/*! For license information please see main.050ebe65f44119a54033.js.LICENSE.txt */
!function(){var __webpack_modules__={54713:function(e,t,i){"use strict";function n(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(i[n[o]]=e[n[o]])}return i}i.r(t),i.d(t,{Auth0Client:function(){return J},AuthenticationError:function(){return p},CacheKey:function(){return P},GenericError:function(){return m},InMemoryCache:function(){return D},LocalStorageCache:function(){return E},MfaRequiredError:function(){return v},PopupCancelledError:function(){return g},PopupTimeoutError:function(){return f},TimeoutError:function(){return h},User:function(){return X},createAuth0Client:function(){return Z}});var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self?self:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a(e,t){return e(t={exports:{}},t.exports),t.exports}var s=a((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){var e=this;this.locked=new Map,this.addToLocked=function(t,i){var n=e.locked.get(t);void 0===n?void 0===i?e.locked.set(t,[]):e.locked.set(t,[i]):void 0!==i&&(n.unshift(i),e.locked.set(t,n))},this.isLocked=function(t){return e.locked.has(t)},this.lock=function(t){return new Promise((function(i,n){e.isLocked(t)?e.addToLocked(t,i):(e.addToLocked(t),i())}))},this.unlock=function(t){var i=e.locked.get(t);if(void 0!==i&&0!==i.length){var n=i.pop();e.locked.set(t,i),void 0!==n&&setTimeout(n,0)}else e.locked.delete(t)}}return e.getInstance=function(){return void 0===e.instance&&(e.instance=new e),e.instance},e}();t.default=function(){return i.getInstance()}}));r(s);var c=r(a((function(e,t){var i=o&&o.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){e.done?o(e.value):new i((function(t){t(e.value)})).then(a,s)}c((n=n.apply(e,t||[])).next())}))},n=o&&o.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};Object.defineProperty(t,"__esModule",{value:!0});var r="browser-tabs-lock-key";function a(e){return new Promise((function(t){return setTimeout(t,e)}))}function c(e){for(var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz",i="",n=0;n<e;n++)i+=t[Math.floor(Math.random()*t.length)];return i}var l=function(){function e(){this.acquiredIatSet=new Set,this.id=Date.now().toString()+c(15),this.acquireLock=this.acquireLock.bind(this),this.releaseLock=this.releaseLock.bind(this),this.releaseLock__private__=this.releaseLock__private__.bind(this),this.waitForSomethingToChange=this.waitForSomethingToChange.bind(this),this.refreshLockWhileAcquired=this.refreshLockWhileAcquired.bind(this),void 0===e.waiters&&(e.waiters=[])}return e.prototype.acquireLock=function(t,o){return void 0===o&&(o=5e3),i(this,void 0,void 0,(function(){var i,s,l,d,u,m;return n(this,(function(n){switch(n.label){case 0:i=Date.now()+c(4),s=Date.now()+o,l=r+"-"+t,d=window.localStorage,n.label=1;case 1:return Date.now()<s?[4,a(30)]:[3,8];case 2:return n.sent(),null!==d.getItem(l)?[3,5]:(u=this.id+"-"+t+"-"+i,[4,a(Math.floor(25*Math.random()))]);case 3:return n.sent(),d.setItem(l,JSON.stringify({id:this.id,iat:i,timeoutKey:u,timeAcquired:Date.now(),timeRefreshed:Date.now()})),[4,a(30)];case 4:return n.sent(),null!==(m=d.getItem(l))&&(m=JSON.parse(m)).id===this.id&&m.iat===i?(this.acquiredIatSet.add(i),this.refreshLockWhileAcquired(l,i),[2,!0]):[3,7];case 5:return e.lockCorrector(),[4,this.waitForSomethingToChange(s)];case 6:n.sent(),n.label=7;case 7:return i=Date.now()+c(4),[3,1];case 8:return[2,!1]}}))}))},e.prototype.refreshLockWhileAcquired=function(e,t){return i(this,void 0,void 0,(function(){var o=this;return n(this,(function(r){return setTimeout((function(){return i(o,void 0,void 0,(function(){var i,o;return n(this,(function(n){switch(n.label){case 0:return[4,s.default().lock(t)];case 1:return n.sent(),this.acquiredIatSet.has(t)?(i=window.localStorage,null===(o=i.getItem(e))?(s.default().unlock(t),[2]):((o=JSON.parse(o)).timeRefreshed=Date.now(),i.setItem(e,JSON.stringify(o)),s.default().unlock(t),this.refreshLockWhileAcquired(e,t),[2])):(s.default().unlock(t),[2])}}))}))}),1e3),[2]}))}))},e.prototype.waitForSomethingToChange=function(t){return i(this,void 0,void 0,(function(){return n(this,(function(i){switch(i.label){case 0:return[4,new Promise((function(i){var n=!1,o=Date.now(),r=!1;function a(){if(r||(window.removeEventListener("storage",a),e.removeFromWaiting(a),clearTimeout(s),r=!0),!n){n=!0;var t=50-(Date.now()-o);t>0?setTimeout(i,t):i()}}window.addEventListener("storage",a),e.addToWaiting(a);var s=setTimeout(a,Math.max(0,t-Date.now()))}))];case 1:return i.sent(),[2]}}))}))},e.addToWaiting=function(t){this.removeFromWaiting(t),void 0!==e.waiters&&e.waiters.push(t)},e.removeFromWaiting=function(t){void 0!==e.waiters&&(e.waiters=e.waiters.filter((function(e){return e!==t})))},e.notifyWaiters=function(){void 0!==e.waiters&&e.waiters.slice().forEach((function(e){return e()}))},e.prototype.releaseLock=function(e){return i(this,void 0,void 0,(function(){return n(this,(function(t){switch(t.label){case 0:return[4,this.releaseLock__private__(e)];case 1:return[2,t.sent()]}}))}))},e.prototype.releaseLock__private__=function(t){return i(this,void 0,void 0,(function(){var i,o,a;return n(this,(function(n){switch(n.label){case 0:return i=window.localStorage,o=r+"-"+t,null===(a=i.getItem(o))?[2]:(a=JSON.parse(a)).id!==this.id?[3,2]:[4,s.default().lock(a.iat)];case 1:n.sent(),this.acquiredIatSet.delete(a.iat),i.removeItem(o),s.default().unlock(a.iat),e.notifyWaiters(),n.label=2;case 2:return[2]}}))}))},e.lockCorrector=function(){for(var t=Date.now()-5e3,i=window.localStorage,n=Object.keys(i),o=!1,a=0;a<n.length;a++){var s=n[a];if(s.includes(r)){var c=i.getItem(s);null!==c&&(void 0===(c=JSON.parse(c)).timeRefreshed&&c.timeAcquired<t||void 0!==c.timeRefreshed&&c.timeRefreshed<t)&&(i.removeItem(s),o=!0)}}o&&e.notifyWaiters()},e.waiters=void 0,e}();t.default=l})));const l={timeoutInSeconds:60},d={name:"auth0-spa-js",version:"2.0.0"},u=()=>Date.now();class m extends Error{constructor(e,t){super(t),this.error=e,this.error_description=t,Object.setPrototypeOf(this,m.prototype)}static fromPayload({error:e,error_description:t}){return new m(e,t)}}class p extends m{constructor(e,t,i,n=null){super(e,t),this.state=i,this.appState=n,Object.setPrototypeOf(this,p.prototype)}}class h extends m{constructor(){super("timeout","Timeout"),Object.setPrototypeOf(this,h.prototype)}}class f extends h{constructor(e){super(),this.popup=e,Object.setPrototypeOf(this,f.prototype)}}class g extends m{constructor(e){super("cancelled","Popup closed"),this.popup=e,Object.setPrototypeOf(this,g.prototype)}}class v extends m{constructor(e,t,i){super(e,t),this.mfa_token=i,Object.setPrototypeOf(this,v.prototype)}}class b extends m{constructor(e,t){super("missing_refresh_token",`Missing Refresh Token (audience: '${x(e,["default"])}', scope: '${x(t)}')`),this.audience=e,this.scope=t,Object.setPrototypeOf(this,b.prototype)}}function x(e,t=[]){return e&&!t.includes(e)?e:""}const y=()=>window.crypto,w=()=>{const e="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_~.";let t="";return Array.from(y().getRandomValues(new Uint8Array(43))).forEach(i=>t+=e[i%e.length]),t},_=e=>btoa(e),S=e=>{var{clientId:t}=e,i=n(e,["clientId"]);return new URLSearchParams((e=>Object.keys(e).filter(t=>void 0!==e[t]).reduce((t,i)=>Object.assign(Object.assign({},t),{[i]:e[i]}),{}))(Object.assign({client_id:t},i))).toString()},k=e=>(e=>decodeURIComponent(atob(e).split("").map(e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)).join("")))(e.replace(/_/g,"/").replace(/-/g,"+")),C=async(e,t)=>{const i=await fetch(e,t);return{ok:i.ok,json:await i.json()}},A=async(e,t,i,n,o,r,a=1e4)=>o?(async(e,t,i,n,o,r,a)=>{return s={auth:{audience:t,scope:i},timeout:o,fetchUrl:e,fetchOptions:n,useFormData:a},c=r,new Promise((function(e,t){const i=new MessageChannel;i.port1.onmessage=function(n){n.data.error?t(new Error(n.data.error)):e(n.data),i.port1.close()},c.postMessage(s,[i.port2])}));var s,c})(e,t,i,n,a,o,r):(async(e,t,i)=>{const n=new AbortController;let o;return t.signal=n.signal,Promise.race([C(e,t),new Promise((e,t)=>{o=setTimeout(()=>{n.abort(),t(new Error("Timeout when executing 'fetch'"))},i)})]).finally(()=>{clearTimeout(o)})})(e,n,a);async function T(e,t){var{baseUrl:i,timeout:o,audience:r,scope:a,auth0Client:s,useFormData:c}=e,l=n(e,["baseUrl","timeout","audience","scope","auth0Client","useFormData"]);const u=c?S(l):JSON.stringify(l);return await async function(e,t,i,o,r,a,s){let c,l=null;for(let n=0;n<3;n++)try{c=await A(e,i,o,r,a,s,t),l=null;break}catch(e){l=e}if(l)throw l;const d=c.json,{error:u,error_description:p}=d,h=n(d,["error","error_description"]),{ok:f}=c;if(!f){const t=p||"HTTP error. Unable to fetch "+e;if("mfa_required"===u)throw new v(u,t,h.mfa_token);throw new m(u||"request_error",t)}return h}(i+"/oauth/token",o,r||"default",a,{method:"POST",body:u,headers:{"Content-Type":c?"application/x-www-form-urlencoded":"application/json","Auth0-Client":btoa(JSON.stringify(s||d))}},t,c)}const M=(...e)=>{return(t=e.filter(Boolean).join(" ").trim().split(/\s+/),Array.from(new Set(t))).join(" ");var t};class P{constructor(e,t="@@auth0spajs@@",i){this.prefix=t,this.suffix=i,this.clientId=e.clientId,this.scope=e.scope,this.audience=e.audience}toKey(){return[this.prefix,this.clientId,this.audience,this.scope,this.suffix].filter(Boolean).join("::")}static fromKey(e){const[t,i,n,o]=e.split("::");return new P({clientId:i,scope:o,audience:n},t)}static fromCacheEntry(e){const{scope:t,audience:i,client_id:n}=e;return new P({scope:t,audience:i,clientId:n})}}class E{set(e,t){localStorage.setItem(e,JSON.stringify(t))}get(e){const t=window.localStorage.getItem(e);if(t)try{return JSON.parse(t)}catch(e){return}}remove(e){localStorage.removeItem(e)}allKeys(){return Object.keys(window.localStorage).filter(e=>e.startsWith("@@auth0spajs@@"))}}class D{constructor(){this.enclosedCache=function(){let e={};return{set(t,i){e[t]=i},get(t){const i=e[t];if(i)return i},remove(t){delete e[t]},allKeys:()=>Object.keys(e)}}()}}class ${constructor(e,t,i){this.cache=e,this.keyManifest=t,this.nowProvider=i||u}async setIdToken(e,t,i){var n;const o=this.getIdTokenCacheKey(e);await this.cache.set(o,{id_token:t,decodedToken:i}),await(null===(n=this.keyManifest)||void 0===n?void 0:n.add(o))}async getIdToken(e){const t=await this.cache.get(this.getIdTokenCacheKey(e.clientId));if(!t&&e.scope&&e.audience){const t=await this.get(e);if(!t)return;if(!t.id_token||!t.decodedToken)return;return{id_token:t.id_token,decodedToken:t.decodedToken}}if(t)return{id_token:t.id_token,decodedToken:t.decodedToken}}async get(e,t=0){var i;let n=await this.cache.get(e.toKey());if(!n){const t=await this.getCacheKeys();if(!t)return;const i=this.matchExistingCacheKey(e,t);i&&(n=await this.cache.get(i))}if(!n)return;const o=await this.nowProvider(),r=Math.floor(o/1e3);return n.expiresAt-t<r?n.body.refresh_token?(n.body={refresh_token:n.body.refresh_token},await this.cache.set(e.toKey(),n),n.body):(await this.cache.remove(e.toKey()),void await(null===(i=this.keyManifest)||void 0===i?void 0:i.remove(e.toKey()))):n.body}async set(e){var t;const i=new P({clientId:e.client_id,scope:e.scope,audience:e.audience}),n=await this.wrapCacheEntry(e);await this.cache.set(i.toKey(),n),await(null===(t=this.keyManifest)||void 0===t?void 0:t.add(i.toKey()))}async clear(e){var t;const i=await this.getCacheKeys();i&&(await i.filter(t=>!e||t.includes(e)).reduce(async(e,t)=>{await e,await this.cache.remove(t)},Promise.resolve()),await(null===(t=this.keyManifest)||void 0===t?void 0:t.clear()))}async wrapCacheEntry(e){const t=await this.nowProvider();return{body:e,expiresAt:Math.floor(t/1e3)+e.expires_in}}async getCacheKeys(){var e;return this.keyManifest?null===(e=await this.keyManifest.get())||void 0===e?void 0:e.keys:this.cache.allKeys?this.cache.allKeys():void 0}getIdTokenCacheKey(e){return new P({clientId:e},"@@auth0spajs@@","@@user@@").toKey()}matchExistingCacheKey(e,t){return t.filter(t=>{var i;const n=P.fromKey(t),o=new Set(n.scope&&n.scope.split(" ")),r=(null===(i=e.scope)||void 0===i?void 0:i.split(" "))||[],a=n.scope&&r.reduce((e,t)=>e&&o.has(t),!0);return"@@auth0spajs@@"===n.prefix&&n.clientId===e.clientId&&n.audience===e.audience&&a})[0]}}class R{constructor(e,t){this.storage=e,this.clientId=t,this.storageKey="a0.spajs.txs."+this.clientId,this.transaction=this.storage.get(this.storageKey)}create(e){this.transaction=e,this.storage.save(this.storageKey,e,{daysUntilExpire:1})}get(){return this.transaction}remove(){delete this.transaction,this.storage.remove(this.storageKey)}}const L=e=>"number"==typeof e,I=["iss","aud","exp","nbf","iat","jti","azp","nonce","auth_time","at_hash","c_hash","acr","amr","sub_jwk","cnf","sip_from_tag","sip_date","sip_callid","sip_cseq_num","sip_via_branch","orig","dest","mky","events","toe","txn","rph","sid","vot","vtm"];var O=a((function(e,t){var i=o&&o.__assign||function(){return(i=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var o in t=arguments[i])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function n(e,t){if(!t)return"";var i="; "+e;return!0===t?i:i+"="+t}function r(e,t,i){return encodeURIComponent(e).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/\(/g,"%28").replace(/\)/g,"%29")+"="+encodeURIComponent(t).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent)+function(e){if("number"==typeof e.expires){var t=new Date;t.setMilliseconds(t.getMilliseconds()+864e5*e.expires),e.expires=t}return n("Expires",e.expires?e.expires.toUTCString():"")+n("Domain",e.domain)+n("Path",e.path)+n("Secure",e.secure)+n("SameSite",e.sameSite)}(i)}function a(e){for(var t={},i=e?e.split("; "):[],n=/(%[\dA-F]{2})+/gi,o=0;o<i.length;o++){var r=i[o].split("="),a=r.slice(1).join("=");'"'===a.charAt(0)&&(a=a.slice(1,-1));try{t[r[0].replace(n,decodeURIComponent)]=a.replace(n,decodeURIComponent)}catch(e){}}return t}function s(){return a(document.cookie)}function c(e,t,n){document.cookie=r(e,t,i({path:"/"},n))}t.__esModule=!0,t.encode=r,t.parse=a,t.getAll=s,t.get=function(e){return s()[e]},t.set=c,t.remove=function(e,t){c(e,"",i(i({},t),{expires:-1}))}}));r(O),O.encode,O.parse,O.getAll;var z=O.get,N=O.set,j=O.remove;const H={get(e){const t=z(e);if(void 0!==t)return JSON.parse(t)},save(e,t,i){let n={};"https:"===window.location.protocol&&(n={secure:!0,sameSite:"none"}),(null==i?void 0:i.daysUntilExpire)&&(n.expires=i.daysUntilExpire),(null==i?void 0:i.cookieDomain)&&(n.domain=i.cookieDomain),N(e,JSON.stringify(t),n)},remove(e,t){let i={};(null==t?void 0:t.cookieDomain)&&(i.domain=t.cookieDomain),j(e,i)}},F={get:e=>H.get(e)||H.get("_legacy_"+e),save(e,t,i){let n={};"https:"===window.location.protocol&&(n={secure:!0}),(null==i?void 0:i.daysUntilExpire)&&(n.expires=i.daysUntilExpire),N("_legacy_"+e,JSON.stringify(t),n),H.save(e,t,i)},remove(e,t){let i={};(null==t?void 0:t.cookieDomain)&&(i.domain=t.cookieDomain),j(e,i),H.remove(e,t),H.remove("_legacy_"+e,t)}},B={get(e){if("undefined"==typeof sessionStorage)return;const t=sessionStorage.getItem(e);return null!=t?JSON.parse(t):void 0},save(e,t){sessionStorage.setItem(e,JSON.stringify(t))},remove(e){sessionStorage.removeItem(e)}};var U,Y=("Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwohZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Y2xhc3MgZSBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQscil7c3VwZXIociksdGhpcy5lcnJvcj10LHRoaXMuZXJyb3JfZGVzY3JpcHRpb249cixPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcyxlLnByb3RvdHlwZSl9c3RhdGljIGZyb21QYXlsb2FkKHtlcnJvcjp0LGVycm9yX2Rlc2NyaXB0aW9uOnJ9KXtyZXR1cm4gbmV3IGUodCxyKX19Y2xhc3MgdCBleHRlbmRzIGV7Y29uc3RydWN0b3IoZSxzKXtzdXBlcigibWlzc2luZ19yZWZyZXNoX3Rva2VuIixgTWlzc2luZyBSZWZyZXNoIFRva2VuIChhdWRpZW5jZTogJyR7cihlLFsiZGVmYXVsdCJdKX0nLCBzY29wZTogJyR7cihzKX0nKWApLHRoaXMuYXVkaWVuY2U9ZSx0aGlzLnNjb3BlPXMsT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsdC5wcm90b3R5cGUpfX1mdW5jdGlvbiByKGUsdD1bXSl7cmV0dXJuIGUmJiF0LmluY2x1ZGVzKGUpP2U6IiJ9Y29uc3Qgcz1lPT57dmFye2NsaWVudElkOnR9PWUscj1mdW5jdGlvbihlLHQpe3ZhciByPXt9O2Zvcih2YXIgcyBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHMpJiZ0LmluZGV4T2Yocyk8MCYmKHJbc109ZVtzXSk7aWYobnVsbCE9ZSYmImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBvPTA7Zm9yKHM9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTtvPHMubGVuZ3RoO28rKyl0LmluZGV4T2Yoc1tvXSk8MCYmT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKGUsc1tvXSkmJihyW3Nbb11dPWVbc1tvXV0pfXJldHVybiByfShlLFsiY2xpZW50SWQiXSk7cmV0dXJuIG5ldyBVUkxTZWFyY2hQYXJhbXMoKGU9Pk9iamVjdC5rZXlzKGUpLmZpbHRlcigodD0+dm9pZCAwIT09ZVt0XSkpLnJlZHVjZSgoKHQscik9Pk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7W3JdOmVbcl19KSkse30pKShPYmplY3QuYXNzaWduKHtjbGllbnRfaWQ6dH0scikpKS50b1N0cmluZygpfTtsZXQgbz17fTtjb25zdCBuPShlLHQpPT5gJHtlfXwke3R9YDthZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwoYXN5bmMoe2RhdGE6e3RpbWVvdXQ6ZSxhdXRoOnIsZmV0Y2hVcmw6aSxmZXRjaE9wdGlvbnM6Yyx1c2VGb3JtRGF0YTphfSxwb3J0czpbZl19KT0+e2xldCBwO2NvbnN0e2F1ZGllbmNlOmwsc2NvcGU6dX09cnx8e307dHJ5e2NvbnN0IHI9YT8oZT0+e2NvbnN0IHQ9bmV3IFVSTFNlYXJjaFBhcmFtcyhlKSxyPXt9O3JldHVybiB0LmZvckVhY2goKChlLHQpPT57clt0XT1lfSkpLHJ9KShjLmJvZHkpOkpTT04ucGFyc2UoYy5ib2R5KTtpZighci5yZWZyZXNoX3Rva2VuJiYicmVmcmVzaF90b2tlbiI9PT1yLmdyYW50X3R5cGUpe2NvbnN0IGU9KChlLHQpPT5vW24oZSx0KV0pKGwsdSk7aWYoIWUpdGhyb3cgbmV3IHQobCx1KTtjLmJvZHk9YT9zKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxyKSx7cmVmcmVzaF90b2tlbjplfSkpOkpTT04uc3RyaW5naWZ5KE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxyKSx7cmVmcmVzaF90b2tlbjplfSkpfWxldCBkLGc7ImZ1bmN0aW9uIj09dHlwZW9mIEFib3J0Q29udHJvbGxlciYmKGQ9bmV3IEFib3J0Q29udHJvbGxlcixjLnNpZ25hbD1kLnNpZ25hbCk7dHJ5e2c9YXdhaXQgUHJvbWlzZS5yYWNlKFsoaD1lLG5ldyBQcm9taXNlKChlPT5zZXRUaW1lb3V0KGUsaCkpKSksZmV0Y2goaSxPYmplY3QuYXNzaWduKHt9LGMpKV0pfWNhdGNoKGUpe3JldHVybiB2b2lkIGYucG9zdE1lc3NhZ2Uoe2Vycm9yOmUubWVzc2FnZX0pfWlmKCFnKXJldHVybiBkJiZkLmFib3J0KCksdm9pZCBmLnBvc3RNZXNzYWdlKHtlcnJvcjoiVGltZW91dCB3aGVuIGV4ZWN1dGluZyAnZmV0Y2gnIn0pO3A9YXdhaXQgZy5qc29uKCkscC5yZWZyZXNoX3Rva2VuPygoKGUsdCxyKT0+e29bbih0LHIpXT1lfSkocC5yZWZyZXNoX3Rva2VuLGwsdSksZGVsZXRlIHAucmVmcmVzaF90b2tlbik6KChlLHQpPT57ZGVsZXRlIG9bbihlLHQpXX0pKGwsdSksZi5wb3N0TWVzc2FnZSh7b2s6Zy5vayxqc29uOnB9KX1jYXRjaChlKXtmLnBvc3RNZXNzYWdlKHtvazohMSxqc29uOntlcnJvcl9kZXNjcmlwdGlvbjplLm1lc3NhZ2V9fSl9dmFyIGh9KSl9KCk7Cgo=",null,!1,function(e){return U=U||function(e,t,i){var n=void 0===t?null:t,o=function(e,t){var i=atob(e);if(t){for(var n=new Uint8Array(i.length),o=0,r=i.length;o<r;++o)n[o]=i.charCodeAt(o);return String.fromCharCode.apply(null,new Uint16Array(n.buffer))}return i}(e,void 0!==i&&i),r=o.indexOf("\n",10)+1,a=o.substring(r)+(n?"//# sourceMappingURL="+n:""),s=new Blob([a],{type:"application/javascript"});return URL.createObjectURL(s)}("Lyogcm9sbHVwLXBsdWdpbi13ZWItd29ya2VyLWxvYWRlciAqLwohZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7Y2xhc3MgZSBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQscil7c3VwZXIociksdGhpcy5lcnJvcj10LHRoaXMuZXJyb3JfZGVzY3JpcHRpb249cixPYmplY3Quc2V0UHJvdG90eXBlT2YodGhpcyxlLnByb3RvdHlwZSl9c3RhdGljIGZyb21QYXlsb2FkKHtlcnJvcjp0LGVycm9yX2Rlc2NyaXB0aW9uOnJ9KXtyZXR1cm4gbmV3IGUodCxyKX19Y2xhc3MgdCBleHRlbmRzIGV7Y29uc3RydWN0b3IoZSxzKXtzdXBlcigibWlzc2luZ19yZWZyZXNoX3Rva2VuIixgTWlzc2luZyBSZWZyZXNoIFRva2VuIChhdWRpZW5jZTogJyR7cihlLFsiZGVmYXVsdCJdKX0nLCBzY29wZTogJyR7cihzKX0nKWApLHRoaXMuYXVkaWVuY2U9ZSx0aGlzLnNjb3BlPXMsT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsdC5wcm90b3R5cGUpfX1mdW5jdGlvbiByKGUsdD1bXSl7cmV0dXJuIGUmJiF0LmluY2x1ZGVzKGUpP2U6IiJ9Y29uc3Qgcz1lPT57dmFye2NsaWVudElkOnR9PWUscj1mdW5jdGlvbihlLHQpe3ZhciByPXt9O2Zvcih2YXIgcyBpbiBlKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChlLHMpJiZ0LmluZGV4T2Yocyk8MCYmKHJbc109ZVtzXSk7aWYobnVsbCE9ZSYmImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpe3ZhciBvPTA7Zm9yKHM9T2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhlKTtvPHMubGVuZ3RoO28rKyl0LmluZGV4T2Yoc1tvXSk8MCYmT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZS5jYWxsKGUsc1tvXSkmJihyW3Nbb11dPWVbc1tvXV0pfXJldHVybiByfShlLFsiY2xpZW50SWQiXSk7cmV0dXJuIG5ldyBVUkxTZWFyY2hQYXJhbXMoKGU9Pk9iamVjdC5rZXlzKGUpLmZpbHRlcigodD0+dm9pZCAwIT09ZVt0XSkpLnJlZHVjZSgoKHQscik9Pk9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSx0KSx7W3JdOmVbcl19KSkse30pKShPYmplY3QuYXNzaWduKHtjbGllbnRfaWQ6dH0scikpKS50b1N0cmluZygpfTtsZXQgbz17fTtjb25zdCBuPShlLHQpPT5gJHtlfXwke3R9YDthZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwoYXN5bmMoe2RhdGE6e3RpbWVvdXQ6ZSxhdXRoOnIsZmV0Y2hVcmw6aSxmZXRjaE9wdGlvbnM6Yyx1c2VGb3JtRGF0YTphfSxwb3J0czpbZl19KT0+e2xldCBwO2NvbnN0e2F1ZGllbmNlOmwsc2NvcGU6dX09cnx8e307dHJ5e2NvbnN0IHI9YT8oZT0+e2NvbnN0IHQ9bmV3IFVSTFNlYXJjaFBhcmFtcyhlKSxyPXt9O3JldHVybiB0LmZvckVhY2goKChlLHQpPT57clt0XT1lfSkpLHJ9KShjLmJvZHkpOkpTT04ucGFyc2UoYy5ib2R5KTtpZighci5yZWZyZXNoX3Rva2VuJiYicmVmcmVzaF90b2tlbiI9PT1yLmdyYW50X3R5cGUpe2NvbnN0IGU9KChlLHQpPT5vW24oZSx0KV0pKGwsdSk7aWYoIWUpdGhyb3cgbmV3IHQobCx1KTtjLmJvZHk9YT9zKE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxyKSx7cmVmcmVzaF90b2tlbjplfSkpOkpTT04uc3RyaW5naWZ5KE9iamVjdC5hc3NpZ24oT2JqZWN0LmFzc2lnbih7fSxyKSx7cmVmcmVzaF90b2tlbjplfSkpfWxldCBkLGc7ImZ1bmN0aW9uIj09dHlwZW9mIEFib3J0Q29udHJvbGxlciYmKGQ9bmV3IEFib3J0Q29udHJvbGxlcixjLnNpZ25hbD1kLnNpZ25hbCk7dHJ5e2c9YXdhaXQgUHJvbWlzZS5yYWNlKFsoaD1lLG5ldyBQcm9taXNlKChlPT5zZXRUaW1lb3V0KGUsaCkpKSksZmV0Y2goaSxPYmplY3QuYXNzaWduKHt9LGMpKV0pfWNhdGNoKGUpe3JldHVybiB2b2lkIGYucG9zdE1lc3NhZ2Uoe2Vycm9yOmUubWVzc2FnZX0pfWlmKCFnKXJldHVybiBkJiZkLmFib3J0KCksdm9pZCBmLnBvc3RNZXNzYWdlKHtlcnJvcjoiVGltZW91dCB3aGVuIGV4ZWN1dGluZyAnZmV0Y2gnIn0pO3A9YXdhaXQgZy5qc29uKCkscC5yZWZyZXNoX3Rva2VuPygoKGUsdCxyKT0+e29bbih0LHIpXT1lfSkocC5yZWZyZXNoX3Rva2VuLGwsdSksZGVsZXRlIHAucmVmcmVzaF90b2tlbik6KChlLHQpPT57ZGVsZXRlIG9bbihlLHQpXX0pKGwsdSksZi5wb3N0TWVzc2FnZSh7b2s6Zy5vayxqc29uOnB9KX1jYXRjaChlKXtmLnBvc3RNZXNzYWdlKHtvazohMSxqc29uOntlcnJvcl9kZXNjcmlwdGlvbjplLm1lc3NhZ2V9fSl9dmFyIGh9KSl9KCk7Cgo=",null,!1),new Worker(U,e)});const V={};class q{constructor(e,t){this.cache=e,this.clientId=t,this.manifestKey=this.createManifestKeyFrom(this.clientId)}async add(e){var t;const i=new Set((null===(t=await this.cache.get(this.manifestKey))||void 0===t?void 0:t.keys)||[]);i.add(e),await this.cache.set(this.manifestKey,{keys:[...i]})}async remove(e){const t=await this.cache.get(this.manifestKey);if(t){const i=new Set(t.keys);return i.delete(e),i.size>0?await this.cache.set(this.manifestKey,{keys:[...i]}):await this.cache.remove(this.manifestKey)}}get(){return this.cache.get(this.manifestKey)}clear(){return this.cache.remove(this.manifestKey)}createManifestKeyFrom(e){return"@@auth0spajs@@::"+e}}const W={memory:()=>(new D).enclosedCache,localstorage:()=>new E},G=e=>W[e],K=new c;class J{constructor(e){let t,i;if(this.userCache=(new D).enclosedCache,this.defaultOptions={authorizationParams:{scope:"openid profile email"},useRefreshTokensFallback:!1,useFormData:!0},this._releaseLockOnPageHide=async()=>{await K.releaseLock("auth0.lock.getTokenSilently"),window.removeEventListener("pagehide",this._releaseLockOnPageHide)},this.options=Object.assign(Object.assign(Object.assign({},this.defaultOptions),e),{authorizationParams:Object.assign(Object.assign({},this.defaultOptions.authorizationParams),e.authorizationParams)}),"undefined"!=typeof window&&(()=>{if(!y())throw new Error("For security reasons, `window.crypto` is required to run `auth0-spa-js`.");if(void 0===y().subtle)throw new Error("\n      auth0-spa-js must run on a secure origin. See https://github.com/auth0/auth0-spa-js/blob/master/FAQ.md#why-do-i-get-auth0-spa-js-must-run-on-a-secure-origin for more information.\n    ")})(),e.cache&&e.cacheLocation&&console.warn("Both `cache` and `cacheLocation` options have been specified in the Auth0Client configuration; ignoring `cacheLocation` and using `cache`."),e.cache)i=e.cache;else{if(t=e.cacheLocation||"memory",!G(t))throw new Error(`Invalid cache location "${t}"`);i=G(t)()}this.httpTimeoutMs=e.httpTimeoutInSeconds?1e3*e.httpTimeoutInSeconds:1e4,this.cookieStorage=!1===e.legacySameSiteCookie?H:F,this.orgHintCookieName=`auth0.${this.options.clientId}.organization_hint`,this.isAuthenticatedCookieName=(e=>`auth0.${this.options.clientId}.is.authenticated`)(),this.sessionCheckExpiryDays=e.sessionCheckExpiryDays||1;const n=e.useCookiesForTransactions?this.cookieStorage:B;var o;this.scope=M("openid",this.options.authorizationParams.scope,this.options.useRefreshTokens?"offline_access":""),this.transactionManager=new R(n,this.options.clientId),this.nowProvider=this.options.nowProvider||u,this.cacheManager=new $(i,i.allKeys?void 0:new q(i,this.options.clientId),this.nowProvider),this.domainUrl=(o=this.options.domain,/^https?:\/\//.test(o)?o:"https://"+o),this.tokenIssuer=((e,t)=>e?e.startsWith("https://")?e:`https://${e}/`:t+"/")(this.options.issuer,this.domainUrl),"undefined"!=typeof window&&window.Worker&&this.options.useRefreshTokens&&"memory"===t&&(this.worker=new Y)}_url(e){const t=encodeURIComponent(btoa(JSON.stringify(this.options.auth0Client||d)));return`${this.domainUrl}${e}&auth0Client=${t}`}_authorizeUrl(e){return this._url("/authorize?"+S(e))}async _verifyIdToken(e,t,i){const n=await this.nowProvider();return(e=>{if(!e.id_token)throw new Error("ID token is required but missing");const t=(e=>{const t=e.split("."),[i,n,o]=t;if(3!==t.length||!i||!n||!o)throw new Error("ID token could not be decoded");const r=JSON.parse(k(n)),a={__raw:e},s={};return Object.keys(r).forEach(e=>{a[e]=r[e],I.includes(e)||(s[e]=r[e])}),{encoded:{header:i,payload:n,signature:o},header:JSON.parse(k(i)),claims:a,user:s}})(e.id_token);if(!t.claims.iss)throw new Error("Issuer (iss) claim must be a string present in the ID token");if(t.claims.iss!==e.iss)throw new Error(`Issuer (iss) claim mismatch in the ID token; expected "${e.iss}", found "${t.claims.iss}"`);if(!t.user.sub)throw new Error("Subject (sub) claim must be a string present in the ID token");if("RS256"!==t.header.alg)throw new Error(`Signature algorithm of "${t.header.alg}" is not supported. Expected the ID token to be signed with "RS256".`);if(!t.claims.aud||"string"!=typeof t.claims.aud&&!Array.isArray(t.claims.aud))throw new Error("Audience (aud) claim must be a string or array of strings present in the ID token");if(Array.isArray(t.claims.aud)){if(!t.claims.aud.includes(e.aud))throw new Error(`Audience (aud) claim mismatch in the ID token; expected "${e.aud}" but was not one of "${t.claims.aud.join(", ")}"`);if(t.claims.aud.length>1){if(!t.claims.azp)throw new Error("Authorized Party (azp) claim must be a string present in the ID token when Audience (aud) claim has multiple values");if(t.claims.azp!==e.aud)throw new Error(`Authorized Party (azp) claim mismatch in the ID token; expected "${e.aud}", found "${t.claims.azp}"`)}}else if(t.claims.aud!==e.aud)throw new Error(`Audience (aud) claim mismatch in the ID token; expected "${e.aud}" but found "${t.claims.aud}"`);if(e.nonce){if(!t.claims.nonce)throw new Error("Nonce (nonce) claim must be a string present in the ID token");if(t.claims.nonce!==e.nonce)throw new Error(`Nonce (nonce) claim mismatch in the ID token; expected "${e.nonce}", found "${t.claims.nonce}"`)}if(e.max_age&&!L(t.claims.auth_time))throw new Error("Authentication Time (auth_time) claim must be a number present in the ID token when Max Age (max_age) is specified");if(null==t.claims.exp||!L(t.claims.exp))throw new Error("Expiration Time (exp) claim must be a number present in the ID token");if(!L(t.claims.iat))throw new Error("Issued At (iat) claim must be a number present in the ID token");const i=e.leeway||60,n=new Date(e.now||Date.now()),o=new Date(0);if(o.setUTCSeconds(t.claims.exp+i),n>o)throw new Error(`Expiration Time (exp) claim error in the ID token; current time (${n}) is after expiration time (${o})`);if(null!=t.claims.nbf&&L(t.claims.nbf)){const e=new Date(0);if(e.setUTCSeconds(t.claims.nbf-i),n<e)throw new Error(`Not Before time (nbf) claim in the ID token indicates that this token can't be used just yet. Current time (${n}) is before ${e}`)}if(null!=t.claims.auth_time&&L(t.claims.auth_time)){const o=new Date(0);if(o.setUTCSeconds(parseInt(t.claims.auth_time)+e.max_age+i),n>o)throw new Error(`Authentication Time (auth_time) claim in the ID token indicates that too much time has passed since the last end-user authentication. Current time (${n}) is after last auth at ${o}`)}if(e.organizationId){if(!t.claims.org_id)throw new Error("Organization ID (org_id) claim must be a string present in the ID token");if(e.organizationId!==t.claims.org_id)throw new Error(`Organization ID (org_id) claim mismatch in the ID token; expected "${e.organizationId}", found "${t.claims.org_id}"`)}return t})({iss:this.tokenIssuer,aud:this.options.clientId,id_token:e,nonce:t,organizationId:i,leeway:this.options.leeway,max_age:(o=this.options.authorizationParams.max_age,"string"!=typeof o?o:parseInt(o,10)||void 0),now:n});var o}_processOrgIdHint(e){e?this.cookieStorage.save(this.orgHintCookieName,e,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}):this.cookieStorage.remove(this.orgHintCookieName,{cookieDomain:this.options.cookieDomain})}async _prepareAuthorizeUrl(e,t,i){const n=_(w()),o=_(w()),r=w(),a=(e=>{const t=new Uint8Array(e);return(e=>{const t={"+":"-","/":"_","=":""};return e.replace(/[+/=]/g,e=>t[e])})(window.btoa(String.fromCharCode(...Array.from(t))))})(await(async e=>{const t=y().subtle.digest({name:"SHA-256"},(new TextEncoder).encode(e));return await t})(r)),s=((e,t,i,n,o,r,a,s)=>Object.assign(Object.assign(Object.assign({client_id:e.clientId},e.authorizationParams),i),{scope:M(t,i.scope),response_type:"code",response_mode:s||"query",state:n,nonce:o,redirect_uri:a||e.authorizationParams.redirect_uri,code_challenge:r,code_challenge_method:"S256"}))(this.options,this.scope,e,n,o,a,e.redirect_uri||this.options.authorizationParams.redirect_uri||i,null==t?void 0:t.response_mode),c=this._authorizeUrl(s);return{nonce:o,code_verifier:r,scope:s.scope,audience:s.audience||"default",redirect_uri:s.redirect_uri,state:n,url:c}}async loginWithPopup(e,t){var i;if(e=e||{},!(t=t||{}).popup&&(t.popup=(e=>{const t=window.screenX+(window.innerWidth-400)/2,i=window.screenY+(window.innerHeight-600)/2;return window.open("","auth0:authorize:popup",`left=${t},top=${i},width=400,height=600,resizable,scrollbars=yes,status=1`)})(),!t.popup))throw new Error("Unable to open a popup for loginWithPopup - window.open returned `null`");const n=await this._prepareAuthorizeUrl(e.authorizationParams||{},{response_mode:"web_message"},window.location.origin);t.popup.location.href=n.url;const o=await(e=>new Promise((t,i)=>{let n;const o=setInterval(()=>{e.popup&&e.popup.closed&&(clearInterval(o),clearTimeout(r),window.removeEventListener("message",n,!1),i(new g(e.popup)))},1e3),r=setTimeout(()=>{clearInterval(o),i(new f(e.popup)),window.removeEventListener("message",n,!1)},1e3*(e.timeoutInSeconds||60));n=function(a){if(a.data&&"authorization_response"===a.data.type){if(clearTimeout(r),clearInterval(o),window.removeEventListener("message",n,!1),e.popup.close(),a.data.response.error)return i(m.fromPayload(a.data.response));t(a.data.response)}},window.addEventListener("message",n)}))(Object.assign(Object.assign({},t),{timeoutInSeconds:t.timeoutInSeconds||this.options.authorizeTimeoutInSeconds||60}));if(n.state!==o.state)throw new Error("Invalid state");const r=(null===(i=e.authorizationParams)||void 0===i?void 0:i.organization)||this.options.authorizationParams.organization;await this._requestToken({audience:n.audience,scope:n.scope,code_verifier:n.code_verifier,grant_type:"authorization_code",code:o.code,redirect_uri:n.redirect_uri},{nonceIn:n.nonce,organizationId:r})}async getUser(){var e;const t=await this._getIdTokenFromCache();return null===(e=null==t?void 0:t.decodedToken)||void 0===e?void 0:e.user}async getIdTokenClaims(){var e;const t=await this._getIdTokenFromCache();return null===(e=null==t?void 0:t.decodedToken)||void 0===e?void 0:e.claims}async loginWithRedirect(e={}){var t;const{onRedirect:i,fragment:o,appState:r}=e,a=n(e,["onRedirect","fragment","appState"]),s=(null===(t=a.authorizationParams)||void 0===t?void 0:t.organization)||this.options.authorizationParams.organization,c=await this._prepareAuthorizeUrl(a.authorizationParams||{}),{url:l}=c,d=n(c,["url"]);this.transactionManager.create(Object.assign(Object.assign(Object.assign({},d),{appState:r}),s&&{organizationId:s}));const u=o?`${l}#${o}`:l;i?await i(u):window.location.assign(u)}async handleRedirectCallback(e=window.location.href){const t=e.split("?").slice(1);if(0===t.length)throw new Error("There are no query params available for parsing.");const{state:i,code:n,error:o,error_description:r}=(e=>{e.indexOf("#")>-1&&(e=e.substr(0,e.indexOf("#")));const t=e.split("&"),i={};return t.forEach(e=>{const[t,n]=e.split("=");i[t]=decodeURIComponent(n)}),i.expires_in&&(i.expires_in=parseInt(i.expires_in)),i})(t.join("")),a=this.transactionManager.get();if(!a)throw new Error("Invalid state");if(this.transactionManager.remove(),o)throw new p(o,r||o,i,a.appState);if(!a.code_verifier||a.state&&a.state!==i)throw new Error("Invalid state");const s=a.organizationId,c=a.nonce,l=a.redirect_uri;return await this._requestToken(Object.assign({audience:a.audience,scope:a.scope,code_verifier:a.code_verifier,grant_type:"authorization_code",code:n},l?{redirect_uri:l}:{}),{nonceIn:c,organizationId:s}),{appState:a.appState}}async checkSession(e){if(!this.cookieStorage.get(this.isAuthenticatedCookieName)){if(!this.cookieStorage.get("auth0.is.authenticated"))return;this.cookieStorage.save(this.isAuthenticatedCookieName,!0,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}),this.cookieStorage.remove("auth0.is.authenticated")}try{await this.getTokenSilently(e)}catch(e){}}async getTokenSilently(e={}){var t;const i=Object.assign(Object.assign({cacheMode:"on"},e),{authorizationParams:Object.assign(Object.assign(Object.assign({},this.options.authorizationParams),e.authorizationParams),{scope:M(this.scope,null===(t=e.authorizationParams)||void 0===t?void 0:t.scope)})}),n=await((e,t)=>{let i=V[t];return i||(i=e().finally(()=>{delete V[t],i=null}),V[t]=i),i})(()=>this._getTokenSilently(i),`${this.options.clientId}::${i.authorizationParams.audience}::${i.authorizationParams.scope}`);return e.detailedResponse?n:null==n?void 0:n.access_token}async _getTokenSilently(e){const{cacheMode:t}=e,i=n(e,["cacheMode"]);if("off"!==t){const e=await this._getEntryFromCache({scope:i.authorizationParams.scope,audience:i.authorizationParams.audience||"default",clientId:this.options.clientId});if(e)return e}if("cache-only"!==t){if(!await(async(e,t=3)=>{for(let i=0;i<t;i++)if(await e())return!0;return!1})(()=>K.acquireLock("auth0.lock.getTokenSilently",5e3),10))throw new h;try{if(window.addEventListener("pagehide",this._releaseLockOnPageHide),"off"!==t){const e=await this._getEntryFromCache({scope:i.authorizationParams.scope,audience:i.authorizationParams.audience||"default",clientId:this.options.clientId});if(e)return e}const e=this.options.useRefreshTokens?await this._getTokenUsingRefreshToken(i):await this._getTokenFromIFrame(i),{id_token:n,access_token:o,oauthTokenScope:r,expires_in:a}=e;return Object.assign(Object.assign({id_token:n,access_token:o},r?{scope:r}:null),{expires_in:a})}finally{await K.releaseLock("auth0.lock.getTokenSilently"),window.removeEventListener("pagehide",this._releaseLockOnPageHide)}}}async getTokenWithPopup(e={},t={}){var i;const n=Object.assign(Object.assign({},e),{authorizationParams:Object.assign(Object.assign(Object.assign({},this.options.authorizationParams),e.authorizationParams),{scope:M(this.scope,null===(i=e.authorizationParams)||void 0===i?void 0:i.scope)})});return t=Object.assign(Object.assign({},l),t),await this.loginWithPopup(n,t),(await this.cacheManager.get(new P({scope:n.authorizationParams.scope,audience:n.authorizationParams.audience||"default",clientId:this.options.clientId}))).access_token}async isAuthenticated(){return!!await this.getUser()}_buildLogoutUrl(e){null!==e.clientId?e.clientId=e.clientId||this.options.clientId:delete e.clientId;const t=e.logoutParams||{},{federated:i}=t,o=n(t,["federated"]),r=i?"&federated":"";return this._url("/v2/logout?"+S(Object.assign({clientId:e.clientId},o)))+r}async logout(e={}){const{onRedirect:t}=e,i=n(e,["onRedirect"]);await this.cacheManager.clear(),this.cookieStorage.remove(this.orgHintCookieName,{cookieDomain:this.options.cookieDomain}),this.cookieStorage.remove(this.isAuthenticatedCookieName,{cookieDomain:this.options.cookieDomain}),this.userCache.remove("@@user@@");const o=this._buildLogoutUrl(i);t?await t(o):window.location.assign(o)}async _getTokenFromIFrame(e){const t=Object.assign(Object.assign({},e.authorizationParams),{prompt:"none"}),i=this.cookieStorage.get(this.orgHintCookieName);i&&!t.organization&&(t.organization=i);const{url:n,state:o,nonce:r,code_verifier:a,redirect_uri:s,scope:c,audience:l}=await this._prepareAuthorizeUrl(t,{response_mode:"web_message"},window.location.origin);try{if(window.crossOriginIsolated)throw new m("login_required","The application is running in a Cross-Origin Isolated context, silently retrieving a token without refresh token is not possible.");const t=e.timeoutInSeconds||this.options.authorizeTimeoutInSeconds,i=await((e,t,i=60)=>new Promise((n,o)=>{const r=window.document.createElement("iframe");r.setAttribute("width","0"),r.setAttribute("height","0"),r.style.display="none";const a=()=>{window.document.body.contains(r)&&(window.document.body.removeChild(r),window.removeEventListener("message",s,!1))};let s;const c=setTimeout(()=>{o(new h),a()},1e3*i);s=function(e){if(e.origin!=t)return;if(!e.data||"authorization_response"!==e.data.type)return;const i=e.source;i&&i.close(),e.data.response.error?o(m.fromPayload(e.data.response)):n(e.data.response),clearTimeout(c),window.removeEventListener("message",s,!1),setTimeout(a,2e3)},window.addEventListener("message",s,!1),window.document.body.appendChild(r),r.setAttribute("src",e)}))(n,this.domainUrl,t);if(o!==i.state)throw new Error("Invalid state");const d=await this._requestToken(Object.assign(Object.assign({},e.authorizationParams),{code_verifier:a,code:i.code,grant_type:"authorization_code",redirect_uri:s,timeout:e.authorizationParams.timeout||this.httpTimeoutMs}),{nonceIn:r});return Object.assign(Object.assign({},d),{scope:c,oauthTokenScope:d.scope,audience:l})}catch(e){throw"login_required"===e.error&&this.logout({onRedirect:async()=>{}}),e}}async _getTokenUsingRefreshToken(e){const t=await this.cacheManager.get(new P({scope:e.authorizationParams.scope,audience:e.authorizationParams.audience||"default",clientId:this.options.clientId}));if(!(t&&t.refresh_token||this.worker)){if(this.options.useRefreshTokensFallback)return await this._getTokenFromIFrame(e);throw new b(e.authorizationParams.audience||"default",e.authorizationParams.scope)}const i=e.authorizationParams.redirect_uri||this.options.authorizationParams.redirect_uri||window.location.origin,n="number"==typeof e.timeoutInSeconds?1e3*e.timeoutInSeconds:null;try{const o=await this._requestToken(Object.assign(Object.assign(Object.assign({},e.authorizationParams),{grant_type:"refresh_token",refresh_token:t&&t.refresh_token,redirect_uri:i}),n&&{timeout:n}));return Object.assign(Object.assign({},o),{scope:e.authorizationParams.scope,oauthTokenScope:o.scope,audience:e.authorizationParams.audience||"default"})}catch(t){if((t.message.indexOf("Missing Refresh Token")>-1||t.message&&t.message.indexOf("invalid refresh token")>-1)&&this.options.useRefreshTokensFallback)return await this._getTokenFromIFrame(e);throw t}}async _saveEntryInCache(e){const{id_token:t,decodedToken:i}=e,o=n(e,["id_token","decodedToken"]);this.userCache.set("@@user@@",{id_token:t,decodedToken:i}),await this.cacheManager.setIdToken(this.options.clientId,e.id_token,e.decodedToken),await this.cacheManager.set(o)}async _getIdTokenFromCache(){const e=this.options.authorizationParams.audience||"default",t=await this.cacheManager.getIdToken(new P({clientId:this.options.clientId,audience:e,scope:this.scope})),i=this.userCache.get("@@user@@");return t&&t.id_token===(null==i?void 0:i.id_token)?i:(this.userCache.set("@@user@@",t),t)}async _getEntryFromCache({scope:e,audience:t,clientId:i}){const n=await this.cacheManager.get(new P({scope:e,audience:t,clientId:i}),60);if(n&&n.access_token){const{access_token:e,oauthTokenScope:t,expires_in:i}=n,o=await this._getIdTokenFromCache();return o&&Object.assign(Object.assign({id_token:o.id_token,access_token:e},t?{scope:t}:null),{expires_in:i})}}async _requestToken(e,t){const{nonceIn:i,organizationId:n}=t||{},o=await T(Object.assign({baseUrl:this.domainUrl,client_id:this.options.clientId,auth0Client:this.options.auth0Client,useFormData:this.options.useFormData,timeout:this.httpTimeoutMs},e),this.worker),r=await this._verifyIdToken(o.id_token,i,n);return await this._saveEntryInCache(Object.assign(Object.assign(Object.assign(Object.assign({},o),{decodedToken:r,scope:e.scope,audience:e.audience||"default"}),o.scope?{oauthTokenScope:o.scope}:null),{client_id:this.options.clientId})),this.cookieStorage.save(this.isAuthenticatedCookieName,!0,{daysUntilExpire:this.sessionCheckExpiryDays,cookieDomain:this.options.cookieDomain}),this._processOrgIdHint(r.claims.org_id),Object.assign(Object.assign({},o),{decodedToken:r})}}class X{}async function Z(e){const t=new J(e);return await t.checkSession(),t}},35334:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return Bo},Auth:function(){return Fo},CognitoUser:function(){return lo},CookieStorage:function(){return To},CognitoHostedUIIdentityProvider:function(){return n},appendToCognitoUserAgent:function(){return po},AuthErrorStrings:function(){return ko},GRAPHQL_AUTH_MODE:function(){return r}});var n,o,r,a=i(70655);function s(e){return e&&!!["provider"].find((function(t){return e.hasOwnProperty(t)}))}function c(e){return void 0!==e.redirectSignIn}!function(e){e.Cognito="COGNITO",e.Google="Google",e.Facebook="Facebook",e.Amazon="LoginWithAmazon",e.Apple="SignInWithApple"}(n||(n={})),function(e){e.NoConfig="noConfig",e.MissingAuthConfig="missingAuthConfig",e.EmptyUsername="emptyUsername",e.InvalidUsername="invalidUsername",e.EmptyPassword="emptyPassword",e.EmptyCode="emptyCode",e.SignUpError="signUpError",e.NoMFA="noMFA",e.InvalidMFA="invalidMFA",e.EmptyChallengeResponse="emptyChallengeResponse",e.NoUserSession="noUserSession",e.Default="default",e.DeviceConfig="deviceConfig",e.NetworkError="networkError",e.AutoSignInError="autoSignInError"}(o||(o={})),function(e){e.API_KEY="API_KEY",e.AWS_IAM="AWS_IAM",e.OPENID_CONNECT="OPENID_CONNECT",e.AMAZON_COGNITO_USER_POOLS="AMAZON_COGNITO_USER_POOLS",e.AWS_LAMBDA="AWS_LAMBDA"}(r||(r={}));var l,d={VERBOSE:1,DEBUG:2,INFO:3,WARN:4,ERROR:5};!function(e){e.DEBUG="DEBUG",e.ERROR="ERROR",e.INFO="INFO",e.WARN="WARN",e.VERBOSE="VERBOSE"}(l||(l={}));var u=function(){function e(e,t){void 0===t&&(t=l.WARN),this.name=e,this.level=t,this._pluggables=[]}return e.prototype._padding=function(e){return e<10?"0"+e:""+e},e.prototype._ts=function(){var e=new Date;return[this._padding(e.getMinutes()),this._padding(e.getSeconds())].join(":")+"."+e.getMilliseconds()},e.prototype.configure=function(e){return e?(this._config=e,this._config):this._config},e.prototype._log=function(t){for(var i,n,o=[],r=1;r<arguments.length;r++)o[r-1]=arguments[r];var s=this.level;e.LOG_LEVEL&&(s=e.LOG_LEVEL),"undefined"!=typeof window&&window.LOG_LEVEL&&(s=window.LOG_LEVEL);var c=d[s],u=d[t];if(u>=c){var m=console.log.bind(console);t===l.ERROR&&console.error&&(m=console.error.bind(console)),t===l.WARN&&console.warn&&(m=console.warn.bind(console));var p="["+t+"] "+this._ts()+" "+this.name,h="";if(1===o.length&&"string"==typeof o[0])m(h=p+" - "+o[0]);else if(1===o.length)h=p+" "+o[0],m(p,o[0]);else if("string"==typeof o[0]){var f=o.slice(1);1===f.length&&(f=f[0]),h=p+" - "+o[0]+" "+f,m(p+" - "+o[0],f)}else h=p+" "+o,m(p,o);try{for(var g=(0,a.__values)(this._pluggables),v=g.next();!v.done;v=g.next()){var b=v.value,x={message:h,timestamp:Date.now()};b.pushLogs([x])}}catch(e){i={error:e}}finally{try{v&&!v.done&&(n=g.return)&&n.call(g)}finally{if(i)throw i.error}}}},e.prototype.log=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._log.apply(this,(0,a.__spread)([l.INFO],e))},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._log.apply(this,(0,a.__spread)([l.INFO],e))},e.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._log.apply(this,(0,a.__spread)([l.WARN],e))},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._log.apply(this,(0,a.__spread)([l.ERROR],e))},e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._log.apply(this,(0,a.__spread)([l.DEBUG],e))},e.prototype.verbose=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._log.apply(this,(0,a.__spread)([l.VERBOSE],e))},e.prototype.addPluggable=function(e){e&&"Logging"===e.getCategoryName()&&(this._pluggables.push(e),e.configure(this._config))},e.prototype.listPluggables=function(){return this._pluggables},e.LOG_LEVEL=null,e}(),m=new u("Hub"),p="undefined"!=typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("amplify_default"):"@@amplify_default";var h=new(function(){function e(e){this.listeners=[],this.patterns=[],this.protectedChannels=["core","auth","api","analytics","interactions","pubsub","storage","ui","xr"],this.name=e}return e.prototype._remove=function(e,t){if(e instanceof RegExp){var i=this.patterns.find((function(t){return t.pattern.source===e.source}));if(!i)return void m.warn("No listeners for "+e);this.patterns=(0,a.__spread)(this.patterns.filter((function(e){return e!==i})))}else{var n=this.listeners[e];if(!n)return void m.warn("No listeners for "+e);this.listeners[e]=(0,a.__spread)(n.filter((function(e){return e.callback!==t})))}},e.prototype.remove=function(e,t){this._remove(e,t)},e.prototype.dispatch=function(e,t,i,n){(void 0===i&&(i=""),this.protectedChannels.indexOf(e)>-1)&&(n===p||m.warn("WARNING: "+e+" is protected and dispatching on it can have unintended consequences"));var o={channel:e,payload:(0,a.__assign)({},t),source:i,patternInfo:[]};try{this._toListeners(o)}catch(e){m.error(e)}},e.prototype.listen=function(e,t,i){var n,o=this;if(void 0===i&&(i="noname"),function(e){return void 0!==e.onHubCapsule}(t))m.warn("WARNING onHubCapsule is Deprecated. Please pass in a callback."),n=t.onHubCapsule.bind(t);else{if("function"!=typeof t)throw new Error("No callback supplied to Hub");n=t}if(e instanceof RegExp)this.patterns.push({pattern:e,callback:n});else{var r=this.listeners[e];r||(r=[],this.listeners[e]=r),r.push({name:i,callback:n})}return function(){o._remove(e,n)}},e.prototype._toListeners=function(e){var t=e.channel,i=e.payload,n=this.listeners[t];if(n&&n.forEach((function(n){m.debug("Dispatching to "+t+" with ",i);try{n.callback(e)}catch(e){m.error(e)}})),this.patterns.length>0){if(!i.message)return void m.warn("Cannot perform pattern matching without a message key");var o=i.message;this.patterns.forEach((function(t){var i=o.match(t.pattern);if(i){var n=(0,a.__read)(i).slice(1),r=(0,a.__assign)((0,a.__assign)({},e),{patternInfo:n});try{t.callback(r)}catch(e){m.error(e)}}}))}},e}())("__default__"),f={},g=function(){function e(){}return e.setItem=function(e,t){return f[e]=t,f[e]},e.getItem=function(e){return Object.prototype.hasOwnProperty.call(f,e)?f[e]:void 0},e.removeItem=function(e){return delete f[e]},e.clear=function(){return f={}},e}(),v=function(){function e(){try{this.storageWindow=window.localStorage,this.storageWindow.setItem("aws.amplify.test-ls",1),this.storageWindow.removeItem("aws.amplify.test-ls")}catch(e){this.storageWindow=g}}return e.prototype.getStorage=function(){return this.storageWindow},e}(),b=function(){return{isBrowser:"undefined"!=typeof window&&void 0!==window.document,isNode:"undefined"!=typeof process&&null!=process.versions&&null!=process.versions.node}},x=new u("Util"),y=function(e){function t(t){var i=e.call(this,t)||this;return i.nonRetryable=!0,i}return(0,a.__extends)(t,e),t}(Error);var w=function(e,t,i,n){return void 0===i&&(i=3e5),function(e,t,i,n){return(0,a.__awaiter)(this,void 0,void 0,(function(){var o=this;return(0,a.__generator)(this,(function(r){if("function"!=typeof e)throw Error("functionToRetry must be a function");return[2,new Promise((function(r,s){return(0,a.__awaiter)(o,void 0,void 0,(function(){var o,c,l,d,u,m,p;return(0,a.__generator)(this,(function(h){switch(h.label){case 0:o=0,c=!1,d=function(){},n&&n.then((function(){c=!0,clearTimeout(l),d()})),m=function(){var n,m,p,h;return(0,a.__generator)(this,(function(f){switch(f.label){case 0:o++,x.debug(e.name+" attempt #"+o+" with this vars: "+JSON.stringify(t)),f.label=1;case 1:return f.trys.push([1,3,,7]),n={},m=r,[4,e.apply(void 0,(0,a.__spread)(t))];case 2:return[2,(n.value=m.apply(void 0,[f.sent()]),n)];case 3:return p=f.sent(),u=p,x.debug("error on "+e.name,p),(g=p)&&g.nonRetryable?(x.debug(e.name+" non retryable error",p),[2,{value:s(p)}]):(h=i(o,t,p),x.debug(e.name+" retrying in "+h+" ms"),!1===h||c?[2,{value:s(p)}]:[3,4]);case 4:return[4,new Promise((function(e){d=e,l=setTimeout(d,h)}))];case 5:f.sent(),f.label=6;case 6:return[3,7];case 7:return[2]}var g}))},h.label=1;case 1:return c?[3,3]:[5,m()];case 2:return"object"==typeof(p=h.sent())?[2,p.value]:[3,1];case 3:return s(u),[2]}}))}))}))]}))}))}(e,t,function(e){return void 0===e&&(e=3e5),function(t){var i=100*Math.pow(2,t)+100*Math.random();return!(i>e)&&i}}(i),n)},_=new u("CognitoCredentials"),S=new Promise((function(e,t){return b().isBrowser?(window.gapi&&window.gapi.auth2?window.gapi.auth2:null)?(_.debug("google api already loaded"),e()):void setTimeout((function(){return e()}),2e3):(_.debug("not in the browser, directly resolved"),e())})),k=function(){function e(){this.initialized=!1,this.refreshGoogleToken=this.refreshGoogleToken.bind(this),this._refreshGoogleTokenImpl=this._refreshGoogleTokenImpl.bind(this)}return e.prototype.refreshGoogleToken=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){return(0,a.__generator)(this,(function(e){switch(e.label){case 0:return this.initialized?[3,2]:(_.debug("need to wait for the Google SDK loaded"),[4,S]);case 1:e.sent(),this.initialized=!0,_.debug("finish waiting"),e.label=2;case 2:return[2,this._refreshGoogleTokenImpl()]}}))}))},e.prototype._refreshGoogleTokenImpl=function(){var e=null;return b().isBrowser&&(e=window.gapi&&window.gapi.auth2?window.gapi.auth2:null),e?new Promise((function(t,i){e.getAuthInstance().then((function(e){e||(_.debug("google Auth undefined"),i(new y("google Auth undefined")));var n=e.currentUser.get();n.isSignedIn()?(_.debug("refreshing the google access token"),n.reloadAuthResponse().then((function(e){var i=e.id_token,n=e.expires_at;t({token:i,expires_at:n})})).catch((function(e){e&&"network_error"===e.error?i("Network error reloading google auth response"):i(new y("Failed to reload google auth response"))}))):i(new y("User is not signed in with Google"))})).catch((function(e){_.debug("Failed to refresh google token",e),i(new y("Failed to refresh google token"))}))})):(_.debug("no gapi auth2 available"),Promise.reject("no gapi auth2 available"))},e}(),C=new u("CognitoCredentials"),A=new Promise((function(e,t){return b().isBrowser?window.FB?(C.debug("FB SDK already loaded"),e()):void setTimeout((function(){return e()}),2e3):(C.debug("not in the browser, directly resolved"),e())})),T=function(){function e(){this.initialized=!1,this.refreshFacebookToken=this.refreshFacebookToken.bind(this),this._refreshFacebookTokenImpl=this._refreshFacebookTokenImpl.bind(this)}return e.prototype.refreshFacebookToken=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){return(0,a.__generator)(this,(function(e){switch(e.label){case 0:return this.initialized?[3,2]:(C.debug("need to wait for the Facebook SDK loaded"),[4,A]);case 1:e.sent(),this.initialized=!0,C.debug("finish waiting"),e.label=2;case 2:return[2,this._refreshFacebookTokenImpl()]}}))}))},e.prototype._refreshFacebookTokenImpl=function(){var e=null;if(b().isBrowser&&(e=window.FB),!e){return C.debug("no fb sdk available"),Promise.reject(new y("no fb sdk available"))}return new Promise((function(t,i){e.getLoginStatus((function(e){if(e&&e.authResponse){var n=e.authResponse,o=n.accessToken,r=1e3*n.expiresIn+(new Date).getTime();if(!o){a="the jwtToken is undefined";C.debug(a),i(new y(a))}t({token:o,expires_at:r})}else{var a="no response from facebook when refreshing the jwt token";C.debug(a),i(new y(a))}}),{scope:"public_profile,email"})}))},e}(),M=new k,P=new T,E={userAgent:"aws-amplify/5.0.4 js",product:"",navigator:null,isReactNative:!1};if("undefined"!=typeof navigator&&navigator.product)switch(E.product=navigator.product||"",E.navigator=navigator||null,navigator.product){case"ReactNative":E.userAgent="aws-amplify/5.0.4 react-native",E.isReactNative=!0;break;default:E.userAgent="aws-amplify/5.0.4 js",E.isReactNative=!1}var D=function(e){return""+E.userAgent+(e||"")},$=new u("Amplify"),R=new(function(){function e(){this._components=[],this._config={},this._modules={},this.Auth=null,this.Analytics=null,this.API=null,this.Credentials=null,this.Storage=null,this.I18n=null,this.Cache=null,this.PubSub=null,this.Interactions=null,this.Pushnotification=null,this.UI=null,this.XR=null,this.Predictions=null,this.DataStore=null,this.Geo=null,this.Notifications=null,this.Logger=u,this.ServiceWorker=null}return e.prototype.register=function(e){$.debug("component registered in amplify",e),this._components.push(e),"function"==typeof e.getModuleName?(this._modules[e.getModuleName()]=e,this[e.getModuleName()]=e):$.debug("no getModuleName method for component",e),e.configure(this._config)},e.prototype.configure=function(e){var t=this;return e?(this._config=Object.assign(this._config,e),$.debug("amplify config",this._config),Object.entries(this._modules).forEach((function(e){var i=(0,a.__read)(e,2),n=(i[0],i[1]);Object.keys(n).forEach((function(e){t._modules[e]&&(n[e]=t._modules[e])}))})),this._components.map((function(e){e.configure(t._config)})),this._config):this._config},e.prototype.addPluggable=function(e){e&&e.getCategory&&"function"==typeof e.getCategory&&this._components.map((function(t){t.addPluggable&&"function"==typeof t.addPluggable&&t.addPluggable(e)}))},e}()),L=function(e,t){return(L=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};function I(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}L(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var O=function(){return(O=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var o in t=arguments[i])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function z(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))}function N(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(s){return function(c){return function(s){if(i)throw new TypeError("Generator is already executing.");for(;r&&(r=0,s[0]&&(a=0)),a;)try{if(i=1,n&&(o=2&s[0]?n.return:s[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,s[1])).done)return o;switch(n=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,n=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){a.label=s[1];break}if(6===s[0]&&a.label<o[1]){a.label=o[1],o=s;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(s);break}o[2]&&a.ops.pop(),a.trys.pop();continue}s=t.call(e,a)}catch(e){s=[6,e],n=0}finally{i=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}}Object.create;function j(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var n,o,r=i.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(i=r.return)&&i.call(r)}finally{if(o)throw o.error}}return a}var H,F,B,U,Y,V,q,W,G,K,J,X,Z,Q,ee,te,ie,ne,oe,re,ae,se,ce,le,de,ue,me,pe,he,fe,ge,ve,be,xe,ye,we,_e,Se,ke,Ce,Ae,Te,Me,Pe,Ee,De,$e,Re,Le,Ie,Oe,ze,Ne,je,He,Fe,Be;Object.create;!function(e){e.AUTHENTICATED_ROLE="AuthenticatedRole",e.DENY="Deny"}(H||(H={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(F||(F={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(B||(B={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(U||(U={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Y||(Y={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(V||(V={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(q||(q={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(W||(W={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(G||(G={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(K||(K={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(J||(J={})),function(e){e.ACCESS_DENIED="AccessDenied",e.INTERNAL_SERVER_ERROR="InternalServerError"}(X||(X={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Z||(Z={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Q||(Q={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ee||(ee={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(te||(te={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ie||(ie={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ne||(ne={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(oe||(oe={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(re||(re={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ae||(ae={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(se||(se={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ce||(ce={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(le||(le={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(de||(de={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ue||(ue={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(me||(me={})),function(e){e.CONTAINS="Contains",e.EQUALS="Equals",e.NOT_EQUAL="NotEqual",e.STARTS_WITH="StartsWith"}(pe||(pe={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(he||(he={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(fe||(fe={})),function(e){e.RULES="Rules",e.TOKEN="Token"}(ge||(ge={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ve||(ve={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(be||(be={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(xe||(xe={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ye||(ye={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(we||(we={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(_e||(_e={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Se||(Se={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ke||(ke={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Ce||(Ce={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Ae||(Ae={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Te||(Te={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Me||(Me={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Pe||(Pe={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Ee||(Ee={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(De||(De={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}($e||($e={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Re||(Re={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Le||(Le={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Ie||(Ie={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Oe||(Oe={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(ze||(ze={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Ne||(Ne={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(je||(je={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(He||(He={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Fe||(Fe={})),function(e){e.filterSensitiveLog=function(e){return O({},e)}}(Be||(Be={}));var Ue=function(){function e(e){this.statusCode=e.statusCode,this.headers=e.headers||{},this.body=e.body}return e.isInstance=function(e){if(!e)return!1;var t=e;return"number"==typeof t.statusCode&&"object"==typeof t.headers},e}(),Ye=function(){function e(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?":"!==e.protocol.substr(-1)?e.protocol+":":e.protocol:"https:",this.path=e.path?"/"!==e.path.charAt(0)?"/"+e.path:e.path:"/"}return e.isInstance=function(e){if(!e)return!1;var t=e;return"method"in t&&"protocol"in t&&"hostname"in t&&"path"in t&&"object"==typeof t.query&&"object"==typeof t.headers},e.prototype.clone=function(){var t,i=new e((0,a.__assign)((0,a.__assign)({},this),{headers:(0,a.__assign)({},this.headers)}));return i.query&&(i.query=(t=i.query,Object.keys(t).reduce((function(e,i){var n,o=t[i];return(0,a.__assign)((0,a.__assign)({},e),((n={})[i]=Array.isArray(o)?(0,a.__spread)(o):o,n))}),{}))),i},e}();var Ve=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n,o,r,a,s,c,l,d,u,m,p,h,f,g;return N(this,(function(v){switch(v.label){case 0:return n=[O({},e)],g={},[4,yt(e.body,t)];case 1:switch(i=O.apply(void 0,n.concat([(g.body=v.sent(),g)])),r="UnknownError",r=wt(e,i.body),r){case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":return[3,2];case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":return[3,4];case"InvalidIdentityPoolConfigurationException":case"com.amazonaws.cognitoidentity#InvalidIdentityPoolConfigurationException":return[3,6];case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":return[3,8];case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":return[3,10];case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":return[3,12];case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":return[3,14];case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":return[3,16]}return[3,18];case 2:return a=[{}],[4,We(i,t)];case 3:return o=O.apply(void 0,[O.apply(void 0,a.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 4:return s=[{}],[4,Ge(i,t)];case 5:return o=O.apply(void 0,[O.apply(void 0,s.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 6:return c=[{}],[4,Ke(i,t)];case 7:return o=O.apply(void 0,[O.apply(void 0,c.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 8:return l=[{}],[4,Je(i,t)];case 9:return o=O.apply(void 0,[O.apply(void 0,l.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 10:return d=[{}],[4,Ze(i,t)];case 11:return o=O.apply(void 0,[O.apply(void 0,d.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 12:return u=[{}],[4,Qe(i,t)];case 13:return o=O.apply(void 0,[O.apply(void 0,u.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 14:return m=[{}],[4,et(i,t)];case 15:return o=O.apply(void 0,[O.apply(void 0,m.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 16:return p=[{}],[4,tt(i,t)];case 17:return o=O.apply(void 0,[O.apply(void 0,p.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 18:h=i.body,r=h.code||h.Code||r,o=O(O({},h),{name:""+r,message:h.message||h.Message||r,$fault:"client",$metadata:vt(e)}),v.label=19;case 19:return f=o.message||o.Message||r,o.message=f,delete o.Message,[2,Promise.reject(Object.assign(new Error(f),o))]}}))}))},qe=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n,o,r,a,s,c,l,d,u,m,p,h,f,g;return N(this,(function(v){switch(v.label){case 0:return n=[O({},e)],g={},[4,yt(e.body,t)];case 1:switch(i=O.apply(void 0,n.concat([(g.body=v.sent(),g)])),r="UnknownError",r=wt(e,i.body),r){case"ExternalServiceException":case"com.amazonaws.cognitoidentity#ExternalServiceException":return[3,2];case"InternalErrorException":case"com.amazonaws.cognitoidentity#InternalErrorException":return[3,4];case"InvalidParameterException":case"com.amazonaws.cognitoidentity#InvalidParameterException":return[3,6];case"LimitExceededException":case"com.amazonaws.cognitoidentity#LimitExceededException":return[3,8];case"NotAuthorizedException":case"com.amazonaws.cognitoidentity#NotAuthorizedException":return[3,10];case"ResourceConflictException":case"com.amazonaws.cognitoidentity#ResourceConflictException":return[3,12];case"ResourceNotFoundException":case"com.amazonaws.cognitoidentity#ResourceNotFoundException":return[3,14];case"TooManyRequestsException":case"com.amazonaws.cognitoidentity#TooManyRequestsException":return[3,16]}return[3,18];case 2:return a=[{}],[4,We(i,t)];case 3:return o=O.apply(void 0,[O.apply(void 0,a.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 4:return s=[{}],[4,Ge(i,t)];case 5:return o=O.apply(void 0,[O.apply(void 0,s.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 6:return c=[{}],[4,Je(i,t)];case 7:return o=O.apply(void 0,[O.apply(void 0,c.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 8:return l=[{}],[4,Xe(i,t)];case 9:return o=O.apply(void 0,[O.apply(void 0,l.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 10:return d=[{}],[4,Ze(i,t)];case 11:return o=O.apply(void 0,[O.apply(void 0,d.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 12:return u=[{}],[4,Qe(i,t)];case 13:return o=O.apply(void 0,[O.apply(void 0,u.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 14:return m=[{}],[4,et(i,t)];case 15:return o=O.apply(void 0,[O.apply(void 0,m.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 16:return p=[{}],[4,tt(i,t)];case 17:return o=O.apply(void 0,[O.apply(void 0,p.concat([v.sent()])),{name:r,$metadata:vt(e)}]),[3,19];case 18:h=i.body,r=h.code||h.Code||r,o=O(O({},h),{name:""+r,message:h.message||h.Message||r,$fault:"client",$metadata:vt(e)}),v.label=19;case 19:return f=o.message||o.Message||r,o.message=f,delete o.Message,[2,Promise.reject(Object.assign(new Error(f),o))]}}))}))},We=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=at(i,t),[2,O({name:"ExternalServiceException",$fault:"client",$metadata:vt(e)},n)]}))}))},Ge=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=lt(i,t),[2,O({name:"InternalErrorException",$fault:"server",$metadata:vt(e)},n)]}))}))},Ke=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=dt(i,t),[2,O({name:"InvalidIdentityPoolConfigurationException",$fault:"client",$metadata:vt(e)},n)]}))}))},Je=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=ut(i,t),[2,O({name:"InvalidParameterException",$fault:"client",$metadata:vt(e)},n)]}))}))},Xe=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=mt(i,t),[2,O({name:"LimitExceededException",$fault:"client",$metadata:vt(e)},n)]}))}))},Ze=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=pt(i,t),[2,O({name:"NotAuthorizedException",$fault:"client",$metadata:vt(e)},n)]}))}))},Qe=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=ht(i,t),[2,O({name:"ResourceConflictException",$fault:"client",$metadata:vt(e)},n)]}))}))},et=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=ft(i,t),[2,O({name:"ResourceNotFoundException",$fault:"client",$metadata:vt(e)},n)]}))}))},tt=function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i=e.body,n=gt(i,t),[2,O({name:"TooManyRequestsException",$fault:"client",$metadata:vt(e)},n)]}))}))},it=function(e,t){return O(O(O({},void 0!==e.CustomRoleArn&&null!==e.CustomRoleArn&&{CustomRoleArn:e.CustomRoleArn}),void 0!==e.IdentityId&&null!==e.IdentityId&&{IdentityId:e.IdentityId}),void 0!==e.Logins&&null!==e.Logins&&{Logins:ot(e.Logins,t)})},nt=function(e,t){return O(O(O({},void 0!==e.AccountId&&null!==e.AccountId&&{AccountId:e.AccountId}),void 0!==e.IdentityPoolId&&null!==e.IdentityPoolId&&{IdentityPoolId:e.IdentityPoolId}),void 0!==e.Logins&&null!==e.Logins&&{Logins:ot(e.Logins,t)})},ot=function(e,t){return Object.entries(e).reduce((function(e,t){var i,n=j(t,2),o=n[0],r=n[1];return null===r?e:O(O({},e),((i={})[o]=r,i))}),{})},rt=function(e,t){return{AccessKeyId:void 0!==e.AccessKeyId&&null!==e.AccessKeyId?e.AccessKeyId:void 0,Expiration:void 0!==e.Expiration&&null!==e.Expiration?new Date(Math.round(1e3*e.Expiration)):void 0,SecretKey:void 0!==e.SecretKey&&null!==e.SecretKey?e.SecretKey:void 0,SessionToken:void 0!==e.SessionToken&&null!==e.SessionToken?e.SessionToken:void 0}},at=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},st=function(e,t){return{Credentials:void 0!==e.Credentials&&null!==e.Credentials?rt(e.Credentials):void 0,IdentityId:void 0!==e.IdentityId&&null!==e.IdentityId?e.IdentityId:void 0}},ct=function(e,t){return{IdentityId:void 0!==e.IdentityId&&null!==e.IdentityId?e.IdentityId:void 0}},lt=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},dt=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},ut=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},mt=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},pt=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},ht=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},ft=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},gt=function(e,t){return{message:void 0!==e.message&&null!==e.message?e.message:void 0}},vt=function(e){var t;return{httpStatusCode:e.statusCode,requestId:null!==(t=e.headers["x-amzn-requestid"])&&void 0!==t?t:e.headers["x-amzn-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}},bt=function(e,t){return void 0===e&&(e=new Uint8Array),e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array)},xt=function(e,t,i,n,o){return z(void 0,void 0,void 0,(function(){var r,a,s,c,l,d;return N(this,(function(u){switch(u.label){case 0:return[4,e.endpoint()];case 1:return r=u.sent(),a=r.hostname,s=r.protocol,c=void 0===s?"https":s,l=r.port,d={protocol:c,hostname:a,port:l,method:"POST",path:i,headers:t},void 0!==n&&(d.hostname=n),void 0!==o&&(d.body=o),[2,new Ye(d)]}}))}))},yt=function(e,t){return function(e,t){return bt(e,t).then((function(e){return t.utf8Encoder(e)}))}(e,t).then((function(e){return e.length?JSON.parse(e):{}}))},wt=function(e,t){var i,n,o=function(e){var t=e;return t.indexOf(":")>=0&&(t=t.split(":")[0]),t.indexOf("#")>=0&&(t=t.split("#")[1]),t},r=(i=e.headers,n="x-amzn-errortype",Object.keys(i).find((function(e){return e.toLowerCase()===n.toLowerCase()})));return void 0!==r?o(e.headers[r]):void 0!==t.code?o(t.code):void 0!==t.__type?o(t.__type):""},_t={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},St={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};function kt(e,t,i){return{applyToStack:function(n){n.add(function(e,t){return function(i,n){return function(n){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var o,r;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return[4,i(n)];case 1:return o=a.sent().response,[4,t(o,e)];case 2:return r=a.sent(),[2,{response:o,output:r}]}}))}))}}}(e,i),_t),n.add(function(e,t){return function(i,n){return function(n){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var o;return(0,a.__generator)(this,(function(r){switch(r.label){case 0:return[4,t(n.input,e)];case 1:return o=r.sent(),[2,i((0,a.__assign)((0,a.__assign)({},n),{request:o}))]}}))}))}}}(e,t),St)}}}var Ct=function(){var e=[],t=[],i=new Set,n=function(i){return e.forEach((function(e){i.add(e.middleware,(0,a.__assign)({},e))})),t.forEach((function(e){i.addRelativeTo(e.middleware,(0,a.__assign)({},e))})),i},o=function(e){var t=[];return e.before.forEach((function(e){0===e.before.length&&0===e.after.length?t.push(e):t.push.apply(t,(0,a.__spread)(o(e)))})),t.push(e),e.after.reverse().forEach((function(e){0===e.before.length&&0===e.after.length?t.push(e):t.push.apply(t,(0,a.__spread)(o(e)))})),t},r=function(){var i,n=[],r=[],s={};return e.forEach((function(e){var t=(0,a.__assign)((0,a.__assign)({},e),{before:[],after:[]});t.name&&(s[t.name]=t),n.push(t)})),t.forEach((function(e){var t=(0,a.__assign)((0,a.__assign)({},e),{before:[],after:[]});t.name&&(s[t.name]=t),r.push(t)})),r.forEach((function(e){if(e.toMiddleware){var t=s[e.toMiddleware];if(void 0===t)throw new Error(e.toMiddleware+" is not found when adding "+(e.name||"anonymous")+" middleware "+e.relation+" "+e.toMiddleware);"after"===e.relation&&t.after.push(e),"before"===e.relation&&t.before.push(e)}})),(i=n,i.sort((function(e,t){return At[t.step]-At[e.step]||Tt[t.priority||"normal"]-Tt[e.priority||"normal"]}))).map(o).reduce((function(e,t){return e.push.apply(e,(0,a.__spread)(t)),e}),[]).map((function(e){return e.middleware}))},s={add:function(t,n){void 0===n&&(n={});var o=n.name,r=n.override,s=(0,a.__assign)({step:"initialize",priority:"normal",middleware:t},n);if(o){if(i.has(o)){if(!r)throw new Error("Duplicate middleware name '"+o+"'");var c=e.findIndex((function(e){return e.name===o})),l=e[c];if(l.step!==s.step||l.priority!==s.priority)throw new Error('"'+o+'" middleware with '+l.priority+" priority in "+l.step+" step cannot be overridden by same-name middleware with "+s.priority+" priority in "+s.step+" step.");e.splice(c,1)}i.add(o)}e.push(s)},addRelativeTo:function(e,n){var o=n.name,r=n.override,s=(0,a.__assign)({middleware:e},n);if(o){if(i.has(o)){if(!r)throw new Error("Duplicate middleware name '"+o+"'");var c=t.findIndex((function(e){return e.name===o})),l=t[c];if(l.toMiddleware!==s.toMiddleware||l.relation!==s.relation)throw new Error('"'+o+'" middleware '+l.relation+' "'+l.toMiddleware+'" middleware cannot be overridden by same-name middleware '+s.relation+' "'+s.toMiddleware+'" middleware.');t.splice(c,1)}i.add(o)}t.push(s)},clone:function(){return n(Ct())},use:function(e){e.applyToStack(s)},remove:function(n){return"string"==typeof n?function(n){var o=!1,r=function(e){return!e.name||e.name!==n||(o=!0,i.delete(n),!1)};return e=e.filter(r),t=t.filter(r),o}(n):function(n){var o=!1,r=function(e){return e.middleware!==n||(o=!0,e.name&&i.delete(e.name),!1)};return e=e.filter(r),t=t.filter(r),o}(n)},removeByTag:function(n){var o=!1,r=function(e){var t=e.tags,r=e.name;return!t||!t.includes(n)||(r&&i.delete(r),o=!0,!1)};return e=e.filter(r),t=t.filter(r),o},concat:function(e){var t=n(Ct());return t.use(e),t},applyToStack:n,resolve:function(e,t){var i,n;try{for(var o=(0,a.__values)(r().reverse()),s=o.next();!s.done;s=o.next()){e=(0,s.value)(e,t)}}catch(e){i={error:e}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return e}};return s},At={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Tt={high:3,normal:2,low:1},Mt=function(){function e(e){this.middlewareStack=Ct(),this.config=e}return e.prototype.send=function(e,t,i){var n="function"!=typeof t?t:void 0,o="function"==typeof t?t:i,r=e.resolveMiddleware(this.middlewareStack,this.config,n);if(!o)return r(e).then((function(e){return e.output}));r(e).then((function(e){return o(null,e.output)}),(function(e){return o(e)})).catch((function(){}))},e.prototype.destroy=function(){this.config.requestHandler.destroy&&this.config.requestHandler.destroy()},e}(),Pt=function(){this.middlewareStack=Ct()};var Et=function(){var e=Object.getPrototypeOf(this).constructor,t=Function.bind.apply(String,(0,a.__spread)([null],arguments)),i=new t;return Object.setPrototypeOf(i,e.prototype),i};Et.prototype=Object.create(String.prototype,{constructor:{value:Et,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf(Et,String);!function(e){function t(){return null!==e&&e.apply(this,arguments)||this}(0,a.__extends)(t,e),t.prototype.deserializeJSON=function(){return JSON.parse(e.prototype.toString.call(this))},t.prototype.toJSON=function(){return e.prototype.toString.call(this)},t.fromObject=function(e){return e instanceof t?e:new t(e instanceof String||"string"==typeof e?e:JSON.stringify(e))}}(Et);var Dt=function(e){function t(t){var i=e.call(this)||this;return i.input=t,i}return I(t,e),t.prototype.resolveMiddleware=function(e,t,i){this.middlewareStack.use(kt(t,this.serialize,this.deserialize));var n=e.concat(this.middlewareStack),o={logger:t.logger,clientName:"CognitoIdentityClient",commandName:"GetCredentialsForIdentityCommand",inputFilterSensitiveLog:ae.filterSensitiveLog,outputFilterSensitiveLog:ce.filterSensitiveLog},r=t.requestHandler;return n.resolve((function(e){return r.handle(e.request,i||{})}),o)},t.prototype.serialize=function(e,t){return function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i={"content-type":"application/x-amz-json-1.1","x-amz-target":"AWSCognitoIdentityService.GetCredentialsForIdentity"},n=JSON.stringify(it(e,t)),[2,xt(t,i,"/",void 0,n)]}))}))}(e,t)},t.prototype.deserialize=function(e,t){return function(e,t){return z(void 0,void 0,void 0,(function(){var i,n,o;return N(this,(function(r){switch(r.label){case 0:return e.statusCode>=300?[2,Ve(e,t)]:[4,yt(e.body,t)];case 1:return i=r.sent(),{},n=st(i,t),o=O({$metadata:vt(e)},n),[2,Promise.resolve(o)]}}))}))}(e,t)},t}(Pt),$t=function(e){function t(t,i){void 0===i&&(i=!0);var n=e.call(this,t)||this;return n.tryNextLink=i,n}return(0,a.__extends)(t,e),t}(Error);function Rt(e){return Promise.all(Object.keys(e).reduce((function(t,i){var n=e[i];return"string"==typeof n?t.push([i,n]):t.push(n().then((function(e){return[i,e]}))),t}),[])).then((function(e){return e.reduce((function(e,t){var i=(0,a.__read)(t,2),n=i[0],o=i[1];return e[n]=o,e}),{})}))}function Lt(e){var t=this;return function(){return(0,a.__awaiter)(t,void 0,void 0,(function(){var t,i,n,o,r,s,c,l,d,u,m,p,h;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return u=(d=e.client).send,m=Dt.bind,h={CustomRoleArn:e.customRoleArn,IdentityId:e.identityId},e.logins?[4,Rt(e.logins)]:[3,2];case 1:return p=a.sent(),[3,3];case 2:p=void 0,a.label=3;case 3:return[4,u.apply(d,[new(m.apply(Dt,[void 0,(h.Logins=p,h)]))])];case 4:return t=a.sent().Credentials,i=void 0===t?function(){throw new $t("Response from Amazon Cognito contained no credentials")}():t,n=i.AccessKeyId,o=void 0===n?function(){throw new $t("Response from Amazon Cognito contained no access key ID")}():n,r=i.Expiration,s=i.SecretKey,c=void 0===s?function(){throw new $t("Response from Amazon Cognito contained no secret key")}():s,l=i.SessionToken,[2,{identityId:e.identityId,accessKeyId:o,secretAccessKey:c,sessionToken:l,expiration:r}]}}))}))}}var It=function(e){function t(t){var i=e.call(this)||this;return i.input=t,i}return I(t,e),t.prototype.resolveMiddleware=function(e,t,i){this.middlewareStack.use(kt(t,this.serialize,this.deserialize));var n=e.concat(this.middlewareStack),o={logger:t.logger,clientName:"CognitoIdentityClient",commandName:"GetIdCommand",inputFilterSensitiveLog:de.filterSensitiveLog,outputFilterSensitiveLog:ue.filterSensitiveLog},r=t.requestHandler;return n.resolve((function(e){return r.handle(e.request,i||{})}),o)},t.prototype.serialize=function(e,t){return function(e,t){return z(void 0,void 0,void 0,(function(){var i,n;return N(this,(function(o){return i={"content-type":"application/x-amz-json-1.1","x-amz-target":"AWSCognitoIdentityService.GetId"},n=JSON.stringify(nt(e,t)),[2,xt(t,i,"/",void 0,n)]}))}))}(e,t)},t.prototype.deserialize=function(e,t){return function(e,t){return z(void 0,void 0,void 0,(function(){var i,n,o;return N(this,(function(r){switch(r.label){case 0:return e.statusCode>=300?[2,qe(e,t)]:[4,yt(e.body,t)];case 1:return i=r.sent(),{},n=ct(i,t),o=O({$metadata:vt(e)},n),[2,Promise.resolve(o)]}}))}))}(e,t)},t}(Pt),Ot=function(){function e(e){void 0===e&&(e="aws:cognito-identity-ids"),this.dbName=e}return e.prototype.getItem=function(e){return this.withObjectStore("readonly",(function(t){var i=t.get(e);return new Promise((function(e){i.onerror=function(){return e(null)},i.onsuccess=function(){return e(i.result?i.result.value:null)}}))})).catch((function(){return null}))},e.prototype.removeItem=function(e){return this.withObjectStore("readwrite",(function(t){var i=t.delete(e);return new Promise((function(e,t){i.onerror=function(){return t(i.error)},i.onsuccess=function(){return e()}}))}))},e.prototype.setItem=function(e,t){return this.withObjectStore("readwrite",(function(i){var n=i.put({id:e,value:t});return new Promise((function(e,t){n.onerror=function(){return t(n.error)},n.onsuccess=function(){return e()}}))}))},e.prototype.getDb=function(){var e=self.indexedDB.open(this.dbName,1);return new Promise((function(t,i){e.onsuccess=function(){t(e.result)},e.onerror=function(){i(e.error)},e.onblocked=function(){i(new Error("Unable to access DB"))},e.onupgradeneeded=function(){var t=e.result;t.onerror=function(){i(new Error("Failed to create object store"))},t.createObjectStore("IdentityIds",{keyPath:"id"})}}))},e.prototype.withObjectStore=function(e,t){return this.getDb().then((function(i){var n=i.transaction("IdentityIds",e);return n.oncomplete=function(){return i.close()},new Promise((function(e,i){n.onerror=function(){return i(n.error)},e(t(n.objectStore("IdentityIds")))})).catch((function(e){throw i.close(),e}))}))},e}(),zt=new(function(){function e(e){void 0===e&&(e={}),this.store=e}return e.prototype.getItem=function(e){return e in this.store?this.store[e]:null},e.prototype.removeItem=function(e){delete this.store[e]},e.prototype.setItem=function(e,t){this.store[e]=t},e}());function Nt(e){var t=this,i=e.accountId,n=e.cache,o=void 0===n?"object"==typeof self&&self.indexedDB?new Ot:"object"==typeof window&&window.localStorage?window.localStorage:zt:n,r=e.client,s=e.customRoleArn,c=e.identityPoolId,l=e.logins,d=e.userIdentifier,u=void 0===d?l&&0!==Object.keys(l).length?void 0:"ANONYMOUS":d,m=u?"aws:cognito-identity-credentials:"+c+":"+u:void 0,p=function(){return(0,a.__awaiter)(t,void 0,void 0,(function(){var e,t,n,d,u,h,f,g,v;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return(t=m)?[4,o.getItem(m)]:[3,2];case 1:t=a.sent(),a.label=2;case 2:return(e=t)?[3,7]:(h=(u=r).send,f=It.bind,v={AccountId:i,IdentityPoolId:c},l?[4,Rt(l)]:[3,4]);case 3:return g=a.sent(),[3,5];case 4:g=void 0,a.label=5;case 5:return[4,h.apply(u,[new(f.apply(It,[void 0,(v.Logins=g,v)]))])];case 6:n=a.sent().IdentityId,d=void 0===n?function(){throw new $t("Response from Amazon Cognito contained no identity ID")}():n,e=d,m&&Promise.resolve(o.setItem(m,e)).catch((function(){})),a.label=7;case 7:return[2,(p=Lt({client:r,customRoleArn:s,logins:l,identityId:e}))()]}}))}))};return function(){return p().catch((function(e){return(0,a.__awaiter)(t,void 0,void 0,(function(){return(0,a.__generator)(this,(function(t){throw m&&Promise.resolve(o.removeItem(m)).catch((function(){})),e}))}))}))}}var jt=i(97650),Ht=i(77643),Ft=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,Bt)},Bt=function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()};for(var Ut=function(){function e(e){var t=(void 0===e?{}:e).requestTimeout;this.requestTimeout=t}return e.prototype.destroy=function(){},e.prototype.handle=function(e,t){var i=(void 0===t?{}:t).abortSignal,n=this.requestTimeout;if(null==i?void 0:i.aborted){var o=new Error("Request aborted");return o.name="AbortError",Promise.reject(o)}var r=e.path;if(e.query){var s=function(e){var t,i,n=[];try{for(var o=(0,a.__values)(Object.keys(e).sort()),r=o.next();!r.done;r=o.next()){var s=r.value,c=e[s];if(s=Ft(s),Array.isArray(c))for(var l=0,d=c.length;l<d;l++)n.push(s+"="+Ft(c[l]));else{var u=s;(c||"string"==typeof c)&&(u+="="+Ft(c)),n.push(u)}}}catch(e){t={error:e}}finally{try{r&&!r.done&&(i=o.return)&&i.call(o)}finally{if(t)throw t.error}}return n.join("&")}(e.query);s&&(r+="?"+s)}var c=e.port,l=e.method,d=e.protocol+"//"+e.hostname+(c?":"+c:"")+r,u={body:"GET"===l||"HEAD"===l?void 0:e.body,headers:new Headers(e.headers),method:l};"undefined"!=typeof AbortController&&(u.signal=i);var m,p=new Request(d,u),h=[fetch(p).then((function(e){var t,i,n=e.headers,o={};try{for(var r=(0,a.__values)(n.entries()),s=r.next();!s.done;s=r.next()){var c=s.value;o[c[0]]=c[1]}}catch(e){t={error:e}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(t)throw t.error}}return void 0!==e.body?{response:new Ue({headers:o,statusCode:e.status,body:e.body})}:e.blob().then((function(t){return{response:new Ue({headers:o,statusCode:e.status,body:t})}}))})),(m=n,void 0===m&&(m=0),new Promise((function(e,t){m&&setTimeout((function(){var e=new Error("Request did not complete within "+m+" ms");e.name="TimeoutError",t(e)}),m)})))];return i&&h.push(new Promise((function(e,t){i.onabort=function(){var e=new Error("Request aborted");e.name="AbortError",t(e)}}))),Promise.race(h)},e}(),Yt={},Vt=new Array(64),qt=0,Wt="A".charCodeAt(0),Gt="Z".charCodeAt(0);qt+Wt<=Gt;qt++){var Kt=String.fromCharCode(qt+Wt);Yt[Kt]=qt,Vt[qt]=Kt}for(qt=0,Wt="a".charCodeAt(0),Gt="z".charCodeAt(0);qt+Wt<=Gt;qt++){Kt=String.fromCharCode(qt+Wt);var Jt=qt+26;Yt[Kt]=Jt,Vt[Jt]=Kt}for(qt=0;qt<10;qt++){Yt[qt.toString(10)]=qt+52;Kt=qt.toString(10),Jt=qt+52;Yt[Kt]=Jt,Vt[Jt]=Kt}Yt["+"]=62,Vt[62]="+",Yt["/"]=63,Vt[63]="/";function Xt(e){var t=e.length/4*3;"=="===e.substr(-2)?t-=2:"="===e.substr(-1)&&t--;for(var i=new ArrayBuffer(t),n=new DataView(i),o=0;o<e.length;o+=4){for(var r=0,a=0,s=o,c=o+3;s<=c;s++)"="!==e[s]?(r|=Yt[e[s]]<<6*(c-s),a+=6):r>>=6;var l=o/4*3;r>>=a%8;for(var d=Math.floor(a/8),u=0;u<d;u++){var m=8*(d-u-1);n.setUint8(l+u,(r&255<<m)>>m)}}return new Uint8Array(i)}function Zt(e){return new Promise((function(t,i){var n=new FileReader;n.onloadend=function(){var e;if(2!==n.readyState)return i(new Error("Reader aborted too early"));var o=null!==(e=n.result)&&void 0!==e?e:"",r=o.indexOf(","),a=r>-1?r+1:o.length;t(o.substring(a))},n.onabort=function(){return i(new Error("Read aborted"))},n.onerror=function(){return i(n.error)},n.readAsDataURL(e)}))}var Qt={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0},ei=function(e){return{applyToStack:function(t){t.add(function(e){return function(t,i){return function(n){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var o;return(0,a.__generator)(this,(function(r){return(null===(o=null==e?void 0:e.retryStrategy)||void 0===o?void 0:o.mode)&&(i.userAgent=(0,a.__spread)(i.userAgent||[],[["cfg/retry-mode",e.retryStrategy.mode]])),[2,e.retryStrategy.retry(t,n)]}))}))}}}(e),Qt)}}},ti=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],ii=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],ni=["AbortError","TimeoutError","RequestTimeout","RequestTimeoutException"],oi=[500,502,503,504],ri=function(e){var t,i;return 429===(null===(t=e.$metadata)||void 0===t?void 0:t.httpStatusCode)||ii.includes(e.name)||1==(null===(i=e.$retryable)||void 0===i?void 0:i.throttling)},ai=i(55877),si=function(e,t){return Math.floor(Math.min(2e4,Math.random()*Math.pow(2,t)*e))},ci=function(e){return!!e&&(function(e){return void 0!==e.$retryable}(e)||function(e){return ti.includes(e.name)}(e)||ri(e)||function(e){var t;return ni.includes(e.name)||oi.includes((null===(t=e.$metadata)||void 0===t?void 0:t.httpStatusCode)||0)}(e))},li=function(){function e(e,t){var i,n,o,r,a,s,c,l;this.maxAttemptsProvider=e,this.mode="standard",this.retryDecider=null!==(i=null==t?void 0:t.retryDecider)&&void 0!==i?i:ci,this.delayDecider=null!==(n=null==t?void 0:t.delayDecider)&&void 0!==n?n:si,this.retryQuota=null!==(o=null==t?void 0:t.retryQuota)&&void 0!==o?o:(a=r=500,s=r,c=function(e){return"TimeoutError"===e.name?10:5},l=function(e){return c(e)<=s},Object.freeze({hasRetryTokens:l,retrieveRetryTokens:function(e){if(!l(e))throw new Error("No retry token available");var t=c(e);return s-=t,t},releaseRetryTokens:function(e){s+=null!=e?e:1,s=Math.min(s,a)}}))}return e.prototype.shouldRetry=function(e,t,i){return t<i&&this.retryDecider(e)&&this.retryQuota.hasRetryTokens(e)},e.prototype.getMaxAttempts=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e;return(0,a.__generator)(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,this.maxAttemptsProvider()];case 1:return e=t.sent(),[3,3];case 2:return t.sent(),e=3,[3,3];case 3:return[2,e]}}))}))},e.prototype.retry=function(e,t){return(0,a.__awaiter)(this,void 0,void 0,(function(){var i,n,o,r,s,c,l,d;return(0,a.__generator)(this,(function(u){switch(u.label){case 0:return n=0,o=0,[4,this.getMaxAttempts()];case 1:r=u.sent(),s=t.request,Ye.isInstance(s)&&(s.headers["amz-sdk-invocation-id"]=(0,ai.v4)()),c=function(){var c,d,u,m,p;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return a.trys.push([0,2,,5]),Ye.isInstance(s)&&(s.headers["amz-sdk-request"]="attempt="+(n+1)+"; max="+r),[4,e(t)];case 1:return c=a.sent(),d=c.response,u=c.output,l.retryQuota.releaseRetryTokens(i),u.$metadata.attempts=n+1,u.$metadata.totalRetryDelay=o,[2,{value:{response:d,output:u}}];case 2:return m=a.sent(),n++,l.shouldRetry(m,n,r)?(i=l.retryQuota.retrieveRetryTokens(m),p=l.delayDecider(ri(m)?500:100,n),o+=p,[4,new Promise((function(e){return setTimeout(e,p)}))]):[3,4];case 3:return a.sent(),[2,"continue"];case 4:throw m.$metadata||(m.$metadata={}),m.$metadata.attempts=n,m.$metadata.totalRetryDelay=o,m;case 5:return[2]}}))},l=this,u.label=2;case 2:return[5,c()];case 3:return"object"==typeof(d=u.sent())?[2,d.value]:[3,2];case 4:return[2]}}))}))},e}(),di=function(e){if(void 0===e&&(e=3),"number"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e};var ui=i(51206),mi=i.n(ui);var pi="cognito-identity.{region}.amazonaws.com",hi=new Set(["af-south-1","ap-east-1","ap-northeast-1","ap-northeast-2","ap-south-1","ap-southeast-1","ap-southeast-2","ca-central-1","eu-central-1","eu-north-1","eu-south-1","eu-west-1","eu-west-2","eu-west-3","me-south-1","sa-east-1","us-east-1","us-east-2","us-west-1","us-west-2"]),fi=new Set(["cn-north-1","cn-northwest-1"]),gi=new Set(["us-iso-east-1"]),vi=new Set(["us-isob-east-1"]),bi=new Set(["us-gov-east-1","us-gov-west-1"]);var xi,yi,wi,_i,Si={apiVersion:"2014-06-30",disableHostPrefix:!1,logger:{},regionInfoProvider:function(e,t){var i=void 0;switch(e){case"ap-northeast-1":i={hostname:"cognito-identity.ap-northeast-1.amazonaws.com",partition:"aws"};break;case"ap-northeast-2":i={hostname:"cognito-identity.ap-northeast-2.amazonaws.com",partition:"aws"};break;case"ap-south-1":i={hostname:"cognito-identity.ap-south-1.amazonaws.com",partition:"aws"};break;case"ap-southeast-1":i={hostname:"cognito-identity.ap-southeast-1.amazonaws.com",partition:"aws"};break;case"ap-southeast-2":i={hostname:"cognito-identity.ap-southeast-2.amazonaws.com",partition:"aws"};break;case"ca-central-1":i={hostname:"cognito-identity.ca-central-1.amazonaws.com",partition:"aws"};break;case"cn-north-1":i={hostname:"cognito-identity.cn-north-1.amazonaws.com.cn",partition:"aws-cn"};break;case"eu-central-1":i={hostname:"cognito-identity.eu-central-1.amazonaws.com",partition:"aws"};break;case"eu-north-1":i={hostname:"cognito-identity.eu-north-1.amazonaws.com",partition:"aws"};break;case"eu-west-1":i={hostname:"cognito-identity.eu-west-1.amazonaws.com",partition:"aws"};break;case"eu-west-2":i={hostname:"cognito-identity.eu-west-2.amazonaws.com",partition:"aws"};break;case"eu-west-3":i={hostname:"cognito-identity.eu-west-3.amazonaws.com",partition:"aws"};break;case"fips-us-east-1":i={hostname:"cognito-identity-fips.us-east-1.amazonaws.com",partition:"aws",signingRegion:"us-east-1"};break;case"fips-us-east-2":i={hostname:"cognito-identity-fips.us-east-2.amazonaws.com",partition:"aws",signingRegion:"us-east-2"};break;case"fips-us-gov-west-1":i={hostname:"cognito-identity-fips.us-gov-west-1.amazonaws.com",partition:"aws-us-gov",signingRegion:"us-gov-west-1"};break;case"fips-us-west-2":i={hostname:"cognito-identity-fips.us-west-2.amazonaws.com",partition:"aws",signingRegion:"us-west-2"};break;case"sa-east-1":i={hostname:"cognito-identity.sa-east-1.amazonaws.com",partition:"aws"};break;case"us-east-1":i={hostname:"cognito-identity.us-east-1.amazonaws.com",partition:"aws"};break;case"us-east-2":i={hostname:"cognito-identity.us-east-2.amazonaws.com",partition:"aws"};break;case"us-gov-west-1":i={hostname:"cognito-identity.us-gov-west-1.amazonaws.com",partition:"aws-us-gov"};break;case"us-west-1":i={hostname:"cognito-identity.us-west-1.amazonaws.com",partition:"aws"};break;case"us-west-2":i={hostname:"cognito-identity.us-west-2.amazonaws.com",partition:"aws"};break;default:hi.has(e)&&(i={hostname:pi.replace("{region}",e),partition:"aws"}),fi.has(e)&&(i={hostname:"cognito-identity.{region}.amazonaws.com.cn".replace("{region}",e),partition:"aws-cn"}),gi.has(e)&&(i={hostname:"cognito-identity.{region}.c2s.ic.gov".replace("{region}",e),partition:"aws-iso"}),vi.has(e)&&(i={hostname:"cognito-identity.{region}.sc2s.sgov.gov".replace("{region}",e),partition:"aws-iso-b"}),bi.has(e)&&(i={hostname:"cognito-identity.{region}.amazonaws.com".replace("{region}",e),partition:"aws-us-gov"}),void 0===i&&(i={hostname:pi.replace("{region}",e),partition:"aws"})}return Promise.resolve(O({signingService:"cognito-identity"},i))},serviceId:"Cognito Identity",urlParser:function(e){var t,i=new URL(e),n=i.hostname,o=i.pathname,r=i.port,s=i.protocol,c=i.search;return c&&(t=function(e){var t,i,n={};if(e=e.replace(/^\?/,""))try{for(var o=(0,a.__values)(e.split("&")),r=o.next();!r.done;r=o.next()){var s=r.value,c=(0,a.__read)(s.split("="),2),l=c[0],d=c[1],u=void 0===d?null:d;l=decodeURIComponent(l),u&&(u=decodeURIComponent(u)),l in n?Array.isArray(n[l])?n[l].push(u):n[l]=[n[l],u]:n[l]=u}}catch(e){t={error:e}}finally{try{r&&!r.done&&(i=o.return)&&i.call(o)}finally{if(t)throw t.error}}return n}(c)),{hostname:n,port:r?parseInt(r):void 0,protocol:s,path:o,query:t}}},ki=O(O({},Si),{runtime:"browser",base64Decoder:Xt,base64Encoder:function(e){for(var t="",i=0;i<e.length;i+=3){for(var n=0,o=0,r=i,a=Math.min(i+3,e.length);r<a;r++)n|=e[r]<<8*(a-r-1),o+=8;var s=Math.ceil(o/6);n<<=6*s-o;for(var c=1;c<=s;c++){var l=6*(s-c);t+=Vt[(n&63<<l)>>l]}t+="==".slice(0,4-s)}return t},bodyLengthChecker:function(e){if("string"==typeof e){for(var t=e.length,i=t-1;i>=0;i--){var n=e.charCodeAt(i);n>127&&n<=2047?t++:n>2047&&n<=65535&&(t+=2)}return t}return"number"==typeof e.byteLength?e.byteLength:"number"==typeof e.size?e.size:void 0},credentialDefaultProvider:function(e){return function(){return Promise.reject(new Error("Credential is missing"))}},defaultUserAgentProvider:(yi={serviceId:Si.serviceId,clientVersion:jt.i8},wi=yi.serviceId,_i=yi.clientVersion,function(){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var e,t,i,n,o,r,s,c,l;return(0,a.__generator)(this,(function(a){return e=(null===(i=null===window||void 0===window?void 0:window.navigator)||void 0===i?void 0:i.userAgent)?mi().parse(window.navigator.userAgent):void 0,t=[["aws-sdk-js",_i],["os/"+((null===(n=null==e?void 0:e.os)||void 0===n?void 0:n.name)||"other"),null===(o=null==e?void 0:e.os)||void 0===o?void 0:o.version],["lang/js"],["md/browser",(null!==(s=null===(r=null==e?void 0:e.browser)||void 0===r?void 0:r.name)&&void 0!==s?s:"unknown")+"_"+(null!==(l=null===(c=null==e?void 0:e.browser)||void 0===c?void 0:c.version)&&void 0!==l?l:"unknown")]],wi&&t.push(["api/"+wi,_i]),[2,t]}))}))}),maxAttempts:3,region:(xi="Region is missing",function(){return Promise.reject(xi)}),requestHandler:new Ut,sha256:Ht.Sha256,streamCollector:function(e){return"function"==typeof Blob&&e instanceof Blob?function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i;return(0,a.__generator)(this,(function(n){switch(n.label){case 0:return[4,Zt(e)];case 1:return t=n.sent(),i=Xt(t),[2,new Uint8Array(i)]}}))}))}(e):function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,o,r,s,c;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:t=new Uint8Array(0),i=e.getReader(),n=!1,a.label=1;case 1:return n?[3,3]:[4,i.read()];case 2:return o=a.sent(),r=o.done,(s=o.value)&&(c=t,(t=new Uint8Array(c.length+s.length)).set(c),t.set(s,c.length)),n=r,[3,1];case 3:return[2,t]}}))}))}(e)},utf8Decoder:function(e){return"function"==typeof TextEncoder?function(e){return(new TextEncoder).encode(e)}(e):function(e){for(var t=[],i=0,n=e.length;i<n;i++){var o=e.charCodeAt(i);if(o<128)t.push(o);else if(o<2048)t.push(o>>6|192,63&o|128);else if(i+1<e.length&&55296==(64512&o)&&56320==(64512&e.charCodeAt(i+1))){var r=65536+((1023&o)<<10)+(1023&e.charCodeAt(++i));t.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}else t.push(o>>12|224,o>>6&63|128,63&o|128)}return Uint8Array.from(t)}(e)},utf8Encoder:function(e){return"function"==typeof TextDecoder?function(e){return new TextDecoder("utf-8").decode(e)}(e):function(e){for(var t="",i=0,n=e.length;i<n;i++){var o=e[i];if(o<128)t+=String.fromCharCode(o);else if(192<=o&&o<224){var r=e[++i];t+=String.fromCharCode((31&o)<<6|63&r)}else if(240<=o&&o<365){var a="%"+[o,e[++i],e[++i],e[++i]].map((function(e){return e.toString(16)})).join("%");t+=decodeURIComponent(a)}else t+=String.fromCharCode((15&o)<<12|(63&e[++i])<<6|63&e[++i])}return t}(e)}}),Ci=function(e){var t=e.endpoint,i=e.urlParser;if("string"==typeof t){var n=Promise.resolve(i(t));return function(){return n}}if("object"==typeof t){var o=Promise.resolve(t);return function(){return o}}return t},Ai=function(e){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var t,i,n,o,r;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return t=e.tls,i=void 0===t||t,[4,e.region()];case 1:if(n=a.sent(),!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw new Error("Invalid region in client config");return[4,e.regionInfoProvider(n)];case 2:if(!(o=(null!==(r=a.sent())&&void 0!==r?r:{}).hostname))throw new Error("Cannot resolve hostname from client config");return[2,e.urlParser((i?"https:":"http:")+"//"+o)]}}))}))},Ti=function(e){if("string"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e};var Mi={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Pi=function(e){return{applyToStack:function(t){t.add(function(e){var t=this;return function(i){return function(n){return(0,a.__awaiter)(t,void 0,void 0,(function(){var t,o,r,s,c;return(0,a.__generator)(this,(function(l){return t=n.request,Ye.isInstance(t)&&(o=t.body,r=t.headers,o&&-1===Object.keys(r).map((function(e){return e.toLowerCase()})).indexOf("content-length")&&void 0!==(s=e(o))&&(t.headers=(0,a.__assign)((0,a.__assign)({},t.headers),((c={})["content-length"]=String(s),c)))),[2,i((0,a.__assign)((0,a.__assign)({},n),{request:t}))]}))}))}}}(e.bodyLengthChecker),Mi)}}};for(var Ei={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Di=function(e){return{applyToStack:function(t){t.add(function(e){return function(t){return function(i){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var n,o;return(0,a.__generator)(this,(function(r){return Ye.isInstance(i.request)?(n=i.request,o=(e.requestHandler.metadata||{}).handlerProtocol,(void 0===o?"":o).indexOf("h2")>=0&&!n.headers[":authority"]?(delete n.headers.host,n.headers[":authority"]=""):n.headers.host||(n.headers.host=n.hostname),[2,t(i)]):[2,t(i)]}))}))}}}(e),Ei)}}},$i={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Ri=function(e){return{applyToStack:function(e){e.add((function(e,t){return function(i){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var n,o,r,s,c,l,d,u,m;return(0,a.__generator)(this,(function(p){switch(p.label){case 0:return n=t.clientName,o=t.commandName,r=t.inputFilterSensitiveLog,s=t.logger,c=t.outputFilterSensitiveLog,[4,e(i)];case 1:return l=p.sent(),s?("function"==typeof s.info&&(d=l.output,u=d.$metadata,m=(0,a.__rest)(d,["$metadata"]),s.info({clientName:n,commandName:o,input:r(i.input),output:c(m),metadata:u})),[2,l]):[2,l]}}))}))}}),$i)}}},Li={},Ii={},Oi=0;Oi<256;Oi++){var zi=Oi.toString(16).toLowerCase();1===zi.length&&(zi="0"+zi),Li[Oi]=zi,Ii[zi]=Oi}function Ni(e){for(var t="",i=0;i<e.byteLength;i++)t+=Li[e[i]];return t}var ji="X-Amz-Date".toLowerCase(),Hi=["authorization",ji,"date"],Fi="X-Amz-Signature".toLowerCase(),Bi="X-Amz-Security-Token".toLowerCase(),Ui={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},Yi=/^proxy-/,Vi=/^sec-/,qi="AWS4-HMAC-SHA256-PAYLOAD",Wi={},Gi=[];function Ki(e,t,i){return e+"/"+t+"/"+i+"/aws4_request"}function Ji(e,t,i){var n=new e(t);return n.update(i),n.digest()}function Xi(e,t,i){var n,o,r=e.headers,s={};try{for(var c=(0,a.__values)(Object.keys(r).sort()),l=c.next();!l.done;l=c.next()){var d=l.value,u=d.toLowerCase();(u in Ui||(null==t?void 0:t.has(u))||Yi.test(u)||Vi.test(u))&&(!i||i&&!i.has(u))||(s[u]=r[d].trim().replace(/\s+/g," "))}}catch(e){n={error:e}}finally{try{l&&!l.done&&(o=c.return)&&o.call(c)}finally{if(n)throw n.error}}return s}function Zi(e,t){var i=e.headers,n=e.body;return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,o,r,s,c,l,d;return(0,a.__generator)(this,(function(u){switch(u.label){case 0:try{for(e=(0,a.__values)(Object.keys(i)),o=e.next();!o.done;o=e.next())if("x-amz-content-sha256"===(r=o.value).toLowerCase())return[2,i[r]]}catch(e){l={error:e}}finally{try{o&&!o.done&&(d=e.return)&&d.call(e)}finally{if(l)throw l.error}}return null!=n?[3,1]:[2,"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"];case 1:return"string"==typeof n||ArrayBuffer.isView(n)||(m=n,"function"==typeof ArrayBuffer&&m instanceof ArrayBuffer||"[object ArrayBuffer]"===Object.prototype.toString.call(m))?((s=new t).update(n),c=Ni,[4,s.digest()]):[3,3];case 2:return[2,c.apply(void 0,[u.sent()])];case 3:return[2,"UNSIGNED-PAYLOAD"]}var m}))}))}function Qi(e){var t=e.headers,i=e.query,n=(0,a.__rest)(e,["headers","query"]);return(0,a.__assign)((0,a.__assign)({},n),{headers:(0,a.__assign)({},t),query:i?en(i):void 0})}function en(e){return Object.keys(e).reduce((function(t,i){var n,o=e[i];return(0,a.__assign)((0,a.__assign)({},t),((n={})[i]=Array.isArray(o)?(0,a.__spread)(o):o,n))}),{})}function tn(e){var t,i;e="function"==typeof e.clone?e.clone():Qi(e);try{for(var n=(0,a.__values)(Object.keys(e.headers)),o=n.next();!o.done;o=n.next()){var r=o.value;Hi.indexOf(r.toLowerCase())>-1&&delete e.headers[r]}}catch(e){t={error:e}}finally{try{o&&!o.done&&(i=n.return)&&i.call(n)}finally{if(t)throw t.error}}return e}function nn(e){return function(e){if("number"==typeof e)return new Date(1e3*e);if("string"==typeof e)return Number(e)?new Date(1e3*Number(e)):new Date(e);return e}(e).toISOString().replace(/\.\d{3}Z$/,"Z")}var on=function(){function e(e){var t=e.applyChecksum,i=e.credentials,n=e.region,o=e.service,r=e.sha256,a=e.uriEscapePath,s=void 0===a||a;this.service=o,this.sha256=r,this.uriEscapePath=s,this.applyChecksum="boolean"!=typeof t||t,this.regionProvider=sn(n),this.credentialProvider=cn(i)}return e.prototype.presign=function(e,t){return void 0===t&&(t={}),(0,a.__awaiter)(this,void 0,void 0,(function(){var i,n,o,r,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,_,S,k,C,A;return(0,a.__generator)(this,(function(T){switch(T.label){case 0:return i=t.signingDate,n=void 0===i?new Date:i,o=t.expiresIn,r=void 0===o?3600:o,s=t.unsignableHeaders,c=t.unhoistableHeaders,l=t.signableHeaders,d=t.signingRegion,u=t.signingService,[4,this.credentialProvider()];case 1:return m=T.sent(),null==d?[3,2]:(h=d,[3,4]);case 2:return[4,this.regionProvider()];case 3:h=T.sent(),T.label=4;case 4:return p=h,f=rn(n),g=f.longDate,v=f.shortDate,r>604800?[2,Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future")]:(b=Ki(v,p,null!=u?u:this.service),x=function(e,t){var i,n,o;void 0===t&&(t={});var r="function"==typeof e.clone?e.clone():Qi(e),s=r.headers,c=r.query,l=void 0===c?{}:c;try{for(var d=(0,a.__values)(Object.keys(s)),u=d.next();!u.done;u=d.next()){var m=u.value,p=m.toLowerCase();"x-amz-"!==p.substr(0,6)||(null===(o=t.unhoistableHeaders)||void 0===o?void 0:o.has(p))||(l[m]=s[m],delete s[m])}}catch(e){i={error:e}}finally{try{u&&!u.done&&(n=d.return)&&n.call(d)}finally{if(i)throw i.error}}return(0,a.__assign)((0,a.__assign)({},e),{headers:s,query:l})}(tn(e),{unhoistableHeaders:c}),m.sessionToken&&(x.query["X-Amz-Security-Token"]=m.sessionToken),x.query["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",x.query["X-Amz-Credential"]=m.accessKeyId+"/"+b,x.query["X-Amz-Date"]=g,x.query["X-Amz-Expires"]=r.toString(10),y=Xi(x,s,l),x.query["X-Amz-SignedHeaders"]=an(y),w=x.query,_="X-Amz-Signature",S=this.getSignature,k=[g,b,this.getSigningKey(m,p,v,u)],C=this.createCanonicalRequest,A=[x,y],[4,Zi(e,this.sha256)]);case 5:return[4,S.apply(this,k.concat([C.apply(this,A.concat([T.sent()]))]))];case 6:return w[_]=T.sent(),[2,x]}}))}))},e.prototype.sign=function(e,t){return(0,a.__awaiter)(this,void 0,void 0,(function(){return(0,a.__generator)(this,(function(i){return"string"==typeof e?[2,this.signString(e,t)]:e.headers&&e.payload?[2,this.signEvent(e,t)]:[2,this.signRequest(e,t)]}))}))},e.prototype.signEvent=function(e,t){var i=e.headers,n=e.payload,o=t.signingDate,r=void 0===o?new Date:o,s=t.priorSignature,c=t.signingRegion,l=t.signingService;return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t,o,d,u,m,p,h,f,g,v;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return null==c?[3,1]:(t=c,[3,3]);case 1:return[4,this.regionProvider()];case 2:t=a.sent(),a.label=3;case 3:return e=t,o=rn(r),d=o.shortDate,u=o.longDate,m=Ki(d,e,null!=l?l:this.service),[4,Zi({headers:{},body:n},this.sha256)];case 4:return p=a.sent(),(h=new this.sha256).update(i),g=Ni,[4,h.digest()];case 5:return f=g.apply(void 0,[a.sent()]),v=[qi,u,m,s,f,p].join("\n"),[2,this.signString(v,{signingDate:r,signingRegion:e,signingService:l})]}}))}))},e.prototype.signString=function(e,t){var i=void 0===t?{}:t,n=i.signingDate,o=void 0===n?new Date:n,r=i.signingRegion,s=i.signingService;return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,c,l,d,u,m;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return[4,this.credentialProvider()];case 1:return t=a.sent(),null==r?[3,2]:(n=r,[3,4]);case 2:return[4,this.regionProvider()];case 3:n=a.sent(),a.label=4;case 4:return i=n,c=rn(o).shortDate,u=(d=this.sha256).bind,[4,this.getSigningKey(t,i,c,s)];case 5:return(l=new(u.apply(d,[void 0,a.sent()]))).update(e),m=Ni,[4,l.digest()];case 6:return[2,m.apply(void 0,[a.sent()])]}}))}))},e.prototype.signRequest=function(e,t){var i=void 0===t?{}:t,n=i.signingDate,o=void 0===n?new Date:n,r=i.signableHeaders,s=i.unsignableHeaders,c=i.signingRegion,l=i.signingService;return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,d,u,m,p,h,f,g,v;return(0,a.__generator)(this,(function(b){switch(b.label){case 0:return[4,this.credentialProvider()];case 1:return t=b.sent(),null==c?[3,2]:(n=c,[3,4]);case 2:return[4,this.regionProvider()];case 3:n=b.sent(),b.label=4;case 4:return i=n,d=tn(e),u=rn(o),m=u.longDate,p=u.shortDate,h=Ki(p,i,null!=l?l:this.service),d.headers[ji]=m,t.sessionToken&&(d.headers[Bi]=t.sessionToken),[4,Zi(d,this.sha256)];case 5:return f=b.sent(),!function(e,t){var i,n;e=e.toLowerCase();try{for(var o=(0,a.__values)(Object.keys(t)),r=o.next();!r.done;r=o.next()){if(e===r.value.toLowerCase())return!0}}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return!1}("x-amz-content-sha256",d.headers)&&this.applyChecksum&&(d.headers["x-amz-content-sha256"]=f),g=Xi(d,s,r),[4,this.getSignature(m,h,this.getSigningKey(t,i,p,l),this.createCanonicalRequest(d,g,f))];case 6:return v=b.sent(),d.headers.authorization="AWS4-HMAC-SHA256 Credential="+t.accessKeyId+"/"+h+", SignedHeaders="+an(g)+", Signature="+v,[2,d]}}))}))},e.prototype.createCanonicalRequest=function(e,t,i){var n=Object.keys(t).sort();return e.method+"\n"+this.getCanonicalPath(e)+"\n"+function(e){var t,i,n=e.query,o=void 0===n?{}:n,r=[],s={},c=function(e){if(e.toLowerCase()===Fi)return"continue";r.push(e);var t=o[e];"string"==typeof t?s[e]=Ft(e)+"="+Ft(t):Array.isArray(t)&&(s[e]=t.slice(0).sort().reduce((function(t,i){return t.concat([Ft(e)+"="+Ft(i)])}),[]).join("&"))};try{for(var l=(0,a.__values)(Object.keys(o).sort()),d=l.next();!d.done;d=l.next()){c(d.value)}}catch(e){t={error:e}}finally{try{d&&!d.done&&(i=l.return)&&i.call(l)}finally{if(t)throw t.error}}return r.map((function(e){return s[e]})).filter((function(e){return e})).join("&")}(e)+"\n"+n.map((function(e){return e+":"+t[e]})).join("\n")+"\n\n"+n.join(";")+"\n"+i},e.prototype.createStringToSign=function(e,t,i){return(0,a.__awaiter)(this,void 0,void 0,(function(){var n,o;return(0,a.__generator)(this,(function(r){switch(r.label){case 0:return(n=new this.sha256).update(i),[4,n.digest()];case 1:return o=r.sent(),[2,"AWS4-HMAC-SHA256\n"+e+"\n"+t+"\n"+Ni(o)]}}))}))},e.prototype.getCanonicalPath=function(e){var t=e.path;return this.uriEscapePath?"/"+encodeURIComponent(t.replace(/^\//,"")).replace(/%2F/g,"/"):t},e.prototype.getSignature=function(e,t,i,n){return(0,a.__awaiter)(this,void 0,void 0,(function(){var o,r,s,c,l;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return[4,this.createStringToSign(e,t,n)];case 1:return o=a.sent(),c=(s=this.sha256).bind,[4,i];case 2:return(r=new(c.apply(s,[void 0,a.sent()]))).update(o),l=Ni,[4,r.digest()];case 3:return[2,l.apply(void 0,[a.sent()])]}}))}))},e.prototype.getSigningKey=function(e,t,i,n){return function(e,t,i,n,o){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var r,s,c,l,d,u,m,p,h;return(0,a.__generator)(this,(function(f){switch(f.label){case 0:return[4,Ji(e,t.secretAccessKey,t.accessKeyId)];case 1:if(r=f.sent(),(s=i+":"+n+":"+o+":"+Ni(r)+":"+t.sessionToken)in Wi)return[2,Wi[s]];for(Gi.push(s);Gi.length>50;)delete Wi[Gi.shift()];c="AWS4"+t.secretAccessKey,f.label=2;case 2:f.trys.push([2,7,8,9]),l=(0,a.__values)([i,n,o,"aws4_request"]),d=l.next(),f.label=3;case 3:return d.done?[3,6]:(u=d.value,[4,Ji(e,c,u)]);case 4:c=f.sent(),f.label=5;case 5:return d=l.next(),[3,3];case 6:return[3,9];case 7:return m=f.sent(),p={error:m},[3,9];case 8:try{d&&!d.done&&(h=l.return)&&h.call(l)}finally{if(p)throw p.error}return[7];case 9:return[2,Wi[s]=c]}}))}))}(this.sha256,e,i,t,n||this.service)},e}(),rn=function(e){var t=nn(e).replace(/[\-:]/g,"");return{longDate:t,shortDate:t.substr(0,8)}},an=function(e){return Object.keys(e).sort().join(";")},sn=function(e){if("string"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e},cn=function(e){if("object"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e};function ln(e){if("object"==typeof e){var t=Promise.resolve(e);return function(){return t}}return e}var dn=/[^\!\#\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g,un=function(e){var t=(0,a.__read)(e,2),i=t[0],n=t[1],o=i.indexOf("/"),r=i.substring(0,o),s=i.substring(o+1);return"api"===r&&(s=s.toLowerCase()),[r,s,n].filter((function(e){return e&&e.length>0})).map((function(e){return null==e?void 0:e.replace(dn,"_")})).join("/")},mn={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},pn=function(e){return{applyToStack:function(t){var i;t.add((i=e,function(e,t){return function(n){return(0,a.__awaiter)(void 0,void 0,void 0,(function(){var o,r,s,c,l,d,u,m;return(0,a.__generator)(this,(function(p){switch(p.label){case 0:return o=n.request,Ye.isInstance(o)?(r=o.headers,s=(null===(u=null==t?void 0:t.userAgent)||void 0===u?void 0:u.map(un))||[],[4,i.defaultUserAgentProvider()]):[2,e(n)];case 1:return c=p.sent().map(un),l=(null===(m=null==i?void 0:i.customUserAgent)||void 0===m?void 0:m.map(un))||[],r["x-amz-user-agent"]=(0,a.__spread)(c,s,l).join(" "),d=(0,a.__spread)(c.filter((function(e){return e.startsWith("aws-sdk-")})),l).join(" "),"browser"!==i.runtime&&d&&(r["user-agent"]=r["user-agent"]?r["user-agent"]+" "+d:d),[2,e((0,a.__assign)((0,a.__assign)({},n),{request:o}))]}}))}))}}),mn)}}},hn=function(e){function t(t){var i,n,o=this,r=function(e){var t,i=this,n=ln(e.credentials||e.credentialDefaultProvider(e)),o=e.signingEscapePath,r=void 0===o||o,s=e.systemClockOffset,c=void 0===s?e.systemClockOffset||0:s,l=e.sha256;return t=e.signer?ln(e.signer):function(){return ln(e.region)().then((function(t){return(0,a.__awaiter)(i,void 0,void 0,(function(){return(0,a.__generator)(this,(function(i){switch(i.label){case 0:return[4,e.regionInfoProvider(t)];case 1:return[2,[i.sent()||{},t]]}}))}))})).then((function(t){var i=(0,a.__read)(t,2),o=i[0],s=i[1],c=o.signingRegion,d=o.signingService;return e.signingRegion=e.signingRegion||c||s,e.signingName=e.signingName||d||e.serviceId,new on({credentials:n,region:e.signingRegion,service:e.signingName,sha256:l,uriEscapePath:r})}))},(0,a.__assign)((0,a.__assign)({},e),{systemClockOffset:c,signingEscapePath:r,credentials:n,signer:t})}(function(e){var t;return(0,a.__assign)((0,a.__assign)({},e),{tls:null===(t=e.tls)||void 0===t||t,endpoint:e.endpoint?Ci(e):function(){return Ai(e)},isCustomEndpoint:!!e.endpoint})}(function(e){if(!e.region)throw new Error("Region is missing");return(0,a.__assign)((0,a.__assign)({},e),{region:Ti(e.region)})}(O(O({},ki),t)))),s=function(e){return(0,a.__assign)((0,a.__assign)({},e),{customUserAgent:"string"==typeof e.customUserAgent?[[e.customUserAgent]]:e.customUserAgent})}((n=di((i=r).maxAttempts),(0,a.__assign)((0,a.__assign)({},i),{maxAttempts:n,retryStrategy:i.retryStrategy||new li(n)})));return(o=e.call(this,s)||this).config=s,o.middlewareStack.use(ei(o.config)),o.middlewareStack.use(Pi(o.config)),o.middlewareStack.use(Di(o.config)),o.middlewareStack.use(Ri(o.config)),o.middlewareStack.use(pn(o.config)),o}return I(t,e),t.prototype.destroy=function(){e.prototype.destroy.call(this)},t}(Mt),fn=new u("Parser"),gn=function(e){var t,i={};if(e.aws_mobile_analytics_app_id){var n={AWSPinpoint:{appId:e.aws_mobile_analytics_app_id,region:e.aws_mobile_analytics_app_region}};i.Analytics=n}return(e.aws_cognito_identity_pool_id||e.aws_user_pools_id)&&(i.Auth={userPoolId:e.aws_user_pools_id,userPoolWebClientId:e.aws_user_pools_web_client_id,region:e.aws_cognito_region,identityPoolId:e.aws_cognito_identity_pool_id,identityPoolRegion:e.aws_cognito_region,mandatorySignIn:"enable"===e.aws_mandatory_sign_in,signUpVerificationMethod:e.aws_cognito_sign_up_verification_method||"code"}),t=e.aws_user_files_s3_bucket?{AWSS3:{bucket:e.aws_user_files_s3_bucket,region:e.aws_user_files_s3_bucket_region,dangerouslyConnectToHttpEndpointForTesting:e.aws_user_files_s3_dangerously_connect_to_http_endpoint_for_testing}}:e?e.Storage||e:{},e.Logging&&(i.Logging=(0,a.__assign)((0,a.__assign)({},e.Logging),{region:e.aws_project_region})),e.geo&&(i.Geo=Object.assign({},e.geo),e.geo.amazon_location_service&&(i.Geo={AmazonLocationService:e.geo.amazon_location_service})),i.Analytics=Object.assign({},i.Analytics,e.Analytics),i.Auth=Object.assign({},i.Auth,e.Auth),i.Storage=Object.assign({},t),i.Logging=Object.assign({},i.Logging,e.Logging),fn.debug("parse config",e,"to amplifyconfig",i),i},vn=new u("Credentials"),bn="undefined"!=typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("amplify_default"):"@@amplify_default",xn=new(function(){function e(e){this._gettingCredPromise=null,this._refreshHandlers={},this.Auth=void 0,this.configure(e),this._refreshHandlers.google=M.refreshGoogleToken,this._refreshHandlers.facebook=P.refreshFacebookToken}return e.prototype.getModuleName=function(){return"Credentials"},e.prototype.getCredSource=function(){return this._credentials_source},e.prototype.configure=function(e){if(!e)return this._config||{};this._config=Object.assign({},this._config,e);var t=this._config.refreshHandlers;return t&&(this._refreshHandlers=(0,a.__assign)((0,a.__assign)({},this._refreshHandlers),t)),this._storage=this._config.storage,this._storage||(this._storage=(new v).getStorage()),this._storageSync=Promise.resolve(),"function"==typeof this._storage.sync&&(this._storageSync=this._storage.sync()),function(e,t,i){h.dispatch("core",{event:e,data:t,message:i},"Credentials",bn)}("credentials_configured",null,"Credentials has been configured successfully"),this._config},e.prototype.get=function(){return vn.debug("getting credentials"),this._pickupCredentials()},e.prototype._getCognitoIdentityIdStorageKey=function(e){return"CognitoIdentityId-"+e},e.prototype._pickupCredentials=function(){return vn.debug("picking up credentials"),this._gettingCredPromise&&this._gettingCredPromise.isPending()?vn.debug("getting old cred promise"):(vn.debug("getting new cred promise"),this._gettingCredPromise=function(e){if(e.isResolved)return e;var t=!0,i=!1,n=!1,o=e.then((function(e){return n=!0,t=!1,e}),(function(e){throw i=!0,t=!1,e}));return o.isFullfilled=function(){return n},o.isPending=function(){return t},o.isRejected=function(){return i},o}(this._keepAlive())),this._gettingCredPromise},e.prototype._keepAlive=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t,i,n,o,r,s;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(vn.debug("checking if credentials exists and not expired"),(e=this._credentials)&&!this._isExpired(e)&&!this._isPastTTL())return vn.debug("credentials not changed and not expired, directly return"),[2,Promise.resolve(e)];if(vn.debug("need to get a new credential or refresh the existing one"),t=this.Auth,!(i=void 0===t?R.Auth:t)||"function"!=typeof i.currentUserCredentials)return[2,this._setCredentialsForGuest()];if(this._isExpired(e)||!this._isPastTTL())return[3,6];vn.debug("ttl has passed but token is not yet expired"),a.label=1;case 1:return a.trys.push([1,5,,6]),[4,i.currentUserPoolUser()];case 2:return n=a.sent(),[4,i.currentSession()];case 3:return o=a.sent(),r=o.refreshToken,[4,new Promise((function(e,t){n.refreshSession(r,(function(i,n){return i?t(i):e(n)}))}))];case 4:return a.sent(),[3,6];case 5:return s=a.sent(),vn.debug("Error attempting to refreshing the session",s),[3,6];case 6:return[2,i.currentUserCredentials()]}}))}))},e.prototype.refreshFederatedToken=function(e){vn.debug("Getting federated credentials");var t=e.provider,i=e.user,n=e.token,o=e.identity_id,r=e.expires_at;r=1970===new Date(r).getFullYear()?1e3*r:r;return vn.debug("checking if federated jwt token expired"),r>(new Date).getTime()?(vn.debug("token not expired"),this._setCredentialsFromFederation({provider:t,token:n,user:i,identity_id:o,expires_at:r})):this._refreshHandlers[t]&&"function"==typeof this._refreshHandlers[t]?(vn.debug("getting refreshed jwt token from federation provider"),this._providerRefreshWithRetry({refreshHandler:this._refreshHandlers[t],provider:t,user:i})):(vn.debug("no refresh handler for provider:",t),this.clear(),Promise.reject("no refresh handler for provider"))},e.prototype._providerRefreshWithRetry=function(e){var t=this,i=e.refreshHandler,n=e.provider,o=e.user;return w(i,[],1e4).then((function(e){return vn.debug("refresh federated token sucessfully",e),t._setCredentialsFromFederation({provider:n,token:e.token,user:o,identity_id:e.identity_id,expires_at:e.expires_at})})).catch((function(e){return"string"==typeof e&&0===e.toLowerCase().lastIndexOf("network error",e.length)||t.clear(),vn.debug("refresh federated token failed",e),Promise.reject("refreshing federation token failed: "+e)}))},e.prototype._isExpired=function(e){if(!e)return vn.debug("no credentials for expiration check"),!0;vn.debug("are these credentials expired?",e);var t=Date.now();return e.expiration.getTime()<=t},e.prototype._isPastTTL=function(){return this._nextCredentialsRefresh<=Date.now()},e.prototype._setCredentialsForGuest=function(){var e;return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,o,r,s,c,l,d,u=this;return(0,a.__generator)(this,(function(m){switch(m.label){case 0:return vn.debug("setting credentials for guest"),(null===(e=this._config)||void 0===e?void 0:e.identityPoolId)||(this._config=Object.assign({},this._config,gn(this._config||{}).Auth)),t=this._config,i=t.identityPoolId,n=t.region,o=t.mandatorySignIn,r=t.identityPoolRegion,o?[2,Promise.reject("cannot get guest credentials when mandatory signin enabled")]:i?r||n?(c=this,[4,this._getGuestIdentityId()]):(vn.debug("region is not configured for getting the credentials"),[2,Promise.reject("region is not configured for getting the credentials")]):(vn.debug("No Cognito Identity pool provided for unauthenticated access"),[2,Promise.reject("No Cognito Identity pool provided for unauthenticated access")]);case 1:return s=c._identityId=m.sent(),l=new hn({region:r||n,customUserAgent:D()}),d=void 0,d=s?Lt({identityId:s,client:l})():function(){return(0,a.__awaiter)(u,void 0,void 0,(function(){var e;return(0,a.__generator)(this,(function(t){switch(t.label){case 0:return[4,l.send(new It({IdentityPoolId:i}))];case 1:return e=t.sent().IdentityId,this._identityId=e,[2,Lt({client:l,identityId:e})()]}}))}))}().catch((function(e){return(0,a.__awaiter)(u,void 0,void 0,(function(){return(0,a.__generator)(this,(function(t){throw e}))}))})),[2,this._loadCredentials(d,"guest",!1,null).then((function(e){return e})).catch((function(e){return(0,a.__awaiter)(u,void 0,void 0,(function(){var t=this;return(0,a.__generator)(this,(function(n){switch(n.label){case 0:return"ResourceNotFoundException"!==e.name||e.message!=="Identity '"+s+"' not found."?[3,2]:(vn.debug("Failed to load guest credentials"),[4,this._removeGuestIdentityId()]);case 1:return n.sent(),d=function(){return(0,a.__awaiter)(t,void 0,void 0,(function(){var e;return(0,a.__generator)(this,(function(t){switch(t.label){case 0:return[4,l.send(new It({IdentityPoolId:i}))];case 1:return e=t.sent().IdentityId,this._identityId=e,[2,Lt({client:l,identityId:e})()]}}))}))}().catch((function(e){return(0,a.__awaiter)(t,void 0,void 0,(function(){return(0,a.__generator)(this,(function(t){throw e}))}))})),[2,this._loadCredentials(d,"guest",!1,null)];case 2:return[2,e]}}))}))}))]}}))}))},e.prototype._setCredentialsFromFederation=function(e){var t=e.provider,i=e.token,n=e.identity_id,o={google:"accounts.google.com",facebook:"graph.facebook.com",amazon:"www.amazon.com",developer:"cognito-identity.amazonaws.com"}[t]||t;if(!o)return Promise.reject("You must specify a federated provider");var r={};r[o]=i;var a=this._config,s=a.identityPoolId,c=a.region,l=a.identityPoolRegion;if(!s)return vn.debug("No Cognito Federated Identity pool provided"),Promise.reject("No Cognito Federated Identity pool provided");if(!l&&!c)return vn.debug("region is not configured for getting the credentials"),Promise.reject("region is not configured for getting the credentials");var d=new hn({region:l||c,customUserAgent:D()}),u=void 0;n?u=Lt({identityId:n,logins:r,client:d})():u=Nt({logins:r,identityPoolId:s,client:d})();return this._loadCredentials(u,"federated",!0,e)},e.prototype._setCredentialsFromSession=function(e){var t=this;vn.debug("set credentials from session");var i=e.getIdToken().getJwtToken(),n=this._config,o=n.region,r=n.userPoolId,s=n.identityPoolId,c=n.identityPoolRegion;if(!s)return vn.debug("No Cognito Federated Identity pool provided"),Promise.reject("No Cognito Federated Identity pool provided");if(!c&&!o)return vn.debug("region is not configured for getting the credentials"),Promise.reject("region is not configured for getting the credentials");var l={};l["cognito-idp."+o+".amazonaws.com/"+r]=i;var d=new hn({region:c||o,customUserAgent:D()}),u=(0,a.__awaiter)(t,void 0,void 0,(function(){var e,t,i,n,o,r,c,u,m,p;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return[4,this._getGuestIdentityId()];case 1:return(e=a.sent())?[3,3]:[4,d.send(new It({IdentityPoolId:s,Logins:l}))];case 2:i=a.sent().IdentityId,t=i,a.label=3;case 3:return[4,d.send(new Dt({IdentityId:e||t,Logins:l}))];case 4:return n=a.sent(),o=n.Credentials,r=o.AccessKeyId,c=o.Expiration,u=o.SecretKey,m=o.SessionToken,p=n.IdentityId,this._identityId=p,e?(vn.debug("The guest identity "+e+" has been successfully linked to the logins"),e===p&&vn.debug("The guest identity "+e+" has become the primary identity"),[4,this._removeGuestIdentityId()]):[3,6];case 5:a.sent(),a.label=6;case 6:return[2,{accessKeyId:r,secretAccessKey:u,sessionToken:m,expiration:c,identityId:p}]}}))})).catch((function(e){return(0,a.__awaiter)(t,void 0,void 0,(function(){return(0,a.__generator)(this,(function(t){throw e}))}))}));return this._loadCredentials(u,"userPool",!0,null)},e.prototype._loadCredentials=function(e,t,i,n){var o=this,r=this;return new Promise((function(s,c){e.then((function(e){return(0,a.__awaiter)(o,void 0,void 0,(function(){var o,c,l,d,u;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(vn.debug("Load credentials successfully",e),this._identityId&&!e.identityId&&(e.identityId=this._identityId),r._credentials=e,r._credentials.authenticated=i,r._credentials_source=t,r._nextCredentialsRefresh=(new Date).getTime()+3e6,"federated"===t){o=Object.assign({id:this._credentials.identityId},n.user),c=n.provider,l=n.token,d=n.expires_at,u=n.identity_id;try{this._storage.setItem("aws-amplify-federatedInfo",JSON.stringify({provider:c,token:l,user:o,expires_at:d,identity_id:u}))}catch(e){vn.debug("Failed to put federated info into auth storage",e)}}return"guest"!==t?[3,2]:[4,this._setGuestIdentityId(e.identityId)];case 1:a.sent(),a.label=2;case 2:return s(r._credentials),[2]}}))}))})).catch((function(t){if(t)return vn.debug("Failed to load credentials",e),vn.debug("Error loading credentials",t),void c(t)}))}))},e.prototype.set=function(e,t){return"session"===t?this._setCredentialsFromSession(e):"federation"===t?this._setCredentialsFromFederation(e):"guest"===t?this._setCredentialsForGuest():(vn.debug("no source specified for setting credentials"),Promise.reject("invalid source"))},e.prototype.clear=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){return(0,a.__generator)(this,(function(e){return this._credentials=null,this._credentials_source=null,vn.debug("removing aws-amplify-federatedInfo from storage"),this._storage.removeItem("aws-amplify-federatedInfo"),[2]}))}))},e.prototype._getGuestIdentityId=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t;return(0,a.__generator)(this,(function(i){switch(i.label){case 0:e=this._config.identityPoolId,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this._storageSync];case 2:return i.sent(),[2,this._storage.getItem(this._getCognitoIdentityIdStorageKey(e))];case 3:return t=i.sent(),vn.debug("Failed to get the cached guest identityId",t),[3,4];case 4:return[2]}}))}))},e.prototype._setGuestIdentityId=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i;return(0,a.__generator)(this,(function(n){switch(n.label){case 0:t=this._config.identityPoolId,n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this._storageSync];case 2:return n.sent(),this._storage.setItem(this._getCognitoIdentityIdStorageKey(t),e),[3,4];case 3:return i=n.sent(),vn.debug("Failed to cache guest identityId",i),[3,4];case 4:return[2]}}))}))},e.prototype._removeGuestIdentityId=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e;return(0,a.__generator)(this,(function(t){return e=this._config.identityPoolId,vn.debug("removing "+this._getCognitoIdentityIdStorageKey(e)+" from storage"),this._storage.removeItem(this._getCognitoIdentityIdStorageKey(e)),[2]}))}))},e.prototype.shear=function(e){return{accessKeyId:e.accessKeyId,sessionToken:e.sessionToken,secretAccessKey:e.secretAccessKey,identityId:e.identityId,authenticated:e.authenticated}},e}())(null);R.register(xn);var yn=i(76489);function wn(e,t){void 0===t&&(t={});var i=function(e){if(e&&"j"===e[0]&&":"===e[1])return e.substr(2);return e}(e);if(function(e,t){return void 0===t&&(t=!e||"{"!==e[0]&&"["!==e[0]&&'"'!==e[0]),!t}(i,t.doNotParse))try{return JSON.parse(i)}catch(e){}return e}var _n=function(){return(_n=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var o in t=arguments[i])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},Sn=function(){function e(e,t){var i=this;this.changeListeners=[],this.HAS_DOCUMENT_COOKIE=!1,this.cookies=function(e,t){return"string"==typeof e?yn.Q(e,t):"object"==typeof e&&null!==e?e:{}}(e,t),new Promise((function(){i.HAS_DOCUMENT_COOKIE="object"==typeof document&&"string"==typeof document.cookie})).catch((function(){}))}return e.prototype._updateBrowserValues=function(e){this.HAS_DOCUMENT_COOKIE&&(this.cookies=yn.Q(document.cookie,e))},e.prototype._emitChange=function(e){for(var t=0;t<this.changeListeners.length;++t)this.changeListeners[t](e)},e.prototype.get=function(e,t,i){return void 0===t&&(t={}),this._updateBrowserValues(i),wn(this.cookies[e],t)},e.prototype.getAll=function(e,t){void 0===e&&(e={}),this._updateBrowserValues(t);var i={};for(var n in this.cookies)i[n]=wn(this.cookies[n],e);return i},e.prototype.set=function(e,t,i){var n;"object"==typeof t&&(t=JSON.stringify(t)),this.cookies=_n(_n({},this.cookies),((n={})[e]=t,n)),this.HAS_DOCUMENT_COOKIE&&(document.cookie=yn.q(e,t,i)),this._emitChange({name:e,value:t,options:i})},e.prototype.remove=function(e,t){var i=t=_n(_n({},t),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=_n({},this.cookies),delete this.cookies[e],this.HAS_DOCUMENT_COOKIE&&(document.cookie=yn.q(e,"",i)),this._emitChange({name:e,value:void 0,options:t})},e.prototype.addChangeListener=function(e){this.changeListeners.push(e)},e.prototype.removeChangeListener=function(e){var t=this.changeListeners.indexOf(e);t>=0&&this.changeListeners.splice(t,1)},e}(),kn=b().isBrowser,Cn=function(){function e(e){void 0===e&&(e={}),this.cookies=new Sn,this.store=kn?window.localStorage:Object.create(null),this.cookies=e.req?new Sn(e.req.headers.cookie):new Sn,Object.assign(this.store,this.cookies.getAll())}return Object.defineProperty(e.prototype,"length",{get:function(){return Object.entries(this.store).length},enumerable:!0,configurable:!0}),e.prototype.clear=function(){var e=this;Array.from(new Array(this.length)).map((function(t,i){return e.key(i)})).forEach((function(t){return e.removeItem(t)}))},e.prototype.getItem=function(e){return this.getLocalItem(e)},e.prototype.getLocalItem=function(e){return Object.prototype.hasOwnProperty.call(this.store,e)?this.store[e]:null},e.prototype.getUniversalItem=function(e){return this.cookies.get(e)},e.prototype.key=function(e){return Object.keys(this.store)[e]},e.prototype.removeItem=function(e){this.removeLocalItem(e),this.removeUniversalItem(e)},e.prototype.removeLocalItem=function(e){delete this.store[e]},e.prototype.removeUniversalItem=function(e){this.cookies.remove(e,{path:"/"})},e.prototype.setItem=function(e,t){switch(this.setLocalItem(e,t),e.split(".").pop()){case"LastAuthUser":case"accessToken":case"refreshToken":case"idToken":kn?this.setUniversalItem(e,t):this.setLocalItem(e,t)}},e.prototype.setLocalItem=function(e,t){this.store[e]=t},e.prototype.setUniversalItem=function(e,t){this.cookies.set(e,t,{path:"/",sameSite:!0,secure:"localhost"!==window.location.hostname})},e}();var An,Tn=function(){function e(e){var t=e||{},i=t.ValidationData,n=t.Username,o=t.Password,r=t.AuthParameters,a=t.ClientMetadata;this.validationData=i||{},this.authParameters=r||{},this.clientMetadata=a||{},this.username=n,this.password=o}var t=e.prototype;return t.getUsername=function(){return this.username},t.getPassword=function(){return this.password},t.getValidationData=function(){return this.validationData},t.getAuthParameters=function(){return this.authParameters},t.getClientMetadata=function(){return this.clientMetadata},e}(),Mn=i(48764);if("undefined"!=typeof window&&window.crypto&&(An=window.crypto),!An&&"undefined"!=typeof window&&window.msCrypto&&(An=window.msCrypto),!An&&void 0!==i.g&&i.g.crypto&&(An=i.g.crypto),!An)try{An=i(63906)}catch(e){}function Pn(){if(An){if("function"==typeof An.getRandomValues)try{return An.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof An.randomBytes)try{return An.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")}var En,Dn=function(){function e(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length}var t=e.prototype;return t.random=function(t){for(var i=[],n=0;n<t;n+=4)i.push(Pn());return new e(i,t)},t.toString=function(){return function(e){for(var t=e.words,i=e.sigBytes,n=[],o=0;o<i;o++){var r=t[o>>>2]>>>24-o%4*8&255;n.push((r>>>4).toString(16)),n.push((15&r).toString(16))}return n.join("")}(this)},e}(),$n=i(41938),Rn=Ln;function Ln(e,t){null!=e&&this.fromString(e,t)}function In(){return new Ln(null)}var On="undefined"!=typeof navigator;On&&"Microsoft Internet Explorer"==navigator.appName?(Ln.prototype.am=function(e,t,i,n,o,r){for(var a=32767&t,s=t>>15;--r>=0;){var c=32767&this[e],l=this[e++]>>15,d=s*c+l*a;o=((c=a*c+((32767&d)<<15)+i[n]+(1073741823&o))>>>30)+(d>>>15)+s*l+(o>>>30),i[n++]=1073741823&c}return o},En=30):On&&"Netscape"!=navigator.appName?(Ln.prototype.am=function(e,t,i,n,o,r){for(;--r>=0;){var a=t*this[e++]+i[n]+o;o=Math.floor(a/67108864),i[n++]=67108863&a}return o},En=26):(Ln.prototype.am=function(e,t,i,n,o,r){for(var a=16383&t,s=t>>14;--r>=0;){var c=16383&this[e],l=this[e++]>>14,d=s*c+l*a;o=((c=a*c+((16383&d)<<14)+i[n]+o)>>28)+(d>>14)+s*l,i[n++]=268435455&c}return o},En=28),Ln.prototype.DB=En,Ln.prototype.DM=(1<<En)-1,Ln.prototype.DV=1<<En;Ln.prototype.FV=Math.pow(2,52),Ln.prototype.F1=52-En,Ln.prototype.F2=2*En-52;var zn,Nn,jn=new Array;for(zn="0".charCodeAt(0),Nn=0;Nn<=9;++Nn)jn[zn++]=Nn;for(zn="a".charCodeAt(0),Nn=10;Nn<36;++Nn)jn[zn++]=Nn;for(zn="A".charCodeAt(0),Nn=10;Nn<36;++Nn)jn[zn++]=Nn;function Hn(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function Fn(e,t){var i=jn[e.charCodeAt(t)];return null==i?-1:i}function Bn(e){var t=In();return t.fromInt(e),t}function Un(e){var t,i=1;return 0!=(t=e>>>16)&&(e=t,i+=16),0!=(t=e>>8)&&(e=t,i+=8),0!=(t=e>>4)&&(e=t,i+=4),0!=(t=e>>2)&&(e=t,i+=2),0!=(t=e>>1)&&(e=t,i+=1),i}function Yn(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function Vn(e){return Mn.Buffer.from((new Dn).random(e).toString(),"hex")}Yn.prototype.convert=function(e){var t=In();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(Ln.ZERO)>0&&this.m.subTo(t,t),t},Yn.prototype.revert=function(e){var t=In();return e.copyTo(t),this.reduce(t),t},Yn.prototype.reduce=function(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var i=32767&e[t],n=i*this.mpl+((i*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(e[i=t+this.m.t]+=this.m.am(0,n,e,t,0,this.m.t);e[i]>=e.DV;)e[i]-=e.DV,e[++i]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)},Yn.prototype.mulTo=function(e,t,i){e.multiplyTo(t,i),this.reduce(i)},Yn.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},Ln.prototype.copyTo=function(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s},Ln.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+this.DV:this.t=0},Ln.prototype.fromString=function(e,t){var i;if(16==t)i=4;else if(8==t)i=3;else if(2==t)i=1;else if(32==t)i=5;else{if(4!=t)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");i=2}this.t=0,this.s=0;for(var n=e.length,o=!1,r=0;--n>=0;){var a=Fn(e,n);a<0?"-"==e.charAt(n)&&(o=!0):(o=!1,0==r?this[this.t++]=a:r+i>this.DB?(this[this.t-1]|=(a&(1<<this.DB-r)-1)<<r,this[this.t++]=a>>this.DB-r):this[this.t-1]|=a<<r,(r+=i)>=this.DB&&(r-=this.DB))}this.clamp(),o&&Ln.ZERO.subTo(this,this)},Ln.prototype.clamp=function(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t},Ln.prototype.dlShiftTo=function(e,t){var i;for(i=this.t-1;i>=0;--i)t[i+e]=this[i];for(i=e-1;i>=0;--i)t[i]=0;t.t=this.t+e,t.s=this.s},Ln.prototype.drShiftTo=function(e,t){for(var i=e;i<this.t;++i)t[i-e]=this[i];t.t=Math.max(this.t-e,0),t.s=this.s},Ln.prototype.lShiftTo=function(e,t){var i,n=e%this.DB,o=this.DB-n,r=(1<<o)-1,a=Math.floor(e/this.DB),s=this.s<<n&this.DM;for(i=this.t-1;i>=0;--i)t[i+a+1]=this[i]>>o|s,s=(this[i]&r)<<n;for(i=a-1;i>=0;--i)t[i]=0;t[a]=s,t.t=this.t+a+1,t.s=this.s,t.clamp()},Ln.prototype.rShiftTo=function(e,t){t.s=this.s;var i=Math.floor(e/this.DB);if(i>=this.t)t.t=0;else{var n=e%this.DB,o=this.DB-n,r=(1<<n)-1;t[0]=this[i]>>n;for(var a=i+1;a<this.t;++a)t[a-i-1]|=(this[a]&r)<<o,t[a-i]=this[a]>>n;n>0&&(t[this.t-i-1]|=(this.s&r)<<o),t.t=this.t-i,t.clamp()}},Ln.prototype.subTo=function(e,t){for(var i=0,n=0,o=Math.min(e.t,this.t);i<o;)n+=this[i]-e[i],t[i++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;i<this.t;)n+=this[i],t[i++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;i<e.t;)n-=e[i],t[i++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[i++]=this.DV+n:n>0&&(t[i++]=n),t.t=i,t.clamp()},Ln.prototype.multiplyTo=function(e,t){var i=this.abs(),n=e.abs(),o=i.t;for(t.t=o+n.t;--o>=0;)t[o]=0;for(o=0;o<n.t;++o)t[o+i.t]=i.am(0,n[o],t,o,0,i.t);t.s=0,t.clamp(),this.s!=e.s&&Ln.ZERO.subTo(t,t)},Ln.prototype.squareTo=function(e){for(var t=this.abs(),i=e.t=2*t.t;--i>=0;)e[i]=0;for(i=0;i<t.t-1;++i){var n=t.am(i,t[i],e,2*i,0,1);(e[i+t.t]+=t.am(i+1,2*t[i],e,2*i+1,n,t.t-i-1))>=t.DV&&(e[i+t.t]-=t.DV,e[i+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(i,t[i],e,2*i,0,1)),e.s=0,e.clamp()},Ln.prototype.divRemTo=function(e,t,i){var n=e.abs();if(!(n.t<=0)){var o=this.abs();if(o.t<n.t)return null!=t&&t.fromInt(0),void(null!=i&&this.copyTo(i));null==i&&(i=In());var r=In(),a=this.s,s=e.s,c=this.DB-Un(n[n.t-1]);c>0?(n.lShiftTo(c,r),o.lShiftTo(c,i)):(n.copyTo(r),o.copyTo(i));var l=r.t,d=r[l-1];if(0!=d){var u=d*(1<<this.F1)+(l>1?r[l-2]>>this.F2:0),m=this.FV/u,p=(1<<this.F1)/u,h=1<<this.F2,f=i.t,g=f-l,v=null==t?In():t;for(r.dlShiftTo(g,v),i.compareTo(v)>=0&&(i[i.t++]=1,i.subTo(v,i)),Ln.ONE.dlShiftTo(l,v),v.subTo(r,r);r.t<l;)r[r.t++]=0;for(;--g>=0;){var b=i[--f]==d?this.DM:Math.floor(i[f]*m+(i[f-1]+h)*p);if((i[f]+=r.am(0,b,i,g,0,l))<b)for(r.dlShiftTo(g,v),i.subTo(v,i);i[f]<--b;)i.subTo(v,i)}null!=t&&(i.drShiftTo(l,t),a!=s&&Ln.ZERO.subTo(t,t)),i.t=l,i.clamp(),c>0&&i.rShiftTo(c,i),a<0&&Ln.ZERO.subTo(i,i)}}},Ln.prototype.invDigit=function(){if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)>0?this.DV-t:-t},Ln.prototype.addTo=function(e,t){for(var i=0,n=0,o=Math.min(e.t,this.t);i<o;)n+=this[i]+e[i],t[i++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;i<this.t;)n+=this[i],t[i++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;i<e.t;)n+=e[i],t[i++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[i++]=n:n<-1&&(t[i++]=this.DV+n),t.t=i,t.clamp()},Ln.prototype.toString=function(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)throw new Error("Only radix 2, 4, 8, 16, 32 are supported");t=2}var i,n=(1<<t)-1,o=!1,r="",a=this.t,s=this.DB-a*this.DB%t;if(a-- >0)for(s<this.DB&&(i=this[a]>>s)>0&&(o=!0,r=Hn(i));a>=0;)s<t?(i=(this[a]&(1<<s)-1)<<t-s,i|=this[--a]>>(s+=this.DB-t)):(i=this[a]>>(s-=t)&n,s<=0&&(s+=this.DB,--a)),i>0&&(o=!0),o&&(r+=Hn(i));return o?r:"0"},Ln.prototype.negate=function(){var e=In();return Ln.ZERO.subTo(this,e),e},Ln.prototype.abs=function(){return this.s<0?this.negate():this},Ln.prototype.compareTo=function(e){var t=this.s-e.s;if(0!=t)return t;var i=this.t;if(0!=(t=i-e.t))return this.s<0?-t:t;for(;--i>=0;)if(0!=(t=this[i]-e[i]))return t;return 0},Ln.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+Un(this[this.t-1]^this.s&this.DM)},Ln.prototype.mod=function(e){var t=In();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(Ln.ZERO)>0&&e.subTo(t,t),t},Ln.prototype.equals=function(e){return 0==this.compareTo(e)},Ln.prototype.add=function(e){var t=In();return this.addTo(e,t),t},Ln.prototype.subtract=function(e){var t=In();return this.subTo(e,t),t},Ln.prototype.multiply=function(e){var t=In();return this.multiplyTo(e,t),t},Ln.prototype.divide=function(e){var t=In();return this.divRemTo(e,t,null),t},Ln.prototype.modPow=function(e,t,i){var n,o=e.bitLength(),r=Bn(1),a=new Yn(t);if(o<=0)return r;n=o<18?1:o<48?3:o<144?4:o<768?5:6;var s=new Array,c=3,l=n-1,d=(1<<n)-1;if(s[1]=a.convert(this),n>1){var u=In();for(a.sqrTo(s[1],u);c<=d;)s[c]=In(),a.mulTo(u,s[c-2],s[c]),c+=2}var m,p,h=e.t-1,f=!0,g=In();for(o=Un(e[h])-1;h>=0;){for(o>=l?m=e[h]>>o-l&d:(m=(e[h]&(1<<o+1)-1)<<l-o,h>0&&(m|=e[h-1]>>this.DB+o-l)),c=n;0==(1&m);)m>>=1,--c;if((o-=c)<0&&(o+=this.DB,--h),f)s[m].copyTo(r),f=!1;else{for(;c>1;)a.sqrTo(r,g),a.sqrTo(g,r),c-=2;c>0?a.sqrTo(r,g):(p=r,r=g,g=p),a.mulTo(g,s[m],r)}for(;h>=0&&0==(e[h]&1<<o);)a.sqrTo(r,g),p=r,r=g,g=p,--o<0&&(o=this.DB-1,--h)}var v=a.revert(r);return i(null,v),v},Ln.ZERO=Bn(0),Ln.ONE=Bn(1);var qn=/^[89a-f]/i,Wn=function(){function e(e){this.N=new Rn("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3BE39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF6955817183995497CEA956AE515D2261898FA051015728E5A8AAAC42DAD33170D04507A33A85521ABDF1CBA64ECFB850458DBEF0A8AEA71575D060C7DB3970F85A6E1E4C7ABF5AE8CDB0933D71E8C94E04A25619DCEE3D2261AD2EE6BF12FFA06D98A0864D87602733EC86A64521F2B18177B200CBBE117577A615D6C770988C0BAD946E208E24FA074E5AB3143DB5BFCE0FD108E4B82D120A93AD2CAFFFFFFFFFFFFFFFF",16),this.g=new Rn("2",16),this.k=new Rn(this.hexHash(""+this.padHex(this.N)+this.padHex(this.g)),16),this.smallAValue=this.generateRandomSmallA(),this.getLargeAValue((function(){})),this.infoBits=Mn.Buffer.from("Caldera Derived Key","utf8"),this.poolName=e}var t=e.prototype;return t.getSmallAValue=function(){return this.smallAValue},t.getLargeAValue=function(e){var t=this;this.largeAValue?e(null,this.largeAValue):this.calculateA(this.smallAValue,(function(i,n){i&&e(i,null),t.largeAValue=n,e(null,t.largeAValue)}))},t.generateRandomSmallA=function(){var e=Vn(128).toString("hex");return new Rn(e,16)},t.generateRandomString=function(){return Vn(40).toString("base64")},t.getRandomPassword=function(){return this.randomPassword},t.getSaltDevices=function(){return this.SaltToHashDevices},t.getVerifierDevices=function(){return this.verifierDevices},t.generateHashDevice=function(e,t,i){var n=this;this.randomPassword=this.generateRandomString();var o=""+e+t+":"+this.randomPassword,r=this.hash(o),a=Vn(16).toString("hex");this.SaltToHashDevices=this.padHex(new Rn(a,16)),this.g.modPow(new Rn(this.hexHash(this.SaltToHashDevices+r),16),this.N,(function(e,t){e&&i(e,null),n.verifierDevices=n.padHex(t),i(null,null)}))},t.calculateA=function(e,t){var i=this;this.g.modPow(e,this.N,(function(e,n){e&&t(e,null),n.mod(i.N).equals(Rn.ZERO)&&t(new Error("Illegal paramater. A mod N cannot be 0."),null),t(null,n)}))},t.calculateU=function(e,t){return this.UHexHash=this.hexHash(this.padHex(e)+this.padHex(t)),new Rn(this.UHexHash,16)},t.hash=function(e){var t=new $n.Sha256;t.update(e);var i=t.digestSync(),n=Mn.Buffer.from(i).toString("hex");return new Array(64-n.length).join("0")+n},t.hexHash=function(e){return this.hash(Mn.Buffer.from(e,"hex"))},t.computehkdf=function(e,t){var i=Mn.Buffer.concat([this.infoBits,Mn.Buffer.from(String.fromCharCode(1),"utf8")]),n=new $n.Sha256(t);n.update(e);var o=n.digestSync(),r=new $n.Sha256(o);return r.update(i),r.digestSync().slice(0,16)},t.getPasswordAuthenticationKey=function(e,t,i,n,o){var r=this;if(i.mod(this.N).equals(Rn.ZERO))throw new Error("B cannot be zero.");if(this.UValue=this.calculateU(this.largeAValue,i),this.UValue.equals(Rn.ZERO))throw new Error("U cannot be zero.");var a=""+this.poolName+e+":"+t,s=this.hash(a),c=new Rn(this.hexHash(this.padHex(n)+s),16);this.calculateS(c,i,(function(e,t){e&&o(e,null);var i=r.computehkdf(Mn.Buffer.from(r.padHex(t),"hex"),Mn.Buffer.from(r.padHex(r.UValue),"hex"));o(null,i)}))},t.calculateS=function(e,t,i){var n=this;this.g.modPow(e,this.N,(function(o,r){o&&i(o,null),t.subtract(n.k.multiply(r)).modPow(n.smallAValue.add(n.UValue.multiply(e)),n.N,(function(e,t){e&&i(e,null),i(null,t.mod(n.N))}))}))},t.getNewPasswordRequiredChallengeUserAttributePrefix=function(){return"userAttributes."},t.padHex=function(e){if(!(e instanceof Rn))throw new Error("Not a BigInteger");var t=e.compareTo(Rn.ZERO)<0,i=e.abs().toString(16);if(i=i.length%2!=0?"0"+i:i,i=qn.test(i)?"00"+i:i,t){var n=i.split("").map((function(e){var t=15&~parseInt(e,16);return"0123456789ABCDEF".charAt(t)})).join("");(i=new Rn(n,16).add(Rn.ONE).toString(16)).toUpperCase().startsWith("FF8")&&(i=i.substring(2))}return i},e}(),Gn=function(){function e(e){this.jwtToken=e||"",this.payload=this.decodePayload()}var t=e.prototype;return t.getJwtToken=function(){return this.jwtToken},t.getExpiration=function(){return this.payload.exp},t.getIssuedAt=function(){return this.payload.iat},t.decodePayload=function(){var e=this.jwtToken.split(".")[1];try{return JSON.parse(Mn.Buffer.from(e,"base64").toString("utf8"))}catch(e){return{}}},e}();function Kn(e,t){return(Kn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var Jn=function(e){var t,i;function n(t){var i=(void 0===t?{}:t).AccessToken;return e.call(this,i||"")||this}return i=e,(t=n).prototype=Object.create(i.prototype),t.prototype.constructor=t,Kn(t,i),n}(Gn);function Xn(e,t){return(Xn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}var Zn=function(e){var t,i;function n(t){var i=(void 0===t?{}:t).IdToken;return e.call(this,i||"")||this}return i=e,(t=n).prototype=Object.create(i.prototype),t.prototype.constructor=t,Xn(t,i),n}(Gn),Qn=function(){function e(e){var t=(void 0===e?{}:e).RefreshToken;this.token=t||""}return e.prototype.getToken=function(){return this.token},e}(),eo=function(){function e(e){var t=void 0===e?{}:e,i=t.IdToken,n=t.RefreshToken,o=t.AccessToken,r=t.ClockDrift;if(null==o||null==i)throw new Error("Id token and Access Token must be present.");this.idToken=i,this.refreshToken=n,this.accessToken=o,this.clockDrift=void 0===r?this.calculateClockDrift():r}var t=e.prototype;return t.getIdToken=function(){return this.idToken},t.getRefreshToken=function(){return this.refreshToken},t.getAccessToken=function(){return this.accessToken},t.getClockDrift=function(){return this.clockDrift},t.calculateClockDrift=function(){return Math.floor(new Date/1e3)-Math.min(this.accessToken.getIssuedAt(),this.idToken.getIssuedAt())},t.isValid=function(){var e=Math.floor(new Date/1e3)-this.clockDrift;return e<this.accessToken.getExpiration()&&e<this.idToken.getExpiration()},e}(),to=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],io=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],no=function(){function e(){}return e.prototype.getNowString=function(){var e=new Date,t=io[e.getUTCDay()],i=to[e.getUTCMonth()],n=e.getUTCDate(),o=e.getUTCHours();o<10&&(o="0"+o);var r=e.getUTCMinutes();r<10&&(r="0"+r);var a=e.getUTCSeconds();return a<10&&(a="0"+a),t+" "+i+" "+n+" "+o+":"+r+":"+a+" UTC "+e.getUTCFullYear()},e}(),oo=function(){function e(e){var t=void 0===e?{}:e,i=t.Name,n=t.Value;this.Name=i||"",this.Value=n||""}var t=e.prototype;return t.getValue=function(){return this.Value},t.setValue=function(e){return this.Value=e,this},t.getName=function(){return this.Name},t.setName=function(e){return this.Name=e,this},t.toString=function(){return JSON.stringify(this)},t.toJSON=function(){return{Name:this.Name,Value:this.Value}},e}(),ro={},ao=function(){function e(){}return e.setItem=function(e,t){return ro[e]=t,ro[e]},e.getItem=function(e){return Object.prototype.hasOwnProperty.call(ro,e)?ro[e]:void 0},e.removeItem=function(e){return delete ro[e]},e.clear=function(){return ro={}},e}(),so=function(){function e(){try{this.storageWindow=window.localStorage,this.storageWindow.setItem("aws.cognito.test-ls",1),this.storageWindow.removeItem("aws.cognito.test-ls")}catch(e){this.storageWindow=ao}}return e.prototype.getStorage=function(){return this.storageWindow},e}(),co="undefined"!=typeof navigator?navigator.userAgent:"nodejs",lo=function(){function e(e){if(null==e||null==e.Username||null==e.Pool)throw new Error("Username and Pool information are required.");this.username=e.Username||"",this.pool=e.Pool,this.Session=null,this.client=e.Pool.client,this.signInUserSession=null,this.authenticationFlowType="USER_SRP_AUTH",this.storage=e.Storage||(new so).getStorage(),this.keyPrefix="CognitoIdentityServiceProvider."+this.pool.getClientId(),this.userDataKey=this.keyPrefix+"."+this.username+".userData"}var t=e.prototype;return t.setSignInUserSession=function(e){this.clearCachedUserData(),this.signInUserSession=e,this.cacheTokens()},t.getSignInUserSession=function(){return this.signInUserSession},t.getUsername=function(){return this.username},t.getAuthenticationFlowType=function(){return this.authenticationFlowType},t.setAuthenticationFlowType=function(e){this.authenticationFlowType=e},t.initiateAuth=function(e,t){var i=this,n=e.getAuthParameters();n.USERNAME=this.username;var o=0!==Object.keys(e.getValidationData()).length?e.getValidationData():e.getClientMetadata(),r={AuthFlow:"CUSTOM_AUTH",ClientId:this.pool.getClientId(),AuthParameters:n,ClientMetadata:o};this.getUserContextData()&&(r.UserContextData=this.getUserContextData()),this.client.request("InitiateAuth",r,(function(e,n){if(e)return t.onFailure(e);var o=n.ChallengeName,r=n.ChallengeParameters;return"CUSTOM_CHALLENGE"===o?(i.Session=n.Session,t.customChallenge(r)):(i.signInUserSession=i.getCognitoUserSession(n.AuthenticationResult),i.cacheTokens(),t.onSuccess(i.signInUserSession))}))},t.authenticateUser=function(e,t){return"USER_PASSWORD_AUTH"===this.authenticationFlowType?this.authenticateUserPlainUsernamePassword(e,t):"USER_SRP_AUTH"===this.authenticationFlowType||"CUSTOM_AUTH"===this.authenticationFlowType?this.authenticateUserDefaultAuth(e,t):t.onFailure(new Error("Authentication flow type is invalid."))},t.authenticateUserDefaultAuth=function(e,t){var i,n,o=this,r=new Wn(this.pool.getUserPoolName()),a=new no,s={};null!=this.deviceKey&&(s.DEVICE_KEY=this.deviceKey),s.USERNAME=this.username,r.getLargeAValue((function(c,l){c&&t.onFailure(c),s.SRP_A=l.toString(16),"CUSTOM_AUTH"===o.authenticationFlowType&&(s.CHALLENGE_NAME="SRP_A");var d=0!==Object.keys(e.getValidationData()).length?e.getValidationData():e.getClientMetadata(),u={AuthFlow:o.authenticationFlowType,ClientId:o.pool.getClientId(),AuthParameters:s,ClientMetadata:d};o.getUserContextData(o.username)&&(u.UserContextData=o.getUserContextData(o.username)),o.client.request("InitiateAuth",u,(function(s,c){if(s)return t.onFailure(s);var l=c.ChallengeParameters;o.username=l.USER_ID_FOR_SRP,o.userDataKey=o.keyPrefix+"."+o.username+".userData",i=new Rn(l.SRP_B,16),n=new Rn(l.SALT,16),o.getCachedDeviceKeyAndPassword(),r.getPasswordAuthenticationKey(o.username,e.getPassword(),i,n,(function(e,i){e&&t.onFailure(e);var n=a.getNowString(),s=Mn.Buffer.concat([Mn.Buffer.from(o.pool.getUserPoolName(),"utf8"),Mn.Buffer.from(o.username,"utf8"),Mn.Buffer.from(l.SECRET_BLOCK,"base64"),Mn.Buffer.from(n,"utf8")]),u=new $n.Sha256(i);u.update(s);var m=u.digestSync(),p=Mn.Buffer.from(m).toString("base64"),h={};h.USERNAME=o.username,h.PASSWORD_CLAIM_SECRET_BLOCK=l.SECRET_BLOCK,h.TIMESTAMP=n,h.PASSWORD_CLAIM_SIGNATURE=p,null!=o.deviceKey&&(h.DEVICE_KEY=o.deviceKey);var f={ChallengeName:"PASSWORD_VERIFIER",ClientId:o.pool.getClientId(),ChallengeResponses:h,Session:c.Session,ClientMetadata:d};o.getUserContextData()&&(f.UserContextData=o.getUserContextData()),function e(t,i){return o.client.request("RespondToAuthChallenge",t,(function(n,r){return n&&"ResourceNotFoundException"===n.code&&-1!==n.message.toLowerCase().indexOf("device")?(h.DEVICE_KEY=null,o.deviceKey=null,o.randomPassword=null,o.deviceGroupKey=null,o.clearCachedDeviceKeyAndPassword(),e(t,i)):i(n,r)}))}(f,(function(e,i){return e?t.onFailure(e):o.authenticateUserInternal(i,r,t)}))}))}))}))},t.authenticateUserPlainUsernamePassword=function(e,t){var i=this,n={};if(n.USERNAME=this.username,n.PASSWORD=e.getPassword(),n.PASSWORD){var o=new Wn(this.pool.getUserPoolName());this.getCachedDeviceKeyAndPassword(),null!=this.deviceKey&&(n.DEVICE_KEY=this.deviceKey);var r=0!==Object.keys(e.getValidationData()).length?e.getValidationData():e.getClientMetadata(),a={AuthFlow:"USER_PASSWORD_AUTH",ClientId:this.pool.getClientId(),AuthParameters:n,ClientMetadata:r};this.getUserContextData(this.username)&&(a.UserContextData=this.getUserContextData(this.username)),this.client.request("InitiateAuth",a,(function(e,n){return e?t.onFailure(e):i.authenticateUserInternal(n,o,t)}))}else t.onFailure(new Error("PASSWORD parameter is required"))},t.authenticateUserInternal=function(e,t,i){var n=this,o=e.ChallengeName,r=e.ChallengeParameters;if("SMS_MFA"===o)return this.Session=e.Session,i.mfaRequired(o,r);if("SELECT_MFA_TYPE"===o)return this.Session=e.Session,i.selectMFAType(o,r);if("MFA_SETUP"===o)return this.Session=e.Session,i.mfaSetup(o,r);if("SOFTWARE_TOKEN_MFA"===o)return this.Session=e.Session,i.totpRequired(o,r);if("CUSTOM_CHALLENGE"===o)return this.Session=e.Session,i.customChallenge(r);if("NEW_PASSWORD_REQUIRED"===o){this.Session=e.Session;var a=null,s=null,c=[],l=t.getNewPasswordRequiredChallengeUserAttributePrefix();if(r&&(a=JSON.parse(e.ChallengeParameters.userAttributes),s=JSON.parse(e.ChallengeParameters.requiredAttributes)),s)for(var d=0;d<s.length;d++)c[d]=s[d].substr(l.length);return i.newPasswordRequired(a,c)}if("DEVICE_SRP_AUTH"===o)return this.Session=e.Session,void this.getDeviceResponse(i);this.signInUserSession=this.getCognitoUserSession(e.AuthenticationResult),this.challengeName=o,this.cacheTokens();var u=e.AuthenticationResult.NewDeviceMetadata;if(null==u)return i.onSuccess(this.signInUserSession);t.generateHashDevice(e.AuthenticationResult.NewDeviceMetadata.DeviceGroupKey,e.AuthenticationResult.NewDeviceMetadata.DeviceKey,(function(o){if(o)return i.onFailure(o);var r={Salt:Mn.Buffer.from(t.getSaltDevices(),"hex").toString("base64"),PasswordVerifier:Mn.Buffer.from(t.getVerifierDevices(),"hex").toString("base64")};n.verifierDevices=r.PasswordVerifier,n.deviceGroupKey=u.DeviceGroupKey,n.randomPassword=t.getRandomPassword(),n.client.request("ConfirmDevice",{DeviceKey:u.DeviceKey,AccessToken:n.signInUserSession.getAccessToken().getJwtToken(),DeviceSecretVerifierConfig:r,DeviceName:co},(function(t,o){return t?i.onFailure(t):(n.deviceKey=e.AuthenticationResult.NewDeviceMetadata.DeviceKey,n.cacheDeviceKeyAndPassword(),!0===o.UserConfirmationNecessary?i.onSuccess(n.signInUserSession,o.UserConfirmationNecessary):i.onSuccess(n.signInUserSession))}))}))},t.completeNewPasswordChallenge=function(e,t,i,n){var o=this;if(!e)return i.onFailure(new Error("New password is required."));var r=new Wn(this.pool.getUserPoolName()),a=r.getNewPasswordRequiredChallengeUserAttributePrefix(),s={};t&&Object.keys(t).forEach((function(e){s[a+e]=t[e]})),s.NEW_PASSWORD=e,s.USERNAME=this.username;var c={ChallengeName:"NEW_PASSWORD_REQUIRED",ClientId:this.pool.getClientId(),ChallengeResponses:s,Session:this.Session,ClientMetadata:n};this.getUserContextData()&&(c.UserContextData=this.getUserContextData()),this.client.request("RespondToAuthChallenge",c,(function(e,t){return e?i.onFailure(e):o.authenticateUserInternal(t,r,i)}))},t.getDeviceResponse=function(e,t){var i=this,n=new Wn(this.deviceGroupKey),o=new no,r={};r.USERNAME=this.username,r.DEVICE_KEY=this.deviceKey,n.getLargeAValue((function(a,s){a&&e.onFailure(a),r.SRP_A=s.toString(16);var c={ChallengeName:"DEVICE_SRP_AUTH",ClientId:i.pool.getClientId(),ChallengeResponses:r,ClientMetadata:t,Session:i.Session};i.getUserContextData()&&(c.UserContextData=i.getUserContextData()),i.client.request("RespondToAuthChallenge",c,(function(t,r){if(t)return e.onFailure(t);var a=r.ChallengeParameters,s=new Rn(a.SRP_B,16),c=new Rn(a.SALT,16);n.getPasswordAuthenticationKey(i.deviceKey,i.randomPassword,s,c,(function(t,n){if(t)return e.onFailure(t);var s=o.getNowString(),c=Mn.Buffer.concat([Mn.Buffer.from(i.deviceGroupKey,"utf8"),Mn.Buffer.from(i.deviceKey,"utf8"),Mn.Buffer.from(a.SECRET_BLOCK,"base64"),Mn.Buffer.from(s,"utf8")]),l=new $n.Sha256(n);l.update(c);var d=l.digestSync(),u=Mn.Buffer.from(d).toString("base64"),m={};m.USERNAME=i.username,m.PASSWORD_CLAIM_SECRET_BLOCK=a.SECRET_BLOCK,m.TIMESTAMP=s,m.PASSWORD_CLAIM_SIGNATURE=u,m.DEVICE_KEY=i.deviceKey;var p={ChallengeName:"DEVICE_PASSWORD_VERIFIER",ClientId:i.pool.getClientId(),ChallengeResponses:m,Session:r.Session};i.getUserContextData()&&(p.UserContextData=i.getUserContextData()),i.client.request("RespondToAuthChallenge",p,(function(t,n){return t?e.onFailure(t):(i.signInUserSession=i.getCognitoUserSession(n.AuthenticationResult),i.cacheTokens(),e.onSuccess(i.signInUserSession))}))}))}))}))},t.confirmRegistration=function(e,t,i,n){var o={ClientId:this.pool.getClientId(),ConfirmationCode:e,Username:this.username,ForceAliasCreation:t,ClientMetadata:n};this.getUserContextData()&&(o.UserContextData=this.getUserContextData()),this.client.request("ConfirmSignUp",o,(function(e){return e?i(e,null):i(null,"SUCCESS")}))},t.sendCustomChallengeAnswer=function(e,t,i){var n=this,o={};o.USERNAME=this.username,o.ANSWER=e;var r=new Wn(this.pool.getUserPoolName());this.getCachedDeviceKeyAndPassword(),null!=this.deviceKey&&(o.DEVICE_KEY=this.deviceKey);var a={ChallengeName:"CUSTOM_CHALLENGE",ChallengeResponses:o,ClientId:this.pool.getClientId(),Session:this.Session,ClientMetadata:i};this.getUserContextData()&&(a.UserContextData=this.getUserContextData()),this.client.request("RespondToAuthChallenge",a,(function(e,i){return e?t.onFailure(e):n.authenticateUserInternal(i,r,t)}))},t.sendMFACode=function(e,t,i,n){var o=this,r={};r.USERNAME=this.username,r.SMS_MFA_CODE=e;var a=i||"SMS_MFA";"SOFTWARE_TOKEN_MFA"===a&&(r.SOFTWARE_TOKEN_MFA_CODE=e),null!=this.deviceKey&&(r.DEVICE_KEY=this.deviceKey);var s={ChallengeName:a,ChallengeResponses:r,ClientId:this.pool.getClientId(),Session:this.Session,ClientMetadata:n};this.getUserContextData()&&(s.UserContextData=this.getUserContextData()),this.client.request("RespondToAuthChallenge",s,(function(e,i){if(e)return t.onFailure(e);if("DEVICE_SRP_AUTH"!==i.ChallengeName){if(o.signInUserSession=o.getCognitoUserSession(i.AuthenticationResult),o.cacheTokens(),null==i.AuthenticationResult.NewDeviceMetadata)return t.onSuccess(o.signInUserSession);var n=new Wn(o.pool.getUserPoolName());n.generateHashDevice(i.AuthenticationResult.NewDeviceMetadata.DeviceGroupKey,i.AuthenticationResult.NewDeviceMetadata.DeviceKey,(function(e){if(e)return t.onFailure(e);var r={Salt:Mn.Buffer.from(n.getSaltDevices(),"hex").toString("base64"),PasswordVerifier:Mn.Buffer.from(n.getVerifierDevices(),"hex").toString("base64")};o.verifierDevices=r.PasswordVerifier,o.deviceGroupKey=i.AuthenticationResult.NewDeviceMetadata.DeviceGroupKey,o.randomPassword=n.getRandomPassword(),o.client.request("ConfirmDevice",{DeviceKey:i.AuthenticationResult.NewDeviceMetadata.DeviceKey,AccessToken:o.signInUserSession.getAccessToken().getJwtToken(),DeviceSecretVerifierConfig:r,DeviceName:co},(function(e,n){return e?t.onFailure(e):(o.deviceKey=i.AuthenticationResult.NewDeviceMetadata.DeviceKey,o.cacheDeviceKeyAndPassword(),!0===n.UserConfirmationNecessary?t.onSuccess(o.signInUserSession,n.UserConfirmationNecessary):t.onSuccess(o.signInUserSession))}))}))}else o.getDeviceResponse(t)}))},t.changePassword=function(e,t,i,n){if(null==this.signInUserSession||!this.signInUserSession.isValid())return i(new Error("User is not authenticated"),null);this.client.request("ChangePassword",{PreviousPassword:e,ProposedPassword:t,AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),ClientMetadata:n},(function(e){return e?i(e,null):i(null,"SUCCESS")}))},t.enableMFA=function(e){if(null==this.signInUserSession||!this.signInUserSession.isValid())return e(new Error("User is not authenticated"),null);var t=[];t.push({DeliveryMedium:"SMS",AttributeName:"phone_number"}),this.client.request("SetUserSettings",{MFAOptions:t,AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(t){return t?e(t,null):e(null,"SUCCESS")}))},t.setUserMfaPreference=function(e,t,i){if(null==this.signInUserSession||!this.signInUserSession.isValid())return i(new Error("User is not authenticated"),null);this.client.request("SetUserMFAPreference",{SMSMfaSettings:e,SoftwareTokenMfaSettings:t,AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(e){return e?i(e,null):i(null,"SUCCESS")}))},t.disableMFA=function(e){if(null==this.signInUserSession||!this.signInUserSession.isValid())return e(new Error("User is not authenticated"),null);this.client.request("SetUserSettings",{MFAOptions:[],AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(t){return t?e(t,null):e(null,"SUCCESS")}))},t.deleteUser=function(e,t){var i=this;if(null==this.signInUserSession||!this.signInUserSession.isValid())return e(new Error("User is not authenticated"),null);this.client.request("DeleteUser",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),ClientMetadata:t},(function(t){return t?e(t,null):(i.clearCachedUser(),e(null,"SUCCESS"))}))},t.updateAttributes=function(e,t,i){var n=this;if(null==this.signInUserSession||!this.signInUserSession.isValid())return t(new Error("User is not authenticated"),null);this.client.request("UpdateUserAttributes",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),UserAttributes:e,ClientMetadata:i},(function(e){return e?t(e,null):n.getUserData((function(){return t(null,"SUCCESS")}),{bypassCache:!0})}))},t.getUserAttributes=function(e){if(null==this.signInUserSession||!this.signInUserSession.isValid())return e(new Error("User is not authenticated"),null);this.client.request("GetUser",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(t,i){if(t)return e(t,null);for(var n=[],o=0;o<i.UserAttributes.length;o++){var r={Name:i.UserAttributes[o].Name,Value:i.UserAttributes[o].Value},a=new oo(r);n.push(a)}return e(null,n)}))},t.getMFAOptions=function(e){if(null==this.signInUserSession||!this.signInUserSession.isValid())return e(new Error("User is not authenticated"),null);this.client.request("GetUser",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(t,i){return t?e(t,null):e(null,i.MFAOptions)}))},t.createGetUserRequest=function(){return this.client.promisifyRequest("GetUser",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken()})},t.refreshSessionIfPossible=function(e){var t=this;return void 0===e&&(e={}),new Promise((function(i){var n=t.signInUserSession.getRefreshToken();n&&n.getToken()?t.refreshSession(n,i,e.clientMetadata):i()}))},t.getUserData=function(e,t){var i=this;if(null==this.signInUserSession||!this.signInUserSession.isValid())return this.clearCachedUserData(),e(new Error("User is not authenticated"),null);var n=this.getUserDataFromCache();if(n)if(this.isFetchUserDataAndTokenRequired(t))this.fetchUserData().then((function(e){return i.refreshSessionIfPossible(t).then((function(){return e}))})).then((function(t){return e(null,t)})).catch(e);else try{return void e(null,JSON.parse(n))}catch(t){return this.clearCachedUserData(),void e(t,null)}else this.fetchUserData().then((function(t){e(null,t)})).catch(e)},t.getUserDataFromCache=function(){return this.storage.getItem(this.userDataKey)},t.isFetchUserDataAndTokenRequired=function(e){var t=(e||{}).bypassCache;return void 0!==t&&t},t.fetchUserData=function(){var e=this;return this.createGetUserRequest().then((function(t){return e.cacheUserData(t),t}))},t.deleteAttributes=function(e,t){var i=this;if(null==this.signInUserSession||!this.signInUserSession.isValid())return t(new Error("User is not authenticated"),null);this.client.request("DeleteUserAttributes",{UserAttributeNames:e,AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(e){return e?t(e,null):i.getUserData((function(){return t(null,"SUCCESS")}),{bypassCache:!0})}))},t.resendConfirmationCode=function(e,t){var i={ClientId:this.pool.getClientId(),Username:this.username,ClientMetadata:t};this.client.request("ResendConfirmationCode",i,(function(t,i){return t?e(t,null):e(null,i)}))},t.getSession=function(e,t){if(void 0===t&&(t={}),null==this.username)return e(new Error("Username is null. Cannot retrieve a new session"),null);if(null!=this.signInUserSession&&this.signInUserSession.isValid())return e(null,this.signInUserSession);var i="CognitoIdentityServiceProvider."+this.pool.getClientId()+"."+this.username,n=i+".idToken",o=i+".accessToken",r=i+".refreshToken",a=i+".clockDrift";if(this.storage.getItem(n)){var s=new Zn({IdToken:this.storage.getItem(n)}),c=new Jn({AccessToken:this.storage.getItem(o)}),l=new Qn({RefreshToken:this.storage.getItem(r)}),d=parseInt(this.storage.getItem(a),0)||0,u=new eo({IdToken:s,AccessToken:c,RefreshToken:l,ClockDrift:d});if(u.isValid())return this.signInUserSession=u,e(null,this.signInUserSession);if(!l.getToken())return e(new Error("Cannot retrieve a new session. Please authenticate."),null);this.refreshSession(l,e,t.clientMetadata)}else e(new Error("Local storage is missing an ID Token, Please authenticate"),null)},t.refreshSession=function(e,t,i){var n=this,o=this.pool.wrapRefreshSessionCallback?this.pool.wrapRefreshSessionCallback(t):t,r={};r.REFRESH_TOKEN=e.getToken();var a="CognitoIdentityServiceProvider."+this.pool.getClientId(),s=a+".LastAuthUser";if(this.storage.getItem(s)){this.username=this.storage.getItem(s);var c=a+"."+this.username+".deviceKey";this.deviceKey=this.storage.getItem(c),r.DEVICE_KEY=this.deviceKey}var l={ClientId:this.pool.getClientId(),AuthFlow:"REFRESH_TOKEN_AUTH",AuthParameters:r,ClientMetadata:i};this.getUserContextData()&&(l.UserContextData=this.getUserContextData()),this.client.request("InitiateAuth",l,(function(t,i){if(t)return"NotAuthorizedException"===t.code&&n.clearCachedUser(),o(t,null);if(i){var r=i.AuthenticationResult;return Object.prototype.hasOwnProperty.call(r,"RefreshToken")||(r.RefreshToken=e.getToken()),n.signInUserSession=n.getCognitoUserSession(r),n.cacheTokens(),o(null,n.signInUserSession)}}))},t.cacheTokens=function(){var e="CognitoIdentityServiceProvider."+this.pool.getClientId(),t=e+"."+this.username+".idToken",i=e+"."+this.username+".accessToken",n=e+"."+this.username+".refreshToken",o=e+"."+this.username+".clockDrift",r=e+".LastAuthUser";this.storage.setItem(t,this.signInUserSession.getIdToken().getJwtToken()),this.storage.setItem(i,this.signInUserSession.getAccessToken().getJwtToken()),this.storage.setItem(n,this.signInUserSession.getRefreshToken().getToken()),this.storage.setItem(o,""+this.signInUserSession.getClockDrift()),this.storage.setItem(r,this.username)},t.cacheUserData=function(e){this.storage.setItem(this.userDataKey,JSON.stringify(e))},t.clearCachedUserData=function(){this.storage.removeItem(this.userDataKey)},t.clearCachedUser=function(){this.clearCachedTokens(),this.clearCachedUserData()},t.cacheDeviceKeyAndPassword=function(){var e="CognitoIdentityServiceProvider."+this.pool.getClientId()+"."+this.username,t=e+".deviceKey",i=e+".randomPasswordKey",n=e+".deviceGroupKey";this.storage.setItem(t,this.deviceKey),this.storage.setItem(i,this.randomPassword),this.storage.setItem(n,this.deviceGroupKey)},t.getCachedDeviceKeyAndPassword=function(){var e="CognitoIdentityServiceProvider."+this.pool.getClientId()+"."+this.username,t=e+".deviceKey",i=e+".randomPasswordKey",n=e+".deviceGroupKey";this.storage.getItem(t)&&(this.deviceKey=this.storage.getItem(t),this.randomPassword=this.storage.getItem(i),this.deviceGroupKey=this.storage.getItem(n))},t.clearCachedDeviceKeyAndPassword=function(){var e="CognitoIdentityServiceProvider."+this.pool.getClientId()+"."+this.username,t=e+".deviceKey",i=e+".randomPasswordKey",n=e+".deviceGroupKey";this.storage.removeItem(t),this.storage.removeItem(i),this.storage.removeItem(n)},t.clearCachedTokens=function(){var e="CognitoIdentityServiceProvider."+this.pool.getClientId(),t=e+"."+this.username+".idToken",i=e+"."+this.username+".accessToken",n=e+"."+this.username+".refreshToken",o=e+".LastAuthUser",r=e+"."+this.username+".clockDrift";this.storage.removeItem(t),this.storage.removeItem(i),this.storage.removeItem(n),this.storage.removeItem(o),this.storage.removeItem(r)},t.getCognitoUserSession=function(e){var t=new Zn(e),i=new Jn(e),n=new Qn(e);return new eo({IdToken:t,AccessToken:i,RefreshToken:n})},t.forgotPassword=function(e,t){var i={ClientId:this.pool.getClientId(),Username:this.username,ClientMetadata:t};this.getUserContextData()&&(i.UserContextData=this.getUserContextData()),this.client.request("ForgotPassword",i,(function(t,i){return t?e.onFailure(t):"function"==typeof e.inputVerificationCode?e.inputVerificationCode(i):e.onSuccess(i)}))},t.confirmPassword=function(e,t,i,n){var o={ClientId:this.pool.getClientId(),Username:this.username,ConfirmationCode:e,Password:t,ClientMetadata:n};this.getUserContextData()&&(o.UserContextData=this.getUserContextData()),this.client.request("ConfirmForgotPassword",o,(function(e){return e?i.onFailure(e):i.onSuccess("SUCCESS")}))},t.getAttributeVerificationCode=function(e,t,i){if(null==this.signInUserSession||!this.signInUserSession.isValid())return t.onFailure(new Error("User is not authenticated"));this.client.request("GetUserAttributeVerificationCode",{AttributeName:e,AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),ClientMetadata:i},(function(e,i){return e?t.onFailure(e):"function"==typeof t.inputVerificationCode?t.inputVerificationCode(i):t.onSuccess("SUCCESS")}))},t.verifyAttribute=function(e,t,i){if(null==this.signInUserSession||!this.signInUserSession.isValid())return i.onFailure(new Error("User is not authenticated"));this.client.request("VerifyUserAttribute",{AttributeName:e,Code:t,AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(e){return e?i.onFailure(e):i.onSuccess("SUCCESS")}))},t.getDevice=function(e){if(null==this.signInUserSession||!this.signInUserSession.isValid())return e.onFailure(new Error("User is not authenticated"));this.client.request("GetDevice",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),DeviceKey:this.deviceKey},(function(t,i){return t?e.onFailure(t):e.onSuccess(i)}))},t.forgetSpecificDevice=function(e,t){if(null==this.signInUserSession||!this.signInUserSession.isValid())return t.onFailure(new Error("User is not authenticated"));this.client.request("ForgetDevice",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),DeviceKey:e},(function(e){return e?t.onFailure(e):t.onSuccess("SUCCESS")}))},t.forgetDevice=function(e){var t=this;this.forgetSpecificDevice(this.deviceKey,{onFailure:e.onFailure,onSuccess:function(i){return t.deviceKey=null,t.deviceGroupKey=null,t.randomPassword=null,t.clearCachedDeviceKeyAndPassword(),e.onSuccess(i)}})},t.setDeviceStatusRemembered=function(e){if(null==this.signInUserSession||!this.signInUserSession.isValid())return e.onFailure(new Error("User is not authenticated"));this.client.request("UpdateDeviceStatus",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),DeviceKey:this.deviceKey,DeviceRememberedStatus:"remembered"},(function(t){return t?e.onFailure(t):e.onSuccess("SUCCESS")}))},t.setDeviceStatusNotRemembered=function(e){if(null==this.signInUserSession||!this.signInUserSession.isValid())return e.onFailure(new Error("User is not authenticated"));this.client.request("UpdateDeviceStatus",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),DeviceKey:this.deviceKey,DeviceRememberedStatus:"not_remembered"},(function(t){return t?e.onFailure(t):e.onSuccess("SUCCESS")}))},t.listDevices=function(e,t,i){if(null==this.signInUserSession||!this.signInUserSession.isValid())return i.onFailure(new Error("User is not authenticated"));var n={AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),Limit:e};t&&(n.PaginationToken=t),this.client.request("ListDevices",n,(function(e,t){return e?i.onFailure(e):i.onSuccess(t)}))},t.globalSignOut=function(e){var t=this;if(null==this.signInUserSession||!this.signInUserSession.isValid())return e.onFailure(new Error("User is not authenticated"));this.client.request("GlobalSignOut",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(i){return i?e.onFailure(i):(t.clearCachedUser(),e.onSuccess("SUCCESS"))}))},t.signOut=function(e){var t=this;e&&"function"==typeof e?this.getSession((function(i,n){if(i)return e(i);t.revokeTokens((function(i){t.cleanClientData(),e(i)}))})):this.cleanClientData()},t.revokeTokens=function(e){if(void 0===e&&(e=function(){}),"function"!=typeof e)throw new Error("Invalid revokeTokenCallback. It should be a function.");if(!this.signInUserSession)return e(new Error("User is not authenticated"));if(!this.signInUserSession.getAccessToken())return e(new Error("No Access token available"));var t=this.signInUserSession.getRefreshToken().getToken(),i=this.signInUserSession.getAccessToken();if(this.isSessionRevocable(i)&&t)return this.revokeToken({token:t,callback:e});e()},t.isSessionRevocable=function(e){if(e&&"function"==typeof e.decodePayload)try{return!!e.decodePayload().origin_jti}catch(e){}return!1},t.cleanClientData=function(){this.signInUserSession=null,this.clearCachedUser()},t.revokeToken=function(e){var t=e.token,i=e.callback;this.client.requestWithRetry("RevokeToken",{Token:t,ClientId:this.pool.getClientId()},(function(e){if(e)return i(e);i()}))},t.sendMFASelectionAnswer=function(e,t){var i=this,n={};n.USERNAME=this.username,n.ANSWER=e;var o={ChallengeName:"SELECT_MFA_TYPE",ChallengeResponses:n,ClientId:this.pool.getClientId(),Session:this.Session};this.getUserContextData()&&(o.UserContextData=this.getUserContextData()),this.client.request("RespondToAuthChallenge",o,(function(n,o){return n?t.onFailure(n):(i.Session=o.Session,"SMS_MFA"===e?t.mfaRequired(o.ChallengeName,o.ChallengeParameters):"SOFTWARE_TOKEN_MFA"===e?t.totpRequired(o.ChallengeName,o.ChallengeParameters):void 0)}))},t.getUserContextData=function(){return this.pool.getUserContextData(this.username)},t.associateSoftwareToken=function(e){var t=this;null!=this.signInUserSession&&this.signInUserSession.isValid()?this.client.request("AssociateSoftwareToken",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken()},(function(t,i){return t?e.onFailure(t):e.associateSecretCode(i.SecretCode)})):this.client.request("AssociateSoftwareToken",{Session:this.Session},(function(i,n){return i?e.onFailure(i):(t.Session=n.Session,e.associateSecretCode(n.SecretCode))}))},t.verifySoftwareToken=function(e,t,i){var n=this;null!=this.signInUserSession&&this.signInUserSession.isValid()?this.client.request("VerifySoftwareToken",{AccessToken:this.signInUserSession.getAccessToken().getJwtToken(),UserCode:e,FriendlyDeviceName:t},(function(e,t){return e?i.onFailure(e):i.onSuccess(t)})):this.client.request("VerifySoftwareToken",{Session:this.Session,UserCode:e,FriendlyDeviceName:t},(function(e,t){if(e)return i.onFailure(e);n.Session=t.Session;var o={};o.USERNAME=n.username;var r={ChallengeName:"MFA_SETUP",ClientId:n.pool.getClientId(),ChallengeResponses:o,Session:n.Session};n.getUserContextData()&&(r.UserContextData=n.getUserContextData()),n.client.request("RespondToAuthChallenge",r,(function(e,t){return e?i.onFailure(e):(n.signInUserSession=n.getCognitoUserSession(t.AuthenticationResult),n.cacheTokens(),i.onSuccess(n.signInUserSession))}))}))},e}(),uo=(i(80204),{userAgent:"aws-amplify/5.0.4 js",product:"",navigator:null,isReactNative:!1});if("undefined"!=typeof navigator&&navigator.product)switch(uo.product=navigator.product||"",uo.navigator=navigator||null,navigator.product){case"ReactNative":uo.userAgent="aws-amplify/5.0.4 react-native",uo.isReactNative=!0;break;default:uo.userAgent="aws-amplify/5.0.4 js",uo.isReactNative=!1}function mo(){}mo.prototype.userAgent=uo.userAgent;var po=function(e){e&&(mo.prototype.userAgent&&!mo.prototype.userAgent.includes(e)&&(mo.prototype.userAgent=mo.prototype.userAgent.concat(" ",e)),mo.prototype.userAgent&&""!==mo.prototype.userAgent||(mo.prototype.userAgent=e))},ho=mo;function fo(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,xo(e,t)}function go(e){var t="function"==typeof Map?new Map:void 0;return(go=function(e){if(null===e||(i=e,-1===Function.toString.call(i).indexOf("[native code]")))return e;var i;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return vo(e,arguments,yo(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),xo(n,e)})(e)}function vo(e,t,i){return(vo=bo()?Reflect.construct.bind():function(e,t,i){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return i&&xo(o,i.prototype),o}).apply(null,arguments)}function bo(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function xo(e,t){return(xo=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function yo(e){return(yo=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var wo=function(e){function t(t,i,n,o){var r;return(r=e.call(this,t)||this).code=i,r.name=n,r.statusCode=o,r}return fo(t,e),t}(go(Error)),_o=function(){function e(e,t,i){this.endpoint=t||"https://cognito-idp."+e+".amazonaws.com/";var n=(i||{}).credentials;this.fetchOptions=n?{credentials:n}:{}}var t=e.prototype;return t.promisifyRequest=function(e,t){var i=this;return new Promise((function(n,o){i.request(e,t,(function(e,t){e?o(new wo(e.message,e.code,e.name,e.statusCode)):n(t)}))}))},t.requestWithRetry=function(e,t,i){var n=this;(function(e,t,i){void 0===i&&(i=3e5);return function e(t,i,n,o){void 0===o&&(o=1);if("function"!=typeof t)throw Error("functionToRetry must be a function");return So(t.name+" attempt #"+o+" with args: "+JSON.stringify(i)),t.apply(void 0,i).catch((function(r){if(So("error on "+t.name,r),(a=r)&&a.nonRetryable)throw So(t.name+" non retryable error",r),r;var a,s=n(o,i,r);if(So(t.name+" retrying in "+s+" ms"),!1!==s)return new Promise((function(e){return setTimeout(e,s)})).then((function(){return e(t,i,n,o+1)}));throw r}))}(e,t,function(e){return function(t){var i=100*Math.pow(2,t)+100*Math.random();return!(i>e)&&i}}(i))})((function(t){return new Promise((function(i,o){n.request(e,t,(function(e,t){e?o(e):i(t)}))}))}),[t],5e3).then((function(e){return i(null,e)})).catch((function(e){return i(e)}))},t.request=function(e,t,i){var n,o={"Content-Type":"application/x-amz-json-1.1","X-Amz-Target":"AWSCognitoIdentityProviderService."+e,"X-Amz-User-Agent":ho.prototype.userAgent},r=Object.assign({},this.fetchOptions,{headers:o,method:"POST",mode:"cors",cache:"no-cache",body:JSON.stringify(t)});fetch(this.endpoint,r).then((function(e){return n=e,e}),(function(e){if(e instanceof TypeError)throw new Error("Network error");throw e})).then((function(e){return e.json().catch((function(){return{}}))})).then((function(e){if(n.ok)return i(null,e);e;var t=(e.__type||e.code).split("#").pop(),o=new Error(e.message||e.Message||null);return o.name=t,o.code=t,i(o)})).catch((function(e){if(n&&n.headers&&n.headers.get("x-amzn-errortype"))try{var t=n.headers.get("x-amzn-errortype").split(":")[0],o=new Error(n.status?n.status.toString():null);return o.code=t,o.name=t,o.statusCode=n.status,i(o)}catch(t){return i(e)}else e instanceof Error&&"Network error"===e.message&&(e.code="NetworkError");return i(e)}))},e}(),So=function(){};Error;var ko,Co=function(){function e(e,t){var i=e||{},n=i.UserPoolId,o=i.ClientId,r=i.endpoint,a=i.fetchOptions,s=i.AdvancedSecurityDataCollectionFlag;if(!n||!o)throw new Error("Both UserPoolId and ClientId are required.");if(n.length>55||!/^[\w-]+_[0-9a-zA-Z]+$/.test(n))throw new Error("Invalid UserPoolId format.");var c=n.split("_")[0];this.userPoolId=n,this.clientId=o,this.client=new _o(c,r,a),this.advancedSecurityDataCollectionFlag=!1!==s,this.storage=e.Storage||(new so).getStorage(),t&&(this.wrapRefreshSessionCallback=t)}var t=e.prototype;return t.getUserPoolId=function(){return this.userPoolId},t.getUserPoolName=function(){return this.getUserPoolId().split("_")[1]},t.getClientId=function(){return this.clientId},t.signUp=function(e,t,i,n,o,r){var a=this,s={ClientId:this.clientId,Username:e,Password:t,UserAttributes:i,ValidationData:n,ClientMetadata:r};this.getUserContextData(e)&&(s.UserContextData=this.getUserContextData(e)),this.client.request("SignUp",s,(function(t,i){if(t)return o(t,null);var n={Username:e,Pool:a,Storage:a.storage},r={user:new lo(n),userConfirmed:i.UserConfirmed,userSub:i.UserSub,codeDeliveryDetails:i.CodeDeliveryDetails};return o(null,r)}))},t.getCurrentUser=function(){var e="CognitoIdentityServiceProvider."+this.clientId+".LastAuthUser",t=this.storage.getItem(e);if(t){var i={Username:t,Pool:this,Storage:this.storage};return new lo(i)}return null},t.getUserContextData=function(e){if("undefined"!=typeof AmazonCognitoAdvancedSecurityData){var t=AmazonCognitoAdvancedSecurityData;if(this.advancedSecurityDataCollectionFlag){var i=t.getData(e,this.userPoolId,this.clientId);if(i)return{EncodedData:i}}return{}}},e}(),Ao=i(36808),To=function(){function e(e){if(!e.domain)throw new Error("The domain of cookieStorage can not be undefined.");if(this.domain=e.domain,e.path?this.path=e.path:this.path="/",Object.prototype.hasOwnProperty.call(e,"expires")?this.expires=e.expires:this.expires=365,Object.prototype.hasOwnProperty.call(e,"secure")?this.secure=e.secure:this.secure=!0,Object.prototype.hasOwnProperty.call(e,"sameSite")){if(!["strict","lax","none"].includes(e.sameSite))throw new Error('The sameSite value of cookieStorage must be "lax", "strict" or "none".');if("none"===e.sameSite&&!this.secure)throw new Error("sameSite = None requires the Secure attribute in latest browser versions.");this.sameSite=e.sameSite}else this.sameSite=null}var t=e.prototype;return t.setItem=function(e,t){var i={path:this.path,expires:this.expires,domain:this.domain,secure:this.secure};return this.sameSite&&(i.sameSite=this.sameSite),Ao.set(e,t,i),Ao.get(e)},t.getItem=function(e){return Ao.get(e)},t.removeItem=function(e){var t={path:this.path,expires:this.expires,domain:this.domain,secure:this.secure};return this.sameSite&&(t.sameSite=this.sameSite),Ao.remove(e,t)},t.clear=function(){for(var e=Ao.get(),t=Object.keys(e).length,i=0;i<t;++i)this.removeItem(Object.keys(e)[i]);return{}},e}(),Mo=i(8575),Po=function(e){var t=window.open(e,"_self");return t?Promise.resolve(t):Promise.reject()},Eo="undefined"!=typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("amplify_default"):"@@amplify_default",Do=function(e,t,i){h.dispatch("auth",{event:e,data:t,message:i},"Auth",Eo)},$o=new u("OAuth"),Ro=function(){function e(e){var t=e.config,i=e.cognitoClientId,n=e.scopes,o=void 0===n?[]:n;if(this._urlOpener=t.urlOpener||Po,this._config=t,this._cognitoClientId=i,!this.isValidScopes(o))throw Error("scopes must be a String Array");this._scopes=o}return e.prototype.isValidScopes=function(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))},e.prototype.oauthSignIn=function(e,t,i,o,r,s){void 0===e&&(e="code"),void 0===r&&(r=n.Cognito);var c=this._generateState(32),l=s?c+"-"+s.split("").map((function(e){return e.charCodeAt(0).toString(16).padStart(2,"0")})).join(""):c;!function(e){window.sessionStorage.setItem("oauth_state",e)}(l);var d,u=this._generateRandom(128);d=u,window.sessionStorage.setItem("ouath_pkce_key",d);var m=this._generateChallenge(u),p=this._scopes.join(" "),h="https://"+t+"/oauth2/authorize?"+Object.entries((0,a.__assign)((0,a.__assign)({redirect_uri:i,response_type:e,client_id:o,identity_provider:r,scope:p,state:l},"code"===e?{code_challenge:m}:{}),"code"===e?{code_challenge_method:"S256"}:{})).map((function(e){var t=(0,a.__read)(e,2),i=t[0],n=t[1];return encodeURIComponent(i)+"="+encodeURIComponent(n)})).join("&");$o.debug("Redirecting to "+h),this._urlOpener(h,i)},e.prototype._handleCodeFlow=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,o,r,s,l,d,u,m,p,h,f,g;return(0,a.__generator)(this,(function(v){switch(v.label){case 0:return t=((0,Mo.Qc)(e).query||"").split("&").map((function(e){return e.split("=")})).reduce((function(e,t){var i,n=(0,a.__read)(t,2),o=n[0],r=n[1];return(0,a.__assign)((0,a.__assign)({},e),((i={})[o]=r,i))}),{code:void 0}).code,i=(0,Mo.Qc)(e).pathname||"/",n=(0,Mo.Qc)(this._config.redirectSignIn).pathname||"/",t&&i===n?(o="https://"+this._config.domain+"/oauth2/token",Do("codeFlow",{},"Retrieving tokens from "+o),r=c(this._config)?this._cognitoClientId:this._config.clientID,s=c(this._config)?this._config.redirectSignIn:this._config.redirectUri,b=window.sessionStorage.getItem("ouath_pkce_key"),window.sessionStorage.removeItem("ouath_pkce_key"),l=b,d=(0,a.__assign)({grant_type:"authorization_code",code:t,client_id:r,redirect_uri:s},l?{code_verifier:l}:{}),$o.debug("Calling token endpoint: "+o+" with",d),u=Object.entries(d).map((function(e){var t=(0,a.__read)(e,2),i=t[0],n=t[1];return encodeURIComponent(i)+"="+encodeURIComponent(n)})).join("&"),[4,fetch(o,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:u})]):[2];case 1:return[4,v.sent().json()];case 2:if(m=v.sent(),p=m.access_token,h=m.refresh_token,f=m.id_token,g=m.error)throw new Error(g);return[2,{accessToken:p,refreshToken:h,idToken:f}]}var b}))}))},e.prototype._handleImplicitFlow=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n;return(0,a.__generator)(this,(function(o){return t=((0,Mo.Qc)(e).hash||"#").substr(1).split("&").map((function(e){return e.split("=")})).reduce((function(e,t){var i,n=(0,a.__read)(t,2),o=n[0],r=n[1];return(0,a.__assign)((0,a.__assign)({},e),((i={})[o]=r,i))}),{id_token:void 0,access_token:void 0}),i=t.id_token,n=t.access_token,Do("implicitFlow",{},"Got tokens from "+e),$o.debug("Retrieving implicit tokens from "+e+" with"),[2,{accessToken:n,idToken:i,refreshToken:null}]}))}))},e.prototype.handleAuthResponse=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,o,r,s,c;return(0,a.__generator)(this,(function(l){switch(l.label){case 0:if(l.trys.push([0,5,,6]),t=e?(0,a.__assign)((0,a.__assign)({},((0,Mo.Qc)(e).hash||"#").substr(1).split("&").map((function(e){return e.split("=")})).reduce((function(e,t){var i=(0,a.__read)(t,2),n=i[0],o=i[1];return e[n]=o,e}),{})),((0,Mo.Qc)(e).query||"").split("&").map((function(e){return e.split("=")})).reduce((function(e,t){var i=(0,a.__read)(t,2),n=i[0],o=i[1];return e[n]=o,e}),{})):{},i=t.error,n=t.error_description,i)throw new Error(n);return o=this._validateState(t),$o.debug("Starting "+this._config.responseType+" flow with "+e),"code"!==this._config.responseType?[3,2]:(r=[{}],[4,this._handleCodeFlow(e)]);case 1:return[2,a.__assign.apply(void 0,[a.__assign.apply(void 0,r.concat([l.sent()])),{state:o}])];case 2:return s=[{}],[4,this._handleImplicitFlow(e)];case 3:return[2,a.__assign.apply(void 0,[a.__assign.apply(void 0,s.concat([l.sent()])),{state:o}])];case 4:return[3,6];case 5:throw c=l.sent(),$o.error("Error handling auth response.",c),c;case 6:return[2]}}))}))},e.prototype._validateState=function(e){if(e){var t,i=(t=window.sessionStorage.getItem("oauth_state"),window.sessionStorage.removeItem("oauth_state"),t),n=e.state;if(i&&i!==n)throw new Error("Invalid state in OAuth flow");return n}},e.prototype.signOut=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t,i;return(0,a.__generator)(this,(function(n){return e="https://"+this._config.domain+"/logout?",t=c(this._config)?this._cognitoClientId:this._config.oauth.clientID,i=c(this._config)?this._config.redirectSignOut:this._config.returnTo,e+=Object.entries({client_id:t,logout_uri:encodeURIComponent(i)}).map((function(e){var t=(0,a.__read)(e,2);return t[0]+"="+t[1]})).join("&"),Do("oAuthSignOut",{oAuth:"signOut"},"Signing out from "+e),$o.debug("Signing out from "+e),[2,this._urlOpener(e,i)]}))}))},e.prototype._generateState=function(e){for(var t="",i=e,n="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";i>0;--i)t+=n[Math.round(Math.random()*(n.length-1))];return t},e.prototype._generateChallenge=function(e){var t=new $n.Sha256;t.update(e);var i=t.digestSync(),n=Mn.Buffer.from(i).toString("base64");return this._base64URL(n)},e.prototype._base64URL=function(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},e.prototype._generateRandom=function(e){var t=new Uint8Array(e);if("undefined"!=typeof window&&window.crypto)window.crypto.getRandomValues(t);else for(var i=0;i<e;i+=1)t[i]=Math.random()*"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~".length|0;return this._bufferToString(t)},e.prototype._bufferToString=function(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",i=[],n=0;n<e.byteLength;n+=1){var o=e[n]%t.length;i.push(t[o])}return i.join("")},e}();!function(e){e.DEFAULT_MSG="Authentication Error",e.EMPTY_EMAIL="Email cannot be empty",e.EMPTY_PHONE="Phone number cannot be empty",e.EMPTY_USERNAME="Username cannot be empty",e.INVALID_USERNAME="The username should either be a string or one of the sign in types",e.EMPTY_PASSWORD="Password cannot be empty",e.EMPTY_CODE="Confirmation code cannot be empty",e.SIGN_UP_ERROR="Error creating account",e.NO_MFA="No valid MFA method provided",e.INVALID_MFA="Invalid MFA type",e.EMPTY_CHALLENGE="Challenge response cannot be empty",e.NO_USER_SESSION="Failed to get the session because the user is empty",e.NETWORK_ERROR="Network Error",e.DEVICE_CONFIG="Device tracking has not been configured in this User Pool",e.AUTOSIGNIN_ERROR="Please use your credentials to sign in"}(ko||(ko={}));var Lo=new u("AuthError"),Io=function(e){function t(i){var n=this,o=zo[i],r=o.message,a=o.log;return(n=e.call(this,r)||this).constructor=t,Object.setPrototypeOf(n,t.prototype),n.name="AuthError",n.log=a||r,Lo.error(n.log),n}return(0,a.__extends)(t,e),t}(Error),Oo=function(e){function t(i){var n=e.call(this,i)||this;return n.constructor=t,Object.setPrototypeOf(n,t.prototype),n.name="NoUserPoolError",n}return(0,a.__extends)(t,e),t}(Io),zo={noConfig:{message:ko.DEFAULT_MSG,log:"\n            Error: Amplify has not been configured correctly.\n            This error is typically caused by one of the following scenarios:\n\n            1. Make sure you're passing the awsconfig object to Amplify.configure() in your app's entry point\n                See https://aws-amplify.github.io/docs/js/authentication#configure-your-app for more information\n            \n            2. There might be multiple conflicting versions of amplify packages in your node_modules.\n\t\t\t\tRefer to our docs site for help upgrading Amplify packages (https://docs.amplify.aws/lib/troubleshooting/upgrading/q/platform/js)\n        "},missingAuthConfig:{message:ko.DEFAULT_MSG,log:"\n            Error: Amplify has not been configured correctly. \n            The configuration object is missing required auth properties.\n            This error is typically caused by one of the following scenarios:\n\n            1. Did you run `amplify push` after adding auth via `amplify add auth`?\n                See https://aws-amplify.github.io/docs/js/authentication#amplify-project-setup for more information\n\n            2. This could also be caused by multiple conflicting versions of amplify packages, see (https://docs.amplify.aws/lib/troubleshooting/upgrading/q/platform/js) for help upgrading Amplify packages.\n        "},emptyUsername:{message:ko.EMPTY_USERNAME},invalidUsername:{message:ko.INVALID_USERNAME},emptyPassword:{message:ko.EMPTY_PASSWORD},emptyCode:{message:ko.EMPTY_CODE},signUpError:{message:ko.SIGN_UP_ERROR,log:"The first parameter should either be non-null string or object"},noMFA:{message:ko.NO_MFA},invalidMFA:{message:ko.INVALID_MFA},emptyChallengeResponse:{message:ko.EMPTY_CHALLENGE},noUserSession:{message:ko.NO_USER_SESSION},deviceConfig:{message:ko.DEVICE_CONFIG},networkError:{message:ko.NETWORK_ERROR},autoSignInError:{message:ko.AUTOSIGNIN_ERROR},default:{message:ko.DEFAULT_MSG}},No=new u("AuthClass"),jo="undefined"!=typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("amplify_default"):"@@amplify_default",Ho=function(e,t,i){h.dispatch("auth",{event:e,data:t,message:i},"Auth",jo)},Fo=new(function(){function e(e){var t=this;this.userPool=null,this.user=null,this.oAuthFlowInProgress=!1,this.autoSignInInitiated=!1,this.inflightSessionPromise=null,this.inflightSessionPromiseCounter=0,this.Credentials=xn,this.wrapRefreshSessionCallback=function(e){return function(t,i){return i?Ho("tokenRefresh",void 0,"New token retrieved"):Ho("tokenRefresh_failure",t,"Failed to retrieve new token"),e(t,i)}},this.configure(e),this.currentCredentials=this.currentCredentials.bind(this),this.currentUserCredentials=this.currentUserCredentials.bind(this),h.listen("auth",(function(e){switch(e.payload.event){case"signIn":t._storage.setItem("amplify-signin-with-hostedUI","false");break;case"signOut":t._storage.removeItem("amplify-signin-with-hostedUI");break;case"cognitoHostedUI":t._storage.setItem("amplify-signin-with-hostedUI","true")}}))}return e.prototype.getModuleName=function(){return"Auth"},e.prototype.configure=function(e){var t=this;if(!e)return this._config||{};No.debug("configure Auth");var i=Object.assign({},this._config,gn(e).Auth,e);this._config=i;var n=this._config,r=n.userPoolId,a=n.userPoolWebClientId,s=n.cookieStorage,l=n.oauth,d=n.region,u=n.identityPoolId,m=n.mandatorySignIn,p=n.refreshHandlers,h=n.identityPoolRegion,f=n.clientMetadata,g=n.endpoint;if(this._config.storage){if(!this._isValidAuthStorage(this._config.storage))throw No.error("The storage in the Auth config is not valid!"),new Error("Empty storage object");this._storage=this._config.storage}else this._storage=s?new To(s):e.ssr?new Cn:(new v).getStorage();if(this._storageSync=Promise.resolve(),"function"==typeof this._storage.sync&&(this._storageSync=this._storage.sync()),r){var x={UserPoolId:r,ClientId:a,endpoint:g};x.Storage=this._storage,this.userPool=new Co(x,this.wrapRefreshSessionCallback)}this.Credentials.configure({mandatorySignIn:m,region:d,userPoolId:r,identityPoolId:u,refreshHandlers:p,storage:this._storage,identityPoolRegion:h});var y=l?c(this._config.oauth)?l:l.awsCognito:void 0;if(y){var w=Object.assign({cognitoClientId:a,UserPoolId:r,domain:y.domain,scopes:y.scope,redirectSignIn:y.redirectSignIn,redirectSignOut:y.redirectSignOut,responseType:y.responseType,Storage:this._storage,urlOpener:y.urlOpener,clientMetadata:f},y.options);this._oAuthHandler=new Ro({scopes:w.scopes,config:w,cognitoClientId:w.cognitoClientId});var _={};!function(e){if(b().isBrowser&&window.location)e({url:window.location.href});else if(!b().isNode)throw new Error("Not supported")}((function(e){var i=e.url;_[i]||(_[i]=!0,t._handleAuthResponse(i))}))}(Ho("configured",null,"The Auth category has been configured successfully"),this.autoSignInInitiated||"function"!=typeof this._storage.getItem)||(this.isTrueStorageValue("amplify-polling-started")&&(Ho("autoSignIn_failure",null,o.AutoSignInError),this._storage.removeItem("amplify-auto-sign-in")),this._storage.removeItem("amplify-polling-started"));return this._config},e.prototype.signUp=function(e){for(var t,i,n,r=this,a=[],s=1;s<arguments.length;s++)a[s-1]=arguments[s];if(!this.userPool)return this.rejectNoUserPool();var c,l=null,d=null,u=[],m=null,p={enabled:!1},h={},f={};if(e&&"string"==typeof e){l=e,d=a?a[0]:null;var g=a?a[1]:null,v=a?a[2]:null;g&&u.push(new oo({Name:"email",Value:g})),v&&u.push(new oo({Name:"phone_number",Value:v}))}else{if(!e||"object"!=typeof e)return this.rejectAuthError(o.SignUpError);l=e.username,d=e.password,e&&e.clientMetadata?c=e.clientMetadata:this._config.clientMetadata&&(c=this._config.clientMetadata);var b=e.attributes;b&&Object.keys(b).map((function(e){u.push(new oo({Name:e,Value:b[e]}))}));var x=e.validationData;x&&(m=[],Object.keys(x).map((function(e){m.push(new oo({Name:e,Value:x[e]}))}))),(p=null!==(t=e.autoSignIn)&&void 0!==t?t:{enabled:!1}).enabled&&(this._storage.setItem("amplify-auto-sign-in","true"),h=null!==(i=p.validationData)&&void 0!==i?i:{},f=null!==(n=p.clientMetaData)&&void 0!==n?n:{})}return l?d?(No.debug("signUp attrs:",u),No.debug("signUp validation data:",m),new Promise((function(e,t){r.userPool.signUp(l,d,u,m,(function(i,n){i?(Ho("signUp_failure",i,l+" failed to signup"),t(i)):(Ho("signUp",n,l+" has signed up successfully"),p.enabled&&r.handleAutoSignIn(l,d,h,f,n),e(n))}),c)}))):this.rejectAuthError(o.EmptyPassword):this.rejectAuthError(o.EmptyUsername)},e.prototype.handleAutoSignIn=function(e,t,i,n,o){this.autoSignInInitiated=!0;var r=new Tn({Username:e,Password:t,ValidationData:i,ClientMetadata:n});o.userConfirmed?this.signInAfterUserConfirmed(r):"link"===this._config.signUpVerificationMethod?this.handleLinkAutoSignIn(r):this.handleCodeAutoSignIn(r)},e.prototype.handleCodeAutoSignIn=function(e){var t=this,i=function(n){"confirmSignUp"===n.payload.event&&t.signInAfterUserConfirmed(e,i)};h.listen("auth",i)},e.prototype.handleLinkAutoSignIn=function(e){var t=this;this._storage.setItem("amplify-polling-started","true");var i=Date.now(),n=setInterval((function(){Date.now()-i>18e4?(clearInterval(n),Ho("autoSignIn_failure",null,"Please confirm your account and use your credentials to sign in."),t._storage.removeItem("amplify-auto-sign-in")):t.signInAfterUserConfirmed(e,null,n)}),5e3)},e.prototype.signInAfterUserConfirmed=function(e,t,i){return(0,a.__awaiter)(this,void 0,void 0,(function(){var n,o,r=this;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:n=this.createCognitoUser(e.getUsername()),a.label=1;case 1:return a.trys.push([1,3,,4]),[4,n.authenticateUser(e,this.authCallbacks(n,(function(n){Ho("autoSignIn",n,e.getUsername()+" has signed in successfully"),t&&h.remove("auth",t),i&&(clearInterval(i),r._storage.removeItem("amplify-polling-started")),r._storage.removeItem("amplify-auto-sign-in")}),(function(e){No.error(e),r._storage.removeItem("amplify-auto-sign-in")})))];case 2:return a.sent(),[3,4];case 3:return o=a.sent(),No.error(o),[3,4];case 4:return[2]}}))}))},e.prototype.confirmSignUp=function(e,t,i){var n=this;if(!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(o.EmptyUsername);if(!t)return this.rejectAuthError(o.EmptyCode);var r,a=this.createCognitoUser(e),s=!i||"boolean"!=typeof i.forceAliasCreation||i.forceAliasCreation;return i&&i.clientMetadata?r=i.clientMetadata:this._config.clientMetadata&&(r=this._config.clientMetadata),new Promise((function(i,c){a.confirmRegistration(t,s,(function(t,r){t?c(t):(Ho("confirmSignUp",r,e+" has been confirmed successfully"),n.isTrueStorageValue("amplify-auto-sign-in")&&!n.autoSignInInitiated&&(Ho("autoSignIn_failure",null,o.AutoSignInError),n._storage.removeItem("amplify-auto-sign-in")),i(r))}),r)}))},e.prototype.isTrueStorageValue=function(e){var t=this._storage.getItem(e);return!!t&&"true"===t},e.prototype.resendSignUp=function(e,t){if(void 0===t&&(t=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(o.EmptyUsername);var i=this.createCognitoUser(e);return new Promise((function(e,n){i.resendConfirmationCode((function(t,i){t?n(t):e(i)}),t)}))},e.prototype.signIn=function(e,t,i){if(void 0===i&&(i=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();var n=null,r=null,a={};if("string"==typeof e)n=e,r=t;else{if(!e.username)return this.rejectAuthError(o.InvalidUsername);void 0!==t&&No.warn("The password should be defined under the first parameter object!"),n=e.username,r=e.password,a=e.validationData}if(!n)return this.rejectAuthError(o.EmptyUsername);var s=new Tn({Username:n,Password:r,ValidationData:a,ClientMetadata:i});return r?this.signInWithPassword(s):this.signInWithoutPassword(s)},e.prototype.authCallbacks=function(e,t,i){var n=this,o=this;return{onSuccess:function(r){return(0,a.__awaiter)(n,void 0,void 0,(function(){var n,s,c,l;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:No.debug(r),delete e.challengeName,delete e.challengeParam,a.label=1;case 1:return a.trys.push([1,4,5,9]),[4,this.Credentials.clear()];case 2:return a.sent(),[4,this.Credentials.set(r,"session")];case 3:return n=a.sent(),No.debug("succeed to get cognito credentials",n),[3,9];case 4:return s=a.sent(),No.debug("cannot get cognito credentials",s),[3,9];case 5:return a.trys.push([5,7,,8]),[4,this.currentUserPoolUser()];case 6:return c=a.sent(),o.user=c,Ho("signIn",c,"A user "+e.getUsername()+" has been signed in"),t(c),[3,8];case 7:return l=a.sent(),No.error("Failed to get the signed in user",l),i(l),[3,8];case 8:return[7];case 9:return[2]}}))}))},onFailure:function(t){No.debug("signIn failure",t),Ho("signIn_failure",t,e.getUsername()+" failed to signin"),i(t)},customChallenge:function(i){No.debug("signIn custom challenge answer required"),e.challengeName="CUSTOM_CHALLENGE",e.challengeParam=i,t(e)},mfaRequired:function(i,n){No.debug("signIn MFA required"),e.challengeName=i,e.challengeParam=n,t(e)},mfaSetup:function(i,n){No.debug("signIn mfa setup",i),e.challengeName=i,e.challengeParam=n,t(e)},newPasswordRequired:function(i,n){No.debug("signIn new password"),e.challengeName="NEW_PASSWORD_REQUIRED",e.challengeParam={userAttributes:i,requiredAttributes:n},t(e)},totpRequired:function(i,n){No.debug("signIn totpRequired"),e.challengeName=i,e.challengeParam=n,t(e)},selectMFAType:function(i,n){No.debug("signIn selectMFAType",i),e.challengeName=i,e.challengeParam=n,t(e)}}},e.prototype.signInWithPassword=function(e){var t=this;if(this.pendingSignIn)throw new Error("Pending sign-in attempt already in progress");var i=this.createCognitoUser(e.getUsername());return this.pendingSignIn=new Promise((function(n,o){i.authenticateUser(e,t.authCallbacks(i,(function(e){t.pendingSignIn=null,n(e)}),(function(e){t.pendingSignIn=null,o(e)})))})),this.pendingSignIn},e.prototype.signInWithoutPassword=function(e){var t=this,i=this.createCognitoUser(e.getUsername());return i.setAuthenticationFlowType("CUSTOM_AUTH"),new Promise((function(n,o){i.initiateAuth(e,t.authCallbacks(i,n,o))}))},e.prototype.getMFAOptions=function(e){return new Promise((function(t,i){e.getMFAOptions((function(e,n){if(e)return No.debug("get MFA Options failed",e),void i(e);No.debug("get MFA options success",n),t(n)}))}))},e.prototype.getPreferredMFA=function(e,t){var i=this,n=this;return new Promise((function(o,r){var s=i._config.clientMetadata,c=!!t&&t.bypassCache;e.getUserData((function(t,s){return(0,a.__awaiter)(i,void 0,void 0,(function(){var i,c;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!t)return[3,5];if(No.debug("getting preferred mfa failed",t),!this.isSessionInvalid(t))return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return a.sent(),[3,4];case 3:return i=a.sent(),r(new Error("Session is invalid due to: "+t.message+" and failed to clean up invalid session: "+i.message)),[2];case 4:return r(t),[2];case 5:return(c=n._getMfaTypeFromUserData(s))?(o(c),[2]):(r("invalid MFA Type"),[2])}}))}))}),{bypassCache:c,clientMetadata:s})}))},e.prototype._getMfaTypeFromUserData=function(e){var t=null,i=e.PreferredMfaSetting;if(i)t=i;else{var n=e.UserMFASettingList;if(n)0===n.length?t="NOMFA":No.debug("invalid case for getPreferredMFA",e);else t=e.MFAOptions?"SMS_MFA":"NOMFA"}return t},e.prototype._getUserData=function(e,t){var i=this;return new Promise((function(n,o){e.getUserData((function(t,r){return(0,a.__awaiter)(i,void 0,void 0,(function(){var i;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!t)return[3,5];if(No.debug("getting user data failed",t),!this.isSessionInvalid(t))return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return a.sent(),[3,4];case 3:return i=a.sent(),o(new Error("Session is invalid due to: "+t.message+" and failed to clean up invalid session: "+i.message)),[2];case 4:return o(t),[2];case 5:n(r),a.label=6;case 6:return[2]}}))}))}),t)}))},e.prototype.setPreferredMFA=function(e,t){return(0,a.__awaiter)(this,void 0,void 0,(function(){var i,n,r,s,c,l,d=this;return(0,a.__generator)(this,(function(u){switch(u.label){case 0:return i=this._config.clientMetadata,[4,this._getUserData(e,{bypassCache:!0,clientMetadata:i})];case 1:switch(n=u.sent(),r=null,s=null,t){case"TOTP":case"SOFTWARE_TOKEN_MFA":return[3,2];case"SMS":case"SMS_MFA":return[3,3];case"NOMFA":return[3,4]}return[3,6];case 2:return s={PreferredMfa:!0,Enabled:!0},[3,7];case 3:return r={PreferredMfa:!0,Enabled:!0},[3,7];case 4:return c=n.UserMFASettingList,[4,this._getMfaTypeFromUserData(n)];case 5:if("NOMFA"===(l=u.sent()))return[2,Promise.resolve("No change for mfa type")];if("SMS_MFA"===l)r={PreferredMfa:!1,Enabled:!1};else{if("SOFTWARE_TOKEN_MFA"!==l)return[2,this.rejectAuthError(o.InvalidMFA)];s={PreferredMfa:!1,Enabled:!1}}return c&&0!==c.length&&c.forEach((function(e){"SMS_MFA"===e?r={PreferredMfa:!1,Enabled:!1}:"SOFTWARE_TOKEN_MFA"===e&&(s={PreferredMfa:!1,Enabled:!1})})),[3,7];case 6:return No.debug("no validmfa method provided"),[2,this.rejectAuthError(o.NoMFA)];case 7:return this,[2,new Promise((function(t,n){e.setUserMfaPreference(r,s,(function(o,r){if(o)return No.debug("Set user mfa preference error",o),n(o);No.debug("Set user mfa success",r),No.debug("Caching the latest user data into local"),e.getUserData((function(i,o){return(0,a.__awaiter)(d,void 0,void 0,(function(){var o;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!i)return[3,5];if(No.debug("getting user data failed",i),!this.isSessionInvalid(i))return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return a.sent(),[3,4];case 3:return o=a.sent(),n(new Error("Session is invalid due to: "+i.message+" and failed to clean up invalid session: "+o.message)),[2];case 4:return[2,n(i)];case 5:return[2,t(r)]}}))}))}),{bypassCache:!0,clientMetadata:i})}))}))]}}))}))},e.prototype.disableSMS=function(e){return new Promise((function(t,i){e.disableMFA((function(e,n){if(e)return No.debug("disable mfa failed",e),void i(e);No.debug("disable mfa succeed",n),t(n)}))}))},e.prototype.enableSMS=function(e){return new Promise((function(t,i){e.enableMFA((function(e,n){if(e)return No.debug("enable mfa failed",e),void i(e);No.debug("enable mfa succeed",n),t(n)}))}))},e.prototype.setupTOTP=function(e){return new Promise((function(t,i){e.associateSoftwareToken({onFailure:function(e){No.debug("associateSoftwareToken failed",e),i(e)},associateSecretCode:function(e){No.debug("associateSoftwareToken sucess",e),t(e)}})}))},e.prototype.verifyTotpToken=function(e,t){return No.debug("verification totp token",e,t),new Promise((function(i,n){e.verifySoftwareToken(t,"My TOTP device",{onFailure:function(e){No.debug("verifyTotpToken failed",e),n(e)},onSuccess:function(t){Ho("signIn",e,"A user "+e.getUsername()+" has been signed in"),No.debug("verifyTotpToken success",t),i(t)}})}))},e.prototype.confirmSignIn=function(e,t,i,n){var r=this;if(void 0===n&&(n=this._config.clientMetadata),!t)return this.rejectAuthError(o.EmptyCode);var s=this;return new Promise((function(o,c){e.sendMFACode(t,{onSuccess:function(t){return(0,a.__awaiter)(r,void 0,void 0,(function(){var i,n;return(0,a.__generator)(this,(function(r){switch(r.label){case 0:No.debug(t),r.label=1;case 1:return r.trys.push([1,4,5,6]),[4,this.Credentials.clear()];case 2:return r.sent(),[4,this.Credentials.set(t,"session")];case 3:return i=r.sent(),No.debug("succeed to get cognito credentials",i),[3,6];case 4:return n=r.sent(),No.debug("cannot get cognito credentials",n),[3,6];case 5:return s.user=e,Ho("signIn",e,"A user "+e.getUsername()+" has been signed in"),o(e),[7];case 6:return[2]}}))}))},onFailure:function(e){No.debug("confirm signIn failure",e),c(e)}},i,n)}))},e.prototype.completeNewPassword=function(e,t,i,n){var r=this;if(void 0===i&&(i={}),void 0===n&&(n=this._config.clientMetadata),!t)return this.rejectAuthError(o.EmptyPassword);var s=this;return new Promise((function(o,c){e.completeNewPasswordChallenge(t,i,{onSuccess:function(t){return(0,a.__awaiter)(r,void 0,void 0,(function(){var i,n;return(0,a.__generator)(this,(function(r){switch(r.label){case 0:No.debug(t),r.label=1;case 1:return r.trys.push([1,4,5,6]),[4,this.Credentials.clear()];case 2:return r.sent(),[4,this.Credentials.set(t,"session")];case 3:return i=r.sent(),No.debug("succeed to get cognito credentials",i),[3,6];case 4:return n=r.sent(),No.debug("cannot get cognito credentials",n),[3,6];case 5:return s.user=e,Ho("signIn",e,"A user "+e.getUsername()+" has been signed in"),o(e),[7];case 6:return[2]}}))}))},onFailure:function(e){No.debug("completeNewPassword failure",e),Ho("completeNewPassword_failure",e,r.user+" failed to complete the new password flow"),c(e)},mfaRequired:function(t,i){No.debug("signIn MFA required"),e.challengeName=t,e.challengeParam=i,o(e)},mfaSetup:function(t,i){No.debug("signIn mfa setup",t),e.challengeName=t,e.challengeParam=i,o(e)},totpRequired:function(t,i){No.debug("signIn mfa setup",t),e.challengeName=t,e.challengeParam=i,o(e)}},n)}))},e.prototype.sendCustomChallengeAnswer=function(e,t,i){var n=this;if(void 0===i&&(i=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();if(!t)return this.rejectAuthError(o.EmptyChallengeResponse);return new Promise((function(o,r){e.sendCustomChallengeAnswer(t,n.authCallbacks(e,o,r),i)}))},e.prototype.deleteUserAttributes=function(e,t){var i=this;return new Promise((function(n,o){i.userSession(e).then((function(i){e.deleteAttributes(t,(function(e,t){return e?o(e):n(t)}))}))}))},e.prototype.deleteUser=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t,i=this;return(0,a.__generator)(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,this._storageSync];case 1:return n.sent(),[3,3];case 2:throw e=n.sent(),No.debug("Failed to sync cache info into memory",e),new Error(e);case 3:return t=this._oAuthHandler&&"true"===this._storage.getItem("amplify-signin-with-hostedUI"),[2,new Promise((function(e,n){return(0,a.__awaiter)(i,void 0,void 0,(function(){var i,o=this;return(0,a.__generator)(this,(function(r){if(this.userPool){if(!(i=this.userPool.getCurrentUser()))return No.debug("Failed to get user from user pool"),[2,n(new Error("No current user."))];i.getSession((function(r,s){return(0,a.__awaiter)(o,void 0,void 0,(function(){var o,s=this;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!r)return[3,5];if(No.debug("Failed to get the user session",r),!this.isSessionInvalid(r))return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(i)];case 2:return a.sent(),[3,4];case 3:return o=a.sent(),n(new Error("Session is invalid due to: "+r.message+" and failed to clean up invalid session: "+o.message)),[2];case 4:return[2,n(r)];case 5:i.deleteUser((function(o,r){if(o)n(o);else{Ho("userDeleted",r,"The authenticated user has been deleted."),i.signOut(),s.user=null;try{s.cleanCachedItems()}catch(e){No.debug("failed to clear cached items")}t?s.oAuthSignOutRedirect(e,n):(Ho("signOut",s.user,"A user has been signed out"),e(r))}})),a.label=6;case 6:return[2]}}))}))}))}else No.debug("no Congito User pool"),n(new Error("Cognito User pool does not exist"));return[2]}))}))}))]}}))}))},e.prototype.updateUserAttributes=function(e,t,i){void 0===i&&(i=this._config.clientMetadata);var n=[],o=this;return new Promise((function(r,a){o.userSession(e).then((function(o){for(var s in t)if("sub"!==s&&s.indexOf("_verified")<0){var c={Name:s,Value:t[s]};n.push(c)}e.updateAttributes(n,(function(e,t){return e?a(e):r(t)}),i)}))}))},e.prototype.userAttributes=function(e){var t=this;return new Promise((function(i,n){t.userSession(e).then((function(t){e.getUserAttributes((function(e,t){e?n(e):i(t)}))}))}))},e.prototype.verifiedContact=function(e){var t=this;return this.userAttributes(e).then((function(e){var i=t.attributesToObject(e),n={},o={};return i.email&&(i.email_verified?o.email=i.email:n.email=i.email),i.phone_number&&(i.phone_number_verified?o.phone_number=i.phone_number:n.phone_number=i.phone_number),{verified:o,unverified:n}}))},e.prototype.isErrorWithMessage=function(e){return"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"message")},e.prototype.isTokenRevokedError=function(e){return this.isErrorWithMessage(e)&&"Access Token has been revoked"===e.message},e.prototype.isRefreshTokenRevokedError=function(e){return this.isErrorWithMessage(e)&&"Refresh Token has been revoked"===e.message},e.prototype.isUserDisabledError=function(e){return this.isErrorWithMessage(e)&&"User is disabled."===e.message},e.prototype.isUserDoesNotExistError=function(e){return this.isErrorWithMessage(e)&&"User does not exist."===e.message},e.prototype.isRefreshTokenExpiredError=function(e){return this.isErrorWithMessage(e)&&"Refresh Token has expired"===e.message},e.prototype.isSignedInHostedUI=function(){return this._oAuthHandler&&"true"===this._storage.getItem("amplify-signin-with-hostedUI")},e.prototype.isSessionInvalid=function(e){return this.isUserDisabledError(e)||this.isUserDoesNotExistError(e)||this.isTokenRevokedError(e)||this.isRefreshTokenRevokedError(e)||this.isRefreshTokenExpiredError(e)},e.prototype.cleanUpInvalidSession=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t=this;return(0,a.__generator)(this,(function(i){switch(i.label){case 0:e.signOut(),this.user=null,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,this.cleanCachedItems()];case 2:return i.sent(),[3,4];case 3:return i.sent(),No.debug("failed to clear cached items"),[3,4];case 4:return this.isSignedInHostedUI()?[2,new Promise((function(e,i){t.oAuthSignOutRedirect(e,i)}))]:(Ho("signOut",this.user,"A user has been signed out"),[2])}}))}))},e.prototype.currentUserPoolUser=function(e){var t=this;return this.userPool?new Promise((function(i,n){t._storageSync.then((function(){return(0,a.__awaiter)(t,void 0,void 0,(function(){var t,o,r,s,c,l,d=this;return(0,a.__generator)(this,(function(u){switch(u.label){case 0:return this.isOAuthInProgress()?(No.debug("OAuth signIn in progress, waiting for resolution..."),[4,new Promise((function(e){var t=setTimeout((function(){No.debug("OAuth signIn in progress timeout"),h.remove("auth",i),e()}),1e4);function i(n){var o=n.payload.event;"cognitoHostedUI"!==o&&"cognitoHostedUI_failure"!==o||(No.debug("OAuth signIn resolved: "+o),clearTimeout(t),h.remove("auth",i),e())}h.listen("auth",i)}))]):[3,2];case 1:u.sent(),u.label=2;case 2:if(!(t=this.userPool.getCurrentUser()))return No.debug("Failed to get user from user pool"),n("No current user"),[2];u.label=3;case 3:return u.trys.push([3,7,,8]),[4,this._userSession(t)];case 4:return o=u.sent(),(r=!!e&&e.bypassCache)?[4,this.Credentials.clear()]:[3,6];case 5:u.sent(),u.label=6;case 6:return s=this._config.clientMetadata,c=o.getAccessToken().decodePayload().scope,(void 0===c?"":c).split(" ").includes("aws.cognito.signin.user.admin")?(t.getUserData((function(e,o){return(0,a.__awaiter)(d,void 0,void 0,(function(){var r,s,c,l,d,u,m;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!e)return[3,7];if(No.debug("getting user data failed",e),!this.isSessionInvalid(e))return[3,5];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(t)];case 2:return a.sent(),[3,4];case 3:return r=a.sent(),n(new Error("Session is invalid due to: "+e.message+" and failed to clean up invalid session: "+r.message)),[2];case 4:return n(e),[3,6];case 5:i(t),a.label=6;case 6:return[2];case 7:for(s=o.PreferredMfaSetting||"NOMFA",c=[],l=0;l<o.UserAttributes.length;l++)d={Name:o.UserAttributes[l].Name,Value:o.UserAttributes[l].Value},u=new oo(d),c.push(u);return m=this.attributesToObject(c),Object.assign(t,{attributes:m,preferredMFA:s}),[2,i(t)]}}))}))}),{bypassCache:r,clientMetadata:s}),[3,8]):(No.debug("Unable to get the user data because the aws.cognito.signin.user.admin is not in the scopes of the access token"),[2,i(t)]);case 7:return l=u.sent(),n(l),[3,8];case 8:return[2]}}))}))})).catch((function(e){return No.debug("Failed to sync cache info into memory",e),n(e)}))})):this.rejectNoUserPool()},e.prototype.isOAuthInProgress=function(){return this.oAuthFlowInProgress},e.prototype.currentAuthenticatedUser=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,o,r;return(0,a.__generator)(this,(function(s){switch(s.label){case 0:No.debug("getting current authenticated user"),t=null,s.label=1;case 1:return s.trys.push([1,3,,4]),[4,this._storageSync];case 2:return s.sent(),[3,4];case 3:throw i=s.sent(),No.debug("Failed to sync cache info into memory",i),i;case 4:try{(n=JSON.parse(this._storage.getItem("aws-amplify-federatedInfo")))&&(t=(0,a.__assign)((0,a.__assign)({},n.user),{token:n.token}))}catch(e){No.debug("cannot load federated user from auth storage")}return t?(this.user=t,No.debug("get current authenticated federated user",this.user),[2,this.user]):[3,5];case 5:No.debug("get current authenticated userpool user"),o=null,s.label=6;case 6:return s.trys.push([6,8,,9]),[4,this.currentUserPoolUser(e)];case 7:return o=s.sent(),[3,9];case 8:return"No userPool"===(r=s.sent())&&No.error("Cannot get the current user because the user pool is missing. Please make sure the Auth module is configured with a valid Cognito User Pool ID"),No.debug("The user is not authenticated by the error",r),[2,Promise.reject("The user is not authenticated")];case 9:return this.user=o,[2,this.user]}}))}))},e.prototype.currentSession=function(){var e=this;return No.debug("Getting current session"),this.userPool?new Promise((function(t,i){e.currentUserPoolUser().then((function(n){e.userSession(n).then((function(e){t(e)})).catch((function(e){No.debug("Failed to get the current session",e),i(e)}))})).catch((function(e){No.debug("Failed to get the current user",e),i(e)}))})):Promise.reject(new Error("No User Pool in the configuration."))},e.prototype._userSession=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n=this;return(0,a.__generator)(this,(function(r){switch(r.label){case 0:if(!e)return No.debug("the user is null"),[2,this.rejectAuthError(o.NoUserSession)];t=this._config.clientMetadata,0===this.inflightSessionPromiseCounter&&(this.inflightSessionPromise=new Promise((function(i,o){e.getSession((function(t,r){return(0,a.__awaiter)(n,void 0,void 0,(function(){var n;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!t)return[3,5];if(No.debug("Failed to get the session from user",e),!this.isSessionInvalid(t))return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(e)];case 2:return a.sent(),[3,4];case 3:return n=a.sent(),o(new Error("Session is invalid due to: "+t.message+" and failed to clean up invalid session: "+n.message)),[2];case 4:return o(t),[2];case 5:return No.debug("Succeed to get the user session",r),i(r),[2]}}))}))}),{clientMetadata:t})}))),this.inflightSessionPromiseCounter++,r.label=1;case 1:return r.trys.push([1,,3,4]),[4,this.inflightSessionPromise];case 2:return i=r.sent(),e.signInUserSession=i,[2,i];case 3:return this.inflightSessionPromiseCounter--,[7];case 4:return[2]}}))}))},e.prototype.userSession=function(e){return this._userSession(e)},e.prototype.currentUserCredentials=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t,i=this;return(0,a.__generator)(this,(function(n){switch(n.label){case 0:No.debug("Getting current user credentials"),n.label=1;case 1:return n.trys.push([1,3,,4]),[4,this._storageSync];case 2:return n.sent(),[3,4];case 3:throw e=n.sent(),No.debug("Failed to sync cache info into memory",e),e;case 4:t=null;try{t=JSON.parse(this._storage.getItem("aws-amplify-federatedInfo"))}catch(e){No.debug("failed to get or parse item aws-amplify-federatedInfo",e)}return t?[2,this.Credentials.refreshFederatedToken(t)]:[2,this.currentSession().then((function(e){return No.debug("getting session success",e),i.Credentials.set(e,"session")})).catch((function(){return No.debug("getting guest credentials"),i.Credentials.set(null,"guest")}))]}}))}))},e.prototype.currentCredentials=function(){return No.debug("getting current credentials"),this.Credentials.get()},e.prototype.verifyUserAttribute=function(e,t,i){return void 0===i&&(i=this._config.clientMetadata),new Promise((function(n,o){e.getAttributeVerificationCode(t,{onSuccess:function(e){return n(e)},onFailure:function(e){return o(e)}},i)}))},e.prototype.verifyUserAttributeSubmit=function(e,t,i){return i?new Promise((function(n,o){e.verifyAttribute(t,i,{onSuccess:function(e){n(e)},onFailure:function(e){o(e)}})})):this.rejectAuthError(o.EmptyCode)},e.prototype.verifyCurrentUserAttribute=function(e){var t=this;return t.currentUserPoolUser().then((function(i){return t.verifyUserAttribute(i,e)}))},e.prototype.verifyCurrentUserAttributeSubmit=function(e,t){var i=this;return i.currentUserPoolUser().then((function(n){return i.verifyUserAttributeSubmit(n,e,t)}))},e.prototype.cognitoIdentitySignOut=function(e,t){return(0,a.__awaiter)(this,void 0,void 0,(function(){var i,n,o=this;return(0,a.__generator)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,this._storageSync];case 1:return r.sent(),[3,3];case 2:throw i=r.sent(),No.debug("Failed to sync cache info into memory",i),i;case 3:return n=this._oAuthHandler&&"true"===this._storage.getItem("amplify-signin-with-hostedUI"),[2,new Promise((function(i,r){if(e&&e.global){No.debug("user global sign out",t);var s=o._config.clientMetadata;t.getSession((function(e,s){return(0,a.__awaiter)(o,void 0,void 0,(function(){var o,s=this;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!e)return[3,5];if(No.debug("failed to get the user session",e),!this.isSessionInvalid(e))return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,this.cleanUpInvalidSession(t)];case 2:return a.sent(),[3,4];case 3:return o=a.sent(),r(new Error("Session is invalid due to: "+e.message+" and failed to clean up invalid session: "+o.message)),[2];case 4:return[2,r(e)];case 5:return t.globalSignOut({onSuccess:function(e){if(No.debug("global sign out success"),!n)return i();s.oAuthSignOutRedirect(i,r)},onFailure:function(e){return No.debug("global sign out failed",e),r(e)}}),[2]}}))}))}),{clientMetadata:s})}else No.debug("user sign out",t),t.signOut((function(){if(!n)return i();o.oAuthSignOutRedirect(i,r)}))}))]}}))}))},e.prototype.oAuthSignOutRedirect=function(e,t){b().isBrowser?this.oAuthSignOutRedirectOrReject(t):this.oAuthSignOutAndResolve(e)},e.prototype.oAuthSignOutAndResolve=function(e){this._oAuthHandler.signOut(),e()},e.prototype.oAuthSignOutRedirectOrReject=function(e){this._oAuthHandler.signOut(),setTimeout((function(){return e(Error("Signout timeout fail"))}),3e3)},e.prototype.signOut=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t;return(0,a.__generator)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this.cleanCachedItems()];case 1:return i.sent(),[3,3];case 2:return i.sent(),No.debug("failed to clear cached items"),[3,3];case 3:return this.userPool?(t=this.userPool.getCurrentUser())?[4,this.cognitoIdentitySignOut(e,t)]:[3,5]:[3,7];case 4:return i.sent(),[3,6];case 5:No.debug("no current Cognito user"),i.label=6;case 6:return[3,8];case 7:No.debug("no Cognito User pool"),i.label=8;case 8:return Ho("signOut",this.user,"A user has been signed out"),this.user=null,[2]}}))}))},e.prototype.cleanCachedItems=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){return(0,a.__generator)(this,(function(e){switch(e.label){case 0:return[4,this.Credentials.clear()];case 1:return e.sent(),[2]}}))}))},e.prototype.changePassword=function(e,t,i,n){var o=this;return void 0===n&&(n=this._config.clientMetadata),new Promise((function(r,a){o.userSession(e).then((function(o){e.changePassword(t,i,(function(e,t){return e?(No.debug("change password failure",e),a(e)):r(t)}),n)}))}))},e.prototype.forgotPassword=function(e,t){if(void 0===t&&(t=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(o.EmptyUsername);var i=this.createCognitoUser(e);return new Promise((function(n,o){i.forgotPassword({onSuccess:function(){n()},onFailure:function(t){No.debug("forgot password failure",t),Ho("forgotPassword_failure",t,e+" forgotPassword failed"),o(t)},inputVerificationCode:function(t){Ho("forgotPassword",i,e+" has initiated forgot password flow"),n(t)}},t)}))},e.prototype.forgotPasswordSubmit=function(e,t,i,n){if(void 0===n&&(n=this._config.clientMetadata),!this.userPool)return this.rejectNoUserPool();if(!e)return this.rejectAuthError(o.EmptyUsername);if(!t)return this.rejectAuthError(o.EmptyCode);if(!i)return this.rejectAuthError(o.EmptyPassword);var r=this.createCognitoUser(e);return new Promise((function(o,a){r.confirmPassword(t,i,{onSuccess:function(t){Ho("forgotPasswordSubmit",r,e+" forgotPasswordSubmit successful"),o(t)},onFailure:function(t){Ho("forgotPasswordSubmit_failure",t,e+" forgotPasswordSubmit failed"),a(t)}},n)}))},e.prototype.currentUserInfo=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t,i,n,o,r,s;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:return(e=this.Credentials.getCredSource())&&"aws"!==e&&"userPool"!==e?[3,9]:[4,this.currentUserPoolUser().catch((function(e){return No.error(e)}))];case 1:if(!(s=a.sent()))return[2,null];a.label=2;case 2:return a.trys.push([2,8,,9]),[4,this.userAttributes(s)];case 3:t=a.sent(),i=this.attributesToObject(t),n=null,a.label=4;case 4:return a.trys.push([4,6,,7]),[4,this.currentCredentials()];case 5:return n=a.sent(),[3,7];case 6:return o=a.sent(),No.debug("Failed to retrieve credentials while getting current user info",o),[3,7];case 7:return[2,{id:n?n.identityId:void 0,username:s.getUsername(),attributes:i}];case 8:return r=a.sent(),No.error("currentUserInfo error",r),[2,{}];case 9:return"federated"===e?[2,(s=this.user)||{}]:[2]}}))}))},e.prototype.federatedSignIn=function(e,t,i){return(0,a.__awaiter)(this,void 0,void 0,(function(){var o,r,l,d,u,m,p,h,f,g,v;return(0,a.__generator)(this,(function(a){switch(a.label){case 0:if(!this._config.identityPoolId&&!this._config.userPoolId)throw new Error("Federation requires either a User Pool or Identity Pool in config");if(void 0===e&&this._config.identityPoolId&&!this._config.userPoolId)throw new Error("Federation with Identity Pools requires tokens passed as arguments");return s(e)||(b=e)&&["customProvider"].find((function(e){return b.hasOwnProperty(e)}))||function(e){return e&&!!["customState"].find((function(t){return e.hasOwnProperty(t)}))}(e)||void 0===e?(o=e||{provider:n.Cognito},u=s(o)?o.provider:o.customProvider,s(o),r=o.customState,this._config.userPoolId&&(l=c(this._config.oauth)?this._config.userPoolWebClientId:this._config.oauth.clientID,d=c(this._config.oauth)?this._config.oauth.redirectSignIn:this._config.oauth.redirectUri,this._oAuthHandler.oauthSignIn(this._config.oauth.responseType,this._config.oauth.domain,d,l,u,r)),[3,4]):[3,1];case 1:u=e;try{(m=JSON.stringify(JSON.parse(this._storage.getItem("aws-amplify-federatedInfo")).user))&&No.warn("There is already a signed in user: "+m+" in your app.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tYou should not call Auth.federatedSignIn method again as it may cause unexpected behavior.")}catch(e){}return p=t.token,h=t.identity_id,f=t.expires_at,[4,this.Credentials.set({provider:u,token:p,identity_id:h,user:i,expires_at:f},"federation")];case 2:return g=a.sent(),[4,this.currentAuthenticatedUser()];case 3:return v=a.sent(),Ho("signIn",v,"A user "+v.username+" has been signed in"),No.debug("federated sign in credentials",g),[2,g];case 4:return[2]}var b}))}))},e.prototype._handleAuthResponse=function(e){return(0,a.__awaiter)(this,void 0,void 0,(function(){var t,i,n,o,r,s,c,l,d,u,m,p,h,f;return(0,a.__generator)(this,(function(g){switch(g.label){case 0:if(this.oAuthFlowInProgress)return No.debug("Skipping URL "+e+" current flow in progress"),[2];g.label=1;case 1:if(g.trys.push([1,,8,9]),this.oAuthFlowInProgress=!0,!this._config.userPoolId)throw new Error("OAuth responses require a User Pool defined in config");if(Ho("parsingCallbackUrl",{url:e},"The callback url is being parsed"),t=e||(b().isBrowser?window.location.href:""),i=!!((0,Mo.Qc)(t).query||"").split("&").map((function(e){return e.split("=")})).find((function(e){var t=(0,a.__read)(e,1)[0];return"code"===t||"error"===t})),n=!!((0,Mo.Qc)(t).hash||"#").substr(1).split("&").map((function(e){return e.split("=")})).find((function(e){var t=(0,a.__read)(e,1)[0];return"access_token"===t||"error"===t})),!i&&!n)return[3,7];this._storage.setItem("amplify-redirected-from-hosted-ui","true"),g.label=2;case 2:return g.trys.push([2,6,,7]),[4,this._oAuthHandler.handleAuthResponse(t)];case 3:return o=g.sent(),r=o.accessToken,s=o.idToken,c=o.refreshToken,l=o.state,d=new eo({IdToken:new Zn({IdToken:s}),RefreshToken:new Qn({RefreshToken:c}),AccessToken:new Jn({AccessToken:r})}),u=void 0,this._config.identityPoolId?[4,this.Credentials.set(d,"session")]:[3,5];case 4:u=g.sent(),No.debug("AWS credentials",u),g.label=5;case 5:return m=/-/.test(l),(p=this.createCognitoUser(d.getIdToken().decodePayload()["cognito:username"])).setSignInUserSession(d),window&&void 0!==window.history&&window.history.replaceState({},null,this._config.oauth.redirectSignIn),Ho("signIn",p,"A user "+p.getUsername()+" has been signed in"),Ho("cognitoHostedUI",p,"A user "+p.getUsername()+" has been signed in via Cognito Hosted UI"),m&&(h=l.split("-").splice(1).join("-"),Ho("customOAuthState",h.match(/.{2}/g).map((function(e){return String.fromCharCode(parseInt(e,16))})).join(""),"State for user "+p.getUsername())),[2,u];case 6:return f=g.sent(),No.debug("Error in cognito hosted auth response",f),window&&void 0!==window.history&&window.history.replaceState({},null,this._config.oauth.redirectSignIn),Ho("signIn_failure",f,"The OAuth response flow failed"),Ho("cognitoHostedUI_failure",f,"A failure occurred when returning to the Cognito Hosted UI"),Ho("customState_failure",f,"A failure occurred when returning state"),[3,7];case 7:return[3,9];case 8:return this.oAuthFlowInProgress=!1,[7];case 9:return[2]}}))}))},e.prototype.essentialCredentials=function(e){return{accessKeyId:e.accessKeyId,sessionToken:e.sessionToken,secretAccessKey:e.secretAccessKey,identityId:e.identityId,authenticated:e.authenticated}},e.prototype.attributesToObject=function(e){var t=this,i={};return e&&e.map((function(e){"email_verified"===e.Name||"phone_number_verified"===e.Name?i[e.Name]=t.isTruthyString(e.Value)||!0===e.Value:i[e.Name]=e.Value})),i},e.prototype.isTruthyString=function(e){return"function"==typeof e.toLowerCase&&"true"===e.toLowerCase()},e.prototype.createCognitoUser=function(e){var t={Username:e,Pool:this.userPool};t.Storage=this._storage;var i=this._config.authenticationFlowType,n=new lo(t);return i&&n.setAuthenticationFlowType(i),n},e.prototype._isValidAuthStorage=function(e){return!!e&&"function"==typeof e.getItem&&"function"==typeof e.setItem&&"function"==typeof e.removeItem&&"function"==typeof e.clear},e.prototype.noUserPoolErrorHandler=function(e){return!e||e.userPoolId&&e.identityPoolId?o.NoConfig:o.MissingAuthConfig},e.prototype.rejectAuthError=function(e){return Promise.reject(new Io(e))},e.prototype.rejectNoUserPool=function(){var e=this.noUserPoolErrorHandler(this._config);return Promise.reject(new Oo(e))},e.prototype.rememberDevice=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t;return(0,a.__generator)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this.currentUserPoolUser()];case 1:return e=i.sent(),[3,3];case 2:return t=i.sent(),No.debug("The user is not authenticated by the error",t),[2,Promise.reject("The user is not authenticated")];case 3:return e.getCachedDeviceKeyAndPassword(),[2,new Promise((function(t,i){e.setDeviceStatusRemembered({onSuccess:function(e){t(e)},onFailure:function(e){"InvalidParameterException"===e.code?i(new Io(o.DeviceConfig)):"NetworkError"===e.code?i(new Io(o.NetworkError)):i(e)}})}))]}}))}))},e.prototype.forgetDevice=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t;return(0,a.__generator)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this.currentUserPoolUser()];case 1:return e=i.sent(),[3,3];case 2:return t=i.sent(),No.debug("The user is not authenticated by the error",t),[2,Promise.reject("The user is not authenticated")];case 3:return e.getCachedDeviceKeyAndPassword(),[2,new Promise((function(t,i){e.forgetDevice({onSuccess:function(e){t(e)},onFailure:function(e){"InvalidParameterException"===e.code?i(new Io(o.DeviceConfig)):"NetworkError"===e.code?i(new Io(o.NetworkError)):i(e)}})}))]}}))}))},e.prototype.fetchDevices=function(){return(0,a.__awaiter)(this,void 0,void 0,(function(){var e,t;return(0,a.__generator)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,this.currentUserPoolUser()];case 1:return e=i.sent(),[3,3];case 2:throw t=i.sent(),No.debug("The user is not authenticated by the error",t),new Error("The user is not authenticated");case 3:return e.getCachedDeviceKeyAndPassword(),[2,new Promise((function(t,i){var n={onSuccess:function(e){var i=e.Devices.map((function(e){var t=e.DeviceAttributes.find((function(e){return"device_name"===e.Name}))||{};return{id:e.DeviceKey,name:t.Value}}));t(i)},onFailure:function(e){"InvalidParameterException"===e.code?i(new Io(o.DeviceConfig)):"NetworkError"===e.code?i(new Io(o.NetworkError)):i(e)}};e.listDevices(60,null,n)}))]}}))}))},e}())(null);R.register(Fo);var Bo=Fo},48260:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},16665:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},35470:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},30969:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},55287:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMsWindow=void 0;var i=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];t.isMsWindow=function(e){if(function(e){return"MSInputMethodContext"in e&&"msCrypto"in e}(e)&&void 0!==e.msCrypto.subtle){var t=e.msCrypto,n=t.getRandomValues,o=t.subtle;return i.map((function(e){return o[e]})).concat(n).every((function(e){return"function"==typeof e}))}return!1}},40087:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(70655);n.__exportStar(i(48260),t),n.__exportStar(i(16665),t),n.__exportStar(i(35470),t),n.__exportStar(i(30969),t),n.__exportStar(i(55287),t)},57333:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EMPTY_DATA_SHA_256=t.SHA_256_HMAC_ALGO=t.SHA_256_HASH=void 0,t.SHA_256_HASH={name:"SHA-256"},t.SHA_256_HMAC_ALGO={name:"HMAC",hash:t.SHA_256_HASH},t.EMPTY_DATA_SHA_256=new Uint8Array([227,176,196,66,152,252,28,20,154,251,244,200,153,111,185,36,39,174,65,228,100,155,147,76,164,149,153,27,120,82,184,85])},52769:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var n=i(63479),o=i(38889),r=i(41938),a=i(21),s=i(40087),c=i(56495),l=function(){function e(e){(0,a.supportsWebCrypto)((0,c.locateWindow)())?this.hash=new o.Sha256(e):(0,s.isMsWindow)((0,c.locateWindow)())?this.hash=new n.Sha256(e):this.hash=new r.Sha256(e)}return e.prototype.update=function(e,t){this.hash.update(e,t)},e.prototype.digest=function(){return this.hash.digest()},e}();t.Sha256=l},63479:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var n=i(38036),o=i(57333),r=i(62084),a=i(56495),s=function(){function e(e){e?(this.operation=function(e){return new Promise((function(t,i){var n=(0,a.locateWindow)().msCrypto.subtle.importKey("raw",c(e),o.SHA_256_HMAC_ALGO,!1,["sign"]);n.oncomplete=function(){n.result&&t(n.result),i(new Error("ImportKey completed without importing key."))},n.onerror=function(){i(new Error("ImportKey failed to import key."))}}))}(e).then((function(e){return(0,a.locateWindow)().msCrypto.subtle.sign(o.SHA_256_HMAC_ALGO,e)})),this.operation.catch((function(){}))):this.operation=Promise.resolve((0,a.locateWindow)().msCrypto.subtle.digest("SHA-256"))}return e.prototype.update=function(e){var t=this;(0,n.isEmptyData)(e)||(this.operation=this.operation.then((function(i){return i.onerror=function(){t.operation=Promise.reject(new Error("Error encountered updating hash"))},i.process(c(e)),i})),this.operation.catch((function(){})))},e.prototype.digest=function(){return this.operation.then((function(e){return new Promise((function(t,i){e.onerror=function(){i(new Error("Error encountered finalizing hash"))},e.oncomplete=function(){e.result&&t(new Uint8Array(e.result)),i(new Error("Error encountered finalizing hash"))},e.finish()}))}))},e}();function c(e){return"string"==typeof e?(0,r.fromUtf8)(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}t.Sha256=s},77643:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebCryptoSha256=t.Ie11Sha256=void 0,(0,i(70655).__exportStar)(i(52769),t);var n=i(63479);Object.defineProperty(t,"Ie11Sha256",{enumerable:!0,get:function(){return n.Sha256}});var o=i(38889);Object.defineProperty(t,"WebCryptoSha256",{enumerable:!0,get:function(){return o.Sha256}})},38036:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=function(e){return"string"==typeof e?0===e.length:0===e.byteLength}},38889:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var n=i(17658),o=i(57333),r=i(56495),a=function(){function e(e){this.toHash=new Uint8Array(0),void 0!==e&&(this.key=new Promise((function(t,i){(0,r.locateWindow)().crypto.subtle.importKey("raw",(0,n.convertToBuffer)(e),o.SHA_256_HMAC_ALGO,!1,["sign"]).then(t,i)})),this.key.catch((function(){})))}return e.prototype.update=function(e){if(!(0,n.isEmptyData)(e)){var t=(0,n.convertToBuffer)(e),i=new Uint8Array(this.toHash.byteLength+t.byteLength);i.set(this.toHash,0),i.set(t,this.toHash.byteLength),this.toHash=i}},e.prototype.digest=function(){var e=this;return this.key?this.key.then((function(t){return(0,r.locateWindow)().crypto.subtle.sign(o.SHA_256_HMAC_ALGO,t,e.toHash).then((function(e){return new Uint8Array(e)}))})):(0,n.isEmptyData)(this.toHash)?Promise.resolve(o.EMPTY_DATA_SHA_256):Promise.resolve().then((function(){return(0,r.locateWindow)().crypto.subtle.digest(o.SHA_256_HASH,e.toHash)})).then((function(e){return Promise.resolve(new Uint8Array(e))}))},e}();t.Sha256=a},10914:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RawSha256=void 0;var n=i(89945),o=function(){function e(){this.state=Int32Array.from(n.INIT),this.temp=new Int32Array(64),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}return e.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=0,i=e.byteLength;if(this.bytesHashed+=i,8*this.bytesHashed>n.MAX_HASHABLE_LENGTH)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;i>0;)this.buffer[this.bufferLength++]=e[t++],i--,this.bufferLength===n.BLOCK_SIZE&&(this.hashBuffer(),this.bufferLength=0)},e.prototype.digest=function(){if(!this.finished){var e=8*this.bytesHashed,t=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),i=this.bufferLength;if(t.setUint8(this.bufferLength++,128),i%n.BLOCK_SIZE>=n.BLOCK_SIZE-8){for(var o=this.bufferLength;o<n.BLOCK_SIZE;o++)t.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(o=this.bufferLength;o<n.BLOCK_SIZE-8;o++)t.setUint8(o,0);t.setUint32(n.BLOCK_SIZE-8,Math.floor(e/4294967296),!0),t.setUint32(n.BLOCK_SIZE-4,e),this.hashBuffer(),this.finished=!0}var r=new Uint8Array(n.DIGEST_LENGTH);for(o=0;o<8;o++)r[4*o]=this.state[o]>>>24&255,r[4*o+1]=this.state[o]>>>16&255,r[4*o+2]=this.state[o]>>>8&255,r[4*o+3]=this.state[o]>>>0&255;return r},e.prototype.hashBuffer=function(){for(var e=this.buffer,t=this.state,i=t[0],o=t[1],r=t[2],a=t[3],s=t[4],c=t[5],l=t[6],d=t[7],u=0;u<n.BLOCK_SIZE;u++){if(u<16)this.temp[u]=(255&e[4*u])<<24|(255&e[4*u+1])<<16|(255&e[4*u+2])<<8|255&e[4*u+3];else{var m=this.temp[u-2],p=(m>>>17|m<<15)^(m>>>19|m<<13)^m>>>10,h=((m=this.temp[u-15])>>>7|m<<25)^(m>>>18|m<<14)^m>>>3;this.temp[u]=(p+this.temp[u-7]|0)+(h+this.temp[u-16]|0)}var f=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&c^~s&l)|0)+(d+(n.KEY[u]+this.temp[u]|0)|0)|0,g=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+(i&o^i&r^o&r)|0;d=l,l=c,c=s,s=a+f|0,a=r,r=o,o=i,i=f+g|0}t[0]+=i,t[1]+=o,t[2]+=r,t[3]+=a,t[4]+=s,t[5]+=c,t[6]+=l,t[7]+=d},e}();t.RawSha256=o},89945:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_HASHABLE_LENGTH=t.INIT=t.KEY=t.DIGEST_LENGTH=t.BLOCK_SIZE=void 0,t.BLOCK_SIZE=64,t.DIGEST_LENGTH=32,t.KEY=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t.INIT=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.MAX_HASHABLE_LENGTH=Math.pow(2,53)-1},41938:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),(0,i(70655).__exportStar)(i(65430),t)},65430:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Sha256=void 0;var n=i(70655),o=i(89945),r=i(10914),a=i(17658),s=function(){function e(e){if(this.hash=new r.RawSha256,e){this.outer=new r.RawSha256;var t=function(e){var t=(0,a.convertToBuffer)(e);if(t.byteLength>o.BLOCK_SIZE){var i=new r.RawSha256;i.update(t),t=i.digest()}var n=new Uint8Array(o.BLOCK_SIZE);return n.set(t),n}(e),i=new Uint8Array(o.BLOCK_SIZE);i.set(t);for(var n=0;n<o.BLOCK_SIZE;n++)t[n]^=54,i[n]^=92;this.hash.update(t),this.outer.update(i);for(n=0;n<t.byteLength;n++)t[n]=0}}return e.prototype.update=function(e){if(!(0,a.isEmptyData)(e)&&!this.error)try{this.hash.update((0,a.convertToBuffer)(e))}catch(e){this.error=e}},e.prototype.digestSync=function(){if(this.error)throw this.error;return this.outer?(this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest()):this.hash.digest()},e.prototype.digest=function(){return(0,n.__awaiter)(this,void 0,void 0,(function(){return(0,n.__generator)(this,(function(e){return[2,this.digestSync()]}))}))},e}();t.Sha256=s},21:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i(70655).__exportStar(i(97787),t)},97787:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportsZeroByteGCM=t.supportsSubtleCrypto=t.supportsSecureRandom=t.supportsWebCrypto=void 0;var n=i(70655),o=["decrypt","digest","encrypt","exportKey","generateKey","importKey","sign","verify"];function r(e){return"object"==typeof e&&"object"==typeof e.crypto&&"function"==typeof e.crypto.getRandomValues}function a(e){return e&&o.every((function(t){return"function"==typeof e[t]}))}t.supportsWebCrypto=function(e){return!(!r(e)||"object"!=typeof e.crypto.subtle)&&a(e.crypto.subtle)},t.supportsSecureRandom=r,t.supportsSubtleCrypto=a,t.supportsZeroByteGCM=function(e){return n.__awaiter(this,void 0,void 0,(function(){var t;return n.__generator(this,(function(i){switch(i.label){case 0:if(!a(e))return[2,!1];i.label=1;case 1:return i.trys.push([1,4,,5]),[4,e.generateKey({name:"AES-GCM",length:128},!1,["encrypt"])];case 2:return t=i.sent(),[4,e.encrypt({name:"AES-GCM",iv:new Uint8Array(Array(12)),additionalData:new Uint8Array(Array(16)),tagLength:128},t,new Uint8Array(0))];case 3:return[2,16===i.sent().byteLength];case 4:return i.sent(),[2,!1];case 5:return[2]}}))}))}},51106:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertToBuffer=void 0;var n=i(62084),o="undefined"!=typeof Buffer&&Buffer.from?function(e){return Buffer.from(e,"utf8")}:n.fromUtf8;t.convertToBuffer=function(e){return e instanceof Uint8Array?e:"string"==typeof e?o(e):ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}},17658:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=t.numToUint8=t.isEmptyData=t.convertToBuffer=void 0;var n=i(51106);Object.defineProperty(t,"convertToBuffer",{enumerable:!0,get:function(){return n.convertToBuffer}});var o=i(84304);Object.defineProperty(t,"isEmptyData",{enumerable:!0,get:function(){return o.isEmptyData}});var r=i(22174);Object.defineProperty(t,"numToUint8",{enumerable:!0,get:function(){return r.numToUint8}});var a=i(81558);Object.defineProperty(t,"uint32ArrayFrom",{enumerable:!0,get:function(){return a.uint32ArrayFrom}})},84304:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEmptyData=void 0,t.isEmptyData=function(e){return"string"==typeof e?0===e.length:0===e.byteLength}},22174:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.numToUint8=void 0,t.numToUint8=function(e){return new Uint8Array([(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e])}},81558:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uint32ArrayFrom=void 0,t.uint32ArrayFrom=function(e){if(!Array.from){for(var t=new Uint32Array(e.length);0<e.length;)t[0]=e[0];return t}return Uint32Array.from(e)}},97650:function(e){"use strict";e.exports={i8:"3.6.1"}},56495:function(e,t,i){"use strict";i.r(t),i.d(t,{locateWindow:function(){return o}});const n={};function o(){return"undefined"!=typeof window?window:"undefined"!=typeof self?self:n}},62084:function(e,t,i){"use strict";i.r(t),i.d(t,{fromUtf8:function(){return n},toUtf8:function(){return o}});const n=e=>"function"==typeof TextEncoder?function(e){return(new TextEncoder).encode(e)}(e):(e=>{const t=[];for(let i=0,n=e.length;i<n;i++){const n=e.charCodeAt(i);if(n<128)t.push(n);else if(n<2048)t.push(n>>6|192,63&n|128);else if(i+1<e.length&&55296==(64512&n)&&56320==(64512&e.charCodeAt(i+1))){const o=65536+((1023&n)<<10)+(1023&e.charCodeAt(++i));t.push(o>>18|240,o>>12&63|128,o>>6&63|128,63&o|128)}else t.push(n>>12|224,n>>6&63|128,63&n|128)}return Uint8Array.from(t)})(e),o=e=>"function"==typeof TextDecoder?function(e){return new TextDecoder("utf-8").decode(e)}(e):(e=>{let t="";for(let i=0,n=e.length;i<n;i++){const n=e[i];if(n<128)t+=String.fromCharCode(n);else if(192<=n&&n<224){const o=e[++i];t+=String.fromCharCode((31&n)<<6|63&o)}else if(240<=n&&n<365){const o="%"+[n,e[++i],e[++i],e[++i]].map(e=>e.toString(16)).join("%");t+=decodeURIComponent(o)}else t+=String.fromCharCode((15&n)<<12|(63&e[++i])<<6|63&e[++i])}return t})(e)},19812:function(){!function(e){var t={};function i(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1)}([function(e,t){!function(){"use strict";angular.module("ngBrowserInfo",[]),angular.module("ngBrowserInfo").service("browserInfo",["$window","$document",function(e,t){e.navigator||(e.navigator={userAgent:"",appVersion:""}),this.giveMeAllYouGot=function(){return{screenSize:this.getScreenSize(),windowSize:this.getWindowSize(),mobile:this.isMobile(),cookiesEnabled:this.areCookiesEnabled(),language:this.getLanguage(),os:this.getOSInfo(),browser:this.getBrowserInfo()}},this.getScreenSize=function(){return{width:screen.width,height:screen.height}},this.getWindowSize=function(){return{width:e.innerWidth,height:e.innerHeight}},this.isMobile=function(){return/Mobile|Android|iP(ad|od|hone)|Fennec|mini/.test(e.navigator.userAgent)},this.areCookiesEnabled=function(){var i=e.navigator.cookieEnabled;return void 0===i?(t.cookie="test-cookie",-1!==t.cookie.indexOf("test-cookie")):i},this.getLanguage=function(){return e.navigator.language||e.navigator.userLanguage},this.getOSInfo=function(){var e=i();return/Windows/.test(e)?{name:"Windows",version:/Windows (.*)/.exec(e)[1]}:{name:e,version:n(e)}},this.getBrowserInfo=function(){var t,i=e.navigator.userAgent;return(t=/Opera/.test(i)?l():/MSIE/.test(i)?d():/Chrome/.test(i)?u():/Safari/.test(i)?m():/Firefox/.test(i)?p():/Trident\//.test(i)?h():f()).version=v(t.version),t};var i=function(){for(var t in c)if(c.hasOwnProperty(t)){var i=c[t];if(i.regex.test(e.navigator.userAgent))return i.name}},n=function(e){switch(e){case"Mac OS X":return o();case"Android":return r();case"iOS":return a();case"Ubuntu":return s()}},o=function(){var t=/Mac OS X (10[\._\d]+)/.exec(e.navigator.userAgent);if(t)return t[1].replace(/_/g,".")},r=function(){var t=/Android ([\._\d]+)/.exec(e.navigator.userAgent);if(t)return t[1]},a=function(){var t=/OS (\d+)_(\d+)_?(\d+)?/.exec(e.navigator.appVersion);if(t)return t[1]+"."+t[2]},s=function(){var t=/Ubuntu\/([\._\d]+)/.exec(e.navigator.userAgent);if(t)return t[1]},c=[{name:"Windows 95",regex:/(Windows 95|Win95|Windows_95)/},{name:"Windows ME",regex:/(Win 9x 4.90|Windows ME)/},{name:"Windows 98",regex:/(Windows 98|Win98)/},{name:"Windows 2000",regex:/(Windows NT 5.0|Windows 2000)/},{name:"Windows XP",regex:/(Windows NT 5.1|Windows XP)/},{name:"Windows Server 2003",regex:/Windows NT 5.2/},{name:"Windows Vista",regex:/Windows NT 6.0/},{name:"Windows 7",regex:/(Windows 7|Windows NT 6.1)/},{name:"Windows 8.1",regex:/(Windows 8.1|Windows NT 6.3)/},{name:"Windows 8",regex:/(Windows 8|Windows NT 6.2)/},{name:"Windows NT 4.0",regex:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{name:"Windows ME",regex:/Windows ME/},{name:"Android",regex:/Android/},{name:"Open BSD",regex:/OpenBSD/},{name:"Free BSD",regex:/FreeBSD/},{name:"Sun OS",regex:/SunOS/},{name:"Ubuntu",regex:/Ubuntu/},{name:"Linux",regex:/(Linux|X11)/},{name:"iOS",regex:/(iPhone|iPad|iPod)/},{name:"Mac OS X",regex:/Mac OS X/},{name:"Mac OS",regex:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{name:"QNX",regex:/QNX/},{name:"UNIX",regex:/UNIX/},{name:"BeOS",regex:/BeOS/},{name:"OS/2",regex:/OS\/2/},{name:"Search Bot",regex:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}],l=function(){return{name:"Opera",version:-1!==e.navigator.userAgent.indexOf("Version")?g("Version",8):g("Opera",6)}},d=function(){return{name:"Microsoft Internet Explorer",version:g("MSIE",5)}},u=function(){return{name:"Chrome",version:g("Chrome",7)}},m=function(){return{name:"Safari",version:-1!==e.navigator.userAgent.indexOf("Version")?g("Version",8):g("Safari",7)}},p=function(){return{name:"Firefox",version:g("Firefox",8)}},h=function(){return{name:"Microsoft Internet Explorer",version:e.navigator.userAgent.substring(e.navigator.userAgent.indexOf("rv:")+3)}},f=function(){return{name:void 0,version:void 0}},g=function(t,i){return e.navigator.userAgent.substring(e.navigator.userAgent.indexOf(t)+i)},v=function(e){var t;return-1!==(t=e.indexOf(")"))&&(e=e.substring(0,t)),-1!==(t=e.indexOf(";"))&&(e=e.substring(0,t)),-1!==(t=e.indexOf(" "))&&(e=e.substring(0,t)),e}}])}()},function(e,t,i){"use strict";i.r(t);var n=i(0);i.d(t,"ngBrowserInfo",(function(){return n.ngBrowserInfo}))}])},60964:function(e,t,i){"use strict";i.d(t,{ng:function(){return r}});var n=i(66695),o=angular,r=n&&n.module?n:o},21314:function(e,t,i){"use strict";var n,o,r,a=i(60964),s=i(69875);function c(e){var t=e.match(/^\s*({[^}]*})\s*$/);t&&(e="("+t[1]+")");var i=e.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/);if(!i||4!==i.length)throw new Error("Invalid state ref '"+e+"'");return{state:i[1]||null,paramExpr:i[3]||null}}function l(e){var t=e.parent().inheritedData("$uiView"),i=(0,s.parse)("$cfg.path")(t);return i?(0,s.tail)(i).state.name:void 0}function d(e,t,i){var n=i.uiState||e.current.name,o=(0,s.extend)(function(e,t){return{relative:l(e)||t.$current,inherit:!0,source:"sref"}}(t,e),i.uiStateOpts||{}),r=e.href(n,i.uiStateParams,o);return{uiState:n,uiStateParams:i.uiStateParams,uiStateOpts:o,href:r}}function u(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),i="FORM"===e[0].nodeName;return{attr:i?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!i}}function m(e,t,i,n,o){return function(r){var a=r.which||r.button,s=o();if(!(a>1||r.ctrlKey||r.metaKey||r.shiftKey||r.altKey||e.attr("target"))){var c=i((function(){e.attr("disabled")||t.go(s.uiState,s.uiStateParams,s.uiStateOpts)}));r.preventDefault();var l=n.isAnchor&&!s.href?1:0;r.preventDefault=function(){l--<=0&&i.cancel(c)}}}}function p(e,t,i,n){var o;n&&(o=n.events),(0,s.isArray)(o)||(o=["click"]);for(var r=e.on?"on":"bind",a=0,c=o;a<c.length;a++){var l=c[a];e[r](l,i)}t.$on("$destroy",(function(){for(var t=e.off?"off":"unbind",n=0,r=o;n<r.length;n++){var a=r[n];e[t](a,i)}}))}n=["$uiRouter","$timeout",function(e,t){var i=e.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,o,r,a){var l=u(o),h=a[1]||a[0],f=null,g={},v=function(){return d(i,o,g)},b=c(r.uiSref);function x(){var e=v();f&&f(),h&&(f=h.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&r.$set(l.attr,e.href)}if(g.uiState=b.state,g.uiStateOpts=r.uiSrefOpts?n.$eval(r.uiSrefOpts):{},b.paramExpr&&(n.$watch(b.paramExpr,(function(e){g.uiStateParams=(0,s.extend)({},e),x()}),!0),g.uiStateParams=(0,s.extend)({},n.$eval(b.paramExpr))),x(),n.$on("$destroy",e.stateRegistry.onStatesChanged(x)),n.$on("$destroy",e.transitionService.onSuccess({},x)),l.clickable){var y=m(o,i,t,l,v);p(o,n,y,g.uiStateOpts)}}}}],o=["$uiRouter","$timeout",function(e,t){var i=e.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,o,r,a){var c,l=u(o),h=a[1]||a[0],f=null,g={},v=function(){return d(i,o,g)},b=["uiState","uiStateParams","uiStateOpts"],x=b.reduce((function(e,t){return e[t]=s.noop,e}),{});function y(){var e=v();f&&f(),h&&(f=h.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&r.$set(l.attr,e.href)}b.forEach((function(e){g[e]=r[e]?n.$eval(r[e]):null,r.$observe(e,(function(t){x[e](),x[e]=n.$watch(t,(function(t){g[e]=t,y()}),!0)}))})),y(),n.$on("$destroy",e.stateRegistry.onStatesChanged(y)),n.$on("$destroy",e.transitionService.onSuccess({},y)),l.clickable&&(c=m(o,i,t,l,v),p(o,n,c,g.uiStateOpts))}}}],r=["$state","$stateParams","$interpolate","$uiRouter",function(e,t,i,n){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,o,r){var a,d,u,m,p,h=[];a=i(r.uiSrefActiveEq||"",!1)(t);try{d=t.$eval(r.uiSrefActive)}catch(e){}function f(e){e.promise.then(x,s.noop)}function g(){v(d)}function v(e){(0,s.isObject)(e)&&(h=[],(0,s.forEach)(e,(function(e,i){var n=function(e,i){var n=c(e);b(n.state,t.$eval(n.paramExpr),i)};(0,s.isString)(e)?n(e,i):(0,s.isArray)(e)&&(0,s.forEach)(e,(function(e){n(e,i)}))})))}function b(t,i,n){var r={state:e.get(t,l(o))||{name:t},params:i,activeClass:n};return h.push(r),function(){(0,s.removeFrom)(h)(r)}}function x(){var i=function(e){return e.split(/\s/).filter(s.identity)},n=function(e){return e.map((function(e){return e.activeClass})).map(i).reduce(s.unnestR,[])},r=n(h).concat(i(a)).reduce(s.uniqR,[]),c=n(h.filter((function(t){return e.includes(t.state.name,t.params)}))),l=!!h.filter((function(t){return e.is(t.state.name,t.params)})).length?i(a):[],d=c.concat(l).reduce(s.uniqR,[]),u=r.filter((function(e){return!(0,s.inArray)(d,e)}));t.$evalAsync((function(){d.forEach((function(e){return o.addClass(e)})),u.forEach((function(e){return o.removeClass(e)}))}))}v(d=d||i(r.uiSrefActive||"",!1)(t)),this.$$addStateInfo=function(e,t){if(!((0,s.isObject)(d)&&h.length>0)){var i=b(e,t,d);return x(),i}},t.$on("$destroy",(u=n.stateRegistry.onStatesChanged(g),m=n.transitionService.onStart({},f),p=t.$on("$stateChangeSuccess",x),function(){u(),m(),p()})),n.globals.transition&&f(n.globals.transition),x()}]}}],a.ng.module("ui.router.state").directive("uiSref",n).directive("uiSrefActive",r).directive("uiSrefActiveEq",r).directive("uiState",o)},43084:function(e,t,i){"use strict";var n,o=i(69875),r=i(60964),a=i(96762),s=i(95606);function c(e,t,i,n,s){var c=(0,o.parse)("viewDecl.controllerAs"),l=(0,o.parse)("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(n){var d=n.html();return n.empty(),function(n,m){var p=m.data("$uiView");if(!p)return m.html(d),void e(m.contents())(n);var h=p.$cfg||{viewDecl:{},getTemplate:o.noop},f=h.path&&new o.ResolveContext(h.path);m.html(h.getTemplate(m,f)||d),o.trace.traceUIViewFill(p.$uiView,m.html());var g=e(m.contents()),v=h.controller,b=c(h),x=l(h),y=f&&(0,a.D)(f);if(n[x]=y,v){var w=t(v,(0,o.extend)({},y,{$scope:n,$element:m}));b&&(n[b]=w,n[b][x]=y),m.data("$ngControllerController",w),m.children().data("$ngControllerController",w),u(s,i,w,n,h)}if((0,o.isString)(h.component))var _=(0,o.kebobString)(h.component),S=new RegExp("^(x-|data-)?"+_+"$","i"),k=n.$watch((function(){var e=[].slice.call(m[0].children).filter((function(e){return e&&e.tagName&&S.exec(e.tagName)}));return e&&r.ng.element(e).data("$"+h.component+"Controller")}),(function(e){e&&(u(s,i,e,n,h),k())}));g(n)}}}}n=["$view","$animate","$uiViewScroll","$interpolate","$q",function(e,t,i,n,a){var c={$cfg:{viewDecl:{$context:e._pluginapi._rootViewContext()}},$uiView:{}},l={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(d,u,m){return function(d,u,p){var h,f,g,v,b=p.onload||"",x=p.autoscroll,y={enter:function(e,i,n){r.ng.version.minor>2?t.enter(e,null,i).then(n):t.enter(e,null,i,n)},leave:function(e,i){r.ng.version.minor>2?t.leave(e).then(i):t.leave(e,i)}},w=u.inheritedData("$uiView")||c,_=n(p.uiView||p.name||"")(d)||"$default",S={$type:"ng1",id:l.count++,name:_,fqn:w.$uiView.fqn?w.$uiView.fqn+"."+_:_,config:null,configUpdated:function(e){if(e&&!(e instanceof s.qO))return;if(t=v,i=e,t===i)return;var t,i;o.trace.traceUIViewConfigUpdated(S,e&&e.viewDecl&&e.viewDecl.$context),v=e,C(e)},get creationContext(){var e=(0,o.parse)("$cfg.viewDecl.$context")(w),t=(0,o.parse)("$uiView.creationContext")(w);return e||t}};o.trace.traceUIViewEvent("Linking",S),u.data("$uiView",{$uiView:S}),C();var k=e.registerUIView(S);function C(e){var t=d.$new(),n=a.defer(),r=a.defer(),s={$cfg:e,$uiView:S},c={$animEnter:n.promise,$animLeave:r.promise,$$animLeave:r};t.$emit("$viewContentLoading",_);var l=m(t,(function(e){e.data("$uiViewAnim",c),e.data("$uiView",s),y.enter(e,u,(function(){n.resolve(),g&&g.$emit("$viewContentAnimationEnded"),((0,o.isDefined)(x)&&!x||d.$eval(x))&&i(e)})),function(){if(h&&(o.trace.traceUIViewEvent("Removing (previous) el",h.data("$uiView")),h.remove(),h=null),g&&(o.trace.traceUIViewEvent("Destroying scope",S),g.$destroy(),g=null),f){var e=f.data("$uiViewAnim");o.trace.traceUIViewEvent("Animate out",e),y.leave(f,(function(){e.$$animLeave.resolve(),h=null})),h=f,f=null}}()}));f=l,(g=t).$emit("$viewContentLoaded",e||v),g.$eval(b)}d.$on("$destroy",(function(){o.trace.traceUIViewEvent("Destroying/Unregistering",S),k()}))}}};return l}],c.$inject=["$compile","$controller","$transitions","$view","$q"];var l="function"==typeof r.ng.module("ui.router").component,d=0;function u(e,t,i,n,r){!(0,o.isFunction)(i.$onInit)||(r.viewDecl.component||r.viewDecl.componentProvider)&&l||i.$onInit();var a=(0,o.tail)(r.path).state.self,s={bind:i};if((0,o.isFunction)(i.uiOnParamsChanged)){var c=new o.ResolveContext(r.path).getResolvable("$transition$").data;n.$on("$destroy",t.onSuccess({},(function(e){if(e!==c&&-1===e.exiting().indexOf(a)){var t=e.params("to"),n=e.params("from"),r=function(e){return e.paramSchema},s=e.treeChanges("to").map(r).reduce(o.unnestR,[]),l=e.treeChanges("from").map(r).reduce(o.unnestR,[]),d=s.filter((function(e){var i=l.indexOf(e);return-1===i||!l[i].type.equals(t[e.id],n[e.id])}));if(d.length){var u=d.map((function(e){return e.id})),m=(0,o.filter)(t,(function(e,t){return-1!==u.indexOf(t)}));i.uiOnParamsChanged(m,e)}}}),s))}if((0,o.isFunction)(i.uiCanExit)){var u=d++,m=function(e){return!!e&&(e._uiCanExitIds&&!0===e._uiCanExitIds[u]||m(e.redirectedFrom()))},p={exiting:a.name};n.$on("$destroy",t.onBefore(p,(function(t){var n,o=t._uiCanExitIds=t._uiCanExitIds||{};return m(t)||(n=e.when(i.uiCanExit(t))).then((function(e){return o[u]=!1!==e})),n}),s))}}r.ng.module("ui.router.state").directive("uiView",n),r.ng.module("ui.router.state").directive("uiView",c)},75039:function(e,t,i){"use strict";i.r(t),i.d(t,{getLocals:function(){return a.D},watchDigests:function(){return a.d},Ng1ViewConfig:function(){return s.qO},getNg1ViewConfigFactory:function(){return s.OB},ng1ViewsBuilder:function(){return s.LB},StateProvider:function(){return c.X},UrlRouterProvider:function(){return l.L},core:function(){return d}});var n=i(47487),o={};for(var r in n)["default","core"].indexOf(r)<0&&(o[r]=function(e){return n[e]}.bind(0,r));i.d(t,o);var a=i(96762),s=i(95606),c=i(47231),l=i(89670),d=(i(73677),i(21314),i(98208),i(43084),i(31114),i(69875));o={};for(var r in d)["default","core","getLocals","watchDigests","Ng1ViewConfig","getNg1ViewConfigFactory","ng1ViewsBuilder","StateProvider","UrlRouterProvider"].indexOf(r)<0&&(o[r]=function(e){return d[e]}.bind(0,r));i.d(t,o),t.default="ui.router"},73677:function(){},47487:function(){},96762:function(e,t,i){"use strict";i.d(t,{d:function(){return _},D:function(){return S}});var n=i(60964),o=i(69875),r=i(95606),a=function(){function e(){var e=this;this._useHttp=n.ng.version.minor<3,this.$get=["$http","$templateCache","$injector",function(t,i,n){return e.$templateRequest=n.has&&n.has("$templateRequest")&&n.get("$templateRequest"),e.$http=t,e.$templateCache=i,e}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,i){var n=function(e){return o.services.$q.when(e).then((function(e){return{template:e}}))},r=function(e){return o.services.$q.when(e).then((function(e){return{component:e}}))};return(0,o.isDefined)(e.template)?n(this.fromString(e.template,t)):(0,o.isDefined)(e.templateUrl)?n(this.fromUrl(e.templateUrl,t)):(0,o.isDefined)(e.templateProvider)?n(this.fromProvider(e.templateProvider,t,i)):(0,o.isDefined)(e.component)?r(e.component):(0,o.isDefined)(e.componentProvider)?r(this.fromComponentProvider(e.componentProvider,t,i)):n("<ui-view></ui-view>")},e.prototype.fromString=function(e,t){return(0,o.isFunction)(e)?e(t):e},e.prototype.fromUrl=function(e,t){return(0,o.isFunction)(e)&&(e=e(t)),null==e?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then((function(e){return e.data})):this.$templateRequest(e)},e.prototype.fromProvider=function(e,t,i){var n=o.services.$injector.annotate(e),r=(0,o.isArray)(e)?(0,o.tail)(e):e;return new o.Resolvable("",r,n).get(i)},e.prototype.fromComponentProvider=function(e,t,i){var n=o.services.$injector.annotate(e),r=(0,o.isArray)(e)?(0,o.tail)(e):e;return new o.Resolvable("",r,n).get(i)},e.prototype.makeComponentTemplate=function(e,t,i,r){r=r||{};var a=n.ng.version.minor>=3?"::":"",c=function(e){var t=(0,o.kebobString)(e);return/^(x|data)-/.exec(t)?"x-"+t:t},l=function(e){var t=o.services.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(s).reduce(o.unnestR,[])}(i).map((function(i){var n=i.name,s=i.type,l=c(n);if(e.attr(l)&&!r[n])return l+"='"+e.attr(l)+"'";var d=r[n]||n;if("@"===s)return l+"='{{"+a+"$resolve."+d+"}}'";if("&"===s){var u=t.getResolvable(d),m=u&&u.data,p=m&&o.services.$injector.annotate(m)||[];return l+"='$resolve."+d+((0,o.isArray)(m)?"["+(m.length-1)+"]":"")+"("+p.join(",")+")'"}return l+"='"+a+"$resolve."+d+"'"})).join(" "),d=c(i);return"<"+d+" "+l+"></"+d+">"},e}();var s=function(e){return(0,o.isObject)(e.bindToController)?c(e.bindToController):c(e.scope)},c=function(e){return Object.keys(e||{}).map((function(t){return[t,/^([=<@&])[?]?(.*)/.exec(e[t])]})).filter((function(e){return(0,o.isDefined)(e)&&(0,o.isArray)(e[1])})).map((function(e){return{name:e[1][2]||e[0],type:e[1][1]}}))},l=i(47231),d=function(e){return function(t){var i=t[e],n="onExit"===e?"from":"to";return i?function(e,t){var r=new o.ResolveContext(e.treeChanges(n)).subContext(t.$$state()),a=(0,o.extend)(S(r),{$state$:t,$transition$:e});return o.services.$injector.invoke(i,this,a)}:void 0}},u=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=(0,o.val)(e);(0,o.createProxyFunctions)(t,this,t,["hashPrefix"])}return e.monkeyPatchPathParameterType=function(e){var t=e.urlMatcherFactory.type("path");t.encode=function(e){return null!=e?e.toString().replace(/(~|\/)/g,(function(e){return{"~":"~~","/":"~2F"}[e]})):e},t.decode=function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,(function(e){return{"~~":"~","~2F":"/"}[e]})):e}},e.prototype.dispose=function(){},e.prototype.onChange=function(e){var t=this;return this._urlListeners.push(e),function(){return(0,o.removeFrom)(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=(0,o.isObject)(e)?e.enabled:e)&&this.$sniffer.history},e.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},e.prototype.url=function(e,t,i){return void 0===t&&(t=!1),(0,o.isDefined)(e)&&this.$location.url(e),t&&this.$location.replace(),i&&this.$location.state(i),this.$location.url()},e.prototype._runtimeServices=function(e,t,i,n,r){var a=this;this.$location=t,this.$sniffer=i,this.$browser=n,this.$window=r,e.$on("$locationChangeSuccess",(function(e){return a._urlListeners.forEach((function(t){return t(e)}))}));var s=(0,o.val)(t);(0,o.createProxyFunctions)(s,this,s,["replace","path","search","hash"]),(0,o.createProxyFunctions)(s,this,s,["port","protocol","host"])},e}(),m=i(89670);n.ng.module("ui.router.angular1",[]);var p=n.ng.module("ui.router.init",["ng"]),h=n.ng.module("ui.router.util",["ui.router.init"]),f=n.ng.module("ui.router.router",["ui.router.util"]),g=n.ng.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),v=n.ng.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),b=(n.ng.module("ui.router.compat",["ui.router"]),null);function x(e){(b=this.router=new o.UIRouter).stateProvider=new l.X(b.stateRegistry,b.stateService),b.stateRegistry.decorator("views",r.LB),b.stateRegistry.decorator("onExit",d("onExit")),b.stateRegistry.decorator("onRetain",d("onRetain")),b.stateRegistry.decorator("onEnter",d("onEnter")),b.viewService._pluginapi._viewConfigFactory("ng1",(0,r.OB)()),b.urlService.config._decodeParams=!1;var t=b.locationService=b.locationConfig=new u(e);function i(e,i,n,o,r,a,s){return t._runtimeServices(r,e,o,i,n),delete b.router,delete b.$get,b}return u.monkeyPatchPathParameterType(b),b.router=b,b.$get=i,i.$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],b}x.$inject=["$locationProvider"];var y=function(e){return["$uiRouterProvider",function(t){var i=t.router[e];return i.$get=function(){return i},i}]};function w(e,t,i){if(o.services.$injector=e,o.services.$q=t,!Object.prototype.hasOwnProperty.call(e,"strictDi"))try{e.invoke((function(e){}))}catch(t){e.strictDi=!!/strict mode/.exec(t&&t.toString())}i.stateRegistry.get().map((function(e){return e.$$state().resolvables})).reduce(o.unnestR,[]).filter((function(e){return"deferred"===e.deps})).forEach((function(t){return t.deps=e.annotate(t.resolveFn,e.strictDi)}))}w.$inject=["$injector","$q","$uiRouter"];function _(e){e.$watch((function(){o.trace.approximateDigests++}))}_.$inject=["$rootScope"],p.provider("$uiRouter",x),f.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new m.L(e)}]),h.provider("$urlService",y("urlService")),h.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return b.urlMatcherFactory}]),h.provider("$templateFactory",(function(){return new a})),g.provider("$stateRegistry",y("stateRegistry")),g.provider("$uiRouterGlobals",y("globals")),g.provider("$transitions",y("transitionService")),g.provider("$state",["$uiRouterProvider",function(){return(0,o.extend)(b.stateProvider,{$get:function(){return b.stateService}})}]),g.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),v.factory("$view",(function(){return b.viewService})),v.service("$trace",(function(){return o.trace})),v.run(_),h.run(["$urlMatcherFactory",function(e){}]),g.run(["$state",function(e){}]),f.run(["$urlRouter",function(e){}]),p.run(w);var S=function(e){return e.getTokens().filter(o.isString).map((function(t){var i=e.getResolvable(t);return[t,"NOWAIT"===e.getPolicy(i).async?i.promise:i.data]})).reduce(o.applyPairs,{})}},98208:function(e,t,i){"use strict";var n=i(60964);function o(e){var t=function(t,i,n){return e.is(t,i,n)};return t.$stateful=!0,t}function r(e){var t=function(t,i,n){return e.includes(t,i,n)};return t.$stateful=!0,t}o.$inject=["$state"],r.$inject=["$state"],n.ng.module("ui.router.state").filter("isState",o).filter("includedByState",r)},47231:function(e,t,i){"use strict";i.d(t,{X:function(){return o}});var n=i(69875),o=function(){function e(t,i){this.stateRegistry=t,this.stateService=i,(0,n.createProxyFunctions)((0,n.val)(e.prototype),this,(0,n.val)(this))}return e.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},e.prototype.state=function(e,t){return(0,n.isObject)(e)?t=e:t.name=e,this.stateRegistry.register(t),this},e.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},e}()},95606:function(e,t,i){"use strict";i.d(t,{OB:function(){return o},LB:function(){return a},qO:function(){return c}});var n=i(69875);function o(){var e=null;return function(t,i){return e=e||n.services.$injector.get("$templateFactory"),[new c(t,i,e)]}}var r=function(e,t){return e.reduce((function(e,i){return e||(0,n.isDefined)(t[i])}),!1)};function a(e){if(!e.parent)return{};var t=["component","bindings","componentProvider"],i=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),o=t.concat(i);if((0,n.isDefined)(e.views)&&r(o,e))throw new Error("State '"+e.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+o.filter((function(t){return(0,n.isDefined)(e[t])})).join(", "));var a={},s=e.views||{$default:(0,n.pick)(e,o)};return(0,n.forEach)(s,(function(o,s){if(s=s||"$default",(0,n.isString)(o)&&(o={component:o}),o=(0,n.extend)({},o),r(t,o)&&r(i,o))throw new Error("Cannot combine: "+t.join("|")+" with: "+i.join("|")+" in stateview: '"+s+"@"+e.name+"'");o.resolveAs=o.resolveAs||"$resolve",o.$type="ng1",o.$context=e,o.$name=s;var c=n.ViewService.normalizeUIViewTarget(o.$context,o.$name);o.$uiViewName=c.uiViewName,o.$uiViewContextAnchor=c.uiViewContextAnchor,a[s]=o})),a}var s=0,c=function(){function e(e,t,i){var n=this;this.path=e,this.viewDecl=t,this.factory=i,this.$id=s++,this.loaded=!1,this.getTemplate=function(e,t){return n.component?n.factory.makeComponentTemplate(e,t,n.component,n.viewDecl.bindings):n.template}}return e.prototype.load=function(){var e=this,t=n.services.$q,i=new n.ResolveContext(this.path),o=this.path.reduce((function(e,t){return(0,n.extend)(e,t.paramValues)}),{}),r={template:t.when(this.factory.fromConfig(this.viewDecl,o,i)),controller:t.when(this.getController(i))};return t.all(r).then((function(t){return n.trace.traceViewServiceEvent("Loaded",e),e.controller=t.controller,(0,n.extend)(e,t.template),e}))},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!(0,n.isInjectable)(t))return this.viewDecl.controller;var i=n.services.$injector.annotate(t),o=(0,n.isArray)(t)?(0,n.tail)(t):t;return new n.Resolvable("",o,i).get(e)},e}()},89670:function(e,t,i){"use strict";i.d(t,{L:function(){return o}});var n=i(69875),o=function(){function e(e){this.router=e}return e.injectableHandler=function(e,t){return function(i){return n.services.$injector.invoke(t,null,{$match:i,$stateParams:e.globals.params})}},e.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},e.prototype.rule=function(e){var t=this;if(!(0,n.isFunction)(e))throw new Error("'rule' must be a function");var i=new n.BaseUrlRule((function(){return e(n.services.$injector,t.router.locationService)}),n.identity);return this.router.urlService.rules.rule(i),this},e.prototype.otherwise=function(e){var t=this,i=this.router.urlService.rules;if((0,n.isString)(e))i.otherwise(e);else{if(!(0,n.isFunction)(e))throw new Error("'rule' must be a string or function");i.otherwise((function(){return e(n.services.$injector,t.router.locationService)}))}return this},e.prototype.when=function(t,i){return((0,n.isArray)(i)||(0,n.isFunction)(i))&&(i=e.injectableHandler(this.router,i)),this.router.urlService.rules.when(t,i),this},e.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},e}()},31114:function(e,t,i){"use strict";i(60964).ng.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,i){return e?t:function(e){return i((function(){e[0].scrollIntoView()}),0,!1)}}]}))},86127:function(e,t,i){"use strict";i.d(t,{Jz:function(){return s},xZ:function(){return l},Qs:function(){return d},Ed:function(){return u},l7:function(){return m},fS:function(){return p},yR:function(){return h},ZT:function(){return f},WR:function(){return g},ED:function(){return v},d3:function(){return b},OW:function(){return x},nA:function(){return y},Kj:function(){return w},LH:function(){return _},An:function(){return S},Wk:function(){return k},ce:function(){return C},LQ:function(){return A},mX:function(){return T},ei:function(){return M},CE:function(){return P},jg:function(){return E},hX:function(){return D},sE:function(){return $},js:function(){return R},UI:function(){return L},VO:function(){return I},XC:function(){return O},o8:function(){return z},M7:function(){return N},FN:function(){return j},Ez:function(){return H},v_:function(){return F},UW:function(){return B},xH:function(){return U},sp:function(){return Y},N5:function(){return V},eZ:function(){return q},X:function(){return W},ym:function(){return G},bb:function(){return K},Gb:function(){return J},JG:function(){return X},uk:function(){return Z},HX:function(){return ee},jv:function(){return te}});var n=i(73668),o=i(954),r=i(89933),a=function(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<i;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,o++)n[o]=r[a];return n},s="object"==typeof self&&self.self===self&&self||"object"==typeof i.g&&i.g.global===i.g&&i.g||void 0,c=s.angular||{},l=c.fromJson||JSON.parse.bind(JSON),d=c.toJson||JSON.stringify.bind(JSON),u=c.forEach||function(e,t,i){if((0,n.kJ)(e))return e.forEach(t,i);Object.keys(e).forEach((function(i){return t(e[i],i)}))},m=Object.assign||Z,p=c.equals||Q;function h(e){return e}function f(){}function g(e,t,i,n,o){void 0===o&&(o=!1);var r=function(t){return e()[t].bind(i())};return(n=n||Object.keys(e())).reduce((function(e,i){var n;return e[i]=o?(n=i,function(){return t[n]=r(n),t[n].apply(null,arguments)}):r(i),e}),t)}var v=function(e,t){return m(Object.create(e),t)},b=(0,o.WA)(x);function x(e,t){return-1!==e.indexOf(t)}var y=(0,o.WA)(w);function w(e,t){var i=e.indexOf(t);return i>=0&&e.splice(i,1),e}var _=(0,o.WA)(S);function S(e,t){return e.push(t),t}var k=function(e){return e.slice().forEach((function(t){"function"==typeof t&&t(),y(e,t)}))};function C(e){for(var t=[],i=1;i<arguments.length;i++)t[i-1]=arguments[i];var n=m.apply(void 0,a([{}],t.reverse()));return m(n,M(e||{},Object.keys(n)))}var A=function(e,t){return m(e,t)};function T(e,t){var i=[];for(var n in e.path){if(e.path[n]!==t.path[n])break;i.push(e.path[n])}return i}function M(e,t){var i={};for(var n in e)-1!==t.indexOf(n)&&(i[n]=e[n]);return i}function P(e,t){return Object.keys(e).filter((0,o.ff)(b(t))).reduce((function(t,i){return t[i]=e[i],t}),{})}function E(e,t){return L(e,(0,o.vg)(t))}function D(e,t){var i=(0,n.kJ)(e),o=i?[]:{},r=i?function(e){return o.push(e)}:function(e,t){return o[t]=e};return u(e,(function(e,i){t(e,i)&&r(e,i)})),o}function $(e,t){var i;return u(e,(function(e,n){i||t(e,n)&&(i=e)})),i}var R=L;function L(e,t,i){return i=i||((0,n.kJ)(e)?[]:{}),u(e,(function(e,n){return i[n]=t(e,n)})),i}var I=function(e){return Object.keys(e).map((function(t){return e[t]}))},O=function(e,t){return e&&t},z=function(e,t){return e||t},N=function(e,t){return e.concat(t)},j=function(e,t){return(0,n.kJ)(t)?e.concat(t.reduce(j,[])):H(e,t)};function H(e,t){return e.push(t),e}var F=function(e,t){return b(e,t)?e:H(e,t)},B=function(e){return e.reduce(N,[])},U=function(e){return e.reduce(j,[])},Y=q,V=q;function q(e,t){return void 0===t&&(t="assert failure"),function(i){var o=e(i);if(!o)throw new Error((0,n.mf)(t)?t(i):t);return o}}var W=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))};function G(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(0===e.length)return[];for(var i=e.reduce((function(e,t){return Math.min(t.length,e)}),9007199254740991),n=[],o=function(t){switch(e.length){case 1:n.push([e[0][t]]);break;case 2:n.push([e[0][t],e[1][t]]);break;case 3:n.push([e[0][t],e[1][t],e[2][t]]);break;case 4:n.push([e[0][t],e[1][t],e[2][t],e[3][t]]);break;default:n.push(e.map((function(e){return e[t]})))}},r=0;r<i;r++)o(r);return n}function K(e,t){var i,o;if((0,n.kJ)(t)&&(i=t[0],o=t[1]),!(0,n.HD)(i))throw new Error("invalid parameters to applyPairs");return e[i]=o,e}function J(e){return e.length&&e[e.length-1]||void 0}function X(e,t){return t&&Object.keys(t).forEach((function(e){return delete t[e]})),t||(t={}),m(t,e)}function Z(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];if(i)for(var n=Object.keys(i),o=0;o<n.length;o++)e[n[o]]=i[n[o]]}return e}function Q(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var i=typeof e;if(i!==typeof t||"object"!==i)return!1;var r,a,s=[e,t];if((0,o.$6)(n.kJ)(s))return a=t,(r=e).length===a.length&&G(r,a).reduce((function(e,t){return e&&Q(t[0],t[1])}),!0);if((0,o.$6)(n.J_)(s))return e.getTime()===t.getTime();if((0,o.$6)(n.Kj)(s))return e.toString()===t.toString();if((0,o.$6)(n.mf)(s))return!0;if([n.mf,n.kJ,n.J_,n.Kj].map(o.Yj).reduce((function(e,t){return e||!!t(s)}),!1))return!1;var c={};for(var l in e){if(!Q(e[l],t[l]))return!1;c[l]=!0}for(var l in t)if(!c[l])return!1;return!0}var ee=function(e){return e.catch((function(e){return 0}))&&e},te=function(e){return ee(r.u.$q.reject(e))}},89933:function(e,t,i){"use strict";i.d(t,{H:function(){return n},u:function(){return o}});var n=function(e,t){return t.reduce((function(t,i){return t[i]=(n=e+"."+i+"()",function(){throw new Error("No implementation for "+n+". The framework specific code did not implement this method.")}),t;var n}),{})},o={$q:void 0,$injector:void 0}},18115:function(e,t,i){"use strict";i.d(t,{r:function(){return n}});var n=function(){function e(e){this.text=e,this.glob=e.split(".");var t=this.text.split(".").map((function(e){return"**"===e?"(?:|(?:\\.[^.]*)*)":"*"===e?"\\.[^.]*":"\\."+e})).join("");this.regexp=new RegExp("^"+t+"$")}return e.is=function(e){return!!/[!,*]+/.exec(e)},e.fromString=function(t){return e.is(t)?new e(t):null},e.prototype.matches=function(e){return this.regexp.test("."+e)},e}()},954:function(e,t,i){"use strict";i.d(t,{WA:function(){return o},qC:function(){return r},zG:function(){return a},vg:function(){return s},OH:function(){return c},Qc:function(){return l},ff:function(){return d},xD:function(){return u},or:function(){return m},$6:function(){return p},Yj:function(){return h},is:function(){return f},eq:function(){return g},P0:function(){return v},dw:function(){return b},uj:function(){return x}});var n=function(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<i;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,o++)n[o]=r[a];return n};function o(e){return function t(){if(arguments.length>=e.length)return e.apply(this,arguments);var i=Array.prototype.slice.call(arguments);return t.bind.apply(t,n([this],i))}}function r(){var e=arguments,t=e.length-1;return function(){for(var i=t,n=e[t].apply(this,arguments);i--;)n=e[i].call(this,n);return n}}function a(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return r.apply(null,[].slice.call(arguments).reverse())}var s=function(e){return function(t){return t&&t[e]}},c=o((function(e,t,i){return i&&i[e]===t})),l=function(e){return a.apply(null,e.split(".").map(s))},d=function(e){return function(){for(var t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];return!e.apply(null,t)}};function u(e,t){return function(){for(var i=[],n=0;n<arguments.length;n++)i[n]=arguments[n];return e.apply(null,i)&&t.apply(null,i)}}function m(e,t){return function(){for(var i=[],n=0;n<arguments.length;n++)i[n]=arguments[n];return e.apply(null,i)||t.apply(null,i)}}var p=function(e){return function(t){return t.reduce((function(t,i){return t&&!!e(i)}),!0)}},h=function(e){return function(t){return t.reduce((function(t,i){return t||!!e(i)}),!1)}},f=function(e){return function(t){return null!=t&&t.constructor===e||t instanceof e}},g=function(e){return function(t){return e===t}},v=function(e){return function(){return e}};function b(e,t){return function(i){return i[e].apply(i,t)}}function x(e){return function(t){for(var i=0;i<e.length;i++)if(e[i][0](t))return e[i][1](t)}}},59709:function(e,t,i){"use strict";i.d(t,{uk:function(){return n.uk},OW:function(){return n.OW},An:function(){return n.An},Kj:function(){return n.Kj},XC:function(){return n.XC},mX:function(){return n.mX},o8:function(){return n.o8},bb:function(){return n.bb},ym:function(){return n.ym},eZ:function(){return n.eZ},N5:function(){return n.N5},sp:function(){return n.sp},JG:function(){return n.JG},WR:function(){return n.WR},ce:function(){return n.ce},Wk:function(){return n.Wk},fS:function(){return n.fS},l7:function(){return n.l7},hX:function(){return n.hX},sE:function(){return n.sE},xH:function(){return n.xH},FN:function(){return n.FN},Ed:function(){return n.Ed},xZ:function(){return n.xZ},yR:function(){return n.yR},d3:function(){return n.d3},ED:function(){return n.ED},UI:function(){return n.UI},js:function(){return n.js},LQ:function(){return n.LQ},ZT:function(){return n.ZT},CE:function(){return n.CE},X:function(){return n.X},ei:function(){return n.ei},jg:function(){return n.jg},Ez:function(){return n.Ez},LH:function(){return n.LH},nA:function(){return n.nA},Jz:function(){return n.Jz},HX:function(){return n.HX},jv:function(){return n.jv},Gb:function(){return n.Gb},Qs:function(){return n.Qs},v_:function(){return n.v_},UW:function(){return n.UW},M7:function(){return n.M7},VO:function(){return n.VO},HV:function(){return o.H},uZ:function(){return o.u},rR:function(){return r.r},$6:function(){return a.$6},xD:function(){return a.xD},Yj:function(){return a.Yj},qC:function(){return a.qC},WA:function(){return a.WA},eq:function(){return a.eq},dw:function(){return a.dw},is:function(){return a.is},ff:function(){return a.ff},or:function(){return a.or},Qc:function(){return a.Qc},uj:function(){return a.uj},zG:function(){return a.zG},vg:function(){return a.vg},OH:function(){return a.OH},P0:function(){return a.P0},kJ:function(){return s.kJ},J_:function(){return s.J_},$K:function(){return s.$K},mf:function(){return s.mf},Qh:function(){return s.Qh},Ft:function(){return s.Ft},le:function(){return s.le},hj:function(){return s.hj},Kn:function(){return s.Kn},tI:function(){return s.tI},VY:function(){return s.Kj},HD:function(){return s.HD},wV:function(){return s.o8},ci:function(){return c.c},t_:function(){return l.t_},iC:function(){return l.iC},XF:function(){return l.XF},YS:function(){return l.YS},iV:function(){return l.iV},L$:function(){return l.L$},BS:function(){return l.BS},NE:function(){return l.NE},Fb:function(){return l.Fb},cW:function(){return l.cW},PX:function(){return l.PX},C7:function(){return l.C7},Pz:function(){return l.Pz},Lb:function(){return l.Lb},Ld:function(){return l.HV},WD:function(){return d.WD},fM:function(){return d.fM},g4:function(){return d.g4}});var n=i(86127),o=i(89933),r=i(18115),a=i(954),s=i(73668),c=i(71454),l=i(249),d=i(80825)},73668:function(e,t,i){"use strict";i.d(t,{o8:function(){return a},$K:function(){return s},Ft:function(){return c},le:function(){return l},mf:function(){return d},hj:function(){return u},HD:function(){return m},Kn:function(){return p},kJ:function(){return h},J_:function(){return f},Kj:function(){return g},Qh:function(){return v},tI:function(){return b}});var n=i(954),o=Object.prototype.toString,r=function(e){return function(t){return typeof t===e}},a=r("undefined"),s=(0,n.ff)(a),c=function(e){return null===e},l=(0,n.or)(c,a),d=r("function"),u=r("number"),m=r("string"),p=function(e){return null!==e&&"object"==typeof e},h=Array.isArray,f=function(e){return"[object Date]"===o.call(e)},g=function(e){return"[object RegExp]"===o.call(e)};function v(e){if(h(e)&&e.length){var t=e.slice(0,-1),i=e.slice(-1);return!(t.filter((0,n.ff)(m)).length||i.filter((0,n.ff)(d)).length)}return d(e)}var b=(0,n.xD)(p,(0,n.zG)((0,n.vg)("then"),d))},71454:function(e,t,i){"use strict";i.d(t,{c:function(){return o}});var n=i(86127),o=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=(0,n.LH)(this._evictListeners)}return e.prototype.enqueue=function(e){var t=this._items;return t.push(e),this._limit&&t.length>this._limit&&this.evict(),e},e.prototype.evict=function(){var e=this._items.shift();return this._evictListeners.forEach((function(t){return t(e)})),e},e.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},e.prototype.clear=function(){var e=this._items;return this._items=[],e},e.prototype.size=function(){return this._items.length},e.prototype.remove=function(e){var t=this._items.indexOf(e);return t>-1&&this._items.splice(t,1)[0]},e.prototype.peekTail=function(){return this._items[this._items.length-1]},e.prototype.peekHead=function(){if(this.size())return this._items[0]},e}()},96013:function(e,t,i){"use strict";i.d(t,{L:function(){return r}});var n=i(86127),o={log:n.ZT,error:n.ZT,table:n.ZT};var r="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?function(e){var t=function(t){return Function.prototype.bind.call(t,e)};return{log:t(e.log),error:t(e.log),table:t(e.log)}}(window.console):o:console.table&&console.error?console:function(e){var t=e.log.bind(e);return{log:t,error:e.error?e.error.bind(e):t,table:e.table?e.table.bind(e):t}}(console)},249:function(e,t,i){"use strict";i.d(t,{BS:function(){return s},NE:function(){return c},L$:function(){return l},XF:function(){return d},iC:function(){return u},Pz:function(){return m},t_:function(){return p},YS:function(){return h},Lb:function(){return f},cW:function(){return g},C7:function(){return v},Fb:function(){return b},HV:function(){return x},PX:function(){return y},iV:function(){return w}});var n=i(73668),o=i(59808),r=i(86127),a=i(954);function s(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function c(e,t){for(;t.length<e;)t+=" ";return t}function l(e){return e.replace(/^([A-Z])/,(function(e){return e.toLowerCase()})).replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))}function d(e){var t=u(e),i=t.match(/^(function [^ ]+\([^)]*\))/),n=i?i[1]:t,o=e.name||"";return o&&n.match(/function \(/)?"function "+o+n.substr(9):n}function u(e){var t=(0,n.kJ)(e)?e.slice(-1)[0]:e;return t&&t.toString()||"undefined"}function m(e){var t=[],i=o.i.isRejectionPromise,s=(0,a.uj)([[n.o8,(0,a.P0)("undefined")],[n.Ft,(0,a.P0)("null")],[n.tI,(0,a.P0)("[Promise]")],[i,function(e){return e._transitionRejection.toString()}],[function(e){return(0,n.Kn)(e)&&!(0,n.kJ)(e)&&e.constructor!==Object&&(0,n.mf)(e.toString)},function(e){return e.toString()}],[n.Qh,d],[(0,a.P0)(!0),r.yR]]);function c(e){if((0,n.Kn)(e)){if(-1!==t.indexOf(e))return"[circular ref]";t.push(e)}return s(e)}return(0,n.o8)(e)?c(e):JSON.stringify(e,(function(e,t){return c(t)})).replace(/\\"/g,'"')}var p=function(e){return function(t){if(!t)return["",""];var i=t.indexOf(e);return-1===i?[t,""]:[t.substr(0,i),t.substr(i+1)]}},h=new RegExp("^(?:[a-z]+:)?//[^/]+/"),f=function(e){return e.replace(/\/[^/]*$/,"")},g=p("#"),v=p("?"),b=p("="),x=function(e){return e?e.replace(/^#/,""):""};function y(e){var t=new RegExp("("+e+")","g");return function(e){return e.split(t).filter(r.yR)}}function w(e,t){return(0,n.HD)((0,r.Gb)(e))&&(0,n.HD)(t)?e.slice(0,-1).concat((0,r.Gb)(e)+t):(0,r.Ez)(e,t)}},80825:function(e,t,i){"use strict";i.d(t,{WD:function(){return c},fM:function(){return p},g4:function(){return h}});var n=i(954),o=i(73668),r=i(249),a=i(96013);function s(e){if(!e)return"ui-view (defunct)";var t=e.creationContext?e.creationContext.name||"(root)":"(none)";return"[ui-view#"+e.id+" "+e.$type+":"+e.fqn+" ("+e.name+"@"+t+")]"}var c;function l(e){return(0,o.hj)(e)?c[e]:c[c[e]]}!function(e){e[e.RESOLVE=0]="RESOLVE",e[e.TRANSITION=1]="TRANSITION",e[e.HOOK=2]="HOOK",e[e.UIVIEW=3]="UIVIEW",e[e.VIEWCONFIG=4]="VIEWCONFIG"}(c||(c={}));var d=(0,n.Qc)("$id"),u=(0,n.Qc)("router.$id"),m=function(e){return"Transition #"+d(e)+"-"+u(e)},p=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,t){var i=this;t.length||(t=Object.keys(c).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)})).map((function(e){return c[e]}))),t.map(l).forEach((function(t){return i._enabled[t]=e}))},e.prototype.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!0,e)},e.prototype.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!1,e)},e.prototype.enabled=function(e){return!!this._enabled[l(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(c.TRANSITION)&&a.L.log(m(e)+": Started  -> "+(0,r.Pz)(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(c.TRANSITION)&&a.L.log(m(e)+": Ignored  <> "+(0,r.Pz)(e))},e.prototype.traceHookInvocation=function(e,t,i){if(this.enabled(c.HOOK)){var o=(0,n.Qc)("traceData.hookType")(i)||"internal",s=(0,n.Qc)("traceData.context.state.name")(i)||(0,n.Qc)("traceData.context")(i)||"unknown",l=(0,r.XF)(e.registeredHook.callback);a.L.log(m(t)+":   Hook -> "+o+" context: "+s+", "+(0,r.BS)(200,l))}},e.prototype.traceHookResult=function(e,t,i){this.enabled(c.HOOK)&&a.L.log(m(t)+":   <- Hook returned: "+(0,r.BS)(200,(0,r.Pz)(e)))},e.prototype.traceResolvePath=function(e,t,i){this.enabled(c.RESOLVE)&&a.L.log(m(i)+":         Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(c.RESOLVE)&&a.L.log(m(t)+":               <- Resolved  "+e+" to: "+(0,r.BS)(200,(0,r.Pz)(e.data)))},e.prototype.traceError=function(e,t){this.enabled(c.TRANSITION)&&a.L.log(m(t)+": <- Rejected "+(0,r.Pz)(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(c.TRANSITION)&&a.L.log(m(t)+": <- Success  "+(0,r.Pz)(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,i){void 0===i&&(i=""),this.enabled(c.UIVIEW)&&a.L.log("ui-view: "+(0,r.NE)(30,e)+" "+s(t)+i)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(c.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(c.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+(0,r.BS)(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(c.VIEWCONFIG)){var t="uiview component fqn",i=e.map((function(e){var i,n=e.uiView,o=e.viewConfig,r=n&&n.fqn,a=o&&o.viewDecl.$context.name+": ("+o.viewDecl.$name+")";return(i={})[t]=r,i["view config state (view name)"]=a,i})).sort((function(e,i){return(e[t]||"").localeCompare(i[t]||"")}));a.L.table(i)}},e.prototype.traceViewServiceEvent=function(e,t){this.enabled(c.VIEWCONFIG)&&a.L.log("VIEWCONFIG: "+e+" "+function(e){var t=e.viewDecl,i=t.$context.name||"(root)";return"[View#"+e.$id+" from '"+i+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"}(t))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(c.VIEWCONFIG)&&a.L.log("VIEWCONFIG: "+e+" "+s(t))},e}(),h=new p},24517:function(e,t,i){"use strict";i.d(t,{k:function(){return r}});var n=i(29121),o=i(71454),r=function(){function e(){this.params=new n.i,this.lastStartedTransitionId=-1,this.transitionHistory=new o.c([],1),this.successfulTransitions=new o.c([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}()},17339:function(e,t,i){"use strict";i.d(t,{v:function(){return r},A:function(){return a}});var n=i(89933),o=function(e){var t=e.router;var i=e.entering().filter((function(e){return!!e.$$state().lazyLoad})).map((function(t){return a(e,t)}));return n.u.$q.all(i).then((function(){if("url"!==e.originalTransition().options().source){var i=e.targetState();return t.stateService.target(i.identifier(),i.params(),i.options())}var n=t.urlService,o=n.match(n.parts()),r=o&&o.rule;if(r&&"STATE"===r.type){var a=r.state,s=o.match;return t.stateService.target(a,s,e.options())}t.urlService.sync()}))},r=function(e){return e.onBefore({entering:function(e){return!!e.lazyLoad}},o)};function a(e,t){var i=t.$$state().lazyLoad,o=i._promise;if(!o){o=i._promise=n.u.$q.when(i(e,t)).then((function(t){t&&Array.isArray(t.states)&&t.states.forEach((function(t){return e.router.stateRegistry.register(t)}));return t})).then((function(e){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete i._promise,e}),(function(e){return delete i._promise,n.u.$q.reject(e)}))}return o}},69875:function(e,t,i){"use strict";i.r(t),i.d(t,{Category:function(){return n.WD},Glob:function(){return n.rR},Queue:function(){return n.ci},Trace:function(){return n.fM},_extend:function(){return n.uk},_inArray:function(){return n.OW},_pushTo:function(){return n.An},_removeFrom:function(){return n.Kj},all:function(){return n.$6},allTrueR:function(){return n.XC},ancestors:function(){return n.mX},and:function(){return n.xD},any:function(){return n.Yj},anyTrueR:function(){return n.o8},applyPairs:function(){return n.bb},arrayTuples:function(){return n.ym},assertFn:function(){return n.eZ},assertMap:function(){return n.N5},assertPredicate:function(){return n.sp},beforeAfterSubstr:function(){return n.t_},compose:function(){return n.qC},copy:function(){return n.JG},createProxyFunctions:function(){return n.WR},curry:function(){return n.WA},defaults:function(){return n.ce},deregAll:function(){return n.Wk},eq:function(){return n.eq},equals:function(){return n.fS},extend:function(){return n.l7},filter:function(){return n.hX},find:function(){return n.sE},flatten:function(){return n.xH},flattenR:function(){return n.FN},fnToString:function(){return n.iC},forEach:function(){return n.Ed},fromJson:function(){return n.xZ},functionToString:function(){return n.XF},hostRegex:function(){return n.YS},identity:function(){return n.yR},inArray:function(){return n.d3},inherit:function(){return n.ED},invoke:function(){return n.dw},is:function(){return n.is},isArray:function(){return n.kJ},isDate:function(){return n.J_},isDefined:function(){return n.$K},isFunction:function(){return n.mf},isInjectable:function(){return n.Qh},isNull:function(){return n.Ft},isNullOrUndefined:function(){return n.le},isNumber:function(){return n.hj},isObject:function(){return n.Kn},isPromise:function(){return n.tI},isRegExp:function(){return n.VY},isString:function(){return n.HD},isUndefined:function(){return n.wV},joinNeighborsR:function(){return n.iV},kebobString:function(){return n.L$},makeStub:function(){return n.HV},map:function(){return n.UI},mapObj:function(){return n.js},maxLength:function(){return n.BS},mergeR:function(){return n.LQ},noop:function(){return n.ZT},not:function(){return n.ff},omit:function(){return n.CE},or:function(){return n.or},padString:function(){return n.NE},pairs:function(){return n.X},parse:function(){return n.Qc},pattern:function(){return n.uj},pick:function(){return n.ei},pipe:function(){return n.zG},pluck:function(){return n.jg},prop:function(){return n.vg},propEq:function(){return n.OH},pushR:function(){return n.Ez},pushTo:function(){return n.LH},removeFrom:function(){return n.nA},root:function(){return n.Jz},services:function(){return n.uZ},silenceUncaughtInPromise:function(){return n.HX},silentRejection:function(){return n.jv},splitEqual:function(){return n.Fb},splitHash:function(){return n.cW},splitOnDelim:function(){return n.PX},splitQuery:function(){return n.C7},stringify:function(){return n.Pz},stripLastPathElement:function(){return n.Lb},tail:function(){return n.Gb},toJson:function(){return n.Qs},trace:function(){return n.g4},trimHashVal:function(){return n.Ld},uniqR:function(){return n.v_},unnest:function(){return n.UW},unnestR:function(){return n.M7},val:function(){return n.P0},values:function(){return n.VO},PathNode:function(){return s.V},PathUtils:function(){return s.C},NATIVE_INJECTOR_TOKEN:function(){return c.Tb},Resolvable:function(){return c.XU},ResolveContext:function(){return c.l1},defaultResolvePolicy:function(){return c.gG},resolvePolicies:function(){return c.u7},HookBuilder:function(){return d.A2},RegisteredHook:function(){return d.Zs},RejectType:function(){return d.KN},Rejection:function(){return d.iM},Transition:function(){return d.uT},TransitionEventType:function(){return d.t4},TransitionHook:function(){return d.IU},TransitionHookPhase:function(){return d.k8},TransitionHookScope:function(){return d.co},TransitionService:function(){return d.Zi},defaultTransOpts:function(){return d.qD},makeEvent:function(){return d.BU},matchState:function(){return d.cN},UIRouterGlobals:function(){return p.k},UIRouter:function(){return h.a},UIRouterPluginBase:function(){return g.y}});var n=i(59709),o=i(10902),r={};for(var a in o)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values"].indexOf(a)<0&&(r[a]=function(e){return o[e]}.bind(0,a));i.d(t,r);var s=i(61546),c=i(30376),l=i(28627);r={};for(var a in l)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies"].indexOf(a)<0&&(r[a]=function(e){return l[e]}.bind(0,a));i.d(t,r);var d=i(88026),u=i(25650);r={};for(var a in u)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState"].indexOf(a)<0&&(r[a]=function(e){return u[e]}.bind(0,a));i.d(t,r);var m=i(10364);r={};for(var a in m)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState"].indexOf(a)<0&&(r[a]=function(e){return m[e]}.bind(0,a));i.d(t,r);var p=i(24517),h=i(2785),f=i(96029);r={};for(var a in f)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState","UIRouterGlobals","UIRouter"].indexOf(a)<0&&(r[a]=function(e){return f[e]}.bind(0,a));i.d(t,r);var g=i(49295)},49295:function(e,t,i){"use strict";i.d(t,{y:function(){return n}});var n=function(){function e(){}return e.prototype.dispose=function(e){},e}()},10902:function(e,t,i){"use strict";i.r(t),i.d(t,{DefType:function(){return a._},Param:function(){return a.d},ParamTypes:function(){return s.p},StateParams:function(){return c.i},ParamType:function(){return l._}});var n=i(24028),o={};for(var r in n)"default"!==r&&(o[r]=function(e){return n[e]}.bind(0,r));i.d(t,o);var a=i(3253),s=i(99085),c=i(29121),l=i(19307)},24028:function(){},3253:function(e,t,i){"use strict";i.d(t,{_:function(){return n},d:function(){return u}});var n,o=i(86127),r=i(954),a=i(73668),s=i(89933),c=i(19307),l=Object.prototype.hasOwnProperty;function d(e,t,i){var r=!1===i.reloadOnSearch&&t===n.SEARCH||void 0,s=(0,o.sE)([i.dynamic,r],a.$K),c=(0,a.$K)(s)?{dynamic:s}:{},d=function(e){function t(){return e.value}e=function(e){return 0===["value","type","squash","array","dynamic"].filter(l.bind(e||{})).length}(e)?{value:e}:e,t.__cacheable=!0;var i=(0,a.Qh)(e.value)?e.value:t;return(0,o.l7)(e,{$$fn:i})}(i&&i.params&&i.params[e]);return(0,o.l7)(c,d)}!function(e){e[e.PATH=0]="PATH",e[e.SEARCH=1]="SEARCH",e[e.CONFIG=2]="CONFIG"}(n||(n={}));var u=function(){function e(e,t,i,s,l){var u=d(e,i,l);t=function(e,t,i,o,r){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+o+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&r.type(e.type))return r.type(e.type);if(t)return t;if(!e.type){var a=i===n.CONFIG?"any":i===n.PATH?"path":i===n.SEARCH?"query":"string";return r.type(a)}return e.type instanceof c._?e.type:r.type(e.type)}(u,t,i,e,s.paramTypes);var m,p,h=(m={array:i===n.SEARCH&&"auto"},p=e.match(/\[\]$/)?{array:!0}:{},(0,o.l7)(m,p,u).array);t=h?t.$asArray(h,i===n.SEARCH):t;var f=void 0!==u.value||i===n.SEARCH,g=(0,a.$K)(u.dynamic)?!!u.dynamic:!!t.dynamic,v=(0,a.$K)(u.raw)?!!u.raw:!!t.raw,b=function(e,t,i){var n=e.squash;if(!t||!1===n)return!1;if(!(0,a.$K)(n)||null==n)return i;if(!0===n||(0,a.HD)(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}(u,f,s.defaultSquashPolicy()),x=function(e,t,i,n){var s=[{from:"",to:i||t?void 0:""},{from:null,to:i||t?void 0:""}],c=(0,a.kJ)(e.replace)?e.replace:[];(0,a.HD)(n)&&c.push({from:n,to:void 0});var l=(0,o.UI)(c,(0,r.vg)("from"));return(0,o.hX)(s,(function(e){return-1===l.indexOf(e.from)})).concat(c)}(u,h,f,b),y=(0,a.$K)(u.inherit)?!!u.inherit:!!t.inherit;(0,o.l7)(this,{id:e,type:t,location:i,isOptional:f,dynamic:g,raw:v,squash:b,replace:x,inherit:y,array:h,config:u})}return e.values=function(e,t){void 0===t&&(t={});for(var i={},n=0,o=e;n<o.length;n++){var r=o[n];i[r.id]=r.value(t[r.id])}return i},e.changed=function(e,t,i){return void 0===t&&(t={}),void 0===i&&(i={}),e.filter((function(e){return!e.type.equals(t[e.id],i[e.id])}))},e.equals=function(t,i,n){return void 0===i&&(i={}),void 0===n&&(n={}),0===e.changed(t,i,n).length},e.validates=function(e,t){return void 0===t&&(t={}),e.map((function(e){return e.validates(t[e.id])})).reduce(o.XC,!0)},e.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},e.prototype.value=function(e){var t=this;return e=function(e){for(var i=0,n=t.replace;i<n.length;i++){var o=n[i];if(o.from===e)return o.to}return e}(e),(0,a.o8)(e)?function(){if(t._defaultValueCache)return t._defaultValueCache.defaultValue;if(!s.u.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=s.u.$injector.invoke(t.config.$$fn);if(null!=e&&!t.type.is(e))throw new Error("Default value ("+e+") for parameter '"+t.id+"' is not an instance of ParamType ("+t.type.name+")");return t.config.$$fn.__cacheable&&(t._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},e.prototype.isSearch=function(){return this.location===n.SEARCH},e.prototype.validates=function(e){if(((0,a.o8)(e)||null===e)&&this.isOptional)return!0;var t=this.type.$normalize(e);if(!this.type.is(t))return!1;var i=this.type.encode(t);return!((0,a.HD)(i)&&!this.type.pattern.exec(i))},e.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},e}()},19307:function(e,t,i){"use strict";i.d(t,{_:function(){return r}});var n=i(86127),o=i(73668),r=function(){function e(e){this.pattern=/.*/,this.inherit=!0,(0,n.l7)(this,e)}return e.prototype.is=function(e,t){return!0},e.prototype.encode=function(e,t){return e},e.prototype.decode=function(e,t){return e},e.prototype.equals=function(e,t){return e==t},e.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},e.prototype.toString=function(){return"{ParamType:"+this.name+"}"},e.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},e.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new a(this,e)},e}();function a(e,t){var i=this;function r(e){return(0,o.kJ)(e)?e:(0,o.$K)(e)?[e]:[]}function a(e,i){return function(a){if((0,o.kJ)(a)&&0===a.length)return a;var s=r(a),c=(0,n.UI)(s,e);return!0===i?0===(0,n.hX)(c,(function(e){return!e})).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===t?e[0]:e;default:return e}}(c)}}function s(e){return function(t,i){var n=r(t),o=r(i);if(n.length!==o.length)return!1;for(var a=0;a<n.length;a++)if(!e(n[a],o[a]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach((function(t){var n=e[t].bind(e),o="equals"===t?s:a;i[t]=o(n)})),(0,n.l7)(this,{dynamic:e.dynamic,name:e.name,pattern:e.pattern,inherit:e.inherit,raw:e.raw,is:a(e.is.bind(e),!0),$arrayMode:t})}},99085:function(e,t,i){"use strict";i.d(t,{p:function(){return l}});var n,o=i(86127),r=i(73668),a=i(954),s=i(89933),c=i(19307),l=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=(0,o.ei)(e.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=(0,o.ED)((0,o.UI)(this.defaultTypes,(function(e,t){return new c._((0,o.l7)({name:t},e))})),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,i){if(!(0,r.$K)(t))return this.types[e];if(this.types.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return this.types[e]=new c._((0,o.l7)({name:e},t)),i&&(this.typeQueue.push({name:e,def:i}),this.enqueue||this._flushTypeQueue()),this},e.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");(0,o.l7)(this.types[e.name],s.u.$injector.invoke(e.def))}},e}();n=function(e){var t=function(e){return null!=e?e.toString():e},i={encode:t,decode:t,is:(0,a.is)(String),pattern:/.*/,equals:function(e,t){return e==t}};return(0,o.l7)({},i,e)},(0,o.l7)(l.prototype,{string:n({}),path:n({pattern:/[^/]*/}),query:n({}),hash:n({inherit:!1}),int:n({decode:function(e){return parseInt(e,10)},is:function(e){return!(0,r.le)(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:n({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:(0,a.is)(Boolean),pattern:/0|1/}),date:n({encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):void 0},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return["getFullYear","getMonth","getDate"].reduce((function(i,n){return i&&e[n]()===t[n]()}),!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:n({encode:o.Qs,decode:o.xZ,is:(0,a.is)(Object),equals:o.fS,pattern:/[^/]*/}),any:n({encode:o.yR,decode:o.yR,is:function(){return!0},equals:o.fS})})},29121:function(e,t,i){"use strict";i.d(t,{i:function(){return o}});var n=i(86127),o=function(){function e(e){void 0===e&&(e={}),(0,n.l7)(this,e)}return e.prototype.$inherit=function(e,t,i){var o,r=(0,n.mX)(t,i),a={},s=[];for(var c in r)if(r[c]&&r[c].params&&(o=Object.keys(r[c].params)).length)for(var l in o)s.indexOf(o[l])>=0||(s.push(o[l]),a[o[l]]=this[o[l]]);return(0,n.l7)({},a,e)},e}()},61546:function(e,t,i){"use strict";i.d(t,{V:function(){return n.V},C:function(){return o.C}});var n=i(47427),o=i(60156)},47427:function(e,t,i){"use strict";i.d(t,{V:function(){return a}});var n=i(86127),o=i(954),r=i(3253),a=function(){function e(t){if(t instanceof e){var i=t;this.state=i.state,this.paramSchema=i.paramSchema.slice(),this.paramValues=(0,n.l7)({},i.paramValues),this.resolvables=i.resolvables.slice(),this.views=i.views&&i.views.slice()}else{var o=t;this.state=o,this.paramSchema=o.parameters({inherit:!1}),this.paramValues={},this.resolvables=o.resolvables.map((function(e){return e.clone()}))}}return e.prototype.clone=function(){return new e(this)},e.prototype.applyRawParams=function(e){return this.paramValues=this.paramSchema.reduce((function(t,i){return(0,n.bb)(t,[(o=i).id,o.value(e[o.id])]);var o}),{}),this},e.prototype.parameter=function(e){return(0,n.sE)(this.paramSchema,(0,o.OH)("id",e))},e.prototype.equals=function(e,t){var i=this.diff(e,t);return i&&0===i.length},e.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var i=t?t(this):this.paramSchema;return r.d.changed(i,this.paramValues,e.paramValues)},e.clone=function(e){return e.clone()},e}()},60156:function(e,t,i){"use strict";i.d(t,{C:function(){return s}});var n=i(86127),o=i(954),r=i(24658),a=i(47427),s=function(){function e(){}return e.makeTargetState=function(e,t){var i=(0,n.Gb)(t).state;return new r.F(e,i,t.map((0,o.vg)("paramValues")).reduce(n.LQ,{}),{})},e.buildPath=function(e){var t=e.params();return e.$state().path.map((function(e){return new a.V(e).applyRawParams(t)}))},e.buildToPath=function(t,i){var n=e.buildPath(i);return i.options().inherit?e.inheritParams(t,n,Object.keys(i.params())):n},e.applyViewConfigs=function(t,i,o){i.filter((function(e){return(0,n.d3)(o,e.state)})).forEach((function(o){var r=(0,n.VO)(o.state.views||{}),a=e.subPath(i,(function(e){return e===o})),s=r.map((function(e){return t.createViewConfig(a,e)}));o.views=s.reduce(n.M7,[])}))},e.inheritParams=function(e,t,i){void 0===i&&(i=[]);var r=e.map((function(e){return e.paramSchema})).reduce(n.M7,[]).filter((function(e){return!e.inherit})).map((0,o.vg)("id"));return t.map((function(t){var s=(0,n.l7)({},t&&t.paramValues),c=(0,n.ei)(s,i);s=(0,n.CE)(s,i);var l,d,u,m=(0,n.CE)((l=e,d=t.state,u=(0,n.sE)(l,(0,o.OH)("state",d)),(0,n.l7)({},u&&u.paramValues)||{}),r),p=(0,n.l7)(s,m,c);return new a.V(t.state).applyRawParams(p)}))},e.treeChanges=function(t,i,n){for(var o,r,a,s,c,l,d=Math.min(t.length,i.length),u=0;u<d&&t[u].state!==n&&(o=t[u],r=i[u],o.equals(r,e.nonDynamicParams));)u++;s=(a=t).slice(0,u),c=a.slice(u);var m=s.map((function(e,t){var n=e.clone();return n.paramValues=i[t].paramValues,n}));return l=i.slice(u),{from:a,to:m.concat(l),retained:s,retainedWithToParams:m,exiting:c,entering:l}},e.matching=function(e,t,i){var o=!1;return(0,n.ym)(e,t).reduce((function(e,t){var n=t[0],r=t[1];return(o=o||!n.equals(r,i))?e:e.concat(n)}),[])},e.equals=function(t,i,n){return t.length===i.length&&e.matching(t,i,n).length===t.length},e.subPath=function(e,t){var i=(0,n.sE)(e,t),o=e.indexOf(i);return-1===o?void 0:e.slice(0,o+1)},e.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter((function(e){return!e.dynamic}))},e.paramValues=function(e){return e.reduce((function(e,t){return(0,n.l7)(e,t.paramValues)}),{})},e}()},30376:function(e,t,i){"use strict";i.d(t,{u7:function(){return n.u},XU:function(){return o.X},gG:function(){return o.g},Tb:function(){return r.T},l1:function(){return r.l}});var n=i(19031),o=i(59590),r=i(76222)},19031:function(e,t,i){"use strict";i.d(t,{u:function(){return n}});var n={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}}},59590:function(e,t,i){"use strict";i.d(t,{g:function(){return c},X:function(){return l}});var n=i(86127),o=i(89933),r=i(80825),a=i(249),s=i(73668),c={when:"LAZY",async:"WAIT"},l=function(){function e(t,i,r,a,c){if(this.resolved=!1,this.promise=void 0,t instanceof e)(0,n.l7)(this,t);else if((0,s.mf)(i)){if((0,s.le)(t))throw new Error("new Resolvable(): token argument is required");if(!(0,s.mf)(i))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t,this.policy=a,this.resolveFn=i,this.deps=r||[],this.data=c,this.resolved=void 0!==c,this.promise=this.resolved?o.u.$q.when(this.data):void 0}else if((0,s.Kn)(t)&&t.token&&(t.hasOwnProperty("resolveFn")||t.hasOwnProperty("data"))){var l=t;return new e(l.token,l.resolveFn,l.deps,l.policy,l.data)}}return e.prototype.getPolicy=function(e){var t=this.policy||{},i=e&&e.resolvePolicy||{};return{when:t.when||i.when||c.when,async:t.async||i.async||c.async}},e.prototype.resolve=function(e,t){var i=this,a=o.u.$q,c=e.findNode(this),l=c&&c.state,d=this.getPolicy(l).async,u=(0,s.mf)(d)?d:n.yR;return this.promise=a.when().then((function(){return a.all(e.getDependencies(i).map((function(i){return i.get(e,t)})))})).then((function(e){return i.resolveFn.apply(null,e)})).then(u).then((function(e){return i.data=e,i.resolved=!0,i.resolveFn=null,r.g4.traceResolvableResolved(i,t),i.data}))},e.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},e.prototype.toString=function(){return"Resolvable(token: "+(0,a.Pz)(this.token)+", requires: ["+this.deps.map(a.Pz)+"])"},e.prototype.clone=function(){return new e(this)},e.fromData=function(t,i){return new e(t,(function(){return i}),null,null,i)},e}()},76222:function(e,t,i){"use strict";i.d(t,{T:function(){return f},l:function(){return g}});var n=i(86127),o=i(954),r=i(80825),a=i(89933),s=i(19031),c=i(59590),l=i(60156),d=i(249),u=i(59709),m=s.u.when,p=[m.EAGER,m.LAZY],h=[m.EAGER],f="Native Injector",g=function(){function e(e){this._path=e}return e.prototype.getTokens=function(){return this._path.reduce((function(e,t){return e.concat(t.resolvables.map((function(e){return e.token})))}),[]).reduce(n.v_,[])},e.prototype.getResolvable=function(e){var t=this._path.map((function(e){return e.resolvables})).reduce(n.M7,[]).filter((function(t){return t.token===e}));return(0,n.Gb)(t)},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(l.C.subPath(this._path,(function(e){return e.state===t})))},e.prototype.addResolvables=function(e,t){var i=(0,n.sE)(this._path,(0,o.OH)("state",t)),r=e.map((function(e){return e.token}));i.resolvables=i.resolvables.filter((function(e){return-1===r.indexOf(e.token)})).concat(e)},e.prototype.resolvePath=function(e,t){var i=this;void 0===e&&(e="LAZY");var c=((0,n.d3)(p,e)?e:"LAZY")===s.u.when.EAGER?h:p;r.g4.traceResolvePath(this._path,e,t);var l=function(e,t){return function(o){return(0,n.d3)(e,i.getPolicy(o)[t])}},d=this._path.reduce((function(e,n){var r=n.resolvables.filter(l(c,"when")),a=r.filter(l(["NOWAIT"],"async")),s=r.filter((0,o.ff)(l(["NOWAIT"],"async"))),d=i.subContext(n.state),u=function(e){return e.get(d,t).then((function(t){return{token:e.token,value:t}}))};return a.forEach(u),e.concat(s.map(u))}),[]);return a.u.$q.all(d)},e.prototype.injector=function(){return this._injector||(this._injector=new v(this))},e.prototype.findNode=function(e){return(0,n.sE)(this._path,(function(t){return(0,n.d3)(t.resolvables,e)}))},e.prototype.getDependencies=function(e){var t=this,i=this.findNode(e),o=(l.C.subPath(this._path,(function(e){return e===i}))||this._path).reduce((function(e,t){return e.concat(t.resolvables)}),[]).filter((function(t){return t!==e}));return e.deps.map((function(e){var i=o.filter((function(t){return t.token===e}));if(i.length)return(0,n.Gb)(i);var r=t.injector().getNative(e);if((0,u.wV)(r))throw new Error("Could not find Dependency Injection token: "+(0,d.Pz)(e));return new c.X(e,(function(){return r}),[],r)}))},e}(),v=function(){function e(e){this.context=e,this.native=this.get(f)||a.u.$injector}return e.prototype.get=function(e){var t=this.context.getResolvable(e);if(t){if("NOWAIT"===this.context.getPolicy(t).async)return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+(0,d.Pz)(t.token));return t.data}return this.getNative(e)},e.prototype.getAsync=function(e){var t=this.context.getResolvable(e);return t?t.get(this.context):a.u.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}()},2785:function(e,t,i){"use strict";i.d(t,{a:function(){return b}});var n=i(55198),o=i(40021),r=i(83318),a=i(80311),s=i(91260),c=i(63588),l=i(24517),d=i(86127),u=i(73668),m=i(49772),p=i(80825),h=i(59709),f=0,g=(0,h.HV)("LocationServices",["url","path","search","hash","onChange"]),v=(0,h.HV)("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),b=function(){function e(e,t){void 0===e&&(e=g),void 0===t&&(t=v),this.locationService=e,this.locationConfig=t,this.$id=f++,this._disposed=!1,this._disposables=[],this.trace=p.g4,this.viewService=new a.s(this),this.globals=new l.k,this.transitionService=new r.Z(this),this.urlMatcherFactory=new n.y(this),this.urlRouter=new o.g(this),this.urlService=new m.i(this),this.stateRegistry=new s.q(this),this.stateService=new c.b(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(t)}return e.prototype.disposable=function(e){this._disposables.push(e)},e.prototype.dispose=function(e){var t=this;e&&(0,u.mf)(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(e){try{"function"==typeof e.dispose&&e.dispose(t),(0,d.nA)(t._disposables,e)}catch(e){}})))},e.prototype.plugin=function(e,t){void 0===t&&(t={});var i=new e(this,t);if(!i.name)throw new Error("Required property `name` missing on plugin: "+i);return this._disposables.push(i),this._plugins[i.name]=i},e.prototype.getPlugin=function(e){return e?this._plugins[e]:(0,d.VO)(this._plugins)},e}()},28627:function(e,t,i){"use strict";i.r(t),i.d(t,{StateBuilder:function(){return a.t},resolvablesBuilder:function(){return a.d},StateObject:function(){return s.l},StateMatcher:function(){return c.Q},StateQueueManager:function(){return l.L},StateRegistry:function(){return d.q},StateService:function(){return u.b},TargetState:function(){return m.F}});var n=i(63946),o={};for(var r in n)"default"!==r&&(o[r]=function(e){return n[e]}.bind(0,r));i.d(t,o);var a=i(34328),s=i(84867),c=i(786),l=i(20114),d=i(91260),u=i(63588),m=i(24658)},63946:function(){},34328:function(e,t,i){"use strict";i.d(t,{d:function(){return g},t:function(){return v}});var n=i(86127),o=i(73668),r=i(249),a=i(954),s=i(59590),c=i(89933);function l(e){return e.name}function d(e){return e.self.$$state=function(){return e},e.self}function u(e){return e.parent&&e.parent.data&&(e.data=e.self.data=(0,n.ED)(e.parent.data,e.data)),e.data}var m=function(e,t){return function(i){var r=i.self;if(r&&r.url&&r.name&&r.name.match(/\.\*\*$/)){var a={};(0,n.JG)(r,a),a.url+="{remainder:any}",r=a}var s=i.parent,c=function(e){if(!(0,o.HD)(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(r.url),l=c?e.compile(c.val,{state:r}):r.url;if(!l)return null;if(!e.isMatcher(l))throw new Error("Invalid url '"+l+"' in state '"+i+"'");return c&&c.root?l:(s&&s.navigable||t()).url.append(l)}},p=function(e){return function(t){return!e(t)&&t.url?t:t.parent?t.parent.navigable:null}};function h(e){return e.parent?e.parent.path.concat(e):[e]}function f(e){var t=e.parent?(0,n.l7)({},e.parent.includes):{};return t[e.name]=!0,t}function g(e){var t,i,l=function(e){return e.provide||e.token},d=(0,a.uj)([[(0,a.vg)("resolveFn"),function(e){return new s.X(l(e),e.resolveFn,e.deps,e.policy)}],[(0,a.vg)("useFactory"),function(e){return new s.X(l(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[(0,a.vg)("useClass"),function(e){return new s.X(l(e),(function(){return new e.useClass}),[],e.policy)}],[(0,a.vg)("useValue"),function(e){return new s.X(l(e),(function(){return e.useValue}),[],e.policy,e.useValue)}],[(0,a.vg)("useExisting"),function(e){return new s.X(l(e),n.yR,[e.useExisting],e.policy)}]]),u=(0,a.uj)([[(0,a.zG)((0,a.vg)("val"),o.HD),function(e){return new s.X(e.token,n.yR,[e.val],e.policy)}],[(0,a.zG)((0,a.vg)("val"),o.kJ),function(e){return new s.X(e.token,(0,n.Gb)(e.val),e.val.slice(0,-1),e.policy)}],[(0,a.zG)((0,a.vg)("val"),o.mf),function(e){return new s.X(e.token,e.val,(t=e.val,i=c.u.$injector,t.$inject||i&&i.annotate(t,i.strictDi)||"deferred"),e.policy);var t,i}]]),m=(0,a.uj)([[(0,a.is)(s.X),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},d],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},d],[function(e){return!!(e&&e.val&&((0,o.HD)(e.val)||(0,o.kJ)(e.val)||(0,o.mf)(e.val)))},u],[(0,a.P0)(!0),function(e){throw new Error("Invalid resolve value: "+(0,r.Pz)(e))}]]),p=e.resolve;return((0,o.kJ)(p)?p:(t=p,i=e.resolvePolicy||{},Object.keys(t||{}).map((function(e){return{token:e,val:t[e],deps:void 0,policy:i[e]}})))).map(m)}var v=function(){function e(e,t){this.matcher=e;var i,o=this,r=function(){return e.find("")},s=function(e){return""===e.name};this.builders={name:[l],self:[d],parent:[function(t){return s(t)?null:e.find(o.parentName(t))||r()}],data:[u],url:[m(t,r)],navigable:[p(s)],params:[(i=t.paramFactory,function(e){var t=e.url&&e.url.parameters({inherit:!1})||[],o=(0,n.VO)((0,n.js)((0,n.CE)(e.params||{},t.map((0,a.vg)("id"))),(function(t,n){return i.fromConfig(n,null,e.self)})));return t.concat(o).map((function(e){return[e.id,e]})).reduce(n.bb,{})})],views:[],path:[h],includes:[f],resolvables:[g]}}return e.prototype.builder=function(e,t){var i=this.builders,n=i[e]||[];return(0,o.HD)(e)&&!(0,o.$K)(t)?n.length>1?n:n[0]:(0,o.HD)(e)&&(0,o.mf)(t)?(i[e]=n,i[e].push(t),function(){return i[e].splice(i[e].indexOf(t,1))&&null}):void 0},e.prototype.build=function(e){var t=this.matcher,i=this.builders,o=this.parentName(e);if(o&&!t.find(o,void 0,!1))return null;for(var r in i)if(i.hasOwnProperty(r)){var a=i[r].reduce((function(e,t){return function(i){return t(i,e)}}),n.ZT);e[r]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",i=t.split(".");if("**"===i.pop()&&i.pop(),i.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return i.join(".")}return e.parent?(0,o.HD)(e.parent)?e.parent:e.parent.name:""},e.prototype.name=function(e){var t=e.name;if(-1!==t.indexOf(".")||!e.parent)return t;var i=(0,o.HD)(e.parent)?e.parent:e.parent.name;return i?i+"."+t:t},e}()},786:function(e,t,i){"use strict";i.d(t,{Q:function(){return a}});var n=i(73668),o=i(86127),r=i(96013),a=function(){function e(e){this._states=e}return e.prototype.isRelative=function(e){return 0===(e=e||"").indexOf(".")||0===e.indexOf("^")},e.prototype.find=function(e,t,i){if(void 0===i&&(i=!0),e||""===e){var a=(0,n.HD)(e),s=a?e:e.name;this.isRelative(s)&&(s=this.resolvePath(s,t));var c=this._states[s];if(c&&(a||!(a||c!==e&&c.self!==e)))return c;if(a&&i){var l=(0,o.VO)(this._states).filter((function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(s)}));return l.length>1&&r.L.error("stateMatcher.find: Found multiple matches for "+s+" using glob: ",l.map((function(e){return e.name}))),l[0]}}},e.prototype.resolvePath=function(e,t){if(!t)throw new Error("No reference point given for path '"+e+"'");for(var i=this.find(t),n=e.split("."),o=n.length,r=0,a=i;r<o;r++)if(""!==n[r]||0!==r){if("^"!==n[r])break;if(!a.parent)throw new Error("Path '"+e+"' not valid for state '"+i.name+"'");a=a.parent}else a=i;var s=n.slice(r).join(".");return a.name+(a.name&&s?".":"")+s},e}()},84867:function(e,t,i){"use strict";i.d(t,{l:function(){return s}});var n=i(86127),o=i(954),r=i(18115),a=i(73668),s=function(){function e(t){return e.create(t||{})}return e.create=function(t){t=e.isStateClass(t)?new t:t;var i=(0,n.ED)((0,n.ED)(t,e.prototype));return t.$$state=function(){return i},i.self=t,i.__stateObjectCache={nameGlob:r.r.fromString(i.name)},i},e.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},e.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+"."+this.name:this.name},e.prototype.root=function(){return this.parent&&this.parent.root()||this},e.prototype.parameters=function(e){return((e=(0,n.ce)(e,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat((0,n.VO)(this.params)).filter((function(t){return!e.matchingKeys||e.matchingKeys.hasOwnProperty(t.id)}))},e.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||(0,n.sE)((0,n.VO)(this.params),(0,o.OH)("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},e.prototype.toString=function(){return this.fqn()},e.isStateClass=function(e){return(0,a.mf)(e)&&!0===e.__uiRouterState},e.isStateDeclaration=function(e){return(0,a.mf)(e.$$state)},e.isState=function(e){return(0,a.Kn)(e.__stateObjectCache)},e}()},20114:function(e,t,i){"use strict";i.d(t,{L:function(){return r}});var n=i(59709),o=i(84867),r=function(){function e(e,t,i,n){this.router=e,this.states=t,this.builder=i,this.listeners=n,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,i=o.l.create(e),r=i.name;if(!(0,n.HD)(r))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(r)||(0,n.d3)(t.map((0,n.vg)("name")),r))throw new Error("State '"+r+"' is already defined");return t.push(i),this.flush(),i},e.prototype.flush=function(){for(var e=this,t=this.queue,i=this.states,n=this.builder,o=[],r=[],a={},s=function(t){return e.states.hasOwnProperty(t)&&e.states[t]},c=function(){o.length&&e.listeners.forEach((function(e){return e("registered",o.map((function(e){return e.self})))}))};t.length>0;){var l=t.shift(),d=l.name,u=n.build(l),m=r.indexOf(l);if(u){var p=s(d);if(p&&p.name===d)throw new Error("State '"+d+"' is already defined");var h=s(d+".**");h&&this.router.stateRegistry.deregister(h),i[d]=l,this.attachRoute(l),m>=0&&r.splice(m,1),o.push(l)}else{var f=a[d];if(a[d]=t.length,m>=0&&f===t.length)return t.push(l),c(),i;m<0&&r.push(l),t.push(l)}}return c(),i},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}()},91260:function(e,t,i){"use strict";i.d(t,{q:function(){return c}});var n=i(786),o=i(34328),r=i(20114),a=i(86127),s=i(954),c=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new n.Q(this.states),this.builder=new o.t(this.matcher,e.urlMatcherFactory),this.stateQueue=new r.L(e,this.states,this.builder,this.listeners),this._registerRoot()}return e.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},e.prototype.dispose=function(){var e=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach((function(t){return e.get(t)&&e.deregister(t)}))},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){(0,a.nA)(this.listeners)(e)}.bind(this)},e.prototype.root=function(){return this._root},e.prototype.register=function(e){return this.stateQueue.register(e)},e.prototype._deregisterTree=function(e){var t=this,i=this.get().map((function(e){return e.$$state()})),n=function(e){var t=i.filter((function(t){return-1!==e.indexOf(t.parent)}));return 0===t.length?t:t.concat(n(t))},o=n([e]),r=[e].concat(o).reverse();return r.forEach((function(e){var i=t.router.urlService.rules;i.rules().filter((0,s.OH)("state",e)).forEach((function(e){return i.removeRule(e)})),delete t.states[e.name]})),r},e.prototype.deregister=function(e){var t=this.get(e);if(!t)throw new Error("Can't deregister state; not found: "+e);var i=this._deregisterTree(t.$$state());return this.listeners.forEach((function(e){return e("deregistered",i.map((function(e){return e.self})))})),i},e.prototype.get=function(e,t){var i=this;if(0===arguments.length)return Object.keys(this.states).map((function(e){return i.states[e].self}));var n=this.matcher.find(e,t);return n&&n.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}()},63588:function(e,t,i){"use strict";i.d(t,{b:function(){return v}});var n=i(86127),o=i(73668),r=i(71454),a=i(89933),s=i(60156),c=i(47427),l=i(83318),d=i(59808),u=i(24658),m=i(3253),p=i(18115),h=i(76222),f=i(17339),g=i(954),v=function(){function e(t){this.router=t,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof d.i?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var i=Object.keys(e.prototype).filter((0,g.ff)((0,n.d3)(["current","$current","params","transition"])));(0,n.WR)((0,g.P0)(e.prototype),this,(0,g.P0)(this),i)}return Object.defineProperty(e.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.defaultErrorHandler(n.ZT),this.invalidCallbacks=[]},e.prototype._handleInvalidTargetState=function(e,t){var i=this,n=s.C.makeTargetState(this.router.stateRegistry,e),o=this.router.globals,c=function(){return o.transitionHistory.peekTail()},l=c(),m=new r.c(this.invalidCallbacks.slice()),p=new h.l(e).injector(),f=function(e){if(e instanceof u.F){var t=e;return(t=i.target(t.identifier(),t.params(),t.options())).valid()?c()!==l?d.i.superseded().toPromise():i.transitionTo(t.identifier(),t.params(),t.options()):d.i.invalid(t.error()).toPromise()}};return function e(){var i=m.dequeue();return void 0===i?d.i.invalid(t.error()).toPromise():a.u.$q.when(i(t,n,p)).then(f).then((function(t){return t||e()}))}()},e.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){(0,n.nA)(this.invalidCallbacks)(e)}.bind(this)},e.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!(0,o.$K)(e)||e,inherit:!1,notify:!1})},e.prototype.go=function(e,t,i){var o={relative:this.$current,inherit:!0},r=(0,n.ce)(i,o,l.q);return this.transitionTo(e,t,r)},e.prototype.target=function(e,t,i){if(void 0===i&&(i={}),(0,o.Kn)(i.reload)&&!i.reload.name)throw new Error("Invalid reload state object");var n=this.router.stateRegistry;if(i.reloadState=!0===i.reload?n.root():n.matcher.find(i.reload,i.relative),i.reload&&!i.reloadState)throw new Error("No such reload state '"+((0,o.HD)(i.reload)?i.reload:i.reload.name)+"'");return new u.F(this.router.stateRegistry,e,t,i)},e.prototype.getCurrentPath=function(){var e=this,t=this.router.globals.successfulTransitions.peekTail();return t?t.treeChanges().to:[new c.V(e.router.stateRegistry.root())]},e.prototype.transitionTo=function(e,t,i){var o=this;void 0===t&&(t={}),void 0===i&&(i={});var r=this.router,s=r.globals;i=(0,n.ce)(i,l.q);var c=function(){return s.transition};i=(0,n.l7)(i,{current:c});var m=this.target(e,t,i),p=this.getCurrentPath();if(!m.exists())return this._handleInvalidTargetState(p,m);if(!m.valid())return(0,n.jv)(m.error());if(!1===i.supercede&&c())return d.i.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var h=function(e){return function(t){if(t instanceof d.i){var i=r.globals.lastStartedTransitionId<=e.$id;if(t.type===d.K.IGNORED)return i&&r.urlRouter.update(),a.u.$q.when(s.current);var n=t.detail;if(t.type===d.K.SUPERSEDED&&t.redirected&&n instanceof u.F){var c=e.redirect(n);return c.run().catch(h(c))}if(t.type===d.K.ABORTED)return i&&r.urlRouter.update(),a.u.$q.reject(t)}return o.defaultErrorHandler()(t),a.u.$q.reject(t)}},f=this.router.transitionService.create(p,m),g=f.run().catch(h(f));return(0,n.HX)(g),(0,n.l7)(g,{transition:f})},e.prototype.is=function(e,t,i){i=(0,n.ce)(i,{relative:this.$current});var r=this.router.stateRegistry.matcher.find(e,i.relative);if((0,o.$K)(r)){if(this.$current!==r)return!1;if(!t)return!0;var a=r.parameters({inherit:!0,matchingKeys:t});return m.d.equals(a,m.d.values(a,t),this.params)}},e.prototype.includes=function(e,t,i){i=(0,n.ce)(i,{relative:this.$current});var r=(0,o.HD)(e)&&p.r.fromString(e);if(r){if(!r.matches(this.$current.name))return!1;e=this.$current.name}var a=this.router.stateRegistry.matcher.find(e,i.relative),s=this.$current.includes;if((0,o.$K)(a)){if(!(0,o.$K)(s[a.name]))return!1;if(!t)return!0;var c=a.parameters({inherit:!0,matchingKeys:t});return m.d.equals(c,m.d.values(c,t),this.params)}},e.prototype.href=function(e,t,i){var r={lossy:!0,inherit:!0,absolute:!1,relative:this.$current};i=(0,n.ce)(i,r),t=t||{};var a=this.router.stateRegistry.matcher.find(e,i.relative);if(!(0,o.$K)(a))return null;i.inherit&&(t=this.params.$inherit(t,this.$current,a));var s=a&&i.lossy?a.navigable:a;return s&&void 0!==s.url&&null!==s.url?this.router.urlRouter.href(s.url,t,{absolute:i.absolute}):null},e.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},e.prototype.get=function(e,t){var i=this.router.stateRegistry;return 0===arguments.length?i.get():i.get(e,t||this.$current)},e.prototype.lazyLoad=function(e,t){var i=this.get(e);if(!i||!i.lazyLoad)throw new Error("Can not lazy load "+e);var n=this.getCurrentPath(),o=s.C.makeTargetState(this.router.stateRegistry,n);return t=t||this.router.transitionService.create(n,o),(0,f.A)(t,i)},e}()},24658:function(e,t,i){"use strict";i.d(t,{F:function(){return a}});var n=i(73668),o=i(249),r=i(59709),a=function(){function e(e,t,i,n){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=(0,r.l7)({},i||{}),this._options=(0,r.l7)({},n||{}),this._definition=e.matcher.find(t,this._options.relative)}return e.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},e.prototype.identifier=function(){return this._identifier},e.prototype.params=function(){return this._params},e.prototype.$state=function(){return this._definition},e.prototype.state=function(){return this._definition&&this._definition.self},e.prototype.options=function(){return this._options},e.prototype.exists=function(){return!(!this._definition||!this._definition.self)},e.prototype.valid=function(){return!this.error()},e.prototype.error=function(){var e=this.options().relative;if(!this._definition&&e){var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"}return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},e.prototype.toString=function(){return"'"+this.name()+"'"+(0,o.Pz)(this.params())},e.prototype.withState=function(t){return new e(this._stateRegistry,t,this._params,this._options)},e.prototype.withParams=function(t,i){void 0===i&&(i=!1);var n=i?t:(0,r.l7)({},this._params,t);return new e(this._stateRegistry,this._identifier,n,this._options)},e.prototype.withOptions=function(t,i){void 0===i&&(i=!1);var n=i?t:(0,r.l7)({},this._options,t);return new e(this._stateRegistry,this._identifier,this._params,n)},e.isDef=function(e){return e&&e.state&&((0,n.HD)(e.state)||(0,n.Kn)(e.state)&&(0,n.HD)(e.state.name))},e}()},29093:function(e,t,i){"use strict";i.d(t,{A:function(){return s}});var n=i(86127),o=i(73668),r=i(84449),a=i(18342),s=function(){function e(e){this.transition=e}return e.prototype.buildHooksForPhase=function(e){var t=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map((function(e){return t.buildHooks(e)})).reduce(n.M7,[]).filter(n.yR)},e.prototype.buildHooks=function(e){var t=this.transition,i=t.treeChanges(),o=this.getMatchingHooks(e,i,t);if(!o)return[];var s={transition:t,current:t.options().current};return o.map((function(o){return o.matches(i,t)[e.criteriaMatchPath.name].map((function(i){var c=(0,n.l7)({bind:o.bind,traceData:{hookType:e.name,context:i}},s),l=e.criteriaMatchPath.scope===r.c.STATE?i.state.self:null,d=new a.I(t,l,o,c);return{hook:o,node:i,transitionHook:d}}))})).reduce(n.M7,[]).sort(function(e){void 0===e&&(e=!1);return function(t,i){var n=e?-1:1,o=(t.node.state.path.length-i.node.state.path.length)*n;return 0!==o?o:i.hook.priority-t.hook.priority}}(e.reverseSort)).map((function(e){return e.transitionHook}))},e.prototype.getMatchingHooks=function(e,t,i){var a=e.hookPhase===r.k.CREATE,s=this.transition.router.transitionService;return(a?[s]:[this.transition,s]).map((function(t){return t.getHooks(e.name)})).filter((0,n.sp)(o.kJ,"broken event named: "+e.name)).reduce(n.M7,[]).filter((function(e){return e.matches(t,i)}))},e}()},26909:function(e,t,i){"use strict";i.d(t,{cN:function(){return r},Zs:function(){return a},BU:function(){return s}});var n=i(59709),o=i(84449);function r(e,t,i){var o=(0,n.HD)(t)?[t]:t;return!!((0,n.mf)(o)?o:function(e){for(var t=o,i=0;i<t.length;i++){var r=new n.rR(t[i]);if(r&&r.matches(e.name)||!r&&t[i]===e.name)return!0}return!1})(e,i)}var a=function(){function e(e,t,i,n,o,r){void 0===r&&(r={}),this.tranSvc=e,this.eventType=t,this.callback=i,this.matchCriteria=n,this.removeHookFromRegistry=o,this.invokeCount=0,this._deregistered=!1,this.priority=r.priority||0,this.bind=r.bind||null,this.invokeLimit=r.invokeLimit}return e.prototype._matchingNodes=function(e,t,i){if(!0===t)return e;var n=e.filter((function(e){return r(e.state,t,i)}));return n.length?n:null},e.prototype._getDefaultMatchCriteria=function(){return(0,n.js)(this.tranSvc._pluginapi._getPathTypes(),(function(){return!0}))},e.prototype._getMatchingNodes=function(e,t){var i=this,r=(0,n.l7)(this._getDefaultMatchCriteria(),this.matchCriteria);return(0,n.VO)(this.tranSvc._pluginapi._getPathTypes()).reduce((function(a,s){var c=s.scope===o.c.STATE,l=e[s.name]||[],d=c?l:[(0,n.Gb)(l)];return a[s.name]=i._matchingNodes(d,r[s.name],t),a}),{})},e.prototype.matches=function(e,t){var i=this._getMatchingNodes(e,t);return(0,n.VO)(i).every(n.yR)?i:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function s(e,t,i){var o=(e._registeredHooks=e._registeredHooks||{})[i.name]=[],r=(0,n.nA)(o);function s(e,n,s){void 0===s&&(s={});var c=new a(t,i,n,e,r,s);return o.push(c),c.deregister.bind(c)}return e[i.name]=s,s}},88026:function(e,t,i){"use strict";i.d(t,{k8:function(){return n.k},co:function(){return n.c},A2:function(){return o.A},Zs:function(){return r.Zs},BU:function(){return r.BU},cN:function(){return r.cN},KN:function(){return a.K},iM:function(){return a.i},uT:function(){return s.u},IU:function(){return c.I},t4:function(){return l.t},Zi:function(){return d.Z},qD:function(){return d.q}});var n=i(84449),o=i(29093),r=i(26909),a=i(59808),s=i(51109),c=i(18342),l=i(34146),d=i(83318)},84449:function(e,t,i){"use strict";var n,o;i.d(t,{k:function(){return n},c:function(){return o}}),function(e){e[e.CREATE=0]="CREATE",e[e.BEFORE=1]="BEFORE",e[e.RUN=2]="RUN",e[e.SUCCESS=3]="SUCCESS",e[e.ERROR=4]="ERROR"}(n||(n={})),function(e){e[e.TRANSITION=0]="TRANSITION",e[e.STATE=1]="STATE"}(o||(o={}))},59808:function(e,t,i){"use strict";i.d(t,{K:function(){return n},i:function(){return c}});var n,o=i(86127),r=i(249),a=i(954);!function(e){e[e.SUPERSEDED=2]="SUPERSEDED",e[e.ABORTED=3]="ABORTED",e[e.INVALID=4]="INVALID",e[e.IGNORED=5]="IGNORED",e[e.ERROR=6]="ERROR"}(n||(n={}));var s=0,c=function(){function e(e,t,i){this.$id=s++,this.type=e,this.message=t,this.detail=i}return e.isRejectionPromise=function(t){return t&&"function"==typeof t.then&&(0,a.is)(e)(t._transitionRejection)},e.superseded=function(t,i){var o=new e(n.SUPERSEDED,"The transition has been superseded by a different transition",t);return i&&i.redirected&&(o.redirected=!0),o},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(t){return new e(n.INVALID,"This transition is invalid",t)},e.ignored=function(t){return new e(n.IGNORED,"The transition was ignored",t)},e.aborted=function(t){return new e(n.ABORTED,"The transition has been aborted",t)},e.errored=function(t){return new e(n.ERROR,"The transition errored",t)},e.normalize=function(t){return(0,a.is)(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():(0,r.Pz)(e);return"Transition Rejection($id: "+this.$id+" type: "+this.type+", message: "+this.message+", detail: "+t+")"},e.prototype.toPromise=function(){return(0,o.l7)((0,o.jv)(this),{_transitionRejection:this})},e}()},51109:function(e,t,i){"use strict";i.d(t,{u:function(){return y}});var n=i(80825),o=i(89933),r=i(249),a=i(86127),s=i(73668),c=i(954),l=i(84449),d=i(18342),u=i(26909),m=i(29093),p=i(60156),h=i(3253),f=i(59590),g=i(76222),v=i(59808),b=i(59709),x=(0,c.vg)("self"),y=function(){function e(e,t,i){var n=this;if(this._deferred=o.u.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new m.A(this),this.isActive=function(){return n.router.globals.transition===n},this.router=i,this._targetState=t,!t.valid())throw new Error(t.error());this._options=(0,a.l7)({current:(0,c.P0)(this)},t.options()),this.$id=i.transitionService._transitionCount++;var r=p.C.buildToPath(e,t);this._treeChanges=p.C.treeChanges(e,r,this._options.reloadState),this.createTransitionHookRegFns();var s=this._hookBuilder.buildHooksForPhase(l.k.CREATE);d.I.invokeHooks(s,(function(){return null})),this.applyViewConfigs(i)}return e.prototype.onBefore=function(e,t,i){},e.prototype.onStart=function(e,t,i){},e.prototype.onExit=function(e,t,i){},e.prototype.onRetain=function(e,t,i){},e.prototype.onEnter=function(e,t,i){},e.prototype.onFinish=function(e,t,i){},e.prototype.onSuccess=function(e,t,i){},e.prototype.onError=function(e,t,i){},e.prototype.createTransitionHookRegFns=function(){var e=this;this.router.transitionService._pluginapi._getEvents().filter((function(e){return e.hookPhase!==l.k.CREATE})).forEach((function(t){return(0,u.BU)(e,e.router.transitionService,t)}))},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype.applyViewConfigs=function(e){var t=this._treeChanges.entering.map((function(e){return e.state}));p.C.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},e.prototype.$from=function(){return(0,a.Gb)(this._treeChanges.from).state},e.prototype.$to=function(){return(0,a.Gb)(this._treeChanges.to).state},e.prototype.from=function(){return this.$from().self},e.prototype.to=function(){return this.$to().self},e.prototype.targetState=function(){return this._targetState},e.prototype.is=function(t){return t instanceof e?this.is({to:t.$to().name,from:t.$from().name}):!(t.to&&!(0,u.cN)(this.$to(),t.to,this)||t.from&&!(0,u.cN)(this.$from(),t.from,this))},e.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map((0,c.vg)("paramValues")).reduce(a.LQ,{}))},e.prototype.paramsChanged=function(){var e=this.params("from"),t=this.params("to"),i=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map((function(e){return e.paramSchema})).reduce(b.FN,[]).reduce(b.v_,[]);return h.d.changed(i,e,t).reduce((function(e,i){return e[i.id]=t[i.id],e}),{})},e.prototype.injector=function(e,t){void 0===t&&(t="to");var i=this._treeChanges[t];return e&&(i=p.C.subPath(i,(function(t){return t.state===e||t.state.name===e}))),new g.l(i).injector()},e.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new g.l(this._treeChanges[e]).getTokens()},e.prototype.addResolvable=function(e,t){void 0===t&&(t=""),e=(0,c.is)(f.X)(e)?e:new f.X(e);var i="string"==typeof t?t:t.name,n=this._treeChanges.to,o=(0,a.sE)(n,(function(e){return e.state.name===i}));new g.l(n).addResolvables([e],o.state)},e.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},e.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},e.prototype.options=function(){return this._options},e.prototype.entering=function(){return(0,a.UI)(this._treeChanges.entering,(0,c.vg)("state")).map(x)},e.prototype.exiting=function(){return(0,a.UI)(this._treeChanges.exiting,(0,c.vg)("state")).map(x).reverse()},e.prototype.retained=function(){return(0,a.UI)(this._treeChanges.retained,(0,c.vg)("state")).map(x)},e.prototype.views=function(e,t){void 0===e&&(e="entering");var i=this._treeChanges[e];return(i=t?i.filter((0,c.OH)("state",t)):i).map((0,c.vg)("views")).filter(a.yR).reduce(a.M7,[])},e.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},e.prototype.redirect=function(e){for(var t=1,i=this;null!=(i=i.redirectedFrom());)if(++t>20)throw new Error("Too many consecutive Transition redirects (20+)");var n={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==e.options().location&&(n.location="replace");var o=(0,a.l7)({},this.options(),e.options(),n);e=e.withOptions(o,!0);var r,s=this.router.transitionService.create(this._treeChanges.from,e),l=this._treeChanges.entering,d=s._treeChanges.entering;return p.C.matching(d,l,p.C.nonDynamicParams).filter((0,c.ff)((r=e.options().reloadState,function(e){return r&&e.state.includes[r.name]}))).forEach((function(e,t){e.resolvables=l[t].resolvables})),s},e.prototype._changedParams=function(){var e=this._treeChanges;if(!this._options.reload&&(!e.exiting.length&&!e.entering.length&&e.to.length===e.from.length&&!(0,a.ym)(e.to,e.from).map((function(e){return e[0].state!==e[1].state})).reduce(a.o8,!1))){var t=e.to.map((function(e){return e.paramSchema})),i=[e.to,e.from].map((function(e){return e.map((function(e){return e.paramValues}))})),n=i[0],o=i[1];return(0,a.ym)(t,n,o).map((function(e){var t=e[0],i=e[1],n=e[2];return h.d.changed(t,i,n)})).reduce(a.M7,[])}},e.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map((function(e){return e.dynamic})).reduce(a.o8,!1)},e.prototype.ignored=function(){return!!this._ignoredReason()},e.prototype._ignoredReason=function(){var e=this.router.globals.transition,t=this._options.reloadState,i=function(e,i){if(e.length!==i.length)return!1;var n=p.C.matching(e,i);return e.length===n.filter((function(e){return!t||!e.state.includes[t.name]})).length},n=this.treeChanges(),o=e&&e.treeChanges();return o&&i(o.to,n.to)&&i(o.exiting,n.exiting)?"SameAsPending":0===n.exiting.length&&0===n.entering.length&&i(n.from,n.to)?"SameAsCurrent":void 0},e.prototype.run=function(){var e=this,t=d.I.runAllHooks,i=function(t){return e._hookBuilder.buildHooksForPhase(t)},r=i(l.k.BEFORE);return d.I.invokeHooks(r,(function(){var t=e.router.globals;return t.lastStartedTransitionId=e.$id,t.transition=e,t.transitionHistory.enqueue(e),n.g4.traceTransitionStart(e),o.u.$q.when(void 0)})).then((function(){var e=i(l.k.RUN);return d.I.invokeHooks(e,(function(){return o.u.$q.when(void 0)}))})).then((function(){n.g4.traceSuccess(e.$to(),e),e.success=!0,e._deferred.resolve(e.to()),t(i(l.k.SUCCESS))}),(function(o){n.g4.traceError(o,e),e.success=!1,e._deferred.reject(o),e._error=o,t(i(l.k.ERROR))})),this.promise},e.prototype.valid=function(){return!this.error()||void 0!==this.success},e.prototype.abort=function(){(0,s.o8)(this.success)&&(this._aborted=!0)},e.prototype.error=function(){var e=this.$to();if(e.self.abstract)return v.i.invalid("Cannot transition to abstract state '"+e.name+"'");var t=e.parameters(),i=this.params(),n=t.filter((function(e){return!e.validates(i[e.id])}));if(n.length){var o=n.map((function(e){return"["+e.id+":"+(0,r.Pz)(i[e.id])+"]"})).join(", "),a="The following parameter values are not valid for state '"+e.name+"': "+o;return v.i.invalid(a)}return!1===this.success?this._error:void 0},e.prototype.toString=function(){var e=this.from(),t=this.to(),i=function(e){return null!==e["#"]&&void 0!==e["#"]?e:(0,a.CE)(e,["#"])};return"Transition#"+this.$id+"( '"+((0,s.Kn)(e)?e.name:e)+"'"+(0,r.Pz)(i(this._treeChanges.from.map((0,c.vg)("paramValues")).reduce(a.LQ,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+((0,s.Kn)(t)?t.name:t)+"'"+(0,r.Pz)(i(this.params()))+" )"},e.diToken=e,e}()},34146:function(e,t,i){"use strict";i.d(t,{t:function(){return o}});var n=i(18342),o=function(e,t,i,o,r,a,s,c){void 0===r&&(r=!1),void 0===a&&(a=n.I.HANDLE_RESULT),void 0===s&&(s=n.I.REJECT_ERROR),void 0===c&&(c=!1),this.name=e,this.hookPhase=t,this.hookOrder=i,this.criteriaMatchPath=o,this.reverseSort=r,this.getResultHandler=a,this.getErrorHandler=s,this.synchronous=c}},18342:function(e,t,i){"use strict";i.d(t,{I:function(){return p}});var n=i(84449),o=i(86127),r=i(249),a=i(73668),s=i(954),c=i(80825),l=i(89933),d=i(59808),u=i(24658),m={current:o.ZT,transition:null,traceData:{},bind:null},p=function(){function e(e,t,i,r){var a=this;this.transition=e,this.stateContext=t,this.registeredHook=i,this.options=r,this.isSuperseded=function(){return a.type.hookPhase===n.k.RUN&&!a.options.transition.isActive()},this.options=(0,o.ce)(r,m),this.type=i.eventType}return e.chain=function(e,t){return e.reduce((function(e,t){return e.then((function(){return t.invokeHook()}))}),t||l.u.$q.when())},e.invokeHooks=function(t,i){for(var n=0;n<t.length;n++){var o=t[n].invokeHook();if((0,a.tI)(o)){var r=t.slice(n+1);return e.chain(r,o).then(i)}}return i()},e.runAllHooks=function(e){e.forEach((function(e){return e.invokeHook()}))},e.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},e.prototype.invokeHook=function(){var e=this,t=this.registeredHook;if(!t._deregistered){var i=this.getNotCurrentRejection();if(i)return i;var n=this.options;c.g4.traceHookInvocation(this,this.transition,n);var o=function(i){return t.eventType.getErrorHandler(e)(i)},r=function(i){return t.eventType.getResultHandler(e)(i)};try{var s=t.callback.call(n.bind,e.transition,e.stateContext);return!this.type.synchronous&&(0,a.tI)(s)?s.catch((function(e){return d.i.normalize(e).toPromise()})).then(r,o):r(s)}catch(e){return o(d.i.normalize(e))}finally{t.invokeLimit&&++t.invokeCount>=t.invokeLimit&&t.deregister()}}},e.prototype.handleHookResult=function(e){var t=this,i=this.getNotCurrentRejection();return i||((0,a.tI)(e)?e.then((function(e){return t.handleHookResult(e)})):(c.g4.traceHookResult(e,this.transition,this.options),!1===e?d.i.aborted("Hook aborted transition").toPromise():(0,s.is)(u.F)(e)?d.i.redirected(e).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?d.i.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?d.i.aborted().toPromise():this.isSuperseded()?d.i.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var e=this.options,t=this.registeredHook,i=(0,s.Qc)("traceData.hookType")(e)||"internal",n=(0,s.Qc)("traceData.context.state.name")(e)||(0,s.Qc)("traceData.context")(e)||"unknown",o=(0,r.iC)(t.callback);return i+" context: "+n+", "+(0,r.BS)(200,o)},e.HANDLE_RESULT=function(e){return function(t){return e.handleHookResult(t)}},e.LOG_REJECTED_RESULT=function(e){return function(t){(0,a.tI)(t)&&t.catch((function(t){return e.logError(d.i.normalize(t))}))}},e.LOG_ERROR=function(e){return function(t){return e.logError(t)}},e.REJECT_ERROR=function(e){return function(e){return(0,o.jv)(e)}},e.THROW_ERROR=function(e){return function(e){throw e}},e}()},83318:function(e,t,i){"use strict";i.d(t,{q:function(){return N},Z:function(){return j}});var n=i(51109),o=i(73668),r=i(86127),a=i(80825),s=i(84449),c=i(2785),l=i(89933),d=i(76222),u=i(59808),m=i(30376),p=i(24658),h=i(954),f=i(26909),g=i(59709);function v(e){e.addResolvable(m.XU.fromData(c.a,e.router),""),e.addResolvable(m.XU.fromData(n.u,e),""),e.addResolvable(m.XU.fromData("$transition$",e),""),e.addResolvable(m.XU.fromData("$stateParams",e.params()),""),e.entering().forEach((function(t){e.addResolvable(m.XU.fromData("$state$",t),t)}))}var b=["$transition$",n.u],x=(0,g.d3)(b),y=function(e){var t=(0,g.VO)(e.treeChanges()).reduce(g.M7,[]).reduce(g.v_,[]),i=function(e){return x(e.token)?m.XU.fromData(e.token,null):e};t.forEach((function(e){e.resolvables=e.resolvables.map(i)}))},w=function(e){var t=e.to().redirectTo;if(t){var i=e.router.stateService;return(0,o.mf)(t)?l.u.$q.when(t(e)).then(n):n(t)}function n(t){if(t)return t instanceof p.F?t:(0,o.HD)(t)?i.target(t,e.params(),e.options()):t.state||t.params?i.target(t.state||e.to(),t.params||e.params(),e.options()):void 0}};function _(e){return function(t,i){return(0,i.$$state()[e])(t,i)}}var S=_("onExit"),k=_("onRetain"),C=_("onEnter"),A=function(e){return new d.l(e.treeChanges().to).resolvePath("EAGER",e).then(r.ZT)},T=function(e,t){return new d.l(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(r.ZT)},M=function(e){return new d.l(e.treeChanges().to).resolvePath("LAZY",e).then(r.ZT)},P=function(e){var t=l.u.$q,i=e.views("entering");if(i.length)return t.all(i.map((function(e){return t.when(e.load())}))).then(r.ZT)},E=function(e){var t=e.views("entering"),i=e.views("exiting");if(t.length||i.length){var n=e.router.viewService;i.forEach((function(e){return n.deactivateViewConfig(e)})),t.forEach((function(e){return n.activateViewConfig(e)})),n.sync()}},D=function(e){var t=e.router.globals,i=function(){t.transition===e&&(t.transition=null)};e.onSuccess({},(function(){t.successfulTransitions.enqueue(e),t.$current=e.$to(),t.current=t.$current.self,(0,r.JG)(e.params(),t.params)}),{priority:1e4}),e.promise.then(i,i)},$=function(e){var t=e.options(),i=e.router.stateService,n=e.router.urlRouter;if("url"!==t.source&&t.location&&i.$current.navigable){var o={replace:"replace"===t.location};n.push(i.$current.navigable.url,i.params,o)}n.update(!0)},R=i(17339),L=i(34146),I=i(18342);function O(e){var t=e._ignoredReason();if(t){a.g4.traceTransitionIgnored(e);var i=e.router.globals.transition;return"SameAsCurrent"===t&&i&&i.abort(),u.i.ignored().toPromise()}}function z(e){if(!e.valid())throw new Error(e.error().toString())}var N={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},j=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=(0,r.WR)((0,h.P0)(this),{},(0,h.P0)(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(y)}return e.prototype.onCreate=function(e,t,i){},e.prototype.onBefore=function(e,t,i){},e.prototype.onStart=function(e,t,i){},e.prototype.onExit=function(e,t,i){},e.prototype.onRetain=function(e,t,i){},e.prototype.onEnter=function(e,t,i){},e.prototype.onFinish=function(e,t,i){},e.prototype.onSuccess=function(e,t,i){},e.prototype.onError=function(e,t,i){},e.prototype.dispose=function(e){(0,r.VO)(this._registeredHooks).forEach((function(e){return e.forEach((function(t){t._deregistered=!0,(0,r.nA)(e,t)}))}))},e.prototype.create=function(e,t){return new n.u(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=s.k,t=I.I,i=this._criteriaPaths;this._defineEvent("onCreate",e.CREATE,0,i.to,!1,t.LOG_REJECTED_RESULT,t.THROW_ERROR,!0),this._defineEvent("onBefore",e.BEFORE,0,i.to),this._defineEvent("onStart",e.RUN,0,i.to),this._defineEvent("onExit",e.RUN,100,i.exiting,!0),this._defineEvent("onRetain",e.RUN,200,i.retained),this._defineEvent("onEnter",e.RUN,300,i.entering),this._defineEvent("onFinish",e.RUN,400,i.to),this._defineEvent("onSuccess",e.SUCCESS,0,i.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0),this._defineEvent("onError",e.ERROR,0,i.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0)},e.prototype._defineCorePaths=function(){var e=s.c.STATE,t=s.c.TRANSITION;this._definePathType("to",t),this._definePathType("from",t),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(e,t,i,n,o,r,a,s){void 0===o&&(o=!1),void 0===r&&(r=I.I.HANDLE_RESULT),void 0===a&&(a=I.I.REJECT_ERROR),void 0===s&&(s=!1);var c=new L.t(e,t,i,n,o,r,a,s);this._eventTypes.push(c),(0,f.BU)(this,this,c)},e.prototype._getEvents=function(e){return((0,o.$K)(e)?this._eventTypes.filter((function(t){return t.hookPhase===e})):this._eventTypes.slice()).sort((function(e,t){var i=e.hookPhase-t.hookPhase;return 0===i?e.hookOrder-t.hookOrder:i}))},e.prototype._definePathType=function(e,t){this._criteriaPaths[e]={name:e,scope:t}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=this.onCreate({},v),e.ignored=function(e){return e.onBefore({},O,{priority:-9999})}(this),e.invalid=function(e){return e.onBefore({},z,{priority:-1e4})}(this),e.redirectTo=function(e){return e.onStart({to:function(e){return!!e.redirectTo}},w)}(this),e.onExit=function(e){return e.onExit({exiting:function(e){return!!e.onExit}},S)}(this),e.onRetain=function(e){return e.onRetain({retained:function(e){return!!e.onRetain}},k)}(this),e.onEnter=function(e){return e.onEnter({entering:function(e){return!!e.onEnter}},C)}(this),e.eagerResolve=function(e){return e.onStart({},A,{priority:1e3})}(this),e.lazyResolve=function(e){return e.onEnter({entering:(0,h.P0)(!0)},T,{priority:1e3})}(this),e.resolveAll=function(e){return e.onFinish({},M,{priority:1e3})}(this),e.loadViews=function(e){return e.onFinish({},P)}(this),e.activateViews=function(e){return e.onSuccess({},E)}(this),e.updateGlobals=function(e){return e.onCreate({},D)}(this),e.updateUrl=function(e){return e.onSuccess({},$,{priority:9999})}(this),e.lazyLoad=(0,R.v)(this)},e}()},25650:function(e,t,i){"use strict";i.r(t),i.d(t,{UrlMatcher:function(){return a.x},ParamFactory:function(){return s.U},UrlMatcherFactory:function(){return s.y},UrlRouter:function(){return c.g},BaseUrlRule:function(){return l.n},UrlRuleFactory:function(){return l.I},UrlService:function(){return d.i},UrlRules:function(){return u.h},UrlConfig:function(){return m.F}});var n=i(25254),o={};for(var r in n)["default","UrlRules","UrlConfig"].indexOf(r)<0&&(o[r]=function(e){return n[e]}.bind(0,r));i.d(t,o);var a=i(88744),s=i(55198),c=i(40021),l=i(30041),d=i(49772),u=i(17599),m=i(65845)},25254:function(){},65845:function(e,t,i){"use strict";i.d(t,{F:function(){return r}});var n=i(10902),o=i(59709),r=function(){function e(e){var t=this;this.router=e,this.paramTypes=new n.ParamTypes,this._decodeParams=!0,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return t.paramTypes.dispose()},this.baseHref=function(){return t.router.locationConfig.baseHref()},this.hashPrefix=function(e){return t.router.locationConfig.hashPrefix(e)},this.host=function(){return t.router.locationConfig.host()},this.html5Mode=function(){return t.router.locationConfig.html5Mode()},this.port=function(){return t.router.locationConfig.port()},this.protocol=function(){return t.router.locationConfig.protocol()}}return e.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=(0,o.$K)(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if((0,o.$K)(e)&&!0!==e&&!1!==e&&!(0,o.HD)(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=(0,o.$K)(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=(0,o.$K)(e)?e:this._isStrictMode},e.prototype.type=function(e,t,i){var n=this.paramTypes.type(e,t,i);return(0,o.$K)(t)?this:n},e}()},88744:function(e,t,i){"use strict";i.d(t,{x:function(){return m}});var n=i(86127),o=i(954),r=i(73668),a=i(3253),s=i(249),c=i(59709);function l(e,t){var i=["",""],n=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return n;switch(t.squash){case!1:i=["(",")"+(t.isOptional?"?":"")];break;case!0:n=n.replace(/\/$/,""),i=["(?:/(",")|/)?"];break;default:i=["("+t.squash+"|",")?"]}return n+i[0]+t.type.pattern.source+i[1]}var d=(0,s.PX)("/"),u={state:{params:{}},strict:!0,caseInsensitive:!0,decodeParams:!0},m=function(){function e(t,i,r,a){var s=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=a=(0,c.ce)(a,u),this.pattern=t;for(var d,m,p,h=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,f=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,g=[],v=0,b=function(i){if(!e.nameValidator.test(i))throw new Error("Invalid parameter name '"+i+"' in pattern '"+t+"'");if((0,n.sE)(s._params,(0,o.OH)("id",i)))throw new Error("Duplicate parameter name '"+i+"' in pattern '"+t+"'")},x=function(e,o){var r,a=e[2]||e[3],c=o?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:a,regexp:c,segment:t.substring(v,e.index),type:c?i.type(c)||(r=c,(0,n.ED)(i.type(o?"query":"path"),{pattern:new RegExp(r,s.config.caseInsensitive?"i":void 0)})):null}};(d=h.exec(t))&&!((m=x(d,!1)).segment.indexOf("?")>=0);)b(m.id),this._params.push(r.fromPath(m.id,m.type,a.state)),this._segments.push(m.segment),g.push([m.segment,(0,n.Gb)(this._params)]),v=h.lastIndex;var y=(p=t.substring(v)).indexOf("?");if(y>=0){var w=p.substring(y);if(p=p.substring(0,y),w.length>0)for(v=0;d=f.exec(w);)b((m=x(d,!0)).id),this._params.push(r.fromSearch(m.id,m.type,a.state)),v=h.lastIndex}this._segments.push(p),this._compiled=g.map((function(e){return l.apply(null,e)})).concat(l(p))}return e.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,(function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()}))},e.pathSegmentsAndParams=function(e){var t=e._segments,i=e._params.filter((function(e){return e.location===a._.PATH}));return(0,n.ym)(t,i.concat(void 0)).reduce(n.M7,[]).filter((function(e){return""!==e&&(0,r.$K)(e)}))},e.queryParams=function(e){return e._params.filter((function(e){return e.location===a._.SEARCH}))},e.compare=function(t,i){var o=function(t){return t._cache.weights=t._cache.weights||function(t){return t._cache.segments=t._cache.segments||t._cache.path.map(e.pathSegmentsAndParams).reduce(n.M7,[]).reduce(s.iV,[]).map((function(e){return(0,r.HD)(e)?d(e):e})).reduce(n.M7,[])}(t).map((function(e){return"/"===e?1:(0,r.HD)(e)?2:e instanceof a.d?3:void 0}))},c=o(t),l=o(i);!function(e,t,i){for(var n=Math.max(e.length,t.length);e.length<n;)e.push(i);for(;t.length<n;)t.push(i)}(c,l,0);var u,m,p=(0,n.ym)(c,l);for(m=0;m<p.length;m++)if(0!==(u=p[m][0]-p[m][1]))return u;return 0},e.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},e.prototype.isRoot=function(){return this._cache.path[0]===this},e.prototype.toString=function(){return this.pattern},e.prototype._getDecodedParamValue=function(e,t){return(0,r.$K)(e)&&(this.config.decodeParams&&!t.type.raw&&(e=(0,r.kJ)(e)?e.map((function(e){return decodeURIComponent(e)})):decodeURIComponent(e)),e=t.type.decode(e)),t.value(e)},e.prototype.exec=function(e,t,i,r){var a=this;void 0===t&&(t={}),void 0===r&&(r={});var s,c,l,d=(s=this._cache,c="pattern",l=function(){return new RegExp(["^",(0,n.UW)(a._cache.path.map((0,o.vg)("_compiled"))).join(""),!1===a.config.strict?"/?":"","$"].join(""),a.config.caseInsensitive?"i":void 0)},s[c]=s[c]||l()).exec(e);if(!d)return null;var u,m,p,h=this.parameters(),f=h.filter((function(e){return!e.isSearch()})),g=h.filter((function(e){return e.isSearch()})),v=this._cache.path.map((function(e){return e._segments.length-1})).reduce((function(e,t){return e+t})),b={};if(v!==d.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var x=0;x<v;x++){for(var y=f[x],w=d[x+1],_=0;_<y.replace.length;_++)y.replace[_].from===w&&(w=y.replace[_].to);w&&!0===y.array&&(u=void 0,m=void 0,p=void 0,m=(u=function(e){return e.split("").reverse().join("")})(w).split(/-(?!\\)/),p=(0,n.UI)(m,u),w=(0,n.UI)(p,(function(e){return e.replace(/\\-/g,"-")})).reverse()),b[y.id]=this._getDecodedParamValue(w,y)}return g.forEach((function(e){for(var i=t[e.id],n=0;n<e.replace.length;n++)e.replace[n].from===i&&(i=e.replace[n].to);b[e.id]=a._getDecodedParamValue(i,e)})),i&&(b["#"]=i),b},e.prototype.parameters=function(e){return void 0===e&&(e={}),!1===e.inherit?this._params:(0,n.UW)(this._cache.path.map((function(e){return e._params})))},e.prototype.parameter=function(e,t){var i=this;void 0===t&&(t={});var n=this._cache.parent;return function(){for(var t=0,n=i._params;t<n.length;t++){var o=n[t];if(o.id===e)return o}}()||!1!==t.inherit&&n&&n.parameter(e,t)||null},e.prototype.validates=function(e){return e=e||{},this.parameters().filter((function(t){return e.hasOwnProperty(t.id)})).map((function(t){return i=t,n=e[t.id],!i||i.validates(n);var i,n})).reduce(n.XC,!0)},e.prototype.format=function(t){void 0===t&&(t={});var i=this._cache.path,o=i.map(e.pathSegmentsAndParams).reduce(n.M7,[]).map((function(e){return(0,r.HD)(e)?e:s(e)})),a=i.map(e.queryParams).reduce(n.M7,[]).map(s);if(o.concat(a).filter((function(e){return!1===e.isValid})).length)return null;function s(e){var i=e.value(t[e.id]),n=e.validates(i),o=e.isDefaultValue(i),r=!!o&&e.squash,a=e.type.encode(i);return{param:e,value:i,isValid:n,isDefaultValue:o,squash:r,encoded:a}}var c=o.reduce((function(t,i){if((0,r.HD)(i))return t+i;var o=i.squash,a=i.encoded,s=i.param;return!0===o?t.match(/\/$/)?t.slice(0,-1):t:(0,r.HD)(o)?t+o:!1!==o||null==a?t:(0,r.kJ)(a)?t+(0,n.UI)(a,e.encodeDashes).join("-"):s.raw?t+a:t+encodeURIComponent(a)}),""),l=a.map((function(e){var t=e.param,i=e.squash,o=e.encoded,a=e.isDefaultValue;if(!(null==o||a&&!1!==i)&&((0,r.kJ)(o)||(o=[o]),0!==o.length))return t.raw||(o=(0,n.UI)(o,encodeURIComponent)),o.map((function(e){return t.id+"="+e}))})).filter(n.yR).reduce(n.M7,[]).join("&");return c+(l?"?"+l:"")+(t["#"]?"#"+t["#"]:"")},e.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,e}()},55198:function(e,t,i){"use strict";i.d(t,{U:function(){return s},y:function(){return c}});var n=i(59709),o=i(88744),r=i(10902),a=function(){return(a=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var o in t=arguments[i])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},s=function(){function e(e){this.router=e}return e.prototype.fromConfig=function(e,t,i){return new r.Param(e,t,r.DefType.CONFIG,this.router.urlService.config,i)},e.prototype.fromPath=function(e,t,i){return new r.Param(e,t,r.DefType.PATH,this.router.urlService.config,i)},e.prototype.fromSearch=function(e,t,i){return new r.Param(e,t,r.DefType.SEARCH,this.router.urlService.config,i)},e}(),c=function(){function e(e){var t=this;this.router=e,this.paramFactory=new s(this.router),this.UrlMatcher=o.x,this.Param=r.Param,this.caseInsensitive=function(e){return t.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return t.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return t.router.urlService.config.strictMode(e)},this.type=function(e,i,n){return t.router.urlService.config.type(e,i,n)||t}}return e.prototype.compile=function(e,t){var i=this.router.urlService.config,r=t&&!t.state&&t.params;t=r?a({state:{params:r}},t):t;var s={strict:i._isStrictMode,caseInsensitive:i._isCaseInsensitive,decodeParams:i._decodeParams};return new o.x(e,i.paramTypes,this.paramFactory,(0,n.l7)(s,t))},e.prototype.isMatcher=function(e){if(!(0,n.Kn)(e))return!1;var t=!0;return(0,n.Ed)(o.x.prototype,(function(i,o){(0,n.mf)(i)&&(t=t&&(0,n.$K)(e[o])&&(0,n.mf)(e[o]))})),t},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}()},40021:function(e,t,i){"use strict";i.d(t,{g:function(){return r}});var n=i(59709),o=i(30041);var r=function(){function e(e){var t=this;this.router=e,this.sync=function(e){return t.router.urlService.sync(e)},this.listen=function(e){return t.router.urlService.listen(e)},this.deferIntercept=function(e){return t.router.urlService.deferIntercept(e)},this.match=function(e){return t.router.urlService.match(e)},this.initial=function(e){return t.router.urlService.rules.initial(e)},this.otherwise=function(e){return t.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return t.router.urlService.rules.removeRule(e)},this.rule=function(e){return t.router.urlService.rules.rule(e)},this.rules=function(){return t.router.urlService.rules.rules()},this.sort=function(e){return t.router.urlService.rules.sort(e)},this.when=function(e,i,n){return t.router.urlService.rules.when(e,i,n)},this.urlRuleFactory=new o.I(e)}return e.prototype.update=function(e){var t=this.router.locationService;e?this.location=t.url():t.url()!==this.location&&t.url(this.location,!0)},e.prototype.push=function(e,t,i){var n=i&&!!i.replace;this.router.urlService.url(e.format(t||{}),n)},e.prototype.href=function(e,t,i){var o=e.format(t);if(null==o)return null;i=i||{absolute:!1};var r=this.router.urlService.config,a=r.html5Mode();if(a||null===o||(o="#"+r.hashPrefix()+o),o=function(e,t,i,o){return"/"===o?e:t?(0,n.Lb)(o)+e:i?o.slice(1)+e:e}(o,a,i.absolute,r.baseHref()),!i.absolute||!o)return o;var s=!a&&o?"/":"",c=r.port(),l=80===c||443===c?"":":"+c;return[r.protocol(),"://",r.host(),l,s,o].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),e}()},30041:function(e,t,i){"use strict";i.d(t,{I:function(){return c},n:function(){return l}});var n=i(88744),o=i(73668),r=i(86127),a=i(954),s=i(84867),c=function(){function e(e){this.router=e}return e.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},e.prototype.create=function(e,t){var i=this,r=s.l.isState,c=s.l.isStateDeclaration,d=(0,a.uj)([[o.HD,function(e){return d(i.compile(e))}],[(0,a.is)(n.x),function(e){return i.fromUrlMatcher(e,t)}],[(0,a.or)(r,c),function(e){return i.fromState(e,i.router)}],[(0,a.is)(RegExp),function(e){return i.fromRegExp(e,t)}],[o.mf,function(e){return new l(e,t)}]]),u=d(e);if(!u)throw new Error("invalid 'what' in when()");return u},e.prototype.fromUrlMatcher=function(e,t){var i=t;(0,o.HD)(t)&&(t=this.router.urlMatcherFactory.compile(t)),(0,a.is)(n.x)(t)&&(i=function(e){return t.format(e)});var s={urlMatcher:e,matchPriority:function(t){var i=e.parameters().filter((function(e){return e.isOptional}));return i.length?i.filter((function(e){return t[e.id]})).length/i.length:1e-6},type:"URLMATCHER"};return(0,r.l7)(new l((function(t){var i=e.exec(t.path,t.search,t.hash);return e.validates(i)&&i}),i),s)},e.prototype.fromState=function(e,t){var i=s.l.isStateDeclaration(e)?e.$$state():e,n={state:i,type:"STATE"};return(0,r.l7)(this.fromUrlMatcher(i.url,(function(e){var n=t.stateService,o=t.globals;n.href(i,e)!==n.href(o.current,o.params)&&n.transitionTo(i,e,{inherit:!0,source:"url"})})),n)},e.prototype.fromRegExp=function(e,t){if(e.global||e.sticky)throw new Error("Rule RegExp must not be global or sticky");var i=(0,o.HD)(t)?function(e){return t.replace(/\$(\$|\d{1,2})/,(function(t,i){return e["$"===i?0:Number(i)]}))}:t,n={regexp:e,type:"REGEXP"};return(0,r.l7)(new l((function(t){return e.exec(t.path)}),i),n)},e.isUrlRule=function(e){return e&&["type","match","handler"].every((function(t){return(0,o.$K)(e[t])}))},e}(),l=function(e,t){var i=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-i.$id},this.handler=t||r.yR}},17599:function(e,t,i){"use strict";i.d(t,{h:function(){return l}});var n,o=i(28627),r=i(88744),a=i(59709),s=i(30041);function c(e){if(!((0,a.mf)(e)||(0,a.HD)(e)||(0,a.is)(o.TargetState)(e)||o.TargetState.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return(0,a.mf)(e)?e:(0,a.P0)(e)}n=function(e,t){var i=function(e,t){return(t.priority||0)-(e.priority||0)}(e,t);return 0!==i||0!==(i=function(e,t){var i={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(i[e.type]||0)-(i[t.type]||0)}(e,t))||0!==(i=function(e,t){return e.urlMatcher&&t.urlMatcher?r.x.compare(e.urlMatcher,t.urlMatcher):0}(e,t))?i:function(e,t){var i={STATE:!0,URLMATCHER:!0};return i[e.type]&&i[t.type]?0:(e.$id||0)-(t.$id||0)}(e,t)};var l=function(){function e(e){this.router=e,this._sortFn=n,this._rules=[],this._id=0,this.urlRuleFactory=new s.I(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=c(e);this.rule(this.urlRuleFactory.create((function(e,t){return 0===t.globals.transitionHistory.size()&&!!/^\/?$/.exec(e.path)}),t))},e.prototype.otherwise=function(e){var t=c(e);this._otherwiseFn=this.urlRuleFactory.create((0,a.P0)(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){(0,a.nA)(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!s.I.isUrlRule(e))throw new Error("invalid rule");return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return t.removeRule(e)}},e.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},e.prototype.sort=function(e){for(var t=this.stableSort(this._rules,this._sortFn=e||this._sortFn),i=0,n=0;n<t.length;n++)t[n]._group=i,n<t.length-1&&0!==this._sortFn(t[n],t[n+1])&&i++;this._rules=t,this._sorted=!0},e.prototype.ensureSorted=function(){this._sorted||this.sort()},e.prototype.stableSort=function(e,t){var i=e.map((function(e,t){return{elem:e,idx:t}}));return i.sort((function(e,i){var n=t(e.elem,i.elem);return 0===n?e.idx-i.idx:n})),i.map((function(e){return e.elem}))},e.prototype.when=function(e,t,i){var n=this.urlRuleFactory.create(e,t);return(0,a.$K)(i&&i.priority)&&(n.priority=i.priority),this.rule(n),n},e}()},49772:function(e,t,i){"use strict";i.d(t,{i:function(){return s}});var n=i(59709),o=i(17599),r=i(65845),a=i(28627),s=function(){function e(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new o.h(this.router),this.config=new r.F(this.router),this.url=function(e,i,n){return t.router.locationService.url(e,i,n)},this.path=function(){return t.router.locationService.path()},this.search=function(){return t.router.locationService.search()},this.hash=function(){return t.router.locationService.hash()},this.onChange=function(e){return t.router.locationService.onChange(e)}}return e.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},e.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},e.prototype.sync=function(e){if(!e||!e.defaultPrevented){var t=this.router,i=t.urlService,o=t.stateService,r={path:i.path(),search:i.search(),hash:i.hash()},s=this.match(r);(0,n.uj)([[n.HD,function(e){return i.url(e,!0)}],[a.TargetState.isDef,function(e){return o.go(e.state,e.params,e.options)}],[(0,n.is)(a.TargetState),function(e){return o.go(e.state(),e.params(),e.options())}]])(s&&s.rule.handler(s.match,r,this.router))}},e.prototype.listen=function(e){var t=this;if(!1!==e)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange((function(e){return t.sync(e)}));this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},e.prototype.deferIntercept=function(e){void 0===e&&(e=!0),this.interceptDeferred=e},e.prototype.match=function(e){var t=this;e=(0,n.l7)({path:"",search:{},hash:""},e);for(var i,o,r,a=this.rules.rules(),s=0;s<a.length&&(!i||i.rule._group===a[s]._group);s++){var c=(o=a[s],r=void 0,(r=o.match(e,t.router))&&{match:r,rule:o,weight:o.matchPriority(r)});i=!i||c&&c.weight>i.weight?c:i}return i},e}()},96029:function(e,t,i){"use strict";i.r(t);var n=i(44962),o={};for(var r in n)"default"!==r&&(o[r]=function(e){return n[e]}.bind(0,r));i.d(t,o)},33470:function(e,t,i){"use strict";i.d(t,{U:function(){return r}});var n=i(59709),o=i(24616),r=function(){function e(e,t){var i=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(e){return i._listeners.forEach((function(t){return t(e)}))},this.hash=function(){return(0,o.en)(i._get()).hash},this.path=function(){return(0,o.en)(i._get()).path},this.search=function(){return(0,o.Qf)((0,o.en)(i._get()).search)},this._location=n.Jz.location,this._history=n.Jz.history}return e.prototype.url=function(e,t){return void 0===t&&(t=!0),(0,n.$K)(e)&&e!==this._get()&&(this._set(null,null,e,t),this.fireAfterUpdate&&this._listeners.forEach((function(t){return t({url:e})}))),(0,o.Q2)(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return(0,n.nA)(t._listeners,e)}},e.prototype.dispose=function(e){(0,n.Wk)(this._listeners)},e}()},61314:function(e,t,i){"use strict";i.d(t,{u:function(){return o}});var n=i(73668),o=function(){function e(e,t){void 0===t&&(t=!1),this._isHtml5=t,this._baseHref=void 0,this._hashPrefix=""}return e.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},e.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},e.prototype.host=function(){return location.hostname},e.prototype.html5Mode=function(){return this._isHtml5},e.prototype.hashPrefix=function(e){return(0,n.$K)(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return(0,n.$K)(e)&&(this._baseHref=e),(0,n.o8)(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},e.prototype.getBaseHref=function(){var e=document.getElementsByTagName("base")[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},e.prototype.dispose=function(){},e}()},66305:function(e,t,i){"use strict";i.d(t,{R:function(){return s}});var n,o=i(59709),r=i(33470),a=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),s=function(e){function t(t){var i=e.call(this,t,!1)||this;return o.Jz.addEventListener("hashchange",i._listener,!1),i}return a(t,e),t.prototype._get=function(){return(0,o.Ld)(this._location.hash)},t.prototype._set=function(e,t,i,n){this._location.hash=i},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),o.Jz.removeEventListener("hashchange",this._listener)},t}(r.U)},44962:function(e,t,i){"use strict";i.r(t),i.d(t,{$q:function(){return a.$q},$injector:function(){return s.U},BaseLocationServices:function(){return c.U},HashLocationService:function(){return l.R},MemoryLocationService:function(){return d.I},PushStateLocationService:function(){return u.h},MemoryLocationConfig:function(){return m.W},BrowserLocationConfig:function(){return p.u},buildUrl:function(){return h.Q2},getParams:function(){return h.Qf},keyValsToObjectR:function(){return h.wc},locationPluginFactory:function(){return h._D},parseUrl:function(){return h.en},hashLocationPlugin:function(){return f.b4},memoryLocationPlugin:function(){return f.cp},pushStateLocationPlugin:function(){return f.FI},servicesPlugin:function(){return f.iE}});var n=i(54789),o={};for(var r in n)"default"!==r&&(o[r]=function(e){return n[e]}.bind(0,r));i.d(t,o);var a=i(43102),s=i(1499),c=i(33470),l=i(66305),d=i(11228),u=i(1347),m=i(48515),p=i(61314),h=i(24616),f=i(25774)},1499:function(e,t,i){"use strict";i.d(t,{U:function(){return s}});var n=i(59709),o={},r=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,a=/([^\s,]+)/g,s={get:function(e){return o[e]},has:function(e){return null!=s.get(e)},invoke:function(e,t,i){var r=(0,n.l7)({},o,i||{}),a=s.annotate(e),c=(0,n.sp)((function(e){return r.hasOwnProperty(e)}),(function(e){return"DI can't find injectable: '"+e+"'"})),l=a.filter(c).map((function(e){return r[e]}));return(0,n.mf)(e)?e.apply(t,l):e.slice(-1)[0].apply(t,l)},annotate:function(e){if(!(0,n.Qh)(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if((0,n.kJ)(e))return e.slice(0,-1);var t=e.toString().replace(r,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(a)||[]}}},54789:function(){},48515:function(e,t,i){"use strict";i.d(t,{W:function(){return r}});var n=i(73668),o=i(86127),r=function(){var e=this;this.dispose=o.ZT,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return e._port},this.protocol=function(){return e._protocol},this.host=function(){return e._host},this.baseHref=function(){return e._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(t){return(0,n.$K)(t)?e._hashPrefix=t:e._hashPrefix}}},11228:function(e,t,i){"use strict";i.d(t,{I:function(){return a}});var n,o=i(33470),r=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),a=function(e){function t(t){return e.call(this,t,!0)||this}return r(t,e),t.prototype._get=function(){return this._url},t.prototype._set=function(e,t,i,n){this._url=i},t}(o.U)},25774:function(e,t,i){"use strict";i.d(t,{iE:function(){return m},b4:function(){return p},FI:function(){return h},cp:function(){return f}});var n=i(61314),o=i(66305),r=i(24616),a=i(1347),s=i(11228),c=i(48515),l=i(1499),d=i(43102),u=i(89933);function m(e){return u.u.$injector=l.U,u.u.$q=d.$q,{name:"vanilla.services",$q:d.$q,$injector:l.U,dispose:function(){return null}}}var p=(0,r._D)("vanilla.hashBangLocation",!1,o.R,n.u),h=(0,r._D)("vanilla.pushStateLocation",!0,a.h,n.u),f=(0,r._D)("vanilla.memoryLocation",!1,s.I,c.W)},1347:function(e,t,i){"use strict";i.d(t,{h:function(){return s}});var n,o=i(33470),r=i(59709),a=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}),s=function(e){function t(t){var i=e.call(this,t,!0)||this;return i._config=t.urlService.config,r.Jz.addEventListener("popstate",i._listener,!1),i}return a(t,e),t.prototype._getBasePrefix=function(){return(0,r.Lb)(this._config.baseHref())},t.prototype._get=function(){var e=this._location,t=e.pathname,i=e.hash,n=e.search;n=(0,r.C7)(n)[1],i=(0,r.cW)(i)[1];var o=this._getBasePrefix(),a=t===this._config.baseHref(),s=t.substr(0,o.length)===o;return(t=a?"/":s?t.substring(o.length):t)+(n?"?"+n:"")+(i?"#"+i:"")},t.prototype._set=function(e,t,i,n){var o=this._getBasePrefix(),r=i&&"/"!==i[0]?"/":"",a=""===i||"/"===i?this._config.baseHref():o+r+i;n?this._history.replaceState(e,t,a):this._history.pushState(e,t,a)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),r.Jz.removeEventListener("popstate",this._listener)},t}(o.U)},43102:function(e,t,i){"use strict";i.d(t,{$q:function(){return o}});var n=i(59709),o={when:function(e){return new Promise((function(t,i){return t(e)}))},reject:function(e){return new Promise((function(t,i){i(e)}))},defer:function(){var e={};return e.promise=new Promise((function(t,i){e.resolve=t,e.reject=i})),e},all:function(e){if((0,n.kJ)(e))return Promise.all(e);if((0,n.Kn)(e)){var t=Object.keys(e).map((function(t){return e[t].then((function(e){return{key:t,val:e}}))}));return o.all(t).then((function(e){return e.reduce((function(e,t){return e[t.key]=t.val,e}),{})}))}}}},24616:function(e,t,i){"use strict";i.d(t,{wc:function(){return o},Qf:function(){return r},en:function(){return a},Q2:function(){return s},_D:function(){return c}});var n=i(59709),o=function(e,t){var i=t[0],o=t[1];return e.hasOwnProperty(i)?(0,n.kJ)(e[i])?e[i].push(o):e[i]=[e[i],o]:e[i]=o,e},r=function(e){return e.split("&").filter(n.yR).map(n.Fb).reduce(o,{})};function a(e){var t=function(e){return e||""},i=(0,n.cW)(e).map(t),o=i[0],r=i[1],a=(0,n.C7)(o).map(t);return{path:a[0],search:a[1],hash:r,url:e}}var s=function(e){var t=e.path(),i=e.search(),o=e.hash(),r=Object.keys(i).map((function(e){var t=i[e];return((0,n.kJ)(t)?t:[t]).map((function(t){return e+"="+t}))})).reduce(n.M7,[]).join("&");return t+(r?"?"+r:"")+(o?"#"+o:"")};function c(e,t,i,n){return function(o){var r=o.locationService=new i(o),a=o.locationConfig=new n(o,t);return{name:e,service:r,configuration:a,dispose:function(e){e.dispose(r),e.dispose(a)}}}}},10364:function(e,t,i){"use strict";i.r(t),i.d(t,{ViewService:function(){return a.s}});var n=i(67293),o={};for(var r in n)"default"!==r&&(o[r]=function(e){return n[e]}.bind(0,r));i.d(t,o);var a=i(80311)},67293:function(){},80311:function(e,t,i){"use strict";i.d(t,{s:function(){return s}});var n=i(86127),o=i(954),r=i(73668),a=i(80825),s=function(){function e(e){var t=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(e){return(0,n.sE)(t._uiViews,(function(i){return t.router.$id+"."+i.id===e}))},_registeredUIViews:function(){return t._uiViews},_activeViewConfigs:function(){return t._viewConfigs},_onSync:function(e){return t._listeners.push(e),function(){return(0,n.nA)(t._listeners,e)}}}}return e.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var i=t.split("@"),n=i[0]||"$default",o=(0,r.HD)(i[1])?i[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(n);a&&(o=a[1],n=a[2]),"!"===n.charAt(0)&&(n=n.substr(1),o="");if(/^(\^(?:\.\^)*)$/.exec(o)){var s=o.split(".").reduce((function(e,t){return e.parent}),e);o=s.name}else"."===o&&(o=e.name);return{uiViewName:n,uiViewContextAnchor:o}},e.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},e.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},e.prototype.createViewConfig=function(e,t){var i=this._viewConfigFactories[t.$type];if(!i)throw new Error("ViewService: No view config factory registered for type "+t.$type);var n=i(e,t);return(0,r.kJ)(n)?n:[n]},e.prototype.deactivateViewConfig=function(e){a.g4.traceViewServiceEvent("<- Removing",e),(0,n.nA)(this._viewConfigs,e)},e.prototype.activateViewConfig=function(e){a.g4.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},e.prototype.sync=function(){var t=this,i=this._uiViews.map((function(e){return[e.fqn,e]})).reduce(n.bb,{});function r(e){for(var t=e.viewDecl.$context,i=0;++i&&t.parent;)t=t.parent;return i}var s=(0,o.WA)((function(e,t,i,n){return t*(e(i)-e(n))})),c=this._uiViews.sort(s((function(e){var t=function(e){return e&&e.parent?t(e.parent)+1:1};return 1e4*e.fqn.split(".").length+t(e.creationContext)}),1)).map((function(n){var o=t._viewConfigs.filter(e.matches(i,n));return o.length>1&&o.sort(s(r,-1)),{uiView:n,viewConfig:o[0]}})),l=c.map((function(e){return e.viewConfig})),d=this._viewConfigs.filter((function(e){return!(0,n.d3)(l,e)})).map((function(e){return{uiView:void 0,viewConfig:e}}));c.forEach((function(e){-1!==t._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)}));var u=c.concat(d);this._listeners.forEach((function(e){return e(u)})),a.g4.traceViewSync(u)},e.prototype.registerUIView=function(e){a.g4.traceViewServiceUIViewEvent("-> Registering",e);var t=this._uiViews;return t.filter((function(t){return t.fqn===e.fqn&&t.$type===e.$type})).length&&a.g4.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",e),t.push(e),this.sync(),function(){-1!==t.indexOf(e)?(a.g4.traceViewServiceUIViewEvent("<- Deregistering",e),(0,n.nA)(t)(e)):a.g4.traceViewServiceUIViewEvent("Tried removing non-registered uiView",e)}},e.prototype.available=function(){return this._uiViews.map((0,o.vg)("fqn"))},e.prototype.active=function(){return this._uiViews.filter((0,o.vg)("$config")).map((0,o.vg)("name"))},e.matches=function(e,t){return function(i){if(t.$type!==i.viewDecl.$type)return!1;var o=i.viewDecl,r=o.$uiViewName.split("."),a=t.fqn.split(".");if(!(0,n.fS)(r,a.slice(0-r.length)))return!1;var s=1-r.length||void 0,c=a.slice(0,s).join("."),l=e[c].creationContext;return o.$uiViewContextAnchor===(l&&l.name)}},e}()},31705:function(){!function(e,t){"use strict";var i,n,o,r;void 0===e.ontransitionend&&void 0!==e.onwebkittransitionend?("-webkit-",i="WebkitTransition",n="webkitTransitionEnd transitionend"):(i="transition",n="transitionend"),void 0===e.onanimationend&&void 0!==e.onwebkitanimationend?("-webkit-",o="WebkitAnimation",r="webkitAnimationEnd animationend"):(o="animation",r="animationend");var a=o+"Delay",s=o+"Duration",c=i+"Delay",l=i+"Duration",d=t.$$minErr("ng");function u(e,t,i){if(!e)throw d("areq","Argument '{0}' is {1}",t||"?",i||"required");return e}function m(e,t){return e||t?e?t?(N(e)&&(e=e.join(" ")),N(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function p(e,t,i){var n="";return e=N(e)?e:e&&U(e)&&e.length?e.split(/\s+/):[],z(e,(function(e,o){e&&e.length>0&&(n+=o>0?" ":"",n+=i?t+e:e+t)})),n}function h(e){if(e instanceof V)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return V(f(e))}if(1===e.nodeType)return V(e)}function f(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var i=e[t];if(1===i.nodeType)return i}}function g(e){return function(t,i){i.addClass&&(!function(e,t,i){z(t,(function(t){e.addClass(t,i)}))}(e,t,i.addClass),i.addClass=null),i.removeClass&&(!function(e,t,i){z(t,(function(t){e.removeClass(t,i)}))}(e,t,i.removeClass),i.removeClass=null)}}function v(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||q;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=q},e.$$prepared=!0}return e}function b(e,t){x(e,t),y(e,t)}function x(e,t){t.from&&(e.css(t.from),t.from=null)}function y(e,t){t.to&&(e.css(t.to),t.to=null)}function w(e,t,i){var n=t.options||{},o=i.options||{},r=(n.addClass||"")+" "+(o.addClass||""),a=(n.removeClass||"")+" "+(o.removeClass||""),s=function(e,t,i){var n={};e=r(e),t=r(t),z(t,(function(e,t){n[t]=1})),i=r(i),z(i,(function(e,t){n[t]=1===n[t]?null:-1}));var o={addClass:"",removeClass:""};function r(e){U(e)&&(e=e.split(" "));var t={};return z(e,(function(e){e.length&&(t[e]=!0)})),t}return z(n,(function(t,i){var n,r;1===t?(n="addClass",r=!e[i]||e[i+"-remove"]):-1===t&&(n="removeClass",r=e[i]||e[i+"-add"]),r&&(o[n].length&&(o[n]+=" "),o[n]+=i)})),o}(e.attr("class"),r,a);o.preparationClasses&&(n.preparationClasses=C(o.preparationClasses,n.preparationClasses),delete o.preparationClasses);var c=n.domOperation!==q?n.domOperation:null;return O(n,o),c&&(n.domOperation=c),s.addClass?n.addClass=s.addClass:n.addClass=null,s.removeClass?n.removeClass=s.removeClass:n.removeClass=null,t.addClass=n.addClass,t.removeClass=n.removeClass,n}function _(e){return e instanceof V?e[0]:e}function S(e,t){var i=t?"paused":"",n=o+"PlayState";return k(e,[n,i]),[n,i]}function k(e,t){var i=t[0],n=t[1];e.style[i]=n}function C(e,t){return e?t?e+" "+t:e:t}var A=function(e,t){var i=t?"-"+t+"s":"";return k(e,[c,i]),[c,i]},T=["$interpolate",function(e){return{link:function(t,i,n){var o=n.ngAnimateChildren;function r(e){e="on"===e||"true"===e,i.data("$$ngAnimateChildren",e)}U(o)&&0===o.length?i.data("$$ngAnimateChildren",!0):(r(e(o)(t)),n.$observe("ngAnimateChildren",r))}}}],M={transitionDuration:l,transitionDelay:c,transitionProperty:i+"Property",animationDuration:s,animationDelay:a,animationIterationCount:o+"IterationCount"},P={transitionDuration:l,transitionDelay:c,animationDuration:s,animationDelay:a};function E(e,t){return[t?a:c,e+"s"]}function D(e,t,i){var n=Object.create(null),o=e.getComputedStyle(t)||{};return z(i,(function(e,t){var i,r,a=o[e];if(a){var s=a.charAt(0);("-"===s||"+"===s||s>=0)&&(i=0,r=a.split(/\s*,\s*/),z(r,(function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,i=i?Math.max(e,i):e})),a=i),0===a&&(a=null),n[t]=a}})),n}function $(e){return 0===e||null!=e}function R(e,t){var n=i,o=e+"s";return t?n+="Duration":o+=" linear all",[n,o]}function L(e,t,i){z(i,(function(i){e[i]=j(e[i])?e[i]:t.style.getPropertyValue(i)}))}var I,O,z,N,j,H,F,B,U,Y,V,q,W=["$animateProvider",function(e){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(e,t,a,c,l,d,u,m,h){var f=g(t);var w=[];function C(e){w.push(e),m.waitUntilQuiet((function(){l.flush();for(var e=d(),t=0;t<w.length;t++)w[t](e);w.length=0}))}function T(t,i,n,o){var r=function(t,i,n,o,r){var a=l.get(n);a||"infinite"===(a=D(e,t,r)).animationIterationCount&&(a.animationIterationCount=1);var s=o||a.transitionDuration>0||a.animationDuration>0;return l.put(n,a,s),a}(t,0,n,o,M),a=r.animationDelay,s=r.transitionDelay;return r.maxDelay=a&&s?Math.max(a,s):a||s,r.maxDuration=Math.max(r.animationDuration*r.animationIterationCount,r.transitionDuration),r}return function(d,m){var g=m||{};g.$$prepared||(g=v(I(g)));var w={},M=_(d);if(!M||!M.parentNode||!h.enabled())return _e();var O,j,H,F,B,U,Y,V,W,G,K=[],J=(d.attr("class"),function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(g)),X=[];if(0===g.duration||!u.animations&&!u.transitions)return _e();var Z=g.event&&N(g.event)?g.event.join(" "):g.event,Q=Z&&g.structural,ee="",te="";Q?ee=p(Z,"ng-",!0):Z&&(ee=Z),g.addClass&&(te+=p(g.addClass,"-add")),g.removeClass&&(te.length&&(te+=" "),te+=p(g.removeClass,"-remove")),g.applyClassesEarly&&te.length&&f(d,g);var ie=[ee,te].join(" ").trim(),ne=J.to&&Object.keys(J.to).length>0;if(!((g.keyframeStyle||"").length>0)&&!ne&&!ie)return _e();var oe,re,ae=l.cacheKey(M,Z,g.addClass,g.removeClass);if(l.containsCachedAnimationWithoutDuration(ae))return ie=null,_e();if(g.stagger>0){var se=parseFloat(g.stagger);oe={transitionDelay:se,animationDelay:se,transitionDuration:0,animationDuration:0}}else oe=function(i,n,o,r){var a,s="stagger-"+o;if(l.count(o)>0&&!(a=l.get(s))){var c=p(n,"-stagger");t.addClass(i,c),(a=D(e,i,r)).animationDuration=Math.max(a.animationDuration,0),a.transitionDuration=Math.max(a.transitionDuration,0),t.removeClass(i,c),l.put(s,a,!0)}return a||{}}(M,ie,ae,P);if(g.$$skipPreparationClasses||t.addClass(d,ie),g.transitionStyle){var ce=[i,g.transitionStyle];k(M,ce),K.push(ce)}if(g.duration>=0){re=M.style[i].length>0;var le=R(g.duration,re);k(M,le),K.push(le)}if(g.keyframeStyle){var de=[o,g.keyframeStyle];k(M,de),K.push(de)}var ue=oe?g.staggerIndex>=0?g.staggerIndex:l.count(ae):0,me=0===ue;me&&!g.skipBlocking&&A(M,9999);var pe=T(M,0,ae,!Q),he=pe.maxDelay;U=Math.max(he,0),V=pe.maxDuration;var fe={};if(fe.hasTransitions=pe.transitionDuration>0,fe.hasAnimations=pe.animationDuration>0,fe.hasTransitionAll=fe.hasTransitions&&"all"===pe.transitionProperty,fe.applyTransitionDuration=ne&&(fe.hasTransitions&&!fe.hasTransitionAll||fe.hasAnimations&&!fe.hasTransitions),fe.applyAnimationDuration=g.duration&&fe.hasAnimations,fe.applyTransitionDelay=$(g.delay)&&(fe.applyTransitionDuration||fe.hasTransitions),fe.applyAnimationDelay=$(g.delay)&&fe.hasAnimations,fe.recalculateTimingStyles=te.length>0,(fe.applyTransitionDuration||fe.applyAnimationDuration)&&(V=g.duration?parseFloat(g.duration):V,fe.applyTransitionDuration&&(fe.hasTransitions=!0,pe.transitionDuration=V,re=M.style[i+"Property"].length>0,K.push(R(V,re))),fe.applyAnimationDuration&&(fe.hasAnimations=!0,pe.animationDuration=V,K.push([s,V+"s"]))),0===V&&!fe.recalculateTimingStyles)return _e();var ge,ve=p(ie,"-active");null!=g.delay&&("boolean"!=typeof g.delay&&(ge=parseFloat(g.delay),U=Math.max(ge,0)),fe.applyTransitionDelay&&K.push(E(ge)),fe.applyAnimationDelay&&K.push(E(ge,!0)));return null==g.duration&&pe.transitionDuration>0&&(fe.recalculateTimingStyles=fe.recalculateTimingStyles||me),Y=1e3*U,W=1e3*V,g.skipBlocking||(fe.blockTransition=pe.transitionDuration>0,fe.blockKeyframeAnimation=pe.animationDuration>0&&oe.animationDelay>0&&0===oe.animationDuration),g.from&&(g.cleanupStyles&&L(w,M,Object.keys(g.from)),x(d,g)),fe.blockTransition||fe.blockKeyframeAnimation?we(V):g.skipBlocking||A(M,!1),{$$willAnimate:!0,end:be,start:function(){if(!O)return F=new a(B={end:be,cancel:xe,resume:null,pause:null}),C(ke),F}};function be(){ye()}function xe(){ye(!0)}function ye(e){if(!(O||H&&j)){O=!0,j=!1,ie&&!g.$$skipPreparationClasses&&t.removeClass(d,ie),ve&&t.removeClass(d,ve),S(M,!1),A(M,!1),z(K,(function(e){M.style[e[0]]=""})),f(d,g),b(d,g),Object.keys(w).length&&z(w,(function(e,t){e?M.style.setProperty(t,e):M.style.removeProperty(t)})),g.onDone&&g.onDone(),X&&X.length&&d.off(X.join(" "),Se);var i=d.data("$$animateCss");i&&(c.cancel(i[0].timer),d.removeData("$$animateCss")),F&&F.complete(!e)}}function we(e){fe.blockTransition&&A(M,e),fe.blockKeyframeAnimation&&S(M,!!e)}function _e(){return F=new a({end:be,cancel:xe}),C(q),ye(),{$$willAnimate:!1,start:function(){return F},end:be}}function Se(e){e.stopPropagation();var t=e.originalEvent||e;if(t.target===M){var i=t.$manualTimeStamp||Date.now(),n=parseFloat(t.elapsedTime.toFixed(3));Math.max(i-G,0)>=Y&&n>=V&&(H=!0,ye())}}function ke(){if(!O)if(M.parentNode){var e=function(e){if(H)j&&e&&(j=!1,ye());else if(j=!e,pe.animationDuration){var t=S(M,j);j?K.push(t):(n=t,o=(i=K).indexOf(n),n>=0&&i.splice(o,1))}var i,n,o},a=ue>0&&(pe.transitionDuration&&0===oe.transitionDuration||pe.animationDuration&&0===oe.animationDuration)&&Math.max(oe.animationDelay,oe.transitionDelay);a?c(s,Math.floor(a*ue*1e3),!1):s(),B.resume=function(){e(!0)},B.pause=function(){e(!1)}}else ye();function s(){if(!O){if(we(!1),z(K,(function(e){var t=e[0],i=e[1];M.style[t]=i})),f(d,g),t.addClass(d,ve),fe.recalculateTimingStyles){if(M.getAttribute("class")+" "+ie,ae=l.cacheKey(M,Z,g.addClass,g.removeClass),pe=T(M,0,ae,!1),he=pe.maxDelay,U=Math.max(he,0),0===(V=pe.maxDuration))return void ye();fe.hasTransitions=pe.transitionDuration>0,fe.hasAnimations=pe.animationDuration>0}if(fe.applyAnimationDelay&&(he="boolean"!=typeof g.delay&&$(g.delay)?parseFloat(g.delay):he,U=Math.max(he,0),pe.animationDelay=he,ge=E(he,!0),K.push(ge),M.style[ge[0]]=ge[1]),Y=1e3*U,W=1e3*V,g.easing){var e,a=g.easing;fe.hasTransitions&&(e=i+"TimingFunction",K.push([e,a]),M.style[e]=a),fe.hasAnimations&&(e=o+"TimingFunction",K.push([e,a]),M.style[e]=a)}pe.transitionDuration&&X.push(n),pe.animationDuration&&X.push(r),G=Date.now();var s=Y+1.5*W,m=G+s,p=d.data("$$animateCss")||[],h=!0;if(p.length){var v=p[0];(h=m>v.expectedEndTime)?c.cancel(v.timer):p.push(ye)}if(h){var b=c(u,s,!1);p[0]={timer:b,expectedEndTime:m},p.push(ye),d.data("$$animateCss",p)}X.length&&d.on(X.join(" "),Se),g.to&&(g.cleanupStyles&&L(w,M,Object.keys(g.to)),y(d,g))}}function u(){var e=d.data("$$animateCss");if(e){for(var t=1;t<e.length;t++)e[t]();d.removeData("$$animateCss")}}}}}]}],G=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(e,t,i,n,o,r,a){if(!o.animations&&!o.transitions)return q;var s,c=a[0].body,l=_(n),d=V((s=l).parentNode&&11===s.parentNode.nodeType||c.contains(l)?l:c);return function(t){return t.from&&t.to?function(t,n,o,r){var a=p(t),s=p(n),l=[];if(z(r,(function(t){var n=function(t,n,o){var r=V(_(n).cloneNode(!0)),a=u(f(r));n.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),r.addClass("ng-anchor"),d.append(r);var s,l=function(){var t=e(r,{addClass:"ng-anchor-out",delay:!0,from:h(n)});return t.$$willAnimate?t:null}();if(!l&&!(s=g()))return v();var p=l||s;return{start:function(){var e,t=p.start();return t.done((function(){if(t=null,!s&&(s=g()))return(t=s.start()).done((function(){t=null,v(),e.complete()})),t;v(),e.complete()})),e=new i({end:n,cancel:n});function n(){t&&t.end()}}};function h(e){var t={},i=_(e).getBoundingClientRect();return z(["width","height","top","left"],(function(e){var n=i[e];switch(e){case"top":n+=c.scrollTop;break;case"left":n+=c.scrollLeft}t[e]=Math.floor(n)+"px"})),t}function f(e){return e.attr("class")||""}function g(){var t=u(f(o)),i=m(t,a),n=m(a,t),s=e(r,{to:h(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+n,delay:!0});return s.$$willAnimate?s:null}function v(){r.remove(),n.removeClass("ng-animate-shim"),o.removeClass("ng-animate-shim")}}(0,t.out,t.in);n&&l.push(n)})),!a&&!s&&0===l.length)return;return{start:function(){var e=[];a&&e.push(a.start()),s&&e.push(s.start()),z(l,(function(t){e.push(t.start())}));var t=new i({end:n,cancel:n});return i.all(e,(function(e){t.complete(e)})),t;function n(){z(e,(function(e){e.end()}))}}}}(t.from,t.to,t.classes,t.anchors):p(t)};function u(e){return e.replace(/\bng-\S+\b/g,"")}function m(e,t){return U(e)&&(e=e.split(" ")),U(t)&&(t=t.split(" ")),e.filter((function(e){return-1===t.indexOf(e)})).join(" ")}function p(t){var i=t.element,n=t.options||{};t.structural&&(n.event=t.event,n.structural=!0,n.applyClassesEarly=!0,"leave"===t.event&&(n.onDone=n.domOperation)),n.preparationClasses&&(n.event=C(n.event,n.preparationClasses));var o=e(i,n);return o.$$willAnimate?o:null}}]}],K=["$animateProvider",function(e){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,i,n){var o=g(n);return function(e,t,n,a){var s=!1;3===arguments.length&&B(n)&&(a=n,n=null),a=v(a),n||(n=e.attr("class")||"",a.addClass&&(n+=" "+a.addClass),a.removeClass&&(n+=" "+a.removeClass));var c,l,d,u,m,p=a.addClass,h=a.removeClass,f=r(n);f.length&&("leave"===t?(u="leave",d="afterLeave"):(u="before"+t.charAt(0).toUpperCase()+t.substr(1),d=t),"enter"!==t&&"move"!==t&&(c=_(e,t,a,f,u)),l=_(e,t,a,f,d));if(c||l)return{$$willAnimate:!0,end:function(){return m?m.end():(x(),(m=new i).complete(!0)),m},start:function(){if(m)return m;var e;m=new i;var t=[];return c&&t.push((function(t){e=c(t)})),t.length?t.push((function(e){g(),e(!0)})):g(),l&&t.push((function(t){e=l(t)})),m.setHost({end:function(){o()},cancel:function(){o(!0)}}),i.chain(t,n),m;function n(e){x(),m.complete(e)}function o(t){s||((e||q)(t),n(t))}}};function g(){a.domOperation(),o(e,a)}function x(){s=!0,g(),b(e,a)}function y(e,t,n,o,r){var a;switch(n){case"animate":a=[t,o.from,o.to,r];break;case"setClass":a=[t,p,h,r];break;case"addClass":a=[t,p,r];break;case"removeClass":a=[t,h,r];break;default:a=[t,r]}a.push(o);var s=e.apply(e,a);if(s)if(F(s.start)&&(s=s.start()),s instanceof i)s.done(r);else if(F(s))return s;return q}function w(e,t,n,o,r){var a=[];return z(o,(function(o){var s=o[r];s&&a.push((function(){var o,r,a=!1,c=function(e){a||(a=!0,(r||q)(e),o.complete(!e))};return o=new i({end:function(){c()},cancel:function(){c(!0)}}),r=y(s,e,t,n,(function(e){c(!1===e)})),o}))})),a}function _(e,t,n,o,r){var a,s,c=w(e,t,n,o,r);0===c.length&&("beforeSetClass"===r?(a=w(e,"removeClass",n,o,"beforeRemoveClass"),s=w(e,"addClass",n,o,"beforeAddClass")):"setClass"===r&&(a=w(e,"removeClass",n,o,"removeClass"),s=w(e,"addClass",n,o,"addClass")),a&&(c=c.concat(a)),s&&(c=c.concat(s)));if(0!==c.length)return function(e){var t=[];return c.length&&z(c,(function(e){t.push(e())})),t.length?i.all(t,e):e(),function(e){z(t,(function(t){e?t.cancel():t.end()}))}}}};function r(i){i=N(i)?i:i.split(" ");for(var n=[],o={},r=0;r<i.length;r++){var a=i[r],s=e.$$registeredAnimations[a];s&&!o[a]&&(n.push(t.get(s)),o[a]=!0)}return n}}]}],J=["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(e,t){return function(e){if(e.from&&e.to){var n=i(e.from),o=i(e.to);if(!n&&!o)return;return{start:function(){var e=[];n&&e.push(n.start()),o&&e.push(o.start()),t.all(e,(function(e){i.complete(e)}));var i=new t({end:r(),cancel:r()});return i;function r(){return function(){z(e,(function(e){e.end()}))}}}}}return i(e)};function i(t){var i=t.element,n=t.event,o=t.options,r=t.classes;return e(i,n,r,o)}}]}],X=["$animateProvider",function(t){var i=this.rules={skip:[],cancel:[],join:[]};function n(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function o(e,t){if(e&&t){var i=function(e){if(!e)return null;var t=e.split(" "),i=Object.create(null);return z(t,(function(e){i[e]=!0})),i}(t);return e.split(" ").some((function(e){return i[e]}))}}function r(e,t,n){return i[e].some((function(e){return e(t,n)}))}function a(e,t){var i=(e.addClass||"").length>0,n=(e.removeClass||"").length>0;return t?i&&n:i||n}i.join.push((function(e,t){return!e.structural&&a(e)})),i.skip.push((function(e,t){return!e.structural&&!a(e)})),i.skip.push((function(e,t){return"leave"===t.event&&e.structural})),i.skip.push((function(e,t){return t.structural&&2===t.state&&!e.structural})),i.cancel.push((function(e,t){return t.structural&&e.structural})),i.cancel.push((function(e,t){return 2===t.state&&e.structural})),i.cancel.push((function(e,t){if(t.structural)return!1;var i=e.addClass,n=e.removeClass,r=t.addClass,a=t.removeClass;return!(Y(i)&&Y(n)||Y(r)&&Y(a))&&(o(i,a)||o(n,r))})),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(i,o,s,c,l,d,m,x,y,S,k){var A=new l,T=new l,M=null;function P(e){T.delete(e.target)}var E=o.$watch((function(){return 0===x.totalPendingRequests}),(function(e){e&&(E(),o.$$postDigest((function(){o.$$postDigest((function(){null===M&&(M=!0)}))})))})),D=Object.create(null),$=t.customFilter(),R=t.classNameFilter(),L=function(){return!0},F=$||L,q=R?function(e,t){var i=[e.getAttribute("class"),t.addClass,t.removeClass].join(" ");return R.test(i)}:L,W=g(y);function G(e,t){return w(e,t,{})}var K=e.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};function J(e,t,i){var n=f(t);return e.filter((function(e){return!(e.node===n&&(!i||e.callback===i))}))}function X(e,t){"close"!==e||t.parentNode||Z.off(t)}var Z={on:function(e,t,i){var n=f(t);D[e]=D[e]||[],D[e].push({node:n,callback:i}),V(t).on("$destroy",(function(){A.get(n)||Z.off(e,t,i)}))},off:function(e,t,i){if(1!==arguments.length||U(arguments[0])){var n=D[e];n&&(D[e]=1===arguments.length?null:J(n,t,i))}else for(var o in t=arguments[0],D)D[o]=J(D[o],t)},pin:function(e,t){u(H(e),"element","not an element"),u(H(t),"parentElement","not an element"),e.data("$ngAnimatePin",t)},push:function(e,t,l,u){return(l=l||{}).domOperation=u,function(e,t,l){var u=I(l),f=h(e),g=_(f),x=g&&g.parentNode;u=v(u);var y=new m,S=(P=!1,function(e){P?e():o.$$postDigest((function(){P=!0,e()}))});var P;N(u.addClass)&&(u.addClass=u.addClass.join(" "));u.addClass&&!U(u.addClass)&&(u.addClass=null);N(u.removeClass)&&(u.removeClass=u.removeClass.join(" "));u.removeClass&&!U(u.removeClass)&&(u.removeClass=null);u.from&&!B(u.from)&&(u.from=null);u.to&&!B(u.to)&&(u.to=null);if(!(M&&g&&F(g,t,l)&&q(g,u)))return ie(),y;var E=["enter","move","leave"].indexOf(t)>=0,$=k(),R=$||T.get(g),L=!R&&A.get(g)||{},O=!!L.state;R||O&&1===L.state||(R=!function(e,t,i){var n,o=c[0].body,r=_(s),a=e===o||"HTML"===e.nodeName,l=e===r,d=!1,u=T.get(e),m=V.data(e,"$ngAnimatePin");m&&(t=_(m));for(;t&&(l||(l=t===r),1===t.nodeType);){var p=A.get(t)||{};if(!d){var h=T.get(t);if(!0===h&&!1!==u){u=!0;break}!1===h&&(u=!1),d=p.structural}if(Y(n)||!0===n){var f=V.data(t,"$$ngAnimateChildren");j(f)&&(n=f)}if(d&&!1===n)break;if(a||(a=t===o),a&&l)break;t=l||!(m=V.data(t,"$ngAnimatePin"))?t.parentNode:_(m)}return(!d||n)&&!0!==u&&l&&a}(g,x));if(R)return $&&te(y,t,"start",n(u)),ie(),$&&te(y,t,"close",n(u)),y;E&&function(e){var t=e.querySelectorAll("[data-ng-animate]");z(t,(function(e){var t=parseInt(e.getAttribute("data-ng-animate"),10),i=A.get(e);if(i)switch(t){case 2:i.runner.end();case 1:A.delete(e)}}))}(g);var H={structural:E,element:f,event:t,addClass:u.addClass,removeClass:u.removeClass,close:ie,options:u,runner:y};if(O){if(r("skip",H,L))return 2===L.state?(ie(),y):(w(f,L,H),L.runner);if(r("cancel",H,L))if(2===L.state)L.runner.end();else{if(!L.structural)return w(f,L,H),L.runner;L.close()}else if(r("join",H,L)){if(2!==L.state)return function(e,t,i,n){var o="";i&&(o=p(i,"ng-",!0)),n.addClass&&(o=C(o,p(n.addClass,"-add"))),n.removeClass&&(o=C(o,p(n.removeClass,"-remove"))),o.length&&(n.preparationClasses=o,t.addClass(o))}(0,f,E?t:null,u),t=H.event=L.event,u=w(f,L,H),L.runner;G(f,H)}}else G(f,H);var J=H.structural;J||(J="animate"===H.event&&Object.keys(H.options.to||{}).length>0||a(H));if(!J)return ie(),Q(g),y;var Z=(L.counter||0)+1;return H.counter=Z,ee(g,1,H),o.$$postDigest((function(){f=h(e);var i=A.get(g),o=!i;i=i||{};var r=(f.parent()||[]).length>0&&("animate"===i.event||i.structural||a(i));if(o||i.counter!==Z||!r)return o&&(W(f,u),b(f,u)),(o||E&&i.event!==t)&&(u.domOperation(),y.end()),void(r||Q(g));t=!i.structural&&a(i,!0)?"setClass":i.event,ee(g,2);var s=d(f,t,i.options);y.setHost(s),te(y,t,"start",n(u)),s.done((function(e){ie(!e);var i=A.get(g);i&&i.counter===Z&&Q(g),te(y,t,"close",n(u))}))})),y;function te(e,t,n,o){S((function(){var e=function(e,t,i){var n=[],o=D[i];return o&&z(o,(function(o){(K.call(o.node,t)||"leave"===i&&K.call(o.node,e))&&n.push(o.callback)})),n}(x,g,t);e.length?i((function(){z(e,(function(e){e(f,n,o)})),X(n,g)})):X(n,g)})),e.progress(t,n,o)}function ie(e){!function(e,t){t.preparationClasses&&(e.removeClass(t.preparationClasses),t.preparationClasses=null),t.activeClasses&&(e.removeClass(t.activeClasses),t.activeClasses=null)}(f,u),W(f,u),b(f,u),u.domOperation(),y.complete(!e)}}(e,t,l)},enabled:function(e,t){var i=arguments.length;if(0===i)t=!!M;else{var n=H(e);if(n){var o=_(e);1===i?t=!T.get(o):(T.has(o)||V(e).on("$destroy",P),T.set(o,!t))}else t=M=!!e}return t}};return Z;function Q(e){e.removeAttribute("data-ng-animate"),A.delete(e)}function ee(e,t,i){(i=i||{}).state=t,e.setAttribute("data-ng-animate",t);var n=A.get(e),o=n?O(n,i):i;A.set(e,o)}}]}],Z=["$animateProvider",function(e){var t=this.drivers=[];function i(e){return e.data("$$animationRunner")}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(e,n,o,r,a,s,c){var l=[],d=g(e);return function(u,p,h){h=v(h);var f=["enter","move","leave"].indexOf(p)>=0,g=new r({end:function(){k()},cancel:function(){k(!0)}});if(!t.length)return k(),g;var x=m(u.attr("class"),m(h.addClass,h.removeClass)),y=h.tempClasses;return y&&(x+=" "+y,h.tempClasses=null),f&&u.data("$$animatePrepareClasses","ng-"+p+"-prepare"),function(e,t){e.data("$$animationRunner",t)}(u,g),l.push({element:u,classes:x,event:p,structural:f,options:h,beforeStart:function(){y=(y?y+" ":"")+"ng-animate",e.addClass(u,y);var t=u.data("$$animatePrepareClasses");t&&(e.removeClass(u,t),t=null)},close:k}),u.on("$destroy",S),l.length>1||n.$$postDigest((function(){var n=[];z(l,(function(e){i(e.element)?n.push(e):e.close()})),l.length=0;var r=function(e){var t=[],i={};z(e,(function(e,n){var o=_(e.element),r=e.event,a=["enter","move"].indexOf(r)>=0,s=e.structural?function(e){var t=e.hasAttribute("ng-animate-ref")?[e]:e.querySelectorAll("[ng-animate-ref]"),i=[];return z(t,(function(e){var t=e.getAttribute("ng-animate-ref");t&&t.length&&i.push(e)})),i}(o):[];if(s.length){var c=a?"to":"from";z(s,(function(e){var t=e.getAttribute("ng-animate-ref");i[t]=i[t]||{},i[t][c]={animationID:n,element:V(e)}}))}else t.push(e)}));var n={},o={};return z(i,(function(i,r){var a=i.from,s=i.to;if(a&&s){var c=e[a.animationID],l=e[s.animationID],d=a.animationID.toString();if(!o[d]){var u=o[d]={structural:!0,beforeStart:function(){c.beforeStart(),l.beforeStart()},close:function(){c.close(),l.close()},classes:w(c.classes,l.classes),from:c,to:l,anchors:[]};u.classes.length?t.push(u):(t.push(c),t.push(l))}o[d].anchors.push({out:a.element,in:s.element})}else{var m=a?a.animationID:s.animationID,p=m.toString();n[p]||(n[p]=!0,t.push(e[m]))}})),t}(n),d=[];z(r,(function(e){var n=e.from?e.from.element:e.element,r=h.addClass;r=(r?r+" ":"")+"ng-animate";var a=c.cacheKey(n[0],e.event,r,h.removeClass);d.push({element:n,domNode:_(n),fn:function(){var n,r=e.close;if(c.containsCachedAnimationWithoutDuration(a))r();else{if(e.beforeStart(),i(e.anchors?e.from.element||e.to.element:e.element)){var s=function(e){for(var i=t.length-1;i>=0;i--){var n=t[i],r=o.get(n)(e);if(r)return r}}(e);s&&(n=s.start)}if(n){var l=n();l.done((function(e){r(!e)})),function(e,t){e.from&&e.to?(n(e.from.element),n(e.to.element)):n(e.element);function n(e){var n=i(e);n&&n.setHost(t)}}(e,l)}else r()}}})}));for(var u=function(e){var t,i={children:[]},n=new a;for(t=0;t<e.length;t++){var o=e[t];n.set(o.domNode,e[t]={domNode:o.domNode,element:o.element,fn:o.fn,children:[]})}for(t=0;t<e.length;t++)r(e[t]);return function(e){var t,i=[],n=[];for(t=0;t<e.children.length;t++)n.push(e.children[t]);var o=n.length,r=0,a=[];for(t=0;t<n.length;t++){var s=n[t];o<=0&&(o=r,r=0,i.push(a),a=[]),a.push(s),s.children.forEach((function(e){r++,n.push(e)})),o--}a.length&&i.push(a);return i}(i);function r(e){if(e.processed)return e;e.processed=!0;var t,o=e.domNode,a=o.parentNode;for(n.set(o,e);a;){if(t=n.get(a)){t.processed||(t=r(t));break}a=a.parentNode}return(t||i).children.push(e),e}}(d),m=0;m<u.length;m++)for(var p=u[m],f=0;f<p.length;f++){var g=p[f],v=g.element;if(u[m][f]=g.fn,0!==m){var b=v.data("$$animatePrepareClasses");b&&e.addClass(v,b)}else v.removeData("$$animatePrepareClasses")}s(u)})),g;function w(e,t){e=e.split(" "),t=t.split(" ");for(var i=[],n=0;n<e.length;n++){var o=e[n];if("ng-"!==o.substring(0,3))for(var r=0;r<t.length;r++)if(o===t[r]){i.push(o);break}}return i.join(" ")}function S(){var e=i(u);!e||"leave"===p&&h.$$domOperationFired||e.end()}function k(t){u.off("$destroy",S),function(e){e.removeData("$$animationRunner")}(u),d(u,h),b(u,h),h.domOperation(),y&&e.removeClass(u,y),g.complete(!t)}}}]}];t.module("ngAnimate",[],(function(){q=t.noop,I=t.copy,O=t.extend,V=t.element,z=t.forEach,N=t.isArray,U=t.isString,B=t.isObject,Y=t.isUndefined,j=t.isDefined,F=t.isFunction,H=t.isElement})).info({angularVersion:"1.8.3"}).directive("ngAnimateSwap",["$animate",function(e){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(t,i,n,o,r){var a,s;t.$watchCollection(n.ngAnimateSwap||n.for,(function(t){a&&e.leave(a),s&&(s.$destroy(),s=null),(t||0===t)&&r((function(t,n){a=t,s=n,e.enter(t,null,i)}))}))}}}]).directive("ngAnimateChildren",T).factory("$$rAFScheduler",["$$rAF",function(e){var t,i;function n(e){t=t.concat(e),o()}return t=n.queue=[],n.waitUntilQuiet=function(t){i&&i(),i=e((function(){i=null,t(),o()}))},n;function o(){if(t.length){for(var n=t.shift(),r=0;r<n.length;r++)n[r]();i||e((function(){i||o()}))}}}]).provider("$$animateQueue",X).provider("$$animateCache",(function(){var e="$$ngAnimateParentKey",t=0,i=Object.create(null);this.$get=[function(){return{cacheKey:function(i,n,o,r){var a=i.parentNode,s=[a[e]||(a[e]=++t),n,i.getAttribute("class")];return o&&s.push(o),r&&s.push(r),s.join(" ")},containsCachedAnimationWithoutDuration:function(e){var t=i[e];return t&&!t.isValid||!1},flush:function(){i=Object.create(null)},count:function(e){var t=i[e];return t?t.total:0},get:function(e){var t=i[e];return t&&t.value},put:function(e,t,n){i[e]?(i[e].total++,i[e].value=t):i[e]={total:1,value:t,isValid:n}}}}]})).provider("$$animation",Z).provider("$animateCss",W).provider("$$animateCssDriver",G).provider("$$animateJs",K).provider("$$animateJsDriver",J)}(window,window.angular)},23234:function(e,t,i){i(31705),e.exports="ngAnimate"},56222:function(){!function(e,t){"use strict";var i=t.module("ngAria",["ng"]).info({angularVersion:"1.8.3"}).provider("$aria",(function(){var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};function i(t,i,n,r){return function(a,s,c){if(!c.hasOwnProperty("ngAriaDisable")){var l=c.$normalize(i);!e[l]||o(s,n)||c[l]||a.$watch(c[t],(function(e){e=r?!e:!!e,s.attr(i,e)}))}}}this.config=function(i){e=t.extend(e,i)},this.$get=function(){return{config:function(t){return e[t]},$$watchExpr:i}}})),n=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],o=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};i.directive("ngShow",["$aria",function(e){return e.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(e){return e.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(e){return e.$$watchExpr("ngValue","aria-checked",n,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",n,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",n,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",n,!1)}]).directive("ngModel",["$aria",function(e){function t(t,i,r,a){return e.config(i)&&!r.attr(t)&&(a||!o(r,n))&&("hidden"!==r.attr("type")||"INPUT"!==r[0].nodeName)}function i(e,t){return!t.attr("role")&&t.attr("type")===e&&!o(t,n)}return{restrict:"A",require:"ngModel",priority:200,compile:function(n,o){if(!o.hasOwnProperty("ngAriaDisable")){var r=function(e,t){var i=e.type,n=e.role;return"checkbox"===(i||n)||"menuitemcheckbox"===n?"checkbox":"radio"===(i||n)||"menuitemradio"===n?"radio":"range"===i||"progressbar"===n||"slider"===n?"range":""}(o);return{post:function(n,o,a,s){var c=t("tabindex","tabindex",o,!1);function l(){return s.$modelValue}switch(r){case"radio":case"checkbox":i(r,o)&&o.attr("role",r),t("aria-checked","ariaChecked",o,!1)&&n.$watch(l,"radio"===r?function(e){var t=a.value==s.$viewValue;o.attr("aria-checked",t)}:function(){o.attr("aria-checked",!s.$isEmpty(s.$viewValue))}),c&&o.attr("tabindex",0);break;case"range":if(i(r,o)&&o.attr("role","slider"),e.config("ariaValue")){var d=!o.attr("aria-valuemin")&&(a.hasOwnProperty("min")||a.hasOwnProperty("ngMin")),u=!o.attr("aria-valuemax")&&(a.hasOwnProperty("max")||a.hasOwnProperty("ngMax")),m=!o.attr("aria-valuenow");d&&a.$observe("min",(function(e){o.attr("aria-valuemin",e)})),u&&a.$observe("max",(function(e){o.attr("aria-valuemax",e)})),m&&n.$watch(l,(function(e){o.attr("aria-valuenow",e)}))}c&&o.attr("tabindex",0)}!a.hasOwnProperty("ngRequired")&&s.$validators.required&&t("aria-required","ariaRequired",o,!1)&&a.$observe("required",(function(){o.attr("aria-required",!!a.required)})),t("aria-invalid","ariaInvalid",o,!0)&&n.$watch((function(){return s.$invalid}),(function(e){o.attr("aria-invalid",!!e)}))}}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",n,!1)}]).directive("ngMessages",(function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,i,n){i.hasOwnProperty("ngAriaDisable")||t.attr("aria-live")||t.attr("aria-live","assertive")}}})).directive("ngClick",["$aria","$parse",function(e,t){return{restrict:"A",compile:function(i,r){if(!r.hasOwnProperty("ngAriaDisable")){var a=t(r.ngClick);return function(t,i,r){o(i,n)||(e.config("bindRoleForClick")&&!i.attr("role")&&i.attr("role","button"),e.config("tabindex")&&!i.attr("tabindex")&&i.attr("tabindex",0),!e.config("bindKeydown")||r.ngKeydown||r.ngKeypress||r.ngKeyup||i.on("keydown",(function(e){var i=e.which||e.keyCode;13!==i&&32!==i||(-1!==n.indexOf(e.target.nodeName)||e.target.isContentEditable||e.preventDefault(),t.$apply((function(){a(t,{$event:e})})))})))}}}}}]).directive("ngDblclick",["$aria",function(e){return function(t,i,r){r.hasOwnProperty("ngAriaDisable")||!e.config("tabindex")||i.attr("tabindex")||o(i,n)||i.attr("tabindex",0)}}])}(window,window.angular)},87828:function(e,t,i){i(56222),e.exports="ngAria"},13870:function(){!function(e,t){"use strict";function i(e,i,n){var o=n.baseHref(),r=e[0];return function(e,n,a){r.cookie=function(e,n,r){var a,s;s=(r=r||{}).expires,a=t.isDefined(r.path)?r.path:o,t.isUndefined(n)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",n=""),t.isString(s)&&(s=new Date(s));var c=encodeURIComponent(e)+"="+encodeURIComponent(n);c+=a?";path="+a:"",c+=r.domain?";domain="+r.domain:"",c+=s?";expires="+s.toUTCString():"",c+=r.secure?";secure":"";var l=(c+=r.samesite?";samesite="+r.samesite:"").length+1;return l>4096&&i.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+l+" > 4096 bytes)!"),c}(e,n,a)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.8.3"}).provider("$cookies",[function(){var e=this.defaults={};function i(i){return i?t.extend({},e,i):e}this.$get=["$$cookieReader","$$cookieWriter",function(e,n){return{get:function(t){return e()[t]},getObject:function(e){var i=this.get(e);return i?t.fromJson(i):i},getAll:function(){return e()},put:function(e,t,o){n(e,t,i(o))},putObject:function(e,i,n){this.put(e,t.toJson(i),n)},remove:function(e,t){n(e,void 0,i(t))}}}]}]),i.$inject=["$document","$log","$browser"],t.module("ngCookies").provider("$$cookieWriter",(function(){this.$get=i}))}(window,window.angular)},97808:function(e,t,i){i(13870),e.exports="ngCookies"},807:function(){!function(e){var t="application/x-dnd",i=["move","copy","link"];function n(e,t){return"all"==t?e:e.filter((function(e){return-1!=t.toLowerCase().indexOf(e)}))}e.directive("dndDraggable",["$parse","$timeout",function(e,r){return function(a,s,c){s.attr("draggable","true"),c.dndDisableIf&&a.$watch(c.dndDisableIf,(function(e){s.attr("draggable",!e)})),s.on("dragstart",(function(l){if(l=l.originalEvent||l,"false"==s.attr("draggable"))return!0;o.isDragging=!0,o.itemType=c.dndType&&a.$eval(c.dndType).toLowerCase(),o.dropEffect="none",o.effectAllowed=c.dndEffectAllowed||i[0],l.dataTransfer.effectAllowed=o.effectAllowed;var d=a.$eval(c.dndDraggable),u=t+(o.itemType?"-"+o.itemType:"");try{l.dataTransfer.setData(u,angular.toJson(d))}catch(e){var m=angular.toJson({item:d,type:o.itemType});try{l.dataTransfer.setData("application/json",m)}catch(e){var p=n(i,o.effectAllowed);l.dataTransfer.effectAllowed=p[0],l.dataTransfer.setData("Text",m)}}if(s.addClass("dndDragging"),r((function(){s.addClass("dndDraggingSource")}),0),l._dndHandle&&l.dataTransfer.setDragImage&&l.dataTransfer.setDragImage(s[0],0,0),e(c.dndDragstart)(a,{event:l}),c.dndCallback){var h=e(c.dndCallback);o.callback=function(e){return h(a,e||{})}}l.stopPropagation()})),s.on("dragend",(function(t){t=t.originalEvent||t,a.$apply((function(){var i=o.dropEffect;e(c[{copy:"dndCopied",link:"dndLinked",move:"dndMoved",none:"dndCanceled"}[i]])(a,{event:t}),e(c.dndDragend)(a,{event:t,dropEffect:i})})),o.isDragging=!1,o.callback=void 0,s.removeClass("dndDragging"),s.removeClass("dndDraggingSource"),t.stopPropagation(),r((function(){s.removeClass("dndDraggingSource")}),0)})),s.on("click",(function(t){c.dndSelected&&(t=t.originalEvent||t,a.$apply((function(){e(c.dndSelected)(a,{event:t})})),t.stopPropagation())})),s.on("selectstart",(function(){this.dragDrop&&this.dragDrop()}))}}]),e.directive("dndList",["$parse",function(e){return function(r,a,s){var c=function(){var e;return angular.forEach(a.children(),(function(t){var i=angular.element(t);i.hasClass("dndPlaceholder")&&(e=i)})),e||angular.element("<li class='dndPlaceholder'></li>")}();c.remove();var l=c[0],d=a[0],u={};function m(e){if(!e)return"Text";for(var i=0;i<e.length;i++)if("Text"==e[i]||"application/json"==e[i]||e[i].substr(0,t.length)==t)return e[i];return null}function p(e){return o.isDragging?o.itemType||void 0:"Text"==e||"application/json"==e?null:e&&e.substr(t.length+1)||void 0}function h(e){return!u.disabled&&(!(!u.externalSources&&!o.isDragging)&&(!u.allowedTypes||null===e||e&&-1!=u.allowedTypes.indexOf(e)))}function f(e,t){var r=i;return t||(r=n(r,e.dataTransfer.effectAllowed)),o.isDragging&&(r=n(r,o.effectAllowed)),s.dndEffectAllowed&&(r=n(r,s.dndEffectAllowed)),r.length?e.ctrlKey&&-1!=r.indexOf("copy")?"copy":e.altKey&&-1!=r.indexOf("link")?"link":r[0]:"none"}function g(){return c.remove(),a.removeClass("dndDragover"),!0}function v(t,i,n,a,s,c){return e(t)(r,{callback:o.callback,dropEffect:n,event:i,external:!o.isDragging,index:void 0!==s?s:b(),item:c||void 0,type:a})}function b(){return Array.prototype.indexOf.call(d.children,l)}a.on("dragenter",(function(e){e=e.originalEvent||e;var t=s.dndAllowedTypes&&r.$eval(s.dndAllowedTypes);u={allowedTypes:angular.isArray(t)&&t.join("|").toLowerCase().split("|"),disabled:s.dndDisableIf&&r.$eval(s.dndDisableIf),externalSources:s.dndExternalSources&&r.$eval(s.dndExternalSources),horizontal:s.dndHorizontalList&&r.$eval(s.dndHorizontalList)};var i=m(e.dataTransfer.types);if(!i||!h(p(i)))return!0;e.preventDefault()})),a.on("dragover",(function(e){var t=m((e=e.originalEvent||e).dataTransfer.types),i=p(t);if(!t||!h(i))return!0;if(l.parentNode!=d&&a.append(c),e.target!=d){for(var n=e.target;n.parentNode!=d&&n.parentNode;)n=n.parentNode;if(n.parentNode==d&&n!=l){var o=n.getBoundingClientRect();if(u.horizontal)var r=e.clientX<o.left+o.width/2;else r=e.clientY<o.top+o.height/2;d.insertBefore(l,r?n:n.nextSibling)}}var b="Text"==t,x=f(e,b);return"none"==x||s.dndDragover&&!v(s.dndDragover,e,x,i)?g():(e.preventDefault(),b||(e.dataTransfer.dropEffect=x),a.addClass("dndDragover"),e.stopPropagation(),!1)})),a.on("drop",(function(e){var t=m((e=e.originalEvent||e).dataTransfer.types),i=p(t);if(!t||!h(i))return!0;e.preventDefault();try{var n=JSON.parse(e.dataTransfer.getData(t))}catch(e){return g()}if(("Text"==t||"application/json"==t)&&(i=n.type||void 0,n=n.item,!h(i)))return g();var a="Text"==t,c=f(e,a);if("none"==c)return g();var l=b();return s.dndDrop&&!(n=v(s.dndDrop,e,c,i,l,n))?g():(o.dropEffect=c,a||(e.dataTransfer.dropEffect=c),!0!==n&&r.$apply((function(){r.$eval(s.dndList).splice(l,0,n)})),v(s.dndInserted,e,c,i,l,n),g(),e.stopPropagation(),!1)})),a.on("dragleave",(function(e){e=e.originalEvent||e;var t=document.elementFromPoint(e.clientX,e.clientY);d.contains(t)&&!e._dndPhShown?e._dndPhShown=!0:g()}))}}]),e.directive("dndNodrag",(function(){return function(e,t,i){t.attr("draggable","true"),t.on("dragstart",(function(e){(e=e.originalEvent||e)._dndHandle||(e.dataTransfer.types&&e.dataTransfer.types.length||e.preventDefault(),e.stopPropagation())})),t.on("dragend",(function(e){(e=e.originalEvent||e)._dndHandle||e.stopPropagation()}))}})),e.directive("dndHandle",(function(){return function(e,t,i){t.attr("draggable","true"),t.on("dragstart dragend",(function(e){(e=e.originalEvent||e)._dndHandle=!0}))}}));var o={}}(angular.module("dndLists",[]))},32022:function(){!function(e,t,i){"use strict";var n=t.isDefined,o=t.isUndefined,r=t.isFunction,a=t.isString,s=t.isNumber,c=t.isObject,l=t.isArray,d=t.forEach,u=t.extend,m=t.copy,p=t.equals;function h(e){return l(e)?e:Object.keys(e).map((function(t){return e[t]}))}function f(e){return null===e}function g(e,t){return-1==Object.keys(e).map((function(i){return void 0!==t[i]&&t[i]==e[i]})).indexOf(!1)}function v(e,t){function i(e,t,i){for(var n=0;t+n<=e.length;){if(e.charAt(t+n)==i)return n;n++}return-1}for(var n=0,o=0;o<=t.length;o++){var r=i(e,n,t.charAt(o));if(-1==r)return!1;n+=r+1}return!0}function b(e,t,i){var o=0;return e.filter((function(e){var r=n(i)?o<t&&i(e):o<t;return o=r?o+1:o,r}))}function x(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}function y(e){return e&&e.$evalAsync&&e.$watch}function w(){return function(e,t){return e>t}}function _(){return function(e,t){return e>=t}}function S(){return function(e,t){return e<t}}function k(){return function(e,t){return e<=t}}function C(){return function(e,t){return e==t}}function A(){return function(e,t){return e!=t}}function T(){return function(e,t){return e===t}}function M(){return function(e,t){return e!==t}}function P(e){return function(t,i){return t=c(t)?h(t):t,!(!l(t)||o(i))&&t.some((function(t){return a(i)&&c(t)||r(i)?e(i)(t):t===i}))}}function E(e){return function(t,i){if(t=c(t)?h(t):t,!l(t))return t;var n=[],r=e(i);return o(i)?t.filter((function(e,t,i){return i.indexOf(e)===t})):t.filter((function(e){var t=r(e);return!function(e,t){if(o(t))return!1;return e.some((function(e){return p(e,t)}))}(n,t)&&(n.push(t),!0)}))}}function D(){return function(e){return a(e)?e.split(" ").map((function(e){return e.charAt(0).toUpperCase()+e.substring(1)})).join(" "):e}}String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),t.module("a8m.angular",[]).filter("isUndefined",(function(){return function(e){return t.isUndefined(e)}})).filter("isDefined",(function(){return function(e){return t.isDefined(e)}})).filter("isFunction",(function(){return function(e){return t.isFunction(e)}})).filter("isString",(function(){return function(e){return t.isString(e)}})).filter("isNumber",(function(){return function(e){return t.isNumber(e)}})).filter("isArray",(function(){return function(e){return t.isArray(e)}})).filter("isObject",(function(){return function(e){return t.isObject(e)}})).filter("isEqual",(function(){return function(e,i){return t.equals(e,i)}})),t.module("a8m.conditions",[]).filter({isGreaterThan:w,">":w,isGreaterThanOrEqualTo:_,">=":_,isLessThan:S,"<":S,isLessThanOrEqualTo:k,"<=":k,isEqualTo:C,"==":C,isNotEqualTo:A,"!=":A,isIdenticalTo:T,"===":T,isNotIdenticalTo:M,"!==":M}),t.module("a8m.is-null",[]).filter("isNull",(function(){return function(e){return f(e)}})),t.module("a8m.after-where",[]).filter("afterWhere",(function(){return function(e,t){if(e=c(e)?h(e):e,!l(e)||o(t))return e;var i=e.map((function(e){return g(t,e)})).indexOf(!0);return e.slice(-1===i?0:i)}})),t.module("a8m.after",[]).filter("after",(function(){return function(e,t){return e=c(e)?h(e):e,l(e)?e.slice(t):e}})),t.module("a8m.before-where",[]).filter("beforeWhere",(function(){return function(e,t){if(e=c(e)?h(e):e,!l(e)||o(t))return e;var i=e.map((function(e){return g(t,e)})).indexOf(!0);return e.slice(0,-1===i?e.length:++i)}})),t.module("a8m.before",[]).filter("before",(function(){return function(e,t){return e=c(e)?h(e):e,l(e)?e.slice(0,t?--t:t):e}})),t.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(e){return function(t,i,n){return e.isMemoized("chunkBy",arguments)||e.memoize("chunkBy",arguments,this,a(t,i,n));function r(e,t){for(var i=[];e--;)i[e]=t;return i}function a(e,t,i){return l(e)?e.map((function(e,n,a){return n*=t,e=a.slice(n,n+t),!o(i)&&e.length<t?e.concat(r(t-e.length,i)):e})).slice(0,Math.ceil(e.length/t)):e}}}]),t.module("a8m.concat",[]).filter("concat",[function(){return function(e,t){if(o(t))return e;if(l(e))return c(t)?e.concat(h(t)):e.concat(t);if(c(e)){var i=h(e);return c(t)?i.concat(h(t)):i.concat(t)}return e}}]),t.module("a8m.contains",[]).filter({contains:["$parse",P],some:["$parse",P]}),t.module("a8m.count-by",[]).filter("countBy",["$parse",function(e){return function(t,i){var n,r={},a=e(i);return t=c(t)?h(t):t,!l(t)||o(i)?t:(t.forEach((function(e){n=a(e),r[n]||(r[n]=0),r[n]++})),r)}}]),t.module("a8m.defaults",[]).filter("defaults",["$parse",function(e){return function(t,i){if(t=c(t)?h(t):t,!l(t)||!c(i))return t;var n=function e(t,i,n){return i=i||[],Object.keys(t).forEach((function(o){if(c(t[o])&&!l(t[o])){var r=n?n+"."+o:n;e(t[o],i,r||o)}else{var a=n?n+"."+o:o;i.push(a)}})),i}(i);return t.forEach((function(t){n.forEach((function(n){var r=e(n),a=r.assign;o(r(t))&&a(t,r(i))}))})),t}}]),t.module("a8m.every",[]).filter("every",["$parse",function(e){return function(t,i){return t=c(t)?h(t):t,!(l(t)&&!o(i))||t.every((function(t){return c(t)||r(i)?e(i)(t):t===i}))}}]),t.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(e){return function(t,i,n,r){var d;return n=a(n)||s(n)?String(n).toLowerCase():void 0,t=c(t)?h(t):t,!l(t)||o(n)?t:t.filter((function(t){return i.some((function(i){if(~i.indexOf("+")){var o=i.replace(/\s+/g,"").split("+");d=o.map((function(i){return e(i)(t)})).join(" ")}else d=e(i)(t);return!(!a(d)&&!s(d))&&(d=String(d).toLowerCase(),r?d===n:d.contains(n))}))}))}}]),t.module("a8m.first",[]).filter("first",["$parse",function(e){return function(t){var i,n,o;return t=c(t)?h(t):t,l(t)?(o=Array.prototype.slice.call(arguments,1),i=s(o[0])?o[0]:1,n=s(o[0])?s(o[1])?void 0:o[1]:o[0],o.length?b(t,i,n?e(n):n):t[0]):t}}]),t.module("a8m.flatten",[]).filter("flatten",(function(){return function(e,t){return t=t||!1,e=c(e)?h(e):e,l(e)?t?[].concat.apply([],e):function e(t,i){if((i=i||0)>=t.length)return t;if(l(t[i]))return e(t.slice(0,i).concat(t[i],t.slice(i+1)),i);return e(t,i+1)}(e,0):e}})),t.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(e){return function(t,i,n,r){var s,d,u=r||!1;return t=c(t)?h(t):t,!l(t)||o(i)||o(n)?t:(d=e(i),t.filter((function(e){return s=d(e),!!a(s)&&(s=u?s:s.toLowerCase(),n=u?n:n.toLowerCase(),!1!==v(s,n))})))}}]),t.module("a8m.fuzzy",[]).filter("fuzzy",(function(){return function(e,t,i){var n=i||!1;return e=c(e)?h(e):e,!l(e)||o(t)?e:(t=n?t:t.toLowerCase(),e.filter((function(e){return a(e)?!1!==v(e=n?e:e.toLowerCase(),t):!!c(e)&&function(e,t){var i,o;return 0<Object.keys(e).filter((function(r){return i=e[r],!!o||!!a(i)&&(i=n?i:i.toLowerCase(),o=!1!==v(i,t))})).length}(e,t)})))}})),t.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(e,t){return function(i,n){return!c(i)||o(n)?i:t.isMemoized("groupBy",arguments)||t.memoize("groupBy",arguments,this,r(i,e(n)));function r(e,t){var i,n={};return d(e,(function(e){i=t(e),n[i]||(n[i]=[]),n[i].push(e)})),n}}}]),t.module("a8m.is-empty",[]).filter("isEmpty",(function(){return function(e){return c(e)?!h(e).length:!e.length}})),t.module("a8m.join",[]).filter("join",(function(){return function(e,t){return o(e)||!l(e)?e:(o(t)&&(t=" "),e.join(t))}})),t.module("a8m.last",[]).filter("last",["$parse",function(e){return function(t){var i,n,o,r=m(t);return r=c(r)?h(r):r,l(r)?(o=Array.prototype.slice.call(arguments,1),i=s(o[0])?o[0]:1,n=s(o[0])?s(o[1])?void 0:o[1]:o[0],o.length?b(r.reverse(),i,n?e(n):n).reverse():r[r.length-1]):r}}]),t.module("a8m.map",[]).filter("map",["$parse",function(e){return function(t,i){return t=c(t)?h(t):t,!l(t)||o(i)?t:t.map((function(t){return e(i)(t)}))}}]),t.module("a8m.omit",[]).filter("omit",["$parse",function(e){return function(t,i){return t=c(t)?h(t):t,!l(t)||o(i)?t:t.filter((function(t){return!e(i)(t)}))}}]),t.module("a8m.pick",[]).filter("pick",["$parse",function(e){return function(t,i){return t=c(t)?h(t):t,!l(t)||o(i)?t:t.filter((function(t){return e(i)(t)}))}}]),t.module("a8m.range",[]).filter("range",(function(){return function(e,t,i,n,o){i=i||0,n=n||1;for(var a=0;a<parseInt(t);a++){var s=i+a*n;e.push(r(o)?o(s):s)}return e}})),t.module("a8m.remove-with",[]).filter("removeWith",(function(){return function(e,t){return o(t)?e:(e=c(e)?h(e):e).filter((function(e){return!g(t,e)}))}})),t.module("a8m.remove",[]).filter("remove",(function(){return function(e){e=c(e)?h(e):e;var t=Array.prototype.slice.call(arguments,1);return l(e)?e.filter((function(e){return!t.some((function(t){return p(t,e)}))})):e}})),t.module("a8m.reverse",[]).filter("reverse",[function(){return function(e){return e=c(e)?h(e):e,a(e)?e.split("").reverse().join(""):l(e)?e.slice().reverse():e}}]),t.module("a8m.search-field",[]).filter("searchField",["$parse",function(e){return function(t){var i;t=c(t)?h(t):t;var n=Array.prototype.slice.call(arguments,1);return l(t)&&n.length?t.map((function(t){return i=n.map((function(i){return e(i)(t)})).join(" "),u(t,{searchField:i})})):t}}]),t.module("a8m.to-array",[]).filter("toArray",(function(){return function(e,t){return c(e)?t?Object.keys(e).map((function(t){return u(e[t],{$key:t})})):h(e):e}})),t.module("a8m.unique",[]).filter({unique:["$parse",E],uniq:["$parse",E]}),t.module("a8m.where",[]).filter("where",(function(){return function(e,t){return o(t)?e:(e=c(e)?h(e):e).filter((function(e){return g(t,e)}))}})),t.module("a8m.xor",[]).filter("xor",["$parse",function(e){return function(t,i,n){return n=n||!1,t=c(t)?h(t):t,i=c(i)?h(i):i,l(t)&&l(i)?t.concat(i).filter((function(e){return!(o(e,t)&&o(e,i))})):t;function o(t,i){var o=e(n);return i.some((function(e){return n?p(o(e),o(t)):p(e,t)}))}}}]),t.module("a8m.math.abs",[]).filter("abs",(function(){return function(e){return Math.abs(e)}})),t.module("a8m.math.byteFmt",[]).filter("byteFmt",(function(){var e=[{str:"B",val:1024}];return["KB","MB","GB","TB","PB","EB","ZB","YB"].forEach((function(t,i){e.push({str:t,val:1024*e[i].val})})),function(t,i){if(s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)){for(var n=0;n<e.length-1&&t>=e[n].val;)n++;return x(t/=n>0?e[n-1].val:1,i)+" "+e[n].str}return"NaN"}})),t.module("a8m.math.degrees",[]).filter("degrees",(function(){return function(e,t){if(s(t)&&isFinite(t)&&t%1==0&&t>=0&&s(e)&&isFinite(e)){var i=180*e/Math.PI;return Math.round(i*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}})),t.module("a8m.math.kbFmt",[]).filter("kbFmt",(function(){var e=[{str:"KB",val:1024}];return["MB","GB","TB","PB","EB","ZB","YB"].forEach((function(t,i){e.push({str:t,val:1024*e[i].val})})),function(t,i){if(s(i)&&isFinite(i)&&i%1==0&&i>=0&&s(t)&&isFinite(t)){for(var n=0;n<e.length-1&&t>=e[n].val;)n++;return x(t/=n>0?e[n-1].val:1,i)+" "+e[n].str}return"NaN"}})),t.module("a8m.math.max",[]).filter("max",["$parse",function(e){return function(t,i){return l(t)?o(i)?Math.max.apply(Math,t):t[(n=t,r=i,a=n.map((function(t){return e(r)(t)})),a.indexOf(Math.max.apply(Math,a)))]:t;var n,r,a}}]),t.module("a8m.math.min",[]).filter("min",["$parse",function(e){return function(t,i){return l(t)?o(i)?Math.min.apply(Math,t):t[(n=t,r=i,a=n.map((function(t){return e(r)(t)})),a.indexOf(Math.min.apply(Math,a)))]:t;var n,r,a}}]),t.module("a8m.math.percent",[]).filter("percent",(function(){return function(e,t,i){var n=a(e)?Number(e):e;return t=t||100,i=i||!1,!s(n)||isNaN(n)?e:i?Math.round(n/t*100):n/t*100}})),t.module("a8m.math.radians",[]).filter("radians",(function(){return function(e,t){if(s(t)&&isFinite(t)&&t%1==0&&t>=0&&s(e)&&isFinite(e)){var i=3.14159265359*e/180;return Math.round(i*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}})),t.module("a8m.math.radix",[]).filter("radix",(function(){return function(e,t){return s(e)&&/^[2-9]$|^[1-2]\d$|^3[0-6]$/.test(t)?e.toString(t).toUpperCase():e}})),t.module("a8m.math.shortFmt",[]).filter("shortFmt",(function(){return function(e,t){return s(t)&&isFinite(t)&&t%1==0&&t>=0&&s(e)&&isFinite(e)?e<1e3?""+e:e<1e6?x(e/1e3,t)+" K":e<1e9?x(e/1e6,t)+" M":x(e/1e9,t)+" B":"NaN"}})),t.module("a8m.math.sum",[]).filter("sum",(function(){return function(e,t){return l(e)?e.reduce((function(e,t){return e+t}),t||0):e}})),t.module("a8m.ends-with",[]).filter("endsWith",(function(){return function(e,t,i){var n,r=i||!1;return!a(e)||o(t)?e:(n=(e=r?e:e.toLowerCase()).length-t.length,-1!==e.indexOf(r?t:t.toLowerCase(),n))}})),t.module("a8m.latinize",[]).filter("latinize",[function(){for(var e=[{base:"A",letters:"AⒶＡÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷＢḂḄḆɃƂƁ"},{base:"C",letters:"CⒸＣĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹＤḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"ǱǄ"},{base:"Dz",letters:"ǲǅ"},{base:"E",letters:"EⒺＥÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻＦḞƑꝻ"},{base:"G",letters:"GⒼＧǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽＨĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾＩÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿＪĴɈ"},{base:"K",letters:"KⓀＫḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁＬĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"Ǉ"},{base:"Lj",letters:"ǈ"},{base:"M",letters:"MⓂＭḾṀṂⱮƜ"},{base:"N",letters:"NⓃＮǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"Ǌ"},{base:"Nj",letters:"ǋ"},{base:"O",letters:"OⓄＯÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"Œ"},{base:"oe",letters:"œ"},{base:"P",letters:"PⓅＰṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆＱꝖꝘɊ"},{base:"R",letters:"RⓇＲŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈＳẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉＴṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊＵÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋＶṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌＷẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍＸẊẌ"},{base:"Y",letters:"YⓎＹỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏＺŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐａẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑｂḃḅḇƀƃɓ"},{base:"c",letters:"cⓒｃćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓｄḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"ǳǆ"},{base:"e",letters:"eⓔｅèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕｆḟƒꝼ"},{base:"g",letters:"gⓖｇǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗｈĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘｉìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙｊĵǰɉ"},{base:"k",letters:"kⓚｋḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛｌŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"ǉ"},{base:"m",letters:"mⓜｍḿṁṃɱɯ"},{base:"n",letters:"nⓝｎǹńñṅňṇņṋṉƞɲŉꞑꞥ"},{base:"nj",letters:"ǌ"},{base:"o",letters:"oⓞｏòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟｐṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠｑɋꝗꝙ"},{base:"r",letters:"rⓡｒŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢｓßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣｔṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤｕùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥｖṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦｗẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧｘẋẍ"},{base:"y",letters:"yⓨｙỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩｚźẑżžẓẕƶȥɀⱬꝣ"}],t={},i=0;i<e.length;i++)for(var n=e[i].letters.split(""),o=0;o<n.length;o++)t[n[o]]=e[i].base;return function(e){return a(e)?e.replace(/[^\u0000-\u007E]/g,(function(e){return t[e]||e})):e}}]),t.module("a8m.ltrim",[]).filter("ltrim",(function(){return function(e,t){var i=t||"\\s";return a(e)?e.replace(new RegExp("^"+i+"+"),""):e}})),t.module("a8m.match",[]).filter("match",(function(){return function(e,t,i){var n=new RegExp(t,i);return a(e)?e.match(n):null}})),t.module("a8m.phoneUS",[]).filter("phoneUS",(function(){return function(e){return"("+(e+="").slice(0,3)+") "+e.slice(3,6)+"-"+e.slice(6)}})),t.module("a8m.repeat",[]).filter("repeat",[function(){return function(e,t,i){var n=~~t;return a(e)&&n?function e(t,i,n){if(!i)return t;return t+n+e(t,--i,n)}(e,--t,i||""):e}}]),t.module("a8m.rtrim",[]).filter("rtrim",(function(){return function(e,t){var i=t||"\\s";return a(e)?e.replace(new RegExp(i+"+$"),""):e}})),t.module("a8m.slugify",[]).filter("slugify",[function(){return function(e,t){var i=o(t)?"-":t;return a(e)?e.toLowerCase().replace(/\s+/g,i):e}}]),t.module("a8m.split",[]).filter("split",(function(){return function(e,t,i){var n,r,s,c;return o(e)||!a(e)?null:(o(t)&&(t=""),isNaN(i)&&(i=0),n=new RegExp(t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),"g"),f(r=e.match(n))||i>=r.length?[e]:0===i?e.split(t):(c=(s=e.split(t)).splice(0,i+1),s.unshift(c.join(t)),s))}})),t.module("a8m.starts-with",[]).filter("startsWith",(function(){return function(e,t,i){var n=i||!1;return!a(e)||o(t)?e:!(e=n?e:e.toLowerCase()).indexOf(n?t:t.toLowerCase())}})),t.module("a8m.stringular",[]).filter("stringular",(function(){return function(e){var t=Array.prototype.slice.call(arguments,1);return e.replace(/{(\d+)}/g,(function(e,i){return o(t[i])?e:t[i]}))}})),t.module("a8m.strip-tags",[]).filter("stripTags",(function(){return function(e){return a(e)?e.replace(/<\S[^><]*>/g,""):e}})),t.module("a8m.test",[]).filter("test",(function(){return function(e,t,i){var n=new RegExp(t,i);return a(e)?n.test(e):e}})),t.module("a8m.trim",[]).filter("trim",(function(){return function(e,t){var i=t||"\\s";return a(e)?e.replace(new RegExp("^"+i+"+|"+i+"+$","g"),""):e}})),t.module("a8m.truncate",[]).filter("truncate",(function(){return function(e,t,i,n){return t=o(t)?e.length:t,n=n||!1,i=i||"",!a(e)||e.length<=t?e:e.substring(0,n?-1===e.indexOf(" ",t)?e.length:e.indexOf(" ",t):t)+i}})),t.module("a8m.ucfirst",[]).filter({ucfirst:D,titleize:D}),t.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(e){return function(t){return a(t)?e.encodeURIComponent(t):t}}]),t.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(e){return function(t){return a(t)?e.encodeURI(t):t}}]),t.module("a8m.wrap",[]).filter("wrap",(function(){return function(e,t,i){return a(e)&&n(t)?[t,e,i||t].join(""):e}})),t.module("a8m.filter-watcher",[]).provider("filterWatcher",(function(){this.$get=["$window","$rootScope",function(e,t){var i={},n={},r=e.setTimeout;function a(t,i){return[t,JSON.stringify(i,(n=[],function(t,i){if(c(i)&&!f(i)){if(~n.indexOf(i))return"[Circular]";n.push(i)}return e==i?"$WINDOW":e.document==i?"$DOCUMENT":y(i)?"$SCOPE":i}))].join("#").replace(/"/g,"");var n}function s(e){var t=e.targetScope.$id;d(n[t],(function(e){delete i[e]})),delete n[t]}return{isMemoized:function(e,t){var n=a(e,t);return i[n]},memoize:function(e,c,l,d){var u=a(e,c);return i[u]=d,y(l)?function(e,t){var i=e.$id;o(n[i])&&(e.$on("$destroy",s),n[i]=[]),n[i].push(t)}(l,u):r((function(){t.$$phase||(i={})}),2e3),d}}}]})),t.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.split","a8m.phoneUS","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math.max","a8m.math.min","a8m.math.abs","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular)},446:function(e,t,i){i(32022),e.exports="angular.filter"},84746:function(e,t,i){i(66695),i(23462),e.exports="fixed.table.header"},23462:function(){!function(e,t,i){"use strict";function n(e,i){return{compile:function(n){var o={clone:n.parent().clone().empty(),original:n.parent()},r={clone:n.clone(),original:n};return r.clone.removeAttr("fix-head").removeAttr("ng-if"),o.clone.css({display:"block",overflow:"hidden"}).addClass("clone"),r.clone.css("display","block"),r.original.css("visibility","hidden"),function(n){var a=o.original.parent();function s(e){return Array.prototype.map.call(e.find("th"),(function(e){return function(e){return t.element(e)}(e)}))}r.original.after(r.clone),e(o.clone)(n),e(r.clone)(n),a.parent()[0].insertBefore(o.clone.append(r.clone)[0],a[0]),a.on("scroll",(function(){r.clone.css("transform","translate3d("+-a.prop("scrollLeft")+"px, 0, 0)")})),n.$watch((function(){return r.clone.find("th").length}),(function(){var e={clone:s(r.clone),original:s(r.original)};e.clone.forEach((function(t,a){if(!t.data("isClone")){t.data("isClone",!0);var s=e.original[a],c=i.getComputedStyle(s[0]),l=function(){!function(e){o.original.css("marginTop","-"+e+"px")}(r.original.prop("clientHeight")),t.css({minWidth:c.width,maxWidth:c.width})},d=n.$watch((function(){return c.width}),l);i.addEventListener("resize",l),t.on("$destroy",(function(){d(),i.removeEventListener("resize",l)})),s.on("$destroy",(function(){t.remove()}))}}))})),r.original.on("$destroy",(function(){r.clone.remove()}))}}}}t.module("fixed.table.header",[]).directive("fixHead",n),n.$inject=["$compile","$window"]}(window,angular)},17191:function(){!function(e,t,i){"use strict";t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]),function(){function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}}function i(e,t){e.decorator("$$rAF",["$delegate",n]),e.decorator("$q",["$delegate",o]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(e){return e.throttle=function(t){var i,n,o,r;return function(){i=arguments,r=this,o=t,n||(n=!0,e((function(){o.apply(r,Array.prototype.slice.call(i)),n=!1})))}},e}function o(e){return e.resolve||(e.resolve=e.when),e}e.$inject=["$log","$injector"],i.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],o.$inject=["$delegate"],t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(i).run(e)}(),function(){function e(e){return{restrict:"A",link:{pre:function(i,n,o){var r=o.mdAutoFocus||o.mdAutofocus||o.mdSidenavFocus;a(e(r)(i)),r&&i.$watch(r,a);function a(e){t.isUndefined(e)&&(e=!0),n.toggleClass("md-autofocus",!!e)}}}}}e.$inject=["$parse"],t.module("material.core").directive("mdAutofocus",e)}(),t.module("material.core").factory("$mdColorUtil",(function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,i=t.length/3,n=t.substr(0,i),o=t.substr(i,i),r=t.substr(2*i);return 1===i&&(n+=n,o+=o,r+=r),"rgba("+parseInt(n,16)+","+parseInt(o,16)+","+parseInt(r,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}})),t.module("material.core").factory("$mdConstant",(function(){var e=document.createElement("div"),i=function(e){var t,i,n=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(i=n.exec(t))return i[0]}(e),n=/webkit/i.test(i),o=/([:\-_]+(.))/g;function r(t){var n=(i+"-"+t).replace(o,(function(e,t,i,n){return n?i.toUpperCase():i})),r=n.charAt(0).toLowerCase()+n.substring(1);return a(e,t)?t:a(e,n)?n:a(e,r)?r:t}function a(e,i){return t.isDefined(e.style[i])}var s={isInputKey:function(e){return e.keyCode>=31&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&e.keyCode>=97&&e.keyCode<=105},isMetaKey:function(e){return e.keyCode>=91&&e.keyCode<=93},isFnLockKey:function(e){return e.keyCode>=112&&e.keyCode<=145},isNavigationKey:function(e){var t=s.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(n?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(n?" webkitAnimationEnd":""),TRANSFORM:r("transform"),TRANSFORM_ORIGIN:r("transformOrigin"),TRANSITION:r("transition"),TRANSITION_DURATION:r("transitionDuration"),ANIMATION_PLAY_STATE:r("animationPlayState"),ANIMATION_DURATION:r("animationDuration"),ANIMATION_NAME:r("animationName"),ANIMATION_TIMING:r("animationTimingFunction"),ANIMATION_DIRECTION:r("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return s})),function(){function e(e,i){var n=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),i=!!i;var o=e||[];return{items:function(){return[].concat(o)},count:function(){return o.length},inRange:r,contains:s,indexOf:a,itemAt:function(e){return r(e)?o[e]:null},findBy:function(e,t){return o.filter((function(i){return i[e]===t}))},add:function(e,i){if(!e)return-1;t.isNumber(i)||(i=o.length);return o.splice(i,0,e),a(e)},remove:function(e){s(e)&&o.splice(a(e),1)},first:c,last:l,next:t.bind(null,d,!1),previous:t.bind(null,d,!0),hasPrevious:function(e){return!!e&&r(a(e)-1)},hasNext:function(e){return!!e&&r(a(e)+1)}};function r(e){return o.length&&e>-1&&e<o.length}function a(e){return o.indexOf(e)}function s(e){return e&&a(e)>-1}function c(){return o.length?o[0]:null}function l(){return o.length?o[o.length-1]:null}function d(e,s,d,u){d=d||n;for(var m=a(s);;){if(!r(m))return null;var p=m+(e?-1:1),h=null;if(r(p)?h=o[p]:i&&(p=a(h=e?l():c())),null===h||p===u)return null;if(d(h))return h;t.isUndefined(u)&&(u=p),m=p}}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=e,t}])}])}(),function(){function e(e,i,n){var o={},r={},a={},s={};return c.getResponsiveAttribute=function(t,i){for(var n=0;n<e.MEDIA_PRIORITY.length;n++){var a=e.MEDIA_PRIORITY[n];if(r[o[a]].matches){var s=d(t,i+"-"+a);if(t[s])return t[s]}}return t[d(t,i)]},c.getQuery=function(e){return r[e]},c.watchResponsiveAttributes=function(i,n,o){var r=[];return i.forEach((function(i){var a=d(n,i);for(var s in t.isDefined(n[a])&&r.push(n.$observe(a,t.bind(void 0,o,null))),e.MEDIA)a=d(n,i+"-"+s),t.isDefined(n[a])&&r.push(n.$observe(a,t.bind(void 0,o,s)))})),function(){r.forEach((function(e){e()}))}},c;function c(i){var s=o[i];t.isUndefined(s)&&(s=o[i]=function(t){return e.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}(i));var c=a[s];return t.isUndefined(c)&&(c=function(e){var t=r[e];t||(t=r[e]=n.matchMedia(e));return t.addListener(l),a[t.media]=!!t.matches}(s)),c}function l(e){i.$evalAsync((function(){a[e.media]=!!e.matches}))}function d(e,t){return s[t]||(s[t]=e.$normalize(t))}}e.$inject=["$mdConstant","$rootScope","$window"],t.module("material.core").factory("$mdMedia",e)}(),function(){function e(e,i){var n=["data","x"];return e?i?r(e):o(e):{buildList:o,buildSelector:r,hasAttribute:function(e,t){if(!(e=a(e)))return!1;for(var i=o(t),n=0;n<i.length;n++)if(e.hasAttribute(i[n]))return!0;return!1},removeAttribute:function(e,t){if(!(e=a(e)))return;o(t).forEach((function(t){e.removeAttribute(t)}))}};function o(e){return(e=t.isArray(e)?e:[e]).forEach((function(t){n.forEach((function(i){e.push(i+"-"+t)}))})),e}function r(e){return o(e=t.isArray(e)?e:[e]).map((function(e){return"["+e+"]"})).join(",")}function a(e){if((e=e[0]||e).nodeType)return e}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.prefixer=e,t}])}])}(),function(){a.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var i,n,o=0;if(e.navigator){var r=e.navigator.userAgent||e.navigator.vendor||e.opera;i=r.match(/ipad|iphone|ipod/i),n=r.match(/android/i)}function a(r,a,s,c,l,d,u,m,p,h){var f=d.startSymbol(),g=d.endSymbol(),v="{{"===f&&"}}"===g;document.contains||(document.contains=function(e){return document.body.contains(e)});var b=function(e,i,n){var o=!1;if(e&&e.length){var r=p.getComputedStyle(e[0]);o=t.isDefined(r[i])&&(!n||r[i]==n)}return o};function x(e){return e?function(e){return String(e).indexOf("px")>-1}(e)||function(e){return String(e).indexOf("%")>-1}(e)?e:e+"px":"0"}var y={dom:{},isIos:i,isAndroid:n,now:e.performance&&e.performance.now?t.bind(e.performance,e.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var i=e.$options;return i.getOption?i.getOption(t):i[t]}},isRtl:function(e){switch(t.isDefined(e)&&e.hasOwnProperty("dir")&&e.dir){case"ltr":return!1;case"rtl":return!0}return"rtl"===r[0].dir||"rtl"===r[0].body.dir},bidi:function(e,i,n,o){var r=!this.isRtl();if(0==arguments.length)return r?"ltr":"rtl";var a=t.element(e);r&&t.isDefined(n)?a.css(i,x(n)):!r&&t.isDefined(o)&&a.css(i,x(o))},bidiProperty:function(e,i,n,o){var r=!this.isRtl(),a=t.element(e);r&&t.isDefined(i)?(a.css(i,x(o)),a.css(n,"")):!r&&t.isDefined(n)&&(a.css(n,x(o)),a.css(i,""))},clientRect:function(e,t,i){var n=w(e);t=w(t||n.offsetParent||document.body);var o=n.getBoundingClientRect(),r=i?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:o.left-r.left,top:o.top-r.top,width:o.width,height:o.height}},offsetRect:function(e,t){return y.clientRect(e,t,!0)},nodesToArray:function(e){var t,i=[];for(e=e||[],t=0;t<e.length;++t)i.push(e.item(t));return i},getViewportTop:function(){return y.disableScrollAround._count&&y.disableScrollAround._viewPortTop?y.disableScrollAround._viewPortTop:p.scrollY||p.pageYOffset||0},findFocusTarget:function(e,i){var n,o=this.prefixer("md-autofocus",!0);return(n=r(e,i||o))||(n=r(e,o)),n;function r(e,i){var n,o=e[0].querySelectorAll(i);return o&&o.length&&o.length&&t.forEach(o,(function(e){(e=t.element(e)).hasClass("md-autofocus")&&(n=e)})),n}},disableScrollAround:function(e,i,n){if(n=n||{},y.disableScrollAround._count=Math.max(0,y.disableScrollAround._count||0),y.disableScrollAround._count++,y.disableScrollAround._restoreScroll)return y.disableScrollAround._restoreScroll;var o=r[0].body,a=function(){var e=r[0].documentElement,i=e.style.cssText||"",n=o.style.cssText||"",a=y.getViewportTop();y.disableScrollAround._viewPortTop=a;var s=o.clientWidth,c=o.scrollHeight>o.clientHeight+1,l=e.scrollTop>0?e:o;c&&t.element(o).css({position:"fixed",width:"100%",top:-a+"px"});o.clientWidth<s&&(o.style.overflow="hidden");return function(){o.style.cssText=n,e.style.cssText=i,l.scrollTop=a}}(),s=function(e,i){var n,r=t.element(e||o);i.disableScrollMask?n=r:(n=t.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),r.append(n));function a(e){e.preventDefault()}return n.on("wheel touchmove",a),function(){n.off("wheel touchmove",a),!i.disableScrollMask&&n[0].parentNode&&n[0].parentNode.removeChild(n[0])}}(i,n);return y.disableScrollAround._restoreScroll=function(){--y.disableScrollAround._count<=0&&(delete y.disableScrollAround._viewPortTop,a(),s(),delete y.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(void 0===this.floatingScrollbars.cached){var e=t.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),r[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth===e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var i=t[0]||t;document.addEventListener("click",(function e(t){t.target===i&&t.$focus&&(i.focus(),t.stopImmediatePropagation(),t.preventDefault(),i.removeEventListener("click",e))}),!0);var n=document.createEvent("MouseEvents");n.initMouseEvent("click",!1,!0,e,{},0,0,0,0,!1,!1,!1,!1,0,null),n.$material=!0,n.$focus=!0,i.dispatchEvent(n)},createBackdrop:function(e,t){return s(y.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,t,i){return i=i||/\{([^{}]*)\}/g,e.replace(i,(function(e,i){var n=i.split("."),o=t;try{for(var r in n)n.hasOwnProperty(r)&&(o=o[n[r]])}catch(t){o=e}return"string"==typeof o||"number"==typeof o?o:e}))},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach((function(e){e()}))},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(e,t,i,n){var o;return function(){var r=i,s=Array.prototype.slice.call(arguments);a.cancel(o),o=a((function(){o=void 0,e.apply(r,s)}),t||10,n)}},throttle:function(e,t){var i;return function(){var n=this,o=arguments,r=y.now();(!i||r-i>t)&&(e.apply(n,o),i=r)}},time:function(e){var t=y.now();return e(),y.now()-t},valueOnUse:function(e,t,i){var n=null,o=Array.prototype.slice.call(arguments),r=o.length>3?o.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===n&&(n=i.apply(e,r)),n}})},nextUid:function(){return""+o++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,i=t.$parent;t.$$disconnected=!1,t.$$prevSibling=i.$$childTail,i.$$childHead?(i.$$childTail.$$nextSibling=t,i.$$childTail=t):i.$$childHead=i.$$childTail=t}},getSiblings:function(e,i){var n=i.toUpperCase();return e instanceof t.element&&(e=e[0]),Array.prototype.filter.call(e.parentNode.children,(function(t){return e!==t&&t.tagName.toUpperCase()===n})).map((function(e){return t.element(e)}))},getClosest:function(e,i,n){if(t.isString(i)){var o=i.toUpperCase();i=function(e){return e.nodeName.toUpperCase()===o}}if(e instanceof t.element&&(e=e[0]),n&&(e=e.parentNode),!e)return null;do{if(i(e))return e}while(e=e.parentNode);return null},elementContains:function(i,n){return(e.Node&&e.Node.prototype&&Node.prototype.contains?t.bind(i,i.contains):t.bind(i,(function(e){return i===n||!!(16&this.compareDocumentPosition(e))})))(n)},extractElementByName:function(e,i,n,o){var r=a(e);return!r&&o&&u.warn(y.supplant("Unable to find node '{0}' in element '{1}'.",[i,e[0].outerHTML])),t.element(r||e);function a(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===i)return e[t];return null}(e)||(n?function(e){var t;if(e)for(var i=0,n=e.length;i<n;i++){var o=e[i];if(!t)for(var r=0,s=o.childNodes.length;r<s;r++)t=t||a([o.childNodes[r]])}return t}(e):null)}},initOptionalProperties:function(e,i,n){n=n||{},t.forEach(e.$$isolateBindings,(function(o,r){if(o.optional&&t.isUndefined(e[r])){var a=t.isDefined(i[o.attrName]);e[r]=t.isDefined(n[r])?n[r]:a}}))},nextTick:function(e,t,i){var n=y.nextTick,o=n.timeout,r=n.queue||[];return r.push({scope:i,callback:e}),null==t&&(t=!0),n.digest=n.digest||t,n.queue=r,o||(n.timeout=a((function(){var e=n.queue,t=n.digest;n.queue=[],n.timeout=null,n.digest=!1,e.forEach((function(e){e.scope&&e.scope.$$destroyed||e.callback()})),t&&c.$digest()}),0,!1))},processTemplate:function(e){return v?e:e&&t.isString(e)?e.replace(/\{\{/g,f).replace(/}}/g,g):e},getParentWithPointerEvents:function(e){for(var t=e.parent();b(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==m[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,i=t.element("<div>");r[0].body.appendChild(i[0]);for(var n=["sticky","-webkit-sticky"],o=0;o<n.length;++o)if(i.css({position:n[o],top:0,"z-index":2}),i.css("position")==n[o]){e=n[o];break}return i.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:b,isParentFormSubmitted:function(e){var i=y.getClosest(e,"form"),n=i?t.element(i).controller("form"):null;return!!n&&n.$submitted},animateScrollTo:function(e,t,i){var n=e.scrollTop,o=t-n,r=n<t,a=y.now();h((function s(){var c=(l=i||1e3,function(e,t,i,n){if(e>n)return t+i;var o=(e/=n)*e;return t+i*(o*e*-2+3*o)}(y.now()-a,n,o,l));var l;e.scrollTop=c,(r?c<t:c>t)&&h(s)}))},uniq:function(e){if(e)return e.filter((function(e,t,i){return i.indexOf(e)===t}))},getInnerHTML:function(e){var t=new XMLSerializer;return Array.prototype.map.call(e.childNodes,(function(e){return t.serializeToString(e)})).join("")},getOuterHTML:function(e){return(new XMLSerializer).serializeToString(e)},msie:e.document.documentMode,getTouchAction:function(){for(var e=document.createElement("div"),i=["","webkit","Moz","MS","ms","o"],n=0;n<i.length;n++){var o=i[n],r=o?o+"TouchAction":"touchAction";if(t.isDefined(e.style[r]))return r}},getEventPath:function(t){for(var i=[],n=t.target;n;)i.push(n),n=n.parentElement;return-1===i.indexOf(e)&&-1===i.indexOf(document)&&i.push(document),-1===i.indexOf(e)&&i.push(e),i},sanitize:function(e){return e?e.replace(/[\\^$*+?.()|{}[]/g,"\\$&"):e}};return y.dom.animator=l(y),y;function w(e){return e[0]||e}}t.module("material.core").factory("$mdUtil",a),t.element.prototype.focus=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this},t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(i,n,o,r){return function(a){return function(i,n,o,r,a){var s;return s={translate3d:function(e,t,i,n){return a(e,{from:t,to:i,addClass:n.transitionInClass,removeClass:n.transitionOutClass,duration:n.duration}).start().then((function(){return o}));function o(i){return a(e,{to:i||t,addClass:n.transitionOutClass,removeClass:n.transitionInClass,duration:n.duration}).start()}},waitTransitionEnd:function(t,i){var a=3e3;return n((function(n,s){var c;("0s"==(c=(c=(i=i||{}).cachedTransitionStyles)||e.getComputedStyle(t[0])).transitionDuration||!c.transition&&!c.transitionProperty)&&(a=0);var l=o(d,i.timeout||a);function d(e){e&&e.target!==t[0]||(e&&o.cancel(l),t.off(r.CSS.TRANSITIONEND,d),n())}t.on(r.CSS.TRANSITIONEND,d)}))},calculateTransformValues:function(e,t){var i,n,o=t.element,r=t.bounds;if(o||r){var a=o?s.clientRect(o)||(i=e?e.parent():null,(n=i?i.parent():null)?s.clientRect(n):null):s.copyRect(r),c=s.copyRect(e[0].getBoundingClientRect()),l=s.centerPointFor(c),d=s.centerPointFor(a);return{centerX:d.x-l.x,centerY:d.y-l.y,scaleX:Math.round(100*Math.min(.5,a.width/c.width))/100,scaleY:Math.round(100*Math.min(.5,a.height/c.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,n){return t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(s.calculateTransformValues(e,n))},calculateSlideToOrigin:function(e,n){return t.bind(null,i.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(s.calculateTransformValues(e,n))},toCss:function(e){var i={};return t.forEach(e,(function(e,o){if(!t.isUndefined(e))if("left top right bottom width height x y min-width min-height max-width max-height".indexOf(o)>=0)i[o]=e+"px";else switch(o){case"transition":n(0,r.CSS.TRANSITION,e);break;case"transform":n(0,r.CSS.TRANSFORM,e);break;case"transformOrigin":n(0,r.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":i["font-size"]=e}})),i;function n(e,n,o){t.forEach(n.split(" "),(function(e){i[e]=o}))}},toTransformCss:function(e,i,n){var o={};return t.forEach(r.CSS.TRANSFORM.split(" "),(function(t){o[t]=e})),i&&(n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",o.transition=n),o},copyRect:function(e,i){return e?(i=i||{},t.forEach("left top right bottom width height".split(" "),(function(t){i[t]=Math.round(e[t])})),i.width=i.width||i.right-i.left,i.height=i.height||i.bottom-i.top,i):null},clientRect:function(e){var i,n=t.element(e)[0].getBoundingClientRect();return(i=n)&&i.width>0&&i.height>0?s.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}(a,i,n,o,r)}}]),t.version.minor>=4?t.module("material.core.animate",[]):function(){var e=t.forEach,i=t.isDefined(document.documentElement.style.WebkitAppearance),n=i?"-webkit-":"",o=(i?"webkitTransitionEnd ":"")+"transitionend",r=(i?"webkitAnimationEnd ":"")+"animationend",a=["$q","$$rAFMutex",function(i,n){function o(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return o.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:t.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=i((function(t,i){e.done((function(e){!1===e?i():t()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame((function(){t._resolve(e)})))},_resolve:function(t){2!==this._state&&(e(this._doneCallbacks,(function(e){e(t)})),this._doneCallbacks.length=0,this._state=2)}},o.all=function(t,i){var n=0,o=!0;function r(e){o=o&&e,++n===t.length&&i(o)}e(t,(function(e){e.done(r)}))},o}];function s(e){return e.replace(/-[a-z]/g,(function(e){return e.charAt(1).toUpperCase()}))}t.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",a).factory("$$rAFMutex",["$$rAF",function(e){return function(){var t=!1;return e((function(){t=!0})),function(i){t?i():e(i)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,a,c,l,d,u,m){function p(e,t){t.addClass&&(d.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(d.removeClass(e,t.removeClass),t.removeClass=null)}function h(t){var i=0,n=(t||"").split(/\s*,\s*/);return e(n,(function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,i=i?Math.max(e,i):e})),i}var f,g=[];function v(e,t){t.from&&(e.css(t.from),t.from=null)}function b(e,t){t.to&&(e.css(t.to),t.to=null)}function x(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function y(e,t){var i=x(e),o=s(n+"transition-delay");i.style[o]=t?"-9999s":""}return function(d,w){var _=[],S=x(d),k=S&&m.enabled(),C=!1,A=!1;k&&(w.transitionStyle&&_.push([n+"transition",w.transitionStyle]),w.keyframeStyle&&_.push([n+"animation",w.keyframeStyle]),w.delay&&_.push([n+"transition-delay",w.delay+"s"]),w.duration&&_.push([n+"transition-duration",w.duration+"s"]),C=w.keyframeStyle||w.to&&(w.duration>0||w.transitionStyle),A=!!w.addClass||!!w.removeClass,y(d,!0));var T=k&&(C||A);v(d,w);var M,P,E=!1;return{close:t.close,start:function(){var m,k=new c;return m=function(){if(y(d,!1),!T)return C();e(_,(function(e){var t=e[0],i=e[1];S.style[s(t)]=i})),p(d,w);var a=function(e){var n=x(e),o=t.getComputedStyle(n),r=h(o[u("transitionDuration")]),a=h(o[u("animationDuration")]),s=h(o[u("transitionDelay")]),c=h(o[u("animationDelay")]);a*=parseInt(o[u("animationIterationCount")],10)||1;var l=Math.max(a,r),d=Math.max(c,s);return{duration:l,delay:d,animationDuration:a,transitionDuration:r,animationDelay:c,transitionDelay:s};function u(e){return i?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(d);if(0===a.duration)return C();var c=[];w.easing&&(a.transitionDuration&&c.push([n+"transition-timing-function",w.easing]),a.animationDuration&&c.push([n+"animation-timing-function",w.easing])),w.delay&&a.animationDelay&&c.push([n+"animation-delay",w.delay+"s"]),w.duration&&a.animationDuration&&c.push([n+"animation-duration",w.duration+"s"]),e(c,(function(e){var t=e[0],i=e[1];S.style[s(t)]=i,_.push(e)}));var l=1e3*a.delay,m=a.duration,f=1e3*m,g=Date.now();M=[],a.transitionDuration&&M.push(o),a.animationDuration&&M.push(r),M=M.join(" "),P=function(e){e.stopPropagation();var t=e.originalEvent||e,i=t.timeStamp||Date.now(),n=parseFloat(t.elapsedTime.toFixed(3));Math.max(i-g,0)>=l&&n>=m&&C()},d.on(M,P),b(d,w),u(C,l+1.5*f,!1)},f&&f(),g.push(m),f=a((function(){f=null;for(var e=l(),t=0;t<g.length;t++)g[t](e);g.length=0})),k;function C(){if(!E)return E=!0,M&&P&&d.off(M,P),p(d,w),function(e,t){v(e,t),b(e,t)}(d,w),e(_,(function(e){S.style[s(e[0])]=""})),k.complete(!0),k}}}}}])}(),function(){function e(e,i,n,o){var r=this.showWarnings;return{expect:a,expectAsync:s,expectWithText:function(e,t){var i=c(e)||"";i.indexOf(o.startSymbol())>-1?s(e,t,(function(){return c(e)})):a(e,t,i)},expectWithoutText:function(e,t){var i=c(e);i.indexOf(o.startSymbol())>-1||i||a(e,t,i)},getText:c,hasAriaLabel:l,parentHasAriaLabel:function e(i,n){n=n||1;var o=t.element(i)[0]||i;if(!o.parentNode)return!1;if(function(e){if(!l(e))return!1;if(e.hasAttribute("role"))switch(e.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(e.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}(o.parentNode))return!0;if(--n)return e(o.parentNode,n);return!1}};function a(e,o,a){var s=t.element(e)[0]||e;!s||s.hasAttribute(o)&&0!==s.getAttribute(o).length||function(e,t){var i=e.hasChildNodes(),o=!1;if(i)for(var r=e.childNodes,a=0;a<r.length;a++){var s=r[a];1===s.nodeType&&s.hasAttribute(t)&&"none"!==((c=s).currentStyle?c.currentStyle:n.getComputedStyle(c)).display&&(o=!0)}var c;return o}(s,o)||((a=t.isString(a)?a.trim():"").length?e.attr(o,a):r&&i.warn('ARIA: Attribute "',o,'", required for accessibility, is missing on node:',s))}function s(t,i,n){e((function(){a(t,i,n())}))}function c(e){e=e[0]||e;for(var t,i=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),n="";t=i.nextNode();)o(t)||(n+=t.textContent);return n.trim()||"";function o(t){for(;t.parentNode&&(t=t.parentNode)!==e;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0}}function l(e){var i=t.element(e)[0]||e;return!!i.hasAttribute&&(i.hasAttribute("aria-label")||i.hasAttribute("aria-labelledby")||i.hasAttribute("aria-describedby"))}}e.$inject=["$$rAF","$log","$window","$interpolate"],t.module("material.core").provider("$mdAria",(function(){var t={showWarnings:!0};return{disableWarnings:function(){t.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(i,n,o,r){return e.apply(t,arguments)}]}}))}(),function(){function e(){function e(e,t,i,n,o){this.$q=e,this.$templateRequest=t,this.$injector=i,this.$compile=n,this.$controller=o}this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(t,i,n,o,r){return new e(t,i,n,o,r)}],e.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},e.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},e.prototype._compileTemplate=function(e){var i=this,n=e.templateUrl,o=e.template||"",r=t.extend({},e.resolve),a=t.extend({},e.locals),s=e.transformTemplate||t.identity;return t.forEach(r,(function(e,n){t.isString(e)?r[n]=i.$injector.get(e):r[n]=i.$injector.invoke(e)})),t.extend(r,a),r.$$ngTemplate=n?this.$templateRequest(n):this.$q.when(o),this.$q.all(r).then((function(n){var o=s(n.$$ngTemplate,e),r=e.element||t.element("<div>").html(o.trim()).contents();return i._compileElement(n,r,e)}))},e.prototype._compileElement=function(e,i,n){var o=this,r=this.$compile(i),a={element:i,cleanup:i.remove.bind(i),locals:e,link:function(s){if(e.$scope=s,n.controller){var c=t.extend({},e,{$element:i}),l=o._createController(n,c,e);t.isFunction(l.$onDestroy)&&s.$on("$destroy",(function(){t.isFunction(l.$onDestroy)&&l.$onDestroy()})),i.data("$ngControllerController",l),i.children().data("$ngControllerController",l),a.controller=l}return r(s)}};return a},e.prototype._createController=function(e,i,n){var o=this.$controller(e.controller,i);return e.bindToController&&t.extend(o,n),e.controllerAs&&(i.$scope[e.controllerAs]=o),t.isFunction(o.$onInit)&&o.$onInit(),o},e.prototype._fetchContentElement=function(e){var i,n=e.contentElement;return t.isString(n)?i=o(n=document.querySelector(n)):(n=n[0]||n,i=document.contains(n)?o(n):function(){n.parentNode&&n.parentNode.removeChild(n)}),{element:t.element(n),restore:i};function o(e){var t=e.parentNode,i=e.nextElementSibling;return function(){i?t.insertBefore(e,i):t.appendChild(e)}}}}t.module("material.core").provider("$mdCompiler",e),e.$inject=["$compileProvider"]}(),function(){u.$inject=["$$MdGestureHandler","$$rAF","$timeout","$mdUtil"],p.$inject=["$mdGesture","$$MdGestureHandler","$mdUtil"];var i,n,o={},r=6,a=!1,s=!1,c=null,l=!1;function d(){}function u(i,n,s,c){var l=c.getTouchAction(),d=void 0!==e.jQuery&&t.element===e.jQuery,u={handler:function(e,n){var r=new i(e);return t.extend(r,n),o[e]=r,u},register:function(e,t,i){var n=o[t.replace(/^\$md./,"")];if(!n)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(o).join(", "));return n.registerElement(e,i)},isAndroid:c.isAndroid,isIos:c.isIos,isHijackingClicks:(c.isIos||c.isAndroid)&&!d&&!a};function m(e){return function(t,i){i.distance<this.state.options.maxDistance&&this.dispatchEvent(t,e,i)}}return u.isHijackingClicks&&(u.handler("click",{options:{maxDistance:r},onEnd:m("click")}),u.handler("focus",{options:{maxDistance:r},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&x(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),u.handler("mouseup",{options:{maxDistance:r},onEnd:m("mouseup")}),u.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),u.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){s.cancel(this.state.timeout)},onStart:function(e,i){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:i.x,y:i.y},this.state.timeout=s(t.bind(this,(function(){this.dispatchEvent(e,"$md.hold"),this.cancel()})),this.state.options.delay,!1)},onMove:function(e,t){l||"touchmove"!==e.type||e.preventDefault();var i=this.state.pos.x-t.x,n=this.state.pos.y-t.y;Math.sqrt(i*i+n*n)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){l&&(this.oldTouchAction=e[0].style[l],e[0].style[l]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction?e[0].style[l]=this.oldTouchAction:e[0].style[l]=null},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var i,n;l||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(i=Math.abs(t.distanceX)>this.state.options.minDistance,n=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(i=Math.abs(t.distanceY)>this.state.options.minDistance,n=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),i?(this.state.dragPointer=h(e),v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):n&&this.cancel())},dispatchDragMove:n.throttle((function(e){this.state.isRunning&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))})),onEnd:function(e,t){this.state.dragPointer&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var i;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(i="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,i)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(i="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,i))}})}function m(e){this.name=e,this.state={}}function p(e,r,a){if(!s){!l&&e.isHijackingClicks&&(document.addEventListener("click",(function(e){var i;i=a.isIos?t.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY;i||e.$material||e.isIonicTap||g(e)?(c=null,"label"===e.target.tagName.toLowerCase()&&(c={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),c=null)}),!0),document.addEventListener("mouseup",d,!0),document.addEventListener("mousedown",d,!0),document.addEventListener("focus",d,!0),l=!0);t.element(document).on("mousedown touchstart pointerdown",(function(e){if(i)return;var t=+Date.now();if(n&&!f(e,n)&&t-n.endTime<1500)return;i=h(e),u("start",e)})).on("mousemove touchmove pointermove",(function(e){if(!i||!f(e,i))return;v(e,i),u("move",e)})).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",(function(e){if(!i||!f(e,i))return;v(e,i),i.endTime=+Date.now(),"pointercancel"!==e.type&&u("end",e);n=i,i=null})).on("$$mdGestureReset",(function(){n=i=null}))}function d(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||g(e)||"mousedown"===e.type&&(x(e.target)||x(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function u(e,t){var n;for(var a in o)(n=o[a])instanceof r&&("start"===e&&n.cancel(),n[e](t,i))}}function h(e){var t=b(e),i={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return i.startX=i.x=t.pageX,i.startY=i.y=t.pageY,i}function f(e,t){return e&&t&&e.type.charAt(0)===t.type}function g(e){return c&&c.x===e.x&&c.y===e.y}function v(e,t){var i=b(e),n=t.x=i.pageX,o=t.y=i.pageY;t.distanceX=n-t.startX,t.distanceY=o-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"",t.directionY=t.distanceY>0?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function b(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function x(e){return!!e&&"-1"!==e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}t.module("material.core.gestures",[]).provider("$mdGesture",d).factory("$$MdGestureHandler",(function(){var n=void 0!==e.jQuery&&t.element===e.jQuery;return m.prototype={options:{},dispatchEvent:n?function(e,n,o){o=o||i;var r=new t.element.Event(n);r.$material=!0,r.pointer=o,r.srcEvent=e,t.extend(r,{clientX:o.x,clientY:o.y,screenX:o.x,screenY:o.y,pageX:o.x,pageY:o.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(o.target).trigger(r)}:function(t,n,o){var r;o=o||i,"click"===n||"mouseup"===n||"mousedown"===n?"function"==typeof e.MouseEvent?r=new MouseEvent(n,{bubbles:!0,cancelable:!0,screenX:Number(t.screenX),screenY:Number(t.screenY),clientX:Number(o.x),clientY:Number(o.y),ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,button:t.button,buttons:t.buttons,relatedTarget:t.relatedTarget||null}):(r=document.createEvent("MouseEvents")).initMouseEvent(n,!0,!0,e,t.detail,o.x,o.y,o.x,o.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null):"function"==typeof e.CustomEvent?r=new CustomEvent(n,{bubbles:!0,cancelable:!0,detail:{}}):(r=document.createEvent("CustomEvent")).initCustomEvent(n,!0,!0,{});r.$material=!0,r.pointer=o,r.srcEvent=t,o.target.dispatchEvent(r)},onSetup:t.noop,onCleanup:t.noop,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(e,i){if(!this.state.isRunning){var n=this.getNearestParent(e.target),o=n&&n.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,o),registeredParent:n},this.onStart(e,i)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.state.isRunning=!1,this.onEnd(e,t))},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var i=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",n),i.onSetup(e,t||{}),n;function n(){delete e[0].$mdGesture[i.name],e.off("$destroy",n),i.onCleanup(e,t||{})}}},m})).run(p),d.prototype={disableAll:function(){s=!0},skipClickHijack:function(){return a=!0},setMaxClickDistance:function(e){r=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout","$mdUtil",function(e,t,i,n){return new u(e,t,i,n)}]}}(),function(){function i(i,n,o){this.$timeout=i,this.$mdUtil=n,this.$rootScope=o,this.pointerEvent="MSPointerEvent"in e?"MSPointerDown":"PointerEvent"in e?"pointerdown":null,this.bodyElement=t.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputHandler=this.onInputEvent.bind(this),this.bufferedInputHandler=this.onBufferInputEvent.bind(this),this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents(),this.$rootScope.$on("$destroy",this.deregister.bind(this))}i.$inject=["$timeout","$mdUtil","$rootScope"],t.module("material.core.interaction",[]).service("$mdInteraction",i),i.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)},i.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)},i.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];"pointer"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},i.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},i.prototype.getLastInteractionType=function(){return this.lastInteractionType},i.prototype.isUserInvoked=function(e){var i=t.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-i}}(),t.module("material.core").provider("$$interimElement",(function(){return i.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=i,e;function e(e){a.$inject=["$$interimElement","$injector"];var i=["onHide","onShow","onRemove"],n={},o={presets:{}},r={setDefaults:function(e){return o.optionsFactory=e.options,o.methods=(e.methods||[]).concat(i),r},addPreset:function(t,n){if((n=n||{}).methods=n.methods||[],n.options=n.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+e+" is reserved!");if(n.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+e+" is reserved!");return o.presets[t]={methods:n.methods.concat(i),optionsFactory:n.options,argOption:n.argOption},r},addMethod:function(e,t){return n[e]=t,r},$get:a};return r.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),r;function a(i,r){var a,s,c=i(),l={hide:c.hide,cancel:c.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),c.show(t.extend({},s,e))},destroy:function(e){return c.destroy(e)}};return a=o.methods||[],s=d(o.optionsFactory,{}),t.forEach(n,(function(e,t){l[t]=e})),t.forEach(o.presets,(function(e,i){var n=d(e.optionsFactory,{}),o=(e.methods||[]).concat(a);function r(e){this._options=t.extend({},n,e)}if(t.extend(n,{$type:i}),t.forEach(o,(function(e){r.prototype[e]=function(t){return this._options[e]=t,this}})),e.argOption){var s="show"+i.charAt(0).toUpperCase()+i.slice(1);l[s]=function(e){var t=l[i](e);return l.show(t)}}l[i]=function(i){return arguments.length&&e.argOption&&!t.isObject(i)&&!t.isArray(i)?(new r)[e.argOption](i):new r(i)}})),l;function d(t,i){var n={};return n[e]=l,r.invoke(t||function(){return i},{},n)}}}function i(e,i,n,o,r,a,s,c,l,d,u){return function(){var m,p=[],h=[],f=[];return m={show:function(e){var t=new v((e=e||{})||{}),n=e.multiple?i.resolve():i.all(p);e.multiple||(n=n.then((function(){var e=h.concat(f.map(m.cancel));return i.all(e)})));var o=n.then((function(){return t.show().then((function(){f.push(t)})).catch((function(e){return e})).finally((function(){p.splice(p.indexOf(o),1)}))}));return p.push(o),t.deferred.promise.catch((function(e){return e instanceof Error&&u(e),e})),t.deferred.promise},hide:g((function(e,t){return(t=t||{}).closeAll?i.all(f.slice().reverse().map(n)):void 0!==t.closeTo?i.all(f.slice(t.closeTo).map(n)):n(f[f.length-1]);function n(n){if(!n)return i.when(e);var o=n.remove(e,!1,t||{}).catch((function(e){return e})).finally((function(){h.splice(h.indexOf(o),1)}));return f.splice(f.indexOf(n),1),h.push(o),n.deferred.promise}})),cancel:g((function(e,n){var o=f.pop();if(!o)return i.when(e);var r=o.remove(e,!0,n||{}).catch((function(e){return e})).finally((function(){h.splice(h.indexOf(r),1)}));return h.push(r),o.deferred.promise.catch(t.noop)})),destroy:function(e){var n=e?null:f.shift(),o=t.element(e).length&&t.element(e)[0].parentNode;if(o){var r=f.filter((function(e){return e.options.element[0]===o}));r.length&&(n=r[0],f.splice(f.indexOf(n),1))}return n?n.remove(!1,!1,{$destroy:!0}):i.when(!1)},$injector_:d};function g(e){return function(){var t=arguments;return f.length?e.apply(m,t):p.length?p[0].finally((function(){return e.apply(m,t)})):i.when("No interim elements currently showing up.")}}function v(d){var u,p,h=i.when(!0);return d=function(e){return(e=e||{}).template&&(e.template=s.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||n.$new(e.isolateScope),onShow:function(e,t,i){return a.enter(t,i.parent)},onRemove:function(e,t){return t&&a.leave(t)||i.when()}},e)}(d),u={options:d,deferred:i.defer(),show:function(){return i((function(n,o){function a(e){u.deferred.reject(e),o(e)}d.onCompiling&&d.onCompiling(d),function(e){return(e.skipCompile?null:c.compile(e))||i((function(t){t({locals:{},link:function(){return e.element}})}))}(d).then((function(o){p=function(i,n){t.extend(i.locals,n);var o=i.link(n.scope);return n.element=o,n.parent=function(i,n){var o,a=n.parent;return((a=t.isFunction(a)?a(n.scope,i,n):t.isString(a)?t.element(e[0].querySelector(a)):t.element(a))||{}).length?a:(r[0]&&r[0].querySelector&&(o=r[0].querySelector(":not(svg) > body")),o||(o=r[0]),"#comment"===o.nodeName&&(o=e[0].body),t.element(o))}(o,n),n.themable&&l(o),o}(o,d),d.cleanupElement=o.cleanup,h=function(e,n,o){var r=n.onShowing||t.noop,a=n.onComplete||t.noop;try{r(n.scope,e,n,o)}catch(e){return i.reject(e)}return i((function(t,o){try{i.when(n.onShow(n.scope,e,n)).then((function(){a(n.scope,e,n),f(),t(e)}),o)}catch(e){o(e.message)}}))}(p,d,o.controller).then(n,a)})).catch(a)}))},remove:function(e,n,o){return p?((d=t.extend(d||{},o||{})).cancelAutoHide&&d.cancelAutoHide(),d.element.triggerHandler("$mdInterimElementRemove"),!0===d.$destroy?g(d.element,d).then((function(){n&&a(e)||r(e)})):(i.when(h).finally((function(){g(d.element,d).then((function(){n?a(e):r(e)}),a)})),u.deferred.promise)):i.when(!1);function r(e){u.deferred.resolve(e)}function a(e){u.deferred.reject(e)}}};function f(){var e,i=t.noop;d.hideDelay&&(e=o(m.hide,d.hideDelay),i=function(){o.cancel(e)}),d.cancelAutoHide=function(){i(),d.cancelAutoHide=void 0}}function g(e,n){var o=n.onRemoving||t.noop;return i((function(t,r){try{var a=i.when(n.onRemove(n.scope,e,n)||!0);o(e,a),n.$destroy?(t(e),!n.preserveScope&&n.scope&&a.then((function(){n.scope.$destroy()}))):a.then((function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),t(e)}),r)}catch(e){r(e.message)}}))}}}}})),function(){var e,i,n,o=/(-gt)?-(sm|md|lg|print)/g,r=/\s+/g,a=["grow","initial","auto","none","noshrink","nogrow"],s=["row","column"],c=["","start","center","end","stretch","space-around","space-between"],l=["","start","center","end","stretch"],d={enabled:!0,breakpoints:[]};function u(){var e=!!document.querySelector("[md-layouts-disabled]");d.enabled=!e}function m(){return d.enabled=!1,{restrict:"A",priority:"900"}}function p(o){return["$mdUtil","$interpolate","$log",function(a,s,c){return e=a,i=s,n=c,{restrict:"A",compile:function(e,i){var n;return d.enabled&&(f(o,b(o,i,""),g(0,o,i)),r(0,e),n=r),n||t.noop}}}];function r(e,t){t.addClass(o)}}function h(t,i,n,r){var a,s=n[0].nodeName.toLowerCase();switch(t.replace(o,"")){case"flex":"md-button"!==s&&"fieldset"!==s||(a="<"+s+" "+t+"></"+s+">",r.warn(e.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[a,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function f(i,n,d){var u=n;if(!v(n)){switch(i.replace(o,"")){case"layout":x(n,s)||(n=s[0]);break;case"flex":x(n,a)||isNaN(n)&&(n="");break;case"flex-offset":case"flex-order":n&&!isNaN(+n)||(n="0");break;case"layout-align":var m=function(e){var t,i={main:"start",cross:"stretch"};return 0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e),(t=e.toLowerCase().trim().replace(r,"-").split("-")).length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(i.main=t[0]||i.main),t.length>1&&(i.cross=t[1]||i.cross),c.indexOf(i.main)<0&&(i.main="start"),l.indexOf(i.cross)<0&&(i.cross="stretch"),i}(n);n=e.supplant("{main}-{cross}",m);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":n=""}n!==u&&(d||t.noop)(n)}return n?n.trim():""}function g(e,t,i){return function(e){v(e)||(i[i.$normalize(t)]=e)}}function v(e){return(e||"").indexOf(i.startSymbol())>-1}function b(e,t,i){var n=t.$normalize(e);return t[n]?t[n].trim().replace(r,"-"):i||null}function x(e,t,i){e=i&&e?e.replace(r,i):e;var n=!1;return e&&t.forEach((function(t){t=i?t.replace(r,i):t,n=n||t===e})),n}!function(o){var a,s=/^((?:x|data)[:\-_])/i,c=/([:\-_]+(.))/g,l=["layout","flex","flex-order","flex-offset","layout-align"],v=["show","hide","layout-padding","layout-margin"];function x(e){return e.replace(s,"").replace(c,(function(e,t,i,n){return n?i.toUpperCase():i}))}t.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],(function(a){t.forEach(l,(function(s){var c=a?s+"-"+a:s;o.directive(x(c),function(o){return["$mdUtil","$interpolate","$log",function(r,s,c){return e=r,i=s,n=c,{restrict:"A",compile:function(e,i){var r;return d.enabled&&(h(o,0,e,n),f(o,b(o,i,""),g(0,o,i)),r=a),r||t.noop}}}];function a(e,i,n){var a=function(e,i){var n;return function(o){var a=f(i,o||"");t.isDefined(a)&&(n&&e.removeClass(n),n=a?i+"-"+a.trim().replace(r,"-"):i,e.addClass(n))}}(i,o),s=n.$observe(n.$normalize(o),a);a(b(o,n,"")),e.$on("$destroy",(function(){s()}))}}(c))})),t.forEach(v,(function(e){var t=a?e+"-"+a:e;o.directive(x(t),p(t))}))})),o.provider("$$mdLayout",(function(){return{$get:t.noop,validateAttributeValue:f,validateAttributeUsage:h,disableLayouts:function(e){d.enabled=!0!==e}}})).directive("mdLayoutCss",m).directive("ngCloak",(a="ng-cloak",["$timeout",function(e){return{restrict:"A",priority:-10,compile:function(i){return d.enabled?(i.addClass(a),function(t,i){e((function(){i.removeClass(a)}),10,!1)}):t.noop}}}])).directive("layoutWrap",p("layout-wrap")).directive("layoutNowrap",p("layout-nowrap")).directive("layoutNoWrap",p("layout-no-wrap")).directive("layoutFill",p("layout-fill")).config(u)}(t.module("material.core.layout",["ng"]))}(),function(){function e(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}e.$inject=["$timeout"],t.module("material.core").service("$mdLiveAnnouncer",e),e.prototype.announce=function(e,t){t||(t="polite");var i=this;i._liveElement.textContent="",i._liveElement.setAttribute("aria-live",t),i._$timeout((function(){i._liveElement.textContent=e}),i._announceTimeout,!1)},e.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e}}(),t.module("material.core.meta",[]).provider("$$mdMeta",(function(){var e=t.element(document.head),i={};function n(e){if(i[e])return!0;var n=document.getElementsByName(e)[0];return!!n&&(i[e]=t.element(n),!0)}var o={setMeta:function(o,r){if(n(o),i[o])i[o].attr("content",r);else{var a=t.element('<meta name="'+o+'" content="'+r+'"/>');e.append(a),i[o]=a}return function(){i[o].attr("content",""),i[o].remove(),delete i[o]}},getMeta:function(e){if(!n(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return i[e].attr("content")}};return t.extend({},o,{$get:function(){return o}})})),function(){function e(e,i){var n,o=[],r={};return n={notFoundError:function(t,i){e.error((i||"")+"No instance found for handle",t)},getInstances:function(){return o},get:function(e){if(!a(e))return null;var t,i,n;for(t=0,i=o.length;t<i;t++)if((n=o[t]).$$mdHandle===e)return n;return null},register:function(e,i){return i?(e.$$mdHandle=i,o.push(e),(n=r[i])&&(n.forEach((function(t){t.resolve(e)})),delete r[i]),function(){var t=o.indexOf(e);-1!==t&&o.splice(t,1)}):t.noop;var n},when:function(e){if(a(e)){var t=i.defer(),o=n.get(e);return o?t.resolve(o):(void 0===r[e]&&(r[e]=[]),r[e].push(t)),t.promise}return i.reject("Invalid `md-component-id` value.")}};function a(e){return e&&""!==e}}e.$inject=["$log","$q"],t.module("material.core").factory("$mdComponentRegistry",e)}(),function(){function e(e){return{attach:function(i,n,o){return o=t.extend(function(e){return e.hasClass("md-icon-button")?{isMenuItem:e.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass("md-menu-item"),dimBackground:!0}}(n),o),e.attach(i,n,o)}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdButtonInkRipple",e)}(),function(){function e(e){return{attach:function(i,n,o){return e.attach(i,n,t.extend({center:!0,dimBackground:!1,fitRipple:!0},o))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdCheckboxInkRipple",e)}(),function(){function e(e){return{attach:function(i,n,o){return e.attach(i,n,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},o))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdListInkRipple",e)}(),function(){i.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],t.module("material.core").provider("$mdInkRipple",(function(){var e=!1;return{disableInkRipple:function(){e=!0},$get:["$injector",function(n){return{attach:function(o,r,a){return e||r.controller("mdNoInk")?t.noop:n.instantiate(i,{$scope:o,$element:r,rippleOptions:a})}}}]}})).directive("mdInkRipple",e).directive("mdNoInk",o).directive("mdNoBar",o).directive("mdNoStretch",o);function e(e,i){return{controller:t.noop,link:function(t,n,o){o.hasOwnProperty("mdInkRippleCheckbox")?i.attach(t,n):e.attach(t,n)}}}function i(e,i,n,o,r,a,s){this.$window=o,this.$timeout=r,this.$mdUtil=a,this.$mdColorUtil=s,this.$scope=e,this.$element=i,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(i.controller("mdInkRipple")||{}).createRipple=t.bind(this,this.createRipple),(i.controller("mdInkRipple")||{}).setColor=t.bind(this,this.color),this.bindEvents()}function n(e,i){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(t.bind(e,i),!1))}function o(){return{controller:t.noop}}i.prototype.color=function(e){var i,n,o=this;return t.isDefined(e)&&(o._color=o._parseColor(e)),o._color||o._parseColor(o.inkRipple())||o._parseColor((i=o.options&&o.options.colorElement?o.options.colorElement:[],(n=i.length?i[0]:o.$element[0])?o.$window.getComputedStyle(n).color:"rgb(0,0,0)"))},i.prototype.calculateColor=function(){return this.color()},i.prototype._parseColor=function(e,t){t=t||1;var i=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?i.rgbToRgba(e):0===e.indexOf("#")?i.hexToRgba(e):void 0},i.prototype.bindEvents=function(){this.$element.on("mousedown",t.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",t.bind(this,this.handleMouseup)),this.$element.on("mouseleave",t.bind(this,this.handleMouseup)),this.$element.on("touchmove",t.bind(this,this.handleTouchmove))},i.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),i=e.clientX-t.left,n=e.clientY-t.top;this.createRipple(i,n)}else this.createRipple(e.offsetX,e.offsetY)},i.prototype.handleMouseup=function(){this.$timeout(function(){n(this,this.clearRipples)}.bind(this))},i.prototype.handleTouchmove=function(){n(this,this.deleteRipples)},i.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},i.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},i.prototype.createContainer=function(){var e=t.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},i.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},i.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&t.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},i.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},i.prototype.createRipple=function(e,i){if(this.isRippleAllowed()){var n=this,o=n.$mdColorUtil,r=t.element('<div class="md-ripple"></div>'),a=this.$element.prop("clientWidth"),s=this.$element.prop("clientHeight"),c=2*Math.max(Math.abs(a-e),e),l=2*Math.max(Math.abs(s-i),i),d=function(e,t,i){return e?Math.max(t,i):Math.sqrt(Math.pow(t,2)+Math.pow(i,2))}(this.options.fitRipple,c,l),u=this.calculateColor();r.css({left:e+"px",top:i+"px",background:"black",width:d+"px",height:d+"px",backgroundColor:o.rgbaToRgb(u),borderColor:o.rgbaToRgb(u)}),this.lastRipple=r,this.clearTimeout(),this.timeout=this.$timeout((function(){n.clearTimeout(),n.mousedown||n.fadeInComplete(r)}),157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:u}),this.container.append(r),this.ripples.push(r),r.addClass("md-ripple-placed"),this.$mdUtil.nextTick((function(){r.addClass("md-ripple-scaled md-ripple-active"),n.$timeout((function(){n.clearRipples()}),450,!1)}),!1)}},i.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},i.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout((function(){t.fadeOutComplete(e)}),450,!1))},i.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){function e(e){return{attach:function(i,n,o){return e.attach(i,n,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},o))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdTabInkRipple",e)}(),t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200 A400",contrastStrongLightColors:"700 800 900 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200 A400",contrastStrongLightColors:"400 500 600 700 800 900 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 800 900 A200 A400 A700"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200",contrastStrongLightColors:"700 800 900 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastStrongLightColors:"600 700 800 900"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastStrongLightColors:"700 800 900"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"700 800 900 A200 A400 A700",contrastStrongLightColors:"600"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"}}),function(e){function t(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}t.$inject=["$mdThemingProvider"],x.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],y.$inject=["$mdTheming"],b.$inject=["$mdColorPalette","$$mdMetaProvider"],S.$inject=["$injector","$mdTheming"],e.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",x).directive("mdThemable",y).directive("mdThemesDisabled",(function(){return v.disableTheming=!0,{restrict:"A",priority:"900"}})).provider("$mdTheming",b).config(t).run(S);var i,n={},o={name:"dark"},r={name:"light"},a="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",s=C("rgba(0,0,0,0.87)"),c=C("rgba(255,255,255,0.87)"),l=C("rgb(255,255,255)"),d=["primary","accent","warn","background"],u={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},m={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}},p={icon:.54,secondary:.54,disabled:.38,hint:.38,divider:.12},h={icon:.87,secondary:.7,disabled:.5,hint:.5,divider:.12},f={icon:1,secondary:.7,disabled:.5,hint:.5,divider:.12};d.forEach((function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};u[e]||(u[e]=t),m[e]||(m[e]=t)}));var g=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],v={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function b(t,n){y.$inject=["$rootScope","$mdUtil","$q","$log"],i={};var s,c={},l=!1,p="default";e.extend(i,t);var h=function(t){var o=(t=e.isObject(t)?t:{}).theme||"default",r=t.hue||"800",a=i[t.palette]||i[c[o].colors[t.palette||"primary"].name],s=e.isObject(a[r])?a[r].hex:a[r];return"#"!==s.substr(0,1)&&(s="#"+s),function(e){var t=n.setMeta("theme-color",e),i=n.setMeta("msapplication-navbutton-color",e);return function(){t(),i()}}(s)};return s={definePalette:function(e,t){return t=t||{},i[e]=f(e,t),s},extendPalette:function(t,n){return f(t,e.extend({},i[t]||{},n))},theme:b,configuration:function(){return e.extend({},v,{defaultTheme:p,alwaysWatchTheme:l,registeredStyles:[].concat(v.registeredStyles)})},disableTheming:function(t){v.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){v.registeredStyles.push(e)},setNonce:function(e){v.nonce=e},generateThemesOnDemand:function(e){v.generateOnDemand=e},setDefaultTheme:function(e){p=e},alwaysWatchTheme:function(e){l=e},enableBrowserColor:h,$get:y,_LIGHT_DEFAULT_HUES:u,_DARK_DEFAULT_HUES:m,_PALETTES:i,_THEMES:c,_parseRules:w,_rgba:A};function f(e,t){var i=g.filter((function(e){return!t[e]}));if(i.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",i.join(", ")).replace("%2",e));return t}function b(t,i){if(c[t])return c[t];var n="string"==typeof(i=i||"default")?c[i]:i,o=new x(t);return n&&e.forEach(n.colors,(function(t,i){o.colors[i]={name:t.name,hues:e.extend({},t.hues)}})),c[t]=o,o}function x(t){var i=this;function n(t){if((t=0===arguments.length||!!t)!==i.isDark){i.isDark=t,i.foregroundPalette=i.isDark?r:o,i.foregroundShadow=i.isDark?a:"";var n=i.isDark?m:u,s=i.isDark?u:m;return e.forEach(n,(function(e,t){var n=i.colors[t],o=s[t];if(n)for(var r in n.hues)n.hues[r]===o[r]&&(n.hues[r]=e[r])})),i}}i.name=t,i.colors={},i.dark=n,n(!1),d.forEach((function(t){var n=(i.isDark?m:u)[t];i[t+"Palette"]=function(o,r){var a=i.colors[t]={name:o,hues:e.extend({},n,r)};return Object.keys(a.hues).forEach((function(e){if(!n[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",i.name).replace("%3",o).replace("%4",Object.keys(n).join(", ")))})),Object.keys(a.hues).map((function(e){return a.hues[e]})).forEach((function(e){if(-1===g.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",i.name).replace("%3",t).replace("%4",o).replace("%5",g.join(", ")))})),i}}))}function y(t,n,o,r){var a=function(e,i){void 0===i&&(i=e,e=void 0),void 0===e&&(e=t),a.inherit(i,i)};return Object.defineProperty(a,"THEMES",{get:function(){return e.extend({},c)}}),Object.defineProperty(a,"PALETTES",{get:function(){return e.extend({},i)}}),Object.defineProperty(a,"ALWAYS_WATCH",{get:function(){return l}}),a.inherit=function(e,t){var i=t.controller("mdTheme")||e.data("$mdThemeController"),o=e.scope();if(u(i&&i.$mdTheme||("default"===p?"":p)),i){var a=l||i.$shouldWatch||n.parseAttributeBoolean(e.attr("md-theme-watch"));if(a||i.isAsyncTheme){var c=function(){d&&(d(),d=void 0)},d=i.registerChanges((function(e){u(e),a||c()}));o?o.$on("$destroy",c):e.on("$destroy",c)}}function u(t){if(t){s(t)||r.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var n=e.data("$mdThemeName");n&&e.removeClass("md-"+n+"-theme"),e.addClass("md-"+t+"-theme"),e.data("$mdThemeName",t),i&&e.data("$mdThemeController",i)}}},a.registered=s,a.defaultTheme=function(){return p},a.generateTheme=function(e){k(c[e],e,v.nonce)},a.defineTheme=function(e,t){t=t||{};var i=b(e);return t.primary&&i.primaryPalette(t.primary,t.primaryHues),t.accent&&i.accentPalette(t.accent,t.accentHues),t.warn&&i.warnPalette(t.warn,t.warnHues),t.background&&i.backgroundPalette(t.background,t.backgroundHues),t.dark&&i.dark(),this.generateTheme(e),o.resolve(e)},a.setBrowserColor=h,a;function s(e){return void 0===e||""===e||void 0!==a.THEMES[e]}}}function x(t,i,n,o,r,a){return{priority:101,link:{pre:function(s,c,l){var d=[],u=i.startSymbol(),m=i.endSymbol(),p=l.mdTheme.trim(),h=p.substr(0,u.length)===u&&p.lastIndexOf(m)===p.length-m.length,f="::"===l.mdTheme.split(u).join("").split(m).join("").trim().substr(0,"::".length),g=function(){var e=i(l.mdTheme)(s);return n(e)(s)||e},v={isAsyncTheme:e.isFunction(g())||e.isFunction(g().then),registerChanges:function(t,i){return i&&(t=e.bind(i,t)),d.push(t),function(){var e=d.indexOf(t);e>-1&&d.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn("attempted to use unregistered theme '"+e+"'"),v.$mdTheme=e;for(var i=d.length;i--;)d[i](e)},$shouldWatch:o.parseAttributeBoolean(c.attr("md-theme-watch"))||t.ALWAYS_WATCH||h&&!f};c.data("$mdThemeController",v);var b=function(t){if("string"==typeof t)return v.$setTheme(t);r.when(e.isFunction(t)?t():t).then((function(e){v.$setTheme(e)}))};b(g());var x=s.$watch(g,(function(e){e&&(b(e),v.$shouldWatch||x())}))}}}}function y(e){return e}function w(t,n,o){!function(e,t){if(!i[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(i).join(", ")))}(t,n),o=o.replace(/THEME_NAME/g,t.name);var r=new RegExp("\\.md-"+t.name+"-theme","g"),a=new RegExp("(['\"])?{{\\s*([a-zA-Z]+)-?(color|default)?-?(contrast)?-?((?:\\d\\.?\\d*)|(?:[a-zA-Z]+))?\\s*}}([\"'])?","g"),s=t.colors.background.hues.default,c=i[t.colors.background.name][s].contrastType;o=o.replace(/'?"?{{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(contrast)?-?((?:\d\.?\d*)|(?:[a-zA-Z]+))?\s*}}'?"?/g,(function(e,n,o,r,a){var s=n;if("foreground"===n){if("shadow"===o)return t.foregroundShadow;if(t.foregroundPalette[o])return A(C(t.foregroundPalette[o]));if(t.foregroundPalette[1])return A(C(t.foregroundPalette[1]));if(n="background",r="contrast",!a&&o)switch(o){case"2":a="secondary";break;case"3":a="disabled";break;case"4":a="divider"}o="default"}0!==o.indexOf("hue")&&"default"!==o||(o=t.colors[n].hues[o]);var l=i[t.colors[n].name][o]||"";if("background"===n&&r&&"foreground"!==s&&l.contrastType===c)switch(a){case"secondary":case"icon":if(t.foregroundPalette[2])return A(C(t.foregroundPalette[2]));break;case"disabled":case"hint":if(t.foregroundPalette[3])return A(C(t.foregroundPalette[3]));break;case"divider":if(t.foregroundPalette[4])return A(C(t.foregroundPalette[4]));break;default:if(t.foregroundPalette[1])return A(C(t.foregroundPalette[1]))}return r&&a&&(a=l.opacity[a]||a),A(l[r?"contrast":"value"],a)}));var l=[];return e.forEach(["default","hue-1","hue-2","hue-3"],(function(e){var n=o.replace(a,(function(n,o,r,a,s,c){var l=t.colors[r],d=i[l.name],u=l.hues[e];return s&&c&&(c=d[u].opacity[c]||c),A(d[u]["color"===a?"value":"contrast"],c)}));"default"!==e&&(n=n.replace(r,".md-"+t.name+"-theme.md-"+e)),"default"===t.name&&(n=n.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)/g,(function(e,t,i){return e+", "+t+i}))),l.push(n)})),l}var _={};function S(t,o){var r=document.head,a=r?r.firstElementChild:null,u=!v.disableTheming&&t.has("$MD_THEME_CSS")?t.get("$MD_THEME_CSS"):"";if(u+=v.registeredStyles.join(""),a&&0!==u.length){e.forEach(i,(function(t){var i=t.contrastDefaultColor,n=t.contrastLightColors||[],o=t.contrastStrongLightColors||[],r=t.contrastDarkColors||[];function a(e){switch(e){default:case"strongLight":return l;case"light":return c;case"dark":return s}}function d(e){switch(e){default:case"strongLight":return f;case"light":return h;case"dark":return p}}"string"==typeof n&&(n=n.split(" ")),"string"==typeof o&&(o=o.split(" ")),"string"==typeof r&&(r=r.split(" ")),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,(function(s,c){if(!e.isObject(s)){var l=C(s);if(!l)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",s).replace("%2",t.name).replace("%3",c));var u=function(e){return("light"===i?-1!==r.indexOf(e):-1===n.indexOf(e)&&-1===o.indexOf(e))?"dark":-1!==o.indexOf(e)?"strongLight":"light"}(c);t[c]={hex:t[c],value:l,contrastType:u,contrast:a(u),opacity:d(u)}}}))}));var m=u.split(/}(?!([}'";]))/).filter((function(e){return e&&e.trim().length})).map((function(e){return e.trim()+"}"}));d.forEach((function(e){_[e]=""})),m.forEach((function(e){for(var t,i=0;t=d[i];i++)if(e.indexOf(".md-"+t)>-1)return _[t]+=e;for(i=0;t=d[i];i++)if(e.indexOf(t)>-1)return _[t]+=e;return _.primary+=e})),v.generateOnDemand||e.forEach(o.THEMES,(function(e){n[e.name]||"default"!==o.defaultTheme()&&"default"===e.name||k(e,e.name,v.nonce)}))}}function k(e,t,i){var o=document.head,r=o?o.firstElementChild:null;n[t]||(d.forEach((function(t){for(var n=w(e,t,_[t]);n.length;){var a=n.shift();if(a){var s=document.createElement("style");s.setAttribute("md-theme-style",""),i&&s.setAttribute("nonce",i),s.appendChild(document.createTextNode(a)),o.insertBefore(s,r)}}})),n[e.name]=!0)}function C(t){if(e.isArray(t)&&3===t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map((function(e,t){return 3===t?parseFloat(e):parseInt(e,10)}));if("#"===t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var i=t.length/3,n=t.substr(0,i),o=t.substr(i,i),r=t.substr(2*i);return 1===i&&(n+=n,o+=o,r+=r),[parseInt(n,16),parseInt(o,16),parseInt(r,16)]}}function A(t,i){return t?(4===t.length&&(t=e.copy(t),i?t.pop():i=t.pop()),i&&("number"==typeof i||"string"==typeof i&&i.length)?"rgba("+t.join(",")+","+i+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}}(e.angular),t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);function e(e,i,n,o,r,a,s,c,l,d,u,m){var p,h,f,g=this,v=e.itemsExpr.split(/ in /i),b=v[1],x=null,y={},w=!1,_=[],S=!1,k=0,C=null,A=null,T=n.debounce((function(){g.hidden||R()})),M="virtual";g.documentElement=t.element(document.documentElement),p="hidden",h=function(e,i){var o,r,a;x&&(o=t.element(x.scrollContainer)),!e&&i?(R(),re(!0,E|D),x&&(n.disableScrollAround(x.scrollContainer),r=x.wrap,(a=t.element(r)).on("wheel touchmove",z),C=function(){a.off("wheel touchmove",z)},n.isIos&&(g.documentElement.on("touchend",j),o&&o.on("touchstart touchmove touchend",N)),g.index=W(),n.nextTick((function(){I(),ae()})))):e&&!i&&(n.isIos&&(g.documentElement.off("touchend",j),o&&o.off("touchstart touchmove touchend",N)),n.enableScrolling(),C&&(C(),C=null))},f=!0,Object.defineProperty(g,p,{get:function(){return f},set:function(e){var t=f;f=e,h(e,t)}}),g.scope=e,g.parent=e.$parent,g.itemName=v[0],g.matches=[],g.loading=!1,g.hidden=!0,g.index=-1,g.activeOption=null,g.id=n.nextUid(),g.isDisabled=null,g.isRequired=null,g.isReadonly=null,g.hasNotFound=!1,g.selectedMessage=e.selectedMessage||"selected",g.defaultEscapeOptions="clear",g.keydown=function(t){switch(t.keyCode){case o.KEY_CODE.DOWN_ARROW:if(g.loading||Q())return;t.stopPropagation(),t.preventDefault(),g.index=g.index+1>g.matches.length-1?0:Math.min(g.index+1,g.matches.length-1),n.nextTick(I),ae();break;case o.KEY_CODE.UP_ARROW:if(g.loading||Q())return;t.stopPropagation(),t.preventDefault(),g.index=g.index-1<0?g.matches.length-1:Math.max(0,g.index-1),n.nextTick(I),ae();break;case o.KEY_CODE.TAB:if(H(),g.hidden||g.loading||g.index<0||g.matches.length<1)return;ie(g.index);break;case o.KEY_CODE.ENTER:if(g.hidden||g.loading||g.index<0||g.matches.length<1)return;if(Q())return;t.stopImmediatePropagation(),t.preventDefault(),ie(g.index);break;case o.KEY_CODE.ESCAPE:if(t.preventDefault(),!(X("blur")||!g.hidden||g.loading||X("clear")&&e.searchText))return;t.stopPropagation(),ne(),e.searchText&&X("clear")&&oe(),g.hidden=!0,X("blur")&&U(!0)}},g.blur=function(e){S=!1,w||(g.hidden=K(),ue("ngBlur",{$event:e}))},g.focus=function(e){S=!0,J()&&te()&&le();g.hidden=K(),ue("ngFocus",{$event:e})},g.clear=function(e){e&&e.stopPropagation();ne(),oe()},g.select=ie,g.listEnter=function(){w=!0},g.listLeave=H,g.focusInput=L,g.getCurrentDisplayValue=ee,g.registerSelectedItemWatcher=function(e){-1===_.indexOf(e)&&_.push(e)},g.unregisterSelectedItemWatcher=function(e){var t=_.indexOf(e);-1!==t&&_.splice(t,1)},g.notFoundVisible=ce,g.loadingIsVisible=function(){return g.loading&&!Q()},g.positionDropdown=R;var P,E=1,D=2;return n.initOptionalProperties(e,l,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),r(i),P=parseInt(e.delay,10)||0,l.$observe("disabled",(function(e){g.isDisabled=n.parseAttributeBoolean(e,!1)})),l.$observe("required",(function(e){g.isRequired=n.parseAttributeBoolean(e,!1)})),l.$observe("readonly",(function(e){g.isReadonly=n.parseAttributeBoolean(e,!1)})),e.$watch("searchText",P?n.debounce(B,P):B),e.$watch("selectedItem",F),t.element(a).on("resize",T),e.$on("$destroy",O),void n.nextTick((function(){var n;n=function(){var e,n;for(e=i;e.length&&(n=e.attr("md-autocomplete-snap"),!t.isDefined(n));e=e.parent());if(e.length)return{snap:e[0],wrap:"width"===n.toLowerCase()?e[0]:i.find("md-autocomplete-wrap")[0]};var o=i.find("md-autocomplete-wrap")[0];return{snap:o,wrap:o}}(),(x={main:i[0],scrollContainer:i[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:i[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:i.find("ul")[0],input:i.find("input")[0],wrap:n.wrap,snap:n.snap,root:document.body}).li=x.ul.getElementsByTagName("li"),x.$=function(e){var i={};for(var n in e)e.hasOwnProperty(n)&&(i[n]=t.element(e[n]));return i}(x),M=x.scrollContainer.classList.contains("md-standard-list-container")?"standard":"virtual",A=x.$.input.controller("ngModel"),x.$.root.length&&(r(x.$.scrollContainer),x.$.scrollContainer.detach(),x.$.root.append(x.$.scrollContainer),s.pin&&s.pin(x.$.scrollContainer,c)),i.on("touchstart",L),e.autofocus&&i.on("focus",L),e.inputAriaDescribedBy&&x.input.setAttribute("aria-describedby",e.inputAriaDescribedBy),e.floatingLabel||(e.inputAriaLabel?x.input.setAttribute("aria-label",e.inputAriaLabel):e.inputAriaLabelledBy?x.input.setAttribute("aria-labelledby",e.inputAriaLabelledBy):e.placeholder&&x.input.setAttribute("aria-label",e.placeholder))}));function $(){e.requireMatch&&A&&A.$setValidity("md-require-match",!!e.selectedItem||!e.searchText)}function R(){if(!x)return n.nextTick(R,!1,e);var t,o=48*(e.dropdownItems||5),r=x.wrap.getBoundingClientRect(),a=x.snap.getBoundingClientRect(),s=x.root.getBoundingClientRect(),c=a.bottom-s.top,d=s.bottom-a.top,u=r.left-s.left,m=r.width,p=function(){var e=0,t=i.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}(),h=e.dropdownPosition,f=s.bottom-a.bottom-8+n.getViewportTop(),g=a.top-8;h||(h=f>o?"bottom":g>o||g>f?"top":"bottom"),l.mdFloatingLabel&&(u+=2,m-=4),t={left:u+"px",minWidth:m+"px",maxWidth:Math.max(r.right-s.left,s.right-r.left)-8+"px"},"top"===h?(t.top="auto",t.bottom=d+"px",t.maxHeight=Math.min(o,g)+"px"):(f=s.bottom-r.bottom-8+n.getViewportTop(),t.top=c-p+"px",t.bottom="auto",t.maxHeight=Math.min(o,f)+"px"),x.$.scrollContainer.css(t),n.nextTick((function(){var e=x.scrollContainer.getBoundingClientRect(),t={};e.right>s.right&&(t.left=r.right-e.width+"px");x.$.scrollContainer.css(t)}),!1,e)}function L(){x.input.focus()}function I(){var e=x.scroller.querySelector(".selected");g.activeOption=e?e.id:null}function O(){if(g.hidden||n.enableScrolling(),t.element(a).off("resize",T),x){t.forEach(["ul","scroller","scrollContainer","input"],(function(e){x.$[e].remove()}))}}function z(e){e.preventDefault()}function N(e){e.stopPropagation()}function j(e){g.hidden=!0,U(!0)}function H(){S||g.hidden||x.input.focus(),w=!1,g.hidden=K()}function F(i,n){$(),i?V(i).then((function(t){e.searchText=t,function(e,t){_.forEach((function(i){i(e,t)}))}(i,n)})):n&&e.searchText&&V(n).then((function(i){t.isString(e.searchText)&&i.toString().toLowerCase()===e.searchText.toLowerCase()&&(e.searchText="")})),i!==n&&t.isFunction(e.itemChange)&&e.itemChange(q(e.selectedItem))}function B(i,n){g.index=W(),i!==n&&($(),V(e.selectedItem).then((function(o){i!==o&&(e.selectedItem=null,i!==n&&t.isFunction(e.textChange)&&e.textChange(),te()?le():(g.matches=[],G(!1),re(!0,E)))})))}function U(e){e&&(w=!1,S=!1),x.input.blur()}function Y(){return t.isNumber(e.minLength)?e.minLength:1}function V(i){return d.when(function(t){return t&&e.itemText?e.itemText(q(t)):null}(i)||i).then((function(e){return e&&!t.isString(e)&&u.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e}))}function q(e){if(e){var t={};return g.itemName&&(t[g.itemName]=e),t}}function W(){return e.autoselect?0:-1}function G(e){g.loading!==e&&(g.loading=e),g.hidden=K()}function K(){return!function(){if(g.isReadonly)return!1;if(!J())return!1;return te()&&Z()||ce()}()}function J(){return!(g.loading&&!Z())&&(!Q()&&!!S)}function X(i){return t.isString(e.escapeOptions)?-1!==e.escapeOptions.toLowerCase().indexOf(i):-1!==g.defaultEscapeOptions.indexOf(i)}function Z(){return!!g.matches.length}function Q(){return!!g.scope.selectedItem}function ee(){return V(g.matches[g.index])}function te(){return(e.searchText||"").length>=Y()}function ie(t){n.nextTick((function(){V(g.matches[t]).then((function(e){var t=x.$.input.controller("ngModel");m.announce(e+" "+g.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()})).finally((function(){e.selectedItem=g.matches[t],G(!1)}))}),!1)}function ne(){g.index=-1,n.nextTick(I),g.matches=[]}function oe(){G(!0),e.searchText="";var t=document.createEvent("CustomEvent");t.initCustomEvent("change",!0,!0,{value:""}),x.input.dispatchEvent(t),x.input.blur(),e.searchText="",x.input.focus()}function re(e,t){var i=e?"polite":"assertive",n=[];t&D&&-1!==g.index&&n.push(ee()),t&E&&n.push(d.resolve(function(){switch(g.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+g.matches.length+" matches available."}}())),d.all(n).then((function(e){m.announce(e.join(" "),i)}))}function ae(){var e,t,i,n,o;x.li[0]&&("standard"===M?(e=x.li[Math.max(0,g.index)],t=x.scrollContainer.offsetHeight,i=e&&e.offsetTop||0,n=i+e.clientHeight,o=x.scrollContainer.scrollTop,i<o?se(i):n>o+t&&se(n-t)):function(){var e=x.li[0].offsetHeight,t=e*Math.max(0,g.index),i=t+e,n=x.scroller.clientHeight,o=x.scroller.scrollTop;t<o?se(t):i>o+n&&se(i-n)}())}function se(e){"standard"===M?x.scrollContainer.scrollTop=e:x.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function ce(){var e=(g.scope.searchText||"").length;return g.hasNotFound&&!Z()&&(!g.loading||0!==k)&&e>=Y()&&(S||w)&&!Q()}function le(){var i=e.searchText||"",o=i.toLowerCase();!e.noCache&&y[o]?de(y[o]):function(i){var o=e.$parent.$eval(b),r=i.toLowerCase(),a=t.isArray(o),s=!!o.then;function c(t){y[r]=t,(i||"")===(e.searchText||"")&&de(t)}a?c(o):s&&function(t){if(!t)return;t=d.when(t),k++,G(!0),n.nextTick((function(){t.then(c).finally((function(){0==--k&&G(!1)}))}),!0,e)}(o)}(i),g.hidden=K()}function de(t){var i,n,o;g.matches=t,g.hidden=K(),g.loading&&G(!1),e.selectOnMatch&&(i=e.searchText,n=g.matches,o=n[0],1===n.length&&V(o).then((function(t){var n=i===t;e.matchInsensitive&&!n&&(n=i.toLowerCase()===t.toLowerCase()),n&&ie(0)}))),R(),re(!0,E)}function ue(t,i){l[t]&&e.$parent.$eval(l[t],i||{})}}}(),function(){function e(e){var i=["standard","virtual"];function n(e){return e?(e=e.toLowerCase(),i.indexOf(e)>-1?e:"virtual"):"virtual"}return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",mdMode:"=?mdMode"},compile:function(e,i){var o=e.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach((function(e){var t=i[i.$normalize(e)];null!==t&&o.attr(e,t)})),function(e,i,o,r){r.hasNotFound=!!i.attr("md-has-not-found"),t.isDefined(o.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=n(o.mdMode),i.on("click touchstart touchend",(function(e){e.stopPropagation()}))}},template:function(t,i){var o,r,a=(o=t.find("md-not-found").detach(),(r=o.length?o.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()" class="md-autocomplete-suggestion"                         md-autocomplete-parent-scope>'+r+"</li>":""),s=function(){var e=t.find("md-item-template").detach(),i=e.length?e.html():t.html();e.length||t.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+i+"</md-autocomplete-parent-scope>"}(),c=t.html(),l=i.tabindex;return a&&t.attr("md-has-not-found",!0),t.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+(i.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                '+(null!=l?'tabindex="'+l+'"':"")+'                id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-mousedown="$mdAutocompleteCtrl.focusInput()"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>'+c+"</div>            </md-input-container>":'            <input type="text"              '+(null!=l?'tabindex="'+l+'"':"")+'              id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-mousedown="$mdAutocompleteCtrl.focusInput()"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+e.mdClose+'"></md-icon></button>          <md-progress-linear              class="'+(i.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+function(e,t){if(e=e?" "+e:"",d(t))return'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">';return'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              role="presentation">'}(i.mdMenuContainerClass,i.mdMode)+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseup="$mdAutocompleteCtrl.focusInput()"                role="listbox">              <li class="md-autocomplete-suggestion" '+((d(i.mdMode)?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  ')+s+"                  </li>"+a+"            </ul>          "+function(e){return d(e)?"   </div>              </div>            </div>":"</md-virtual-repeat-container>"}(i.mdMode)+"        </md-autocomplete-wrap>";function d(e){return"virtual"!==n(e)}}}}e.$inject=["$$mdSvgRegistry"],t.module("material.components.autocomplete").directive("mdAutocomplete",e)}(),function(){function e(e,t){return{restrict:"AE",compile:function(e,i,n){return function(e,i,o){var r,a,s=e.$mdAutocompleteCtrl,c=s.parent.$new(),l=s.itemName;function d(i,n){c[n]=e[i],e.$watch(i,(function(e){t.nextTick((function(){c[n]=e}))}))}d("$index","$index"),d("item",l),r=!1,a=!1,e.$watch((function(){a||r||(r=!0,e.$$postDigest((function(){a||c.$digest(),r=a=!1})))})),c.$watch((function(){a=!0})),n(c,(function(e){i.after(e)}))}},terminal:!0,transclude:"element"}}e.$inject=["$compile","$mdUtil"],t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",e)}(),function(){function e(e,t,i,n){this.$scope=e,this.$element=t,this.$attrs=i,this.$mdUtil=n,this.regex=null}e.$inject=["$scope","$element","$attrs","$mdUtil"],t.module("material.components.autocomplete").controller("MdHighlightCtrl",e),e.prototype.init=function(e,t){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(i){return{term:e(i),contentText:t(i)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},e.prototype.onRender=function(e,t){var i=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(i):this.$element.text(i)},e.prototype.applyRegex=function(e){var i=this.resolveTokens(e);this.$element.empty(),i.forEach(function(e){if(e.isMatch){var i=t.element('<span class="highlight">').text(e.text);this.$element.append(i)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(e){var t=[],i=0;return e.replace(this.regex,(function(e,o){n(i,o),t.push({text:e,isMatch:!0}),i=o+e.length})),n(i),t;function n(i,n){var o=e.slice(i,n);o&&t.push(o)}},e.prototype.createRegex=function(e,t){var i="",n="",o=this.$mdUtil.sanitize(e);return t.indexOf("^")>=0&&(i="^"),t.indexOf("$")>=0&&(n="$"),new RegExp(i+o+n,t.replace(/[$^]/g,""))}}(),function(){function e(e,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(i,n){var o=t(n.mdHighlightText),r=e(i.html());return function(e,t,i,n){n.init(o,r)}}}}e.$inject=["$interpolate","$parse"],t.module("material.components.autocomplete").directive("mdHighlightText",e)}(),t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(e,i,n,o,r,a,s,c){return{restrict:"E",link:function(l,d,u){var m;function p(){var e=parseInt(m.height,10)+Math.abs(parseInt(m.top,10));d.css("height",e+"px")}n.pin&&n.pin(d,o),s((function(){if("fixed"===(m=r.getComputedStyle(c[0].body)).position){var n=i.debounce((function(){m=r.getComputedStyle(c[0].body),p()}),60,null,!1);p(),t.element(r).on("resize",n),l.$on("$destroy",(function(){t.element(r).off("resize",n)}))}var o=d.parent();o.length&&("BODY"===o[0].nodeName&&d.css("position","fixed"),"static"===r.getComputedStyle(o[0]).position&&a.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),e.inherit(d,o))}))}}}]),function(){function e(e){return{restrict:"E",link:function(t,i){i.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function i(e){i.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:i});function i(e,i,n,o,r,a,s,c){var l;return{themable:!0,onShow:function(d,u,m){if((u=n.extractElementByName(u,"md-bottom-sheet")).attr("tabindex","-1"),u.hasClass("ng-cloak")){c.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",u[0])}m.isLockedOpen?(m.clickOutsideToClose=!1,m.escapeToClose=!1):m.cleanupGestures=function(e,t){var o=s.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",a).on("$md.drag",c).on("$md.dragend",l),function(){o(),t.off("$md.dragstart",a),t.off("$md.drag",c),t.off("$md.dragend",l)};function a(){e.css(i.CSS.TRANSITION_DURATION,"0ms")}function c(t){var n=t.pointer.distanceY;n<5&&(n=Math.max(-80,n/2)),e.css(i.CSS.TRANSFORM,"translate3d(0,"+(80+n)+"px,0)")}function l(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>.5)){var o=e.prop("offsetHeight")-t.pointer.distanceY,a=Math.min(o/t.pointer.velocityY*.75,500);e.css(i.CSS.TRANSITION_DURATION,a+"ms"),n.nextTick(r.cancel,!0)}else e.css(i.CSS.TRANSITION_DURATION,""),e.css(i.CSS.TRANSFORM,"")}}(u,m.parent);m.disableBackdrop||((l=n.createBackdrop(d,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,m.clickOutsideToClose&&l.on("click",(function(){n.nextTick(r.cancel,!0)})),o.inherit(l,m.parent),e.enter(l,m.parent,null));o.inherit(u,m.parent),m.disableParentScroll&&(m.restoreScroll=n.disableScrollAround(u,m.parent));return e.enter(u,m.parent,l).then((function(){var e=n.findFocusTarget(u)||t.element(u[0].querySelector("button")||u[0].querySelector("a")||u[0].querySelector(n.prefixer("ng-click",!0)))||l;m.escapeToClose&&(m.rootElementKeyupCallback=function(e){e.keyCode===i.KEY_CODE.ESCAPE&&n.nextTick(r.cancel,!0)},a.on("keyup",m.rootElementKeyupCallback),e&&e.focus())}))},onRemove:function(t,i,n){n.disableBackdrop||e.leave(l);return e.leave(i).then((function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),n.cleanupGestures&&n.cleanupGestures()}))},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}e.$inject=["$mdBottomSheet"],i.$inject=["$$interimElementProvider"],t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",i)}(),function(){function e(e){return{restrict:"E",link:function(t,i){e(i)}}}function i(e,i,n,o){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){return r(t)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===t.type?"button":t.type)+'" ng-transclude></button>'},link:function(a,s,c){i(s),e.attach(a,s),n.expectWithoutText(s,"aria-label"),r(c)&&t.isDefined(c.ngDisabled)&&!s.hasClass("_md-nav-button")&&a.$watch(c.ngDisabled,(function(e){s.attr("tabindex",e?-1:0)}));s.on("click",(function(e){!0===c.disabled&&(e.preventDefault(),e.stopImmediatePropagation())})),s.hasClass("md-no-focus")||(s.on("focus",(function(){o.isUserInvoked()&&"keyboard"!==o.getLastInteractionType()||s.addClass("md-focused")})),s.on("blur",(function(){s.removeClass("md-focused")})))}};function r(e){return t.isDefined(e.href)||t.isDefined(e.ngHref)||t.isDefined(e.ngLink)||t.isDefined(e.uiSref)}}i.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],e.$inject=["$mdTheming"],t.module("material.components.button",["material.core"]).directive("mdButton",i).directive("a",e)}(),function(){function e(e){return{restrict:"E",link:function(t,i,n){i.addClass("_md"),e(i)}}}e.$inject=["$mdTheming"],t.module("material.components.card",["material.core"]).directive("mdCard",e)}(),function(){function e(e,i,n,o,r,a){return e=e[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:n.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(s,c){return c.$set("tabindex",c.tabindex||"0"),c.$set("type","checkbox"),c.$set("role",c.type),s.addClass("md-auto-horizontal-margin"),{pre:function(e,t){t.on("click",(function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()}))},post:function(s,c,l,d){var u,m=d[0],p=d[1]||r.fakeNgModel(),h=d[2],f=c.find("a").length>0;if(f){var g="label-"+r.nextUid();l.$set("aria-labelledby",g);var v=c.children()[1];t.element(v).remove(),v.removeAttribute("ng-transclude"),v.className="md-checkbox-link-label",v.setAttribute("id",g),c.after(v),c.next().on("click",_)}if(m){var b=m.isErrorGetter||function(){return p.$invalid&&(p.$touched||h&&h.$submitted)};m.input=c,s.$watch(b,m.setInvalid)}o(c),c.children().on("focus",(function(){c.focus()})),r.parseAttributeBoolean(l.mdIndeterminate)&&(S(),s.$watch(l.mdIndeterminate,S));l.ngChecked&&s.$watch(s.$eval.bind(s,l.ngChecked),(function(e){p.$setViewValue(e),p.$render()}));x="ngDisabled",y="tabindex",w={true:"-1",false:l.tabindex},l[x]&&s.$watch(l[x],(function(e){w[e]&&c.attr(y,w[e])})),f||i.expectWithText(c,"aria-label");var x,y,w;function _(e){c[0].hasAttribute("disabled")||s.skipToggle||"A"===e.target.tagName||s.$apply((function(){var t=l.ngChecked&&l.ngClick?l.checked:!p.$viewValue;p.$setViewValue(t,e&&e.type),p.$render()}))}function S(e){(u=!1!==e)&&c.attr("aria-checked","mixed"),c.toggleClass("md-indeterminate",u)}e.link.pre(s,{on:t.noop,0:{}},l,[p]),c.on("click",_).on("keypress",(function(e){var t,i,o=e.which||e.keyCode;switch(e.preventDefault(),o){case n.KEY_CODE.SPACE:c.addClass("md-focused"),_(e);break;case n.KEY_CODE.ENTER:(i=r.getClosest(e.target,"form"))&&(t=i.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}})).on("focus",(function(){"keyboard"===a.getLastInteractionType()&&c.addClass("md-focused")})).on("blur",(function(){c.removeClass("md-focused")})),p.$render=function(){c.toggleClass("md-checked",!!p.$viewValue&&!u)}}}}}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),t.module("material.components.chips",["material.core","material.components.autocomplete"]),function(){function i(e,t,i,n,o){this.$scope=e,this.$element=t,this.$mdConstant=i,this.$timeout=n,this.$mdUtil=o,this.isEditing=!1,this.parentController=void 0,this.enableChipEdit=!1}i.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],t.module("material.components.chips").controller("MdChipCtrl",i),i.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},i.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return t.element(e[0])},i.prototype.getContentElement=function(){var e=t.element(this.getChipContent().children()[0]);return e&&0!==e.length||(e=t.element(this.getChipContent().contents()[0])),e},i.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},i.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},i.prototype.selectNodeContents=function(t){var i,n;document.body.createTextRange?((i=document.body.createTextRange()).moveToElementText(t),i.select()):e.getSelection&&(n=e.getSelection(),(i=document.createRange()).selectNodeContents(t),n.removeAllRanges(),n.addRange(i))},i.prototype.goInEditMode=function(){this.isEditing=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},i.prototype.chipKeyDown=function(e){this.isEditing||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},i.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()}}(),function(){function e(e,i,n,o){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(i,n,r,a){var s=a.shift(),c=a.shift(),l=t.element(n[0].querySelector(".md-chip-content"));e(n),s&&(c.init(s),l.on("blur",(function(){s.resetSelectedChip(),s.$scope.$applyAsync()})));o((function(){s&&s.shouldFocusLastChip&&s.focusLastChipThenInput()}))},controller:"MdChipCtrl"}}e.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],t.module("material.components.chips").directive("mdChip",e)}(),function(){function e(e){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,i,n,o){i.on("click",(function(){t.$apply((function(){o.removeChip(t.$$replacedScope.$index)}))})),e((function(){i.attr({tabindex:"-1","aria-hidden":"true"}),i.find("button").attr("tabindex","-1")}))}}}e.$inject=["$timeout"],t.module("material.components.chips").directive("mdChipRemove",e)}(),function(){function e(e){return{restrict:"EA",terminal:!0,link:function(t,i,n){var o=t.$parent.$mdChipsCtrl,r=o.parent.$new(!1,o.parent);r.$$replacedScope=t,r.$chip=t.$chip,r.$index=t.$index,r.$mdChipsCtrl=o;var a=o.$scope.$eval(n.mdChipTransclude);i.html(a),e(i.contents())(r)},scope:!1}}e.$inject=["$compile"],t.module("material.components.chips").directive("mdChipTransclude",e)}(),function(){e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];function e(e,t,i,n,o,r,a,s,c){this.$timeout=r,this.$mdConstant=i,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=n,this.$mdLiveAnnouncer=s,this.$exceptionHandler=c,this.$element=o,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.mdAddOnBlur),this.inputClass="",this.inputAriaLabel="Chips input.",this.containerHint="Chips container. Use arrow keys to select chips.",this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.",this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId="",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=300,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}t.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.init=function(){var e=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid(),this.$element.attr("ng-model")||this.setupStaticChips(),this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",(function(){e.setupInputAria(),e.setupWrapperAria()}))),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",(function(t){e.chipAppendDelay=parseInt(t)||300})))},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},e.prototype.setupInputAria=function(){var e=this.$element.find("input");e&&(e.attr("role","textbox"),e.attr("aria-multiline",!0),this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(e.attr("aria-labelledby",this.inputAriaLabelledBy),e.removeAttr("aria-label")):e.attr("aria-label",this.inputAriaLabel))},e.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find("md-chips-wrap");this.items&&this.items.length?(t.attr("role","listbox"),this.contentIds=this.items.map((function(){return e.wrapperId+"-chip-"+e.$mdUtil.nextUid()})),t.attr("aria-owns",this.contentIds.join(" ")),t.attr("aria-label",this.containerHint)):(t.removeAttr("role"),t.removeAttr("aria-owns"),t.attr("aria-label",this.containerEmptyHint))},e.prototype.setupStaticChips=function(){var e,t,i=this,n=this.$element.find("md-chips-wrap");this.$timeout((function(){for(n.attr("role","list"),t=n[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);i.inputAriaDescribedBy&&n.attr("aria-describedby",i.inputAriaDescribedBy),i.inputAriaLabelledBy?(n.attr("aria-labelledby",i.inputAriaLabelledBy),n.removeAttr("aria-label")):n.attr("aria-label",i.inputAriaLabel)}),10)},e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;return this.appendChip(t.trim()),this.resetChipBuffer(),!1}}},e.prototype.getCursorPosition=function(e){try{if(e.selectionStart===e.selectionEnd)return e.selectionStart}catch(t){if(!e.value)return 0}},e.prototype.updateChipContents=function(e,t){e>=0&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},e.prototype._isChipObject=function(e){return t.isObject(e)},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!t.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip,e);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e,t){var i=this,n=i.getAdjacentChipIndex(e);this.$element[0].querySelector("md-chips-wrap"),this.$element[0].querySelector('md-chip[index="'+e+'"]');i.removeChip(e,t),i.$timeout((function(){i.$timeout((function(){i.selectAndFocusChipSafe(n)}))}))},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0===t?-1:e===t?e-1:e},e.prototype.appendChip=function(e){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var i=this.transformChip({$chip:e});t.isDefined(i)&&(e=i)}if(t.isObject(e)&&this.items.some((function(i){return t.equals(e,i)})))return;if(!(null==e||this.items.indexOf(e)+1)){var n=this.items.push(e)-1;this.updateNgModel();var o=t.isObject(e)?"":e;this.$mdLiveAnnouncer.announce(o+" "+this.addedMessage,"assertive"),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:e,$index:n})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return t.isString(e)?e:""},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},e.prototype.updateNgModel=function(e){e||this.validateModel(),t.forEach(this.ngModelCtrl.$viewChangeListeners,(function(e){try{e()}catch(e){this.$exceptionHandler(e)}}))},e.prototype.removeChip=function(e,i){var n=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var o=t.isObject(n[0])?"":n[0];this.$mdLiveAnnouncer.announce(o+" "+this.removedMessage,"assertive"),n&&n.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:n[0],$index:e,$event:i})},e.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||-1===e)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout((function(){e.focusInput()}),e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.prototype.selectChip=function(e){e>=-1&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content');this.ariaTabIndex=e,t.focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$isEmpty=function(e){return!e||0===e.length},e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.prototype.configureInput=function(e){var t=e.controller("ngModel"),i=this;t&&(this.deRegister.push(this.$scope.$watch((function(){return t.$touched}),(function(e){e&&i.ngModelCtrl.$setTouched()}))),this.deRegister.push(this.$scope.$watch((function(){return t.$dirty}),(function(e){e&&i.ngModelCtrl.$setDirty()}))))},e.prototype.configureUserInput=function(e){this.userInputElement=e;var i=e.controller("ngModel");i!==this.ngModelCtrl&&(this.userInputNgModelCtrl=i);var n=this.$scope,o=this,r=function(e,i){n.$evalAsync(t.bind(o,i,e))};e.attr({tabindex:0}).on("keydown",(function(e){r(e,o.inputKeydown)})).on("focus",(function(e){r(e,o.onInputFocus)})).on("blur",(function(e){r(e,o.onInputBlur)}))},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),e.registerSelectedItemWatcher(t.bind(this,(function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}}))),this.$element.find("input").on("focus",t.bind(this,this.onInputFocus)).on("blur",t.bind(this,this.onInputBlur)))},e.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,i=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&e&&t&&!i},e.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){e.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],t.module("material.components.chips").directive("mdChips",e);function e(e,t,i,n,o,r){var a={chips:t.processTemplate('      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>'),input:t.processTemplate('        <input            class="md-input{{ $mdChipsCtrl.inputClass ? \' \' + $mdChipsCtrl.inputClass: \'\'}}"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">'),default:t.processTemplate("      <span>{{$chip}}</span>"),remove:t.processTemplate('      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>')};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),a.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(s,c){var l=c.$mdUserTemplate;c.$mdUserTemplate=null;var d=f("md-chips>md-chip-template"),u=f(t.prefixer().buildList("md-chip-remove").map((function(e){return"md-chips>*["+e+"]"})).join(","))||a.remove,m=d||a.default,p=f("md-chips>md-autocomplete")||f("md-chips>input")||a.input,h=l.find("md-chip");l[0].querySelector("md-chip-template>*[md-chip-remove]")&&n.warn("invalid placement of md-chip-remove within md-chip-template.");function f(e){if(c.ngModel){var t=l[0].querySelector(e);return t&&t.outerHTML}}return function(n,s,l,f){t.initOptionalProperties(n,c),e(s);var g=f[0];if(d&&(g.enableChipEdit=!1),g.chipContentsTemplate=m,g.chipRemoveTemplate=u,g.chipInputTemplate=p,g.mdCloseIcon=r.mdCancel,s.attr({tabindex:-1}).on("focus",(function(){g.onFocus()})).on("click",(function(){g.readonly||-1!==g.selectedChip||g.onFocus()})),c.ngModel&&(g.configureNgModel(s.controller("ngModel")),l.mdTransformChip&&g.useTransformChipExpression(),l.mdOnAdd&&g.useOnAddExpression(),l.mdOnRemove&&g.useOnRemoveExpression(),l.mdOnSelect&&g.useOnSelectExpression(),p!==a.input&&n.$watch("$mdChipsCtrl.readonly",(function(e){e||t.nextTick((function(){if(0===p.indexOf("<md-autocomplete")){var e=s.find("md-autocomplete");g.configureAutocomplete(e.controller("mdAutocomplete"))}g.configureUserInput(s.find("input"))}))})),t.nextTick((function(){var e=s.find("input");e&&(g.configureInput(e),e.toggleClass("md-input",!0))}))),h.length>0){var v=i(h.clone())(n.$parent);o((function(){s.find("md-chips-wrap").prepend(v)}))}}},scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}}(),function(){function e(e,t,i){this.$element=t,this.$attrs=e,this.$timeout=i,this.selectedItem=null,this.searchText="",this.deRegister=[],this.init()}e.$inject=["$attrs","$element","$timeout"],t.module("material.components.chips").controller("MdContactChipsCtrl",e),e.prototype.init=function(){var e=this,t=this.deRegister,i=this.$element;this.$timeout((function(){t.push(i.find("md-chips").controller("mdChips").$scope.$watchCollection("$mdChipsCtrl.items",(function(){e.setupChipsAria(),e.setupAutocompleteAria()})))}))},e.prototype.setupChipsAria=function(){var e=this.$element.find("md-chips"),t=e.controller("mdChips");this.removedMessage&&(t.removedMessage=this.removedMessage),this.containerHint&&(t.containerHint=this.containerHint),this.containerEmptyHint&&(e.attr("container-empty-hint",this.containerEmptyHint),t.containerEmptyHint=this.containerEmptyHint),this.deleteHint&&(t.deleteHint=this.deleteHint),this.inputAriaLabel&&(t.inputAriaLabel=this.inputAriaLabel),this.inputClass&&(t.inputClass=this.inputClass)},e.prototype.setupAutocompleteAria=function(){var e=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy&&(e.removeAttr("aria-label"),e.attr("aria-labelledby",this.inputAriaLabelledBy))},e.prototype.queryContact=function(e){return this.contactQuery({$query:e})},e.prototype.inputKeydown=function(e){if(this.separatorKeys&&!(this.separatorKeys.indexOf(e.keyCode)<0)){e.stopPropagation(),e.preventDefault();var i=t.element(e.target).controller("mdAutocomplete");i.select(i.index)}},e.prototype.itemName=function(e){return e[this.contactName]},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)}}(),function(){e.$inject=["$mdTheming","$mdUtil"],t.module("material.components.chips").directive("mdContactChips",e);function e(e,t){return{template:function(e,t){return'      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-attr-md-input-class="{{$mdContactChipsCtrl.inputClass}}"              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>'},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(i,n){return function(i,o,r,a){var s=a;t.initOptionalProperties(i,n),e(o),o.attr("tabindex","-1"),r.$observe("mdChipAppendDelay",(function(e){s.chipAppendDelay=e}))}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}}(),function(){o.$inject=["$mdColors","$mdUtil","$log","$parse"],n.$inject=["$mdTheming","$mdUtil","$log"];var e=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?(['"])[a-zA-Z0-9-.]*(['"]))+\s*}$/,i=null;function n(e,n,o){return i=i||Object.keys(e.PALETTES),{applyThemeColors:function(e,i){try{i&&e.css((s={},c=(n=i).hasOwnProperty("color"),t.forEach(n,(function(e,t){var i=a(e),n=t.indexOf("background")>-1;s[t]=r(i),n&&!c&&(s.color=r(i,!0))})),s))}catch(e){o.error(e.message)}var n,s,c},getThemeColor:function(e){return r(a(e))},hasTheme:function(i){return t.isDefined(e.THEMES[i.split("-")[0]])}};function r(t,i){i=i||!1;var o=e.PALETTES[t.palette][t.hue];return o=i?o.contrast:o.value,n.supplant("rgba({0}, {1}, {2}, {3})",[o[0],o[1],o[2],o[3]||t.opacity])}function a(i){var n=i.split("-"),o=t.isDefined(e.THEMES[n[0]])?n.splice(0,1)[0]:e.defaultTheme();return{theme:o,palette:s(n,o),hue:c(n,o),opacity:n[2]||1}}function s(t,o){var r=t.length>1&&-1!==i.indexOf(t[1]),a=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(r&&(a=t[0]+"-"+t.splice(1,1)),-1===i.indexOf(a)){var s=e.THEMES[o].colors[a];if(!s)throw new Error(n.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:a}));a=s.name}return a}function c(t,i){var o=e.THEMES[i].colors;if("hue"===t[1]){var r=parseInt(t.splice(2,1)[0],10);if(r<1||r>3)throw new Error(n.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:r}));if(t[1]="hue-"+r,!(t[0]in o))throw new Error(n.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(o).join(", "),usedTheme:t[0]}));return o[t[0]].hues[t[1]]}return t[1]||o[t[0]in o?t[0]:"primary"].hues.default}}function o(i,n,o,r){return{restrict:"A",require:["^?mdTheme"],compile:function(a,s){var c=function(){var i=s.mdColors,o=i.indexOf("::")>-1,r=!!o||e.test(s.mdColors);s.mdColors=i.replace("::","");var a=t.isDefined(s.mdColorsWatch);return!o&&!r&&(!a||n.parseAttributeBoolean(s.mdColorsWatch))}();return function(e,n,a,s){var l=s[0],d={},u=function(t){"string"!=typeof t&&(t=""),a.mdColors||(a.mdColors="{}");var n=r(a.mdColors)(e);return l&&Object.keys(n).forEach((function(e){var o=n[e];i.hasTheme(o)||(n[e]=(t||l.$mdTheme)+"-"+o)})),m(n),n},m=function(e){if(!t.equals(e,d)){var i=Object.keys(d);d.background&&!i.color&&i.push("color"),i.forEach((function(e){n.css(e,"")}))}d=e},p=t.noop;l&&(p=l.registerChanges((function(e){i.applyThemeColors(n,u(e))}))),e.$on("$destroy",(function(){p()}));try{c?e.$watch(u,t.bind(this,i.applyThemeColors,n),!0):i.applyThemeColors(n,u())}catch(e){o.error(e.message)}}}}}t.module("material.components.colors",["material.core"]).directive("mdColors",o).service("$mdColors",n)}(),function(){function e(e){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(i,n){var o;n.addClass("_md"),e(n),i.$broadcast("$mdContentLoaded",n),o=n[0],t.element(o).on("$md.pressdown",(function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===o.scrollTop?o.scrollTop=1:o.scrollHeight===o.scrollTop+o.offsetHeight&&(o.scrollTop-=1)))}))}}}e.$inject=["$mdTheming"],t.module("material.components.content",["material.core"]).directive("mdContent",e)}(),t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(e){return{template:function(e,t){return'<div ng-switch="calendarCtrl.currentView" '+(t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:o,controllerAs:"calendarCtrl",bindToController:!0,link:function(t,i,n,o){var r=o[0];o[1].configureNgModel(r,e)}}}o.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale","$filter"],e.$inject=["inputDirective"],t.module("material.components.datepicker").directive("mdCalendar",e);var i=0,n={day:"month",month:"year"};function o(e,n,o,r,a,s,c,l,d,u){s(e),this.$element=e,this.$scope=n,this.$attrs=l,this.dateUtil=o,this.$mdUtil=r,this.keyCode=a.KEY_CODE,this.$$rAF=c,this.$mdDateLocale=d,this.ngDateFilter=u("date"),this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=void 0,this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=i++,this.displayDate=null,this.mode=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,l.tabindex||e.attr("tabindex","-1");var m,p=t.bind(this,this.handleKeyEvent);(m=e.parent().hasClass("md-datepicker-calendar")?t.element(document.body):e).on("keydown",p),n.$on("$destroy",(function(){m.off("keydown",p)})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}o.prototype.$onInit=function(){this._mode&&n.hasOwnProperty(this._mode)?(this.currentView=n[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null),this.minDate&&this.minDate>this.$mdDateLocale.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=this.$mdDateLocale.firstRenderableDate,this.maxDate&&this.maxDate<this.$mdDateLocale.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=this.$mdDateLocale.lastRenderableDate},o.prototype.configureNgModel=function(e,i){var n=this;n.ngModelCtrl=e,this.$attrs.$set("type","date"),i[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]),e.$render=function(){var e,t=this.$viewValue;n.dateUtil.isValidDate(t)||(e=n.dateUtil.removeLocalTzAndReparseDate(new Date(this.$viewValue)),n.dateUtil.isValidDate(e)&&(t=e)),n.$scope.$broadcast("md-calendar-parent-changed",t),n.selectedDate||(n.selectedDate=t),n.displayDate||(n.displayDate=n.selectedDate||n.today)},n.$mdUtil.nextTick((function(){n.isInitialized=!0}))},o.prototype.setNgModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone"),i=this.dateUtil.createDateAtMidnight(e);return this.focusDate(i),this.$scope.$emit("md-calendar-change",i),this.ngModelCtrl.$setViewValue(this.ngDateFilter(i,"yyyy-MM-dd",t),"default"),this.ngModelCtrl.$render(),i},o.prototype.setCurrentView=function(e,i){var n=this;n.$mdUtil.nextTick((function(){n.currentView=e,i&&(n.displayDate=t.isDate(i)?i:new Date(i))}))},o.prototype.focusDate=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var i=this.getDateId(e,this.currentView),n=document.getElementById(i);n&&(n.classList.add(this.FOCUSED_DATE_CLASS),n.focus(),this.displayDate=e)}else{var o=this.$element[0].querySelector("[ng-switch]");o&&o.focus()}},o.prototype.changeSelectedDate=function(e){var t=this.SELECTED_DATE_CLASS,i=this.$element[0].querySelector("."+t);if(i&&(i.classList.remove(t),i.setAttribute("aria-selected","false")),e){var n=document.getElementById(this.getDateId(e,this.currentView));n&&(n.classList.add(t),n.setAttribute("aria-selected","true"))}this.selectedDate=e},o.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},o.prototype.handleKeyEvent=function(e){var t=this;this.$scope.$apply((function(){if(e.which===t.keyCode.ESCAPE||e.which===t.keyCode.TAB)return t.$scope.$emit("md-calendar-close"),void(e.which===t.keyCode.TAB&&e.preventDefault());var i=t.getActionFromKeyEvent(e);i&&(e.preventDefault(),e.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",i))}))},o.prototype.hideVerticalScrollbar=function(e){var t=this,i=e.$element[0],n=i.querySelector(".md-calendar-scroll-mask");function o(){var i=t.width||340,o=t.scrollbarWidth,r=e.calendarScroller;n.style.width=i+"px",r.style.width=i+o+"px",r.style.paddingRight=o+"px"}t.width>0?o():t.$$rAF((function(){var n=e.calendarScroller;t.scrollbarWidth=n.offsetWidth-n.clientWidth,t.width=i.querySelector("table").offsetWidth,o()}))},o.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},o.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",(function(){e.$$phase||e.$apply(),t()}))}}(),function(){function e(e,t,i,n,o,r){this.$element=e,this.$scope=t,this.$animate=i,this.$q=n,this.dateUtil=o,this.dateLocale=r,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=o.getTimestampFromNode(this);a.$scope.$apply((function(){a.calendarCtrl.setNgModelValue(new Date(e))}))},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView("year",o.getTimestampFromNode(this))}}e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarMonth",(function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="-220"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="265"><tr aria-hidden="true" md-force-height="\'265px\'"></tr></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarMonth"],controller:e,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,i,n){var o=n[0];n[1].initialize(o)}}})),e.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var i=this;return t.then((function(){i.isMonthTransitionInProgress=!1})),t},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=265*t}return this.$q.when()},e.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,i=document.createElement("tr"),n=0;n<7;n++){var o=document.createElement("th");o.textContent=t[(n+e)%7],i.appendChild(o)}this.$element.find("thead").append(i)},e.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on("md-calendar-parent-changed",(function(t,i){e.calendarCtrl.changeSelectedDate(i),e.changeDisplayDate(i)})),e.$scope.$on("md-calendar-parent-action",t.bind(this,this.handleKeyEvent))},e.prototype.handleKeyEvent=function(e,t){var i=this.calendarCtrl,n=i.displayDate;if("select"===t)i.setNgModelValue(n);else{var o=null,r=this.dateUtil;switch(t){case"move-right":o=r.incrementDays(n,1);break;case"move-left":o=r.incrementDays(n,-1);break;case"move-page-down":o=r.incrementMonths(n,1);break;case"move-page-up":o=r.incrementMonths(n,-1);break;case"move-row-down":o=r.incrementDays(n,7);break;case"move-row-up":o=r.incrementDays(n,-7);break;case"start":o=r.getFirstDateOfMonth(n);break;case"end":o=r.getLastDateOfMonth(n)}o&&(o=this.dateUtil.clampDate(o,i.minDate,i.maxDate),this.changeDisplayDate(o).then((function(){i.focusDate(o)})))}}}(),function(){function e(e,n){var o=e('<md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:i,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,i,n,r){var a=r[0],s=r[1],c=r[2];c.calendarCtrl=a,c.monthCtrl=s,c.arrowIcon=o.cloneNode(!0),e.$watch((function(){return c.offset}),(function(e){t.isNumber(e)&&c.generateContent()}))}}}function i(e,t,i){this.$element=e,this.dateUtil=t,this.dateLocale=i,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$compile","$$mdSvgRegistry"],i.$inject=["$element","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarMonthBody",e),i.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},i.prototype.buildDateCell=function(e){var t=this.monthCtrl,i=this.calendarCtrl,n=document.createElement("td");if(n.tabIndex=-1,n.classList.add("md-calendar-date"),n.setAttribute("role","gridcell"),e){n.setAttribute("tabindex","-1"),n.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),n.id=i.getDateId(e,"month"),n.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,i.today)&&n.classList.add(i.TODAY_CLASS),this.dateUtil.isValidDate(i.selectedDate)&&this.dateUtil.isSameDay(e,i.selectedDate)&&(n.classList.add(i.SELECTED_DATE_CLASS),n.setAttribute("aria-selected","true"));var o=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var r=document.createElement("span");r.classList.add("md-calendar-date-selection-indicator"),r.textContent=o,n.appendChild(r),n.addEventListener("click",t.cellClickHandler),i.displayDate&&this.dateUtil.isSameDay(e,i.displayDate)&&(this.focusAfterAppend=n)}else n.classList.add("md-calendar-date-disabled"),n.textContent=o}return n},i.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},i.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},i.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,i=this.dateUtil.getFirstDateOfMonth(t),n=this.getLocaleDay_(i),o=this.dateUtil.getNumberOfDaysInMonth(t),r=document.createDocumentFragment(),a=1,s=this.buildDateRow(a);r.appendChild(s);var c=this.offset===this.monthCtrl.items.length-1,l=0,d=document.createElement("td"),u=document.createElement("span"),m=this.calendarCtrl;if(u.textContent=this.dateLocale.monthHeaderFormatter(t),d.appendChild(u),d.classList.add("md-calendar-month-label"),m.maxDate&&i>m.maxDate?d.classList.add("md-calendar-month-label-disabled"):m.mode||(d.addEventListener("click",this.monthCtrl.headerClickHandler),d.setAttribute("data-timestamp",i.getTime()),d.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),d.classList.add("md-calendar-label-clickable"),d.appendChild(this.arrowIcon.cloneNode(!0))),n<=2){d.setAttribute("colspan","7");var p=this.buildDateRow();if(p.appendChild(d),r.insertBefore(p,s),c)return r}else l=3,d.setAttribute("colspan","3"),s.appendChild(d);for(var h=l;h<n;h++)s.appendChild(this.buildDateCell());for(var f=n,g=i,v=1;v<=o;v++){if(7===f){if(c)return r;f=0,a++,s=this.buildDateRow(a),r.appendChild(s)}g.setDate(v);var b=this.buildDateCell(g);s.appendChild(b),f++}for(;s.childNodes.length<7;)s.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(var x=this.buildDateRow(),y=0;y<7;y++)x.appendChild(this.buildDateCell());r.appendChild(x)}return r},i.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}(),function(){function e(e,t,i,n,o,r){this.$element=e,this.$scope=t,this.$animate=i,this.$q=n,this.dateUtil=o,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=r;var a=this;this.cellClickHandler=function(){a.onTimestampSelected(o.getTimestampFromNode(this))}}e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"],t.module("material.components.datepicker").directive("mdCalendarYear",(function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="88"><tr aria-hidden="true" md-force-height="\'88px\'"></tr></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,i,n){var o=n[0];n[1].initialize(o)}}})),e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,i=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,i.then((function(){t.isMonthTransitionInProgress=!1}))}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=88*t}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var i=this,n=i.calendarCtrl,o=n.displayDate;if("select"===t)i.changeDate(o).then((function(){i.onTimestampSelected(o)}));else{var r=null,a=i.dateUtil;switch(t){case"move-right":r=a.incrementMonths(o,1);break;case"move-left":r=a.incrementMonths(o,-1);break;case"move-row-down":r=a.incrementMonths(o,6);break;case"move-row-up":r=a.incrementMonths(o,-6)}if(r){var s=n.minDate?a.getFirstDateOfMonth(n.minDate):null,c=n.maxDate?a.getFirstDateOfMonth(n.maxDate):null;r=a.getFirstDateOfMonth(i.dateUtil.clampDate(r,s,c)),i.changeDate(r).then((function(){n.focusDate(r)}))}}},e.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on("md-calendar-parent-changed",(function(t,i){e.calendarCtrl.changeSelectedDate(i?e.dateUtil.getFirstDateOfMonth(i):i),e.changeDate(i)})),e.$scope.$on("md-calendar-parent-action",t.bind(e,e.handleKeyEvent))},e.prototype.onTimestampSelected=function(e){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick((function(){t.setNgModelValue(new Date(e))})):t.setCurrentView("month",e)}}(),function(){function e(e,t,i){this.$element=e,this.dateUtil=t,this.dateLocale=i,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$element","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarYearBody",(function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:e,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,i,n,o){var r=o[0],a=o[1],s=o[2];s.calendarCtrl=r,s.yearCtrl=a,e.$watch((function(){return s.offset}),(function(e){t.isNumber(e)&&s.generateContent()}))}}})),e.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},e.prototype.buildMonthCell=function(e,i){var n=this.calendarCtrl,o=this.yearCtrl,r=this.buildBlankCell(),a=new Date(e,i,1);r.setAttribute("aria-label",this.dateLocale.monthFormatter(a)),r.id=n.getDateId(a,"year"),r.setAttribute("data-timestamp",String(a.getTime())),this.dateUtil.isSameMonthAndYear(a,n.today)&&r.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(a,n.selectedDate)&&(r.classList.add(n.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));var s=this.dateLocale.shortMonths[i];if(!this.dateUtil.isMonthWithinRange(a,n.minDate,n.maxDate)||t.isFunction(n.monthFilter)&&!n.monthFilter(a))r.classList.add("md-calendar-date-disabled"),r.textContent=s;else{var c=document.createElement("span");c.classList.add("md-calendar-date-selection-indicator"),c.textContent=s,r.appendChild(c),r.addEventListener("click",o.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(a,n.displayDate)&&(this.focusAfterAppend=r)}return r},e.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},e.prototype.buildCalendarForYear=function(e){var t,i=e.getFullYear(),n=document.createDocumentFragment(),o=document.createElement("tr"),r=document.createElement("td");for(r.className="md-calendar-month-label",r.textContent=String(i),o.appendChild(r),t=0;t<6;t++)o.appendChild(this.buildMonthCell(i,t));n.appendChild(o);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(i,t));return n.appendChild(a),n}}(),t.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.isDateComplete=null,this.msgCalendar="",this.msgOpenCalendar=""}t.prototype.$get=function(e,t){for(var i=e.DATETIME_FORMATS.SHORTDAY.map((function(e){return e.substring(0,1)})),n=Array(32),o=1;o<=31;o++)n[o]=o;var r=new Date(1880,0,1),a=new Date(r.getFullYear()+250,0,1),s={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||i,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,i){if(!e)return"";var n=e.toLocaleTimeString(),o=e;return 0!==e.getHours()||-1===n.indexOf("11:")&&-1===n.indexOf("23:")||(o=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),t("date")(o,"M/d/yyyy",i)},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return s.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return s.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[s.days[e.getDay()],s.months[e.getMonth()],s.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||r,lastRenderableDate:this.lastRenderableDate||a};return s},t.prototype.$get.$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),t.module("material.components.datepicker").factory("$$mdDateUtil",["$mdDateLocale",function(e){return{getFirstDateOfMonth:i,getNumberOfDaysInMonth:n,getDateInNextMonth:o,getDateInPreviousMonth:r,isInNextMonth:function(e,t){return a(o(e),t)},isInPreviousMonth:function(e,t){var i=r(e);return a(t,i)},getDateMidpoint:function(e,t){return d((e.getTime()+t.getTime())/2)},isSameMonthAndYear:a,getWeekOfMonth:function(e){var t=i(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:s,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),n(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&a(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:c,setDateTimeToMidnight:l,createDateAtMidnight:d,isDateWithinRange:function(e,t,i){var n=d(e),o=c(t)?d(t):null,r=c(i)?d(i):null;return(!o||o<=n)&&(!r||r>=n)},incrementYears:function(e,t){return s(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,i){var n=e;return t&&e<t&&(n=new Date(t.getTime())),i&&e>i&&(n=new Date(i.getTime())),n},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,i){var n=e.getMonth(),o=e.getFullYear();return(!t||t.getFullYear()<o||t.getMonth()<=n)&&(!i||i.getFullYear()>o||i.getMonth()>=n)},removeLocalTzAndReparseDate:function(t){var i,n;return i=new Date(t.getTime()+6e4*t.getTimezoneOffset()),n=e.formatDate(i),e.parseDate(n)}};function i(e){return new Date(e.getFullYear(),e.getMonth(),1)}function n(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function o(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function r(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function a(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function s(e,t){var i=new Date(e.getFullYear(),e.getMonth()+t,1),o=n(i);return o<e.getDate()?i.setDate(o):i.setDate(e.getDate()),i}function c(e){return e&&e.getTime&&!isNaN(e.getTime())}function l(e){c(e)&&e.setHours(0,0,0,0)}function d(e){var i;return l(i=t.isDate(e)?e:t.isNumber(e)?new Date(e):new Date),i}}]),function(){function i(e,i,n,s){return{template:function(t,i){var n=i.mdHideIcons,o=i.ariaLabel||i.mdPlaceholder,r=i.ngModelOptions,s="all"===n||"calendar"===n?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+e.mdCalendar+'"></md-icon></md-button>',c="";return"all"!==n&&"triangle"!==n&&(c='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',t.addClass(a)),s+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(o?'aria-label="'+o+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+c+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" md-month-filter="ctrl.monthFilter" '+(r?'ng-model-options="'+r+'" ':"")+'ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:c,controllerAs:"ctrl",bindToController:!0,link:function(e,a,c,l){var d=l[0],u=l[1],m=l[2],p=l[3],h=i.parseAttributeBoolean(c.mdNoAsterisk);if(u.configureNgModel(d,m,s),m){var f=a[0].querySelector(".md-errors-spacer");f&&a.after(t.element("<div>").append(f)),m.setHasPlaceholder(c.mdPlaceholder),m.input=a,m.element.addClass(o).toggleClass(r,"calendar"!==c.mdHideIcons&&"all"!==c.mdHideIcons),m.label?h||c.$observe("required",(function(e){m.label.toggleClass("md-required",!!e)})):n.expect(a,"aria-label",c.mdPlaceholder),e.$watch(m.isErrorGetter||function(){return d.$invalid&&(d.$touched||p&&p.$submitted)},m.setInvalid)}else if(p)var g=e.$watch((function(){return p.$submitted}),(function(e){e&&(u.updateErrorState(),g())}))}}}c.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],i.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],t.module("material.components.datepicker").directive("mdDatepicker",i);var n="md-datepicker-open",o="_md-datepicker-floating-label",r="_md-datepicker-has-calendar-icon",a="_md-datepicker-has-triangle-icon",s=/ipad|iphone|ipod|android/i;function c(i,n,o,r,a,c,l,d,u,m,p,h){this.$window=r,this.dateUtil=u,this.$mdConstant=a,this.$mdUtil=l,this.$$rAF=m,this.$mdDateLocale=d,this.$timeout=h,this.documentElement=t.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=n[0].querySelector("input"),this.ngInputElement=t.element(this.inputElement),this.inputContainer=n[0].querySelector(".md-datepicker-input-container"),this.calendarPane=n[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=n[0].querySelector(".md-datepicker-button"),this.inputMask=t.element(n[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=n,this.$attrs=o,this.$scope=i,this.date=null,this.isFocused=!1,this.isDisabled=void 0,this.setDisabled(n[0].disabled||t.isString(o.disabled)),this.isCalendarOpen=!1,this.openOnFocus=o.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+l.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=s.test(navigator.userAgent||navigator.vendor||e.opera)?"orientationchange":"resize",this.windowEventHandler=l.debounce(t.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=t.bind(this,this.handleWindowBlur),this.ngDateFilter=p("date"),this.leftMargin=20,this.topMargin=null,o.tabindex?(this.ngInputElement.attr("tabindex",o.tabindex),o.$set("tabindex",null)):o.$set("tabindex","-1"),o.$set("aria-owns",this.calendarPaneId),c(n),c(t.element(this.calendarPane));var f=this;i.$on("$destroy",(function(){f.detachCalendarPane()})),o.mdIsOpen&&i.$watch("ctrl.isOpen",(function(e){e?f.openCalendarPane({target:f.inputElement}):f.closeCalendarPane()})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}c.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},c.prototype.configureNgModel=function(e,i,n){this.ngModelCtrl=e,this.mdInputContainer=i,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]);var o=this;o.ngModelCtrl.$formatters.push((function(e){var i=t.isDefined(e)?e:null;if(!(e instanceof Date)&&(i=Date.parse(e),!isNaN(i)&&t.isNumber(i)&&(e=new Date(i)),e&&!(e instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return o.onExternalChange(e),e})),e.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState));var r=o.$mdUtil.getModelOption(e,"updateOn");r&&this.ngInputElement.on(r,t.bind(this.$element,this.$element.triggerHandler,r))},c.prototype.attachChangeListeners=function(){var e=this;e.$scope.$on("md-calendar-change",(function(t,i){e.setModelValue(i),e.onExternalChange(i),e.closeCalendarPane()})),e.ngInputElement.on("input",t.bind(e,e.resizeInputElement));var i=t.isDefined(this.debounceInterval)?this.debounceInterval:500;e.ngInputElement.on("input",e.$mdUtil.debounce(e.handleInputEvent,i,e))},c.prototype.attachInteractionListeners=function(){var e=this,i=this.$scope,n=this.$mdConstant.KEY_CODE;e.ngInputElement.on("keydown",(function(t){t.altKey&&t.keyCode===n.DOWN_ARROW&&(e.openCalendarPane(t),i.$digest())})),e.openOnFocus&&(e.ngInputElement.on("focus",t.bind(e,e.openCalendarPane)),e.ngInputElement.on("click",(function(e){e.stopPropagation()})),e.ngInputElement.on("pointerdown",(function(e){e.target&&e.target.setPointerCapture&&e.target.setPointerCapture(e.pointerId)})),t.element(e.$window).on("blur",e.windowBlurHandler),i.$on("$destroy",(function(){t.element(e.$window).off("blur",e.windowBlurHandler)}))),i.$on("md-calendar-close",(function(){e.closeCalendarPane()}))},c.prototype.installPropertyInterceptors=function(){var e=this;if(this.$attrs.ngDisabled){var t=this.$scope.$parent;t&&t.$watch(this.$attrs.ngDisabled,(function(t){e.setDisabled(t)}))}Object.defineProperty(this,"placeholder",{get:function(){return e.inputElement.placeholder},set:function(t){e.inputElement.placeholder=t||""}})},c.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},c.prototype.updateErrorState=function(e){var i=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(i)){if(i=this.dateUtil.createDateAtMidnight(i),this.dateUtil.isValidDate(this.minDate)){var n=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",i>=n)}if(this.dateUtil.isValidDate(this.maxDate)){var o=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",i<=o)}t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(i)),t.isFunction(this.monthFilter)&&this.ngModelCtrl.$setValidity("filtered",this.monthFilter(i))}else this.ngModelCtrl.$setValidity("valid",null==i);var r=this.inputElement.value,a=this.locale.parseDate(r);!this.isInputValid(r,a)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==i),t.element(this.inputContainer).toggleClass("md-datepicker-invalid",this.ngModelCtrl.$invalid&&(this.ngModelCtrl.$touched||this.ngModelCtrl.$submitted))},c.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},c.prototype.clearErrorState=function(){this.inputContainer.classList.remove("md-datepicker-invalid"),["mindate","maxdate","filtered","valid"].forEach((function(e){this.ngModelCtrl.$setValidity(e,!0)}),this)},c.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},c.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),this.isInputValid(e,t)&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},c.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(e))&&(!t.isFunction(this.monthFilter)||this.monthFilter(e))},c.prototype.attachCalendarPane=function(){var e=this.calendarPane,i=document.body;e.style.transform="",this.$element.addClass(n),this.mdInputContainer&&this.mdInputContainer.element.addClass(n),t.element(i).addClass("md-datepicker-is-showing");var o=this.inputContainer.getBoundingClientRect(),r=i.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var a=o.top-r.top-this.topMargin,s=o.left-r.left-this.leftMargin,c=r.top<0&&0===document.body.scrollTop?-r.top:document.body.scrollTop,l=r.left<0&&0===document.body.scrollLeft?-r.left:document.body.scrollLeft,d=c+this.$window.innerHeight,u=l+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:o.width-1+"px",height:o.height-2+"px"}),s+360>u){if(u-360>0)s=u-360;else{s=l;var m=this.$window.innerWidth/360;e.style.transform="scale("+m+")"}e.classList.add("md-datepicker-pos-adjusted")}a+368>d&&d-368>c&&(a=d-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=s+"px",e.style.top=a+"px",document.body.appendChild(e),this.$$rAF((function(){e.classList.add("md-pane-open")}))},c.prototype.detachCalendarPane=function(){this.$element.removeClass(n),this.mdInputContainer&&this.mdInputContainer.element.removeClass(n),t.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},c.prototype.openCalendarPane=function(t){if(this.isCalendarOpen||this.isDisabled||this.inputFocusedOnWindowBlur)this.inputFocusedOnWindowBlur&&this.resetInputFocused();else{this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=t.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var i=this;this.$mdUtil.nextTick((function(){i.documentElement.on("click touchstart",i.bodyClickHandler)}),!1),e.addEventListener(this.windowEventName,this.windowEventHandler)}},c.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var t=this;t.detachCalendarPane(),t.ngModelCtrl.$setTouched(),t.evalAttr("ngBlur"),t.documentElement.off("click touchstart",t.bodyClickHandler),e.removeEventListener(t.windowEventName,t.windowEventHandler),t.calendarPaneOpenedFrom.focus(),t.calendarPaneOpenedFrom=null,t.openOnFocus?t.$timeout(i):i()}function i(){t.isCalendarOpen=t.isOpen=!1}},c.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},c.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick((function(){e.getCalendarCtrl().focusDate()}),!1)},c.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},c.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},c.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},c.prototype.resetInputFocused=function(){this.inputFocusedOnWindowBlur=!1},c.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},c.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t),"default")},c.prototype.onExternalChange=function(e){var t=this,i=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.dateUtil.isValidDate(e)?this.date=this.dateUtil.removeLocalTzAndReparseDate(e):this.date=e,this.inputElement.value=this.locale.formatDate(e,i),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.$mdUtil.nextTick((function(){t.updateErrorState()}),!1,t.$scope)}}(),function(){function e(e,i,n){return{restrict:"E",link:function(o,r){r.addClass("_md"),i(r),e((function(){var e,i=r[0].querySelector("md-dialog-content");function a(){r.toggleClass("md-content-overflow",i.scrollHeight>i.clientHeight)}i&&(e=i.getElementsByTagName("img"),a(),t.element(e).on("load",a)),o.$on("$destroy",(function(){n.destroy(r)}))}))}}}function i(e){var i,n;return r.$inject=["$mdDialog","$mdConstant"],a.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:a}).addPreset("alert",{methods:["title","htmlContent","textContent","ariaLabel","ok","theme","css"],options:o}).addPreset("confirm",{methods:["title","htmlContent","textContent","ariaLabel","ok","cancel","theme","css"],options:o}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:o});function o(){return{template:['<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:r,controllerAs:"dialog",bindToController:!0}}function r(e,i){this.$onInit=function(){var n="prompt"===this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){e.hide(!n||this.result)},this.abort=function(){e.cancel()},this.keypress=function(o){var r=n&&this.required&&!t.isDefined(this.result);o.keyCode!==i.KEY_CODE.ENTER||r||e.hide(this.result)}}}function a(e,o,r,a,s,c,l,d,u,m,p,h,f){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=p.defaultTheme(),function(e){var i;e.targetEvent&&e.targetEvent.target&&(i=t.element(e.targetEvent.target));var n=i&&i.controller("mdTheme");if(e.hasTheme=!!n,!e.hasTheme)return;e.themeWatch=n.$shouldWatch;var o=e.theme||n.$mdTheme;o&&(e.scope.theme=o);var r=n.registerChanges((function(t){e.scope.theme=t,e.themeWatch||r()}))}(e)},onShow:function(e,i,n){t.element(c[0].body).addClass("md-dialog-is-showing");var o=i.find("md-dialog");if(o.hasClass("ng-cloak")){u.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",i[0])}return g(n),x(o,n),b(e,i,n),v(i,n),w(i,n).then((function(){!function(e,t){var i=!0;function n(e){for(var t=function(e){for(var t=[];e.parentNode;){if(e===document.body)return t;for(var i=e.parentNode.children,n=0;n<i.length;n++)e===i[n]||_(i[n],["SCRIPT","STYLE"])||i[n].hasAttribute("aria-live")||t.push(i[n]);e=e.parentNode}return t}(e),n=0;n<t.length;n++)t[n].setAttribute("aria-hidden",i)}n(e[0]),t.unlockScreenReader=function(){i=!1,n(e[0]),t.unlockScreenReader=null}}(i,n),function(){if(n.focusOnOpen){(r.findFocusTarget(i)||i[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||o).focus()}}()}))},onShowing:function(e,t,i,n){if(n){var o=n.htmlContent||i.htmlContent||"",r=n.textContent||i.textContent||"";if(o&&!m.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(o&&r)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");n.mdHtmlContent=o,n.mdTextContent=r}},onRemove:function(e,o,r){r.deactivateListeners(),r.unlockScreenReader(),r.hideBackdrop(r.$destroy),i&&i.parentNode&&i.parentNode.removeChild(i);n&&n.parentNode&&n.parentNode.removeChild(n);return r.$destroy?a():function(e,t){return t.reverseAnimate().then((function(){t.contentElement&&t.clearAnimate()}))}(0,r).then(a);function a(){t.element(c[0].body).removeClass("md-dialog-is-showing"),r.contentElement&&r.reverseContainerStretch(),r.cleanupElement(),r.$destroy||"keyboard"!==r.originInteraction||r.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){var i=h.startSymbol(),n=h.endSymbol(),o=i+(t.themeWatch?"":"::")+"theme"+n;return'<div class="md-dialog-container" tabindex="-1" '+(t.hasTheme?'md-theme="'+o+'"':"")+">"+function(e){return t.autoWrap&&!/<\/md-dialog>/g.test(e)?"<md-dialog>"+(e||"")+"</md-dialog>":e||""}(e)+"</div>"}};function g(e){function i(e,i){var n=t.element(e||{});if(n&&n.length){var o=t.isFunction(n[0].getBoundingClientRect);return t.extend(i||{},{element:o?n:void 0,bounds:o?n[0].getBoundingClientRect():t.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:t.bind(n,n.focus)})}}function n(e,i){return t.isString(e)&&(e=c[0].querySelector(e)),t.element(e||i)}e.origin=t.extend({element:null,bounds:null,focus:t.noop},e.origin||{}),e.parent=n(e.parent,d),e.closeTo=i(n(e.closeTo)),e.openFrom=i(n(e.openFrom)),e.targetEvent&&(e.origin=i(e.targetEvent.target,e.origin),e.originInteraction=f.getLastInteractionType())}function v(i,n){var o=t.element(l),s=r.debounce((function(){y(i,n)}),60),c=[],d=function(){var t="alert"===n.$type?e.hide:e.cancel;r.nextTick(t,!0)};if(n.escapeToClose){var u=n.parent,m=function(e){e.keyCode===a.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),d())};i.on("keydown",m),u.on("keydown",m),c.push((function(){i.off("keydown",m),u.off("keydown",m)}))}if(o.on("resize",s),c.push((function(){o.off("resize",s)})),n.clickOutsideToClose){var p,h=i,f=function(e){p=e.target},g=function(e){p===h[0]&&e.target===h[0]&&(e.stopPropagation(),e.preventDefault(),d())};h.on("mousedown",f),h.on("mouseup",g),c.push((function(){h.off("mousedown",f),h.off("mouseup",g)}))}n.deactivateListeners=function(){c.forEach((function(e){e()})),n.deactivateListeners=null}}function b(e,t,i){i.disableParentScroll&&(i.restoreScroll=r.disableScrollAround(t,i.parent)),i.hasBackdrop&&(i.backdrop=r.createBackdrop(e,"md-dialog-backdrop md-opaque"),s.enter(i.backdrop,i.parent)),i.hideBackdrop=function(e){i.backdrop&&(e?i.backdrop.remove():s.leave(i.backdrop)),i.disableParentScroll&&(i.restoreScroll&&i.restoreScroll(),delete i.restoreScroll),i.hideBackdrop=null}}function x(e,t){var a="alert"===t.$type?"alertdialog":"dialog",s=e.find("md-dialog-content"),c=e.attr("id"),l="dialogContent_"+(c||r.nextUid());e.attr({role:a,tabIndex:"-1"}),0===s.length&&(s=e,c&&(l=c)),s.attr("id",l),e.attr("aria-describedby",l),t.ariaLabel?o.expect(e,"aria-label",t.ariaLabel):o.expectAsync(e,"aria-label",(function(){if(t.title)return t.title;var e=s.text().split(/\s+/);return e.length>3&&(e=e.slice(0,3).concat("...")),e.join(" ")})),(i=document.createElement("div")).classList.add("md-dialog-focus-trap"),i.tabIndex=0,n=i.cloneNode(!1);var d=function(){e.focus()};i.addEventListener("focus",d),n.addEventListener("focus",d),e[0].parentNode.insertBefore(i,e[0]),e.after(n)}function y(e,t){var i="fixed"===l.getComputedStyle(c[0].body).position,n=t.backdrop?l.getComputedStyle(t.backdrop[0]):null,o=n?Math.min(c[0].body.clientHeight,Math.ceil(Math.abs(parseInt(n.height,10)))):0,r={top:e.css("top"),height:e.css("height")},a=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(i?a:0)+"px",height:o?o+"px":"100%"}),function(){e.css(r)}}function w(e,t){t.parent.append(e),t.reverseContainerStretch=y(e,t);var i=e.find("md-dialog"),n=r.dom.animator,o=n.calculateZoomToOrigin,a={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},s=n.toTransformCss(o(i,t.openFrom||t.origin)),c=n.toTransformCss("");return i.toggleClass("md-dialog-fullscreen",!!t.fullscreen),n.translate3d(i,s,c,a).then((function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(a={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},s=c,c=n.toTransformCss(o(i,t.closeTo)),n.translate3d(i,s,c,a)):e(c=n.toTransformCss(o(i,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,i.removeClass([a.transitionOutClass,a.transitionInClass].join(" ")),n.translate3d(i,c,n.toTransformCss(""),{})},!0}))}function _(e,t){if(-1!==t.indexOf(e.nodeName))return!0}}}e.$inject=["$$rAF","$mdTheming","$mdDialog"],i.$inject=["$$interimElementProvider"],t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",i)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],t.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){function e(e){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(t,i){var n=t.children();e.prefixer().hasAttribute(n,"ng-repeat")?n.addClass("md-fab-action-item"):n.wrap('<div class="md-fab-action-item">')}}}e.$inject=["$mdUtil"],t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}(),function(){function e(e,i,n,o,r,a){var s,c=this,l=0;function d(e){"click"==e.type&&function(e){var t;t=e.target,o.getClosest(t,"md-fab-trigger")&&c.toggle(),function(e){return o.getClosest(e,"md-fab-actions")}(e.target)&&c.close()}(e),"focusout"!=e.type||s||(s=a((function(){c.close()}),100,!1)),"focusin"==e.type&&s&&(a.cancel(s),s=null)}function u(){c.currentActionIndex=-1}function m(){i[0].scrollHeight>0?n.addClass(i,"_md-animations-ready").then((function(){i.removeClass("md-animations-waiting")})):l<10&&(a(m,100),l+=1)}function p(){i.off("keydown",f),t.element(document).off("click touchend",h)}function h(e){if(e.target){var t=o.getClosest(e.target,"md-fab-trigger"),i=o.getClosest(e.target,"md-fab-actions");t||i||c.close()}}function f(e){switch(e.which){case r.KEY_CODE.ESCAPE:return c.close(),e.preventDefault(),!1;case r.KEY_CODE.LEFT_ARROW:return function(e){"left"===c.direction?v(e):g(e)}(e),!1;case r.KEY_CODE.UP_ARROW:return function(e){"down"===c.direction?g(e):v(e)}(e),!1;case r.KEY_CODE.RIGHT_ARROW:return function(e){"left"===c.direction?g(e):v(e)}(e),!1;case r.KEY_CODE.DOWN_ARROW:return function(e){"up"===c.direction?g(e):v(e)}(e),!1}}function g(e){b(e,-1)}function v(e){b(e,1)}function b(e,i){var n=function(){var e=x()[0].querySelectorAll(".md-fab-action-item");return t.forEach(e,(function(e){t.element(t.element(e).children()[0]).attr("tabindex",-1)})),e}();c.currentActionIndex=c.currentActionIndex+i,c.currentActionIndex=Math.min(n.length-1,c.currentActionIndex),c.currentActionIndex=Math.max(0,c.currentActionIndex);var o=t.element(n[c.currentActionIndex]).children()[0];t.element(o).attr("tabindex",0),o.focus(),e.preventDefault(),e.stopImmediatePropagation()}function x(){return i.find("md-fab-actions")}c.open=function(){e.$evalAsync("vm.isOpen = true")},c.close=function(){e.$evalAsync("vm.isOpen = false"),i.find("md-fab-trigger")[0].focus()},c.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},c.$onInit=function(){var r,a,s;c.direction=c.direction||"down",c.isOpen=c.isOpen||!1,u(),i.addClass("md-animations-waiting"),r=["click","focusin","focusout"],t.forEach(r,(function(e){i.on(e,d)})),e.$on("$destroy",(function(){t.forEach(r,(function(e){i.off(e,d)})),p()})),e.$watch("vm.direction",(function(e,t){n.removeClass(i,"md-"+t),n.addClass(i,"md-"+e),u()})),e.$watch("vm.isOpen",(function(e){u(),a&&s||(a=i.find("md-fab-trigger"),s=x()),e?(i.on("keydown",f),o.nextTick((function(){t.element(document).on("click touchend",h)}))):p();var r=e?"md-is-open":"",c=e?"":"md-is-open";a.attr("aria-haspopup",!0),a.attr("aria-expanded",e),s.attr("aria-hidden",!e),n.setClass(i,r,c)})),m()},1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],t.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}(),function(){function i(i){function n(e){i(e,300,!1)}function o(i){if(!i.hasClass("md-animations-waiting")||i.hasClass("_md-animations-ready")){var n=i[0],o=i.controller("mdFabSpeedDial"),r=n.querySelectorAll(".md-fab-action-item"),a=n.querySelector("md-fab-trigger"),s=n.querySelector("._md-css-variables"),c=parseInt(e.getComputedStyle(s).zIndex);t.forEach(r,(function(e,t){var i=e.style;i.transform=i.webkitTransform="",i.transitionDelay="",i.opacity=1,i.zIndex=r.length-t+c})),a.style.zIndex=c+r.length+1,o.isOpen||t.forEach(r,(function(e,t){var i,n,r=e.style,s=(a.clientHeight-e.clientHeight)/2,c=(a.clientWidth-e.clientWidth)/2;switch(o.direction){case"up":i=e.scrollHeight*(t+1)+s,n="Y";break;case"down":i=-(e.scrollHeight*(t+1)+s),n="Y";break;case"left":i=e.scrollWidth*(t+1)+c,n="X";break;case"right":i=-(e.scrollWidth*(t+1)+c),n="X"}var l="translate"+n+"("+i+"px)";r.transform=r.webkitTransform=l}))}}return{addClass:function(e,t,i){e.hasClass("md-fling")?(o(e),n(i)):i()},removeClass:function(e,t,i){o(e),n(i)}}}function n(i){function n(e){i(e,300,!1)}function o(i){var n=i[0],o=i.controller("mdFabSpeedDial"),r=n.querySelectorAll(".md-fab-action-item"),a=n.querySelector("._md-css-variables"),s=parseInt(e.getComputedStyle(a).zIndex);t.forEach(r,(function(e,t){var i=e.style,n=65*t;i.opacity=o.isOpen?1:0,i.transform=i.webkitTransform=o.isOpen?"scale(1)":"scale(0)",i.transitionDelay=(o.isOpen?n:r.length-n)+"ms",i.zIndex=r.length-t+s}))}return{addClass:function(e,t,i){o(e),n(i)},removeClass:function(e,t,i){o(e),n(i)}}}i.$inject=["$timeout"],n.$inject=["$timeout"],t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",(function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}})).animation(".md-fling",i).animation(".md-scale",n).service("mdFabSpeedDialFlingAnimation",i).service("mdFabSpeedDialScaleAnimation",n)}(),function(){function i(){function i(i,n,o){if(n){var r=i[0],a=i.controller("mdFabToolbar"),s=r.querySelector(".md-fab-toolbar-background"),c=r.querySelector("md-fab-trigger button"),l=r.querySelector("md-toolbar"),d=r.querySelector("md-fab-trigger button md-icon"),u=i.find("md-fab-actions").children();if(c&&s){var m=e.getComputedStyle(c).getPropertyValue("background-color"),p=r.offsetWidth,h=(r.offsetHeight,p/c.offsetWidth*2);s.style.backgroundColor=m,s.style.borderRadius=p+"px",a.isOpen?(l.style.pointerEvents="inherit",s.style.width=c.offsetWidth+"px",s.style.height=c.offsetHeight+"px",s.style.transform="scale("+h+")",s.style.transitionDelay="0ms",d&&(d.style.transitionDelay=".3s"),t.forEach(u,(function(e,t){e.style.transitionDelay=25*(u.length-t)+"ms"}))):(l.style.pointerEvents="none",s.style.transform="scale(1)",s.style.top="0",i.hasClass("md-right")&&(s.style.left="0",s.style.right=null),i.hasClass("md-left")&&(s.style.right="0",s.style.left=null),s.style.transitionDelay="200ms",d&&(d.style.transitionDelay="0ms"),t.forEach(u,(function(e,t){e.style.transitionDelay=200+25*t+"ms"})))}}}return{addClass:function(e,t,n){i(e,t),n()},removeClass:function(e,t,n){i(e,t),n()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",(function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,i){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}})).animation(".md-fab-toolbar",i).service("mdFabToolbarAnimation",i)}(),function(){function e(e,n,o,r,a){return{restrict:"E",controller:i,scope:{mdOnLayout:"&"},link:function(i,s,c,l){s.addClass("_md"),s.attr("role","list"),l.layoutDelegate=function(e){var n=[].filter.call(s.children(),(function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed})),a={tileSpans:(l=n,[].map.call(l,(function(e){var i=t.element(e).controller("mdGridTile");return{row:parseInt(r.getResponsiveAttribute(i.$attrs,"md-rowspan"),10)||1,col:parseInt(r.getResponsiveAttribute(i.$attrs,"md-colspan"),10)||1}}))),colCount:_(),rowMode:k(),rowHeight:S(),gutter:C(r.getResponsiveAttribute(c,"md-gutter")||1)};var l;if(!e&&t.equals(a,d))return;var u=o(a.colCount,a.tileSpans,n).map((function(e,i){return{grid:{element:s,style:w(a.colCount,i,a.gutter,a.rowMode,a.rowHeight)},tiles:e.map((function(e,o){return{element:t.element(n[o]),style:y(e.position,e.spans,a.colCount,i,a.gutter,a.rowMode,a.rowHeight)}}))}})).reflow().performance();i.mdOnLayout({$event:{performance:u}}),d=a};var d,u=t.bind(l,l.invalidateLayout),m=function(){for(var e in n.MEDIA)r(e),r.getQuery(n.MEDIA[e]).addListener(u);return r.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],c,p)}();function p(e){(null==e||r(e))&&l.invalidateLayout()}i.$on("$destroy",(function(){for(var e in l.layoutDelegate=t.noop,m(),n.MEDIA)r.getQuery(n.MEDIA[e]).removeListener(u)}));var h=e.startSymbol(),f=e.endSymbol();function g(e){return h+e+f}var v=e(g("share")+"% - ("+g("gutter")+" * "+g("gutterShare")+")"),b=e("calc(("+g("unit")+" + "+g("gutter")+") * "+g("offset")+")"),x=e("calc(("+g("unit")+") * "+g("span")+" + ("+g("span")+" - 1) * "+g("gutter")+")");function y(e,t,i,n,o,r,s){var l=1/i*100,d=(i-1)/i,u=v({share:l,gutterShare:d,gutter:o}),m=a.isRtl(c)?{right:b({unit:u,offset:e.col,gutter:o}),width:x({unit:u,span:t.col,gutter:o}),paddingTop:"",marginTop:"",top:"",height:""}:{left:b({unit:u,offset:e.col,gutter:o}),width:x({unit:u,span:t.col,gutter:o}),paddingTop:"",marginTop:"",top:"",height:""};switch(r){case"fixed":m.top=b({unit:s,offset:e.row,gutter:o}),m.height=x({unit:s,span:t.row,gutter:o});break;case"ratio":var p=l/s,h=v({share:p,gutterShare:d,gutter:o});m.paddingTop=x({unit:h,span:t.row,gutter:o}),m.marginTop=b({unit:h,offset:e.row,gutter:o});break;case"fit":h=v({share:p=1/n*100,gutterShare:(n-1)/n,gutter:o}),m.top=b({unit:h,offset:e.row,gutter:o}),m.height=x({unit:h,span:t.row,gutter:o})}return m}function w(e,t,i,n,o){var r={};switch(n){case"fixed":r.height=x({unit:o,span:t,gutter:i}),r.paddingBottom="";break;case"ratio":var a=v({share:1/e*100*(1/o),gutterShare:1===e?0:(e-1)/e,gutter:i});r.height="",r.paddingBottom=x({unit:a,span:t,gutter:i})}return r}function _(){var e=parseInt(r.getResponsiveAttribute(c,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}function S(){var e=r.getResponsiveAttribute(c,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(k()){case"fixed":return C(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function k(){var e=r.getResponsiveAttribute(c,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function C(e){return/\D$/.test(e)?e:e+"px"}}}}function i(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=t.noop}function n(e){var i=o;return n.animateWith=function(e){i=t.isFunction(e)?e:o},n;function n(t,n){var o,r,a,s,c,l;return s=e.time((function(){r=function(e,t){var i=0,n=0,o=function(){for(var t=[],i=0;i<e;i++)t.push(0);return t}();return{positioning:t.map((function(e,t){return{spans:e,position:r(e,t)}})),rowCount:n+Math.max.apply(Math,o)};function r(t,r){if(t.col>e)throw"md-grid-list: Tile at position "+r+" has a colspan ("+t.col+") that exceeds the column count ("+e+")";for(var l=0,d=0;d-l<t.col;)i>=e?a():-1!==(l=o.indexOf(0,i))&&-1!==(d=c(l+1))?i=d+1:(l=d=0,a());return s(l,t.col,t.row),i=l+t.col,{col:l,row:n}}function a(){i=0,n++,s(0,e,-1)}function s(e,t,i){for(var n=e;n<e+t;n++)o[n]=Math.max(o[n]+i,0)}function c(e){var t;for(t=e;t<o.length;t++)if(0!==o[t])return t;if(t===o.length)return t}}(t,n)})),o={layoutInfo:function(){return r},map:function(t){return c=e.time((function(){var e=o.layoutInfo();a=t(e.positioning,e.rowCount)})),o},reflow:function(t){return l=e.time((function(){(t||i)(a.grid,a.tiles)})),o},performance:function(){return{tileCount:n.length,layoutTime:s,mapTime:c,reflowTime:l,totalTime:s+c+l}}}}function o(e,t){e.element.css(e.style),t.forEach((function(e){e.element.css(e.style)}))}}function o(e){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(i,n,o,r){n.attr("role","listitem");var a=e.watchResponsiveAttributes(["md-colspan","md-rowspan"],o,t.bind(r,r.invalidateLayout));r.invalidateTiles(),i.$on("$destroy",(function(){n[0].$$mdDestroyed=!0,a(),r.invalidateLayout()})),t.isDefined(i.$parent.$index)&&i.$watch((function(){return i.$parent.$index}),(function(e,t){e!==t&&r.invalidateTiles()}))}}}function r(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}i.$inject=["$mdUtil"],n.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"],o.$inject=["$mdMedia"],t.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",o).directive("mdGridTileFooter",r).directive("mdGridTileHeader",r).factory("$mdGridLayout",n),i.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),t.module("material.components.icon",["material.core"]),t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(e,t,i,n){return{restrict:"E",link:function(n,o,r){t(o);var a=r.mdFontIcon,s=e.fontSet(r.mdFontSet);r.mdSvgIcon||r.mdSvgSrc||(r.mdFontIcon&&o.addClass("md-font "+r.mdFontIcon),o.addClass(s)),r.$observe("mdFontIcon",d),r.$observe("mdFontSet",d),o[0].getAttribute(r.$attr.mdSvgSrc);var c,l=r.$normalize(r.$attr.mdSvgIcon||r.$attr.mdSvgSrc||"");function d(){if(!r.mdSvgIcon&&!r.mdSvgSrc){r.mdFontIcon&&(o.removeClass(a),o.addClass(r.mdFontIcon),a=r.mdFontIcon);var t=e.fontSet(r.mdFontSet);s!==t&&(o.removeClass(s),o.addClass(t),s=t)}}r.role||(i.expect(o,"role","img"),r.role="img"),"img"!==r.role||r.ariaHidden||i.hasAriaLabel(o)||(r.alt?i.expect(o,"aria-label",r.alt):i.parentHasAriaLabel(o,2)?i.expect(o,"aria-hidden","true"):(c=r.mdFontIcon||r.mdSvgIcon||o.text())?i.expect(o,"aria-label",c):i.expect(o,"aria-hidden","true")),l&&r.$observe(l,(function(t){o.empty(),t&&e(t).then((function(e){o.empty(),o.append(e)}))}))}}}]),function(){r.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],t.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",n);var i={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function n(){}function o(e,t){this.url=e,this.viewBoxSize=t||i.defaultViewBoxSize}function r(i,n,o,r,a,s){var c={},l={},d=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,u=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return x.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:i.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},(function(e,t){this.element.setAttribute(t,e)}),this)}},m.fontSet=function(e){if(t.isUndefined(e)||!e||!e.length)return i.defaultFontSet;var n=e;return t.forEach(i.fontSets,(function(t){t.alias===e&&(n=t.fontSet||n)})),n},m;function m(e){return e=e||"",t.isString(e)||(e=s.getTrustedUrl(e)),c[e]?o.when(p(c[e])):d.test(e)||u.test(e)?b(e).then(f(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(i[e]?g:v)(e).then(f(e)))}function p(e){var i,n,o,r,s=e.clone(),c=a.nextUid(),l=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],d=void 0===s.innerHTML;if(!isFinite(Number(c)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return i="_cache"+c,s.id&&(s.id+=i),t.forEach(s.querySelectorAll("[id]"),(function(e){for(n="",o=0;o<l.length;o++)n+="["+l[o]+'="url(#'+e.id+')"]',o+1<l.length&&(n+=", ");t.forEach(s.querySelectorAll(n),(function(t){h(e,t,d,c)})),t.forEach(s.querySelectorAll("style"),(function(t){h(e,t,d,c)})),t.forEach(s.querySelectorAll("[*|href]:not([href])"),(function(t){(r=t.getAttribute("xlink:href"))&&(r=r.replace("#"+e.id,"#"+e.id+i),t.setAttribute("xlink:href",r))})),e.id+=i})),s}function h(e,i,n,o){var r,s;if(!isFinite(Number(o)))throw new Error("Unsafe and unexpected non-number result for newUid.");s="_cache"+o,n?(r=(r=a.getOuterHTML(i)).replace("url(#"+e.id+")","url(#"+e.id+s+")"),i.textContent=t.element(r)[0].innerHTML):i.outerHTML=i.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+s+")")}function f(e){return function(n){var o;return c[e]=(o=n,t.isDefined(o.element)&&t.isDefined(o.config)?n:new x(n,i[e])),p(c[e])}}function g(e){var t=i[e];return b(t.url).then((function(e){return new x(e,t)}))}function v(e){var t=e.substring(0,e.lastIndexOf(":"))||"$default",n=i[t];return n?b(n.url).then((function(t){var i=e.slice(e.lastIndexOf(":")+1),o=t.querySelector("#"+i);return o?new x(o,n):a(e)})):a(e);function a(e){var t="icon "+e+" not found";return r.warn(t),o.reject(t||e)}}function b(i){return u.test(i)?function(i){var n=u.exec(i),r=/base64/i.test(i)?e.atob(n[2]):n[2];return o.when(t.element(r)[0])}(i):function(e){return o((function(i,o){n(e,!0).then((function(n){l[e]||(l[e]=t.element("<div>").append(n)[0].querySelector("svg")),i(l[e])}),(function(e){var i=t.isString(e)?e:e.message||e.data||e.statusText;r.warn(i),o(e)}))}))}(i)}function x(e,i){if(e&&"symbol"===e.tagName.toLowerCase()){var n=e.getAttribute("viewBox");e=e.innerHTML?t.element('<svg xmlns="http://www.w3.org/2000/svg">').html(e.innerHTML)[0]:t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(a.getInnerHTML(e))[0],n&&e.setAttribute("viewBox",n)}e&&"svg"!==e.tagName.toLowerCase()&&(e=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=i,this.prepare()}}n.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),i[e]=new o(t,n),this},iconSet:function(e,t,n){return i[e]=new o(t,n),this},defaultIconSet:function(e,t){return i.$default||(i.$default=new o(e,t)),i.$default.viewBoxSize=t||i.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return i.defaultViewBoxSize=e,this},fontSet:function(e,t){return i.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return i.defaultFontSet=e||"",this},defaultIconSize:function(e){return i.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,o,a){return r(i,e,t,n,o,a)}]}}(),function(){n.$inject=["$mdTheming","$parse","$$rAF"],o.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],r.$inject=["$animate","$mdUtil"],a.$inject=["$compile"],m.$inject=["$mdUtil"],s.$inject=["$document","$timeout"],p.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],h.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var i=t.module("material.components.input",["material.core"]).directive("mdInputContainer",n).directive("label",(function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,i,n){!n||i.mdNoFloat||t.hasClass("md-container-ignore")||(n.label=t,e.$on("$destroy",(function(){n.label=null})))}}})).directive("input",o).directive("textarea",o).directive("mdMaxlength",r).directive("placeholder",a).directive("ngMessages",(function(){return{restrict:"EA",link:function(t,i,n,o){if(!o)return;i.toggleClass("md-input-messages-animation",!0),i.toggleClass("md-auto-hide",!0),("false"==n.mdAutoHide||e(n))&&i.toggleClass("md-auto-hide",!1)},require:"^^?mdInputContainer"};function e(e){return u.some((function(t){return e[t]}))}})).directive("ngMessage",m).directive("ngMessageExp",m).directive("mdSelectOnFocus",s).animation(".md-input-invalid",p).animation(".md-input-messages-animation",h).animation(".md-input-message-animation",f);function n(e,t,i){a.$inject=["$scope","$element","$attrs","$animate"];var n=["INPUT","TEXTAREA","SELECT","MD-SELECT"],o=n.reduce((function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])}),[]).join(","),r=n.reduce((function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])}),[]).join(",");return{restrict:"E",compile:function(t){var n=t[0].querySelector(o),a=t[0].querySelector(r);return function(t,o){e(o),(n||a)&&i((function(){var e=o[0].querySelector("md-icon")||o[0].querySelector(".md-icon");n&&e&&o.addClass("md-icon-left"),a&&e&&o.addClass("md-icon-right")}))}},controller:a};function a(e,i,n,o){var r=this;i.addClass("md-auto-horizontal-margin"),r.isErrorGetter=n.mdIsError&&t(n.mdIsError),r.delegateClick=function(){r.input.focus()},r.element=i,r.setFocused=function(e){i.toggleClass("md-input-focused",!!e)},r.setHasValue=function(e){i.toggleClass("md-input-has-value",!!e)},r.setHasPlaceholder=function(e){i.toggleClass("md-input-has-placeholder",!!e)},r.setInvalid=function(e){e?o.addClass(i,"md-input-invalid"):o.removeClass(i,"md-input-invalid")},e.$watch((function(){return r.label&&r.input}),(function(e){e&&!r.label.attr("for")&&r.label.attr("for",r.input.attr("id"))}))}}function o(e,i,n,o,r){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(a,s,c,l){var d=l[0],u=!!l[1],m=l[1]||e.fakeNgModel(),p=l[2],h=t.isDefined(c.readonly),f=e.parseAttributeBoolean(c.mdNoAsterisk),g=s[0].tagName.toLowerCase();if(!d)return;if("hidden"===c.type)return void s.attr("aria-hidden","true");if(d.input){if(d.input[0].contains(s[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}d.input=s,d.label&&c.$observe("required",(function(e){d.label.toggleClass("md-required",e&&!f)}));var v=t.element('<div class="md-errors-spacer">');s.after(v);var b=t.isString(c.placeholder)?c.placeholder.trim():"";d.label||b.length||n.expect(s,"aria-label");s.addClass("md-input"),s.attr("id")||s.attr("id","input_"+e.nextUid());"input"===g&&"number"===c.type&&c.min&&c.max&&!c.step?s.attr("step","any"):"textarea"===g&&function(){var n=!c.hasOwnProperty("mdNoAutogrow");if(function(){if(c.hasOwnProperty("mdNoResize"))return;var e=t.element('<div class="md-resize-handle"></div>'),i=!1,n=0,o=d.element,l=r.register(e,"drag",{horizontal:!1});function u(e){e.preventDefault(),i=!0,e.clientY,n=parseFloat(s.css("height"))||s.prop("offsetHeight")}function m(e){i&&(e.preventDefault(),x(),o.addClass("md-input-resized"))}function p(e){i&&s.css("height",n+e.pointer.distanceY+"px")}function h(e){i&&(i=!1,o.removeClass("md-input-resized"))}s.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",u),o.on("$md.dragstart",m).on("$md.drag",p).on("$md.dragend",h),a.$on("$destroy",(function(){e.off("mousedown",u).remove(),o.off("$md.dragstart",m).off("$md.drag",p).off("$md.dragend",h),l(),e=null,o=null,l=null}))}(),!n)return;var l=c.hasOwnProperty("rows")?parseInt(c.rows):NaN,p=c.hasOwnProperty("maxRows")?parseInt(c.maxRows):NaN,h=a.$on("md-resize-textarea",v),f=null,g=s[0];o((function(){e.nextTick(v)}),10,!1),s.on("input",v),u&&m.$formatters.push(b);l||s.attr("rows",1);function v(){s.attr("rows",1).css("height","auto").addClass("md-no-flex");var e,t,i=(e=g.offsetHeight,t=g.scrollHeight-e,e+Math.max(t,0));if(!f){var n=s[0].style.padding||"";f=s.css("padding",0).prop("offsetHeight"),s[0].style.padding=n}if(l&&f&&(i=Math.max(i,f*l)),p&&f){var o=f*p;o<i?(s.attr("md-no-autogrow",""),i=o):s.removeAttr("md-no-autogrow")}f&&s.attr("rows",Math.round(i/f)),s.css("height",i+"px").removeClass("md-no-flex")}function b(t){return e.nextTick(v),t}function x(){if(n&&(n=!1,t.element(i).off("resize",v),h&&h(),s.attr("md-no-autogrow","").off("input",v),u)){var e=m.$formatters.indexOf(b);e>-1&&m.$formatters.splice(e,1)}}if(t.element(i).on("resize",v),a.$on("$destroy",x),c.hasOwnProperty("mdDetectHidden")){var y=(w=!1,function(){var e=0===g.offsetHeight;!1===e&&!0===w&&v(),w=e});a.$watch((function(){return e.nextTick(y,!1),!0}))}var w}();u||w();var x=d.isErrorGetter||function(){return m.$invalid&&(m.$touched||p&&p.$submitted)};a.$watch(x,d.setInvalid),c.ngValue&&c.$observe("value",w);m.$parsers.push(y),m.$formatters.push(y),s.on("input",w),h||s.on("focus",(function(t){e.nextTick((function(){d.setFocused(!0)}))})).on("blur",(function(t){e.nextTick((function(){d.setFocused(!1),w()}))}));function y(e){return d.setHasValue(!m.$isEmpty(e)),e}function w(){d.setHasValue(s.val().length>0||(s[0].validity||{}).badInput)}a.$on("$destroy",(function(){d.setFocused(!1),d.setHasValue(!1),d.input=null}))}}}function r(e,i){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(n,o,r,a){var s=parseInt(r.mdMaxlength);isNaN(s)&&(s=-1);var c,l,d=a[0],u=a[1],m=!t.isDefined(r.ngTrim)||i.parseAttributeBoolean(r.ngTrim),p="password"===r.type;function h(e){return null==(e=m&&!p&&t.isString(e)?e.trim():e)&&(e=""),String(e).length}function f(){c&&c.parent()&&c.text(h(o.val())+" / "+s)}n.$watch(r.mdMaxlength,(function(e){s=e})),d.$validators["md-maxlength"]=function(e,i){if(!t.isNumber(s)||s<0)return!0;f();var n=o.val()||i;return null==n&&(n=""),n=m&&!p&&t.isString(n)?n.trim():n,String(n).length<=s},d.$isEmpty=function(e){return 0===h(e)},i.nextTick((function(){l=t.element(u.element[0].querySelector(".md-errors-spacer")),c=t.element('<div class="md-char-counter">'),l.append(c),r.$observe("ngTrim",(function(e){m=!t.isDefined(e)||i.parseAttributeBoolean(e)})),n.$watch(r.mdMaxlength,(function(i){t.isNumber(i)&&i>0?(c.parent().length||e.enter(c,l),f()):e.leave(c)}))}))}}}function a(e){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(i,n,o,r){if(!r)return;var a=r.element.find("label"),s=r.element.attr("md-no-float");if(a&&a.length||""===s||i.$eval(s))return void r.setHasPlaceholder(!0);if("MD-SELECT"!==n[0].nodeName){var c=t.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+o.placeholder+"</label>");o.$set("placeholder",null),r.element.addClass("md-icon-float").prepend(c),e(c)(i)}}}}}function s(e,t){return{restrict:"A",link:function(i,n,o){if("INPUT"!==n[0].nodeName&&"TEXTAREA"!==n[0].nodeName)return;var r=!1;function a(){r=!0,t((function(){e[0].activeElement===n[0]&&n[0].select(),r=!1}),1,!1)}function s(e){r&&e.preventDefault()}n.on("focus",a).on("mouseup",s),i.$on("$destroy",(function(){n.off("focus",a).off("mouseup",s)}))}}}e._mdMocksIncluded&&i.service("$$mdInput",(function(){return{messages:{getElement:y}}})).service("mdInputInvalidAnimation",p).service("mdInputMessagesAnimation",h).service("mdInputMessageAnimation",f);var c,l,d,u=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function m(e){return{restrict:"EA",compile:function(t){if(i(t))n(t);else if(function(){var e=t[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,o){i(o)&&n(t)};function i(t){return!!e.getClosest(t,"md-input-container")}function n(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function p(e,t,i){return w(e,t,i),{addClass:function(e,t,i){g(e,i)}}}function h(e,t,i){return w(e,t,i),{enter:function(e,t){g(e,t)},leave:function(e,t){v(e,t)},addClass:function(e,t,i){"ng-hide"==t?v(e,i):i()},removeClass:function(e,t,i){"ng-hide"==t?g(e,i):i()}}}function f(e,t,i,n){return w(e,t,i),{enter:function(e,t){b(e).start().done(t)},leave:function(e,t){x(e).start().done(t)}}}function g(e,i){var n,o=[],r=y(e),a=r.children();0!=r.length&&0!=a.length?(t.forEach(a,(function(e){n=b(t.element(e)),o.push(n.start())})),c.all(o,i)):i()}function v(e,i){var n,o=[],r=y(e),a=r.children();0!=r.length&&0!=a.length?(t.forEach(a,(function(e){n=x(t.element(e)),o.push(n.start())})),c.all(o,i)):i()}function b(t){var i=parseInt(e.getComputedStyle(t[0]).height),n=parseInt(e.getComputedStyle(t[0]).marginTop),o=y(t),r=function(e){return e.controller("mdInputContainer").element}(t);return n>-i||o.hasClass("md-auto-hide")&&!r.hasClass("md-input-invalid")?l(t,{}):l(t,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-i+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function x(t){var i=t[0].offsetHeight,n=e.getComputedStyle(t[0]);return 0===parseInt(n.opacity)?l(t,{}):l(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-i+"px"},duration:.3})}function y(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?t.element(d.getClosest(e,(function(e){return e.classList.contains("md-input-messages-animation")}))):t.element(e[0].querySelector(".md-input-messages-animation"))}function w(e,t,i){c=e,l=t,d=i}}(),function(){function e(e){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),e}}}function i(e,i,n,o){var r=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,s){var c,l,d,u=a[0].querySelectorAll(".md-secondary"),m=a;if(a[0].setAttribute("role","listitem"),s.ngClick||s.ngDblclick||s.ngHref||s.href||s.uiSref||s.ngAttrUiSref)h("button");else if(!a.hasClass("md-no-proxy")){for(var p=0;p<r.length;++p)if(null!==(l=a[0].querySelector(r[p]))){c=!0;break}c?h("div"):a.addClass("md-no-proxy")}function h(i){if("div"===i)(m=t.element('<div class="md-no-style md-list-item-inner">')).append(a.contents()),a.addClass("md-proxy-focus");else{m=t.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var n=t.element('<md-button class="md-no-style"></md-button>');f(a[0],n[0]),n.attr("aria-label")||n.attr("aria-label",e.getText(a)),a.hasClass("md-no-focus")&&n.addClass("md-no-focus"),m.prepend(n),m.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(m)}function f(e,i,o){var r=n.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);o&&(r=r.concat(n.prefixer(o))),t.forEach(r,(function(t){e.hasAttribute(t)&&(i.setAttribute(t,e.getAttribute(t)),e.removeAttribute(t))}))}function g(e){for(var t=e.attributes,i=0;i<t.length;i++)if("ngClick"===s.$normalize(t[i].name))return!0;return!1}return d=t.element('<div class="md-secondary-container">'),t.forEach(u,(function(i){!function(i,n){if(i&&("MD-BUTTON"!==(c=i.nodeName.toUpperCase())&&"BUTTON"!==c)&&i.hasAttribute("ng-click")){e.expect(i,"aria-label");var o=t.element('<md-button class="md-secondary md-icon-button">');f(i,o[0],["ng-if","ng-hide","ng-show"]),i.setAttribute("tabindex","-1"),o.append(i),i=o[0]}var c;i&&(!g(i)||!s.ngClick&&function(e){return-1!==r.indexOf(e.nodeName.toLowerCase())}(i))&&t.element(i).removeClass("md-secondary"),a.addClass("md-with-secondary"),n.append(i)}(i,d)})),m.append(d),function(){for(var e,t=["md-switch","md-checkbox"],i=0;i<t.length;++i)if((e=a.find(t[i])[0])&&!e.hasAttribute("aria-label")){var n=a.find("p")[0];if(n||(n=a.find("span")[0]),!n)return;e.setAttribute("aria-label","Toggle "+n.textContent)}}(),c&&"MD-MENU"===l.nodeName&&function(){var e=t.element(l),i=e.parent().hasClass("md-secondary-container")||l.parentNode.firstElementChild!==l,n="left";i&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var o=e.children().eq(0);g(o[0])||o.attr("ng-click","$mdMenu.open($event)");o.attr("aria-label")||o.attr("aria-label","Open List Menu")}(),function(e,a,s,c){a.addClass("_md");var l=[],d=a[0].firstElementChild,u=a.hasClass("_md-button-wrap")?d.firstElementChild:d,m=u&&g(u),p=a.hasClass("md-no-proxy");void(d&&d.children&&!m&&!p&&t.forEach(r,(function(e){t.forEach(d.querySelectorAll(e+":not(.md-secondary)"),(function(e){l.push(e)}))}))),void((1===l.length||m)&&(a.addClass("md-clickable"),m||c.attachRipple(e,t.element(a[0].querySelector(".md-no-style"))))),l.length&&t.forEach(l,(function(i){i=t.element(i),e.mouseActive=!1,i.on("mousedown",(function(){e.mouseActive=!0,o((function(){e.mouseActive=!1}),100)})).on("focus",(function(){!1===e.mouseActive&&a.addClass("md-focused"),i.on("blur",(function e(){a.removeClass("md-focused"),i.off("blur",e)}))}))}));var h=function(e){"INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)===i.KEY_CODE.SPACE&&u&&(u.click(),e.preventDefault(),e.stopPropagation())};m||l.length||u&&u.addEventListener("keypress",h);a.off("click"),a.off("keypress"),a.off("keydown"),1===l.length&&u&&a.children().eq(0).on("click",(function(e){(function(e){var t=["md-slider"],i=n.getEventPath(e);if(!i||0===i.length)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var o=i.indexOf(a.children()[0]),r=0;r<o;r++)if(-1!==t.indexOf(i[r].tagName.toLowerCase()))return!0;return!1})(e)||!n.getClosest(e.target,"BUTTON")&&u.contains(e.target)&&t.forEach(l,(function(i){e.target===i||i.contains(e.target)||("MD-MENU"===i.nodeName&&(i=i.children[0]),t.element(i).triggerHandler("click"))}))}));e.$on("$destroy",(function(){u&&u.removeEventListener("keypress",h)}))}}}}function n(e,t,i){this.attachRipple=function(e,t){i.attach(e,t,{})}}n.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],i.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],t.module("material.components.list",["material.core"]).controller("MdListController",n).directive("mdList",e).directive("mdListItem",i)}(),t.module("material.components.menu",["material.core","material.components.backdrop"]),function(){function e(e,i,n,o,r,a,s,c,l){var d,u,m=r.prefixer(),p=this;this.nestLevel=parseInt(i.mdNestLevel,10)||0,this.init=function(i,a){a=a||{},d=i,(u=n[0].querySelector(m.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=a.isInMenuBar,this.mdMenuBarCtrl=a.mdMenuBarCtrl,this.nestedMenus=r.nodesToArray(d[0].querySelectorAll(".md-nested-menu")),d.on("$mdInterimElementRemove",(function(){p.isOpen=!1,r.nextTick((function(){p.onIsOpenChanged(p.isOpen)}))})),r.nextTick((function(){p.onIsOpenChanged(p.isOpen)}));var s="menu_container_"+r.nextUid();d.attr("id",s),t.element(u).attr({"aria-owns":s,"aria-haspopup":"true"}),o.$on("$destroy",t.bind(this,(function(){this.disableHoverListener(),e.destroy()}))),d.on("$destroy",(function(){e.destroy()}))};var h,f,g=[];this.enableHoverListener=function(){g.push(s.$on("$mdMenuOpen",(function(e,t){d[0].contains(t[0])&&(p.currentlyOpenMenu=t.controller("mdMenu"),p.isAlreadyOpening=!1,p.currentlyOpenMenu.registerContainerProxy(p.triggerContainerProxy.bind(p)))}))),g.push(s.$on("$mdMenuClose",(function(e,t){d[0].contains(t[0])&&(p.currentlyOpenMenu=void 0)}))),(f=t.element(r.nodesToArray(d[0].children[0].children))).on("mouseenter",p.handleMenuItemHover),f.on("mouseleave",p.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;g.length;)g.shift()();f&&f.off("mouseenter",p.handleMenuItemHover),f&&f.off("mouseleave",p.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!p.isAlreadyOpening){var i=e.target.querySelector("md-menu")||r.getClosest(e.target,"MD-MENU");h=a((function(){if(i&&(i=t.element(i).controller("mdMenu")),p.currentlyOpenMenu&&p.currentlyOpenMenu!=i){var e=p.nestLevel+1;p.currentlyOpenMenu.close(!0,{closeTo:e}),p.isAlreadyOpening=!!i,i&&i.open()}else i&&!i.isOpen&&i.open&&(p.isAlreadyOpening=!!i,i&&i.open())}),i?100:250);var n=e.currentTarget.querySelector(".md-button:not([disabled])");n&&n.focus()}},this.handleMenuItemMouseLeave=function(){h&&(a.cancel(h),h=void 0)},this.open=function(t){t&&t.stopPropagation(),t&&t.preventDefault(),p.isOpen||(p.enableHoverListener(),p.isOpen=!0,r.nextTick((function(){p.onIsOpenChanged(p.isOpen)})),(u=u||(t?t.target:n[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",n),e.show({scope:o,mdMenuCtrl:p,nestLevel:p.nestLevel,element:d,target:u,preserveElement:!0,parent:"body"}).finally((function(){u.setAttribute("aria-expanded","false"),p.disableHoverListener()})))},this.onIsOpenChanged=function(e){e?(d.attr("aria-hidden","false"),n[0].classList.add("md-open"),t.forEach(p.nestedMenus,(function(e){e.classList.remove("md-open")}))):(d.attr("aria-hidden","true"),n[0].classList.remove("md-open")),o.$mdMenuIsOpen=p.isOpen},this.focusMenuContainer=function(){var e=d[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=d[0].querySelector(".md-button:not([disabled])")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return p.isOpen?e.destroy():c.when(!1)},this.close=function(i,a){if(p.isOpen){p.isOpen=!1,r.nextTick((function(){p.onIsOpenChanged(p.isOpen)}));var s=t.extend({},a,{skipFocus:i});if(o.$emit("$mdMenuClose",n,s),e.hide(null,a),!i){var c=p.restoreFocusTo||n.find("button")[0];c instanceof t.element&&(c=c[0]),c&&c.focus()}}},this.positionMode=function(){var e=(i.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(i.mdOffset||"0 0").split(" ").map(parseFloat);if(2===e.length)return{left:e[0],top:e[1]};if(1===e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")},o.$mdMenu={open:this.open,close:this.close}}e.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],t.module("material.components.menu").controller("mdMenuCtrl",e)}(),function(){function e(e){return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(n){n.addClass("md-menu");var o=n.children()[0],r=e.prefixer();r.hasAttribute(o,"ng-click")||(o=o.querySelector(r.buildSelector(["ng-click","ng-mouseenter"]))||o);var a="MD-BUTTON"===o.nodeName||"BUTTON"===o.nodeName;o&&a&&!o.hasAttribute("type")&&o.setAttribute("type","button");if(!o)throw Error("Invalid HTML for md-menu: Expected the menu to have a trigger element.");if(2!==n.children().length)throw Error("Invalid HTML for md-menu: Expected two children elements. The second element must have a `md-menu-content` element.");o&&o.setAttribute("aria-haspopup","true");var s=n[0].querySelectorAll("md-menu"),c=parseInt(n[0].getAttribute("md-nest-level"),10)||0;s&&t.forEach(e.nodesToArray(s),(function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",c+1)}));return i}};function i(e,i,n,o){var r=o[0],a=!!o[1],s=o[1],c=t.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),l=i.children()[1];i.addClass("_md"),l.hasAttribute("role")||l.setAttribute("role","menu"),c.append(l),i.on("$destroy",(function(){c.remove()})),i.append(c),c[0].style.display="none",r.init(c,{isInMenuBar:a,mdMenuBarCtrl:s})}}e.$inject=["$mdUtil"],t.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){i.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];return e("$mdMenu").setDefaults({methods:["target"],options:i});function i(e,i,o,r,a,s,c,l,d,u){var m=e.prefixer(),p=e.dom.animator;return{parent:"body",onShow:function(n,r,d){(function(){if(!d.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(d,{alreadyOpen:!1,isRemoved:!1,target:t.element(d.target),parent:t.element(d.parent),menuContentEl:t.element(r[0].querySelector("md-menu-content"))})})(),d.menuContentEl[0]?i.inherit(d.menuContentEl,d.target):u.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",r);return d.cleanupResizing=function(){var e=(t=r,i=d,c.throttle((function(){if(!d.isRemoved){var e=v(t,i);t.css(p.toCss(e))}})));var t,i;return a.addEventListener("resize",e),a.addEventListener("orientationchange",e),function(){a.removeEventListener("resize",e),a.removeEventListener("orientationchange",e)}}(),d.hideBackdrop=h(n,r,d),function(){return d.parent.append(r),r[0].style.display="",s((function(e){var t=v(r,d);r.removeClass("md-leave"),l(r,{addClass:"md-active",from:p.toCss(t),to:p.toCss({transform:""})}).start().then(e)}))}().then((function(i){return d.alreadyOpen=!0,d.cleanupInteraction=function(){if(!d.menuContentEl[0])return t.noop;d.menuContentEl.on("keydown",c),d.menuContentEl[0].addEventListener("click",l,!0);var i=d.menuContentEl[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!i)for(var r=d.menuContentEl[0].children.length,a=0;a<r;a++){var s=d.menuContentEl[0].children[a];if(i=s.querySelector(".md-button:not([disabled])"))break;if(s.firstElementChild&&!s.firstElementChild.disabled){i=s.firstElementChild;break}}return i&&i.focus(),function(){d.menuContentEl.off("keydown",c),d.menuContentEl[0].removeEventListener("click",l,!0)};function c(t){var i;switch(t.keyCode){case o.KEY_CODE.ESCAPE:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.close(!1,{closeAll:!0}),i=!0;break;case o.KEY_CODE.TAB:d.mdMenuCtrl.close(!1,{closeAll:!0}),i=!1;break;case o.KEY_CODE.UP_ARROW:f(t,d.menuContentEl,d,-1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(t),i=!0;break;case o.KEY_CODE.DOWN_ARROW:f(t,d.menuContentEl,d,1)||d.nestLevel||d.mdMenuCtrl.triggerContainerProxy(t),i=!0;break;case o.KEY_CODE.LEFT_ARROW:d.nestLevel?d.mdMenuCtrl.close():d.mdMenuCtrl.triggerContainerProxy(t),i=!0;break;case o.KEY_CODE.RIGHT_ARROW:var n=e.getClosest(t.target,"MD-MENU");n&&n!=d.parent[0]?t.target.click():d.mdMenuCtrl.triggerContainerProxy(t),i=!0}i&&(t.preventDefault(),t.stopImmediatePropagation())}function l(t){var i=t.target;do{if(i==d.menuContentEl[0])return;if((r(i,["ng-click","ng-href","ui-sref"])||"BUTTON"==i.nodeName||"MD-BUTTON"==i.nodeName)&&!r(i,["md-prevent-menu-close"])){var o=e.getClosest(i,"MD-MENU");i.hasAttribute("disabled")||o&&o!=d.parent[0]||n.$apply((function(){d.mdMenuCtrl.close(!0,{closeAll:!0})}));break}}while(i=i.parentNode);function r(e,t){if(!e)return!1;for(var i,n=0;i=t[n];++n)if(m.hasAttribute(e,i))return!0;return!1}}}(),d.cleanupBackdrop=d.backdrop?(d.backdrop.on("click",g),function(){d.backdrop.off("click",g)}):t.noop,r.addClass("md-clickable"),i}));function g(e){e.preventDefault(),e.stopPropagation(),n.$apply((function(){d.mdMenuCtrl.close(!0,{closeAll:!0})}))}},onRemove:function(e,t,i){return i.cleanupInteraction(),i.cleanupBackdrop(),i.cleanupResizing(),i.hideBackdrop(),t.removeClass("md-clickable"),!0===i.$destroy?o():function(){return l(t,{addClass:"md-leave"}).start()}().then(o);function o(){t.removeClass("md-active"),function(e,t){t.preserveElement?n(e).style.display="none":n(e).parentNode===n(t.parent)&&n(t.parent).removeChild(n(e))}(t,i),i.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function h(i,n,o){return o.nestLevel?t.noop:(o.disableParentScroll&&!e.getClosest(o.target,"MD-DIALOG")?o.restoreScroll=e.disableScrollAround(o.element,o.parent):o.disableParentScroll=!1,o.hasBackdrop&&(o.backdrop=e.createBackdrop(i,"md-menu-backdrop md-click-catcher"),d.enter(o.backdrop,r[0].body)),function(){o.backdrop&&o.backdrop.remove(),o.disableParentScroll&&o.restoreScroll()})}function f(t,i,n,o){for(var r,a=e.getClosest(t.target,"MD-MENU-ITEM"),s=e.nodesToArray(i[0].children),c=s.indexOf(a)+o;c>=0&&c<s.length;c+=o){if(r=g(s[c].querySelector(".md-button")))break}return r}function g(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),r[0].activeElement==e}function v(t,i){var n,o=t[0],s=t[0].firstElementChild,c=s.getBoundingClientRect(),l=r[0].body.getBoundingClientRect(),d=a.getComputedStyle(s),u=i.target[0].querySelector(m.buildSelector("md-menu-origin"))||i.target[0],p=u.getBoundingClientRect(),h={left:l.left+8,top:Math.max(l.top,0)+8,bottom:Math.max(l.bottom,Math.max(l.top,0)+l.height)-8,right:l.right-8},f={top:0,left:0,right:0,bottom:0},g={top:0,left:0,right:0,bottom:0},v=i.mdMenuCtrl.positionMode();"target"!==v.top&&"target"!==v.left&&"target-right"!==v.left||(n=function(){for(var e=0;e<s.children.length;++e)if("none"!=a.getComputedStyle(s.children[e]).display)return s.children[e]}())&&(f=(n=(n=n.firstElementChild||n).querySelector(m.buildSelector("md-menu-align-target"))||n).getBoundingClientRect(),g={top:parseFloat(o.style.top||0),left:parseFloat(o.style.left||0)});var b={},x="top ";switch(v.top){case"target":b.top=g.top+p.top-f.top;break;case"cascade":b.top=p.top-parseFloat(d.paddingTop)-u.style.top;break;case"bottom":b.top=p.top+p.height;break;default:throw new Error('Invalid target mode "'+v.top+'" specified for md-menu on Y axis.')}var y=e.isRtl(t);switch(v.left){case"target":b.left=g.left+p.left-f.left,x+=y?"right":"left";break;case"target-left":b.left=p.left,x+="left";break;case"target-right":b.left=p.right-c.width+(c.right-f.right),x+="right";break;case"cascade":var w=y?p.left-c.width<h.left:p.right+c.width<h.right;b.left=w?p.right-u.style.left:p.left-u.style.left-c.width,x+=w?"left":"right";break;case"right":y?(b.left=p.right-p.width,x+="left"):(b.left=p.right-c.width,x+="right");break;case"left":y?(b.left=p.right-c.width,x+="right"):(b.left=p.left,x+="left");break;default:throw new Error('Invalid target mode "'+v.left+'" specified for md-menu on X axis.')}var _,S=i.mdMenuCtrl.offsets();b.top+=S.top,b.left+=S.left,(_=b).top=Math.max(Math.min(_.top,h.bottom-o.offsetHeight),h.top),_.left=Math.max(Math.min(_.left,h.right-o.offsetWidth),h.left);var k=Math.round(100*Math.min(p.width/o.offsetWidth,1))/100,C=Math.round(100*Math.min(p.height/o.offsetHeight,1))/100;return{top:Math.round(b.top),left:Math.round(b.left),transform:i.alreadyOpen?void 0:e.supplant("scale({0},{1})",[k,C]),transformOrigin:x}}}function n(e){return e instanceof t.element&&(e=e[0]),e}}e.$inject=["$$interimElementProvider"],t.module("material.components.menu").provider("$mdMenu",e)}(),t.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){i.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],t.module("material.components.menuBar").controller("MenuBarController",i);var e=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function i(i,n,o,r,a,s,c,l){this.$element=o,this.$attrs=r,this.$mdConstant=a,this.$mdUtil=c,this.$document=s,this.$scope=i,this.$rootScope=n,this.$timeout=l;var d=this;t.forEach(e,(function(e){d[e]=t.bind(d,d[e])}))}i.prototype.init=function(){var e=this.$element,i=this.$mdUtil,n=this.$scope,o=this,r=[];e.on("keydown",this.handleKeyDown),this.parentToolbar=i.getClosest(e,"MD-TOOLBAR"),r.push(this.$rootScope.$on("$mdMenuOpen",(function(t,i){-1!=o.getMenus().indexOf(i[0])&&(e[0].classList.add("md-open"),i[0].classList.add("md-open"),o.currentlyOpenMenu=i.controller("mdMenu"),o.currentlyOpenMenu.registerContainerProxy(o.handleKeyDown),o.enableOpenOnHover())}))),r.push(this.$rootScope.$on("$mdMenuClose",(function(n,r,a){var s=o.getMenus();-1!=s.indexOf(r[0])&&(e[0].classList.remove("md-open"),r[0].classList.remove("md-open"));var c=t.element(r[0]).controller("mdMenu");if(c.isInMenuBar&&c.mdMenuBarCtrl===o){for(var l=r[0];l&&-1==s.indexOf(l);)l=i.getClosest(l,"MD-MENU",!0);l&&(a.skipFocus||l.querySelector("button:not([disabled])").focus(),o.currentlyOpenMenu=void 0),o.disableOpenOnHover(),o.setKeyboardMode(!0)}}))),n.$on("$destroy",(function(){for(o.disableOpenOnHover();r.length;)r.shift()()})),this.setKeyboardMode(!0)},i.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},i.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick((function(){t.element(e.parentToolbar).on("click",e.handleParentClick)}),!1)),t.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},i.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},i.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),t.element(this.parentToolbar).off("click",this.handleParentClick)),t.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},i.prototype.scheduleOpenHoveredMenu=function(e){var i=t.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(i)},i.prototype.scheduleOpenMenu=function(e){var t=this,i=this.$timeout;e!=t.currentlyOpenMenu&&(i.cancel(t.pendingMenuOpen),t.pendingMenuOpen=i((function(){t.pendingMenuOpen=void 0,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()}),200,!1))},i.prototype.handleKeyDown=function(e){var i,n,o,r=this.$mdConstant.KEY_CODE,a=this.currentlyOpenMenu,s=a&&a.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case r.DOWN_ARROW:a?a.focusMenuContainer():this.openFocusedMenu(),i=!0;break;case r.UP_ARROW:a&&a.close(),i=!0;break;case r.LEFT_ARROW:n=this.focusMenu(-1),s&&(o=t.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),i=!0;break;case r.RIGHT_ARROW:n=this.focusMenu(1),s&&(o=t.element(n).controller("mdMenu"),this.scheduleOpenMenu(o)),i=!0}i&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},i.prototype.focusMenu=function(e){var t=this.getMenus(),i=this.getFocusedMenuIndex();-1==i&&(i=this.getOpenMenuIndex());var n=!1;if(-1==i?(i=0,n=!0):(e<0&&i>0||e>0&&i<t.length-e)&&(i+=e,n=!0),n)return t[i].querySelector("button").focus(),t[i]},i.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&t.element(e).controller("mdMenu").open()},i.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter((function(e){return"MD-MENU"==e.nodeName}))},i.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},i.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},i.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},i.prototype.handleParentClick=function(e){var i=this.querySelector("md-menu.md-open");i&&!i.contains(e.target)&&t.element(i).controller("mdMenu").close(!0,{closeAll:!0})}}(),function(){function e(e,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(n,o){return o.ariaRole||n[0].setAttribute("role","menubar"),t.forEach(n[0].children,(function(i){if("MD-MENU"==i.nodeName){i.hasAttribute("md-position-mode")||(i.setAttribute("md-position-mode","left bottom"),i.querySelector("button, a, md-button").setAttribute("role","menuitem"));var n=e.nodesToArray(i.querySelectorAll("md-menu-content"));t.forEach(n,(function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)}))}})),n.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,o){t.addClass("_md"),i(e,t),o.init()}}}}e.$inject=["$mdUtil","$mdTheming"],t.module("material.components.menuBar").directive("mdMenuBar",e)}(),t.module("material.components.menuBar").directive("mdMenuDivider",(function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}})),function(){function e(e,t,i){this.$element=t,this.$attrs=i,this.$scope=e}e.$inject=["$scope","$element","$attrs"],t.module("material.components.menuBar").controller("MenuItemController",e),e.prototype.init=function(e){var t=this.$element,i=this.$attrs;this.ngModel=e,"checkbox"!=i.type&&"radio"!=i.type||(this.mode=i.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},e.prototype.clearNgAria=function(){var e=this.$element[0];t.forEach(["role","tabindex","aria-invalid","aria-checked"],(function(t){e.removeAttribute(t)}))},e.prototype.initClickListeners=function(){var e=this,i=this.ngModel,n=this.$scope,o=this.$attrs,r=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var a=this.iconEl,s=t.element(this.buttonEl),c=this.handleClick;function l(e){e?s.off("click",c):s.on("click",c)}o.$observe("disabled",l),l(o.disabled),i.$render=function(){e.clearNgAria(),!function(){if("radio"==r){var e=o.ngValue?n.$eval(o.ngValue):o.value;return i.$modelValue==e}return i.$modelValue}()?(a.style.display="none",s.attr("aria-checked","false")):(a.style.display="",s.attr("aria-checked","true"))},n.$$postDigest(i.$render)},e.prototype.handleClick=function(e){var t,i=this.mode,n=this.ngModel,o=this.$attrs;"checkbox"==i?t=!n.$modelValue:"radio"==i&&(t=o.ngValue?this.$scope.$eval(o.ngValue):o.value),n.$setViewValue(t),n.$render()}}(),function(){function e(e,i,n){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:i.BEFORE_NG_ARIA,compile:function(i,o){var r,a,s=o.type;if("checkbox"!==s&&"radio"!==s||!i.hasClass("md-in-menu-bar"))u("role","menuitem",i[0].querySelector("md-button, button, a"));else{var c=i[0].textContent,l=t.element('<md-button type="button"></md-button>'),d='<md-icon md-svg-src="'+n.mdChecked+'"></md-icon>';l.html(c),l.attr("tabindex","0"),t.isDefined(o.mdPreventMenuClose)&&l.attr("md-prevent-menu-close",o.mdPreventMenuClose),i.html(""),i.append(t.element(d)),i.append(l),i.addClass("md-indent").removeClass("md-in-menu-bar"),u("role","checkbox"===s?"menuitemcheckbox":"menuitemradio",l),r="ng-disabled",a=e.prefixer(r),t.forEach(a,(function(e){if(i[0].hasAttribute(e)){var t=i[0].getAttribute(e);l[0].setAttribute(e,t),i[0].removeAttribute(e)}}))}return function(e,t,i,n){var o=n[0],r=n[1];o.init(r)};function u(e,n,o){(o=o||i)instanceof t.element&&(o=o[0]),o.hasAttribute(e)||o.setAttribute(e,n)}}}}e.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],t.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(e,n,o,r){return{restrict:"E",transclude:!0,controller:i,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',link:function(i,a,s,c){function l(){c.width!==o.innerWidth&&(c.updateSelectedTabInkBar(),c.width=o.innerWidth,i.$digest())}c.width=o.innerWidth,t.element(o).on("resize",r.debounce(l,300)),i.$on("$destroy",(function(){t.element(o).off("resize",l)})),n(a),c.navBarAriaLabel||e.expectAsync(a,"aria-label",t.noop)}}}function i(e,t,i,n){this._$timeout=i,this._$scope=t,this._$mdConstant=n,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var o=this,r=this._$scope.$watch((function(){return o._navBarEl.querySelectorAll("._md-nav-button").length}),(function(e){e>0&&(o._initTabs(),r())}))}function n(e,i,n,r){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:o,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var i,n,o=t.mdNavClick,r=t.mdNavHref,a=t.mdNavSref,s=t.srefOpts;if((o?1:0)+(r?1:0)+(a?1:0)>1)throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");if(null!=o)i='ng-click="ctrl.mdNavClick()"';else if(null!=r)i='ng-href="{{ctrl.mdNavHref}}"';else{if(null==a)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");i='ui-sref="{{ctrl.mdNavSref}}"'}return i&&(n='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+(s?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+i+'><span ng-transclude class="_md-nav-button-text"></span></md-button>'),'<li class="md-nav-item" role="presentation">'+(n||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(o,a,s,c){var l,d,u,m;i((function(){if(d=c[0],u=c[1],m=t.element(a[0].querySelector("._md-nav-button")),d.name||(d.name=t.element(a[0].querySelector("._md-nav-button-text")).text().trim()),m.on("keydown",(function(e){u.onKeydown(e)})),m.on("focus",(function(){d._focused=!0})),m.on("click",(function(){u.mdSelectedNavItem=d.name,o.$apply()})),d.disabled=n.parseAttributeBoolean(s.disabled,!1),"MutationObserver"in r){var i=a[0],p=new MutationObserver((function(e){n.nextTick((function(){d.disabled=n.parseAttributeBoolean(s[e[0].attributeName],!1)}))}));p.observe(i,{attributes:!0,attributeFilter:["disabled"]}),l=p.disconnect.bind(p)}else s.$observe("disabled",(function(e){d.disabled=n.parseAttributeBoolean(e,!1)}));d.navItemAriaLabel||e.expectWithText(m,"aria-label")})),o.$on("destroy",(function(){m.off("keydown"),m.off("focus"),m.off("click"),l()}))}}}function o(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this.isFocused=!1}e.$inject=["$mdAria","$mdTheming","$window","$mdUtil"],i.$inject=["$element","$scope","$timeout","$mdConstant"],n.$inject=["$mdAria","$$rAF","$mdUtil","$window"],o.$inject=["$element"],t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",i).directive("mdNavBar",e).controller("MdNavItemController",o).directive("mdNavItem",n),i.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.querySelector("md-nav-ink-bar"));var e=this;this._$timeout((function(){e._updateTabs(e.mdSelectedNavItem,null)})),this._$scope.$watch("ctrl.mdSelectedNavItem",(function(t,i){e._$timeout((function(){e._updateTabs(t,i)}))}))},i.prototype._updateTabs=function(e,t){var i=this,n=this._getTabs(),o=e===t;if(n){var r=-1,a=this._getTabByName(e),s=this._getTabByName(t);s&&s.setSelected(!1),a&&(a.setSelected(!0),r=n.indexOf(a)),this._$timeout((function(){i._updateInkBarStyles(a,r),a&&s&&!o&&i._moveFocus(s,a)}))}},i.prototype._updateInkBarStyles=function(e,t){if(this._inkbar.css({display:t<0?"none":""}),e){var i=e.getButtonEl(),n=i.offsetLeft,o=i.offsetWidth,r=this._navBarEl.getBoundingClientRect().width,a=o/r,s=n/r*100;this._inkbar.css({transform:"translateX("+s+"%) scaleX("+a+")"})}},i.prototype.updateSelectedTabInkBar=function(){this._updateInkBarStyles(this._getSelectedTab())},i.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map((function(e){return t.element(e).controller("mdNavItem")}));return e.indexOf(void 0)?e:[]},i.prototype._getTabByName=function(e){return this._findTab((function(t){return t.getName()===e}))},i.prototype._getSelectedTab=function(){return this._findTab((function(e){return e.isSelected()}))},i.prototype.getFocusedTab=function(){return this._findTab((function(e){return e.hasFocus()}))},i.prototype._findTab=function(e,t){var i,n=this._getTabs();for(null==t&&(t=0),i=t;i<n.length;i++)if(e(n[i]))return n[i];return null},i.prototype._findTabReverse=function(e,t){var i=this._getTabs();null==t&&(t=i.length-1);for(var n=t;n>=0;n--)if(e(i[n]))return i[n];return null},i.prototype.onFocus=function(){var e=this._getSelectedTab();e&&!e.isFocused&&e.setFocused(!0)},i.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},i.prototype._focusFirstTab=function(){if(this._getTabs()){var e=this._findTab((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},i.prototype._focusLastTab=function(){if(this._getTabs()){var e=this._findTabReverse((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},i.prototype._focusNextTab=function(e){if(this._getTabs()){var t=this._findTab((function(e){return e._isEnabled()}),e+1);t?this._moveFocus(this.getFocusedTab(),t):this._focusFirstTab()}},i.prototype._focusPreviousTab=function(e){if(this._getTabs()){var t=this._findTabReverse((function(e){return e._isEnabled()}),e-1);t?this._moveFocus(this.getFocusedTab(),t):this._focusLastTab()}},i.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,i=this._getTabs(),n=this.getFocusedTab();if(n&&i){var o=i.indexOf(n);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:e.preventDefault(),this._focusPreviousTab(o);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:e.preventDefault(),this._focusNextTab(o);break;case t.SPACE:case t.ENTER:this._$timeout((function(){n.getButtonEl().click()}));break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},o.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this.isFocused}},o.prototype.getName=function(){return this.name},o.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},o.prototype.setSelected=function(e){this._selected=e,e?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},o.prototype.isSelected=function(){return this._selected},o.prototype.setFocused=function(e){this.isFocused=e,e&&this.getButtonEl().focus()},o.prototype.hasFocus=function(){return this.isFocused},o.prototype._isEnabled=function(){return!this._$element.attr("disabled")}}(),function(){s.$inject=["presets","$rootElement","$rootScope","$injector","$window"],t.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",(function(){return{definePreset:n,getAllPresets:o,clearPresets:r,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,o){return new s(i,e,t,n,o)}]}}));var e=t.element('<div class="_md-panel-focus-trap" tabindex="0"></div>'),i={};function n(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(i.hasOwnProperty(e))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id,delete t.position,delete t.animation,i[e]=t}function o(){return t.copy(i)}function r(){i={}}function a(e){return t.isString(e)&&(e=[e]),e}function s(e,i,n,o,r){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:80},this._config={},this._presets=e,this._$rootElement=i,this._$rootScope=n,this._$injector=o,this._$window=r,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=d.animation,this.xPosition=l.xPosition,this.yPosition=l.yPosition,this.interceptorTypes=c.interceptorTypes,this.closeReasons=c.closeReasons,this.absPosition=l.absPosition}function c(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer=void 0,this.panelEl=void 0,this.innerWrapper=void 0,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap=void 0,this._bottomFocusTrap=void 0,this._backdropRef=void 0,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function l(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl=void 0,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition=void 0}function d(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function u(e){var i=t.isString(e)?document.querySelector(e):e;return t.element(i)}function m(e,i){if(null!==i&&!t.isUndefined(i)){for(var n,o=Object.keys(e),r=[],a=0;n=o[a];a++){var s=e[n];if(r.push(s),s===i)return}throw new Error("Panel position only accepts the following values:\n"+r.join(" | "))}}function p(e){return t.isNumber(e)?e+"px":e}s.prototype.create=function(e,i){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!t.isUndefined(i)&&i||(i=e,e={}),e=e||{},i=i||{},t.isDefined(i.id)&&this._trackedPanels[i.id]){var n=this._trackedPanels[i.id];return t.extend(n.config,i),n}this._config=t.extend({id:i.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,i,e);var o=new c(this._config,this._$injector);return this._trackedPanels[this._config.id]=o,this._config.groupName&&(this._config.groupName=a(this._config.groupName),t.forEach(this._config.groupName,(function(e){o.addToGroup(e)}))),this._config.scope.$on("$destroy",t.bind(o,o.detach)),o},s.prototype.open=function(e,t){var i=this.create(e,t);return i.open().then((function(){return i}))},s.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},s.prototype.newPanelPosition=function(){return new l(this._$injector)},s.prototype.newPanelAnimation=function(){return new d(this._$injector)},s.prototype.newPanelGroup=function(e,t){return this._groups[e]||(t=t||{},this._groups[e]={panels:[],openPanels:[],maxOpen:t.maxOpen>0?t.maxOpen:1/0}),this._groups[e]},s.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},s.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return t.maxOpen>0&&t.openPanels.length>t.maxOpen}return!1},s.prototype._closeFirstOpenedPanel=function(e){var t=this._groups[e];t&&t.openPanels.length&&t.openPanels[0].close()},s.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"><div class="md-panel _md-panel-offscreen">'+(e||"")+"</div></div></div>"},s.prototype._wrapContentElement=function(e){var i=t.element('<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"></div></div>');return e.addClass("md-panel _md-panel-offscreen"),i.children().eq(0).append(e),i},c.interceptorTypes={CLOSE:"onClose"},c.prototype.open=function(){var e=this;return this._$q((function(i,n){var o=e._done(i,e),r=e._simpleBind(e.show,e);e.attach().then(r).then((function(){e.config.groupName&&(e.config.groupName=a(e.config.groupName),t.forEach(e.config.groupName,(function(t){e._$mdPanel._openCountExceedsMaxOpen(t)&&e._$mdPanel._closeFirstOpenedPanel(t)})))})).then(o).catch(n)}))},c.prototype.close=function(e){var i=this;return this._$q((function(n,o){i._callInterceptors(c.interceptorTypes.CLOSE).then((function(){var r=i._done(n,i),a=i._simpleBind(i.detach,i),s=i.config.onCloseSuccess||t.noop;s=t.bind(i,s,i,e),i.hide().then(a).then(r).then(s).catch(o)}),o)}))},c.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var e=this;return this._$q((function(i,n){var o=e._done(i,e),r=e.config.onDomAdded||t.noop;e._$q.all([e._createBackdrop(),e._createPanel().then((function(t){return e.isAttached=!0,e._addEventListeners(),t})).catch(n)]).then(r).then(o).catch(n)}))},c.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var e=this,i=e.config.onDomRemoved||t.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q((function(t,n){var o=e._done(t,e);e._$q.all([(e._removeEventListeners(),e._topFocusTrap&&e._topFocusTrap.parentNode&&e._topFocusTrap.parentNode.removeChild(e._topFocusTrap),e._bottomFocusTrap&&e._bottomFocusTrap.parentNode&&e._bottomFocusTrap.parentNode.removeChild(e._bottomFocusTrap),e._restoreCache.classes&&(e.panelEl[0].className=e._restoreCache.classes),e.panelEl[0].style.cssText=e._restoreCache.styles||"",e._compilerCleanup(),e.panelContainer.remove(),e.isAttached=!1,e._$q.when(e)),!e._backdropRef||e._backdropRef.detach()]).then(i).then(o).catch(n)}))},c.prototype.destroy=function(){var e=this;this.config.groupName&&(this.config.groupName=a(this.config.groupName),t.forEach(this.config.groupName,(function(t){e.removeFromGroup(t)}))),this.config.scope.$destroy(),this.config.locals=null,this.config.onDomAdded=null,this.config.onDomRemoved=null,this.config.onRemoving=null,this.config.onOpenComplete=null,this._interceptors=void 0},c.prototype.show=function(){if(!this.panelContainer)return this._$q((function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")}));if(!this.panelContainer.hasClass("_md-panel-hidden"))return this._$q.when(this);var e=this;return this._$q((function(i,n){var o=e._done(i,e),r=e.config.onOpenComplete||t.noop;e._$q.all([e._backdropRef?e._backdropRef.show():e,(e.panelContainer.removeClass("_md-panel-hidden"),e._animateOpen()).then((function(){e._focusOnOpen()}),n)]).then(r).then((function(){e.config.groupName&&(e.config.groupName=a(e.config.groupName),t.forEach(e.config.groupName,(function(t){(t=e._$mdPanel._groups[t])&&t.openPanels.push(e)})))})).then(o).catch(n)}))},c.prototype.hide=function(){if(!this.panelContainer)return this._$q((function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")}));if(this.panelContainer.hasClass("_md-panel-hidden"))return this._$q.when(this);var e=this;return this._$q((function(i,n){var o=e._done(i,e),r=e.config.onRemoving||t.noop;e._$q.all([e._backdropRef?e._backdropRef.hide():e,e._animateClose().then(r).then((function(){e.panelContainer.addClass("_md-panel-hidden")})).then((function(){var i;e.config.groupName&&(e.config.groupName=a(e.config.groupName),t.forEach(e.config.groupName,(function(t){t=e._$mdPanel._groups[t],(i=t.openPanels.indexOf(e))>-1&&t.openPanels.splice(i,1)})))})).then((function(){var t=e.config.origin;t&&u(t).focus()})).catch(n)]).then(o,n)}))},c.prototype._compile=function(){var e=this;return e._$mdCompiler.compile(e.config).then((function(i){var n=e.config;if(n.contentElement){var o=i.element;e._restoreCache.styles=o[0].style.cssText,e._restoreCache.classes=o[0].className,e.panelContainer=e._$mdPanel._wrapContentElement(o),e.panelEl=o}else e.panelContainer=i.link(n.scope),e.panelEl=t.element(e.panelContainer[0].querySelector(".md-panel"));return e.innerWrapper=t.element(e.panelContainer[0].querySelector(".md-panel-inner-wrapper")),e._compilerCleanup=i.cleanup,u(e.config.attachTo).append(e.panelContainer),e}))},c.prototype._createPanel=function(){var e=this;return this._$q((function(t,i){e.config.locals||(e.config.locals={}),e.config.locals.mdPanelRef=e,e._compile().then((function(){e.config.disableParentScroll&&(e._restoreScroll=e._$mdUtil.disableScrollAround(null,e.panelContainer,{disableScrollMask:!0})),e.config.panelClass&&e.panelEl.addClass(e.config.panelClass),e.config.propagateContainerEvents&&(e.panelContainer.css("pointer-events","none"),e.panelEl.css("pointer-events","all")),e._$animate.pin&&e._$animate.pin(e.panelContainer,u(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then((function(){t(e)}),i)}),i)}))},c.prototype._addStyles=function(){var e=this;return this._$q((function(t){e.panelContainer.css("z-index",e.config.zIndex),e.innerWrapper.css("z-index",e.config.zIndex+1);var i=function(){e._setTheming(),e.panelEl.removeClass("_md-panel-offscreen"),e.innerWrapper.removeClass("_md-panel-offscreen"),e.panelContainer.addClass("_md-panel-hidden"),t(e)};if(e.config.fullscreen)return e.panelEl.addClass("_md-panel-fullscreen"),void i();e.config.position?e._$rootScope.$$postDigest((function(){e._updatePosition(!0),e._setTheming(),t(e)})):i()}))},c.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},c.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},c.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.innerWrapper),e&&(this.panelEl.removeClass("_md-panel-offscreen"),this.innerWrapper.removeClass("_md-panel-offscreen"),this.panelContainer.addClass("_md-panel-hidden")),this.innerWrapper.css(l.absPosition.TOP,t.getTop()),this.innerWrapper.css(l.absPosition.BOTTOM,t.getBottom()),this.innerWrapper.css(l.absPosition.LEFT,t.getLeft()),this.innerWrapper.css(l.absPosition.RIGHT,t.getRight()))},c.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest((function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()}))}},c.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},c.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},c.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach((function(e){e()})),this._removeListeners=[]},c.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=u(this.config.attachTo),t=this,i=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(c.closeReasons.ESCAPE))};this.panelContainer.on("keydown",i),e.on("keydown",i),this._removeListeners.push((function(){t.panelContainer.off("keydown",i),e.off("keydown",i)}))}},c.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var e,i=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,n=function(t){e=t.target},o=this,r=function(t){o.config.propagateContainerEvents?e===o.panelEl[0]||o.panelEl[0].contains(e)||o.close():e===i[0]&&t.target===i[0]&&(t.stopPropagation(),t.preventDefault(),o.close(c.closeReasons.CLICK_OUTSIDE))};i.on("mousedown",n),i.on("mouseup",r),this._removeListeners.push((function(){i.off("mousedown",n),i.off("mouseup",r)}))}},c.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=t.bind(this,this._updatePosition),i=this._$$rAF.throttle(e),n=this,o=function(){i()};this._$window.addEventListener("scroll",o,!0),this._removeListeners.push((function(){n._$window.removeEventListener("scroll",o,!0)}))}},c.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var t=this.panelEl;this._topFocusTrap=e.clone()[0],this._bottomFocusTrap=e.clone()[0];var i=function(){t.focus()};this._topFocusTrap.addEventListener("focus",i),this._bottomFocusTrap.addEventListener("focus",i),this._removeListeners.push(this._simpleBind((function(){this._topFocusTrap.removeEventListener("focus",i),this._bottomFocusTrap.removeEventListener("focus",i)}),this)),t[0].parentNode.insertBefore(this._topFocusTrap,t[0]),t.after(this._bottomFocusTrap)}},c.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},c.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var e=this.config.animation;if(!e)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var t=this;return this._$q((function(i){var n=t._done(i,t);e.animateOpen(t.panelEl).then(n,(function(){t._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),n()}))}))},c.prototype._animateClose=function(){var e=this,t=this.config.animation;return t?this._$q((function(i){var n=function(){e.panelContainer.removeClass("md-panel-is-showing"),e.panelEl.css("transform",""),i(e)};t.animateClose(e.panelEl).then(n,(function(){e._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),n()}))})):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))},c.prototype.registerInterceptor=function(e,i){var n=null;if(t.isString(e)?t.isFunction(i)||(n="Interceptor callback must be a function, instead got "+typeof i):n="Interceptor type must be a string, instead got "+typeof e,n)throw new Error("MdPanel: "+n);var o=this._interceptors[e]=this._interceptors[e]||[];return-1===o.indexOf(i)&&o.push(i),this},c.prototype.removeInterceptor=function(e,t){var i=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return i>-1&&this._interceptors[e].splice(i,1),this},c.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},c.prototype._callInterceptors=function(e){var i=this,n=i._$q;return(i._interceptors&&i._interceptors[e]||[]).reduceRight((function(e,o){var r=o&&t.isFunction(o.then)?o:null;return e.then((function(){if(!r)try{r=o(i)}catch(e){r=n.reject(e)}return r}))}),n.resolve(i))},c.prototype._simpleBind=function(e,t){return function(i){return e.apply(t,i)}},c.prototype._done=function(e,t){return function(){e(t)}},c.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e];t.panels.indexOf(this)<0&&t.panels.push(this)},c.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],i=t.panels.indexOf(this);i>-1&&t.panels.splice(i,1)},c.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},l.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},l.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},l.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},l.viewportMargin=8,l.prototype.absolute=function(){return this._absolute=!0,this},l.prototype._setPosition=function(e,i){if(e===l.absPosition.RIGHT||e===l.absPosition.LEFT)this._left=this._right="";else{if(e!==l.absPosition.BOTTOM&&e!==l.absPosition.TOP){var n=Object.keys(l.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=t.isString(i)?i:"0",this},l.prototype.top=function(e){return this._setPosition(l.absPosition.TOP,e)},l.prototype.bottom=function(e){return this._setPosition(l.absPosition.BOTTOM,e)},l.prototype.start=function(e){var t=this._isRTL?l.absPosition.RIGHT:l.absPosition.LEFT;return this._setPosition(t,e)},l.prototype.end=function(e){var t=this._isRTL?l.absPosition.LEFT:l.absPosition.RIGHT;return this._setPosition(t,e)},l.prototype.left=function(e){return this._setPosition(l.absPosition.LEFT,e)},l.prototype.right=function(e){return this._setPosition(l.absPosition.RIGHT,e)},l.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},l.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},l.prototype.center=function(){return this.centerHorizontally().centerVertically()},l.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=u(e),this},l.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return m(l.xPosition,e),m(l.yPosition,t),this._positions.push({x:e,y:t}),this},l.prototype.withOffsetX=function(e){return this._translateX.push(p(e)),this},l.prototype.withOffsetY=function(e){return this._translateY.push(p(e)),this},l.prototype.getTop=function(){return this._top},l.prototype.getBottom=function(){return this._bottom},l.prototype.getLeft=function(){return this._left},l.prototype.getRight=function(){return this._right},l.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},l.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},l.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),i=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var n=function(e,t){var i=getComputedStyle(e[0]||e)[t],n=i.indexOf("("),o=i.lastIndexOf(")"),r={x:0,y:0};if(n>-1&&o>-1){var a=i.substring(n+1,o).split(", ").slice(-2);r.x=parseInt(a[0]),r.y=parseInt(a[1])}return r}(e,this._$mdConstant.CSS.TRANSFORM);t+=n.x,i+=n.y}var o=t+e[0].offsetWidth,r=i+e[0].offsetHeight;return t>=0&&i>=0&&r<=this._$window.innerHeight&&o<=this._$window.innerWidth},l.prototype.getActualPosition=function(){return this._actualPosition},l.prototype._reduceTranslateValues=function(e,i){return i.map((function(i){var n=t.isFunction(i)?p(i(this)):i;return e+"("+n+")"}),this).join(" ")},l.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},l.prototype._constrainToViewport=function(e){var t=l.viewportMargin,i=this._top,n=this._left;if(this.getTop()){var o=parseInt(this.getTop()),r=e[0].offsetHeight+o,a=this._$window.innerHeight;o<t?this._top=t+"px":r>a&&(this._top=o-(r-a+t)+"px")}if(this.getLeft()){var s=parseInt(this.getLeft()),c=e[0].offsetWidth+s,d=this._$window.innerWidth;s<t?this._left=t+"px":c>d&&(this._left=s-(c-d+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==i||this._left!==n)},l.prototype._reverseXPosition=function(e){if(e===l.xPosition.CENTER)return e;return e.indexOf("start")>-1?e.replace("start","end"):e.replace("end","start")},l.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},l.prototype._calculatePanelPosition=function(e,t){var i=e[0].getBoundingClientRect(),n=Math.max(i.width,e[0].clientWidth),o=Math.max(i.height,e[0].clientHeight),r=this._relativeToEl[0].getBoundingClientRect(),a=r.left,s=r.right,c=r.width;switch(this._bidi(t.x)){case l.xPosition.OFFSET_START:this._left=a-n+"px";break;case l.xPosition.ALIGN_END:this._left=s-n+"px";break;case l.xPosition.CENTER:var d=a+.5*c-.5*n;this._left=d+"px";break;case l.xPosition.ALIGN_START:this._left=a+"px";break;case l.xPosition.OFFSET_END:this._left=s+"px"}var u=r.top,m=r.bottom,p=r.height;switch(t.y){case l.yPosition.ABOVE:this._top=u-o+"px";break;case l.yPosition.ALIGN_BOTTOMS:this._top=m-o+"px";break;case l.yPosition.CENTER:var h=u+.5*p-.5*o;this._top=h+"px";break;case l.yPosition.ALIGN_TOPS:this._top=u+"px";break;case l.yPosition.BELOW:this._top=m+"px"}},d.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},d.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},d.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},d.prototype.duration=function(e){return e&&(t.isNumber(e)?this._openDuration=this._closeDuration=i(e):t.isObject(e)&&(this._openDuration=i(e.open),this._closeDuration=i(e.close))),this._rawDuration=e,this;function i(e){if(t.isNumber(e))return e/1e3}},d.prototype._getPanelAnimationTarget=function(e){return t.isDefined(e.top)||t.isDefined(e.left)?{element:void 0,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(u(e))},d.prototype.withAnimation=function(e){return this._animationClass=e,this},d.prototype.animateOpen=function(e){var i=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},o=e[0].style.transform||"",r=i.toTransformCss(o),a=i.toTransformCss(o);switch(this._animationClass){case d.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-enter",transitionOutClass:"_md-panel-animate-leave"};var s=i.calculateSlideToOrigin(e,this._openFrom)||"";r=i.toTransformCss(s+" "+o);break;case d.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var c=i.calculateZoomToOrigin(e,this._openFrom)||"";r=i.toTransformCss(o+" "+c);break;case d.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return n.duration=this._openDuration,i.translate3d(e,r,a,n)},d.prototype.animateClose=function(e){var i=this._$mdUtil.dom.animator,n={},o=e[0].style.transform||"",r=i.toTransformCss(o),a=i.toTransformCss(o);switch(this._animationClass){case d.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-leave",transitionOutClass:"_md-panel-animate-enter _md-panel-animate-leave"};var s=i.calculateSlideToOrigin(e,this._closeTo)||"";a=i.toTransformCss(s+" "+o);break;case d.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-scale-out _md-panel-animate-enter _md-panel-animate-leave"};var c=i.calculateZoomToOrigin(e,this._closeTo)||"";a=i.toTransformCss(o+" "+c);break;case d.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-fade-out _md-panel-animate-enter _md-panel-animate-leave"};break;default:n=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return n.duration=this._closeDuration,i.translate3d(e,r,a,n)},d.prototype._fixBounds=function(e){var t=e[0].offsetWidth,i=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=i),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=i),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},d.prototype._getBoundingClientRect=function(e){if(e instanceof t.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),t.module("material.components.progressCircular",["material.core"]),function(){function e(e,i,n,o,r,a){var s=e.requestAnimationFrame||e.webkitRequestAnimationFrame||t.noop,c=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame||t.noop;return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,i){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),t.isUndefined(i.mdMode)){var n=i.hasOwnProperty("value")?"determinate":"indeterminate";i.$set("mdMode",n)}else i.$set("mdMode",i.mdMode.trim());return l}};function l(a,l,g){var v,b,x=l[0],y=t.element(x.querySelector("svg")),w=t.element(x.querySelector("path")),_=i.startIndeterminate,S=i.endIndeterminate,k=0,C=0;function A(t,n,r,c,l,d){var m=++C,f=o.now(),g=n-t,b=p(a.mdDiameter),x=h(b),y=r||i.easeFn,_=c||i.duration,S=-90*(l||0),k=d||100;function A(e){w.attr("stroke-dashoffset",u(b,x,e,k)),w.attr("transform","rotate("+S+" "+b/2+" "+b/2+")")}n===t?A(n):v=s((function i(){var n=e.Math.max(0,e.Math.min(o.now()-f,_));A(y(n,t,g,_)),m===C&&n<_&&(v=s(i))}))}function T(){A(_,S,i.easeFnIndeterminate,i.durationIndeterminate,k,75),k=++k%4}function M(){b||(b=r(T,i.durationIndeterminate,0,!1),T(),l.addClass("md-mode-indeterminate").removeAttr("aria-valuenow"))}function P(){b&&(r.cancel(b),b=null,l.removeClass("md-mode-indeterminate"))}n(l),l.toggleClass("_md-progress-circular-disabled",g.hasOwnProperty("disabled")),"indeterminate"===a.mdMode&&M(),a.$on("$destroy",(function(){P(),v&&c(v)})),a.$watchGroup(["value","mdMode",function(){var e=x.disabled;return!0===e||!1===e?e:t.isDefined(l.attr("disabled"))}],(function(e,t){var i=e[1],n=e[2],o=0,r=0;if(n!==t[2]&&l.toggleClass("_md-progress-circular-disabled",!!n),n)P();else if("determinate"!==i&&"indeterminate"!==i&&(i="indeterminate",g.$set("mdMode",i)),"indeterminate"===i)"determinate"===t[1]&&(r=h(o=p(a.mdDiameter)),w.attr("d",d(o,r,!0)),w.attr("stroke-dasharray",f(o,r,75))),M();else{var s=m(e[0]),c=m(t[0]);P(),"indeterminate"===t[1]&&(r=h(o=p(a.mdDiameter)),w.attr("d",d(o,r,!1)),w.attr("stroke-dasharray",f(o,r,100))),l.attr("aria-valuenow",s),A(c,s)}})),a.$watch("mdDiameter",(function(e){var t=p(e),i=h(t),n=m(a.value),o=t/2+"px",r={width:t+"px",height:t+"px"};y[0].setAttribute("viewBox","0 0 "+t+" "+t),y.css(r).css("transform-origin",o+" "+o+" "+o),l.css(r),w.attr("stroke-width",i),w.attr("stroke-linecap","square"),"indeterminate"==a.mdMode?(w.attr("d",d(t,i,!0)),w.attr("stroke-dasharray",f(t,i,75)),w.attr("stroke-dashoffset",u(t,i,1,75))):(w.attr("d",d(t,i,!1)),w.attr("stroke-dasharray",f(t,i,100)),w.attr("stroke-dashoffset",u(t,i,0,100)),A(n,n))}))}function d(e,t,i){var n=e/2,o=t/2,r=n+","+o,a=n-o;return"M"+r+"A"+a+","+a+" 0 1 1 "+(o+","+n)+(i?"":"A"+a+","+a+" 0 0 1 "+r)}function u(e,t,i,n){return g(e,t)*((n-i)/100)}function m(t){return e.Math.max(0,e.Math.min(t||0,100))}function p(e){var t=i.progressSize;if(e){var n=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(n=n/100*t),n}return t}function h(e){return i.strokeWidth/100*e}function f(e,t,i){return g(e,t)*(i/100)}function g(t,i){return(t-i)*e.Math.PI}}e.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],t.module("material.components.progressCircular").directive("mdProgressCircular",e)}(),t.module("material.components.progressCircular").provider("$mdProgressCircular",(function(){var e={progressSize:50,strokeWidth:10,duration:100,easeFn:i,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:n,easingPresets:{linearEase:i,materialEase:n}};return{configure:function(i){return e=t.extend(e,i||{})},$get:function(){return e}};function i(e,t,i,n){return i*e/n+t}function n(e,t,i,n){var o=(e/=n)*e,r=o*e;return t+i*(6*r*o+-15*o*o+10*r)}})),function(){function e(e,i,n){return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,i){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),o}};function o(n,o,a){var s;e(o);var c=a.hasOwnProperty("disabled"),l=i.dom.animator.toCss,d=t.element(o[0].querySelector(".md-bar1")),u=t.element(o[0].querySelector(".md-bar2")),m=t.element(o[0].querySelector(".md-container"));function p(){var e=(a.mdMode||"").trim();if(e)switch(e){case"determinate":case"indeterminate":case"buffer":case"query":break;default:e="indeterminate"}return e}function h(e,n){if(!c&&p()){var o=i.supplant("translateX({0}%) scale({1},1)",[(n-100)/2,n/100]),r=l({transform:o});t.element(e).css(r)}}o.attr("md-mode",p()).toggleClass("_md-progress-linear-disabled",c),function(){if(t.isUndefined(a.mdMode)){var e=t.isDefined(a.value)?"determinate":"indeterminate";o.attr("md-mode",e),a.mdMode=e}}(),a.$observe("value",(function(e){var t=r(e);o.attr("aria-valuenow",t),"query"!=p()&&h(u,t)})),a.$observe("mdBufferValue",(function(e){h(d,r(e))})),a.$observe("disabled",(function(e){c=!0===e||!1===e?!!e:t.isDefined(e),o.toggleClass("_md-progress-linear-disabled",c),m.toggleClass(s,!c)})),a.$observe("mdMode",(function(e){switch(s&&m.removeClass(s),e){case"query":case"buffer":case"determinate":case"indeterminate":m.addClass(s="md-mode-"+e);break;default:m.addClass(s="md-mode-indeterminate")}}))}function r(e){return Math.max(0,Math.min(e||0,100))}}e.$inject=["$mdTheming","$mdUtil","$log"],t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),function(){function e(e,i,n,o){return r.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach((function(e){e()}))},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return s(this.$element,1)},selectPrevious:function(){return s(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",r],require:["mdRadioGroup","?ngModel"],link:{pre:function(r,s,c,l){s.addClass("_md"),n(s);var d=l[0],u=l[1]||e.fakeNgModel();function m(){s.hasClass("md-focused")||s.addClass("md-focused")}d.init(u),r.mouseActive=!1,s.attr({role:"radiogroup",tabIndex:s.attr("tabindex")||"0"}).on("keydown",(function(n){var o=n.which||n.keyCode;if(o===i.KEY_CODE.ENTER||n.currentTarget===n.target)switch(o){case i.KEY_CODE.LEFT_ARROW:case i.KEY_CODE.UP_ARROW:n.preventDefault(),d.selectPrevious(),m();break;case i.KEY_CODE.RIGHT_ARROW:case i.KEY_CODE.DOWN_ARROW:n.preventDefault(),d.selectNext(),m();break;case i.KEY_CODE.ENTER:var r=t.element(e.getClosest(s[0],"form"));r.length>0&&r.triggerHandler("submit")}})).on("mousedown",(function(){r.mouseActive=!0,o((function(){r.mouseActive=!1}),100)})).on("focus",(function(){!1===r.mouseActive&&d.$element.addClass("md-focused")})).on("blur",(function(){d.$element.removeClass("md-focused")})),e.nextTick((function(){var e=a(d.$element);e.count()&&!d.$element[0].hasAttribute("aria-activedescendant")&&d.setActiveDescendant(e.first().id)}))}}};function r(e){this._radioButtonRenderFns=[],this.$element=e}function a(t){return e.iterator(t[0].querySelectorAll("md-radio-button"),!0)}function s(e,i){var n=a(e);if(n.count()){var o=e[0].querySelector("md-radio-button.md-checked"),r=n[i<0?"previous":"next"](o,(function(e){return!t.element(e).attr("disabled")}))||n.first();t.element(r).triggerHandler("click")}}}function i(e,t,i){return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(n,o,r,a){var s;i(o),function(i){i.attr({id:r.id||"radio_"+t.nextUid(),role:"radio","aria-checked":"false"}),e.expectWithText(i,"aria-label")}(o),o.addClass("md-auto-horizontal-margin"),r.ngValue?t.nextTick(c,!1):c();function c(){if(!a)throw"RadioButton: No RadioGroupController could be found.";a.add(d),r.$observe("value",d),o.on("click",l).on("$destroy",(function(){a.remove(d)}))}function l(e){o[0].hasAttribute("disabled")||a.isDisabled()||n.$apply((function(){a.setViewValue(r.value,e&&e.type)}))}function d(){var e=a.getViewValue()==r.value;e!==s&&("md-radio-group"!==o[0].parentNode.nodeName.toLowerCase()&&o.parent().toggleClass("md-checked",e),e&&a.setActiveDescendant(o.attr("id")),s=e,o.attr("aria-checked",e).toggleClass("md-checked",e))}}}}e.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],i.$inject=["$mdAria","$mdUtil","$mdTheming"],t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",e).directive("mdRadioButton",i)}(),function(){o.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce"],r.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],a.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],c.$inject=["$$interimElementProvider"],s.$inject=["$element"];var i=0,n=t.element('<div class="md-container"><div class="md-icon"></div></div>');function o(e,i,n,o,r,a,s){return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(c,d){var u=i.parseAttributeBoolean(d.multiple);c.addClass("md-auto-horizontal-margin");var m=t.element("<md-select-value><span></span></md-select-value>");m.append('<span class="md-select-icon" aria-hidden="true"></span>'),m.addClass("md-select-value"),m[0].hasAttribute("id")||m.attr("id","select_value_label_"+i.nextUid());var p=c.find("md-content");p.length||(c.append(t.element("<md-content>").append(c.contents())),p=c.find("md-content"));p.attr("role","listbox"),p.attr("tabindex","-1"),u?p.attr("aria-multiselectable","true"):p.attr("aria-multiselectable","false");d.mdOnOpen&&(c.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),c.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(d.name){var h=t.element('<select class="md-visually-hidden"></select>');h.attr({name:d.name,"aria-hidden":"true",tabindex:"-1"});var f=c.find("md-option");t.forEach(f,(function(e){var i=t.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?i.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&i.attr("value",e.getAttribute("value")),h.append(i)})),h.append('<option ng-value="'+d.ngModel+'" selected></option>'),c.parent().append(h)}var g=u?"multiple":"",v=d.ngModelOptions?i.supplant('ng-model-options="{0}"',[d.ngModelOptions]):"",b='<div class="md-select-menu-container" aria-hidden="true" role="presentation">  <md-select-menu role="presentation" {0} {1}>{2}</md-select-menu></div>';b=i.supplant(b,[g,v,c.html()]),c.empty().append(m),c.append(b),d.tabindex||d.$set("tabindex",0);return function(c,d,u,m){var p,h,f,g,v,b=!0,x=m[0],y=m[1],w=m[2],_=m[3],S=d.find("md-select-value"),k=t.isDefined(u.readonly),C=i.parseAttributeBoolean(u.mdNoAsterisk),A=t.isDefined(u.ariaLabelledby),T=d.find("md-content");if(C&&d.addClass("md-no-asterisk"),x){var M=x.isErrorGetter||function(){return w.$invalid&&(w.$touched||_&&_.$submitted)};if(x.input&&d.find("md-select-header").find("input")[0]!==x.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");if(x.input=d,x.label)x.label.attr("aria-hidden","true"),T.attr("aria-label",x.label.text());else{r.expect(d,"aria-label",d.attr("placeholder"));var P=d.attr("aria-label");P||(P=d.attr("placeholder")),T.attr("aria-label",P)}var E=c.$watch(M,x.setInvalid)}f=function(){var e=t.element(d[0].querySelector(".md-select-menu-container"));return g=c,u.mdContainerClass&&e.addClass(u.mdContainerClass),(v=e.find("md-select-menu").controller("mdSelectMenu")).init(w,u),d.on("$destroy",(function(){e.remove()})),e}(),o(d);var D=w.$render;w.$render=function(){D(),I(),F()};var $=u.$observe("placeholder",w.$render),R=u.$observe("required",(function(e){x&&x.label&&x.label.toggleClass("md-required",e&&!C),d.removeAttr("aria-required"),e?T.attr("aria-required","true"):T.removeAttr("aria-required")}));if(y.setSelectValueText=function(e){var t=void 0===e||""===e,i=!1;if(y.setIsPlaceholder(!e),u.mdSelectedText&&u.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");if(u.mdSelectedText||u.mdSelectedHtml)e=a(u.mdSelectedText||u.mdSelectedHtml)(c),i=!0;else if(t){e=u.placeholder||(x&&x.label?x.label.text():"")||"",i=!0}var n=S.children().eq(0);u.mdSelectedHtml?n.html(s.getTrustedHtml(e)):i?n.text(e):n.html(e),t?(S.attr("aria-hidden","true"),A||d.removeAttr("aria-labelledby")):(S.removeAttr("aria-hidden"),A||d.attr("aria-labelledby",d[0].id+" "+S[0].id))},y.setIsPlaceholder=function(e){e?(S.addClass("md-select-placeholder"),x&&x.label&&x.label.addClass("md-placeholder")):(S.removeClass("md-select-placeholder"),x&&x.label&&x.label.removeClass("md-placeholder"))},!k){d.on("focus",(function(){x&&x.setFocused(!0)})),d.on("blur",(function(e){b&&(b=!1,g._mdSelectIsOpen&&e.stopImmediatePropagation()),x&&x.setFocused(!1),F()}))}y.triggerClose=function(){a(u.mdOnClose)(c)},c.$$postDigest((function(){!function(){var e=d.attr("aria-label")||d.attr("placeholder");!e&&x&&x.label&&(e=x.label.text());r.expect(d,"aria-label",e)}(),I()}));var L=c.$watch((function(){return v.getSelectedLabels()}),I);function I(){v=v||f.find("md-select-menu").controller("mdSelectMenu"),y.setSelectValueText(v.getSelectedLabels())}var O=u.$observe("mdMultiple",(function(e){h&&h();var t=a(e);h=c.$watch((function(){return t(c)}),(function(e,t){var i=f.find("md-select-menu");if(void 0!==e||void 0!==t){if(e){var n={multiple:"multiple"};d.attr(n),i.attr(n)}else d.removeAttr("multiple"),i.removeAttr("multiple");d.find("md-content").attr("aria-multiselectable",e?"true":"false"),f&&(v.setMultiple(Boolean(e)),D=w.$render,w.$render=function(){D(),I(),F()},w.$render())}}))})),z=u.$observe("disabled",(function(e){t.isString(e)&&(e=!0),void 0!==p&&p===e||(p=e,e?d.attr({"aria-disabled":"true"}).removeAttr("tabindex").removeAttr("aria-expanded").removeAttr("aria-haspopup").off("click",U).off("keydown",B):d.attr({tabindex:u.tabindex,"aria-haspopup":"listbox"}).removeAttr("aria-disabled").on("click",U).on("keydown",B))}));u.hasOwnProperty("disabled")||u.hasOwnProperty("ngDisabled")||(d.attr({"aria-disabled":"false"}),d.on("click",U),d.on("keydown",B));var N={role:"button","aria-haspopup":"listbox"};d[0].hasAttribute("id")||(N.id="select_"+i.nextUid());var j="select_container_"+i.nextUid();f.attr("id",j);var H="select_listbox_"+i.nextUid();function F(){i.nextTick((function(){x&&x.setHasValue(v.getSelectedLabels().length>0||(d[0].validity||{}).badInput)}))}function B(e){if(n.isNavigationKey(e))e.preventDefault(),U();else if(l(e,n)){e.preventDefault();var i=v.optNodeForKeyboardSearch(e);if(!i||i.hasAttribute("disabled"))return;var o=t.element(i).controller("mdOption");v.isMultiple||t.forEach(Object.keys(v.selected),(function(e){v.deselect(e)})),v.select(o.hashKey,o.value),v.refreshViewValue()}}function U(){g._mdSelectIsOpen=!0,d.attr("aria-expanded","true"),e.show({scope:g,preserveScope:!0,skipCompile:!0,element:f,target:d[0],selectCtrl:y,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!u.mdOnOpen&&(c.$eval(u.mdOnOpen)||!0)}).finally((function(){g._mdSelectIsOpen=!1,d.removeAttr("aria-expanded"),d.removeAttr("aria-activedescendant"),w.$setTouched()}))}f.find("md-content").attr("id",H),d.find("md-select-menu").length||(N["aria-owns"]=H),d.attr(N),c.$on("$destroy",(function(){R&&R(),z&&z(),h&&h(),O&&O(),L&&L(),$&&$(),E&&E(),d.off("focus"),d.off("blur"),e.destroy().finally((function(){x&&(x.setFocused(!1),x.setHasValue(!1),x.input=null),w.$setTouched()}))}))}},controller:function(){}}}function r(e,n,o,r){return a.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:a,link:{pre:function(e,i,o,a){var s=a[0];function c(i){var o=n.getClosest(i.target,"md-option"),r=o&&t.element(o).data("$mdOptionController");if(o&&r)if(o.hasAttribute("disabled"))i.stopImmediatePropagation();else{var a=s.hashGetter(r.value),c=t.isDefined(s.selected[a]);e.$apply((function(){s.isMultiple?c?s.deselect(a):s.select(a,r.value):c||(t.forEach(Object.keys(s.selected),(function(e){s.deselect(e)})),s.select(a,r.value)),s.refreshViewValue()}))}else i.target&&i.target.parentNode&&"MD-SELECT-HEADER"===i.target.parentNode.tagName&&i.stopImmediatePropagation()}i.addClass("_md"),r(i),i.on("click",c),i.on("keypress",(function(e){13!==e.keyCode&&32!==e.keyCode||c(e)}))}}};function a(o,r,a){var s,c,l,d,u=this,m="";function p(){var e=u.ngModel.$modelValue||u.ngModel.$viewValue||[];if(t.isArray(e)){var i=Object.keys(u.selected),n=e.map(u.hashGetter);i.filter((function(e){return-1===n.indexOf(e)})).forEach(u.deselect),n.forEach((function(t,i){u.select(t,e[i])}))}}function h(){var e=u.ngModel.$viewValue||u.ngModel.$modelValue;Object.keys(u.selected).forEach(u.deselect),u.select(u.hashGetter(e),e)}u.isMultiple=t.isDefined(r.multiple),u.selected={},u.options={},o.$watchCollection((function(){return u.options}),(function(){u.ngModel.$render(),function(){var e,t;if(!a.find("md-optgroup").length)return;for(t=a.find("md-option"),e=0;e<t.length;e++)t[e].setAttribute("aria-setsize",t.length),t[e].setAttribute("aria-posinset",e+1)}()})),u.setMultiple=function(e){var i=u.ngModel;if(s=s||i.$isEmpty,u.isMultiple=e,u.isMultiple){var r=!1,a=function(e){r?p():n.nextTick((function(){p(),r=!0}))};i.$validators["md-multiple"]=c,i.$render=a,o.$watchCollection(u.modelBinding,(function(e){c(e)&&a()})),i.$isEmpty=function(e){return!e||0===e.length}}else delete i.$validators["md-multiple"],i.$render=h;function c(e,i){return t.isArray(e||i||[])}},u.optNodeForKeyboardSearch=function(e){var i,o;for(c&&clearTimeout(c),c=setTimeout((function(){c=void 0,m="",d=void 0,l=void 0}),300),m+=e.key,i=new RegExp("^"+n.sanitize(m),"i"),l||(l=a.find("md-option"),d=new Array(l.length),t.forEach(l,(function(e,t){d[t]=e.textContent.trim()}))),o=0;o<d.length;++o)if(i.test(d[o]))return l[o]},u.init=function(a,s){function c(e){return t.isObject(e)&&!t.isArray(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++i)):e+""}u.ngModel=a,u.modelBinding=s.ngModel,u.ngModel.$isEmpty=function(e){return!u.options[u.hashGetter(e)]},r.ngModelOptions?u.hashGetter=function(i){var n=e(r.ngModelOptions)(o),a=n&&n.trackBy;return a?e(a)(o,{$value:i}):t.isObject(i)?c(i):i}:u.hashGetter=c,u.setMultiple(u.isMultiple),s.hasOwnProperty("mdSelectOnlyOption")&&n.nextTick((function(){var e=Object.keys(u.options);if(1===e.length){var t=u.options[e[0]];u.deselect(Object.keys(u.selected)[0]),u.select(u.hashGetter(t.value),t.value),u.refreshViewValue(),u.ngModel.$setPristine()}}),!1)},u.setActiveDescendant=function(e){t.isDefined(e)?a.find("md-content").attr("aria-activedescendant",e):a.find("md-content").removeAttr("aria-activedescendant")},u.getSelectedLabels=function(e){var t,i=(e=e||{}).mode||"html",o=n.nodesToArray(a[0].querySelectorAll("md-option[selected]"));return o.length?("html"===i?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,i=e.querySelector(".md-ripple-container");i&&(t=t.replace(i.outerHTML,""));var n=e.querySelector(".md-container");return n&&(t=t.replace(n.outerHTML,"")),t}:"aria"===i&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),n.uniq(o.map(t)).join(", ")):""},u.select=function(e,t){var i=u.options[e];i&&i.setSelected(!0,u.isMultiple),u.selected[e]=t},u.deselect=function(e){var t=u.options[e];t&&t.setSelected(!1,u.isMultiple),delete u.selected[e]},u.addOption=function(e,i){if(t.isDefined(u.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+i.value+'" found.');u.options[e]=i,t.isDefined(u.selected[e])&&(u.select(e,i.value),t.isDefined(u.ngModel.$$rawModelValue)&&u.hashGetter(u.ngModel.$$rawModelValue)===e&&u.ngModel.$validate(),u.refreshViewValue())},u.removeOption=function(e){delete u.options[e]},u.refreshViewValue=function(){var e,i=[];for(var n in u.selected)(e=u.options[n])?i.push(e.value):i.push(u.selected[n]);var o=u.isMultiple?i:i[0];(function(e,i){if(u.isMultiple){if(t.isArray(e)){if(e.length!==i.length)return!1;var n=e.map((function(e){return u.hashGetter(e)}));return i.every((function(e){var t=u.hashGetter(e);return n.some((function(e){return e===t}))}))}return!1}return u.hashGetter(e)===u.hashGetter(i)})(u.ngModel.$modelValue,o)||(u.ngModel.$setViewValue(o),u.ngModel.$render())}}}function a(e,i,o){return{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:s,compile:function(e,i){e.append(t.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",i.tabindex||"0"),r(i)||e.attr("md-option-empty","");return a}};function r(e){var t=e.value,i=e.ngValue;return t||i}function a(r,a,s,c){var l=c[0],d=c[1];function u(e,t,i){if(d.hashGetter){var n=d.hashGetter(t,r),o=d.hashGetter(e,r);l.hashKey=o,l.value=e,d.removeOption(n,l),d.addOption(o,l)}else i||r.$$postDigest((function(){u(e,t,!0)}))}o(a),d.isMultiple&&(a.addClass("md-checkbox-enabled"),a.prepend(n.clone())),t.isDefined(s.ngValue)?r.$watch(s.ngValue,(function(e,t){u(e,t),a.removeAttr("aria-checked")})):t.isDefined(s.value)?u(s.value):r.$watch((function(){return a.text().trim()}),u),s.$observe("disabled",(function(e){e?a.attr("tabindex","-1"):a.attr("tabindex","0")})),r.$$postDigest((function(){s.$observe("selected",(function(e){t.isDefined(e)&&("string"==typeof e&&(e=!0),e?(d.isMultiple||d.deselect(Object.keys(d.selected)[0]),d.select(l.hashKey,l.value)):d.deselect(l.hashKey),d.refreshViewValue())}))})),e.attach(r,a),function(){var e={role:"option"};d.isMultiple&&(e["aria-selected"]="false");a[0].hasAttribute("id")||(e.id="select_option_"+i.nextUid());a.attr(e)}(),r.$on("$destroy",(function(){d.removeOption(l.hashKey,l)}))}}function s(e){this.setSelected=function(t,i){t?e.attr({selected:"true","aria-selected":"true"}):t||(e.removeAttr("selected"),i?e.attr("aria-selected","false"):e.removeAttr("aria-selected"))}}function c(i){return n.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],i("$mdSelect").setDefaults({methods:["target"],options:n});function n(i,n,r,a,s,c,d,u,m){var p=r.dom.animator,h=n.KEY_CODE;return{parent:"body",themable:!0,onShow:function(e,o,g){return function(){g.loadingAsync&&!g.isRemoved&&(e.$$loadingAsyncDone=!1,s.when(g.loadingAsync).then((function(){e.$$loadingAsyncDone=!0,delete g.loadingAsync})).then((function(){c(v)})))}(),function(e,i){var n=o.find("md-select-menu");if(!i.target)throw new Error(r.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[i.target]));t.extend(i,{isRemoved:!1,target:t.element(i.target),parent:t.element(i.parent),selectEl:n,contentEl:o.find("md-content"),optionNodes:n[0].getElementsByTagName("md-option")})}(0,g),g.hideBackdrop=function(e,t,i){i.disableParentScroll&&!r.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=r.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1;i.hasBackdrop&&(i.backdrop=r.createBackdrop(e,"md-select-backdrop md-click-catcher"),u.enter(i.backdrop,m[0].body,null,{duration:0}));return function(){i.backdrop&&i.backdrop.remove(),i.disableParentScroll&&i.restoreScroll(),delete i.restoreScroll}}(e,0,g),function(e,t,i){i.parent!==t.parent()&&t.parent().attr("aria-owns",t.find("md-content").attr("id"));return i.parent.append(t),s((function(e,i){try{d(t,{removeClass:"md-leave",duration:0}).start().then(v).then(e)}catch(e){i(e)}}))}(0,o,g).then((function(s){return o.attr("aria-hidden","false"),g.alreadyOpen=!0,g.cleanupInteraction=function(){if(g.isRemoved)return;var e=g.selectEl,t=e.controller("mdSelectMenu")||{};return o.addClass("md-clickable"),g.backdrop&&g.backdrop.on("click",a),e.on("keydown",s),e.on("click",d),function(){g.backdrop&&g.backdrop.off("click",a),e.off("keydown",s),e.off("click",d),o.removeClass("md-clickable"),g.isRemoved=!0};function a(e){e.preventDefault(),e.stopPropagation(),g.restoreFocus=!1,r.nextTick(i.hide,!0)}function s(o){switch(o.preventDefault(),o.stopPropagation(),o.keyCode){case h.UP_ARROW:return void c("prev");case h.DOWN_ARROW:return void c("next");case h.SPACE:case h.ENTER:g.focusedNode&&(e.triggerHandler({type:"click",target:g.focusedNode}),o.preventDefault()),d(o);break;case h.TAB:case h.ESCAPE:o.stopPropagation(),o.preventDefault(),g.restoreFocus=!0,r.nextTick(i.hide,!0);break;default:if(l(o,n)){var a=t.optNodeForKeyboardSearch(o);a&&!a.hasAttribute("disabled")&&b(g.focusedNode,a,t)}}}function c(e){var i,n=r.nodesToArray(g.optionNodes),o=n.indexOf(g.focusedNode),a=n[o];do{-1===o?o=0:"next"===e&&o<n.length-1?o++:"prev"===e&&o>0&&o--,(i=n[o]).hasAttribute("disabled")&&(i=null)}while(!i&&o<n.length-1&&o>0);b(a,i,t)}function d(n){n&&"click"===n.type&&n.currentTarget!==e[0]||function(){var e=!1;if(n&&n.currentTarget.children.length>0){var t=n.currentTarget.children[0];if(t.scrollHeight>t.clientHeight&&t.children.length>0)n.pageX-n.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0)}return e}()||g.focusedNode&&g.focusedNode.hasAttribute&&!g.focusedNode.hasAttribute("disabled")&&(n.preventDefault(),n.stopPropagation(),t.isMultiple||(g.restoreFocus=!0,r.nextTick((function(){i.hide(t.ngModel.$viewValue),g.focusedNode.classList.remove("md-focused")}),!0)))}}(),g.cleanupResizing=function(){var i=function(e,t,i){return function(){if(!i.isRemoved){var n=f(e,t,i),o=n.container,r=n.dropDown;o.element.css(p.toCss(o.styles)),r.element.css(p.toCss(r.styles))}}}(e,o,g),n=t.element(a);return n.on("resize",i),n.on("orientationchange",i),function(){n.off("resize",i),n.off("orientationchange",i)}}(),g.contentEl[0].focus(),s}),g.hideBackdrop);function v(){return s((function(t){if(g.isRemoved)return s.reject(!1);var i=f(e,o,g);i.container.element.css(p.toCss(i.container.styles)),i.dropDown.element.css(p.toCss(i.dropDown.styles)),c((function(){var e,n;o.addClass("md-active"),i.dropDown.element.css(p.toCss({transform:""})),(e=g.focusedNode)&&!e.hasAttribute("disabled")&&(n=g.selectEl.controller("mdSelectMenu"),b(null,e,n)),t()}))}))}function b(e,t,i){var n=g.contentEl[0];if(t){if(e&&e.classList.remove("md-focused"),t.classList.add("md-focused"),i&&i.setActiveDescendant&&i.setActiveDescendant(t.id),n.scrollHeight>n.clientHeight){var o=n.clientHeight+n.scrollTop,r=t.offsetTop+t.offsetHeight;r>o?n.scrollTop=r-n.clientHeight:t.offsetTop<n.scrollTop&&(n.scrollTop=t.offsetTop)}g.focusedNode=t,i&&i.refreshViewValue&&i.refreshViewValue()}}},onRemove:function(e,t,i){var n=null,o=e.$on("$destroy",(function(){n.end()}));return(i=i||{}).cleanupInteraction(),i.cleanupResizing(),i.hideBackdrop(),!0===i.$destroy?a():function(){return(n=d(t,{addClass:"md-leave"})).start()}().then(a);function a(){o(),t.removeClass("md-active").attr("aria-hidden","true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),function(e){var t=e.selectCtrl;if(t){var i=e.selectEl.controller("mdSelectMenu");t.setSelectValueText(i?i.getSelectedLabels():""),t.triggerClose()}}(i),i.$destroy||(i.restoreFocus?i.target.focus():r.nextTick((function(){i.target.triggerHandler("blur")}),!0))}},hasBackdrop:!0,disableParentScroll:!0};function f(i,n,s){var c,l,d=n[0],u=s.target[0].children[0],p=m[0].body,h=s.selectEl[0],f=s.contentEl[0],g=p.getBoundingClientRect(),v=u.getBoundingClientRect(),b={left:g.left+8,top:8,bottom:g.height-8,right:g.width-8-(r.floatingScrollbars()?16:0)},x=v.top-b.top,y=(v.left,v.left,v.width,b.bottom-(v.top+v.height)),w=g.width-16,_=h.querySelector("md-option[selected]"),S=h.getElementsByTagName("md-option"),k=h.getElementsByTagName("md-optgroup"),C=function(e,t){var i=!1;try{var n=e[0].style.display;e[0].style.display="block",i=t.scrollHeight>t.offsetHeight,e[0].style.display=n}finally{}return i}(n,f);c=(l=s.loadingAsync)&&t.isFunction(l.then)?f.firstElementChild||f:_||(k.length?k[0]:S.length?S[0]:f.firstElementChild||f),f.offsetWidth>w?f.style["max-width"]=w+"px":f.style.maxWidth=null,C&&h.classList.add("md-overflow");var A=c;"MD-OPTGROUP"===(A.tagName||"").toUpperCase()&&(c=A=S[0]||f.firstElementChild||f),s.focusedNode=A,d.style.display="block";var T,M,P,E,D,$,R=h.getBoundingClientRect(),L=(T=c)?{left:T.offsetLeft,top:T.offsetTop,width:T.offsetWidth,height:T.offsetHeight}:{left:0,top:0,width:0,height:0};if(c){var I=a.getComputedStyle(c);L.paddingLeft=parseInt(I.paddingLeft,10)||0,L.paddingRight=parseInt(I.paddingRight,10)||0}if(C){var O=f.offsetHeight/2;f.scrollTop=L.top+L.height/2-O,x<O?f.scrollTop=Math.min(L.top,f.scrollTop+O-x):y<O&&(f.scrollTop=Math.max(L.top+L.height-R.height,f.scrollTop-O+y))}M=v.left+L.left-L.paddingLeft,P=Math.floor(v.top+v.height/2-L.height/2-L.top+f.scrollTop)+2,E=L.left+v.width/2+"px "+(L.top+L.height/2-f.scrollTop)+"px 0px",D=Math.min(v.width+L.paddingLeft+L.paddingRight,w),$=e.getComputedStyle(u)["font-size"];var z=d.getBoundingClientRect(),N=Math.round(100*Math.min(v.width/R.width,1))/100,j=Math.round(100*Math.min(v.height/R.height,1))/100;return{container:{element:t.element(d),styles:{left:Math.floor(o(b.left,M,b.right-D)),top:Math.floor(o(b.top,P,b.bottom-z.height)),"min-width":D,"font-size":$}},dropDown:{element:t.element(h),styles:{transformOrigin:E,transform:s.alreadyOpen?"":r.supplant("scale({0},{1})",[N,j])}}}}}function o(e,t,i){return Math.max(e,Math.min(t,i))}}function l(e,t){var i=String.fromCharCode(e.keyCode),n=e.keyCode<=31;return i&&i.length&&!n&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",o).directive("mdSelectMenu",r).directive("mdOption",a).directive("mdOptgroup",(function(){return{restrict:"E",compile:function(e,i){e.parent().find("md-select-header").length||function(){var n=e.find("label");n.length||(n=t.element("<label>"),e.prepend(n));n.addClass("md-container-ignore"),n.attr("aria-hidden","true"),i.label&&n.text(i.label);e.attr("aria-label",n.text())}();e.attr("role","group")}}})).directive("mdSelectHeader",(function(){return{restrict:"E"}})).provider("$mdSelect",c)}(),function(){function e(e,t){return["$mdUtil","$window",function(i,n){return{restrict:"A",multiElement:!0,link:function(o,r,a){var s=o.$on("$md-resize-enable",(function(){s();var c=r[0],l=c.nodeType===n.Node.ELEMENT_NODE?n.getComputedStyle(c):{};o.$watch(a[e],(function(e){if(!!e===t){i.nextTick((function(){o.$broadcast("$md-resize")}));var n={cachedTransitionStyles:l};i.dom.animator.waitTransitionEnd(r,n).then((function(){o.$broadcast("$md-resize")}))}}))}))}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",e("ngShow",!0)).directive("ngHide",e("ngHide",!1))}(),function(){function e(e,i,n,o){var r="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",a={find:function(t,n){var a=e.get(t);if(!a&&!n)return void o.error(i.supplant(r,[t||""]));return a},waitFor:s};return function(e,o){if(t.isUndefined(e))return a;var c=!0===o,l=a.find(e,c);return!l&&c?a.waitFor(e):!l&&t.isUndefined(o)?function(e,o){var a=function(){return!1},c=function(){return n.when(i.supplant(r,[o||""]))};return t.extend({isLockedOpen:a,isOpen:a,toggle:c,open:c,close:c,onClose:t.noop,then:function(e){return s(o).then(e||t.noop)}},e)}(a,e):l};function s(t){return e.when(t).catch(o.error)}}function i(e,i,n,o,r,a,s,c,l,d,u,m,p){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),h}};function h(s,h,f,g){var v,b,x,y,w,_=null,S=null,k=d.when(!0),C=c(f.mdIsLockedOpen),A=t.element(m);function T(e){return e.keyCode===n.KEY_CODE.ESCAPE?M(e):d.when(!0)}function M(e){return e.preventDefault(),g.close()}f.mdDisableScrollTarget&&((_=u[0].querySelector(f.mdDisableScrollTarget))?_=t.element(_):l.warn(i.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:f.mdDisableScrollTarget}))),_||(_=h.parent()),f.hasOwnProperty("mdDisableBackdrop")||(b=i.createBackdrop(s,"md-sidenav-backdrop md-opaque ng-enter")),f.hasOwnProperty("mdDisableCloseEvents")&&(x=!0),h.addClass("_md"),o(h),b&&o.inherit(b,h),h.on("$destroy",(function(){b&&b.remove(),g.destroy()})),s.$on("$destroy",(function(){b&&b.remove()})),s.$watch((function(){return C(s.$parent,{$mdMedia:e})}),(function(e,t){s.isLockedOpen=e,e===t?h.toggleClass("md-locked-open",!!e):a[e?"addClass":"removeClass"](h,"md-locked-open");b&&b.toggleClass("md-locked-open",!!e)})),s.$watch("isOpen",(function(e){var n,o=i.findFocusTarget(h)||h,c=h.parent();x||(c[e?"on":"off"]("keydown",T),b&&b[e?"on":"off"]("click",M));n=function(e,t){var i=h[0],n=e[0].scrollTop;if(t&&n){w={top:i.style.top,bottom:i.style.bottom,height:i.style.height};var o={top:n+"px",bottom:"auto",height:e[0].clientHeight+"px"};h.css(o),b.css(o)}if(!t&&w)return function(){i.style.top=w.top,i.style.bottom=w.bottom,i.style.height=w.height,b[0].style.top=null,b[0].style.bottom=null,b[0].style.height=null,w=null}}(c,e),e&&(S=u[0].activeElement,y=r.getLastInteractionType());return function(e){e&&!v?(v=_.css("overflow"),_.css("overflow","hidden")):t.isDefined(v)&&(_.css("overflow",v),v=void 0)}(e),k=d.all([e&&b?a.enter(b,c):b?a.leave(b):d.when(!0),a[e?"removeClass":"addClass"](h,"md-closed")]).then((function(){s.isOpen&&(p((function(){A.triggerHandler("resize")})),o&&o.focus()),n&&n()}))})),g.$toggleOpen=function(e){return s.isOpen===e?d.when(!0):(s.isOpen&&g.onCloseCb&&g.onCloseCb(),d((function(t){s.isOpen=e,i.nextTick((function(){k.then((function(e){!s.isOpen&&S&&"keyboard"===y&&(S.focus(),S=null),t(e)}))}))})))}}}function n(e,t,i,n,o){var r=this;r.isOpen=function(){return!!e.isOpen},r.isLockedOpen=function(){return!!e.isLockedOpen},r.onClose=function(e){return r.onCloseCb=e,r},r.open=function(){return r.$toggleOpen(!0)},r.close=function(){return r.$toggleOpen(!1)},r.toggle=function(){return r.$toggleOpen(!e.isOpen)},r.$toggleOpen=function(t){return n.when(e.isOpen=t)};var a=t.mdComponentId,s=a&&a.indexOf(o.startSymbol())>-1,c=s?o(a)(e.$parent):a;r.destroy=i.register(r,c),s&&t.$observe("mdComponentId",(function(e){e&&e!==r.$$mdHandle&&(r.destroy(),r.destroy=i.register(r,e))}))}e.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],i.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],n.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",e).directive("mdSidenav",i).controller("$mdSidenavController",n)}(),function(){e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],t.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",(function(){return{controller:function(){},compile:function(e){var i=e.find("md-slider");if(i)return void 0!==i.attr("md-vertical")&&e.attr("md-vertical",""),i.attr("flex")||i.attr("flex",""),function(e,i,n,o){function r(e){i.children().attr("disabled",e),i.find("input").attr("disabled",e)}i.addClass("_md");var a,s=t.noop;n.disabled?r(!0):n.ngDisabled&&(s=e.$watch(n.ngDisabled,(function(e){r(e)}))),e.$on("$destroy",(function(){s()})),o.fitInputWidthToTextLength=function(e){var t=i[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),o=parseInt(n.minWidth),r=parseInt(n.paddingLeft)+parseInt(n.paddingRight);a=a||parseInt(n.maxWidth);var s=Math.max(a,o+r+o/2*e);t.style.maxWidth=s+"px"}}}}}}));function e(e,i,n,o,r,a,s,c,l,d){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,i){var o=t.element(e[0].getElementsByClassName("md-slider-wrapper")),r=i.tabindex||0;o.attr("tabindex",r),(i.disabled||i.ngDisabled)&&o.attr("tabindex",-1);return o.attr("role","slider"),n.expect(e,"aria-label"),u}};function u(n,u,m,p){a(u);var h=p[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach((function(e){e()}))},$parsers:[],$formatters:[],$viewChangeListeners:[]},f=p[1],g=(t.element(o.getClosest(u,"_md-slider-container",!0)),m.ngDisabled?t.bind(null,c(m.ngDisabled),n.$parent):function(){return u[0].hasAttribute("disabled")}),v=t.element(u[0].querySelector(".md-thumb")),b=t.element(u[0].querySelector(".md-thumb-text")),x=v.parent(),y=t.element(u[0].querySelector(".md-track-container")),w=t.element(u[0].querySelector(".md-track-fill")),_=t.element(u[0].querySelector(".md-track-ticks")),S=t.element(u[0].getElementsByClassName("md-slider-wrapper")),k=(t.element(u[0].getElementsByClassName("md-slider-content")),o.throttle(F,5e3)),C=t.isDefined(m.mdVertical),A=t.isDefined(m.mdDiscrete),T=t.isDefined(m.mdInvert);t.isDefined(m.min)?m.$observe("min",O):O(0),t.isDefined(m.max)?m.$observe("max",z):z(100),t.isDefined(m.step)?m.$observe("step",N):N(1),t.isDefined(m.round)?m.$observe("round",j):j(3);t.noop;function M(){F(),V()}m.ngDisabled&&n.$parent.$watch(m.ngDisabled,(function(){u.attr("aria-disabled",!!g())})),s.register(S,"drag",{horizontal:!C}),n.mouseActive=!1,S.on("keydown",(function(e){if(g())return;var t,i=r.KEY_CODE;switch(e.keyCode){case i.DOWN_ARROW:case i.LEFT_ARROW:e.preventDefault(),t=-D;break;case i.UP_ARROW:case i.RIGHT_ARROW:e.preventDefault(),t=D;break;case i.PAGE_DOWN:e.preventDefault(),t=10*-D;break;case i.PAGE_UP:e.preventDefault(),t=10*D;break;case i.HOME:e.preventDefault(),e.stopPropagation(),U(P);break;case i.END:e.preventDefault(),e.stopPropagation(),U(E)}t&&(t=T?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),U(h.$viewValue+t))})).on("mousedown",(function(){(function(){if(!A||g())return;if(t.isUndefined(D))return;if(D<=0){var e="Slider step value must be greater than zero when in discrete mode";throw l.error(e),new Error(e)}var n=Math.floor((E-P)/D);R||(R=t.element("<canvas>").css("position","absolute"),_.append(R),L=R[0].getContext("2d"));var o,r=B();!r||r.height||r.width||(F(),r=H);R[0].width=r.width,R[0].height=r.height;for(var a=0;a<=n;a++){var s=i.getComputedStyle(_[0]);L.fillStyle=s.color||"black",o=Math.floor((C?r.height:r.width)*(a/n)),L.fillRect(C?0:o-1,C?o-1:0,C?r.width:2,C?2:r.height)}})(),n.mouseActive=!0,S.removeClass("md-focused"),d((function(){n.mouseActive=!1}),100)})).on("focus",(function(){!1===n.mouseActive&&S.addClass("md-focused")})).on("blur",(function(){S.removeClass("md-focused"),u.removeClass("md-active"),function(){if(R&&L){var e=B();L.clearRect(0,0,e.width,e.height)}}()})).on("$md.pressdown",(function(e){if(g())return;u.addClass("md-active"),u[0].focus(),F();var t=q(W(Z(X(C?e.srcEvent.clientY:e.srcEvent.clientX))));n.$apply((function(){Y(t),G(Q(t))}))})).on("$md.pressup",(function(e){if(g())return;u.removeClass("md-dragging");var t=q(W(Z(X(C?e.srcEvent.clientY:e.srcEvent.clientX))));n.$apply((function(){Y(t),V()}))})).on("$md.dragstart",(function(e){if(g())return;K=!0,e.stopPropagation(),u.addClass("md-dragging"),J(e)})).on("$md.drag",(function(e){if(!K)return;e.stopPropagation(),J(e)})).on("$md.dragend",(function(e){if(!K)return;e.stopPropagation(),K=!1})),setTimeout(M,0);var P,E,D,$,R,L,I=e.throttle(M);function O(e){P=parseFloat(e),h.$viewValue=q(h.$modelValue,P,E),S.attr("aria-valuemin",e),M()}function z(e){E=parseFloat(e),h.$viewValue=q(h.$modelValue,P,E),S.attr("aria-valuemax",e),M()}function N(e){D=parseFloat(e)}function j(e){$=q(parseInt(e),0,6)}t.element(i).on("resize",I),n.$on("$destroy",(function(){t.element(i).off("resize",I)})),h.$render=V,h.$viewChangeListeners.push(V),h.$formatters.push(q),h.$formatters.push(W);var H={};function F(){H=y[0].getBoundingClientRect()}function B(){return k(),H}function U(e){n.$evalAsync((function(){Y(e)}))}function Y(e){h.$setViewValue(q(W(e)))}function V(){isNaN(h.$viewValue)&&(h.$viewValue=h.$modelValue),h.$viewValue=q(h.$viewValue);var e=Q(h.$viewValue);n.modelValue=h.$viewValue,S.attr("aria-valuenow",h.$viewValue),G(e),b.text(h.$viewValue)}function q(e,i,n){if(t.isNumber(e))return i=t.isNumber(i)?i:P,n=t.isNumber(n)?n:E,Math.max(i,Math.min(n,e))}function W(e){if(t.isNumber(e)){var i=Math.round((e-P)/D)*D+P;return i=Math.round(i*Math.pow(10,$))/Math.pow(10,$),f&&f.fitInputWidthToTextLength&&o.debounce((function(){f.fitInputWidthToTextLength(i.toString().length)}),100)(),i}}function G(e){var t;t=e;var i=100*(e=Math.max(0,Math.min(t||0,1)))+"%",n=T?100*(1-e)+"%":i;C?x.css("bottom",i):o.bidiProperty(x,"left","right",i),w.css(C?"height":"width",n),u.toggleClass(T?"md-max":"md-min",0===e),u.toggleClass(T?"md-min":"md-max",1===e)}F();var K=!1;function J(e){var t,i;A?(t=C?e.srcEvent.clientY:e.srcEvent.clientX,i=q(W(Z(X(t)))),G(X(t)),b.text(i)):function(e){n.$evalAsync((function(){Y(Z(X(e)))}))}(C?e.srcEvent.clientY:e.srcEvent.clientX)}function X(e){var t=(e-(C?H.top:H.left))/(C?H.height:H.width);return!C&&o.isRtl(m)&&(t=1-t),Math.max(0,Math.min(1,C?1-t:t))}function Z(e){return P+(T?1-e:e)*(E-P)}function Q(e){var t=(e-P)/(E-P);return T?1-t:t}}}}(),function(){function e(e,t,i,n){var o=i.checkStickySupport();return function(r,a,s){var c=a.controller("mdContent");if(c)if(o)a.css({position:o,top:0,"z-index":2});else{var l=c.$element.data("$$sticky");l||(l=function(n){var o,r=n.$element,a=t.throttle(s);return function(e){var n,o;function r(){+i.now()-o>200?(n=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),t.throttle(r))}e.on("scroll touchmove",(function(){n||(n=!0,t.throttle(r),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),o=+i.now()}))}(r),r.on("$scrollstart",a),r.on("$scroll",(function e(){var t=r.prop("scrollTop"),i=t>(e.prevScrollTop||0);if(e.prevScrollTop=t,0===t)return void l(null);if(i){if(o.next&&o.next.top<=t)return void l(o.next);if(o.current&&o.next&&o.next.top-t<=o.next.height)return void u(o.current,t+(o.next.top-o.next.height-t))}if(!i){if(o.current&&o.prev&&t<o.current.top)return void l(o.prev);if(o.next&&o.current&&t>=o.next.top-o.current.height)return void u(o.current,t+(o.next.top-t-o.current.height))}o.current&&u(o.current,t)})),o={prev:null,current:null,next:null,items:[],add:function(e,t){t.addClass("md-sticky-clone");var n={element:e,clone:t};return o.items.push(n),i.nextTick((function(){r.prepend(n.clone)})),a(),function(){o.items.forEach((function(t,i){t.element[0]===e[0]&&(o.items.splice(i,1),t.clone.remove())})),a()}},refreshElements:s};function s(){var e;o.items.forEach(c),o.items=o.items.sort((function(e,t){return e.top<t.top?-1:1}));for(var t=r.prop("scrollTop"),i=o.items.length-1;i>=0;i--)if(t>o.items[i].top){e=o.items[i];break}l(e)}function c(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==r[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=i.floatingScrollbars()?"0":void 0;i.bidi(e.clone,"margin-left",e.left,n),i.bidi(e.clone,"margin-right",n,e.right)}function l(e){if(o.current!==e){o.current&&(u(o.current,null),d(o.current,null)),e&&d(e,"active"),o.current=e;var t=o.items.indexOf(e);o.next=o.items[t+1],o.prev=o.items[t-1],d(o.next,"next"),d(o.prev,"prev")}}function d(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function u(t,n){t&&(null==n?t.translateY&&(t.translateY=null,t.clone.css(e.CSS.TRANSFORM,"")):(t.translateY=n,i.bidi(t.clone,e.CSS.TRANSFORM,"translate3d("+t.left+"px,"+n+"px,0)","translateY("+n+"px)")))}}(c),c.$element.data("$$sticky",l));var d=s||n(a.clone())(r),u=l.add(a,d);r.$on("$destroy",u)}}}e.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",e)}(),function(){function e(e,i,n,o,r){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(a,s,c,l,d){n(s),s.addClass("_md"),o.prefixer().removeAttribute(s,"ng-repeat");var u=s[0].outerHTML;function m(e){return t.element(e[0].querySelector(".md-subheader-content"))}c.$set("role","heading"),r.expect(s,"aria-level","2"),d(a,(function(e){m(s).append(e)})),s.hasClass("md-no-sticky")||d(a,(function(t){var n=i('<div class="md-subheader-wrapper" aria-hidden="true">'+u+"</div>")(a);o.nextTick((function(){m(n).append(t)})),e(a,s,n)}))}}}e.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",e)}(),function(){function e(e){n.$inject=["$parse"];var t="md"+e,i="$md."+e.toLowerCase();return n;function n(e){return{restrict:"A",link:function(n,o,r){var a=e(r[t]);o.on(i,(function(e){var t=e.currentTarget;n.$applyAsync((function(){a(n,{$event:e,$target:{current:t}})}))}))}}}}t.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",e("SwipeLeft")).directive("mdSwipeRight",e("SwipeRight")).directive("mdSwipeUp",e("SwipeUp")).directive("mdSwipeDown",e("SwipeDown"))}(),function(){function e(e,i,n,o,r,a,s){var c=e[0];return{restrict:"E",priority:n.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,l){var d=c.compile(e,l).post;return e.addClass("md-dragging"),function(e,c,l,u){u[0];var m=u[1]||i.fakeNgModel(),p=(u[2],null);null!=l.disabled?p=function(){return!0}:l.ngDisabled&&(p=o(l.ngDisabled));var h,f=t.element(c[0].querySelector(".md-thumb-container")),g=t.element(c[0].querySelector(".md-container")),v=t.element(c[0].querySelector(".md-label"));r((function(){c.removeClass("md-dragging")})),d(e,c,l,u),p&&e.$watch(p,(function(e){c.attr("tabindex",e?-1:0)})),l.$observe("mdInvert",(function(e){var t=i.parseAttributeBoolean(e);t?c.prepend(v):c.prepend(g),c.toggleClass("md-inverted",t)})),a.register(g,"drag"),g.on("$md.dragstart",(function(t){if(p&&p(e))return;t.stopPropagation(),c.addClass("md-dragging"),h={width:f.prop("offsetWidth")}})).on("$md.drag",(function(e){if(!h)return;e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/h.width,i=m.$viewValue?1+t:t;i=Math.max(0,Math.min(1,i)),f.css(n.CSS.TRANSFORM,"translate3d("+100*i+"%,0,0)"),h.translate=i})).on("$md.dragend",(function(t){if(!h)return;t.stopPropagation(),c.removeClass("md-dragging"),f.css(n.CSS.TRANSFORM,""),(m.$viewValue?h.translate<.5:h.translate>.5)&&(i=!m.$viewValue,e.$apply((function(){m.$setViewValue(i),m.$render()})));var i;h=null,e.skipToggle=!0,s((function(){e.skipToggle=!1}),1)}))}}}}e.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",e)}(),t.module("material.components.tabs",["material.core","material.components.icon"]),t.module("material.components.tabs").service("MdTabsPaginationService",(function(){return{decreasePageOffset:function(t,i){var n,o,r=t.canvas,a=e(t);for(n=0;n<a.length;n++)if(a[n]>=i){o=a[n];break}return Math.max(0,o-r.clientWidth)},increasePageOffset:function(i,n){var o,r,a=i.canvas,s=t(i)-a.clientWidth,c=e(i);for(o=0;c.length,c[o]<=n+a.clientWidth;o++)r=c[o];return Math.min(s,r)},getTabOffsets:e,getTotalTabsWidth:t};function e(e){var t,i,n=0,o=[];for(t=0;t<e.tabs.length;t++)i=e.tabs[t],o.push(n),n+=i.offsetWidth;return o}function t(e){var t,i=0;for(t=0;t<e.tabs.length;t++)i+=e.tabs[t].offsetWidth;return i}})),t.module("material.components.tabs").directive("mdTab",(function(){return{require:"^?mdTabs",terminal:!0,compile:function(n,o){var r=i(n,"md-tab-label"),a=i(n,"md-tab-body");if(0===r.length&&(r=t.element("<md-tab-label></md-tab-label>"),o.label?r.text(o.label):r.append(n.contents()),0===a.length)){var s=n.contents().detach();(a=t.element("<md-tab-body></md-tab-body>")).append(s)}return n.append(r),a.html()&&n.append(a),e},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function e(e,n,o,r){if(r){var a=r.getTabElementIndex(n),s=i(n,"md-tab-body").remove(),c=i(n,"md-tab-label").remove(),l=r.insertTab({scope:e,parent:e.$parent,index:a,element:n,template:s.html(),label:c.html()},a);e.select=e.select||t.noop,e.deselect=e.deselect||t.noop,e.$watch("active",(function(e){e&&r.select(l.getIndex(),!0)})),e.$watch("disabled",(function(){r.refreshIndex()})),e.$watch((function(){return r.getTabElementIndex(n)}),(function(e){l.index=e,r.updateTabOrder()})),e.$on("$destroy",(function(){r.removeTab(l)}))}}function i(e,i){for(var n=e[0].children,o=0,r=n.length;o<r;o++){var a=n[o];if(a.tagName===i.toUpperCase())return t.element(a)}return t.element()}})),t.module("material.components.tabs").directive("mdTabItem",(function(){return{require:"^?mdTabs",link:function(e,t,i,n){n&&n.attachRipple(e,t)}}})),t.module("material.components.tabs").directive("mdTabLabel",(function(){return{terminal:!0}})),function(){function e(e){return{restrict:"A",compile:function(t,i){var n=e(i.mdTabScroll,null,!0);return function(e,t){t.on("wheel",(function(t){e.$apply((function(){n(e,{$event:t})}))}))}}}}e.$inject=["$parse"],t.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(e,i,n,o,r,a,s,c,l,d,u,m,p){var h=this,f=!1,g=[],v=!1,b=!1;function x(e,t){var i=c.$normalize("md-"+e);function n(t){h[e]="false"!==t}t&&O(e,t,void 0),c.hasOwnProperty(i)&&n(c[i]),c.$observe(i,n)}function y(){v=!0,t.element(n).off("resize",E)}function w(){var e=R();t.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(h.stretchTabs){case"always":return!0;case"never":return!1;default:return!h.shouldPaginate&&n.matchMedia("(max-width: 600px)").matches}}()),V()}function _(){h.shouldCenterTabs=L()}function S(e,i){if(e!==i){var n=R();t.forEach(n.tabs,(function(t){t.style.maxWidth=e+"px"})),t.forEach(n.dummies,(function(t){t.style.maxWidth=e+"px"})),a.nextTick(h.updateInkBarStyles)}}function k(e,t){e!==t&&(h.maxTabWidth=j(),h.shouldCenterTabs=L(),a.nextTick((function(){h.maxTabWidth=j(),B(h.selectedIndex)})))}function C(e){i[e?"removeClass":"addClass"]("md-no-tab-content")}function A(i){var n=(h.shouldCenterTabs||W()?"":"-")+i+"px";n=n.replace("--",""),t.element(R().paging).css(o.CSS.TRANSFORM,"translate("+n+", 0)"),e.$broadcast("$mdTabsPaginationChanged")}function T(e,t){e!==t&&R().tabs[e]&&(B(),F())}function M(t,i){t!==i&&(h.selectedIndex=I(t),h.lastSelectedIndex=i,h.updateInkBarStyles(),Y(),B(t),e.$broadcast("$mdTabsChanged"),h.tabs[i]&&h.tabs[i].scope.deselect(),h.tabs[t]&&h.tabs[t].scope.select())}function P(e,t){f||(h.focusIndex=h.selectedIndex=e),t&&h.noSelectClick||a.nextTick((function(){h.tabs[e].element.triggerHandler("click")}),!1)}function E(){h.lastSelectedIndex=h.selectedIndex,h.offsetLeft=q(h.offsetLeft),a.nextTick((function(){h.updateInkBarStyles(),z()}))}function D(e){t.element(R().inkBar).toggleClass("ng-hide",e)}function $(e){i.toggleClass("md-dynamic-height",e)}function R(){var e={},t=i[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function L(){return h.centerTabs&&!h.shouldPaginate}function I(e){if(-1===e)return-1;var t,i,n=Math.max(h.tabs.length-e,e);for(t=0;t<=n;t++){if((i=h.tabs[e+t])&&!0!==i.scope.disabled)return i.getIndex();if((i=h.tabs[e-t])&&!0!==i.scope.disabled)return i.getIndex()}return e}function O(e,t,i){Object.defineProperty(h,e,{get:function(){return i},set:function(e){var n=i;i=e,t&&t(e,n)}})}function z(){h.maxTabWidth=j(),h.shouldPaginate=function(){var e;if(h.noPagination||!b)return!1;var n=i.prop("clientWidth");return t.forEach(R().tabs,(function(e){n-=e.offsetWidth})),e=n<0,a.msie&&(R().paging.style.width=e?"999999px":void 0),e}()}function N(e){var i=0;return t.forEach(e,(function(e){i+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)})),Math.ceil(i)}function j(){var e=R().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function H(e,t){var i,n=t?"focusIndex":"selectedIndex",o=h[n];for(i=o+e;h.tabs[i]&&h.tabs[i].scope.disabled;i+=e);i=(o+e+h.tabs.length)%h.tabs.length,h.tabs[i]&&(h[n]=i)}function F(){h.styleTabItemFocus="keyboard"===u.getLastInteractionType();var e=R().tabs[h.focusIndex];e&&e.focus()}function B(e){var i=R();if(t.isNumber(e)||(e=h.focusIndex),i.tabs[e]&&!h.shouldCenterTabs){var n=i.tabs[e],o=n.offsetLeft,r=n.offsetWidth+o;if(0!==e)if(W()){var a=N(Array.prototype.slice.call(i.tabs,0,e)),s=N(Array.prototype.slice.call(i.tabs,0,e+1));h.offsetLeft=Math.min(h.offsetLeft,q(a)),h.offsetLeft=Math.max(h.offsetLeft,q(s-i.canvas.clientWidth))}else h.offsetLeft=Math.max(h.offsetLeft,q(r-i.canvas.clientWidth+32)),h.offsetLeft=Math.min(h.offsetLeft,q(o));else h.offsetLeft=0}}function U(){h.selectedIndex=I(h.selectedIndex),h.focusIndex=I(h.focusIndex)}function Y(){if(!h.dynamicHeight)return i.css("height","");if(!h.tabs.length)return g.push(Y);var e=R(),t=e.contents[h.selectedIndex],n=t?t.offsetHeight:0,o=e.wrapper.offsetHeight,r=n+o,c=i.prop("clientHeight");if(c!==r){"bottom"===i.attr("md-align-tabs")&&(c-=o,r-=o,void 0!==i.attr("md-border-bottom")&&++c),f=!0;var l={height:c+"px"},d={height:r+"px"};i.css(l),s(i,{from:l,to:d,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done((function(){i.css({transition:"none",height:""}),a.nextTick((function(){i.css("transition","")})),f=!1}))}}function V(n,o){if(!h.noInkBar){var r=R();if(r.tabs[h.selectedIndex])if(h.tabs.length)if(i.prop("offsetParent")){var s=h.selectedIndex,c=r.paging.offsetWidth,l=r.tabs[s],d=l.offsetLeft,u=c-d-l.offsetWidth;if(h.shouldCenterTabs){var p=N(r.tabs);c>p&&n!==c&&o!==p&&m(V,0,!0,c,p)}!function(){var e=R(),i=h.selectedIndex,n=h.lastSelectedIndex,o=t.element(e.inkBar);if(!t.isNumber(n))return;o.toggleClass("md-left",i<n).toggleClass("md-right",i>n)}(),t.element(r.inkBar).css({left:d+"px",right:u+"px"})}else(function t(){t.watcher||(t.watcher=e.$watch((function(){a.nextTick((function(){t.watcher&&i.prop("offsetParent")&&(t.watcher(),t.watcher=null,E())}),!1)})))})();else g.push(h.updateInkBarStyles);else t.element(r.inkBar).css({left:"auto",right:"auto"})}}function q(e){var t=R();if(!t.tabs.length||!h.shouldPaginate)return 0;var i=t.tabs[t.tabs.length-1],n=i.offsetLeft+i.offsetWidth;return W()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),e=Math.max(0,e)):(e=Math.max(0,e),e=Math.min(n-t.canvas.clientWidth,e)),e}function W(){return a.isRtl(c)}h.$onInit=function(){(function(e,t){var i=c.$normalize("md-"+e);t&&O(e,t);c.$observe(i,(function(t){h[e]=t}))})("stretchTabs",w),O("focusIndex",T,h.selectedIndex||0),O("offsetLeft",A,0),O("hasContent",C,!1),O("maxTabWidth",S,j()),O("shouldPaginate",k,!1),x("noInkBar",D),x("dynamicHeight",$),x("noPagination"),x("swipeContent"),x("autoselect"),x("noSelectClick"),x("centerTabs",_),x("enableDisconnect"),h.scope=e,h.parent=e.$parent,h.tabs=[],h.lastSelectedIndex=null,h.hasFocus=!1,h.styleTabItemFocus=!1,h.shouldCenterTabs=L(),h.tabContentPrefix="tab-content-",h.navigationHint="Use the left and right arrow keys to navigate between tabs",h.selectedIndex=h.selectedIndex||0,o=c.$mdTabsTemplate,r=t.element(i[0].querySelector("md-tab-data")),r.html(o),l(r.contents())(h.parent),delete c.$mdTabsTemplate,e.$watch("$mdTabsCtrl.selectedIndex",M),t.element(n).on("resize",E),e.$on("$destroy",y),d(i),a.nextTick((function(){Y(),B(),V(),h.tabs[h.selectedIndex]&&h.tabs[h.selectedIndex].scope.select(),b=!0,z()}));var o,r},h.updatePagination=a.debounce(z,100),h.redirectFocus=F,h.attachRipple=function(e,i){var n=R(),o={colorElement:t.element(n.inkBar)};r.attach(e,i,o)},h.insertTab=function(e,n){var o=b,r={getIndex:function(){return h.tabs.indexOf(s)},isActive:function(){return this.getIndex()===h.selectedIndex},isLeft:function(){return this.getIndex()<h.selectedIndex},isRight:function(){return this.getIndex()>h.selectedIndex},shouldRender:function(){return h.dynamicHeight||this.isActive()},hasFocus:function(){return h.styleTabItemFocus&&h.hasFocus&&this.getIndex()===h.focusIndex},id:a.nextUid(),hasContent:!(!e.template||!e.template.trim())},s=t.extend(r,e);t.isDefined(n)?h.tabs.splice(n,0,s):h.tabs.push(s);return function(){g.forEach((function(e){a.nextTick(e)})),g=[]}(),function(){var e,t=!1;for(e=0;e<h.tabs.length;e++)if(h.tabs[e].hasContent){t=!0;break}h.hasContent=t}(),a.nextTick((function(){z(),function(e){if(e.hasContent){var n=i[0].querySelectorAll('[md-tab-id="'+e.id+'"]');t.element(n).attr("aria-controls",h.tabContentPrefix+e.id)}}(s),o&&h.autoselect&&a.nextTick((function(){a.nextTick((function(){P(h.tabs.indexOf(s))}))}))})),s},h.removeTab=function(e){if(v)return;var t=h.selectedIndex,i=h.tabs.splice(e.getIndex(),1)[0];U(),h.selectedIndex===t&&(i.scope.deselect(),h.tabs[h.selectedIndex]&&h.tabs[h.selectedIndex].scope.select());a.nextTick((function(){z(),h.offsetLeft=q(h.offsetLeft)}))},h.select=P,h.scroll=function(e){if(!h.shouldPaginate)return;e.preventDefault(),e.deltaY?h.offsetLeft=q(h.offsetLeft+e.deltaY):e.deltaX&&(h.offsetLeft=q(h.offsetLeft+e.deltaX))},h.nextPage=function(){if(!h.canPageForward())return;var e=p.increasePageOffset(R(),h.offsetLeft);h.offsetLeft=q(e)},h.previousPage=function(){if(!h.canPageBack())return;var e=p.decreasePageOffset(R(),h.offsetLeft);h.offsetLeft=q(e)},h.keydown=function(e){switch(e.keyCode){case o.KEY_CODE.LEFT_ARROW:e.preventDefault(),H(-1,!0);break;case o.KEY_CODE.RIGHT_ARROW:e.preventDefault(),H(1,!0);break;case o.KEY_CODE.SPACE:case o.KEY_CODE.ENTER:e.preventDefault(),f||P(h.focusIndex);break;case o.KEY_CODE.TAB:h.focusIndex!==h.selectedIndex&&(h.focusIndex=h.selectedIndex)}},h.canPageForward=function(){var e=R(),t=e.tabs[e.tabs.length-1];if(W())return h.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth;return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+h.offsetLeft},h.canPageBack=function(){return h.offsetLeft>0},h.refreshIndex=U,h.incrementIndex=H,h.getTabElementIndex=function(e){var t=i[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},h.updateInkBarStyles=a.debounce(V,100),h.updateTabOrder=a.debounce((function(){var e=h.tabs[h.selectedIndex],t=h.tabs[h.focusIndex];h.tabs=h.tabs.sort((function(e,t){return e.index-t.index})),h.selectedIndex=h.tabs.indexOf(e),h.focusIndex=h.tabs.indexOf(t)}),100),h.getFocusedTabId=function(){var e=h.tabs[h.focusIndex];if(!e||!e.id)return null;return"tab-item-"+e.id},1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"],t.module("material.components.tabs").controller("MdTabsController",e)}(),function(){function e(e){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(t,i){return i.$mdTabsTemplate=t.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+e.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+e.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}e.$inject=["$$mdSvgRegistry"],t.module("material.components.tabs").directive("mdTabs",e)}(),function(){function e(e,t){return{require:"^?mdTabs",link:function(i,n,o,r){if(r){var a,s,c=function(){r.updatePagination(),r.updateInkBarStyles()};if("MutationObserver"in t){(a=new MutationObserver(c)).observe(n[0],{childList:!0,subtree:!0,characterData:!0}),s=a.disconnect.bind(a)}else{var l=e.debounce(c,15,null,!1);n.on("DOMSubtreeModified",l),s=n.off.bind(n,"DOMSubtreeModified",l)}i.$on("$destroy",(function(){s()}))}}}}e.$inject=["$mdUtil","$window"],t.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(e,t){return{restrict:"A",link:function(i,n,o,r){if(!r)return;var a=r.enableDisconnect?i.compileScope.$new():i.compileScope;return n.html(i.template),e(n.contents())(a),t.nextTick((function(){i.$watch("connected",(function(e){!1===e?r.enableDisconnect&&t.disconnectScope(a):s()})),i.$on("$destroy",s)}));function s(){r.enableDisconnect&&t.reconnectScope(a)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}e.$inject=["$compile","$mdUtil"],t.module("material.components.tabs").directive("mdTabsTemplate",e)}(),function(){function e(e){return{restrict:"E",link:function(t,i){i.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function i(e){n.$inject=["$mdToast","$scope","$log"],o.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var i;return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:o}).addPreset("simple",{argOption:"textContent",methods:["textContent","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:n,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",(function(e){i=e}));function n(e,t,n){this.$onInit=function(){var o=this;o.highlightAction&&(t.highlightClasses=["md-highlight",o.highlightClass]),o.action&&!o.actionKey&&n.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),o.actionKey&&!o.actionHint&&(o.actionHint='Press Control-"'+o.actionKey+'" to '),o.dismissHint||(o.dismissHint="Press Escape to dismiss."),t.$watch((function(){return i}),(function(){o.content=i})),this.resolve=function(){e.hide("ok")}}}function o(e,n,o,r,a,s){var c="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(t,s,d){i=d.textContent;var u=!r("gt-sm");s=o.extractElementByName(s,"md-toast",!0),d.element=s,d.onSwipe=function(e){var t=e.type.replace("$md.",""),i=t.replace("swipe","");"down"===i&&-1!==d.position.indexOf("top")&&!u||"up"===i&&(-1!==d.position.indexOf("bottom")||u)||("left"!==i&&"right"!==i||!u)&&(s.addClass("md-"+t),o.nextTick(n.cancel))},d.openClass=l(d.position),s.addClass(d.toastClass),d.parent.addClass(d.openClass),o.hasComputedStyle(d.parent,"position","static")&&d.parent.css("position","relative");m=t.toast&&t.toast.actionKey?t.toast.actionKey:void 0,a.on("keydown",(function(e){"Escape"===e.key&&n.hide(!1),m&&e.key===m&&e.ctrlKey&&n.hide("ok")})),s.on(c,d.onSwipe);var m;var p=!1,h=d.position.split(" ").map((function(e){if(e){var t="md-"+e;return"md-top"!==t&&"md-bottom"!==t||(p=!0),t}return"md-bottom"}));p||h.push("md-bottom");s.addClass(u?"md-bottom":h.join(" ")),d.parent&&d.parent.addClass("md-toast-animating");return e.enter(s,d.parent).then((function(){d.parent&&d.parent.removeClass("md-toast-animating")}))},onRemove:function(t,i,n){t.toast&&t.toast.actionKey&&a.off("keydown");i.off(c,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(!0===n.$destroy?s.when(i.remove()):e.leave(i)).then((function(){n.parent&&n.parent.removeClass("md-toast-animating"),o.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")}))},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,i){if(i.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var o=0;o<n.children.length;o++)if("MD-TOAST"===n.children[o].nodeName){var r=t.element('<div class="md-toast-content">');r.append(t.element(n.children[o].childNodes)),n.children[o].appendChild(r[0])}return n.innerHTML}return e||""}};function l(e){return r("gt-xs")?"md-toast-open-"+(e.indexOf("top")>-1?"top":"bottom"):"md-toast-open-bottom"}}}e.$inject=["$mdToast"],i.$inject=["$$interimElementProvider"],t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",e).provider("$mdToast",i)}(),function(){function e(e,i,n,o,r,a){var s=t.bind(null,n.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(c,l,d){l.addClass("_md"),o(l),n.nextTick((function(){l.addClass("_md-toolbar-transitions")}),!1),t.isDefined(d.mdScrollShrink)&&function(){var o,u,m=t.noop,p=0,h=0,f=d.mdShrinkSpeedFactor||.5,g=e.throttle(x),v=n.debounce(w,5e3);c.$on("$mdContentLoaded",b),d.$observe("mdScrollShrink",(function(e){var t=n.getSiblings(l,"md-content");!u&&t.length&&b(null,t[0]);!1===(e=c.$eval(e))?m():m=y()})),d.ngShow&&c.$watch(d.ngShow,w);d.ngHide&&c.$watch(d.ngHide,w);function b(e,t){t&&l.parent()[0]===t.parent()[0]&&(u&&u.off("scroll",g),u=t,m=y())}function x(e){var t=e?e.target.scrollTop:h;v(),p=Math.min(o/f,Math.max(0,p+t-h)),l.css(i.CSS.TRANSFORM,s([-p*f])),u.css(i.CSS.TRANSFORM,s([(o-p)*f])),h=t,n.nextTick((function(){var e=l.hasClass("md-whiteframe-z1");e&&!p?r.removeClass(l,"md-whiteframe-z1"):!e&&p&&r.addClass(l,"md-whiteframe-z1")}))}function y(){return u?(u.on("scroll",g),u.attr("scroll-shrink","true"),a(w),function(){u.off("scroll",g),u.attr("scroll-shrink","false"),w()}):t.noop}function w(){var e=-(o=l.prop("offsetHeight"))*f+"px";u.css({"margin-top":e,"margin-bottom":e}),x()}c.$on("$destroy",m)}()}}}e.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate","$timeout"],t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",e)}(),function(){function i(e,i,n,o,r,a,s,c){var l="blur touchcancel mouseleave",d={top:{x:s.xPosition.CENTER,y:s.yPosition.ABOVE},right:{x:s.xPosition.OFFSET_END,y:s.yPosition.CENTER},bottom:{x:s.xPosition.CENTER,y:s.yPosition.BELOW},left:{x:s.xPosition.OFFSET_START,y:s.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(u,m,p){var h,f,g,v,b,x="md-tooltip-"+a.nextUid(),y=a.getParentWithPointerEvents(m),w=n.throttle(A),_=!1,S=null;function k(){u.mdZIndex=u.mdZIndex||100,u.mdDelay=u.mdDelay||0,d[u.mdDirection]||(u.mdDirection="bottom")}function C(e){var t=e||r(m.text().trim())(u.$parent);(!y.attr("aria-label")&&!y.attr("aria-labelledby")||y.attr("md-labeled-by-tooltip"))&&(y.attr("aria-label",t),y.attr("md-labeled-by-tooltip")||y.attr("md-labeled-by-tooltip",x))}function A(){k(),v&&v.panelEl&&v.panelEl.removeClass(h),h="md-origin-"+u.mdDirection,f=d[u.mdDirection],g=s.newPanelPosition().relativeTo(y).addPanelPosition(f.x,f.y),v&&v.panelEl&&(v.panelEl.addClass(h),v.updatePosition(g))}function T(t){T.queued&&T.value===!!t||!T.queued&&u.mdVisible===!!t||(T.value=!!t,T.queued||(t?(T.queued=!0,b=e((function(){u.mdVisible=T.value,T.queued=!1,b=null,u.visibleWatcher||M(u.mdVisible)}),u.mdDelay)):a.nextTick((function(){u.mdVisible=!1,u.visibleWatcher||M(!1)}))))}function M(e){e?function(){if(!m[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!v){var e=t.element(document.body),i=s.newPanelAnimation().openFrom(y).closeTo(y).withAnimation({open:"md-show",close:"md-hide"}),n={id:x,attachTo:e,contentElement:m,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:i,position:g,zIndex:u.mdZIndex,focusOnOpen:!1,onDomAdded:function(){v.panelEl.addClass(h)}};v=s.create(n)}v.open().then((function(){v.panelEl.attr("role","tooltip")}))}():v&&v.close()}k(),C(),m.detach(),A(),function(){if(y[0]&&"MutationObserver"in i){var t=new MutationObserver((function(e){(function(e){return e.some((function(e){return"disabled"===e.attributeName&&y[0].disabled})),!1})(e)&&a.nextTick((function(){T(!1)}))}));t.observe(y[0],{attributes:!0})}function n(){T(!1)}function r(){S=document.activeElement===y[0]}function s(e){"focus"===e.type&&S?S=!1:u.mdVisible||(y.on(l,d),T(!0),"touchstart"===e.type&&y.one("touchend",(function(){a.nextTick((function(){o.one("touchend",d)}),!1)})))}function d(){((u.hasOwnProperty("mdAutohide")?u.mdAutohide:p.hasOwnProperty("mdAutohide"))||_||o[0].activeElement!==y[0])&&(b&&(e.cancel(b),T.queued=!1,b=null),y.off(l,d),y.triggerHandler("blur"),T(!1)),_=!1}function m(){_=!0}S=!1,c.register("scroll",n,!0),c.register("blur",r),c.register("resize",w),u.$on("$destroy",(function(){c.deregister("scroll",n,!0),c.deregister("blur",r),c.deregister("resize",w),y.off("focus touchstart mouseenter",s).off(l,d).off("mousedown",m),d(),t&&t.disconnect()})),y.on("mousedown",m),y.on("focus touchstart mouseenter",s)}(),function(){if(m[0]&&"MutationObserver"in i){var e=new MutationObserver((function(e){e.forEach((function(e){"md-visible"!==e.attributeName||u.visibleWatcher||(u.visibleWatcher=u.$watch("mdVisible",M))}))}));e.observe(m[0],{attributes:!0}),p.hasOwnProperty("mdVisible")&&(u.visibleWatcher=u.$watch("mdVisible",M))}else u.visibleWatcher=u.$watch("mdVisible",M);function t(){u.$destroy()}u.$watch("mdDirection",A),m.one("$destroy",t),y.one("$destroy",t),u.$on("$destroy",(function(){T(!1),v&&v.destroy(),e&&e.disconnect(),m.remove()})),m.text().indexOf(r.startSymbol())>-1&&u.$watch((function(){return m.text().trim()}),C)}()}}}i.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"],t.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",i).service("$$mdTooltipRegistry",(function(){var i={},n=t.element(e);return{register:function(t,r,a){var s=i[t]=i[t]||[];s.length||(a?e.addEventListener(t,o,!0):n.on(t,o));-1===s.indexOf(r)&&s.push(r)},deregister:function(t,r,a){var s=i[t],c=s?s.indexOf(r):-1;c>-1&&(s.splice(c,1),0===s.length&&(a?e.removeEventListener(t,o,!0):n.off(t,o)))}};function o(e){i[e.type]&&i[e.type].forEach((function(t){t.call(this,e)}),this)}}))}(),function(){function e(e){e.addClass("md-truncate")}e.$inject=["$element"],t.module("material.components.truncate",["material.core"]).directive("mdTruncate",(function(){return{restrict:"AE",controller:e}}))}(),function(){function e(e){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+e[0].innerHTML+"</div></div>"}i.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],o.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",(function(){return{controller:i,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}})).directive("mdVirtualRepeat",n).directive("mdForceHeight",a);function i(e,i,n,o,r,a,s,c,l){this.$rootScope=r,this.$scope=s,this.$element=c,this.$attrs=l,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=n.ELEMENT_MAX_PIXELS,this.ltr=!i.isRtl(this.$attrs),this.$attrs.mdTopIndex?(this.bindTopIndex=o(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),t.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,t.bind(this,(function(e){e!==this.topIndex&&this.scrollToIndex(e)})))):this.topIndex=0,this.scroller=c[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var d=t.bind(this,this.updateSize);e(t.bind(this,(function(){d();var e=i.debounce(d,10,null,!1),n=t.element(a);this.size||e(),n.on("resize",e),s.$on("$destroy",(function(){n.off("resize",e)})),s.$emit("$md-resize-enable"),s.$on("$md-resize",d)})))}function n(e){return{controller:o,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(t,i){var n=i.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),o=n[1],r=e(n[2]),a=i.mdExtraName&&e(i.mdExtraName);return function(e,t,i,n,s){n[0].link_(n[1],s,o,r,a)}}}}function o(e,i,n,o,r,a,s,c){this.$scope=e,this.$element=i,this.$attrs=n,this.$browser=o,this.$document=r,this.$mdUtil=c,this.$rootScope=a,this.$$rAF=s,this.onDemand=c.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=o.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=t.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",t.bind(this,this.cleanupBlocks_))}function r(e){if(!t.isFunction(e.getItemAtIndex)||!t.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength().");this.model=e}function a(e){return{restrict:"A",link:function(e,t,i){var n=e.$eval(i.mdForceHeight)||null;n&&t&&(t[0].style.height=n)}}}i.prototype.register=function(e){this.repeater=e,t.element(this.scroller).on("scroll wheel touchmove touchend",t.bind(this,this.handleScroll_))},i.prototype.isHorizontal=function(){return this.horizontal},i.prototype.getSize=function(){return this.size},i.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},i.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},i.prototype.updateSize=function(){if(!this.originalSize){var e=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;e&&(this.size=e),this.handleScroll_(),this.repeater&&this.repeater.containerUpdated()}},i.prototype.getScrollSize=function(){return this.scrollSize},i.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},i.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),i=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<this.maxElementPixels)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[i]="auto";var n=Math.floor(e/this.maxElementPixels),o=document.createElement("div");o.style[t]=this.maxElementPixels+"px",o.style[i]="1px";for(var r=0;r<n;r++)this.sizer.appendChild(o.cloneNode(!1));o.style[t]=e-n*this.maxElementPixels+"px",this.sizer.appendChild(o)}},i.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var i=this.originalSize||this.size;if(!i||t<i)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var n=this.originalSize;this.originalSize=null,n||this.updateSize(),this.setSize_(n||this.size)}this.repeater.containerUpdated()}},i.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},i.prototype.getScrollOffset=function(){return this.scrollOffset},i.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},i.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),i=this.repeater.itemsLength;e>i&&(e=i-1),this.scrollTo(t*e)},i.prototype.resetScroll=function(){this.scrollTo(0)},i.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var e=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(this.scrollSize<this.size)&&(e>this.scrollSize-this.size&&(e=this.scrollSize-this.size),e!==this.scrollOffset)){var t=this.repeater.getItemSize();if(t){var i=Math.max(0,Math.floor(e/t)-3),n=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?i*t:-i*t)+"px)";if(this.scrollOffset=e,this.offsetter.style.webkitTransform=n,this.offsetter.style.transform=n,this.bindTopIndex){var o=Math.floor(e/t);o!==this.topIndex&&o<this.repeater.getItemCount()&&(this.topIndex=o,this.bindTopIndex.assign(this.$scope,o),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},o.Block,o.prototype.link_=function(e,i,n,o,r){this.container=e,this.transclude=i,this.repeatName=n,this.rawRepeatListExpression=o,this.extraName=r,this.sized=!1,this.repeatListExpression=t.bind(this,this.repeatListExpression_),this.container.register(this)},o.prototype.cleanupBlocks_=function(){t.forEach(this.pooledBlocks,(function(e){e.element.remove()}))},o.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},o.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var i=new r(t);return i.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),i}return t},o.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,(function(e){e&&e.length&&this.readItemSize_()}))),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,(function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)})))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof r&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},o.prototype.getItemSize=function(){return this.itemSize},o.prototype.getItemCount=function(){return this.itemsLength},o.prototype.virtualRepeatUpdate_=function(e,i){this.isVirtualRepeatUpdating_=!0;var n=e&&e.length||0,o=!1;if(this.items&&n<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var r=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(r)}n!==this.itemsLength&&(o=!0,this.itemsLength=n),this.items=e,(e!==i||o)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,o&&this.container.setScrollSize(n*this.itemSize),Object.keys(this.blocks).forEach((function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)}),this),this.$browser.$$checkUrlChange=t.noop;var a,s,c=[],l=[];for(a=this.newStartIndex;a<this.newEndIndex&&null==this.blocks[a];a++)s=this.getBlock_(a),this.updateBlock_(s,a),c.push(s);for(;null!=this.blocks[a];a++)this.updateBlock_(this.blocks[a],a);for(var d=a-1;a<this.newEndIndex;a++)s=this.getBlock_(a),this.updateBlock_(s,a),l.push(s);if(c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.$element[0].nextSibling),l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.blocks[d]&&this.blocks[d].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var u=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(u)}.bind(this))}this.isVirtualRepeatUpdating_=!1},o.prototype.getBlock_=function(e){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(t.bind(this,(function(t,n){i={element:t,new:!0,scope:n},this.updateScope_(n,e),this.parentNode.appendChild(t[0])}))),i);var i},o.prototype.updateBlock_=function(e,t){this.blocks[t]=e,(e.new||e.scope.$index!==t||e.scope[this.repeatName]!==this.items[t])&&(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},o.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},o.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},o.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach((function(e){t.appendChild(e.element[0])})),t},o.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},r.prototype.$$includeIndexes=function(e,t){for(var i=e;i<t;i++)this.hasOwnProperty(i)||(this[i]=this.model.getItemAtIndex(i));this.length=this.model.getLength()},a.$inject=["$mdUtil"]}(),function(){function e(e){return{link:function(t,i,n){var o="";n.$observe("mdWhiteframe",(function(t){-1!=(t=parseInt(t,10)||4)&&(t>24||t<1)&&(e.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",i[0]),t=4);var r=-1==t?"":"md-whiteframe-"+t+"dp";n.$updateClass(r,o),o=r}))}}}e.$inject=["$log"],t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",e)}(),t.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead{color:"{{foreground-2}}"}md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{background-default}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{color:"{{foreground-2}}";fill:"{{foreground-2}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:"{{foreground-4}}"}md-divider.md-THEME_NAME-theme{border-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{background-default-contrast}}";border-color:"{{background-default-contrast-divider}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{background-default-contrast-disabled}}";background-image:linear-gradient(90deg,"{{background-default-contrast-disabled}}" 0,"{{background-default-contrast-disabled}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{background-default-contrast-disabled}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled]{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off{border-color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value{color:"{{primary-color}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.54 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-500}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-500-contrast}}";background:"{{accent-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-contrast}}";background:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-500}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{warn-500-contrast}}";background:"{{warn-500-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-contrast}}";background:"{{primary-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-500}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-500-contrast-0.7}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-500-contrast}}";background:"{{accent-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-500}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{warn-500-contrast}}";background:"{{warn-500-contrast}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{color:"{{primary-default-contrast}}";border-color:"{{primary-default-contrast-divider}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder{color:"{{primary-default-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{primary-default-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:"{{primary-default-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{primary-default-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-500}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-500-contrast}}";fill:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-500-contrast-0.26}}";fill:"{{accent-500-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{color:"{{accent-500-contrast}}";border-color:"{{accent-500-contrast-divider}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder{color:"{{accent-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{accent-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:"{{accent-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{accent-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-500}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{color:"{{warn-500-contrast}}";fill:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{color:"{{warn-500-contrast}}";border-color:"{{warn-500-contrast-divider}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder{color:"{{warn-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{warn-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:"{{warn-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{warn-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-500-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.2.0"}}},89672:function(e,t,i){i(66695),i(23234),i(87828),i(17191),e.exports="ngMaterial"},70918:function(){!function(e,t){"use strict";var i,n,o,r;function a(e){return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(i,o,r,a,s){var c,l,d,u,m,p;if(!e){c=o[0],d=r.ngMessage||r.when;var h=function(e){l=e?n(e)?e:e.split(/[\s,]+/):null,a.reRender()};(u=r.ngMessageExp||r.whenExp)?(h(i.$eval(u)),i.$watchCollection(u,h)):h(d)}a.register(c,p={test:function(e){return function(e,t){if(e)return n(e)?e.indexOf(t)>=0:e.hasOwnProperty(t)}(l,e)},attach:function(){m||s((function(i,n){t.enter(i,null,o);var r=(m=i).$$attachId=a.getAttachId();m.on("$destroy",(function(){m&&m.$$attachId===r&&(a.deregister(c,e),p.detach()),n.$destroy()}))}))},detach:function(){if(m){var e=m;m=null,t.leave(e)}}},e),i.$on("$destroy",(function(){a.deregister(c,e)}))}}}]}t.module("ngMessages",[],(function(){i=t.forEach,n=t.isArray,o=t.isString,r=t.element})).info({angularVersion:"1.8.3"}).directive("ngMessages",["$animate",function(e){return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(o,r,a){var s=this,c=0,l=0;this.getAttachId=function(){return l++};var d,u,m=this.messages={};function p(e,t){for(var i=t,n=[];i&&i!==e;){var o=i.$$ngMessageNode;if(o&&o.length)return m[o];i.childNodes.length&&-1===n.indexOf(i)?(n.push(i),i=i.childNodes[i.childNodes.length-1]):i.previousSibling?i=i.previousSibling:(i=i.parentNode,n.push(i))}}this.render=function(c){d=!1,u=c=c||{};for(var l=t(r,a.ngMessagesMultiple)||t(r,a.multiple),m=[],p={},h=0,f=s.head,g=!1,v=0;null!=f;){v++;var b=f.message,x=!1;g||i(c,(function(e,t){if(n(e)&&!x&&(h++,b.test(t))){if(p[t])return;p[t]=!0,x=!0,b.attach()}})),x?g=!l:m.push(b),f=f.next}i(m,(function(e){e.detach()}));var y=m.length!==v,w=s.default&&!y&&h>0;w?s.default.attach():s.default&&s.default.detach(),y||w?e.setClass(o,"ng-active","ng-inactive"):e.setClass(o,"ng-inactive","ng-active")},r.$watchCollection(a.ngMessages||a.for,s.render),this.reRender=function(){d||(d=!0,r.$evalAsync((function(){d&&u&&s.render(u)})))},this.register=function(e,t,i){if(i)s.default=t;else{var n=c.toString();m[n]={message:t},function(e,t,i){var n=m[i];if(s.head){var o=p(e,t);o?(n.next=o.next,o.next=n):(n.next=s.head,s.head=n)}else s.head=n}(o[0],e,n),e.$$ngMessageNode=n,c++}s.reRender()},this.deregister=function(e,t){if(t)delete s.default;else{var i=e.$$ngMessageNode;delete e.$$ngMessageNode,function(e,t,i){var n=m[i];if(!n)return;var o=p(e,t);o?o.next=n.next:s.head=n.next}(o[0],e,i),delete m[i]}s.reRender()}}]};function t(e,t){return o(t)&&0===t.length||n(e.$eval(t))}function n(e){return o(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(e,t,i){return{restrict:"AE",require:"^^ngMessages",link:function(t,r,a){var s=a.ngMessagesInclude||a.src;e(s).then((function(e){t.$$destroyed||(o(e)&&!e.trim()?n(r,s):i(e)(t,(function(e){r.after(e),n(r,s)})))}))}};function n(e,n){var o=i.$$createComment?i.$$createComment("ngMessagesInclude",n):t[0].createComment(" ngMessagesInclude: "+n+" "),a=r(o);e.after(a),e.remove()}}]).directive("ngMessage",a()).directive("ngMessageExp",a()).directive("ngMessageDefault",a(!0))}(window,window.angular)},84590:function(e,t,i){i(70918),e.exports="ngMessages"},35934:function(e,t,i){var n=i(36974);angular.module("ui.odometer",[]).provider("odometerOptions",(function(){var e;return(e=this).defaults={value:0},this.$get=function(){return angular.copy(e.defaults)},this})).directive("odometer",["odometerOptions",function(e){return{restrict:"A",link:function(t,i,o){var r,a;a=t.$eval(o.odometerOptions)||{},angular.extend(a,e),a.el=i[0],r=new n(a),t.$watch(o.odometer,(function(e){r.update(e)})),t.$on("odometer-refresh",(function(){r.render()}))}}}])},14405:function(e){e.exports=function e(t,i,n){function o(a,s){if(!i[a]){if(!t[a]){if(r)return r(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var l=i[a]={exports:{}};t[a][0].call(l.exports,(function(e){var i=t[a][1][e];return o(i||e)}),l,l.exports,e,t,i,n)}return i[a].exports}for(var r=void 0,a=0;a<n.length;a++)o(n[a]);return o}({1:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default=function(e,t,i){var o,r,a=(r=i,(o=e).has("$translate")?o.get("$translate"):{instant:function(e,t){return r[e].replace("{{time}}",t.time)}});return function(e){var i=t||new Date;e instanceof Date||(e=new Date(e));var o=null,r=86400;(o=n(i,e))>r&&o<604800&&(e=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),o=n(i,e));var s=function(t,n){var o;return o="just_now"===t?t:i>=e?t+"_ago":t+"_from_now",a.instant(o,{time:n})};switch(!1){case!(o<30):return s("just_now");case!(o<60):return s("seconds",o);case!(o<120):return s("a_minute");case!(o<3600):return s("minutes",Math.floor(o/60));case 1!==Math.floor(o/3600):return s("an_hour");case!(o<r):return s("hours",Math.floor(o/3600));case!(o<2*r):return s("a_day");case!(o<604800):return s("days",Math.floor(o/r));case 1!==Math.floor(o/604800):return s("a_week");case!(o<2592e3):return s("weeks",Math.floor(o/604800));case 1!==Math.floor(o/2592e3):return s("a_month");case!(o<31536e3):return s("months",Math.floor(o/2592e3));case 1!==Math.floor(o/31536e3):return s("a_year");default:return s("over_a_year")}}};var n=function(e,t){return Math.round(Math.abs(e-t)/1e3)}},{}],2:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0});var n=r(e("./translations")),o=r(e("./filter"));function r(e){return e&&e.__esModule?e:{default:e}}var a=angular.module("relativeDate",[]);a.value("now",null),a.value("relativeDateTranslations",n.default),a.filter("relativeDate",["$injector","now","relativeDateTranslations",o.default]),i.default=a},{"./filter":1,"./translations":3}],3:[function(e,t,i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.default={just_now:"just now",seconds_ago:"{{time}} seconds ago",a_minute_ago:"a minute ago",minutes_ago:"{{time}} minutes ago",an_hour_ago:"an hour ago",hours_ago:"{{time}} hours ago",a_day_ago:"yesterday",days_ago:"{{time}} days ago",a_week_ago:"a week ago",weeks_ago:"{{time}} weeks ago",a_month_ago:"a month ago",months_ago:"{{time}} months ago",a_year_ago:"a year ago",years_ago:"{{time}} years ago",over_a_year_ago:"over a year ago",seconds_from_now:"{{time}} seconds from now",a_minute_from_now:"a minute from now",minutes_from_now:"{{time}} minutes from now",an_hour_from_now:"an hour from now",hours_from_now:"{{time}} hours from now",a_day_from_now:"tomorrow",days_from_now:"{{time}} days from now",a_week_from_now:"a week from now",weeks_from_now:"{{time}} weeks from now",a_month_from_now:"a month from now",months_from_now:"{{time}} months from now",a_year_from_now:"a year from now",years_from_now:"{{time}} years from now",over_a_year_from_now:"over a year from now"}},{}]},{},[2])(2)},90768:function(){!function(e,t){"use strict";var i,n,o,r,a,s,c,l,d,u,m=t.$$minErr("$sanitize");t.module("ngSanitize",[]).provider("$sanitize",(function(){var p=!1,h=!1;this.$get=["$$sanitizeUri",function(e){return p=!0,h&&n(C,S),function(t){var i=[];return d(t,u(i,(function(t,i){return!/^unsafe:/.test(e(t,i))}))),i.join("")}}],this.enableSvg=function(e){return a(e)?(h=e,this):h},this.addValidElements=function(e){return p||(r(e)&&(e={htmlElements:e}),$(S,e.svgElements),$(v,e.htmlVoidElements),$(C,e.htmlVoidElements),$(C,e.htmlElements)),this},this.addValidAttrs=function(e){return p||n(P,D(e,!0)),this},i=t.bind,n=t.extend,o=t.forEach,r=t.isArray,a=t.isDefined,s=t.$$lowercase,c=t.noop,d=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e);var i=R(e);if(!i)return"";var n=5;do{if(0===n)throw m("uinput","Failed to sanitize html because the input is unstable");n--,e=i.innerHTML,i=R(e)}while(e!==i.innerHTML);var o=i.firstChild;for(;o;){switch(o.nodeType){case 1:t.start(o.nodeName.toLowerCase(),L(o.attributes));break;case 3:t.chars(o.textContent)}var r;if(!((r=o.firstChild)||(1===o.nodeType&&t.end(o.nodeName.toLowerCase()),r=z("nextSibling",o))))for(;null==r&&(o=z("parentNode",o))!==i;)r=z("nextSibling",o),1===o.nodeType&&t.end(o.nodeName.toLowerCase());o=r}for(;o=i.firstChild;)i.removeChild(o)},u=function(e,t){var n=!1,r=i(e,e.push);return{start:function(e,i){e=s(e),!n&&k[e]&&(n=e),n||!0!==C[e]||(r("<"),r(e),o(i,(function(i,n){var o=s(n),a="img"===e&&"src"===o||"background"===o;!0!==P[o]||!0===A[o]&&!t(i,a)||(r(" "),r(n),r('="'),r(I(i)),r('"'))})),r(">"))},end:function(e){e=s(e),n||!0!==C[e]||!0===v[e]||(r("</"),r(e),r(">")),e==n&&(n=!1)},chars:function(e){n||r(I(e))}}},l=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};var f=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,g=/([^#-~ |!])/g,v=E("area,br,col,hr,img,wbr"),b=E("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),x=E("rp,rt"),y=n({},x,b),w=n({},b,E("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),_=n({},x,E("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),S=E("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),k=E("script,style"),C=n({},v,w,_,y),A=E("background,cite,href,longdesc,src,xlink:href,xml:base"),T=E("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),M=E("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),P=n({},A,M,T);function E(e,t){return D(e.split(","),t)}function D(e,t){var i,n={};for(i=0;i<e.length;i++)n[t?s(e[i]):e[i]]=!0;return n}function $(e,t){t&&t.length&&n(e,D(t))}var R=function(e,t){if(function(){try{return!!o("")}catch(e){return!1}}())return o;if(!t||!t.implementation)throw m("noinert","Can't create an inert html document");var i=t.implementation.createHTMLDocument("inert"),n=(i.documentElement||i.getDocumentElement()).querySelector("body");return function(e){n.innerHTML=e,t.documentMode&&O(n);return n};function o(t){t="<remove></remove>"+t;try{var i=(new e.DOMParser).parseFromString(t,"text/html").body;return i.firstChild.remove(),i}catch(e){return}}}(e,e.document);function L(e){for(var t={},i=0,n=e.length;i<n;i++){var o=e[i];t[o.name]=o.value}return t}function I(e){return e.replace(/&/g,"&amp;").replace(f,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(g,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function O(t){for(;t;){if(t.nodeType===e.Node.ELEMENT_NODE)for(var i=t.attributes,n=0,o=i.length;n<o;n++){var r=i[n],a=r.name.toLowerCase();"xmlns:ns1"!==a&&0!==a.lastIndexOf("ns1:",0)||(t.removeAttributeNode(r),n--,o--)}var s=t.firstChild;s&&O(s),t=z("nextSibling",t)}}function z(e,t){var i=t[e];if(i&&l.call(t,i))throw m("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return i}})).info({angularVersion:"1.8.3"}),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var i=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,n=/^mailto:/i,o=t.$$minErr("linky"),r=t.isDefined,a=t.isFunction,s=t.isObject,l=t.isString;return function(t,d,m){if(null==t||""===t)return t;if(!l(t))throw o("notstring","Expected string but received: {0}",t);for(var p,h,f,g=a(m)?m:s(m)?function(){return m}:function(){return{}},v=t,b=[];p=v.match(i);)h=p[0],p[2]||p[4]||(h=(p[3]?"http://":"mailto:")+h),f=p.index,x(v.substr(0,f)),y(h,p[0].replace(n,"")),v=v.substring(f+p[0].length);return x(v),e(b.join(""));function x(e){var t,i;e&&b.push((t=e,u(i=[],c).chars(t),i.join("")))}function y(e,t){var i,n=g(e);for(i in b.push("<a "),n)b.push(i+'="'+n[i]+'" ');r(d)&&!("target"in n)&&b.push('target="',d,'" '),b.push('href="',e.replace(/"/g,"&quot;"),'">'),x(t),b.push("</a>")}}}])}(window,window.angular)},67131:function(e,t,i){i(90768),e.exports="ngSanitize"},74426:function(){!function(e){"use strict";var t={objectMaxDepth:5,urlErrorParamsEnabled:!0};function i(e){if(!j(e))return t;N(e.objectMaxDepth)&&(t.objectMaxDepth=n(e.objectMaxDepth)?e.objectMaxDepth:NaN),N(e.urlErrorParamsEnabled)&&J(e.urlErrorParamsEnabled)&&(t.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function n(e){return B(e)&&e>0}function o(e,i){i=i||Error;var n="https://errors.angularjs.org/1.8.3/",o=n.replace(".","\\.")+"[\\s\\S]*",r=new RegExp(o,"g");return function(){var o,a,s=arguments[0],c=arguments[1],l="["+(e?e+":":"")+s+"] ",d=ue(arguments,2).map((function(e){return Ue(e,t.objectMaxDepth)}));if(l+=c.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t<d.length?d[t].replace(r,""):e})),l+="\n"+n+(e?e+"/":"")+s,t.urlErrorParamsEnabled)for(a=0,o="?";a<d.length;a++,o="&")l+=o+"p"+a+"="+encodeURIComponent(d[a]);return new i(l)}}var r,a,s,c,l=/^\/(.+)\/([a-z]*)$/,d=Object.prototype.hasOwnProperty,u=function(e){return F(e)?e.toLowerCase():e},m=function(e){return F(e)?e.toUpperCase():e},p=[].slice,h=[].splice,f=[].push,g=Object.prototype.toString,v=Object.getPrototypeOf,b=o("ng"),x=e.angular||(e.angular={}),y=0;function w(e){if(null==e||G(e))return!1;if(Y(e)||F(e)||a&&e instanceof a)return!0;var t="length"in Object(e)&&e.length;return B(t)&&(t>=0&&t-1 in e||"function"==typeof e.item)}function _(e,t,i){var n,o;if(e)if(q(e))for(n in e)"prototype"!==n&&"length"!==n&&"name"!==n&&e.hasOwnProperty(n)&&t.call(i,e[n],n,e);else if(Y(e)||w(e)){var r="object"!=typeof e;for(n=0,o=e.length;n<o;n++)(r||n in e)&&t.call(i,e[n],n,e)}else if(e.forEach&&e.forEach!==_)e.forEach(t,i,e);else if(H(e))for(n in e)t.call(i,e[n],n,e);else if("function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&t.call(i,e[n],n,e);else for(n in e)d.call(e,n)&&t.call(i,e[n],n,e);return e}function S(e,t,i){for(var n=Object.keys(e).sort(),o=0;o<n.length;o++)t.call(i,e[n[o]],n[o]);return n}function k(e){return function(t,i){e(i,t)}}function C(){return++y}function A(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function T(e,t,i){for(var n=e.$$hashKey,o=0,r=t.length;o<r;++o){var a=t[o];if(j(a)||q(a))for(var s=Object.keys(a),c=0,l=s.length;c<l;c++){var d=s[c],u=a[d];i&&j(u)?U(u)?e[d]=new Date(u.valueOf()):W(u)?e[d]=new RegExp(u):u.nodeName?e[d]=u.cloneNode(!0):te(u)?e[d]=u.clone():"__proto__"!==d&&(j(e[d])||(e[d]=Y(u)?[]:{}),T(e[d],[u],!0)):e[d]=u}}return A(e,n),e}function M(e){return T(e,p.call(arguments,1),!1)}function P(e){return T(e,p.call(arguments,1),!0)}function E(e){return parseInt(e,10)}r=e.document.documentMode;var D=Number.isNaN||function(e){return e!=e};function $(e,t){return M(Object.create(e),t)}function R(){}function L(e){return e}function I(e){return function(){return e}}function O(e){return q(e.toString)&&e.toString!==g}function z(e){return void 0===e}function N(e){return void 0!==e}function j(e){return null!==e&&"object"==typeof e}function H(e){return null!==e&&"object"==typeof e&&!v(e)}function F(e){return"string"==typeof e}function B(e){return"number"==typeof e}function U(e){return"[object Date]"===g.call(e)}function Y(e){return Array.isArray(e)||e instanceof Array}function V(e){switch(g.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}function q(e){return"function"==typeof e}function W(e){return"[object RegExp]"===g.call(e)}function G(e){return e&&e.window===e}function K(e){return e&&e.$evalAsync&&e.$watch}function J(e){return"boolean"==typeof e}function X(e){return e&&q(e.then)}R.$inject=[],L.$inject=[];var Z=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var Q=function(e){return F(e)?e.trim():e},ee=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function te(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function ie(e){return u(e.nodeName||e[0]&&e[0].nodeName)}function ne(e,t){return-1!==Array.prototype.indexOf.call(e,t)}function oe(e,t){var i=e.indexOf(t);return i>=0&&e.splice(i,1),i}function re(e,t,i){var o,r,a=[],s=[];if(i=n(i)?i:NaN,t){if((r=t)&&B(r.length)&&Z.test(g.call(r))||(o=t,"[object ArrayBuffer]"===g.call(o)))throw b("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw b("cpi","Can't copy! Source and destination are identical.");return Y(t)?t.length=0:_(t,(function(e,i){"$$hashKey"!==i&&delete t[i]})),a.push(e),s.push(t),c(e,t,i)}return l(e,i);function c(e,t,i){if(--i<0)return"...";var n,o=t.$$hashKey;if(Y(e))for(var r=0,a=e.length;r<a;r++)t.push(l(e[r],i));else if(H(e))for(n in e)t[n]=l(e[n],i);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=l(e[n],i));else for(n in e)d.call(e,n)&&(t[n]=l(e[n],i));return A(t,o),t}function l(e,t){if(!j(e))return e;var i=a.indexOf(e);if(-1!==i)return s[i];if(G(e)||K(e))throw b("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var n=!1,o=function(e){switch(g.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(l(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var i=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return i.lastIndex=e.lastIndex,i;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(q(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===o&&(o=Y(e)?[]:Object.create(v(e)),n=!0),a.push(e),s.push(o),n?c(e,o,t):o}}function ae(e,t){return e===t||e!=e&&t!=t}function se(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var i,n,o,r=typeof e;if(r===typeof t&&"object"===r){if(!Y(e)){if(U(e))return!!U(t)&&ae(e.getTime(),t.getTime());if(W(e))return!!W(t)&&e.toString()===t.toString();if(K(e)||K(t)||G(e)||G(t)||Y(t)||U(t)||W(t))return!1;for(n in o=je(),e)if("$"!==n.charAt(0)&&!q(e[n])){if(!se(e[n],t[n]))return!1;o[n]=!0}for(n in t)if(!(n in o)&&"$"!==n.charAt(0)&&N(t[n])&&!q(t[n]))return!1;return!0}if(!Y(t))return!1;if((i=e.length)===t.length){for(n=0;n<i;n++)if(!se(e[n],t[n]))return!1;return!0}}return!1}var ce=function(){if(!N(ce.rules)){var t=e.document.querySelector("[ng-csp]")||e.document.querySelector("[data-ng-csp]");if(t){var i=t.getAttribute("ng-csp")||t.getAttribute("data-ng-csp");ce.rules={noUnsafeEval:!i||-1!==i.indexOf("no-unsafe-eval"),noInlineStyle:!i||-1!==i.indexOf("no-inline-style")}}else ce.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return ce.rules},le=function(){if(N(le.name_))return le.name_;var t,i,n,o,r=Ce.length;for(i=0;i<r;++i)if(n=Ce[i],t=e.document.querySelector("["+n.replace(":","\\:")+"jq]")){o=t.getAttribute(n+"jq");break}return le.name_=o};function de(e,t,i){return e.concat(p.call(t,i))}function ue(e,t){return p.call(e,t||0)}function me(e,t){var i=arguments.length>2?ue(arguments,2):[];return!q(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(e,de(i,arguments,0)):t.apply(e,i)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function pe(t,i){var n=i;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?n=void 0:G(i)?n="$WINDOW":i&&e.document===i?n="$DOCUMENT":K(i)&&(n="$SCOPE"),n}function he(e,t){if(!z(e))return B(t)||(t=t?2:null),JSON.stringify(e,pe,t)}function fe(e){return F(e)?JSON.parse(e):e}var ge=/:/g;function ve(e,t){e=e.replace(ge,"");var i=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return D(i)?t:i}function be(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function xe(e,t,i){i=i?-1:1;var n=e.getTimezoneOffset();return be(e,i*(ve(t,n)-n))}function ye(e){e=a(e).clone().empty();var t=a("<div></div>").append(e).html();try{return e[0].nodeType===Fe?u(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+u(t)}))}catch(e){return u(t)}}function we(e){try{return decodeURIComponent(e)}catch(e){}}function _e(e){var t={};return _((e||"").split("&"),(function(e){var i,n,o;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(i=e.indexOf("="))&&(n=e.substring(0,i),o=e.substring(i+1)),N(n=we(n))&&(o=!N(o)||we(o),d.call(t,n)?Y(t[n])?t[n].push(o):t[n]=[t[n],o]:t[n]=o))})),t}function Se(e){return ke(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ke(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var Ce=["ng-","data-ng-","ng:","x-ng-"];var Ae=function(t){var i=t.currentScript;if(!i)return!0;if(!(i instanceof e.HTMLScriptElement||i instanceof e.SVGScriptElement))return!1;var n=i.attributes;return[n.getNamedItem("src"),n.getNamedItem("href"),n.getNamedItem("xlink:href")].every((function(e){if(!e)return!0;if(!e.value)return!1;var i=t.createElement("a");if(i.href=e.value,t.location.origin===i.origin)return!0;switch(i.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(e.document);function Te(t,i){var n,o,r={};if(_(Ce,(function(e){var i=e+"app";!n&&t.hasAttribute&&t.hasAttribute(i)&&(n=t,o=t.getAttribute(i))})),_(Ce,(function(e){var i,r=e+"app";!n&&(i=t.querySelector("["+r.replace(":","\\:")+"]"))&&(n=i,o=i.getAttribute(r))})),n){if(!Ae)return void e.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");r.strictDi=null!==function(e,t){var i,n,o=Ce.length;for(n=0;n<o;++n)if(i=Ce[n]+t,F(i=e.getAttribute(i)))return i;return null}(n,"strict-di"),i(n,o?[o]:[],r)}}function Me(t,i,n){j(n)||(n={});n=M({strictDi:!1},n);var o=function(){if((t=a(t)).injector()){var o=t[0]===e.document?"document":ye(t);throw b("btstrpd","App already bootstrapped with this element '{0}'",o.replace(/</,"&lt;").replace(/>/,"&gt;"))}(i=i||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),n.debugInfoEnabled&&i.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),i.unshift("ng");var r=Xt(i,n.strictDi);return r.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,i,n){e.$apply((function(){t.data("$injector",n),i(t)(e)}))}]),r},r=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(e&&r.test(e.name)&&(n.debugInfoEnabled=!0,e.name=e.name.replace(r,"")),e&&!s.test(e.name))return o();e.name=e.name.replace(s,""),x.resumeBootstrap=function(e){return _(e,(function(e){i.push(e)})),o()},q(x.resumeDeferredBootstrap)&&x.resumeDeferredBootstrap()}function Pe(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function Ee(e){var t=x.element(e).injector();if(!t)throw b("test","no injector found for element argument to getTestability");return t.get("$$testability")}var De=/[A-Z]/g;function $e(e,t){return t=t||"_",e.replace(De,(function(e,i){return(i?t:"")+e.toLowerCase()}))}var Re=!1;function Le(){mt.legacyXHTMLReplacement=!0}function Ie(e,t,i){if(!e)throw b("areq","Argument '{0}' is {1}",t||"?",i||"required");return e}function Oe(e,t,i){return i&&Y(e)&&(e=e[e.length-1]),Ie(q(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ze(e,t){if("hasOwnProperty"===e)throw b("badname","hasOwnProperty is not a valid {0} name",t)}function Ne(e){for(var t,i=e[0],n=e[e.length-1],o=1;i!==n&&(i=i.nextSibling);o++)(t||e[o]!==i)&&(t||(t=a(p.call(e,0,o))),t.push(i));return t||e}function je(){return Object.create(null)}function He(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!O(e)||Y(e)||U(e)?he(e):e.toString()}return e}var Fe=3;function Be(e,t){if(Y(e)){t=t||[];for(var i=0,n=e.length;i<n;i++)t[i]=e[i]}else if(j(e))for(var o in t=t||{},e)"$"===o.charAt(0)&&"$"===o.charAt(1)||(t[o]=e[o]);return t||e}function Ue(e,t){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):z(e)?"undefined":"string"!=typeof e?function(e,t){var i=[];return n(t)&&(e=x.copy(e,null,t)),JSON.stringify(e,(function(e,t){if(j(t=pe(e,t))){if(i.indexOf(t)>=0)return"...";i.push(t)}return t}))}(e,t):e}var Ye={full:"1.8.3",major:1,minor:8,dot:3,codeName:"ultimate-farewell"};mt.expando="ng339";var Ve=mt.cache={},qe=1;mt._data=function(e){return this.cache[e[this.expando]]||{}};var We=/-([a-z])/g,Ge=/^-ms-/,Ke={mouseleave:"mouseout",mouseenter:"mouseover"},Je=o("jqLite");function Xe(e,t){return t.toUpperCase()}function Ze(e){return e.replace(We,Xe)}var Qe=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,et=/<|&#?\w+;/,tt=/<([\w:-]+)/,it=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var ot={option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]};for(var rt in nt){var at=nt[rt],st=at.slice().reverse();ot[rt]=[st.length,"<"+st.join("><")+">","</"+at.join("></")+">"]}function ct(e){return!et.test(e)}function lt(e){var t=e.nodeType;return 1===t||!t||9===t}function dt(t,i){var n,o,a,s,c,l=i.createDocumentFragment(),d=[];if(ct(t))d.push(i.createTextNode(t));else{if(n=l.appendChild(i.createElement("div")),o=(tt.exec(t)||["",""])[1].toLowerCase(),s=mt.legacyXHTMLReplacement?t.replace(it,"<$1></$2>"):t,r<10)for(a=ot[o]||ot._default,n.innerHTML=a[1]+s+a[2],c=a[0];c--;)n=n.firstChild;else{for(c=(a=nt[o]||[]).length;--c>-1;)n.appendChild(e.document.createElement(a[c])),n=n.firstChild;n.innerHTML=s}d=de(d,n.childNodes),(n=l.firstChild).textContent=""}return l.textContent="",l.innerHTML="",_(d,(function(e){l.appendChild(e)})),l}ot.optgroup=ot.option;var ut=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function mt(t){if(t instanceof mt)return t;var i,n,o,r;if(F(t)&&(t=Q(t),i=!0),!(this instanceof mt)){if(i&&"<"!==t.charAt(0))throw Je("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new mt(t)}i?kt(this,(n=t,o=o||e.document,(r=Qe.exec(n))?[o.createElement(r[1])]:(r=dt(n,o))?r.childNodes:[])):q(t)?Pt(t):kt(this,t)}function pt(e){return e.cloneNode(!0)}function ht(e,t){!t&&lt(e)&&a.cleanData([e]),e.querySelectorAll&&a.cleanData(e.querySelectorAll("*"))}function ft(e){var t;for(t in e)return!1;return!0}function gt(e){var t=e.ng339,i=t&&Ve[t],n=i&&i.events,o=i&&i.data;o&&!ft(o)||n&&!ft(n)||(delete Ve[t],e.ng339=void 0)}function vt(e,t,i,n){if(N(n))throw Je("offargs","jqLite#off() does not support the `selector` argument");var o=xt(e),r=o&&o.events,a=o&&o.handle;if(a){if(t){var s=function(t){var n=r[t];N(i)&&oe(n||[],i),N(i)&&n&&n.length>0||(e.removeEventListener(t,a),delete r[t])};_(t.split(" "),(function(e){s(e),Ke[e]&&s(Ke[e])}))}else for(t in r)"$destroy"!==t&&e.removeEventListener(t,a),delete r[t];gt(e)}}function bt(e,t){var i=e.ng339,n=i&&Ve[i];n&&(t?delete n.data[t]:n.data={},gt(e))}function xt(e,t){var i=e.ng339,n=i&&Ve[i];return t&&!n&&(e.ng339=i=++qe,n=Ve[i]={events:{},data:{},handle:void 0}),n}function yt(e,t,i){if(lt(e)){var n,o=N(i),r=!o&&t&&!j(t),a=!t,s=xt(e,!r),c=s&&s.data;if(o)c[Ze(t)]=i;else{if(a)return c;if(r)return c&&c[Ze(t)];for(n in t)c[Ze(n)]=t[n]}}}function wt(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function _t(e,t){if(t&&e.setAttribute){var i=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),n=i;_(t.split(" "),(function(e){e=Q(e),n=n.replace(" "+e+" "," ")})),n!==i&&e.setAttribute("class",Q(n))}}function St(e,t){if(t&&e.setAttribute){var i=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),n=i;_(t.split(" "),(function(e){e=Q(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")})),n!==i&&e.setAttribute("class",Q(n))}}function kt(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var i=t.length;if("number"==typeof i&&t.window!==t){if(i)for(var n=0;n<i;n++)e[e.length++]=t[n]}else e[e.length++]=t}}function Ct(e,t){return At(e,"$"+(t||"ngController")+"Controller")}function At(e,t,i){9===e.nodeType&&(e=e.documentElement);for(var n=Y(t)?t:[t];e;){for(var o=0,r=n.length;o<r;o++)if(N(i=a.data(e,n[o])))return i;e=e.parentNode||11===e.nodeType&&e.host}}function Tt(e){for(ht(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Mt(e,t){t||ht(e);var i=e.parentNode;i&&i.removeChild(e)}function Pt(t){function i(){e.document.removeEventListener("DOMContentLoaded",i),e.removeEventListener("load",i),t()}"complete"===e.document.readyState?e.setTimeout(t):(e.document.addEventListener("DOMContentLoaded",i),e.addEventListener("load",i))}var Et=mt.prototype={ready:Pt,toString:function(){var e=[];return _(this,(function(t){e.push(""+t)})),"["+e.join(", ")+"]"},eq:function(e){return a(e>=0?this[e]:this[this.length+e])},length:0,push:f,sort:[].sort,splice:[].splice},Dt={};_("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(e){Dt[u(e)]=e}));var $t={};_("input,select,option,textarea,button,form,details".split(","),(function(e){$t[e]=!0}));var Rt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Lt(e,t){var i=Dt[t.toLowerCase()];return i&&$t[ie(e)]&&i}function It(e,t,i){i.call(e,t)}function Ot(e,t,i){var n=t.relatedTarget;n&&(n===e||ut.call(e,n))||i.call(e,t)}function zt(){this.$get=function(){return M(mt,{hasClass:function(e,t){return e.attr&&(e=e[0]),wt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),St(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),_t(e,t)}})}}function Nt(e,t){var i=e&&e.$$hashKey;if(i)return"function"==typeof i&&(i=e.$$hashKey()),i;var n=typeof e;return i="function"===n||"object"===n&&null!==e?e.$$hashKey=n+":"+(t||C)():n+":"+e}_({data:yt,removeData:bt,hasData:function(e){for(var t in Ve[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,i=e.length;t<i;t++)bt(e[t]),vt(e[t])}},(function(e,t){mt[t]=e})),_({data:yt,inheritedData:At,scope:function(e){return a.data(e,"$scope")||At(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return a.data(e,"$isolateScope")||a.data(e,"$isolateScopeNoTemplate")},controller:Ct,injector:function(e){return At(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:wt,css:function(e,t,i){if(t=function(e){return Ze(e.replace(Ge,"ms-"))}(t),!N(i))return e.style[t];e.style[t]=i},attr:function(e,t,i){var n,o=e.nodeType;if(o!==Fe&&2!==o&&8!==o&&e.getAttribute){var r=u(t),a=Dt[r];if(!N(i))return n=e.getAttribute(t),a&&null!==n&&(n=r),null===n?void 0:n;null===i||!1===i&&a?e.removeAttribute(t):e.setAttribute(t,a?r:i)}},prop:function(e,t,i){if(!N(i))return e[t];e[t]=i},text:function(){return e.$dv="",e;function e(e,t){if(z(t)){var i=e.nodeType;return 1===i||i===Fe?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(z(t)){if(e.multiple&&"select"===ie(e)){var i=[];return _(e.options,(function(e){e.selected&&i.push(e.value||e.text)})),i}return e.value}e.value=t},html:function(e,t){if(z(t))return e.innerHTML;ht(e,!0),e.innerHTML=t},empty:Tt},(function(e,t){mt.prototype[t]=function(t,i){var n,o,r=this.length;if(e!==Tt&&z(2===e.length&&e!==wt&&e!==Ct?t:i)){if(j(t)){for(n=0;n<r;n++)if(e===yt)e(this[n],t);else for(o in t)e(this[n],o,t[o]);return this}for(var a=e.$dv,s=z(a)?Math.min(r,1):r,c=0;c<s;c++){var l=e(this[c],t,i);a=a?a+l:l}return a}for(n=0;n<r;n++)e(this[n],t,i);return this}})),_({removeData:bt,on:function(e,t,i,n){if(N(n))throw Je("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(lt(e)){var o=xt(e,!0),r=o.events,a=o.handle;a||(a=o.handle=function(e,t){var i=function(i,n){i.isDefaultPrevented=function(){return i.defaultPrevented};var o=t[n||i.type],r=o?o.length:0;if(r){if(z(i.immediatePropagationStopped)){var a=i.stopImmediatePropagation;i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0,i.stopPropagation&&i.stopPropagation(),a&&a.call(i)}}i.isImmediatePropagationStopped=function(){return!0===i.immediatePropagationStopped};var s=o.specialHandlerWrapper||It;r>1&&(o=Be(o));for(var c=0;c<r;c++)i.isImmediatePropagationStopped()||s(e,i,o[c])}};return i.elem=e,i}(e,r));for(var s=t.indexOf(" ")>=0?t.split(" "):[t],c=s.length,l=function(t,n,o){var s=r[t];s||((s=r[t]=[]).specialHandlerWrapper=n,"$destroy"===t||o||e.addEventListener(t,a)),s.push(i)};c--;)t=s[c],Ke[t]?(l(Ke[t],Ot),l(t,void 0,!0)):l(t)}},off:vt,one:function(e,t,i){(e=a(e)).on(t,(function n(){e.off(t,i),e.off(t,n)})),e.on(t,i)},replaceWith:function(e,t){var i,n=e.parentNode;ht(e),_(new mt(t),(function(t){i?n.insertBefore(t,i.nextSibling):n.replaceChild(t,e),i=t}))},children:function(e){var t=[];return _(e.childNodes,(function(e){1===e.nodeType&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var i=e.nodeType;if(1===i||11===i)for(var n=0,o=(t=new mt(t)).length;n<o;n++){var r=t[n];e.appendChild(r)}},prepend:function(e,t){if(1===e.nodeType){var i=e.firstChild;_(new mt(t),(function(t){e.insertBefore(t,i)}))}},wrap:function(e,t){var i,n,o;i=e,n=a(t).eq(0).clone()[0],(o=i.parentNode)&&o.replaceChild(n,i),n.appendChild(i)},remove:Mt,detach:function(e){Mt(e,!0)},after:function(e,t){var i=e,n=e.parentNode;if(n)for(var o=0,r=(t=new mt(t)).length;o<r;o++){var a=t[o];n.insertBefore(a,i.nextSibling),i=a}},addClass:St,removeClass:_t,toggleClass:function(e,t,i){t&&_(t.split(" "),(function(t){var n=i;z(n)&&(n=!wt(e,t)),(n?St:_t)(e,t)}))},parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:pt,triggerHandler:function(e,t,i){var n,o,r,a=t.type||t,s=xt(e),c=s&&s.events,l=c&&c[a];l&&(n={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:R,type:a,target:e},t.type&&(n=M(n,t)),o=Be(l),r=i?[n].concat(i):[n],_(o,(function(t){n.isImmediatePropagationStopped()||t.apply(e,r)})))}},(function(e,t){mt.prototype[t]=function(t,i,n){for(var o,r=0,s=this.length;r<s;r++)z(o)?N(o=e(this[r],t,i,n))&&(o=a(o)):kt(o,e(this[r],t,i,n));return N(o)?o:this}})),mt.prototype.bind=mt.prototype.on,mt.prototype.unbind=mt.prototype.off;var jt=Object.create(null);function Ht(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}Ht.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return D(e)?jt:e},get:function(e){e=this._transformKey(e);var t=this._idx(e);if(-1!==t)return this._values[t]},has:function(e){return e=this._transformKey(e),-1!==this._idx(e)},set:function(e,t){e=this._transformKey(e);var i=this._idx(e);-1===i&&(i=this._lastIndex=this._keys.length),this._keys[i]=e,this._values[i]=t},delete:function(e){e=this._transformKey(e);var t=this._idx(e);return-1!==t&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var Ft=Ht,Bt=[function(){this.$get=[function(){return Ft}]}],Ut=/^([^(]+?)=>/,Yt=/^[^(]*\(\s*([^)]*)\)/m,Vt=/,/,qt=/^\s*(_?)(\S+?)\1\s*$/,Wt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Gt=o("$injector");function Kt(e){return Function.prototype.toString.call(e)}function Jt(e){var t=Kt(e).replace(Wt,"");return t.match(Ut)||t.match(Yt)}function Xt(e,t){t=!0===t;var i={},n=[],o=new Ft,a={$provide:{provider:p(h),factory:p(g),service:p((function(e,t){return g(e,["$injector",function(e){return e.instantiate(t)}])})),value:p((function(e,t){return g(e,I(t),!1)})),constant:p((function(e,t){ze(e,"constant"),a[e]=t,l[e]=t})),decorator:function(e,t){var i=s.get(e+"Provider"),n=i.$get;i.$get=function(){var e=u.invoke(n,i);return u.invoke(t,null,{$delegate:e})}}}},s=a.$injector=b(a,(function(e,t){throw x.isString(t)&&n.push(t),Gt("unpr","Unknown provider: {0}",n.join(" <- "))})),l={},d=b(l,(function(e,t){var i=s.get(e+"Provider",t);return u.invoke(i.$get,i,void 0,e)})),u=d;a.$injectorProvider={$get:I(d)},u.modules=s.modules=je();var m=v(e);return(u=d.get("$injector")).strictDi=t,_(m,(function(e){e&&u.invoke(e)})),u.loadNewModules=function(e){_(v(e),(function(e){e&&u.invoke(e)}))},u;function p(e){return function(t,i){if(!j(t))return e(t,i);_(t,k(e))}}function h(e,t){if(ze(e,"service"),(q(t)||Y(t))&&(t=s.instantiate(t)),!t.$get)throw Gt("pget","Provider '{0}' must define $get factory method.",e);return a[e+"Provider"]=t}function f(e,t){return function(){var i=u.invoke(t,this);if(z(i))throw Gt("undef","Provider '{0}' must return a value from $get factory method.",e);return i}}function g(e,t,i){return h(e,{$get:!1!==i?f(e,t):t})}function v(e){Ie(z(e)||Y(e),"modulesToLoad","not an array");var t,i=[];return _(e,(function(e){if(!o.get(e)){o.set(e,!0);try{F(e)?(t=c(e),u.modules[e]=t,i=i.concat(v(t.requires)).concat(t._runBlocks),n(t._invokeQueue),n(t._configBlocks)):q(e)||Y(e)?i.push(s.invoke(e)):Oe(e,"module")}catch(t){throw Y(e)&&(e=e[e.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),Gt("modulerr","Failed to instantiate module {0} due to:\n{1}",e,t.stack||t.message||t)}}function n(e){var t,i;for(t=0,i=e.length;t<i;t++){var n=e[t],o=s.get(n[0]);o[n[1]].apply(o,n[2])}}})),i}function b(e,o){function s(t,r){if(e.hasOwnProperty(t)){if(e[t]===i)throw Gt("cdep","Circular dependency found: {0}",t+" <- "+n.join(" <- "));return e[t]}try{return n.unshift(t),e[t]=i,e[t]=o(t,r),e[t]}catch(n){throw e[t]===i&&delete e[t],n}finally{n.shift()}}function c(e,i,n){for(var o=[],r=Xt.$$annotate(e,t,n),a=0,c=r.length;a<c;a++){var l=r[a];if("string"!=typeof l)throw Gt("itkn","Incorrect injection token! Expected service name as string, got {0}",l);o.push(i&&i.hasOwnProperty(l)?i[l]:s(l,n))}return o}return{invoke:function(e,t,i,n){"string"==typeof i&&(n=i,i=null);var o=c(e,i,n);return Y(e)&&(e=e[e.length-1]),function(e){if(r||"function"!=typeof e)return!1;var t=e.$$ngIsClass;return J(t)||(t=e.$$ngIsClass=/^class\b/.test(Kt(e))),t}(e)?(o.unshift(null),new(Function.prototype.bind.apply(e,o))):e.apply(t,o)},instantiate:function(e,t,i){var n=Y(e)?e[e.length-1]:e,o=c(e,t,i);return o.unshift(null),new(Function.prototype.bind.apply(n,o))},get:s,annotate:Xt.$$annotate,has:function(t){return a.hasOwnProperty(t+"Provider")||e.hasOwnProperty(t)}}}}function Zt(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(i,n,o){var r=i.document;function s(e){if(e){e.scrollIntoView();var t=function(){var e=c.yOffset;if(q(e))e=e();else if(te(e)){var t=e[0];e="fixed"!==i.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else B(e)||(e=0);return e}();if(t){var n=e.getBoundingClientRect().top;i.scrollBy(0,n-t)}}else i.scrollTo(0,0)}function c(e){var t,i,o;(e=F(e)?e:B(e)?e.toString():n.hash())?(t=r.getElementById(e))?s(t):(i=r.getElementsByName(e),o=null,Array.prototype.some.call(i,(function(e){if("a"===ie(e))return o=e,!0})),(t=o)?s(t):"top"===e&&s(null)):s(null)}return t&&o.$watch((function(){return n.hash()}),(function(t,i){var n,r;t===i&&""===t||(n=function(){o.$evalAsync(c)},"complete"===(r=r||e).document.readyState?r.setTimeout(n):a(r).on("load",n))})),c}]}Xt.$$annotate=function(e,t,i){var n,o;if("function"==typeof e){if(!(n=e.$inject)){if(n=[],e.length){if(t)throw F(i)&&i||(i=e.name||function(e){var t=Jt(e);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Gt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);_(Jt(e)[1].split(Vt),(function(e){e.replace(qt,(function(e,t,i){n.push(i)}))}))}e.$inject=n}}else Y(e)?(Oe(e[o=e.length-1],"fn"),n=e.slice(0,o)):Oe(e,"fn",!0);return n};var Qt=o("$animate");function ei(e,t){return e||t?e?t?(Y(e)&&(e=e.join(" ")),Y(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function ti(e){return j(e)?e:{}}var ii=function(){this.$get=R},ni=function(){var e=new Ft,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,n){return{enabled:R,on:R,off:R,pin:R,push:function(a,s,c,l){l&&l(),(c=c||{}).from&&a.css(c.from),c.to&&a.css(c.to),(c.addClass||c.removeClass)&&function(i,a,s){var c=e.get(i)||{},l=o(c,a,!0),d=o(c,s,!1);(l||d)&&(e.set(i,c),t.push(i),1===t.length&&n.$$postDigest(r))}(a,c.addClass,c.removeClass);var d=new i;return d.complete(),d}};function o(e,t,i){var n=!1;return t&&_(t=F(t)?t.split(" "):Y(t)?t:[],(function(t){t&&(n=!0,e[t]=i)})),n}function r(){_(t,(function(t){var i=e.get(t);if(i){var n=function(e){F(e)&&(e=e.split(" "));var t=je();return _(e,(function(e){e.length&&(t[e]=!0)})),t}(t.attr("class")),o="",r="";_(i,(function(e,t){e!==!!n[t]&&(e?o+=(o.length?" ":"")+t:r+=(r.length?" ":"")+t)})),_(t,(function(e){o&&St(e,o),r&&_t(e,r)})),e.delete(t)}})),t.length=0}}]},oi=["$provide",function(e){var t=this,i=null,n=null;this.$$registeredAnimations=Object.create(null),this.register=function(i,n){if(i&&"."!==i.charAt(0))throw Qt("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var o=i+"-animation";t.$$registeredAnimations[i.substr(1)]=o,e.factory(o,n)},this.customFilter=function(e){return 1===arguments.length&&(n=q(e)?e:null),n},this.classNameFilter=function(e){if(1===arguments.length&&(i=e instanceof RegExp?e:null)){var t=new RegExp("[(\\s|\\/)]ng-animate[(\\s|\\/)]");if(t.test(i.toString()))throw i=null,Qt("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',"ng-animate")}return i},this.$get=["$$animateQueue",function(e){function t(e,t,i){if(i){var n=function(e){for(var t=0;t<e.length;t++){var i=e[t];if(1===i.nodeType)return i}}(i);!n||n.parentNode||n.previousElementSibling||(i=null)}i?i.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(i,n,o,r){return n=n&&a(n),o=o&&a(o),t(i,n=n||o.parent(),o),e.push(i,"enter",ti(r))},move:function(i,n,o,r){return n=n&&a(n),o=o&&a(o),t(i,n=n||o.parent(),o),e.push(i,"move",ti(r))},leave:function(t,i){return e.push(t,"leave",ti(i),(function(){t.remove()}))},addClass:function(t,i,n){return(n=ti(n)).addClass=ei(n.addclass,i),e.push(t,"addClass",n)},removeClass:function(t,i,n){return(n=ti(n)).removeClass=ei(n.removeClass,i),e.push(t,"removeClass",n)},setClass:function(t,i,n,o){return(o=ti(o)).addClass=ei(o.addClass,i),o.removeClass=ei(o.removeClass,n),e.push(t,"setClass",o)},animate:function(t,i,n,o,r){return(r=ti(r)).from=r.from?M(r.from,i):i,r.to=r.to?M(r.to,n):n,o=o||"ng-inline-animate",r.tempClasses=ei(r.tempClasses,o),e.push(t,"animate",r)}}}]}],ri=function(){this.$get=["$$rAF",function(e){var t=[];function i(i){t.push(i),t.length>1||e((function(){for(var e=0;e<t.length;e++)t[e]();t=[]}))}return function(){var e=!1;return i((function(){e=!0})),function(t){e?t():i(t)}}}]},ai=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(e,t,i,n,o){function r(e){this.setHost(e);var t=i();this._doneCallbacks=[],this._tick=function(e){n()?function(e){o(e,0,!1)}(e):t(e)},this._state=0}return r.chain=function(e,t){var i=0;!function n(){if(i===e.length)return void t(!0);e[i]((function(e){!1!==e?(i++,n()):t(!1)}))}()},r.all=function(e,t){var i=0,n=!0;function o(o){n=n&&o,++i===e.length&&t(n)}_(e,(function(e){e.done(o)}))},r.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:R,getPromise:function(){if(!this.promise){var t=this;this.promise=e((function(e,i){t.done((function(t){!1===t?i():e()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick((function(){t._resolve(e)})))},_resolve:function(e){2!==this._state&&(_(this._doneCallbacks,(function(t){t(e)})),this._doneCallbacks.length=0,this._state=2)}},r}]},si=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,i){return function(t,n){var o=n||{};o.$$prepared||(o=re(o)),o.cleanupStyles&&(o.from=o.to=null),o.from&&(t.css(o.from),o.from=null);var r,a=new i;return{start:s,end:s};function s(){return e((function(){!function(){o.addClass&&(t.addClass(o.addClass),o.addClass=null);o.removeClass&&(t.removeClass(o.removeClass),o.removeClass=null);o.to&&(t.css(o.to),o.to=null)}(),r||a.complete(),r=!0})),a}}}]};function ci(e,t,i,n,o){var r=this,s=e.location,c=e.history,l=e.setTimeout,d=e.clearTimeout,u={},m=o(i);r.isMock=!1,r.$$completeOutstandingRequest=m.completeTask,r.$$incOutstandingRequestCount=m.incTaskCount,r.notifyWhenNoOutstandingRequests=m.notifyWhenNoPendingTasks;var p,h,f=s.href,g=t.find("base"),v=null,b=n.history?function(){try{return c.state}catch(e){}}:R;k(),r.url=function(t,i,o){if(z(o)&&(o=null),s!==e.location&&(s=e.location),c!==e.history&&(c=e.history),t){var a=h===o;if(t=co(t).href,f===t&&(!n.history||a))return r;var l=f&&sn(f)===sn(t);return f=t,h=o,!n.history||l&&a?(l||(v=t),i?s.replace(t):l?s.hash=function(e){var t=e.indexOf("#");return-1===t?"":e.substr(t)}(t):s.href=t,s.href!==t&&(v=t)):(c[i?"replaceState":"pushState"](o,"",t),k()),v&&(v=t),r}return function(e){return e.replace(/#$/,"")}(v||s.href)},r.state=function(){return p};var x=[],y=!1;function w(){v=null,C()}var S=null;function k(){se(p=z(p=b())?null:p,S)&&(p=S),S=p,h=p}function C(){var e=h;k(),f===r.url()&&e===p||(f=r.url(),h=p,_(x,(function(e){e(r.url(),p)})))}r.onUrlChange=function(t){return y||(n.history&&a(e).on("popstate",w),a(e).on("hashchange",w),y=!0),x.push(t),t},r.$$applicationDestroyed=function(){a(e).off("hashchange popstate",w)},r.$$checkUrlChange=C,r.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},r.defer=function(e,t,i){var n;return t=t||0,i=i||m.DEFAULT_TASK_TYPE,m.incTaskCount(i),n=l((function(){delete u[n],m.completeTask(e,i)}),t),u[n]=i,n},r.defer.cancel=function(e){if(u.hasOwnProperty(e)){var t=u[e];return delete u[e],d(e),m.completeTask(R,t),!0}return!1}}function li(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(e,t,i,n,o){return new ci(e,n,t,i,o)}]}function di(){this.$get=function(){var e={};function t(t,i){if(t in e)throw o("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var n=0,r=M({},i,{id:t}),a=je(),s=i&&i.capacity||Number.MAX_VALUE,c=je(),l=null,d=null;return e[t]={put:function(e,t){if(!z(t)){if(s<Number.MAX_VALUE)u(c[e]||(c[e]={key:e}));return e in a||n++,a[e]=t,n>s&&this.remove(d.key),t}},get:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;u(t)}return a[e]},remove:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;t===l&&(l=t.p),t===d&&(d=t.n),m(t.n,t.p),delete c[e]}e in a&&(delete a[e],n--)},removeAll:function(){a=je(),n=0,c=je(),l=d=null},destroy:function(){a=null,r=null,c=null,delete e[t]},info:function(){return M({},r,{size:n})}};function u(e){e!==l&&(d?d===e&&(d=e.n):d=e,m(e.n,e.p),m(e,l),(l=e).n=null)}function m(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return t.info=function(){var t={};return _(e,(function(e,i){t[i]=e.info()})),t},t.get=function(t){return e[t]},t}}function ui(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var mi=o("$compile");var pi=new function(){};function hi(t,i){var n={},o=/^\s*directive:\s*([\w-]+)\s+(.*)$/,s=/(([\w-]+)(?::([^;]+))?;?)/,c=function(e){var t,i={},n=e.split(",");for(t=0;t<n.length;t++)i[n[t]]=!0;return i}("ngSrc,ngSrcset,src,srcset"),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,m=/^(on[a-z]+|formaction)$/,p=je();function h(e,t,i){var n=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,o=je();return _(e,(function(e,r){if((e=e.trim())in p)o[r]=p[e];else{var a=e.match(n);if(!a)throw mi("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,e,i?"controller bindings definition":"isolate scope definition");o[r]={mode:a[1][0],collection:"*"===a[2],optional:"?"===a[3],attrName:a[4]||r},a[4]&&(p[e]=o[r])}})),o}function f(e,t){var i={isolateScope:null,bindToController:null};if(j(e.scope)&&(!0===e.bindToController?(i.bindToController=h(e.scope,t,!0),i.isolateScope={}):i.isolateScope=h(e.scope,t,!1)),j(e.bindToController)&&(i.bindToController=h(e.bindToController,t,!0)),i.bindToController&&!e.controller)throw mi("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}this.directive=function e(i,o){return Ie(i,"name"),ze(i,"directive"),F(i)?(!function(e){var t=e.charAt(0);if(!t||t!==u(t))throw mi("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw mi("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(i),Ie(o,"directiveFactory"),n.hasOwnProperty(i)||(n[i]=[],t.factory(i+"Directive",["$injector","$exceptionHandler",function(e,t){var o=[];return _(n[i],(function(n,r){try{var a=e.invoke(n);q(a)?a={compile:I(a)}:!a.compile&&a.link&&(a.compile=I(a.link)),a.priority=a.priority||0,a.index=r,a.name=a.name||i,a.require=function(e){var t=e.require||e.controller&&e.name;return!Y(t)&&j(t)&&_(t,(function(e,i){var n=e.match(l);e.substring(n[0].length)||(t[i]=n[0]+i)})),t}(a),a.restrict=function(e,t){if(e&&(!F(e)||!/[EACM]/.test(e)))throw mi("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}(a.restrict,i),a.$$moduleName=n.$$moduleName,o.push(a)}catch(e){t(e)}})),o}])),n[i].push(o)):_(i,k(e)),this},this.component=function e(t,i){if(!F(t))return _(t,k(me(this,e))),this;var n=i.controller||function(){};function o(e){function t(t){return q(t)||Y(t)?function(i,n){return e.invoke(t,this,{$element:i,$attrs:n})}:t}var o=i.template||i.templateUrl?i.template:"",r={controller:n,controllerAs:Si(i.controller)||i.controllerAs||"$ctrl",template:t(o),templateUrl:t(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return _(i,(function(e,t){"$"===t.charAt(0)&&(r[t]=e)})),r}return _(i,(function(e,t){"$"===t.charAt(0)&&(o[t]=e,q(n)&&(n[t]=e))})),o.$inject=["$injector"],this.directive(t,o)},this.aHrefSanitizationTrustedUrlList=function(e){return N(e)?(i.aHrefSanitizationTrustedUrlList(e),this):i.aHrefSanitizationTrustedUrlList()},Object.defineProperty(this,"aHrefSanitizationWhitelist",{get:function(){return this.aHrefSanitizationTrustedUrlList},set:function(e){this.aHrefSanitizationTrustedUrlList=e}}),this.imgSrcSanitizationTrustedUrlList=function(e){return N(e)?(i.imgSrcSanitizationTrustedUrlList(e),this):i.imgSrcSanitizationTrustedUrlList()},Object.defineProperty(this,"imgSrcSanitizationWhitelist",{get:function(){return this.imgSrcSanitizationTrustedUrlList},set:function(e){this.imgSrcSanitizationTrustedUrlList=e}});var v=!0;this.debugInfoEnabled=function(e){return N(e)?(v=e,this):v};var b=!1;this.strictComponentBindingsEnabled=function(e){return N(e)?(b=e,this):b};var x=10;this.onChangesTtl=function(e){return arguments.length?(x=e,this):x};var y=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(y=e,this):y};var w=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(w=e,this):w};var S=je();this.addPropertySecurityContext=function(e,t,i){var n=e.toLowerCase()+"|"+t.toLowerCase();if(n in S&&S[n]!==i)throw mi("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",e,t,S[n],i);return S[n]=i,this},function(){function e(e,t){_(t,(function(t){S[t.toLowerCase()]=e}))}e(Yn.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(Yn.CSS,["*|style"]),e(Yn.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),e(Yn.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),e(Yn.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])}(),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(t,i,p,h,k,C,A,T,P){var E,D=/^\w/,I=e.document.createElement("div"),O=y,N=w,H=x;function B(){try{if(!--H)throw E=void 0,mi("infchng","{0} $onChanges() iterations reached. Aborting!\n",x);A.$apply((function(){for(var e=0,t=E.length;e<t;++e)try{E[e]()}catch(e){p(e)}E=void 0}))}finally{H++}}function U(e,t){if(!e)return e;if(!F(e))throw mi("srcset",'Can\'t pass trusted values to `{0}`: "{1}"',t,e.toString());for(var i="",n=Q(e),o=/\s/.test(n)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,r=n.split(o),a=Math.floor(r.length/2),s=0;s<a;s++){var c=2*s;i+=T.getTrustedMediaUrl(Q(r[c])),i+=" "+Q(r[c+1])}var l=Q(r[2*s]).split(/\s/);return i+=T.getTrustedMediaUrl(Q(l[0])),2===l.length&&(i+=" "+Q(l[1])),i}function W(e,t){if(t){var i,n,o,r=Object.keys(t);for(i=0,n=r.length;i<n;i++)this[o=r[i]]=t[o]}else this.$attr={};this.$$element=e}function G(e,t){try{e.addClass(t)}catch(e){}}W.prototype={$normalize:bi,$addClass:function(e){e&&e.length>0&&P.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&P.removeClass(this.$$element,e)},$updateClass:function(e,t){var i=xi(e,t);i&&i.length&&P.addClass(this.$$element,i);var n=xi(t,e);n&&n.length&&P.removeClass(this.$$element,n)},$set:function(e,t,i,n){var o=Lt(this.$$element[0],e),r=Rt[e],a=e;o?(this.$$element.prop(e,t),n=o):r&&(this[r]=t,a=r),this[e]=t,n?this.$attr[e]=n:(n=this.$attr[e])||(this.$attr[e]=n=$e(e,"-")),"img"===ie(this.$$element)&&"srcset"===e&&(this[e]=t=U(t,"$set('srcset', value)")),!1!==i&&(null===t||z(t)?this.$$element.removeAttr(n):D.test(n)?o&&!1===t?this.$$element.removeAttr(n):this.$$element.attr(n,t):function(e,t,i){I.innerHTML="<span "+t+">";var n=I.firstChild.attributes,o=n[0];n.removeNamedItem(o.name),o.value=i,e.attributes.setNamedItem(o)}(this.$$element[0],n,t));var s=this.$$observers;s&&_(s[a],(function(e){try{e(t)}catch(e){p(e)}}))},$observe:function(e,t){var i=this,n=i.$$observers||(i.$$observers=je()),o=n[e]||(n[e]=[]);return o.push(t),A.$evalAsync((function(){o.$$inter||!i.hasOwnProperty(e)||z(i[e])||t(i[e])})),function(){oe(o,t)}}};var X=i.startSymbol(),Z=i.endSymbol(),ee="{{"===X&&"}}"===Z?L:function(e){return e.replace(/\{\{/g,X).replace(/}}/g,Z)},te=/^ng(Attr|Prop|On)([A-Z].*)$/,ne=/^(.+)Start$/;return re.$$addBindingInfo=v?function(e,t){var i=e.data("$binding")||[];Y(t)?i=i.concat(t):i.push(t),e.data("$binding",i)}:R,re.$$addBindingClass=v?function(e){G(e,"ng-binding")}:R,re.$$addScopeInfo=v?function(e,t,i,n){var o=i?n?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(o,t)}:R,re.$$addScopeClass=v?function(e,t){G(e,t?"ng-isolate-scope":"ng-scope")}:R,re.$$createComment=function(t,i){var n="";return v&&(n=" "+(t||"")+": ",i&&(n+=i+" ")),e.document.createComment(n)},re;function re(e,t,i,n,o){e instanceof a||(e=a(e));var r=ce(e,t,e,i,n,o);re.$$addScopeClass(e);var s=null;return function(t,i,n){if(!e)throw mi("multilink","This element has already been linked.");Ie(t,"scope"),o&&o.needsNewScope&&(t=t.$parent.$new());var c,l,d,u=(n=n||{}).parentBoundTranscludeFn,m=n.transcludeControllers,p=n.futureParentElement;if(u&&u.$$boundTransclude&&(u=u.$$boundTransclude),s||(l=(c=p)&&c[0],s=l&&"foreignobject"!==ie(l)&&g.call(l).match(/SVG/)?"svg":"html"),d="html"!==s?a(Te(s,a("<div></div>").append(e).html())):i?Et.clone.call(e):e,m)for(var h in m)d.data("$"+h+"Controller",m[h].instance);return re.$$addScopeInfo(d,t),i&&i(d,t),r&&r(t,d,d,u),i||(e=r=null),d}}function ce(e,t,i,n,o,s){for(var c,l,d,u,m,p,h,f=[],g=Y(e)||e instanceof a,v=0;v<e.length;v++)c=new W,11===r&&le(e,v,g),(d=(l=pe(e[v],[],c,0===v?n:void 0,o)).length?ve(l,e[v],c,t,i,null,[],[],s):null)&&d.scope&&re.$$addScopeClass(c.$$element),m=d&&d.terminal||!(u=e[v].childNodes)||!u.length?null:ce(u,d?(d.transcludeOnThisElement||!d.templateOnThisElement)&&d.transclude:t),(d||m)&&(f.push(v,d,m),p=!0,h=h||d),s=null;return p?function(e,i,n,o){var r,s,c,l,d,u,m,p,g;if(h){var v=i.length;for(g=new Array(v),d=0;d<f.length;d+=3)m=f[d],g[m]=i[m]}else g=i;for(d=0,u=f.length;d<u;)c=g[f[d++]],r=f[d++],s=f[d++],r?(r.scope?(l=e.$new(),re.$$addScopeInfo(a(c),l)):l=e,p=r.transcludeOnThisElement?de(e,r.transclude,o):!r.templateOnThisElement&&o?o:!o&&t?de(e,t):null,r(s,l,c,n,p)):s&&s(e,c.childNodes,void 0,o)}:null}function le(e,t,i){var n,o=e[t],r=o.parentNode;if(o.nodeType===Fe)for(;(n=r?o.nextSibling:e[t+1])&&n.nodeType===Fe;)o.nodeValue=o.nodeValue+n.nodeValue,n.parentNode&&n.parentNode.removeChild(n),i&&n===e[t+1]&&e.splice(t+1,1)}function de(e,t,i){function n(n,o,r,a,s){return n||((n=e.$new(!1,s)).$$transcluded=!0),t(n,o,{parentBoundTranscludeFn:i,transcludeControllers:r,futureParentElement:a})}var o=n.$$slots=je();for(var r in t.$$slots)t.$$slots[r]?o[r]=de(e,t.$$slots[r],i):o[r]=null;return n}function pe(e,t,n,r,a){var c,l,d,u=e.nodeType,m=n.$attr;switch(u){case 1:we(t,bi(l=ie(e)),"E",r,a);for(var p,h,f,g,v,b=e.attributes,x=0,y=b&&b.length;x<y;x++){var w,_=!1,S=!1,k=!1,C=!1,A=!1;h=(p=b[x]).name,g=p.value,(v=(f=bi(h.toLowerCase())).match(te))?(k="Attr"===v[1],C="Prop"===v[1],A="On"===v[1],h=h.replace(gi,"").toLowerCase().substr(4+v[1].length).replace(/_(.)/g,(function(e,t){return t.toUpperCase()}))):(w=f.match(ne))&&_e(w[1])&&(_=h,S=h.substr(0,h.length-5)+"end",h=h.substr(0,h.length-6)),C||A?(n[f]=g,m[f]=p.name,C?Pe(e,t,f,h):Ee(t,f,h)):(m[f=bi(h.toLowerCase())]=h,!k&&n.hasOwnProperty(f)||(n[f]=g,Lt(e,f)&&(n[f]=!0)),De(e,t,g,f,k),we(t,f,"A",r,a,_,S))}if("input"===l&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!N)break;if(j(d=e.className)&&(d=d.animVal),F(d)&&""!==d)for(;c=s.exec(d);)we(t,f=bi(c[2]),"C",r,a)&&(n[f]=Q(c[3])),d=d.substr(c.index+c[0].length);break;case Fe:!function(e,t){var n=i(t,!0);n&&e.push({priority:0,compile:function(e){var t=e.parent(),i=!!t.length;return i&&re.$$addBindingClass(t),function(e,t){var o=t.parent();i||re.$$addBindingClass(o),re.$$addBindingInfo(o,n.expressions),e.$watch(n,(function(e){t[0].nodeValue=e}))}}})}(t,e.nodeValue);break;case 8:if(!O)break;!function(e,t,i,n,r){try{var a=o.exec(e.nodeValue);if(a){var s=bi(a[1]);we(t,s,"M",n,r)&&(i[s]=Q(a[2]))}}catch(e){}}(e,t,n,r,a)}return t.sort(Ce),t}function he(e,t,i){var n=[],o=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw mi("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);1===e.nodeType&&(e.hasAttribute(t)&&o++,e.hasAttribute(i)&&o--),n.push(e),e=e.nextSibling}while(o>0);else n.push(e);return a(n)}function fe(e,t,i){return function(n,o,r,a,s){return o=he(o[0],t,i),e(n,o,r,a,s)}}function ge(e,t,i,n,o,r){var a;return e?re(t,i,n,o,r):function(){return a||(a=re(t,i,n,o,r),t=i=r=null),a.apply(this,arguments)}}function ve(t,i,n,o,r,s,c,l,d){d=d||{};for(var u,m,h,f,g,v=-Number.MAX_VALUE,b=d.newScopeDirective,x=d.controllerDirectives,y=d.newIsolateScopeDirective,w=d.templateDirective,S=d.nonTlbTranscludeDirective,k=!1,A=!1,T=d.hasElementTranscludeDirective,P=n.$$element=a(i),E=s,D=o,$=!1,R=!1,L=0,I=t.length;L<I;L++){var O=(u=t[L]).$$start,N=u.$$end;if(O&&(P=he(i,O,N)),h=void 0,v>u.priority)break;if((g=u.scope)&&(u.templateUrl||(j(g)?(Ae("new/isolated scope",y||b,u,P),y=u):Ae("new/isolated scope",y,u,P)),b=b||u),m=u.name,!$&&(u.replace&&(u.templateUrl||u.template)||u.transclude&&!u.$$tlb)){for(var H,F=L+1;H=t[F++];)if(H.transclude&&!H.$$tlb||H.replace&&(H.templateUrl||H.template)){R=!0;break}$=!0}if(!u.templateUrl&&u.controller&&(x=x||je(),Ae("'"+m+"' controller",x[m],u,P),x[m]=u),g=u.transclude)if(k=!0,u.$$tlb||(Ae("transclusion",S,u,P),S=u),"element"===g)T=!0,v=u.priority,h=P,P=n.$$element=a(re.$$createComment(m,n[m])),i=P[0],Re(r,ue(h),i),D=ge(R,h,o,v,E&&E.name,{nonTlbTranscludeDirective:S});else{var B=je();if(j(g)){h=e.document.createDocumentFragment();var U=je(),V=je();for(var G in _(g,(function(e,t){var i="?"===e.charAt(0);e=i?e.substring(1):e,U[e]=t,B[t]=null,V[t]=i})),_(P.contents(),(function(t){var i=U[bi(ie(t))];i?(V[i]=!0,B[i]=B[i]||e.document.createDocumentFragment(),B[i].appendChild(t)):h.appendChild(t)})),_(V,(function(e,t){if(!e)throw mi("reqslot","Required transclusion slot `{0}` was not filled.",t)})),B)if(B[G]){var J=a(B[G].childNodes);B[G]=ge(R,J,o)}h=a(h.childNodes)}else h=a(pt(i)).contents();P.empty(),(D=ge(R,h,o,void 0,void 0,{needsNewScope:u.$$isolateScope||u.$$newScope})).$$slots=B}if(u.template)if(A=!0,Ae("template",w,u,P),w=u,g=q(u.template)?u.template(P,n):u.template,g=ee(g),u.replace){if(E=u,h=ct(g)?[]:yi(Te(u.templateNamespace,Q(g))),i=h[0],1!==h.length||1!==i.nodeType)throw mi("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m,"");Re(r,P,i);var X={$attr:{}},Z=pe(i,[],X),te=t.splice(L+1,t.length-(L+1));(y||b)&&xe(Z,y,b),t=t.concat(Z).concat(te),Se(n,X),I=t.length}else P.html(g);if(u.templateUrl)A=!0,Ae("template",w,u,P),w=u,u.replace&&(E=u),ae=ke(t.splice(L,t.length-L),P,n,r,k&&D,c,l,{controllerDirectives:x,newScopeDirective:b!==u&&b,newIsolateScopeDirective:y,templateDirective:w,nonTlbTranscludeDirective:S}),I=t.length;else if(u.compile)try{f=u.compile(P,n,D);var ne=u.$$originalDirective||u;q(f)?oe(null,me(ne,f),O,N):f&&oe(me(ne,f.pre),me(ne,f.post),O,N)}catch(e){p(e,ye(P))}u.terminal&&(ae.terminal=!0,v=Math.max(v,u.priority))}return ae.scope=b&&!0===b.scope,ae.transcludeOnThisElement=k,ae.templateOnThisElement=A,ae.transclude=D,d.hasElementTranscludeDirective=T,ae;function oe(e,t,i,n){e&&(i&&(e=fe(e,i,n)),e.require=u.require,e.directiveName=m,(y===u||u.$$isolateScope)&&(e=Le(e,{isolateScope:!0})),c.push(e)),t&&(i&&(t=fe(t,i,n)),t.require=u.require,t.directiveName=m,(y===u||u.$$isolateScope)&&(t=Le(t,{isolateScope:!0})),l.push(t))}function ae(e,t,o,r,s){var d,u,m,h,f,g,v,S,k,A;for(var P in i===o?(k=n,S=n.$$element):k=new W(S=a(o),n),f=t,y?h=t.$new(!0):b&&(f=t.$parent),s&&((v=function(e,t,i,n){var o;K(e)||(n=i,i=t,t=e,e=void 0);T&&(o=g);i||(i=T?S.parent():S);if(!n)return s(e,t,o,i,R);var r=s.$$slots[n];if(r)return r(e,t,o,i,R);if(z(r))throw mi("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',n,ye(S))}).$$boundTransclude=s,v.isSlotFilled=function(e){return!!s.$$slots[e]}),x&&(g=function(e,t,i,n,o,r,a){var s=je();for(var c in n){var l=n[c],d={$scope:l===a||l.$$isolateScope?o:r,$element:e,$attrs:t,$transclude:i},u=l.controller;"@"===u&&(u=t[l.name]);var m=C(u,d,!0,l.controllerAs);s[l.name]=m,e.data("$"+l.name+"Controller",m.instance)}return s}(S,k,v,x,h,t,y)),y&&(re.$$addScopeInfo(S,h,!0,!(w&&(w===y||w===y.$$originalDirective))),re.$$addScopeClass(S,!0),h.$$isolateBindings=y.$$isolateBindings,(A=Ne(t,k,h,h.$$isolateBindings,y)).removeWatches&&h.$on("$destroy",A.removeWatches)),g){var E=x[P],D=g[P],$=E.$$bindings.bindToController;D.instance=D(),S.data("$"+E.name+"Controller",D.instance),D.bindingInfo=Ne(f,k,D.instance,$,E)}for(_(x,(function(e,t){var i=e.require;e.bindToController&&!Y(i)&&j(i)&&M(g[t].instance,be(t,i,S,g))})),_(g,(function(e){var t=e.instance;if(q(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){p(e)}if(q(t.$onInit))try{t.$onInit()}catch(e){p(e)}q(t.$doCheck)&&(f.$watch((function(){t.$doCheck()})),t.$doCheck()),q(t.$onDestroy)&&f.$on("$destroy",(function(){t.$onDestroy()}))})),d=0,u=c.length;d<u;d++)Oe(m=c[d],m.isolateScope?h:t,S,k,m.require&&be(m.directiveName,m.require,S,g),v);var R=t;for(y&&(y.template||null===y.templateUrl)&&(R=h),e&&e(R,o.childNodes,void 0,s),d=l.length-1;d>=0;d--)Oe(m=l[d],m.isolateScope?h:t,S,k,m.require&&be(m.directiveName,m.require,S,g),v);_(g,(function(e){var t=e.instance;q(t.$postLink)&&t.$postLink()}))}}function be(e,t,i,n){var o;if(F(t)){var r=t.match(l),a=t.substring(r[0].length),s=r[1]||r[3],c="?"===r[2];if("^^"===s?i=i.parent():o=(o=n&&n[a])&&o.instance,!o){var d="$"+a+"Controller";o="^^"===s&&i[0]&&9===i[0].nodeType?null:s?i.inheritedData(d):i.data(d)}if(!o&&!c)throw mi("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,e)}else if(Y(t)){o=[];for(var u=0,m=t.length;u<m;u++)o[u]=be(e,t[u],i,n)}else j(t)&&(o={},_(t,(function(t,r){o[r]=be(e,t,i,n)})));return o||null}function xe(e,t,i){for(var n=0,o=e.length;n<o;n++)e[n]=$(e[n],{$$isolateScope:t,$$newScope:i})}function we(e,i,o,r,a,s,c){if(i===a)return null;var l=null;if(n.hasOwnProperty(i))for(var d,u=t.get(i+"Directive"),m=0,p=u.length;m<p;m++)if(d=u[m],(z(r)||r>d.priority)&&-1!==d.restrict.indexOf(o)){if(s&&(d=$(d,{$$start:s,$$end:c})),!d.$$bindings){var h=d.$$bindings=f(d,d.name);j(h.isolateScope)&&(d.$$isolateBindings=h.isolateScope)}e.push(d),l=d}return l}function _e(e){if(n.hasOwnProperty(e))for(var i=t.get(e+"Directive"),o=0,r=i.length;o<r;o++)if(i[o].multiElement)return!0;return!1}function Se(e,t){var i=t.$attr,n=e.$attr;_(e,(function(n,o){"$"!==o.charAt(0)&&(t[o]&&t[o]!==n&&(n.length?n+=("style"===o?";":" ")+t[o]:n=t[o]),e.$set(o,n,!0,i[o]))})),_(t,(function(t,o){e.hasOwnProperty(o)||"$"===o.charAt(0)||(e[o]=t,"class"!==o&&"style"!==o&&(n[o]=i[o]))}))}function ke(e,t,i,n,o,r,s,c){var l,d,u=[],m=t[0],f=e.shift(),g=$(f,{templateUrl:null,transclude:null,replace:null,$$originalDirective:f}),v=q(f.templateUrl)?f.templateUrl(t,i):f.templateUrl,b=f.templateNamespace;return t.empty(),h(v).then((function(p){var h,x,y,w;if(p=ee(p),f.replace){if(y=ct(p)?[]:yi(Te(b,Q(p))),h=y[0],1!==y.length||1!==h.nodeType)throw mi("tplrt","Template for directive '{0}' must have exactly one root element. {1}",f.name,v);x={$attr:{}},Re(n,t,h);var S=pe(h,[],x);j(f.scope)&&xe(S,!0),e=S.concat(e),Se(i,x)}else h=m,t.html(p);for(e.unshift(g),l=ve(e,h,i,o,t,f,r,s,c),_(n,(function(e,i){e===h&&(n[i]=t[0])})),d=ce(t[0].childNodes,o);u.length;){var k=u.shift(),C=u.shift(),A=u.shift(),T=u.shift(),M=t[0];if(!k.$$destroyed){if(C!==m){var P=C.className;c.hasElementTranscludeDirective&&f.replace||(M=pt(h)),Re(A,a(C),M),G(a(M),P)}w=l.transcludeOnThisElement?de(k,l.transclude,T):T,l(d,k,M,n,w)}}u=null})).catch((function(e){V(e)&&p(e)})),function(e,t,i,n,o){var r=o;t.$$destroyed||(u?u.push(t,i,n,r):(l.transcludeOnThisElement&&(r=de(t,l.transclude,o)),l(d,t,i,n,r)))}}function Ce(e,t){var i=t.priority-e.priority;return 0!==i?i:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function Ae(e,t,i,n){function o(e){return e?" (module: "+e+")":""}if(t)throw mi("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,o(t.$$moduleName),i.name,o(i.$$moduleName),e,ye(n))}function Te(t,i){switch(t=u(t||"html")){case"svg":case"math":var n=e.document.createElement("div");return n.innerHTML="<"+t+">"+i+"</"+t+">",n.childNodes[0].childNodes;default:return i}}function Me(e){return U(T.valueOf(e),"ng-prop-srcset")}function Pe(e,t,i,n){if(m.test(n))throw mi("nodomevents","Property bindings for HTML DOM event properties are disallowed");var o=ie(e),r=function(e,t){var i=t.toLowerCase();return S[e+"|"+i]||S["*|"+i]}(o,n),a=L;"srcset"!==n||"img"!==o&&"source"!==o?r&&(a=T.getTrusted.bind(T,r)):a=Me,t.push({priority:100,compile:function(e,t){var o=k(t[i]),r=k(t[i],(function(e){return T.valueOf(e)}));return{pre:function(e,t){function i(){var i=o(e);t[0][n]=a(i)}i(),e.$watch(r,i)}}}})}function Ee(e,t,i){e.push($r(k,A,p,t,i,!1))}function De(e,t,n,o,r){var a=ie(e),s=function(e,t){return"srcdoc"===t?T.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?T.RESOURCE_URL:T.MEDIA_URL:"xlinkHref"===t?"image"===e?T.MEDIA_URL:"a"===e?T.URL:T.RESOURCE_URL:"form"===e&&"action"===t||"base"===e&&"href"===t||"link"===e&&"href"===t?T.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:T.URL}(a,o),l=!r,d=c[o]||r,u=i(n,l,s,d);if(u){if("multiple"===o&&"select"===a)throw mi("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",ye(e));if(m.test(o))throw mi("nodomevents","Interpolations for HTML DOM event attributes are disallowed");t.push({priority:100,compile:function(){return{pre:function(e,t,r){var a=r.$$observers||(r.$$observers=je()),c=r[o];c!==n&&(u=c&&i(c,!0,s,d),n=c),u&&(r[o]=u(e),(a[o]||(a[o]=[])).$$inter=!0,(r.$$observers&&r.$$observers[o].$$scope||e).$watch(u,(function(e,t){"class"===o&&e!==t?r.$updateClass(e,t):r.$set(o,e)})))}}}})}}function Re(t,i,n){var o,r,s=i[0],c=i.length,l=s.parentNode;if(t)for(o=0,r=t.length;o<r;o++)if(t[o]===s){t[o++]=n;for(var d=o,u=d+c-1,m=t.length;d<m;d++,u++)u<m?t[d]=t[u]:delete t[d];t.length-=c-1,t.context===s&&(t.context=n);break}l&&l.replaceChild(n,s);var p=e.document.createDocumentFragment();for(o=0;o<c;o++)p.appendChild(i[o]);for(a.hasData(s)&&(a.data(n,a.data(s)),a(s).off("$destroy")),a.cleanData(p.querySelectorAll("*")),o=1;o<c;o++)delete i[o];i[0]=n,i.length=1}function Le(e,t){return M((function(){return e.apply(null,arguments)}),e,t)}function Oe(e,t,i,n,o,r){try{e(t,i,n,o,r)}catch(e){p(e,ye(i))}}function ze(e,t){if(b)throw mi("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",e,t)}function Ne(e,t,n,o,r){var a,s=[],c={};function l(t,i,o){q(n.$onChanges)&&!ae(i,o)&&(E||(e.$$postDigest(B),E=[]),a||(a={},E.push(u)),a[t]&&(o=a[t].previousValue),a[t]=new fi(o,i))}function u(){n.$onChanges(a),a=void 0}return _(o,(function(o,a){var u,m,p,h,f,g=o.attrName,v=o.optional;switch(o.mode){case"@":v||d.call(t,g)||(ze(g,r.name),n[a]=t[g]=void 0),f=t.$observe(g,(function(e){if(F(e)||J(e)){var t=n[a];l(a,e,t),n[a]=e}})),t.$$observers[g].$$scope=e,F(u=t[g])?n[a]=i(u)(e):J(u)&&(n[a]=u),c[a]=new fi(pi,n[a]),s.push(f);break;case"=":if(!d.call(t,g)){if(v)break;ze(g,r.name),t[g]=void 0}if(v&&!t[g])break;m=k(t[g]),h=m.literal?se:ae,p=m.assign||function(){throw u=n[a]=m(e),mi("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[g],g,r.name)},u=n[a]=m(e);var b=function(t){return h(t,n[a])||(h(t,u)?p(e,t=n[a]):n[a]=t),u=t};b.$stateful=!0,f=o.collection?e.$watchCollection(t[g],b):e.$watch(k(t[g],b),null,m.literal),s.push(f);break;case"<":if(!d.call(t,g)){if(v)break;ze(g,r.name),t[g]=void 0}if(v&&!t[g])break;var x=(m=k(t[g])).literal,y=n[a]=m(e);c[a]=new fi(pi,n[a]),f=e[o.collection?"$watchCollection":"$watch"](m,(function(e,t){if(t===e){if(t===y||x&&se(t,y))return;t=y}l(a,e,t),n[a]=e})),s.push(f);break;case"&":if(v||d.call(t,g)||ze(g,r.name),(m=t.hasOwnProperty(g)?k(t[g]):R)===R&&v)break;n[a]=function(t){return m(e,t)}}})),{initialChanges:c,removeWatches:s.length&&function(){for(var e=0,t=s.length;e<t;++e)s[e]()}}}}]}function fi(e,t){this.previousValue=e,this.currentValue=t}hi.$inject=["$provide","$$sanitizeUriProvider"],fi.prototype.isFirstChange=function(){return this.previousValue===pi};var gi=/^((?:x|data)[:\-_])/i,vi=/[:\-_]+(.)/g;function bi(e){return e.replace(gi,"").replace(vi,(function(e,t,i){return i?t.toUpperCase():t}))}function xi(e,t){var i="",n=e.split(/\s+/),o=t.split(/\s+/);e:for(var r=0;r<n.length;r++){for(var a=n[r],s=0;s<o.length;s++)if(a===o[s])continue e;i+=(i.length>0?" ":"")+a}return i}function yi(e){var t=(e=a(e)).length;if(t<=1)return e;for(;t--;){var i=e[t];(8===i.nodeType||i.nodeType===Fe&&""===i.nodeValue.trim())&&h.call(e,t,1)}return e}var wi=o("$controller"),_i=/^(\S+)(\s+as\s+([\w$]+))?$/;function Si(e,t){if(t&&F(t))return t;if(F(e)){var i=_i.exec(e);if(i)return i[3]}}function ki(){var e={};this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,i){ze(t,"controller"),j(t)?M(e,t):e[t]=i},this.$get=["$injector",function(t){return function(n,o,r,a){var s,c,l,d;if(r=!0===r,a&&F(a)&&(d=a),F(n)){if(!(c=n.match(_i)))throw wi("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",n);if(l=c[1],d=d||c[3],!(n=e.hasOwnProperty(l)?e[l]:function(e,t,i){if(!t)return e;for(var n,o=t.split("."),r=e,a=o.length,s=0;s<a;s++)n=o[s],e&&(e=(r=e)[n]);return!i&&q(e)?me(r,e):e}(o.$scope,l,!0)))throw wi("ctrlreg","The controller with the name '{0}' is not registered.",l);Oe(n,l,!0)}if(r){var u=(Y(n)?n[n.length-1]:n).prototype;return s=Object.create(u||null),d&&i(o,d,s,l||n.name),M((function(){var e=t.invoke(n,s,o,l);return e!==s&&(j(e)||q(e))&&(s=e,d&&i(o,d,s,l||n.name)),s}),{instance:s,identifier:d})}return s=t.instantiate(n,o,l),d&&i(o,d,s,l||n.name),s};function i(e,t,i,n){if(!e||!j(e.$scope))throw o("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",n,t);e.$scope[t]=i}}]}function Ci(){this.$get=["$window",function(e){return a(e.document)}]}function Ai(){this.$get=["$document","$rootScope",function(e,t){var i=e[0],n=i&&i.hidden;function o(){n=i.hidden}return e.on("visibilitychange",o),t.$on("$destroy",(function(){e.off("visibilitychange",o)})),function(){return n}}]}function Ti(){this.$get=["$log",function(e){return function(t,i){e.error.apply(e,arguments)}}]}var Mi=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof a&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Pi={"Content-Type":"application/json;charset=utf-8"},Ei=/^\[|^\{(?!\{)/,Di={"[":/]$/,"{":/}$/},$i=/^\)]\}',?\n/,Ri=o("$http");function Li(e){return j(e)?U(e)?e.toISOString():he(e):e}function Ii(){this.$get=function(){return function(e){if(!e)return"";var t=[];return S(e,(function(e,i){null===e||z(e)||q(e)||(Y(e)?_(e,(function(e){t.push(ke(i)+"="+ke(Li(e)))})):t.push(ke(i)+"="+ke(Li(e))))})),t.join("&")}}}function Oi(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(i,n,o){Y(i)?_(i,(function(t,i){e(t,n+"["+(j(t)?i:"")+"]")})):j(i)&&!U(i)?S(i,(function(t,i){e(t,n+(o?"":"[")+i+(o?"":"]"))})):(q(i)&&(i=i()),t.push(ke(n)+"="+(null==i?"":ke(Li(i)))))}(e,"",!0),t.join("&")}}}function zi(e,t){if(F(e)){var i=e.replace($i,"").trim();if(i){var n=t("Content-Type"),o=n&&0===n.indexOf("application/json");if(o||(a=(r=i).match(Ei))&&Di[a[0]].test(r))try{e=fe(i)}catch(t){if(!o)return e;throw Ri("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',e,t)}}}var r,a;return e}function Ni(e){var t,i=je();function n(e,t){e&&(i[e]=i[e]?i[e]+", "+t:t)}return F(e)?_(e.split("\n"),(function(e){t=e.indexOf(":"),n(u(Q(e.substr(0,t))),Q(e.substr(t+1)))})):j(e)&&_(e,(function(e,t){n(u(t),Q(e))})),i}function ji(e){var t;return function(i){if(t||(t=Ni(e)),i){var n=t[u(i)];return void 0===n&&(n=null),n}return t}}function Hi(e,t,i,n){return q(n)?n(e,t,i):(_(n,(function(n){e=n(e,t,i)})),e)}function Fi(e){return 200<=e&&e<300}function Bi(){var e=this.defaults={transformResponse:[zi],transformRequest:[function(e){return!j(e)||(t=e,"[object File]"===g.call(t))||function(e){return"[object Blob]"===g.call(e)}(e)||function(e){return"[object FormData]"===g.call(e)}(e)?e:he(e);var t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Be(Pi),put:Be(Pi),patch:Be(Pi)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},t=!1;this.useApplyAsync=function(e){return N(e)?(t=!!e,this):t};var i=this.interceptors=[],n=this.xsrfTrustedOrigins=[];Object.defineProperty(this,"xsrfWhitelistedOrigins",{get:function(){return this.xsrfTrustedOrigins},set:function(e){this.xsrfTrustedOrigins=e}}),this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(r,a,s,c,l,d,p,h){var f=c("$http");e.paramSerializer=F(e.paramSerializer)?p.get(e.paramSerializer):e.paramSerializer;var g=[];_(i,(function(e){g.unshift(F(e)?p.get(e):p.invoke(e))}));var v,b=(v=[ao].concat(n.map(co)),function(e){var t=co(e);return v.some(lo.bind(null,t))});function x(i){if(!j(i))throw o("$http")("badreq","Http request configuration must be an object.  Received: {0}",i);if(!F(h.valueOf(i.url)))throw o("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",i.url);var n=M({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer,jsonpCallbackParam:e.jsonpCallbackParam},i);n.headers=function(t){var i,n,o,r=e.headers,a=M({},t.headers);r=M({},r.common,r[u(t.method)]);e:for(i in r){for(o in n=u(i),a)if(u(o)===n)continue e;a[i]=r[i]}return function(e,t){var i,n={};return _(e,(function(e,o){q(e)?null!=(i=e(t))&&(n[o]=i):n[o]=e})),n}(a,Be(t))}(i),n.method=m(n.method),n.paramSerializer=F(n.paramSerializer)?p.get(n.paramSerializer):n.paramSerializer,r.$$incOutstandingRequestCount("$http");var c=[],v=[],y=d.resolve(n);return _(g,(function(e){(e.request||e.requestError)&&c.unshift(e.request,e.requestError),(e.response||e.responseError)&&v.push(e.response,e.responseError)})),y=w(y,c),y=(y=w(y=y.then((function(i){var n=i.headers,o=Hi(i.data,ji(n),void 0,i.transformRequest);z(o)&&_(n,(function(e,t){"content-type"===u(t)&&delete n[t]}));z(i.withCredentials)&&!z(e.withCredentials)&&(i.withCredentials=e.withCredentials);return function(i,n){var o,r,c=d.defer(),m=c.promise,p=i.headers,g="jsonp"===u(i.method),v=i.url;g?v=h.getTrustedResourceUrl(v):F(v)||(v=h.valueOf(v));v=function(e,t){t.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+t);return e}(v,i.paramSerializer(i.params)),g&&(v=function(e,t){var i=e.split("?");if(i.length>2)throw Ri("badjsonp",'Illegal use more than one "?", in url, "{1}"',e);return _(_e(i[1]),(function(i,n){if("JSON_CALLBACK"===i)throw Ri("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',e);if(n===t)throw Ri("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,e)})),e+=(-1===e.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK"}(v,i.jsonpCallbackParam));x.pendingRequests.push(i),m.then(C,C),!i.cache&&!e.cache||!1===i.cache||"GET"!==i.method&&"JSONP"!==i.method||(o=j(i.cache)?i.cache:j(e.cache)?e.cache:f);o&&(N(r=o.get(v))?X(r)?r.then(k,k):Y(r)?S(r[1],r[0],Be(r[2]),r[3],r[4]):S(r,200,{},"OK","complete"):o.put(v,m));if(z(r)){var y=b(i.url)?s()[i.xsrfCookieName||e.xsrfCookieName]:void 0;y&&(p[i.xsrfHeaderName||e.xsrfHeaderName]=y),a(i.method,v,n,(function(e,i,n,r,a){o&&(Fi(e)?o.put(v,[e,i,Ni(n),r,a]):o.remove(v));function s(){S(i,e,n,r,a)}t?l.$applyAsync(s):(s(),l.$$phase||l.$apply())}),p,i.timeout,i.withCredentials,i.responseType,w(i.eventHandlers),w(i.uploadEventHandlers))}return m;function w(e){if(e){var i={};return _(e,(function(e,n){i[n]=function(i){function n(){e(i)}t?l.$applyAsync(n):l.$$phase?n():l.$apply(n)}})),i}}function S(e,t,n,o,r){(Fi(t=t>=-1?t:0)?c.resolve:c.reject)({data:e,status:t,headers:ji(n),config:i,statusText:o,xhrStatus:r})}function k(e){S(e.data,e.status,Be(e.headers()),e.statusText,e.xhrStatus)}function C(){var e=x.pendingRequests.indexOf(i);-1!==e&&x.pendingRequests.splice(e,1)}}(i,o).then(S,S)})),v)).finally((function(){r.$$completeOutstandingRequest(R,"$http")}));function w(e,t){for(var i=0,n=t.length;i<n;){var o=t[i++],r=t[i++];e=e.then(o,r)}return t.length=0,e}function S(e){var t=M({},e);return t.data=Hi(e.data,e.headers,e.status,n.transformResponse),Fi(e.status)?t:d.reject(t)}}return x.pendingRequests=[],function(e){_(arguments,(function(e){x[e]=function(t,i){return x(M({},i||{},{method:e,url:t}))}}))}("get","delete","head","jsonp"),function(e){_(arguments,(function(e){x[e]=function(t,i,n){return x(M({},n||{},{method:e,url:t,data:i}))}}))}("post","put","patch"),x.defaults=e,x}]}function Ui(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Yi(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,i,n){return function(e,t,i,n,o){return function(r,a,s,c,l,d,m,p,h,f){if(a=a||e.url(),"jsonp"===u(r))var g=n.createCallback(a),v=function(e,t,i){e=e.replace("JSON_CALLBACK",t);var r=o.createElement("script"),a=null;return r.type="text/javascript",r.src=e,r.async=!0,a=function(e){r.removeEventListener("load",a),r.removeEventListener("error",a),o.body.removeChild(r),r=null;var s=-1,c="unknown";e&&("load"!==e.type||n.wasCalled(t)||(e={type:"error"}),c=e.type,s="error"===e.type?404:200),i&&i(s,c)},r.addEventListener("load",a),r.addEventListener("error",a),o.body.appendChild(r),a}(a,g,(function(e,t){var i=200===e&&n.getResponse(g);S(c,e,i,"",t,"complete"),n.removeCallback(g)}));else{var b=t(r,a),x=!1;b.open(r,a,!0),_(l,(function(e,t){N(e)&&b.setRequestHeader(t,e)})),b.onload=function(){var e=b.statusText||"",t="response"in b?b.response:b.responseText,i=1223===b.status?204:b.status;0===i&&(i=t?200:"file"===co(a).protocol?404:0),S(c,i,t,b.getAllResponseHeaders(),e,"complete")};if(b.onerror=function(){S(c,-1,null,null,"","error")},b.ontimeout=function(){S(c,-1,null,null,"","timeout")},b.onabort=function(){S(c,-1,null,null,"",x?"timeout":"abort")},_(h,(function(e,t){b.addEventListener(t,e)})),_(f,(function(e,t){b.upload.addEventListener(t,e)})),m&&(b.withCredentials=!0),p)try{b.responseType=p}catch(e){if("json"!==p)throw e}b.send(z(s)?null:s)}if(d>0)var y=i((function(){w("timeout")}),d);else X(d)&&d.then((function(){w(N(d.$$timeoutId)?"timeout":"abort")}));function w(e){x="timeout"===e,v&&v(),b&&b.abort()}function S(e,t,n,o,r,a){N(y)&&i.cancel(y),v=b=null,e(t,n,o,r,a)}}}(e,n,e.defer,t,i[0])}]}var Vi=x.$interpolateMinErr=o("$interpolate");function qi(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(i,n,o){var r=e.length,a=t.length,s=new RegExp(e.replace(/./g,l),"g"),c=new RegExp(t.replace(/./g,l),"g");function l(e){return"\\\\\\"+e}function d(i){return i.replace(s,e).replace(c,t)}function u(e,t,i,n){var o=e.$watch((function(e){return o(),n(e)}),t,i);return o}function m(s,c,l,m){var p=l===o.URL||l===o.MEDIA_URL;if(!s.length||-1===s.indexOf(e)){if(c)return;var h=d(s);p&&(h=o.getTrusted(l,h));var f=I(h);return f.exp=s,f.expressions=[],f.$$watchDelegate=u,f}m=!!m;for(var g,v,b,x,y,w=0,_=[],S=s.length,k=[],C=[];w<S;){if(-1===(g=s.indexOf(e,w))||-1===(v=s.indexOf(t,g+r))){w!==S&&k.push(d(s.substring(w)));break}w!==g&&k.push(d(s.substring(w,g))),x=s.substring(g+r,v),_.push(x),w=v+a,C.push(k.length),k.push("")}y=1===k.length&&1===C.length;var A=p&&y?void 0:function(e){try{return e=l&&!p?o.getTrusted(l,e):o.valueOf(e),m&&!N(e)?e:He(e)}catch(e){n(Vi.interr(s,e))}};if(b=_.map((function(e){return i(e,A)})),!c||_.length){var T=function(e){for(var t=0,i=_.length;t<i;t++){if(m&&z(e[t]))return;k[C[t]]=e[t]}return p?o.getTrusted(l,y?k[0]:k.join("")):(l&&k.length>1&&Vi.throwNoconcat(s),k.join(""))};return M((function(e){var t=0,i=_.length,o=new Array(i);try{for(;t<i;t++)o[t]=b[t](e);return T(o)}catch(e){n(Vi.interr(s,e))}}),{exp:s,expressions:_,$$watchDelegate:function(e,t){var i;return e.$watchGroup(b,(function(n,o){var r=T(n);t.call(this,r,n!==o?i:r,e),i=r}))}})}}return m.startSymbol=function(){return e},m.endSymbol=function(){return t},m}]}Vi.throwNoconcat=function(e){throw Vi("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",e)},Vi.interr=function(e,t){return Vi("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Wi=o("$interval");function Gi(){this.$get=["$$intervalFactory","$window",function(e,t){var i={},n=function(e){t.clearInterval(e),delete i[e]},o=e((function(e,n,o){var r=t.setInterval(e,n);return i[r]=o,r}),n);return o.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$intervalId"))throw Wi("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!i.hasOwnProperty(e.$$intervalId))return!1;var t=e.$$intervalId,o=i[t];return jn(o.promise),o.reject("canceled"),n(t),!0},o}]}function Ki(){this.$get=["$browser","$q","$$q","$rootScope",function(e,t,i,n){return function(o,r){return function(a,s,c,l){var d=arguments.length>4,u=d?ue(arguments,4):[],m=0,p=N(l)&&!l,h=(p?i:t).defer(),f=h.promise;function g(){d?a.apply(null,u):a(m)}function v(){p?e.defer(g):n.$evalAsync(g),h.notify(m++),c>0&&m>=c&&(h.resolve(m),r(f.$$intervalId)),p||n.$apply()}return c=N(c)?c:0,f.$$intervalId=o(v,s,h,p),f}}}]}var Ji=function(){this.$get=function(){var e=x.callbacks,t={};return{createCallback:function(i){var n="_"+(e.$$counter++).toString(36),o="angular.callbacks."+n,r=function(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}(n);return t[o]=e[n]=r,o},wasCalled:function(e){return t[e].called},getResponse:function(e){return t[e].data},removeCallback:function(i){var n=t[i];delete e[n.id],delete t[i]}}}},Xi=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Zi={http:80,https:443,ftp:21},Qi=o("$location");function en(e,t,i){var n,o=(n=[],_(t,(function(e,t){Y(e)?_(e,(function(e){n.push(ke(t,!0)+(!0===e?"":"="+ke(e,!0)))})):n.push(ke(t,!0)+(!0===e?"":"="+ke(e,!0)))})),n.length?n.join("&"):""),r=i?"#"+Se(i):"";return function(e){for(var t=e.split("/"),i=t.length;i--;)t[i]=Se(t[i].replace(/%2F/g,"/"));return t.join("/")}(e)+(o?"?"+o:"")+r}function tn(e,t){var i=co(e);t.$$protocol=i.protocol,t.$$host=i.hostname,t.$$port=E(i.port)||Zi[i.protocol]||null}var nn=/^\s*[\\/]{2,}/;function on(e,t,i){if(nn.test(e))throw Qi("badpath",'Invalid url "{0}".',e);var n="/"!==e.charAt(0);n&&(e="/"+e);var o=co(e),r=n&&"/"===o.pathname.charAt(0)?o.pathname.substring(1):o.pathname;t.$$path=function(e,t){for(var i=e.split("/"),n=i.length;n--;)i[n]=decodeURIComponent(i[n]),t&&(i[n]=i[n].replace(/\//g,"%2F"));return i.join("/")}(r,i),t.$$search=_e(o.search),t.$$hash=decodeURIComponent(o.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function rn(e,t){return e.slice(0,t.length)===t}function an(e,t){if(rn(t,e))return t.substr(e.length)}function sn(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function cn(e,t,i){this.$$html5=!0,i=i||"",tn(e,this),this.$$parse=function(e){var i=an(t,e);if(!F(i))throw Qi("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);on(i,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(e){return t+e.substr(1)},this.$$parseLinkUrl=function(n,o){return o&&"#"===o[0]?(this.hash(o.slice(1)),!0):(N(r=an(e,n))?(a=r,s=i&&N(r=an(i,r))?t+(an("/",r)||r):e+a):N(r=an(t,n))?s=t+r:t===n+"/"&&(s=t),s&&this.$$parse(s),!!s);var r,a,s}}function ln(e,t,i){tn(e,this),this.$$parse=function(n){var o,r=an(e,n)||an(t,n);z(r)||"#"!==r.charAt(0)?this.$$html5?o=r:(o="",z(r)&&(e=n,this.replace())):z(o=an(i,r))&&(o=r),on(o,this,!1),this.$$path=function(e,t,i){var n,o=/^\/[A-Z]:(\/.*)/;rn(t,i)&&(t=t.replace(i,""));if(o.exec(t))return e;return(n=o.exec(e))?n[1]:e}(this.$$path,o,e),this.$$compose()},this.$$normalizeUrl=function(t){return e+(t?i+t:"")},this.$$parseLinkUrl=function(t,i){return sn(e)===sn(t)&&(this.$$parse(t),!0)}}function dn(e,t,i){this.$$html5=!0,ln.apply(this,arguments),this.$$parseLinkUrl=function(n,o){return o&&"#"===o[0]?(this.hash(o.slice(1)),!0):(e===sn(n)?r=n:(a=an(t,n))?r=e+i+a:t===n+"/"&&(r=t),r&&this.$$parse(r),!!r);var r,a},this.$$normalizeUrl=function(t){return e+i+t}}var un={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=en(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:mn("$$absUrl"),url:function(e){if(z(e))return this.$$url;var t=Xi.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:mn("$$protocol"),host:mn("$$host"),port:mn("$$port"),path:pn("$$path",(function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e})),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(F(e)||B(e))e=e.toString(),this.$$search=_e(e);else{if(!j(e))throw Qi("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");_(e=re(e,{}),(function(t,i){null==t&&delete e[i]})),this.$$search=e}break;default:z(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:pn("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};function mn(e){return function(){return this[e]}}function pn(e,t){return function(i){return z(i)?this[e]:(this[e]=t(i),this.$$compose(),this)}}function hn(){var e="!",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return N(t)?(e=t,this):e},this.html5Mode=function(e){return J(e)?(t.enabled=e,this):j(e)?(J(e.enabled)&&(t.enabled=e.enabled),J(e.requireBase)&&(t.requireBase=e.requireBase),(J(e.rewriteLinks)||F(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,n,o,r,s){var c,l,d,u,m=n.baseHref(),p=n.url();if(t.enabled){if(!m&&t.requireBase)throw Qi("nobase","$location in HTML5 mode requires a <base> tag to be present!");d=(u=p).substring(0,u.indexOf("/",u.indexOf("//")+2))+(m||"/"),l=o.history?cn:dn}else d=sn(p),l=ln;var h=function(e){return e.substr(0,sn(e).lastIndexOf("/")+1)}(d);(c=new l(d,h,"#"+e)).$$parseLinkUrl(p,p),c.$$state=n.state();var f=/^\s*(javascript|mailto):/i;function g(e,t,i){var o=c.url(),r=c.$$state;try{n.url(e,t,i),c.$$state=n.state()}catch(e){throw c.url(o),c.$$state=r,e}}r.on("click",(function(e){var o=t.rewriteLinks;if(o&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var s=a(e.target);"a"!==ie(s[0]);)if(s[0]===r[0]||!(s=s.parent())[0])return;if(!F(o)||!z(s.attr(o))){var l=s.prop("href"),d=s.attr("href")||s.attr("xlink:href");j(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=co(l.animVal).href),f.test(l)||!l||s.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(l,d)&&(e.preventDefault(),c.absUrl()!==n.url()&&i.$apply())}}})),c.absUrl()!==p&&n.url(c.absUrl(),!0);var v=!0;return n.onUrlChange((function(e,t){rn(e,h)?(i.$evalAsync((function(){var n,o=c.absUrl(),r=c.$$state;c.$$parse(e),c.$$state=t,n=i.$broadcast("$locationChangeStart",e,o,t,r).defaultPrevented,c.absUrl()===e&&(n?(c.$$parse(o),c.$$state=r,g(o,!1,r)):(v=!1,b(o,r)))})),i.$$phase||i.$digest()):s.location.href=e})),i.$watch((function(){if(v||c.$$urlUpdatedByLocation){c.$$urlUpdatedByLocation=!1;var e=n.url(),t=c.absUrl(),r=n.state(),a=c.$$replace,s=!((l=e)===(d=t)||co(l).href===co(d).href)||c.$$html5&&o.history&&r!==c.$$state;(v||s)&&(v=!1,i.$evalAsync((function(){var t=c.absUrl(),n=i.$broadcast("$locationChangeStart",t,e,c.$$state,r).defaultPrevented;c.absUrl()===t&&(n?(c.$$parse(e),c.$$state=r):(s&&g(t,a,r===c.$$state?null:c.$$state),b(e,r)))})))}var l,d;c.$$replace=!1})),c;function b(e,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}}]}function fn(){var e=!0,t=this;this.debugEnabled=function(t){return N(t)?(e=t,this):e},this.$get=["$window",function(i){var n,o=r||/\bEdge\//.test(i.navigator&&i.navigator.userAgent);return{log:s("log"),info:s("info"),warn:s("warn"),error:s("error"),debug:(n=s("debug"),function(){e&&n.apply(t,arguments)})};function a(e){return V(e)&&(e.stack&&o?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function s(e){var t=i.console||{},n=t[e]||t.log||R;return function(){var e=[];return _(arguments,(function(t){e.push(a(t))})),Function.prototype.apply.call(n,t,e)}}}]}_([dn,ln,cn],(function(e){e.prototype=Object.create(un),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==cn||!this.$$html5)throw Qi("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=z(t)?null:t,this.$$urlUpdatedByLocation=!0,this}}));var gn=o("$parse"),vn={}.constructor.prototype.valueOf;function bn(e){return e+""}var xn=je();_("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){xn[e]=!0}));var yn={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},wn=function(e){this.options=e};wn.prototype={constructor:wn,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),n=i+this.peek(2),o=xn[t],r=xn[i],a=xn[n];if(o||r||a){var s=a?n:r?i:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var i=e.charCodeAt(0),n=t.charCodeAt(0);return i>=55296&&i<=56319&&n>=56320&&n<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,i){i=i||this.index;var n=N(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw gn("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,n,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var i=u(this.text.charAt(this.index));if("."===i||this.isNumber(i))e+=i;else{var n=this.peek();if("e"===i&&this.isExpOperator(n))e+=i;else if(this.isExpOperator(i)&&n&&this.isNumber(n)&&"e"===e.charAt(e.length-1))e+=i;else{if(!this.isExpOperator(i)||n&&this.isNumber(n)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var i="",n=e,o=!1;this.index<this.text.length;){var r=this.text.charAt(this.index);if(n+=r,o){if("u"===r){var a=this.text.substring(this.index+1,this.index+5);a.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+a+"]"),this.index+=4,i+=String.fromCharCode(parseInt(a,16))}else{i+=yn[r]||r}o=!1}else if("\\"===r)o=!0;else{if(r===e)return this.index++,void this.tokens.push({index:t,text:n,constant:!0,value:i});i+=r}this.index++}this.throwError("Unterminated quote",t)}};var _n=function(e,t){this.lexer=e,this.options=t};function Sn(e,t){return void 0!==e?e:t}function kn(e,t){return void 0===e?t:void 0===t?e:e+t}_n.Program="Program",_n.ExpressionStatement="ExpressionStatement",_n.AssignmentExpression="AssignmentExpression",_n.ConditionalExpression="ConditionalExpression",_n.LogicalExpression="LogicalExpression",_n.BinaryExpression="BinaryExpression",_n.UnaryExpression="UnaryExpression",_n.CallExpression="CallExpression",_n.MemberExpression="MemberExpression",_n.Identifier="Identifier",_n.Literal="Literal",_n.ArrayExpression="ArrayExpression",_n.Property="Property",_n.ObjectExpression="ObjectExpression",_n.ThisExpression="ThisExpression",_n.LocalsExpression="LocalsExpression",_n.NGValueParameter="NGValueParameter",_n.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:_n.Program,body:e}},expressionStatement:function(){return{type:_n.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Tn(e))throw gn("lval","Trying to assign a value to a non l-value");e={type:_n.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,i=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:_n.ConditionalExpression,test:i,alternate:e,consequent:t}):i},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:_n.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:_n.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:_n.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:_n.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:_n.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:_n.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:_n.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=re(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:_n.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:_n.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:_n.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:_n.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],i={type:_n.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return i},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do{e.push(this.filterChain())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:_n.Identifier,name:e.text}},constant:function(){return{type:_n.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:_n.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:_n.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:_n.ObjectExpression,properties:t}},throwError:function(e,t){throw gn("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw gn("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw gn("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,i,n){return this.peekAhead(0,e,t,i,n)},peekAhead:function(e,t,i,n,o){if(this.tokens.length>e){var r=this.tokens[e],a=r.text;if(a===t||a===i||a===n||a===o||!t&&!i&&!n&&!o)return r}return!1},expect:function(e,t,i,n){var o=this.peek(e,t,i,n);return!!o&&(this.tokens.shift(),o)},selfReferential:{this:{type:_n.ThisExpression},$locals:{type:_n.LocalsExpression}}};function Cn(e,t,i){var n,o,r,a=e.isPure=function(e,t){switch(e.type){case _n.MemberExpression:if(e.computed)return!1;break;case _n.UnaryExpression:return 1;case _n.BinaryExpression:return"+"!==e.operator&&1;case _n.CallExpression:return!1}return void 0===t?2:t}(e,i);switch(e.type){case _n.Program:n=!0,_(e.body,(function(e){Cn(e.expression,t,a),n=n&&e.expression.constant})),e.constant=n;break;case _n.Literal:e.constant=!0,e.toWatch=[];break;case _n.UnaryExpression:Cn(e.argument,t,a),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case _n.BinaryExpression:Cn(e.left,t,a),Cn(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case _n.LogicalExpression:Cn(e.left,t,a),Cn(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case _n.ConditionalExpression:Cn(e.test,t,a),Cn(e.alternate,t,a),Cn(e.consequent,t,a),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case _n.Identifier:e.constant=!1,e.toWatch=[e];break;case _n.MemberExpression:Cn(e.object,t,a),e.computed&&Cn(e.property,t,a),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case _n.CallExpression:r=!!e.filter&&function(e,t){return!e(t).$stateful}(t,e.callee.name),n=r,o=[],_(e.arguments,(function(e){Cn(e,t,a),n=n&&e.constant,o.push.apply(o,e.toWatch)})),e.constant=n,e.toWatch=r?o:[e];break;case _n.AssignmentExpression:Cn(e.left,t,a),Cn(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case _n.ArrayExpression:n=!0,o=[],_(e.elements,(function(e){Cn(e,t,a),n=n&&e.constant,o.push.apply(o,e.toWatch)})),e.constant=n,e.toWatch=o;break;case _n.ObjectExpression:n=!0,o=[],_(e.properties,(function(e){Cn(e.value,t,a),n=n&&e.value.constant,o.push.apply(o,e.value.toWatch),e.computed&&(Cn(e.key,t,!1),n=n&&e.key.constant,o.push.apply(o,e.key.toWatch))})),e.constant=n,e.toWatch=o;break;case _n.ThisExpression:case _n.LocalsExpression:e.constant=!1,e.toWatch=[]}}function An(e){if(1===e.length){var t=e[0].expression,i=t.toWatch;return 1!==i.length||i[0]!==t?i:void 0}}function Tn(e){return e.type===_n.Identifier||e.type===_n.MemberExpression}function Mn(e){if(1===e.body.length&&Tn(e.body[0].expression))return{type:_n.AssignmentExpression,left:e.body[0].expression,right:{type:_n.NGValueParameter},operator:"="}}function Pn(e){this.$filter=e}function En(e){this.$filter=e}function Dn(e,t,i){this.ast=new _n(e,i),this.astCompiler=i.csp?new En(t):new Pn(t)}function $n(e){return q(e.valueOf)?e.valueOf():vn.call(e)}function Rn(){var e,t,i=je(),n={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){n[e]=t},this.setIdentifierFns=function(i,n){return e=i,t=n,this},this.$get=["$filter",function(o){var r={csp:ce().noUnsafeEval,literals:re(n),isIdentifierStart:q(e)&&e,isIdentifierContinue:q(t)&&t};return a.$$getAst=function(e){return new Dn(new wn(r),o,r).getAst(e).ast},a;function a(e,t){var n,a;switch(typeof e){case"string":if(e=e.trim(),!(n=i[a=e]))n=new Dn(new wn(r),o,r).parse(e),i[a]=m(n);return p(n,t);case"function":return p(e,t);default:return p(R,t)}}function s(e,t,i){return null==e||null==t?e===t:!("object"==typeof e&&"object"==typeof(e=$n(e))&&!i)&&(e===t||e!=e&&t!=t)}function c(e,t,i,n,o){var r,a=n.inputs;if(1===a.length){var c=s;return a=a[0],e.$watch((function(e){var t=a(e);return s(t,c,a.isPure)||(r=n(e,void 0,void 0,[t]),c=t&&$n(t)),r}),t,i,o)}for(var l=[],d=[],u=0,m=a.length;u<m;u++)l[u]=s,d[u]=null;return e.$watch((function(e){for(var t=!1,i=0,o=a.length;i<o;i++){var c=a[i](e);(t||(t=!s(c,l[i],a[i].isPure)))&&(d[i]=c,l[i]=c&&$n(c))}return t&&(r=n(e,void 0,void 0,d)),r}),t,i,o)}function l(e,t,i,n,o){var r,a,s=n.literal?d:N,c=n.$$intercepted||n,l=n.$$interceptor||L,u=n.inputs&&!c.inputs;return h.literal=n.literal,h.constant=n.constant,h.inputs=n.inputs,m(h),r=e.$watch(h,t,i,o);function p(){s(a)&&r()}function h(e,t,i,n){return a=u&&n?n[0]:c(e,t,i,n),s(a)&&e.$$postDigest(p),l(a)}}function d(e){var t=!0;return _(e,(function(e){N(e)||(t=!1)})),t}function u(e,t,i,n){var o=e.$watch((function(e){return o(),n(e)}),t,i);return o}function m(e){return e.constant?e.$$watchDelegate=u:e.oneTime?e.$$watchDelegate=l:e.inputs&&(e.$$watchDelegate=c),e}function p(e,t){if(!t)return e;e.$$interceptor&&(t=function(e,t){function i(i){return t(e(i))}return i.$stateful=e.$stateful||t.$stateful,i.$$pure=e.$$pure&&t.$$pure,i}(e.$$interceptor,t),e=e.$$intercepted);var i=!1,n=function(n,o,r,a){var s=i&&a?a[0]:e(n,o,r,a);return t(s)};return n.$$intercepted=e,n.$$interceptor=t,n.literal=e.literal,n.oneTime=e.oneTime,n.constant=e.constant,t.$stateful||(i=!e.inputs,n.inputs=e.inputs?e.inputs:[e],t.$$pure||(n.inputs=n.inputs.map((function(e){return 2===e.isPure?function(t){return e(t)}:e})))),m(n)}}]}function Ln(){var e=!0;this.$get=["$rootScope","$exceptionHandler",function(t,i){return On((function(e){t.$evalAsync(e)}),i,e)}],this.errorOnUnhandledRejections=function(t){return N(t)?(e=t,this):e}}function In(){var e=!0;this.$get=["$browser","$exceptionHandler",function(t,i){return On((function(e){t.defer(e)}),i,e)}],this.errorOnUnhandledRejections=function(t){return N(t)?(e=t,this):e}}function On(e,t,i){var n=o("$q",TypeError),r=0,a=[];function s(){return new c}function c(){var e=this.promise=new l;this.resolve=function(t){m(e,t)},this.reject=function(t){p(e,t)},this.notify=function(t){f(e,t)}}function l(){this.$$state={status:0}}function d(){for(;!r&&a.length;){var e=a.shift();if(!zn(e)){Nn(e);var i="Possibly unhandled rejection: "+Ue(e.value);V(e.value)?t(e.value,i):t(i)}}}function u(n){!i||n.pending||2!==n.status||zn(n)||(0===r&&0===a.length&&e(d),a.push(n)),!n.processScheduled&&n.pending&&(n.processScheduled=!0,++r,e((function(){!function(n){var o,a,s;s=n.pending,n.processScheduled=!1,n.pending=void 0;try{for(var c=0,l=s.length;c<l;++c){Nn(n),a=s[c][0],o=s[c][n.status];try{q(o)?m(a,o(n.value)):1===n.status?m(a,n.value):p(a,n.value)}catch(e){p(a,e),e&&!0===e.$$passToExceptionHandler&&t(e)}}}finally{--r,i&&0===r&&e(d)}}(n)})))}function m(e,t){e.$$state.status||(t===e?h(e,n("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):function e(t,i){var n,o=!1;try{(j(i)||q(i))&&(n=i.then),q(n)?(t.$$state.status=-1,n.call(i,r,a,(function(e){f(t,e)}))):(t.$$state.value=i,t.$$state.status=1,u(t.$$state))}catch(e){a(e)}function r(i){o||(o=!0,e(t,i))}function a(e){o||(o=!0,h(t,e))}}(e,t))}function p(e,t){e.$$state.status||h(e,t)}function h(e,t){e.$$state.value=t,e.$$state.status=2,u(e.$$state)}function f(i,n){var o=i.$$state.pending;i.$$state.status<=0&&o&&o.length&&e((function(){for(var e,i,r=0,a=o.length;r<a;r++){i=o[r][0],e=o[r][3];try{f(i,q(e)?e(n):n)}catch(e){t(e)}}}))}function g(e){var t=new l;return p(t,e),t}function v(e,t,i){var n=null;try{q(i)&&(n=i())}catch(e){return g(e)}return X(n)?n.then((function(){return t(e)}),g):t(e)}function b(e,t,i,n){var o=new l;return m(o,e),o.then(t,i,n)}M(l.prototype,{then:function(e,t,i){if(z(e)&&z(t)&&z(i))return this;var n=new l;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([n,e,t,i]),this.$$state.status>0&&u(this.$$state),n},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return v(t,x,e)}),(function(t){return v(t,g,e)}),t)}});var x=b;function y(e){if(!q(e))throw n("norslvr","Expected resolverFn, got '{0}'",e);var t=new l;return e((function(e){m(t,e)}),(function(e){p(t,e)})),t}return y.prototype=l.prototype,y.defer=s,y.reject=g,y.when=b,y.resolve=x,y.all=function(e){var t=new l,i=0,n=Y(e)?[]:{};return _(e,(function(e,o){i++,b(e).then((function(e){n[o]=e,--i||m(t,n)}),(function(e){p(t,e)}))})),0===i&&m(t,n),t},y.race=function(e){var t=s();return _(e,(function(e){b(e).then(t.resolve,t.reject)})),t.promise},y}function zn(e){return!!e.pur}function Nn(e){e.pur=!0}function jn(e){e.$$state&&Nn(e.$$state)}function Hn(){this.$get=["$window","$timeout",function(e,t){var i=e.requestAnimationFrame||e.webkitRequestAnimationFrame,n=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,o=!!i,r=o?function(e){var t=i(e);return function(){n(t)}}:function(e){var i=t(e,16.66,!1);return function(){t.cancel(i)}};return r.supported=o,r}]}function Fn(){var e=10,t=o("$rootScope"),i=null,n=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(o,a,s){function c(e){e.currentScope.$$destroyed=!0}function l(){this.$id=C(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}l.prototype={constructor:l,$new:function(e,t){var i;return t=t||this,e?(i=new l).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=C(),this.$$ChildScope=null,this.$$suspended=!1}return t.prototype=e,t}(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(e||t!==this)&&i.$on("$destroy",c),i},$watch:function(e,t,n,o){var r=a(e),s=q(t)?t:R;if(r.$$watchDelegate)return r.$$watchDelegate(this,s,n,r,e);var c=this,l=c.$$watchers,d={fn:s,last:y,get:r,exp:o||e,eq:!!n};return i=null,l||((l=c.$$watchers=[]).$$digestWatchIndex=-1),l.unshift(d),l.$$digestWatchIndex++,b(this,1),function(){var e=oe(l,d);e>=0&&(b(c,-1),e<l.$$digestWatchIndex&&l.$$digestWatchIndex--),i=null}},$watchGroup:function(e,t){var i=new Array(e.length),n=new Array(e.length),o=[],r=this,a=!1,s=!0;if(!e.length){var c=!0;return r.$evalAsync((function(){c&&t(n,n,r)})),function(){c=!1}}if(1===e.length)return this.$watch(e[0],(function(e,o,r){n[0]=e,i[0]=o,t(n,e===o?n:i,r)}));function l(){a=!1;try{s?(s=!1,t(n,n,r)):t(n,i,r)}finally{for(var o=0;o<e.length;o++)i[o]=n[o]}}return _(e,(function(e,t){var i=r.$watch(e,(function(e){n[t]=e,a||(a=!0,r.$evalAsync(l))}));o.push(i)})),function(){for(;o.length;)o.shift()()}},$watchCollection:function(e,t){f.$$pure=a(e).literal,f.$stateful=!f.$$pure;var i,n,o,r=this,s=t.length>1,c=0,l=a(e,f),u=[],m={},p=!0,h=0;function f(e){var t,o,r,a;if(!z(i=e)){if(j(i))if(w(i)){n!==u&&(h=(n=u).length=0,c++),t=i.length,h!==t&&(c++,n.length=h=t);for(var s=0;s<t;s++)a=n[s],r=i[s],a!=a&&r!=r||a===r||(c++,n[s]=r)}else{for(o in n!==m&&(n=m={},h=0,c++),t=0,i)d.call(i,o)&&(t++,r=i[o],a=n[o],o in n?a!=a&&r!=r||a===r||(c++,n[o]=r):(h++,n[o]=r,c++));if(h>t)for(o in c++,n)d.call(i,o)||(h--,delete n[o])}else n!==i&&(n=i,c++);return c}}return this.$watch(l,(function(){if(p?(p=!1,t(i,i,r)):t(i,o,r),s)if(j(i))if(w(i)){o=new Array(i.length);for(var e=0;e<i.length;e++)o[e]=i[e]}else for(var n in o={},i)d.call(i,n)&&(o[n]=i[n]);else o=i}))},$digest:function(){var r,a,c,l,d,h,b,x,w,_=e,k=m.length?u:this,C=[];g("$digest"),s.$$checkUrlChange(),this===u&&null!==n&&(s.defer.cancel(n),S()),i=null;do{d=!1,b=k;for(var A=0;A<m.length;A++){try{(0,(w=m[A]).fn)(w.scope,w.locals)}catch(e){o(e)}i=null}m.length=0;e:do{if(l=!b.$$suspended&&b.$$watchers)for(l.$$digestWatchIndex=l.length;l.$$digestWatchIndex--;)try{if(r=l[l.$$digestWatchIndex])if((a=(0,r.get)(b))===(c=r.last)||(r.eq?se(a,c):D(a)&&D(c))){if(r===i){d=!1;break e}}else d=!0,i=r,r.last=r.eq?re(a,null):a,(0,r.fn)(a,c===y?a:c,b),_<5&&(C[x=4-_]||(C[x]=[]),C[x].push({msg:q(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:a,oldVal:c}))}catch(e){o(e)}if(!(h=!b.$$suspended&&b.$$watchersCount&&b.$$childHead||b!==k&&b.$$nextSibling))for(;b!==k&&!(h=b.$$nextSibling);)b=b.$parent}while(b=h);if((d||m.length)&&!_--)throw v(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,C)}while(d||m.length);for(v();f<p.length;)try{p[f++]()}catch(e){o(e)}p.length=f=0,s.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===u&&s.$$applicationDestroyed(),b(this,-this.$$watchersCount),this.$$listenerCount)x(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=R,this.$on=this.$watch=this.$watchGroup=function(){return R},this.$$listeners={},this.$$nextSibling=null,function e(t){9===r&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return a(e)(this,t)},$evalAsync:function(e,t){u.$$phase||m.length||s.defer((function(){m.length&&u.$digest()}),null,"$evalAsync"),m.push({scope:this,fn:a(e),locals:t})},$$postDigest:function(e){p.push(e)},$apply:function(e){try{g("$apply");try{return this.$eval(e)}finally{v()}}catch(e){o(e)}finally{try{u.$digest()}catch(e){throw o(e),e}}},$applyAsync:function(e){var t=this;e&&h.push((function(){t.$eval(e)})),e=a(e),null===n&&(n=s.defer((function(){u.$apply(S)}),null,"$applyAsync"))},$on:function(e,t){var i=this.$$listeners[e];i||(this.$$listeners[e]=i=[]),i.push(t);var n=this;do{n.$$listenerCount[e]||(n.$$listenerCount[e]=0),n.$$listenerCount[e]++}while(n=n.$parent);var o=this;return function(){var n=i.indexOf(t);-1!==n&&(delete i[n],x(o,1,e))}},$emit:function(e,t){var i,n,r,a=[],s=this,c=!1,l={name:e,targetScope:s,stopPropagation:function(){c=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},d=de([l],arguments,1);do{for(i=s.$$listeners[e]||a,l.currentScope=s,n=0,r=i.length;n<r;n++)if(i[n])try{i[n].apply(null,d)}catch(e){o(e)}else i.splice(n,1),n--,r--;if(c)break;s=s.$parent}while(s);return l.currentScope=null,l},$broadcast:function(e,t){var i=this,n=i,r=i,a={name:e,targetScope:i,preventDefault:function(){a.defaultPrevented=!0},defaultPrevented:!1};if(!i.$$listenerCount[e])return a;for(var s,c,l,d=de([a],arguments,1);n=r;){for(a.currentScope=n,c=0,l=(s=n.$$listeners[e]||[]).length;c<l;c++)if(s[c])try{s[c].apply(null,d)}catch(e){o(e)}else s.splice(c,1),c--,l--;if(!(r=n.$$listenerCount[e]&&n.$$childHead||n!==i&&n.$$nextSibling))for(;n!==i&&!(r=n.$$nextSibling);)n=n.$parent}return a.currentScope=null,a}};var u=new l,m=u.$$asyncQueue=[],p=u.$$postDigestQueue=[],h=u.$$applyAsyncQueue=[],f=0;return u;function g(e){if(u.$$phase)throw t("inprog","{0} already in progress",u.$$phase);u.$$phase=e}function v(){u.$$phase=null}function b(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function x(e,t,i){do{e.$$listenerCount[i]-=t,0===e.$$listenerCount[i]&&delete e.$$listenerCount[i]}while(e=e.$parent)}function y(){}function S(){for(;h.length;)try{h.shift()()}catch(e){o(e)}n=null}}]}function Bn(){var e=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationTrustedUrlList=function(t){return N(t)?(e=t,this):e},this.imgSrcSanitizationTrustedUrlList=function(e){return N(e)?(t=e,this):t},this.$get=function(){return function(i,n){var o=n?t:e,r=co(i&&i.trim()).href;return""===r||r.match(o)?i:"unsafe:"+r}}}Pn.prototype={compile:function(e){var t=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Cn(e,t.$filter);var i,n="";if(this.stage="assign",i=Mn(e)){this.state.computing="assign";var o=this.nextId();this.recurse(i,o),this.return_(o),n="fn.assign="+this.generateFunction("assign","s,v,l")}var r=An(e.body);t.stage="inputs",_(r,(function(e,i){var n="fn"+i;t.state[n]={vars:[],body:[],own:{}},t.state.computing=n;var o=t.nextId();t.recurse(e,o),t.return_(o),t.state.inputs.push({name:n,isPure:e.isPure}),e.watchId=i})),this.state.computing="fn",this.stage="main",this.recurse(e);var a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+n+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",a)(this.$filter,bn,Sn,kn);return this.state=this.stage=void 0,s},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,i=this;return _(t,(function(t){e.push("var "+t.name+"="+i.generateFunction(t.name,"s")),t.isPure&&e.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")})),t.length&&e.push("fn.inputs=["+t.map((function(e){return e.name})).join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return _(this.state.filters,(function(i,n){e.push(i+"=$filter("+t.escape(n)+")")})),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,i,n,o,r){var a,s,c,l,d,u=this;if(n=n||R,!r&&N(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,i,n,o,!0));switch(e.type){case _n.Program:_(e.body,(function(t,i){u.recurse(t.expression,void 0,void 0,(function(e){s=e})),i!==e.body.length-1?u.current().body.push(s,";"):u.return_(s)}));break;case _n.Literal:l=this.escape(e.value),this.assign(t,l),n(t||l);break;case _n.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){s=e})),l=e.operator+"("+this.ifDefined(s,0)+")",this.assign(t,l),n(l);break;case _n.BinaryExpression:this.recurse(e.left,void 0,void 0,(function(e){a=e})),this.recurse(e.right,void 0,void 0,(function(e){s=e})),l="+"===e.operator?this.plus(a,s):"-"===e.operator?this.ifDefined(a,0)+e.operator+this.ifDefined(s,0):"("+a+")"+e.operator+"("+s+")",this.assign(t,l),n(l);break;case _n.LogicalExpression:t=t||this.nextId(),u.recurse(e.left,t),u.if_("&&"===e.operator?t:u.not(t),u.lazyRecurse(e.right,t)),n(t);break;case _n.ConditionalExpression:t=t||this.nextId(),u.recurse(e.test,t),u.if_(t,u.lazyRecurse(e.alternate,t),u.lazyRecurse(e.consequent,t)),n(t);break;case _n.Identifier:t=t||this.nextId(),i&&(i.context="inputs"===u.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),i.computed=!1,i.name=e.name),u.if_("inputs"===u.stage||u.not(u.getHasOwnProperty("l",e.name)),(function(){u.if_("inputs"===u.stage||"s",(function(){o&&1!==o&&u.if_(u.isNull(u.nonComputedMember("s",e.name)),u.lazyAssign(u.nonComputedMember("s",e.name),"{}")),u.assign(t,u.nonComputedMember("s",e.name))}))}),t&&u.lazyAssign(t,u.nonComputedMember("l",e.name))),n(t);break;case _n.MemberExpression:a=i&&(i.context=this.nextId())||this.nextId(),t=t||this.nextId(),u.recurse(e.object,a,void 0,(function(){u.if_(u.notNull(a),(function(){e.computed?(s=u.nextId(),u.recurse(e.property,s),u.getStringValue(s),o&&1!==o&&u.if_(u.not(u.computedMember(a,s)),u.lazyAssign(u.computedMember(a,s),"{}")),l=u.computedMember(a,s),u.assign(t,l),i&&(i.computed=!0,i.name=s)):(o&&1!==o&&u.if_(u.isNull(u.nonComputedMember(a,e.property.name)),u.lazyAssign(u.nonComputedMember(a,e.property.name),"{}")),l=u.nonComputedMember(a,e.property.name),u.assign(t,l),i&&(i.computed=!1,i.name=e.property.name))}),(function(){u.assign(t,"undefined")})),n(t)}),!!o);break;case _n.CallExpression:t=t||this.nextId(),e.filter?(s=u.filter(e.callee.name),c=[],_(e.arguments,(function(e){var t=u.nextId();u.recurse(e,t),c.push(t)})),l=s+"("+c.join(",")+")",u.assign(t,l),n(t)):(s=u.nextId(),a={},c=[],u.recurse(e.callee,s,a,(function(){u.if_(u.notNull(s),(function(){_(e.arguments,(function(t){u.recurse(t,e.constant?void 0:u.nextId(),void 0,(function(e){c.push(e)}))})),l=a.name?u.member(a.context,a.name,a.computed)+"("+c.join(",")+")":s+"("+c.join(",")+")",u.assign(t,l)}),(function(){u.assign(t,"undefined")})),n(t)})));break;case _n.AssignmentExpression:s=this.nextId(),a={},this.recurse(e.left,void 0,a,(function(){u.if_(u.notNull(a.context),(function(){u.recurse(e.right,s),l=u.member(a.context,a.name,a.computed)+e.operator+s,u.assign(t,l),n(t||l)}))}),1);break;case _n.ArrayExpression:c=[],_(e.elements,(function(t){u.recurse(t,e.constant?void 0:u.nextId(),void 0,(function(e){c.push(e)}))})),l="["+c.join(",")+"]",this.assign(t,l),n(t||l);break;case _n.ObjectExpression:c=[],d=!1,_(e.properties,(function(e){e.computed&&(d=!0)})),d?(t=t||this.nextId(),this.assign(t,"{}"),_(e.properties,(function(e){e.computed?(a=u.nextId(),u.recurse(e.key,a)):a=e.key.type===_n.Identifier?e.key.name:""+e.key.value,s=u.nextId(),u.recurse(e.value,s),u.assign(u.member(t,a,e.computed),s)}))):(_(e.properties,(function(t){u.recurse(t.value,e.constant?void 0:u.nextId(),void 0,(function(e){c.push(u.escape(t.key.type===_n.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),l="{"+c.join(",")+"}",this.assign(t,l)),n(t||l);break;case _n.ThisExpression:this.assign(t,"s"),n(t||"s");break;case _n.LocalsExpression:this.assign(t,"l"),n(t||"l");break;case _n.NGValueParameter:this.assign(t,"v"),n(t||"v")}},getHasOwnProperty:function(e,t){var i=e+"."+t,n=this.current().own;return n.hasOwnProperty(i)||(n[i]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),n[i]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,i){if(!0===e)t();else{var n=this.current().body;n.push("if(",e,"){"),t(),n.push("}"),i&&(n.push("else{"),i(),n.push("}"))}},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,i){return i?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(e,t,i,n,o,r){var a=this;return function(){a.recurse(e,t,i,n,o,r)}},lazyAssign:function(e,t){var i=this;return function(){i.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(F(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(B(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw gn("esc","IMPOSSIBLE")},nextId:function(e,t){var i="v"+this.state.nextId++;return e||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}},En.prototype={compile:function(e){var t,i,n=this;Cn(e,n.$filter),(t=Mn(e))&&(i=this.recurse(t));var o,r=An(e.body);r&&(o=[],_(r,(function(e,t){var i=n.recurse(e);i.isPure=e.isPure,e.input=i,o.push(i),e.watchId=t})));var a=[];_(e.body,(function(e){a.push(n.recurse(e.expression))}));var s=0===e.body.length?R:1===e.body.length?a[0]:function(e,t){var i;return _(a,(function(n){i=n(e,t)})),i};return i&&(s.assign=function(e,t,n){return i(e,n,t)}),o&&(s.inputs=o),s},recurse:function(e,t,i){var n,o,r,a=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case _n.Literal:return this.value(e.value,t);case _n.UnaryExpression:return o=this.recurse(e.argument),this["unary"+e.operator](o,t);case _n.BinaryExpression:case _n.LogicalExpression:return n=this.recurse(e.left),o=this.recurse(e.right),this["binary"+e.operator](n,o,t);case _n.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case _n.Identifier:return a.identifier(e.name,t,i);case _n.MemberExpression:return n=this.recurse(e.object,!1,!!i),e.computed||(o=e.property.name),e.computed&&(o=this.recurse(e.property)),e.computed?this.computedMember(n,o,t,i):this.nonComputedMember(n,o,t,i);case _n.CallExpression:return r=[],_(e.arguments,(function(e){r.push(a.recurse(e))})),e.filter&&(o=this.$filter(e.callee.name)),e.filter||(o=this.recurse(e.callee,!0)),e.filter?function(e,i,n,a){for(var s=[],c=0;c<r.length;++c)s.push(r[c](e,i,n,a));var l=o.apply(void 0,s,a);return t?{context:void 0,name:void 0,value:l}:l}:function(e,i,n,a){var s,c=o(e,i,n,a);if(null!=c.value){for(var l=[],d=0;d<r.length;++d)l.push(r[d](e,i,n,a));s=c.value.apply(c.context,l)}return t?{value:s}:s};case _n.AssignmentExpression:return n=this.recurse(e.left,!0,1),o=this.recurse(e.right),function(e,i,r,a){var s=n(e,i,r,a),c=o(e,i,r,a);return s.context[s.name]=c,t?{value:c}:c};case _n.ArrayExpression:return r=[],_(e.elements,(function(e){r.push(a.recurse(e))})),function(e,i,n,o){for(var a=[],s=0;s<r.length;++s)a.push(r[s](e,i,n,o));return t?{value:a}:a};case _n.ObjectExpression:return r=[],_(e.properties,(function(e){e.computed?r.push({key:a.recurse(e.key),computed:!0,value:a.recurse(e.value)}):r.push({key:e.key.type===_n.Identifier?e.key.name:""+e.key.value,computed:!1,value:a.recurse(e.value)})})),function(e,i,n,o){for(var a={},s=0;s<r.length;++s)r[s].computed?a[r[s].key(e,i,n,o)]=r[s].value(e,i,n,o):a[r[s].key]=r[s].value(e,i,n,o);return t?{value:a}:a};case _n.ThisExpression:return function(e){return t?{value:e}:e};case _n.LocalsExpression:return function(e,i){return t?{value:i}:i};case _n.NGValueParameter:return function(e,i,n){return t?{value:n}:n}}},"unary+":function(e,t){return function(i,n,o,r){var a=e(i,n,o,r);return a=N(a)?+a:0,t?{value:a}:a}},"unary-":function(e,t){return function(i,n,o,r){var a=e(i,n,o,r);return a=N(a)?-a:-0,t?{value:a}:a}},"unary!":function(e,t){return function(i,n,o,r){var a=!e(i,n,o,r);return t?{value:a}:a}},"binary+":function(e,t,i){return function(n,o,r,a){var s=kn(e(n,o,r,a),t(n,o,r,a));return i?{value:s}:s}},"binary-":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a),c=t(n,o,r,a),l=(N(s)?s:0)-(N(c)?c:0);return i?{value:l}:l}},"binary*":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)*t(n,o,r,a);return i?{value:s}:s}},"binary/":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)/t(n,o,r,a);return i?{value:s}:s}},"binary%":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)%t(n,o,r,a);return i?{value:s}:s}},"binary===":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)===t(n,o,r,a);return i?{value:s}:s}},"binary!==":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)!==t(n,o,r,a);return i?{value:s}:s}},"binary==":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)==t(n,o,r,a);return i?{value:s}:s}},"binary!=":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)!=t(n,o,r,a);return i?{value:s}:s}},"binary<":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)<t(n,o,r,a);return i?{value:s}:s}},"binary>":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)>t(n,o,r,a);return i?{value:s}:s}},"binary<=":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)<=t(n,o,r,a);return i?{value:s}:s}},"binary>=":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)>=t(n,o,r,a);return i?{value:s}:s}},"binary&&":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)&&t(n,o,r,a);return i?{value:s}:s}},"binary||":function(e,t,i){return function(n,o,r,a){var s=e(n,o,r,a)||t(n,o,r,a);return i?{value:s}:s}},"ternary?:":function(e,t,i,n){return function(o,r,a,s){var c=e(o,r,a,s)?t(o,r,a,s):i(o,r,a,s);return n?{value:c}:c}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,i){return function(n,o,r,a){var s=o&&e in o?o:n;i&&1!==i&&s&&null==s[e]&&(s[e]={});var c=s?s[e]:void 0;return t?{context:s,name:e,value:c}:c}},computedMember:function(e,t,i,n){return function(o,r,a,s){var c,l,d=e(o,r,a,s);return null!=d&&(c=bn(c=t(o,r,a,s)),n&&1!==n&&d&&!d[c]&&(d[c]={}),l=d[c]),i?{context:d,name:c,value:l}:l}},nonComputedMember:function(e,t,i,n){return function(o,r,a,s){var c=e(o,r,a,s);n&&1!==n&&c&&null==c[t]&&(c[t]={});var l=null!=c?c[t]:void 0;return i?{context:c,name:t,value:l}:l}},inputs:function(e,t){return function(i,n,o,r){return r?r[t]:e(i,n,o)}}},Dn.prototype={constructor:Dn,parse:function(e){var t=this.getAst(e),i=this.astCompiler.compile(t.ast);return i.literal=function(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===_n.Literal||e.body[0].expression.type===_n.ArrayExpression||e.body[0].expression.type===_n.ObjectExpression)}(t.ast),i.constant=function(e){return e.constant}(t.ast),i.oneTime=t.oneTime,i},getAst:function(e){var t=!1;return":"===(e=e.trim()).charAt(0)&&":"===e.charAt(1)&&(t=!0,e=e.substring(2)),{ast:this.ast.ast(e),oneTime:t}}};var Un=o("$sce"),Yn={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Vn=/_([a-z])/g;function qn(e){return e.replace(Vn,Xe)}function Wn(e){var t=[];return N(e)&&_(e,(function(e){t.push(function(e){if("self"===e)return e;if(F(e)){if(e.indexOf("***")>-1)throw Un("iwcard","Illegal sequence *** in string matcher.  String: {0}",e);return e=ee(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(W(e))return new RegExp("^"+e.source+"$");throw Un("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))})),t}function Gn(){this.SCE_CONTEXTS=Yn;var t=["self"],i=[];this.trustedResourceUrlList=function(e){return arguments.length&&(t=Wn(e)),t},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(e){this.trustedResourceUrlList=e}}),this.bannedResourceUrlList=function(e){return arguments.length&&(i=Wn(e)),i},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(e){this.bannedResourceUrlList=e}}),this.$get=["$injector","$$sanitizeUri",function(n,o){var r=function(e){throw Un("unsafe","Attempting to use an unsafe value in a safe context.")};function a(t,i){return"self"===t?lo(i,ao)||function(t){return lo(t,function(){if(e.document.baseURI)return e.document.baseURI;oo||((oo=e.document.createElement("a")).href=".",oo=oo.cloneNode(!1));return oo.href}())}(i):!!t.exec(i.href)}function s(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}n.has("$sanitize")&&(r=n.get("$sanitize"));var c=s(),l={};return l[Yn.HTML]=s(c),l[Yn.CSS]=s(c),l[Yn.MEDIA_URL]=s(c),l[Yn.URL]=s(l[Yn.MEDIA_URL]),l[Yn.JS]=s(c),l[Yn.RESOURCE_URL]=s(l[Yn.URL]),{trustAs:function(e,t){var i=l.hasOwnProperty(e)?l[e]:null;if(!i)throw Un("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||z(t)||""===t)return t;if("string"!=typeof t)throw Un("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new i(t)},getTrusted:function(e,n){if(null===n||z(n)||""===n)return n;var s=l.hasOwnProperty(e)?l[e]:null;if(s&&n instanceof s)return n.$$unwrapTrustedValue();if(q(n.$$unwrapTrustedValue)&&(n=n.$$unwrapTrustedValue()),e===Yn.MEDIA_URL||e===Yn.URL)return o(n.toString(),e===Yn.MEDIA_URL);if(e===Yn.RESOURCE_URL){if(function(e){var n,o,r=co(e.toString()),s=!1;for(n=0,o=t.length;n<o;n++)if(a(t[n],r)){s=!0;break}if(s)for(n=0,o=i.length;n<o;n++)if(a(i[n],r)){s=!1;break}return s}(n))return n;throw Un("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",n.toString())}if(e===Yn.HTML)return r(n);throw Un("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof c?e.$$unwrapTrustedValue():e}}}]}function Kn(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,i){if(e&&r<8)throw Un("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var n=Be(Yn);n.isEnabled=function(){return e},n.trustAs=i.trustAs,n.getTrusted=i.getTrusted,n.valueOf=i.valueOf,e||(n.trustAs=n.getTrusted=function(e,t){return t},n.valueOf=L),n.parseAs=function(e,i){var o=t(i);return o.literal&&o.constant?o:t(i,(function(t){return n.getTrusted(e,t)}))};var o=n.parseAs,a=n.getTrusted,s=n.trustAs;return _(Yn,(function(e,t){var i=u(t);n[qn("parse_as_"+i)]=function(t){return o(e,t)},n[qn("get_trusted_"+i)]=function(t){return a(e,t)},n[qn("trust_as_"+i)]=function(t){return s(e,t)}})),n}]}function Jn(){this.$get=["$window","$document",function(e,t){var i={},n=!(!(e.nw&&e.nw.process)&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,o=E((/android (\d+)/.exec(u((e.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},c=s.body&&s.body.style,l=!1,d=!1;return c&&(l=!(!("transition"in c)&&!("webkitTransition"in c)),d=!(!("animation"in c)&&!("webkitAnimation"in c))),{history:!(!n||o<4||a),hasEvent:function(e){if("input"===e&&r)return!1;if(z(i[e])){var t=s.createElement("div");i[e]="on"+e in t}return i[e]},csp:ce(),transitions:l,animations:d,android:o}}]}function Xn(){this.$get=I((function(e){return new Zn(e)}))}function Zn(e){var t={},i=[],n=this.ALL_TASKS_TYPE="$$all$$",o=this.DEFAULT_TASK_TYPE="$$default$$";function r(){var e=i.pop();return e&&e.cb}function a(e){for(var t=i.length-1;t>=0;--t){var n=i[t];if(n.type===e)return i.splice(t,1),n.cb}}this.completeTask=function(i,s){s=s||o;try{i()}finally{!function(e){t[e=e||o]&&(t[e]--,t[n]--)}(s);var c=t[s],l=t[n];if(!l||!c)for(var d,u=l?a:r;d=u(s);)try{d()}catch(t){e.error(t)}}},this.incTaskCount=function(e){t[e=e||o]=(t[e]||0)+1,t[n]=(t[n]||0)+1},this.notifyWhenNoPendingTasks=function(e,o){t[o=o||n]?i.push({type:o,cb:e}):e()}}var Qn=o("$templateRequest");function eo(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,i,n,o,r){function a(s,c){a.totalPendingRequests++,F(s)&&!z(i.get(s))||(s=r.getTrustedResourceUrl(s));var l=n.defaults&&n.defaults.transformResponse;return Y(l)?l=l.filter((function(e){return e!==zi})):l===zi&&(l=null),n.get(s,M({cache:i,transformResponse:l},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return i.put(s,e.data)}),(function(e){c||(e=Qn("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,e.status,e.statusText),t(e));return o.reject(e)}))}return a.totalPendingRequests=0,a}]}function to(){this.$get=["$rootScope","$browser","$location",function(e,t,i){var n={findBindings:function(e,t,i){var n=e.getElementsByClassName("ng-binding"),o=[];return _(n,(function(e){var n=x.element(e).data("$binding");n&&_(n,(function(n){i?new RegExp("(^|\\s)"+ee(t)+"(\\s|\\||$)").test(n)&&o.push(e):-1!==n.indexOf(t)&&o.push(e)}))})),o},findModels:function(e,t,i){for(var n=["ng-","data-ng-","ng\\:"],o=0;o<n.length;++o){var r="["+n[o]+"model"+(i?"=":"*=")+'"'+t+'"]',a=e.querySelectorAll(r);if(a.length)return a}},getLocation:function(){return i.url()},setLocation:function(t){t!==i.url()&&(i.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}};return n}]}var io=o("$timeout");function no(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,i,n,o){var r={};function a(a,s,c){q(a)||(c=s,s=a,a=R);var l,d=ue(arguments,3),u=N(c)&&!c,m=(u?n:i).defer(),p=m.promise;return l=t.defer((function(){try{m.resolve(a.apply(null,d))}catch(e){m.reject(e),o(e)}finally{delete r[p.$$timeoutId]}u||e.$apply()}),s,"$timeout"),p.$$timeoutId=l,r[l]=m,p}return a.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw io("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!r.hasOwnProperty(e.$$timeoutId))return!1;var i=e.$$timeoutId,n=r[i];return jn(n.promise),n.reject("canceled"),delete r[i],t.defer.cancel(i)},a}]}var oo,ro=e.document.createElement("a"),ao=co(e.location.href);ro.href="http://[::1]";var so="[::1]"===ro.hostname;function co(e){if(!F(e))return e;var t=e;r&&(ro.setAttribute("href",t),t=ro.href),ro.setAttribute("href",t);var i=ro.hostname;return!so&&i.indexOf(":")>-1&&(i="["+i+"]"),{href:ro.href,protocol:ro.protocol?ro.protocol.replace(/:$/,""):"",host:ro.host,search:ro.search?ro.search.replace(/^\?/,""):"",hash:ro.hash?ro.hash.replace(/^#/,""):"",hostname:i,port:ro.port,pathname:"/"===ro.pathname.charAt(0)?ro.pathname:"/"+ro.pathname}}function lo(e,t){return e=co(e),t=co(t),e.protocol===t.protocol&&e.host===t.host}function uo(){this.$get=I(e)}function mo(e){var t=e[0]||{},i={},n="";function o(e){try{return decodeURIComponent(e)}catch(t){return e}}return function(){var e,r,a,s,c,l=function(e){try{return e.cookie||""}catch(e){return""}}(t);if(l!==n)for(e=(n=l).split("; "),i={},a=0;a<e.length;a++)(s=(r=e[a]).indexOf("="))>0&&(c=o(r.substring(0,s)),z(i[c])&&(i[c]=o(r.substring(s+1))));return i}}function po(){this.$get=mo}function ho(e){function t(i,n){if(j(i)){var o={};return _(i,(function(e,i){o[i]=t(i,e)})),o}return e.factory(i+"Filter",n)}this.register=t,this.$get=["$injector",function(e){return function(t){return e.get(t+"Filter")}}],t("currency",bo),t("date",Eo),t("filter",fo),t("json",Do),t("limitTo",Lo),t("lowercase",$o),t("number",xo),t("orderBy",Oo),t("uppercase",Ro)}function fo(){return function(e,t,i,n){if(!w(e)){if(null==e)return e;throw o("filter")("notarray","Expected array but received: {0}",e)}var r,a;switch(n=n||"$",vo(t)){case"function":r=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":r=function(e,t,i,n){var o=j(e)&&i in e;!0===t?t=se:q(t)||(t=function(e,t){return!z(e)&&(null===e||null===t?e===t:!(j(t)||j(e)&&!O(e))&&(e=u(""+e),t=u(""+t),-1!==e.indexOf(t)))});return function(r){return o&&!j(r)?go(r,e[i],t,i,!1):go(r,e,t,i,n)}}(t,i,n,a);break;default:return e}return Array.prototype.filter.call(e,r)}}function go(e,t,i,n,o,r){var a=vo(e),s=vo(t);if("string"===s&&"!"===t.charAt(0))return!go(e,t.substring(1),i,n,o);if(Y(e))return e.some((function(e){return go(e,t,i,n,o)}));switch(a){case"object":var c;if(o){for(c in e)if(c.charAt&&"$"!==c.charAt(0)&&go(e[c],t,i,n,!0))return!0;return!r&&go(e,t,i,n,!1)}if("object"===s){for(c in t){var l=t[c];if(!q(l)&&!z(l)){var d=c===n;if(!go(d?e:e[c],l,i,n,d,d))return!1}}return!0}return i(e,t);case"function":return!1;default:return i(e,t)}}function vo(e){return null===e?"null":typeof e}mo.$inject=["$document"],ho.$inject=["$provide"];function bo(e){var t=e.NUMBER_FORMATS;return function(e,i,n){z(i)&&(i=t.CURRENCY_SYM),z(n)&&(n=t.PATTERNS[1].maxFrac);var o=i?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:yo(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,n).replace(o,i)}}function xo(e){var t=e.NUMBER_FORMATS;return function(e,i){return null==e?e:yo(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function yo(e,t,i,n,o){if(!F(e)&&!B(e)||isNaN(e))return"";var r,a=!isFinite(e),s=!1,c=Math.abs(e)+"",l="";if(a)l="∞";else{(function(e,t,i,n){var o=e.d,r=o.length-e.i,a=(t=z(t)?Math.min(Math.max(i,r),n):+t)+e.i,s=o[a];if(a>0){o.splice(Math.max(e.i,a));for(var c=a;c<o.length;c++)o[c]=0}else{r=Math.max(0,r),e.i=1,o.length=Math.max(1,a=t+1),o[0]=0;for(var l=1;l<a;l++)o[l]=0}if(s>=5)if(a-1<0){for(var d=0;d>a;d--)o.unshift(0),e.i++;o.unshift(1),e.i++}else o[a-1]++;for(;r<Math.max(0,t);r++)o.push(0);var u=o.reduceRight((function(e,t,i,n){return t+=e,n[i]=t%10,Math.floor(t/10)}),0);u&&(o.unshift(u),e.i++)})(r=function(e){var t,i,n,o,r,a=0;for((i=e.indexOf("."))>-1&&(e=e.replace(".","")),(n=e.search(/e/i))>0?(i<0&&(i=n),i+=+e.slice(n+1),e=e.substring(0,n)):i<0&&(i=e.length),n=0;"0"===e.charAt(n);n++);if(n===(r=e.length))t=[0],i=1;else{for(r--;"0"===e.charAt(r);)r--;for(i-=n,t=[],o=0;n<=r;n++,o++)t[o]=+e.charAt(n)}return i>22&&(t=t.splice(0,21),a=i-1,i=1),{d:t,e:a,i:i}}(c),o,t.minFrac,t.maxFrac);var d=r.d,u=r.i,m=r.e,p=[];for(s=d.reduce((function(e,t){return e&&!t}),!0);u<0;)d.unshift(0),u++;u>0?p=d.splice(u,d.length):(p=d,d=[0]);var h=[];for(d.length>=t.lgSize&&h.unshift(d.splice(-t.lgSize,d.length).join(""));d.length>t.gSize;)h.unshift(d.splice(-t.gSize,d.length).join(""));d.length&&h.unshift(d.join("")),l=h.join(i),p.length&&(l+=n+p.join("")),m&&(l+="e+"+m)}return e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function wo(e,t,i,n){var o="";for((e<0||n&&e<=0)&&(n?e=1-e:(e=-e,o="-")),e=""+e;e.length<t;)e="0"+e;return i&&(e=e.substr(e.length-t)),o+e}function _o(e,t,i,n,o){return i=i||0,function(r){var a=r["get"+e]();return(i>0||a>-i)&&(a+=i),0===a&&-12===i&&(a=12),wo(a,t,n,o)}}function So(e,t,i){return function(n,o){var r=n["get"+e]();return o[m((i?"STANDALONE":"")+(t?"SHORT":"")+e)][r]}}function ko(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Co(e){return function(t){var i,n=ko(t.getFullYear()),o=+(i=t,new Date(i.getFullYear(),i.getMonth(),i.getDate()+(4-i.getDay())))-+n;return wo(1+Math.round(o/6048e5),e)}}function Ao(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}bo.$inject=["$locale"],xo.$inject=["$locale"];var To={yyyy:_o("FullYear",4,0,!1,!0),yy:_o("FullYear",2,0,!0,!0),y:_o("FullYear",1,0,!1,!0),MMMM:So("Month"),MMM:So("Month",!0),MM:_o("Month",2,1),M:_o("Month",1,1),LLLL:So("Month",!1,!0),dd:_o("Date",2),d:_o("Date",1),HH:_o("Hours",2),H:_o("Hours",1),hh:_o("Hours",2,-12),h:_o("Hours",1,-12),mm:_o("Minutes",2),m:_o("Minutes",1),ss:_o("Seconds",2),s:_o("Seconds",1),sss:_o("Milliseconds",3),EEEE:So("Day"),EEE:So("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,i){var n=-1*i,o=n>=0?"+":"";return o+=wo(Math[n>0?"floor":"ceil"](n/60),2)+wo(Math.abs(n%60),2)},ww:Co(2),w:Co(1),G:Ao,GG:Ao,GGG:Ao,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},Mo=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Po=/^-?\d+$/;function Eo(e){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(i,n,o){var r,a,s="",c=[];if(n=n||"mediumDate",n=e.DATETIME_FORMATS[n]||n,F(i)&&(i=Po.test(i)?E(i):function(e){var i;if(i=e.match(t)){var n=new Date(0),o=0,r=0,a=i[8]?n.setUTCFullYear:n.setFullYear,s=i[8]?n.setUTCHours:n.setHours;i[9]&&(o=E(i[9]+i[10]),r=E(i[9]+i[11])),a.call(n,E(i[1]),E(i[2])-1,E(i[3]));var c=E(i[4]||0)-o,l=E(i[5]||0)-r,d=E(i[6]||0),u=Math.round(1e3*parseFloat("0."+(i[7]||0)));return s.call(n,c,l,d,u),n}return e}(i)),B(i)&&(i=new Date(i)),!U(i)||!isFinite(i.getTime()))return i;for(;n;)(a=Mo.exec(n))?n=(c=de(c,a,1)).pop():(c.push(n),n=null);var l=i.getTimezoneOffset();return o&&(l=ve(o,l),i=xe(i,o,!0)),_(c,(function(t){s+=(r=To[t])?r(i,e.DATETIME_FORMATS,l):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function Do(){return function(e,t){return z(t)&&(t=2),he(e,t)}}Eo.$inject=["$locale"];var $o=I(u),Ro=I(m);function Lo(){return function(e,t,i){return t=Math.abs(Number(t))===1/0?Number(t):E(t),D(t)?e:(B(e)&&(e=e.toString()),w(e)?(i=(i=!i||isNaN(i)?0:E(i))<0?Math.max(0,e.length+i):i,t>=0?Io(e,i,i+t):0===i?Io(e,t,e.length):Io(e,Math.max(0,i+t),i)):e)}}function Io(e,t,i){return F(e)?e.slice(t,i):p.call(e,t,i)}function Oo(e){return function(n,r,a,s){if(null==n)return n;if(!w(n))throw o("orderBy")("notarray","Expected array but received: {0}",n);Y(r)||(r=[r]),0===r.length&&(r=["+"]);var c=r.map((function(t){var i=1,n=L;if(q(t))n=t;else if(F(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(i="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(n=e(t)).constant)){var o=n();n=function(e){return e[o]}}return{get:n,descending:i}})),l=a?-1:1,d=q(s)?s:i,u=Array.prototype.map.call(n,(function(e,i){return{value:e,tieBreaker:{value:i,type:"number",index:i},predicateValues:c.map((function(n){return function(e,i){var n=typeof e;null===e?n="null":"object"===n&&(e=function(e){if(q(e.valueOf)&&t(e=e.valueOf()))return e;if(O(e)&&t(e=e.toString()))return e;return e}(e));return{value:e,type:n,index:i}}(n.get(e),i)}))}}));return u.sort((function(e,t){for(var n=0,o=c.length;n<o;n++){var r=d(e.predicateValues[n],t.predicateValues[n]);if(r)return r*c[n].descending*l}return(d(e.tieBreaker,t.tieBreaker)||i(e.tieBreaker,t.tieBreaker))*l})),n=u.map((function(e){return e.value}))};function t(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function i(e,t){var i=0,n=e.type,o=t.type;if(n===o){var r=e.value,a=t.value;"string"===n?(r=r.toLowerCase(),a=a.toLowerCase()):"object"===n&&(j(r)&&(r=e.index),j(a)&&(a=t.index)),r!==a&&(i=r<a?-1:1)}else i="undefined"===n?1:"undefined"===o?-1:"null"===n?1:"null"===o||n<o?-1:1;return i}}function zo(e){return q(e)&&(e={link:e}),e.restrict=e.restrict||"AC",I(e)}Oo.$inject=["$parse"];var No=I({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var i="[object SVGAnimatedString]"===g.call(t.prop("href"))?"xlink:href":"href";t.on("click",(function(e){t.attr(i)||e.preventDefault()}))}}}}),jo={};_(Dt,(function(e,t){if("multiple"!==e){var i=bi("ng-"+t),n=o;"checked"===e&&(n=function(e,t,n){n.ngModel!==n[i]&&o(e,0,n)}),jo[i]=function(){return{restrict:"A",priority:100,link:n}}}function o(e,n,o){e.$watch(o[i],(function(e){o.$set(t,!!e)}))}})),_(Rt,(function(e,t){jo[t]=function(){return{priority:100,link:function(e,i,n){if("ngPattern"===t&&"/"===n.ngPattern.charAt(0)){var o=n.ngPattern.match(l);if(o)return void n.$set("ngPattern",new RegExp(o[1],o[2]))}e.$watch(n[t],(function(e){n.$set(t,e)}))}}}})),_(["src","srcset","href"],(function(e){var t=bi("ng-"+e);jo[t]=["$sce",function(i){return{priority:99,link:function(n,o,a){var s=e,c=e;"href"===e&&"[object SVGAnimatedString]"===g.call(o.prop("href"))&&(c="xlinkHref",a.$attr[c]="xlink:href",s=null),a.$set(t,i.getTrustedMediaUrl(a[t])),a.$observe(t,(function(t){t?(a.$set(c,t),r&&s&&o.prop(s,a[c])):"href"===e&&a.$set(c,null)}))}}}]}));var Ho={$addControl:R,$getControls:I([]),$$renameControl:function(e,t){e.$name=t},$removeControl:R,$setValidity:R,$setDirty:R,$setPristine:R,$setSubmitted:R,$$setSubmitted:R};function Fo(e,t,i,n,o){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=o(t.name||t.ngForm||"")(i),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=Ho,this.$$element=e,this.$$animate=n,Vo(this)}Fo.$inject=["$element","$attrs","$scope","$animate","$interpolate"],Fo.prototype={$rollbackViewValue:function(){_(this.$$controls,(function(e){e.$rollbackViewValue()}))},$commitViewValue:function(){_(this.$$controls,(function(e){e.$commitViewValue()}))},$addControl:function(e){ze(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return Be(this.$$controls)},$$renameControl:function(e,t){var i=e.$name;this[i]===e&&delete this[i],this[t]=e,e.$name=t},$removeControl:function(e){e.$name&&this[e.$name]===e&&delete this[e.$name],_(this.$pending,(function(t,i){this.$setValidity(i,null,e)}),this),_(this.$error,(function(t,i){this.$setValidity(i,null,e)}),this),_(this.$$success,(function(t,i){this.$setValidity(i,null,e)}),this),oe(this.$$controls,e),e.$$parentForm=Ho},$setDirty:function(){this.$$animate.removeClass(this.$$element,Hr),this.$$animate.addClass(this.$$element,Fr),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Hr,Fr+" ng-submitted"),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,_(this.$$controls,(function(e){e.$setPristine()}))},$setUntouched:function(){_(this.$$controls,(function(e){e.$setUntouched()}))},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==Ho;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted"),this.$submitted=!0,_(this.$$controls,(function(e){e.$$setSubmitted&&e.$$setSubmitted()}))}},qo({clazz:Fo,set:function(e,t,i){var n=e[t];n?-1===n.indexOf(i)&&n.push(i):e[t]=[i]},unset:function(e,t,i){var n=e[t];n&&(oe(n,i),0===n.length&&delete e[t])}});var Bo=function(e){return["$timeout","$parse",function(t,i){return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:Fo,compile:function(i,o){i.addClass(Hr).addClass(Nr);var r=o.name?"name":!(!e||!o.ngForm)&&"ngForm";return{pre:function(e,i,o,a){var s=a[0];if(!("action"in o)){var c=function(t){e.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),t.preventDefault()};i[0].addEventListener("submit",c),i.on("$destroy",(function(){t((function(){i[0].removeEventListener("submit",c)}),0,!1)}))}(a[1]||s.$$parentForm).$addControl(s);var l=r?n(s.$name):R;r&&(l(e,s),o.$observe(r,(function(t){s.$name!==t&&(l(e,void 0),s.$$parentForm.$$renameControl(s,t),(l=n(s.$name))(e,s))}))),i.on("$destroy",(function(){s.$$parentForm.$removeControl(s),l(e,void 0),M(s,Ho)}))}}}};function n(e){return""===e?i('this[""]').assign:i(e).assign||R}}]},Uo=Bo(),Yo=Bo(!0);function Vo(e){e.$$classCache={},e.$$classCache[jr]=!(e.$$classCache[Nr]=e.$$element.hasClass(Nr))}function qo(e){var t=e.clazz,i=e.set,n=e.unset;function o(e,t,i){i&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!i&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function r(e,t,i){t=t?"-"+$e(t,"-"):"",o(e,Nr+t,!0===i),o(e,jr+t,!1===i)}t.prototype.$setValidity=function(e,t,a){var s;z(t)?function(e,t,n,o){e[t]||(e[t]={});i(e[t],n,o)}(this,"$pending",e,a):function(e,t,i,o){e[t]&&n(e[t],i,o);Wo(e[t])&&(e[t]=void 0)}(this,"$pending",e,a),J(t)?t?(n(this.$error,e,a),i(this.$$success,e,a)):(i(this.$error,e,a),n(this.$$success,e,a)):(n(this.$error,e,a),n(this.$$success,e,a)),this.$pending?(o(this,"ng-pending",!0),this.$valid=this.$invalid=void 0,r(this,"",null)):(o(this,"ng-pending",!1),this.$valid=Wo(this.$error),this.$invalid=!this.$valid,r(this,"",this.$valid)),r(this,e,s=this.$pending&&this.$pending[e]?void 0:!this.$error[e]&&(!!this.$$success[e]||null)),this.$$parentForm.$setValidity(e,s,this)}}function Wo(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var Go=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Ko=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Jo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Xo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Zo=/^(\d{4,})-(\d{2})-(\d{2})$/,Qo=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,er=/^(\d{4,})-W(\d\d)$/,tr=/^(\d{4,})-(\d\d)$/,ir=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,nr=je();_("date,datetime-local,month,time,week".split(","),(function(e){nr[e]=!0}));var or={text:function(e,t,i,n,o,r){ar(e,t,i,n,o,r),rr(n)},date:cr("date",Zo,sr(Zo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":cr("datetimelocal",Qo,sr(Qo,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:cr("time",ir,sr(ir,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:cr("week",er,(function(e,t){if(U(e))return e;if(F(e)){er.lastIndex=0;var i=er.exec(e);if(i){var n=+i[1],o=+i[2],r=0,a=0,s=0,c=0,l=ko(n),d=7*(o-1);return t&&(r=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(n,0,l.getDate()+d,r,a,s,c)}}return NaN}),"yyyy-Www"),month:cr("month",tr,sr(tr,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,i,n,o,r,a,s){var c;if(lr(e,t,i,n,"number"),dr(n),ar(e,t,i,n,o,r),N(i.min)||i.ngMin){var l=i.min||s(i.ngMin)(e);c=ur(l),n.$validators.min=function(e,t){return n.$isEmpty(t)||z(c)||t>=c},i.$observe("min",(function(e){e!==l&&(c=ur(e),l=e,n.$validate())}))}if(N(i.max)||i.ngMax){var d=i.max||s(i.ngMax)(e),u=ur(d);n.$validators.max=function(e,t){return n.$isEmpty(t)||z(u)||t<=u},i.$observe("max",(function(e){e!==d&&(u=ur(e),d=e,n.$validate())}))}if(N(i.step)||i.ngStep){var m=i.step||s(i.ngStep)(e),p=ur(m);n.$validators.step=function(e,t){return n.$isEmpty(t)||z(p)||hr(t,c||0,p)},i.$observe("step",(function(e){e!==m&&(p=ur(e),m=e,n.$validate())}))}},url:function(e,t,i,n,o,r){ar(e,t,i,n,o,r),rr(n),n.$validators.url=function(e,t){var i=e||t;return n.$isEmpty(i)||Ko.test(i)}},email:function(e,t,i,n,o,r){ar(e,t,i,n,o,r),rr(n),n.$validators.email=function(e,t){var i=e||t;return n.$isEmpty(i)||Jo.test(i)}},radio:function(e,t,i,n){var o=!i.ngTrim||"false"!==Q(i.ngTrim);z(i.name)&&t.attr("name",C());t.on("change",(function(e){var r;t[0].checked&&(r=i.value,o&&(r=Q(r)),n.$setViewValue(r,e&&e.type))})),n.$render=function(){var e=i.value;o&&(e=Q(e)),t[0].checked=e===n.$viewValue},i.$observe("value",n.$render)},range:function(e,t,i,n,o,r){lr(e,t,i,n,"range"),dr(n),ar(e,t,i,n,o,r);var a=n.$$hasNativeValidators&&"range"===t[0].type,s=a?0:void 0,c=a?100:void 0,l=a?1:void 0,d=t[0].validity,u=N(i.min),m=N(i.max),p=N(i.step),h=n.$render;n.$render=a&&N(d.rangeUnderflow)&&N(d.rangeOverflow)?function(){h(),n.$setViewValue(t.val())}:h,u&&(s=ur(i.min),n.$validators.min=a?function(){return!0}:function(e,t){return n.$isEmpty(t)||z(s)||t>=s},f("min",(function(e){if(s=ur(e),D(n.$modelValue))return;if(a){var i=t.val();s>i&&(i=s,t.val(i)),n.$setViewValue(i)}else n.$validate()})));m&&(c=ur(i.max),n.$validators.max=a?function(){return!0}:function(e,t){return n.$isEmpty(t)||z(c)||t<=c},f("max",(function(e){if(c=ur(e),D(n.$modelValue))return;if(a){var i=t.val();c<i&&(t.val(c),i=c<s?s:c),n.$setViewValue(i)}else n.$validate()})));p&&(l=ur(i.step),n.$validators.step=a?function(){return!d.stepMismatch}:function(e,t){return n.$isEmpty(t)||z(l)||hr(t,s||0,l)},f("step",(function(e){if(l=ur(e),D(n.$modelValue))return;a?n.$viewValue!==t.val()&&n.$setViewValue(t.val()):n.$validate()})));function f(e,n){t.attr(e,i[e]);var o=i[e];i.$observe(e,(function(e){e!==o&&(o=e,n(e))}))}},checkbox:function(e,t,i,n,o,r,a,s){var c=fr(s,e,"ngTrueValue",i.ngTrueValue,!0),l=fr(s,e,"ngFalseValue",i.ngFalseValue,!1);t.on("change",(function(e){n.$setViewValue(t[0].checked,e&&e.type)})),n.$render=function(){t[0].checked=n.$viewValue},n.$isEmpty=function(e){return!1===e},n.$formatters.push((function(e){return se(e,c)})),n.$parsers.push((function(e){return e?c:l}))},hidden:R,button:R,submit:R,reset:R,file:R};function rr(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function ar(e,t,i,n,o,r){var a,s=u(t[0].type);if(!o.android){var c=!1;t.on("compositionstart",(function(){c=!0})),t.on("compositionupdate",(function(e){(z(e.data)||""===e.data)&&(c=!1)})),t.on("compositionend",(function(){c=!1,l()}))}var l=function(e){if(a&&(r.defer.cancel(a),a=null),!c){var o=t.val(),l=e&&e.type;"password"===s||i.ngTrim&&"false"===i.ngTrim||(o=Q(o)),(n.$viewValue!==o||""===o&&n.$$hasNativeValidators)&&n.$setViewValue(o,l)}};if(o.hasEvent("input"))t.on("input",l);else{var d=function(e,t,i){a||(a=r.defer((function(){a=null,t&&t.value===i||l(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||d(e,this,this.value)})),o.hasEvent("paste")&&t.on("paste cut drop",d)}t.on("change",l),nr[s]&&n.$$hasNativeValidators&&s===i.type&&t.on("keydown wheel mousedown",(function(e){if(!a){var t=this.validity,i=t.badInput,n=t.typeMismatch;a=r.defer((function(){a=null,t.badInput===i&&t.typeMismatch===n||l(e)}))}})),n.$render=function(){var e=n.$isEmpty(n.$viewValue)?"":n.$viewValue;t.val()!==e&&t.val(e)}}function sr(e,t){return function(i,n){var o,r;if(U(i))return i;if(F(i)){if('"'===i.charAt(0)&&'"'===i.charAt(i.length-1)&&(i=i.substring(1,i.length-1)),Go.test(i))return new Date(i);if(e.lastIndex=0,o=e.exec(i)){o.shift(),r=n?{yyyy:n.getFullYear(),MM:n.getMonth()+1,dd:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds(),sss:n.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},_(o,(function(e,i){i<t.length&&(r[t[i]]=+e)}));var a=new Date(r.yyyy,r.MM-1,r.dd,r.HH,r.mm,r.ss||0,1e3*r.sss||0);return r.yyyy<100&&a.setFullYear(r.yyyy),a}}return NaN}}function cr(e,t,i,n){return function(o,r,a,s,c,l,d,u){lr(o,r,a,s,e),ar(0,r,a,s,c,l);var m,p,h="time"===e||"datetimelocal"===e;if(s.$parsers.push((function(i){return s.$isEmpty(i)?null:t.test(i)?w(i,m):void(s.$$parserName=e)})),s.$formatters.push((function(e){if(e&&!U(e))throw Br("datefmt","Expected `{0}` to be a date",e);if(x(e)){m=e;var t=s.$options.getOption("timezone");return t&&(p=t,m=xe(m,t,!0)),function(e,t){var i=n;h&&F(s.$options.getOption("timeSecondsFormat"))&&(i=n.replace("ss.sss",s.$options.getOption("timeSecondsFormat")).replace(/:$/,""));var o=d("date")(e,i,t);h&&s.$options.getOption("timeStripZeroSeconds")&&(o=o.replace(/(?::00)?(?:\.000)?$/,""));return o}(e,t)}return m=null,p=null,""})),N(a.min)||a.ngMin){var f=a.min||u(a.ngMin)(o),g=y(f);s.$validators.min=function(e){return!x(e)||z(g)||i(e)>=g},a.$observe("min",(function(e){e!==f&&(g=y(e),f=e,s.$validate())}))}if(N(a.max)||a.ngMax){var v=a.max||u(a.ngMax)(o),b=y(v);s.$validators.max=function(e){return!x(e)||z(b)||i(e)<=b},a.$observe("max",(function(e){e!==v&&(b=y(e),v=e,s.$validate())}))}function x(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function y(e){return N(e)&&!U(e)?w(e)||void 0:e}function w(e,t){var n=s.$options.getOption("timezone");p&&p!==n&&(t=be(t,ve(p)));var o=i(e,t);return!isNaN(o)&&n&&(o=xe(o,n)),o}}}function lr(e,t,i,n,o){var r=t[0];(n.$$hasNativeValidators=j(r.validity))&&n.$parsers.push((function(e){var i=t.prop("validity")||{};if(!i.badInput&&!i.typeMismatch)return e;n.$$parserName=o}))}function dr(e){e.$parsers.push((function(t){return e.$isEmpty(t)?null:Xo.test(t)?parseFloat(t):void(e.$$parserName="number")})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!B(t))throw Br("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t}))}function ur(e){return N(e)&&!B(e)&&(e=parseFloat(e)),D(e)?void 0:e}function mr(e){return(0|e)===e}function pr(e){var t=e.toString(),i=t.indexOf(".");if(-1===i){if(-1<e&&e<1){var n=/e-(\d+)$/.exec(t);if(n)return Number(n[1])}return 0}return t.length-i-1}function hr(e,t,i){var n=Number(e),o=!mr(n),r=!mr(t),a=!mr(i);if(o||r||a){var s=o?pr(n):0,c=r?pr(t):0,l=a?pr(i):0,d=Math.max(s,c,l),u=Math.pow(10,d);n*=u,t*=u,i*=u,o&&(n=Math.round(n)),r&&(t=Math.round(t)),a&&(i=Math.round(i))}return(n-t)%i==0}function fr(e,t,i,n,o){var r;if(N(n)){if(!(r=e(n)).constant)throw Br("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,n);return r(t)}return o}var gr=["$browser","$sniffer","$filter","$parse",function(e,t,i,n){return{restrict:"E",require:["?ngModel"],link:{pre:function(o,r,a,s){s[0]&&(or[u(a.type)]||or.text)(o,r,a,s[0],t,e,i,n)}}}}],vr=function(){var e={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(e){this.setAttribute("value",e)}};return{restrict:"E",priority:200,compile:function(t,i){if("hidden"===u(i.type))return{pre:function(t,i,n,o){var r=i[0];r.parentNode&&r.parentNode.insertBefore(r,r.nextSibling),Object.defineProperty&&Object.defineProperty(r,"value",e)}}}}},br=/^(true|false|\d+)$/,xr=function(){function e(e,t,i){var n=N(i)?i:9===r?"":null;e.prop("value",n),t.$set("value",i)}return{restrict:"A",priority:100,compile:function(t,i){return br.test(i.ngValue)?function(t,i,n){e(i,n,t.$eval(n.ngValue))}:function(t,i,n){t.$watch(n.ngValue,(function(t){e(i,n,t)}))}}}},yr=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,i,n){e.$$addBindingInfo(i,n.ngBind),i=i[0],t.$watch(n.ngBind,(function(e){i.textContent=He(e)}))}}}}],wr=["$interpolate","$compile",function(e,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,n,o){var r=e(n.attr(o.$attr.ngBindTemplate));t.$$addBindingInfo(n,r.expressions),n=n[0],o.$observe("ngBindTemplate",(function(e){n.textContent=z(e)?"":e}))}}}}],_r=["$sce","$parse","$compile",function(e,t,i){return{restrict:"A",compile:function(n,o){var r=t(o.ngBindHtml),a=t(o.ngBindHtml,(function(t){return e.valueOf(t)}));return i.$$addBindingClass(n),function(t,n,o){i.$$addBindingInfo(n,o.ngBindHtml),t.$watch(a,(function(){var i=r(t);n.html(e.getTrustedHtml(i)||"")}))}}}}],Sr=I({restrict:"A",require:"ngModel",link:function(e,t,i,n){n.$viewChangeListeners.push((function(){e.$eval(i.ngChange)}))}});function kr(e,t){var i;return e="ngClass"+e,["$parse",function(a){return{restrict:"AC",link:function(s,c,l){var d,u=c.data("$classCounts"),m=!0;function p(e,t){var i=[];return _(e,(function(e){(t>0||u[e])&&(u[e]=(u[e]||0)+t,u[e]===+(t>0)&&i.push(e))})),i.join(" ")}u||(u=je(),c.data("$classCounts",u)),"ngClass"!==e&&(i||(i=a("$index",(function(e){return 1&e}))),s.$watch(i,(function(e){e===t?(i=p(o(i=d),1),l.$addClass(i)):function(e){e=p(o(e),-1),l.$removeClass(e)}(d);var i;m=e}))),s.$watch(a(l[e],r),(function(e){m===t&&function(e,t){var i=o(e),r=o(t),a=n(i,r),s=n(r,i),c=p(a,-1),d=p(s,1);l.$addClass(d),l.$removeClass(c)}(d,e);d=e}))}}}];function n(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var i=[];e:for(var n=0;n<e.length;n++){for(var o=e[n],r=0;r<t.length;r++)if(o===t[r])continue e;i.push(o)}return i}function o(e){return e&&e.split(" ")}function r(e){if(!e)return e;var t=e;return Y(e)?t=e.map(r).join(" "):j(e)?t=Object.keys(e).filter((function(t){return e[t]})).join(" "):F(e)||(t=e+""),t}}var Cr=kr("",!0),Ar=kr("Odd",0),Tr=kr("Even",1),Mr=zo({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Pr=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Er={},Dr={blur:!0,focus:!0};function $r(e,t,i,n,o,r){return{restrict:"A",compile:function(a,s){var c=e(s[n]);return function(e,n){n.on(o,(function(n){var o=function(){c(e,{$event:n})};if(t.$$phase)if(r)e.$evalAsync(o);else try{o()}catch(e){i(e)}else e.$apply(o)}))}}}}_("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(e){var t=bi("ng-"+e);Er[t]=["$parse","$rootScope","$exceptionHandler",function(i,n,o){return $r(i,n,o,t,e,Dr[e])}]}));var Rr=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,n,o,r,a){var s,c,l;i.$watch(o.ngIf,(function(i){i?c||a((function(i,r){c=r,i[i.length++]=t.$$createComment("end ngIf",o.ngIf),s={clone:i},e.enter(i,n.parent(),n)})):(l&&(l.remove(),l=null),c&&(c.$destroy(),c=null),s&&(l=Ne(s.clone),e.leave(l).done((function(e){!1!==e&&(l=null)})),s=null))}))}}}],Lr=["$templateRequest","$anchorScroll","$animate",function(e,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:x.noop,compile:function(n,o){var r=o.ngInclude||o.src,a=o.onload||"",s=o.autoscroll;return function(n,o,c,l,d){var u,m,p,h=0,f=function(){m&&(m.remove(),m=null),u&&(u.$destroy(),u=null),p&&(i.leave(p).done((function(e){!1!==e&&(m=null)})),m=p,p=null)};n.$watch(r,(function(r){var c=function(e){!1===e||!N(s)||s&&!n.$eval(s)||t()},m=++h;r?(e(r,!0).then((function(e){if(!n.$$destroyed&&m===h){var t=n.$new();l.template=e;var s=d(t,(function(e){f(),i.enter(e,null,o).done(c)}));p=s,(u=t).$emit("$includeContentLoaded",r),n.$eval(a)}}),(function(){n.$$destroyed||m===h&&(f(),n.$emit("$includeContentError",r))})),n.$emit("$includeContentRequested",r)):(f(),l.template=null)}))}}}}],Ir=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,n,o,r){if(g.call(n[0]).match(/SVG/))return n.empty(),void t(dt(r.template,e.document).childNodes)(i,(function(e){n.append(e)}),{futureParentElement:n});n.html(r.template),t(n.contents())(i)}}}],Or=zo({priority:450,compile:function(){return{pre:function(e,t,i){e.$eval(i.ngInit)}}}}),zr=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,i,n){var o=i.ngList||", ",r="false"!==i.ngTrim,a=r?Q(o):o;n.$parsers.push((function(e){if(!z(e)){var t=[];return e&&_(e.split(a),(function(e){e&&t.push(r?Q(e):e)})),t}})),n.$formatters.push((function(e){if(Y(e))return e.join(o)})),n.$isEmpty=function(e){return!e||!e.length}}}},Nr="ng-valid",jr="ng-invalid",Hr="ng-pristine",Fr="ng-dirty",Br=o("ngModel");function Ur(e,t,i,n,o,r,a,s,c){var l;this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=c(i.name||"",!1)(e),this.$$parentForm=Ho,this.$options=Yr,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=o(i.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=e,this.$$rootScope=e.$root,this.$$attr=i,this.$$element=n,this.$$animate=r,this.$$timeout=a,this.$$parse=o,this.$$q=s,this.$$exceptionHandler=t,Vo(this),(l=this).$$scope.$watch((function(e){var t=l.$$ngModelGet(e);return t===l.$modelValue||l.$modelValue!=l.$modelValue&&t!=t||l.$$setModelValue(t),t}))}Ur.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Ur.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var e=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var i=this.$$parsedNgModel(t);return q(i)&&(i=e(t)),i},this.$$ngModelSet=function(e,i){q(this.$$parsedNgModel(e))?t(e,{$$$p:i}):this.$$parsedNgModelAssign(e,i)}}else if(!this.$$parsedNgModel.assign)throw Br("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,ye(this.$$element))},$render:R,$isEmpty:function(e){return z(e)||""===e||null===e||e!=e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Fr),this.$$animate.addClass(this.$$element,Hr)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Hr),this.$$animate.addClass(this.$$element,Fr),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!D(this.$modelValue)){var e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,i=this.$valid,n=this.$modelValue,o=this.$options.getOption("allowInvalid"),r=this;this.$$runValidators(t,e,(function(e){o||i===e||(r.$modelValue=e?t:void 0,r.$modelValue!==n&&r.$$writeModelToScope())}))}},$$runValidators:function(e,t,i){this.$$currentValidationRunId++;var n,o,r=this.$$currentValidationRunId,a=this;(function(){var e=a.$$parserName;if(!z(a.$$parserValid))return a.$$parserValid||(_(a.$validators,(function(e,t){s(t,null)})),_(a.$asyncValidators,(function(e,t){s(t,null)}))),s(e,a.$$parserValid),a.$$parserValid;s(e,null);return!0})()?!function(){var i=!0;if(_(a.$validators,(function(n,o){var r=Boolean(n(e,t));i=i&&r,s(o,r)})),!i)return _(a.$asyncValidators,(function(e,t){s(t,null)})),!1;return!0}()?c(!1):(n=[],o=!0,_(a.$asyncValidators,(function(i,r){var a=i(e,t);if(!X(a))throw Br("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",a);s(r,void 0),n.push(a.then((function(){s(r,!0)}),(function(){o=!1,s(r,!1)})))})),n.length?a.$$q.all(n).then((function(){c(o)}),R):c(!0)):c(!1);function s(e,t){r===a.$$currentValidationRunId&&a.$setValidity(e,t)}function c(e){r===a.$$currentValidationRunId&&i(e)}},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var e=this.$$lastCommittedViewValue,t=this;if(this.$$parserValid=!z(e)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var i=0;i<this.$parsers.length;i++)if(z(e=this.$parsers[i](e))){this.$$parserValid=!1;break}D(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var n=this.$modelValue,o=this.$options.getOption("allowInvalid");function r(){t.$modelValue!==n&&t.$$writeModelToScope()}this.$$rawModelValue=e,o&&(this.$modelValue=e,r()),this.$$runValidators(e,this.$$lastCommittedViewValue,(function(i){o||(t.$modelValue=i?e:void 0,r())}))},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),_(this.$viewChangeListeners,(function(e){try{e()}catch(e){this.$$exceptionHandler(e)}}),this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption("debounce");B(t[e])?t=t[e]:B(t.default)&&-1===this.$options.getOption("updateOn").indexOf(e)?t=t.default:B(t["*"])&&(t=t["*"]),this.$$timeout.cancel(this.$$pendingDebounce);var i=this;t>0?this.$$pendingDebounce=this.$$timeout((function(){i.$commitViewValue()}),t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply((function(){i.$commitViewValue()}))},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,R))},$$format:function(){for(var e=this.$formatters,t=e.length,i=this.$modelValue;t--;)i=e[t](i);return i},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}},qo({clazz:Ur,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var Yr,Vr=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Ur,priority:1,compile:function(t){return t.addClass(Hr).addClass("ng-untouched").addClass(Nr),{pre:function(e,t,i,n){var o=n[0],r=n[1]||o.$$parentForm,a=n[2];a&&(o.$options=a.$options),o.$$initGetterSetters(),r.$addControl(o),i.$observe("name",(function(e){o.$name!==e&&o.$$parentForm.$$renameControl(o,e)})),e.$on("$destroy",(function(){o.$$parentForm.$removeControl(o)}))},post:function(t,i,n,o){var r=o[0];function a(){r.$setTouched()}r.$$setUpdateOnEvents(),i.on("blur",(function(){r.$touched||(e.$$phase?t.$evalAsync(a):t.$apply(a))}))}}}}}],qr=/(\s+|^)default(\s+|$)/;function Wr(e){this.$$options=e}Wr.prototype={getOption:function(e){return this.$$options[e]},createChild:function(e){var t=!1;return _(e=M({},e),(function(i,n){"$inherit"===i?"*"===n?t=!0:(e[n]=this.$$options[n],"updateOn"===n&&(e.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===n&&(e.updateOnDefault=!1,e[n]=Q(i.replace(qr,(function(){return e.updateOnDefault=!0," "}))))}),this),t&&(delete e["*"],Kr(e,this.$$options)),Kr(e,Yr.$$options),new Wr(e)}},Yr=new Wr({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var Gr=function(){function e(e,t){this.$$attrs=e,this.$$scope=t}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:Yr,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}};function Kr(e,t){_(t,(function(t,i){N(e[i])||(e[i]=t)}))}var Jr=zo({terminal:!0,priority:1e3}),Xr=o("ngOptions"),Zr=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Qr=["$compile","$document","$parse",function(t,i,n){var o=e.document.createElement("option"),r=e.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,i,n){n[0].registerOption=R},post:function(e,s,c,l){for(var d=l[0],u=l[1],m=c.multiple,p=0,h=s.children(),f=h.length;p<f;p++)if(""===h[p].value){d.hasEmptyOption=!0,d.emptyOption=h.eq(p);break}s.empty();var g,v=!!d.emptyOption;a(o.cloneNode(!1)).val("?");var b=function(e,t,i){var o=e.match(Zr);if(!o)throw Xr("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,ye(t));var r=o[5]||o[7],a=o[6],s=/ as /.test(o[0])&&o[1],c=o[9],l=n(o[2]?o[1]:r),d=s&&n(s)||l,u=c&&n(c),m=c?function(e,t){return u(i,t)}:function(e){return Nt(e)},p=function(e,t){return m(e,x(e,t))},h=n(o[2]||o[1]),f=n(o[3]||""),g=n(o[4]||""),v=n(o[8]),b={},x=a?function(e,t){return b[a]=t,b[r]=e,b}:function(e){return b[r]=e,b};function y(e,t,i,n,o){this.selectValue=e,this.viewValue=t,this.label=i,this.group=n,this.disabled=o}function _(e){var t;if(!a&&w(e))t=e;else for(var i in t=[],e)e.hasOwnProperty(i)&&"$"!==i.charAt(0)&&t.push(i);return t}return{trackBy:c,getTrackByValue:p,getWatchables:n(v,(function(e){for(var t=[],n=_(e=e||[]),r=n.length,a=0;a<r;a++){var s=e===n?a:n[a],c=e[s],l=x(c,s),d=m(c,l);if(t.push(d),o[2]||o[1]){var u=h(i,l);t.push(u)}if(o[4]){var p=g(i,l);t.push(p)}}return t})),getOptions:function(){for(var e=[],t={},n=v(i)||[],o=_(n),r=o.length,a=0;a<r;a++){var s=n===o?a:o[a],l=n[s],u=x(l,s),b=d(i,u),w=m(b,u),S=new y(w,b,h(i,u),f(i,u),g(i,u));e.push(S),t[w]=S}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[p(e)]},getViewValueFromOption:function(e){return c?re(e.viewValue):e.viewValue}}}}}(c.ngOptions,s,e),x=i[0].createDocumentFragment();function y(e,t){var i=o.cloneNode(!1);t.appendChild(i),function(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label);t.value=e.selectValue}(e,i)}function S(e){var t=g.getOptionFromViewValue(e),i=t&&t.element;return i&&!i.selected&&(i.selected=!0),t}d.generateUnknownOptionValue=function(e){return"?"},m?(d.writeValue=function(e){if(g){var t=e&&e.map(S)||[];g.items.forEach((function(e){e.element.selected&&!ne(t,e)&&(e.element.selected=!1)}))}},d.readValue=function(){var e=s.val()||[],t=[];return _(e,(function(e){var i=g.selectValueMap[e];i&&!i.disabled&&t.push(g.getViewValueFromOption(i))})),t},b.trackBy&&e.$watchCollection((function(){if(Y(u.$viewValue))return u.$viewValue.map((function(e){return b.getTrackByValue(e)}))}),(function(){u.$render()}))):(d.writeValue=function(e){if(g){var t=s[0].options[s[0].selectedIndex],i=g.getOptionFromViewValue(e);t&&t.removeAttribute("selected"),i?(s[0].value!==i.selectValue&&(d.removeUnknownOption(),s[0].value=i.selectValue,i.element.selected=!0),i.element.setAttribute("selected","selected")):d.selectUnknownOrEmptyOption(e)}},d.readValue=function(){var e=g.selectValueMap[s.val()];return e&&!e.disabled?(d.unselectEmptyOption(),d.removeUnknownOption(),g.getViewValueFromOption(e)):null},b.trackBy&&e.$watch((function(){return b.getTrackByValue(u.$viewValue)}),(function(){u.$render()}))),v&&(t(d.emptyOption)(e),s.prepend(d.emptyOption),8===d.emptyOption[0].nodeType?(d.hasEmptyOption=!1,d.registerOption=function(e,t){""===t.val()&&(d.hasEmptyOption=!0,d.emptyOption=t,d.emptyOption.removeClass("ng-scope"),u.$render(),t.on("$destroy",(function(){var e=d.$isEmptyOptionSelected();d.hasEmptyOption=!1,d.emptyOption=void 0,e&&u.$render()})))}):d.emptyOption.removeClass("ng-scope")),e.$watchCollection(b.getWatchables,(function(){var e=g&&d.readValue();if(g)for(var t=g.items.length-1;t>=0;t--){var i=g.items[t];N(i.group)?Mt(i.element.parentNode):Mt(i.element)}g=b.getOptions();var n={};if(g.items.forEach((function(e){var t;N(e.group)?((t=n[e.group])||(t=r.cloneNode(!1),x.appendChild(t),t.label=null===e.group?"null":e.group,n[e.group]=t),y(e,t)):y(e,x)})),s[0].appendChild(x),u.$render(),!u.$isEmpty(e)){var o=d.readValue();(b.trackBy||m?se(e,o):e===o)||(u.$setViewValue(o),u.$render())}}))}}}}],ea=["$locale","$interpolate","$log",function(e,t,i){var n=/{}/g,o=/^when(Minus)?(.+)$/;return{link:function(r,a,s){var c,l=s.count,d=s.$attr.when&&a.attr(s.$attr.when),m=s.offset||0,p=r.$eval(d)||{},h={},f=t.startSymbol(),g=t.endSymbol(),v=f+l+"-"+m+g,b=x.noop;function y(e){a.text(e||"")}_(s,(function(e,t){var i=o.exec(t);if(i){var n=(i[1]?"-":"")+u(i[2]);p[n]=a.attr(s.$attr[t])}})),_(p,(function(e,i){h[i]=t(e.replace(n,v))})),r.$watch(l,(function(t){var n=parseFloat(t),o=D(n);if(o||n in p||(n=e.pluralCat(n-m)),!(n===c||o&&D(c))){b();var a=h[n];z(a)?(null!=t&&i.debug("ngPluralize: no rule defined for '"+n+"' in "+d),b=R,y()):b=r.$watch(a,y),c=n}}))}}}],ta=o("ngRef"),ia=["$parse",function(e){return{priority:-1,restrict:"A",compile:function(t,i){var n=bi(ie(t)),o=e(i.ngRef),r=o.assign||function(){throw ta("nonassign",'Expression in ngRef="{0}" is non-assignable!',i.ngRef)};return function(e,t,a){var s;if(a.hasOwnProperty("ngRefRead")){if("$element"===a.ngRefRead)s=t;else if(!(s=t.data("$"+a.ngRefRead+"Controller")))throw ta("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',a.ngRefRead,i.ngRef)}else s=t.data("$"+n+"Controller");r(e,s=s||t),t.on("$destroy",(function(){o(e)===s&&r(e,null)}))}}}}],na=["$parse","$animate","$compile",function(e,t,i){var n=o("ngRepeat"),r=function(e,t,i,n,o,r,a){e[i]=n,o&&(e[o]=r),e.$index=t,e.$first=0===t,e.$last=t===a-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))},a=function(e){return e.clone[0]},s=function(e){return e.clone[e.clone.length-1]},c=function(e,t,i){return Nt(i)},l=function(e,t){return t};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(o,u){var m=u.ngRepeat,p=i.$$createComment("end ngRepeat",m),h=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throw n("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);var f=h[1],g=h[2],v=h[3],b=h[4];if(!(h=f.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw n("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",f);var x,y=h[3]||h[1],S=h[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw n("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",v);if(b){var k={$id:Nt},C=e(b);x=function(e,t,i,n){return S&&(k[S]=t),k[y]=i,k.$index=n,C(e,k)}}return function(e,i,o,u,h){var f=je();e.$watchCollection(g,(function(o){var u,g,b,C,A,T,M,P,E,D,$,R,L=i[0],I=je();if(v&&(e[v]=o),w(o))E=o,P=x||c;else for(var O in P=x||l,E=[],o)d.call(o,O)&&"$"!==O.charAt(0)&&E.push(O);for(C=E.length,$=new Array(C),u=0;u<C;u++)if(A=o===E?u:E[u],T=o[A],M=P(e,A,T,u),f[M])D=f[M],delete f[M],I[M]=D,$[u]=D;else{if(I[M])throw _($,(function(e){e&&e.scope&&(f[e.id]=e)})),n("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",m,M,T);$[u]={id:M,scope:void 0,clone:void 0},I[M]=!0}for(var z in k&&(k[y]=void 0),f){if(R=Ne((D=f[z]).clone),t.leave(R),R[0].parentNode)for(u=0,g=R.length;u<g;u++)R[u].$$NG_REMOVED=!0;D.scope.$destroy()}for(u=0;u<C;u++)if(A=o===E?u:E[u],T=o[A],(D=$[u]).scope){b=L;do{b=b.nextSibling}while(b&&b.$$NG_REMOVED);a(D)!==b&&t.move(Ne(D.clone),null,L),L=s(D),r(D.scope,u,y,T,S,A,C)}else h((function(e,i){D.scope=i;var n=p.cloneNode(!1);e[e.length++]=n,t.enter(e,null,L),L=n,D.clone=e,I[D.id]=D,r(D.scope,u,y,T,S,A,C)}));f=I}))}}}}],oa=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,i,n){t.$watch(n.ngShow,(function(t){e[t?"removeClass":"addClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],ra=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,i,n){t.$watch(n.ngHide,(function(t){e[t?"addClass":"removeClass"](i,"ng-hide",{tempClasses:"ng-hide-animate"})}))}}}],aa=zo((function(e,t,i){e.$watchCollection(i.ngStyle,(function(e,i){i&&e!==i&&_(i,(function(e,i){t.css(i,"")})),e&&t.css(e)}))})),sa=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,n,o,r){var a=o.ngSwitch||o.on,s=[],c=[],l=[],d=[],u=function(e,t){return function(i){!1!==i&&e.splice(t,1)}};i.$watch(a,(function(i){for(var n,o;l.length;)e.cancel(l.pop());for(n=0,o=d.length;n<o;++n){var a=Ne(c[n].clone);d[n].$destroy(),(l[n]=e.leave(a)).done(u(l,n))}c.length=0,d.length=0,(s=r.cases["!"+i]||r.cases["?"])&&_(s,(function(i){i.transclude((function(n,o){d.push(o);var r=i.element;n[n.length++]=t.$$createComment("end ngSwitchWhen");var a={clone:n};c.push(a),e.enter(n,r.parent(),r)}))}))}))}}}],ca=zo({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,i,n,o){_(i.ngSwitchWhen.split(i.ngSwitchWhenSeparator).sort().filter((function(e,t,i){return i[t-1]!==e})),(function(e){n.cases["!"+e]=n.cases["!"+e]||[],n.cases["!"+e].push({transclude:o,element:t})}))}}),la=zo({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,i,n,o){n.cases["?"]=n.cases["?"]||[],n.cases["?"].push({transclude:o,element:t})}}),da=o("ngTransclude"),ua=["$compile",function(e){return{restrict:"EAC",compile:function(t){var i=e(t.contents());return t.empty(),function(e,t,n,o,r){if(!r)throw da("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",ye(t));n.ngTransclude===n.$attr.ngTransclude&&(n.ngTransclude="");var a=n.ngTransclude||n.ngTranscludeSlot;function s(){i(e,(function(e){t.append(e)}))}r((function(e,i){e.length&&function(e){for(var t=0,i=e.length;t<i;t++){var n=e[t];if(n.nodeType!==Fe||n.nodeValue.trim())return!0}}(e)?t.append(e):(s(),i.$destroy())}),null,a),a&&!r.isSlotFilled(a)&&s()}}}}],ma=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,i){if("text/ng-template"===i.type){var n=i.id,o=t[0].text;e.put(n,o)}}}}],pa={$setViewValue:R,$render:R};function ha(e,t){e.prop("selected",t),e.attr("selected",t)}var fa=["$element","$scope",function(t,i){var n=this,o=new Ft;n.selectValueMap={},n.ngModelCtrl=pa,n.multiple=!1,n.unknownOption=a(e.document.createElement("option")),n.hasEmptyOption=!1,n.emptyOption=void 0,n.renderUnknownOption=function(e){var i=n.generateUnknownOptionValue(e);n.unknownOption.val(i),t.prepend(n.unknownOption),ha(n.unknownOption,!0),t.val(i)},n.updateUnknownOption=function(e){var i=n.generateUnknownOptionValue(e);n.unknownOption.val(i),ha(n.unknownOption,!0),t.val(i)},n.generateUnknownOptionValue=function(e){return"? "+Nt(e)+" ?"},n.removeUnknownOption=function(){n.unknownOption.parent()&&n.unknownOption.remove()},n.selectEmptyOption=function(){n.emptyOption&&(t.val(""),ha(n.emptyOption,!0))},n.unselectEmptyOption=function(){n.hasEmptyOption&&ha(n.emptyOption,!1)},i.$on("$destroy",(function(){n.renderUnknownOption=R})),n.readValue=function(){var e=t.val(),i=e in n.selectValueMap?n.selectValueMap[e]:e;return n.hasOption(i)?i:null},n.writeValue=function(e){var i=t[0].options[t[0].selectedIndex];if(i&&ha(a(i),!1),n.hasOption(e)){n.removeUnknownOption();var o=Nt(e);t.val(o in n.selectValueMap?o:e);var r=t[0].options[t[0].selectedIndex];ha(a(r),!0)}else n.selectUnknownOrEmptyOption(e)},n.addOption=function(e,t){if(8!==t[0].nodeType){ze(e,'"option value"'),""===e&&(n.hasEmptyOption=!0,n.emptyOption=t);var i=o.get(e)||0;o.set(e,i+1),s()}},n.removeOption=function(e){var t=o.get(e);t&&(1===t?(o.delete(e),""===e&&(n.hasEmptyOption=!1,n.emptyOption=void 0)):o.set(e,t-1))},n.hasOption=function(e){return!!o.get(e)},n.$hasEmptyOption=function(){return n.hasEmptyOption},n.$isUnknownOptionSelected=function(){return t[0].options[0]===n.unknownOption[0]},n.$isEmptyOptionSelected=function(){return n.hasEmptyOption&&t[0].options[t[0].selectedIndex]===n.emptyOption[0]},n.selectUnknownOrEmptyOption=function(e){null==e&&n.emptyOption?(n.removeUnknownOption(),n.selectEmptyOption()):n.unknownOption.parent().length?n.updateUnknownOption(e):n.renderUnknownOption(e)};var r=!1;function s(){r||(r=!0,i.$$postDigest((function(){r=!1,n.ngModelCtrl.$render()})))}var c=!1;function l(e){c||(c=!0,i.$$postDigest((function(){i.$$destroyed||(c=!1,n.ngModelCtrl.$setViewValue(n.readValue()),e&&n.ngModelCtrl.$render())})))}n.registerOption=function(e,t,i,o,r){var a,c;i.$attr.ngValue?i.$observe("value",(function(e){var i,o=t.prop("selected");N(c)&&(n.removeOption(a),delete n.selectValueMap[c],i=!0),c=Nt(e),a=e,n.selectValueMap[c]=e,n.addOption(e,t),t.attr("value",c),i&&o&&l()})):o?i.$observe("value",(function(e){var i;n.readValue();var o=t.prop("selected");N(a)&&(n.removeOption(a),i=!0),a=e,n.addOption(e,t),i&&o&&l()})):r?e.$watch(r,(function(e,o){i.$set("value",e);var r=t.prop("selected");o!==e&&n.removeOption(o),n.addOption(e,t),o&&r&&l()})):n.addOption(i.value,t);i.$observe("disabled",(function(e){("true"===e||e&&t.prop("selected"))&&(n.multiple?l(!0):(n.ngModelCtrl.$setViewValue(null),n.ngModelCtrl.$render()))})),t.on("$destroy",(function(){var e=n.readValue(),t=i.value;n.removeOption(t),s(),(n.multiple&&e&&-1!==e.indexOf(t)||e===t)&&l(!0)}))}}],ga=function(){return{restrict:"E",require:["select","?ngModel"],controller:fa,priority:1,link:{pre:function(e,t,i,n){var o=n[0],r=n[1];if(!r)return void(o.registerOption=R);if(o.ngModelCtrl=r,t.on("change",(function(){o.removeUnknownOption(),e.$apply((function(){r.$setViewValue(o.readValue())}))})),i.multiple){o.multiple=!0,o.readValue=function(){var e=[];return _(t.find("option"),(function(t){if(t.selected&&!t.disabled){var i=t.value;e.push(i in o.selectValueMap?o.selectValueMap[i]:i)}})),e},o.writeValue=function(e){_(t.find("option"),(function(t){var i=!!e&&(ne(e,t.value)||ne(e,o.selectValueMap[t.value]));i!==t.selected&&ha(a(t),i)}))};var s,c=NaN;e.$watch((function(){c!==r.$viewValue||se(s,r.$viewValue)||(s=Be(r.$viewValue),r.$render()),c=r.$viewValue})),r.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,i,n){var o=n[1];if(!o)return;var r=n[0];o.$render=function(){r.writeValue(o.$viewValue)}}}}},va=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,i){var n,o;return N(i.ngValue)||(N(i.value)?n=e(i.value,!0):(o=e(t.text(),!0))||i.$set("value",t.text())),function(e,t,i){var r=t.parent(),a=r.data("$selectController")||r.parent().data("$selectController");a&&a.registerOption(e,t,i,n,o)}}}}],ba=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,i,n,o){if(o){var r=n.hasOwnProperty("required")||e(n.ngRequired)(t);n.ngRequired||(n.required=!0),o.$validators.required=function(e,t){return!r||!o.$isEmpty(t)},n.$observe("required",(function(e){r!==e&&(r=e,o.$validate())}))}}}}],xa=["$parse",function(e){return{restrict:"A",require:"?ngModel",compile:function(t,i){var n,o;return i.ngPattern&&(n=i.ngPattern,o="/"===i.ngPattern.charAt(0)&&l.test(i.ngPattern)?function(){return i.ngPattern}:e(i.ngPattern)),function(e,t,i,r){if(r){var a=i.pattern;i.ngPattern?a=o(e):n=i.pattern;var s=_a(a,n,t);i.$observe("pattern",(function(e){var i=s;s=_a(e,n,t),(i&&i.toString())!==(s&&s.toString())&&r.$validate()})),r.$validators.pattern=function(e,t){return r.$isEmpty(t)||z(s)||s.test(t)}}}}}}],ya=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,i,n,o){if(o){var r=n.maxlength||e(n.ngMaxlength)(t),a=Sa(r);n.$observe("maxlength",(function(e){r!==e&&(a=Sa(e),r=e,o.$validate())})),o.$validators.maxlength=function(e,t){return a<0||o.$isEmpty(t)||t.length<=a}}}}}],wa=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,i,n,o){if(o){var r=n.minlength||e(n.ngMinlength)(t),a=Sa(r)||-1;n.$observe("minlength",(function(e){r!==e&&(a=Sa(e)||-1,r=e,o.$validate())})),o.$validators.minlength=function(e,t){return o.$isEmpty(t)||t.length>=a}}}}}];function _a(e,t,i){if(e){if(F(e)&&(e=new RegExp("^"+e+"$")),!e.test)throw o("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",t,e,ye(i));return e}}function Sa(e){var t=E(e);return D(t)?-1:t}e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load AngularJS more than once."):(!function(){var t;if(!Re){var i=le();(s=z(i)?e.jQuery:i?e[i]:void 0)&&s.fn.on?(a=s,M(s.fn,{scope:Et.scope,isolateScope:Et.isolateScope,controller:Et.controller,injector:Et.injector,inheritedData:Et.inheritedData})):a=mt,t=a.cleanData,a.cleanData=function(e){for(var i,n,o=0;null!=(n=e[o]);o++)(i=(a._data(n)||{}).events)&&i.$destroy&&a(n).triggerHandler("$destroy");t(e)},x.element=a,Re=!0}}(),function(t){M(t,{errorHandlingConfig:i,bootstrap:Me,copy:re,extend:M,merge:P,equals:se,element:a,forEach:_,injector:Xt,noop:R,bind:me,toJson:he,fromJson:fe,identity:L,isUndefined:z,isDefined:N,isString:F,isFunction:q,isObject:j,isNumber:B,isElement:te,isArray:Y,version:Ye,isDate:U,callbacks:{$$counter:0},getTestability:Ee,reloadWithDebugInfo:Pe,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Le,$$minErr:o,$$csp:ce,$$encodeUriSegment:Se,$$encodeUriQuery:ke,$$lowercase:u,$$stringify:He,$$uppercase:m}),(c=function(e){var t=o("$injector"),i=o("ng");function n(e,t,i){return e[t]||(e[t]=i())}var r=n(e,"angular",Object);return r.$$minErr=r.$$minErr||o,n(r,"module",(function(){var e={};return function(o,r,a){var s={};return function(e,t){if("hasOwnProperty"===e)throw i("badname","hasOwnProperty is not a valid {0} name",t)}(o,"module"),r&&e.hasOwnProperty(o)&&(e[o]=null),n(e,o,(function(){if(!r)throw t("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",o);var e=[],n=[],c=[],l=u("$injector","invoke","push",n),d={_invokeQueue:e,_configBlocks:n,_runBlocks:c,info:function(e){if(N(e)){if(!j(e))throw i("aobj","Argument '{0}' must be an object","value");return s=e,this}return s},requires:r,name:o,provider:m("$provide","provider"),factory:m("$provide","factory"),service:m("$provide","service"),value:u("$provide","value"),constant:u("$provide","constant","unshift"),decorator:m("$provide","decorator",n),animation:m("$animateProvider","register"),filter:m("$filterProvider","register"),controller:m("$controllerProvider","register"),directive:m("$compileProvider","directive"),component:m("$compileProvider","component"),config:l,run:function(e){return c.push(e),this}};return a&&l(a),d;function u(t,i,n,o){return o||(o=e),function(){return o[n||"push"]([t,i,arguments]),d}}function m(t,i,n){return n||(n=e),function(e,r){return r&&q(r)&&(r.$$moduleName=o),n.push([t,i,arguments]),d}}}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Bn}),e.provider("$compile",hi).directive({a:No,input:gr,textarea:gr,form:Uo,script:ma,select:ga,option:va,ngBind:yr,ngBindHtml:_r,ngBindTemplate:wr,ngClass:Cr,ngClassEven:Tr,ngClassOdd:Ar,ngCloak:Mr,ngController:Pr,ngForm:Yo,ngHide:ra,ngIf:Rr,ngInclude:Lr,ngInit:Or,ngNonBindable:Jr,ngPluralize:ea,ngRef:ia,ngRepeat:na,ngShow:oa,ngStyle:aa,ngSwitch:sa,ngSwitchWhen:ca,ngSwitchDefault:la,ngOptions:Qr,ngTransclude:ua,ngModel:Vr,ngList:zr,ngChange:Sr,pattern:xa,ngPattern:xa,required:ba,ngRequired:ba,minlength:wa,ngMinlength:wa,maxlength:ya,ngMaxlength:ya,ngValue:xr,ngModelOptions:Gr}).directive({ngInclude:Ir,input:vr}).directive(jo).directive(Er),e.provider({$anchorScroll:Zt,$animate:oi,$animateCss:si,$$animateJs:ii,$$animateQueue:ni,$$AnimateRunner:ai,$$animateAsyncRun:ri,$browser:li,$cacheFactory:di,$controller:ki,$document:Ci,$$isDocumentHidden:Ai,$exceptionHandler:Ti,$filter:ho,$$forceReflow:Mi,$interpolate:qi,$interval:Gi,$$intervalFactory:Ki,$http:Bi,$httpParamSerializer:Ii,$httpParamSerializerJQLike:Oi,$httpBackend:Yi,$xhrFactory:Ui,$jsonpCallbacks:Ji,$location:hn,$log:fn,$parse:Rn,$rootScope:Fn,$q:Ln,$$q:In,$sce:Kn,$sceDelegate:Gn,$sniffer:Jn,$$taskTrackerFactory:Xn,$templateCache:ui,$templateRequest:eo,$$testability:to,$timeout:no,$window:uo,$$rAF:Hn,$$jqLite:zt,$$Map:Bt,$$cookieReader:po})}]).info({angularVersion:"1.8.3"})}(x),x.module("ngLocale",[],["$provide",function(e){var t="one",i="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,n){var o=0|e,r=function(e,t){var i=t;void 0===i&&(i=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3));var n=Math.pow(10,i);return{v:i,f:(e*n|0)%n}}(e,n);return 1==o&&0==r.v?t:i}})}]),a((function(){Te(e.document,Me)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element("<style>").text('@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}'))},66695:function(e,t,i){i(74426),e.exports=angular},79742:function(e,t){"use strict";t.byteLength=function(e){var t=c(e),i=t[0],n=t[1];return 3*(i+n)/4-n},t.toByteArray=function(e){var t,i,r=c(e),a=r[0],s=r[1],l=new o(function(e,t,i){return 3*(t+i)/4-i}(0,a,s)),d=0,u=s>0?a-4:a;for(i=0;i<u;i+=4)t=n[e.charCodeAt(i)]<<18|n[e.charCodeAt(i+1)]<<12|n[e.charCodeAt(i+2)]<<6|n[e.charCodeAt(i+3)],l[d++]=t>>16&255,l[d++]=t>>8&255,l[d++]=255&t;2===s&&(t=n[e.charCodeAt(i)]<<2|n[e.charCodeAt(i+1)]>>4,l[d++]=255&t);1===s&&(t=n[e.charCodeAt(i)]<<10|n[e.charCodeAt(i+1)]<<4|n[e.charCodeAt(i+2)]>>2,l[d++]=t>>8&255,l[d++]=255&t);return l},t.fromByteArray=function(e){for(var t,n=e.length,o=n%3,r=[],a=0,s=n-o;a<s;a+=16383)r.push(l(e,a,a+16383>s?s:a+16383));1===o?(t=e[n-1],r.push(i[t>>2]+i[t<<4&63]+"==")):2===o&&(t=(e[n-2]<<8)+e[n-1],r.push(i[t>>10]+i[t>>4&63]+i[t<<2&63]+"="));return r.join("")};for(var i=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=r.length;a<s;++a)i[a]=r[a],n[r.charCodeAt(a)]=a;function c(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");return-1===i&&(i=t),[i,i===t?0:4-i%4]}function l(e,t,n){for(var o,r,a=[],s=t;s<n;s+=3)o=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),a.push(i[(r=o)>>18&63]+i[r>>12&63]+i[r>>6&63]+i[63&r]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},51206:function(e){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=90)}({17:function(e,t,i){"use strict";t.__esModule=!0,t.default=void 0;var n=i(18),o=function(){function e(){}return e.getFirstMatch=function(e,t){var i=t.match(e);return i&&i.length>0&&i[1]||""},e.getSecondMatch=function(e,t){var i=t.match(e);return i&&i.length>1&&i[2]||""},e.matchAndReturnConst=function(e,t,i){if(e.test(t))return i},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,i,n){void 0===n&&(n=!1);var o=e.getVersionPrecision(t),r=e.getVersionPrecision(i),a=Math.max(o,r),s=0,c=e.map([t,i],(function(t){var i=a-e.getVersionPrecision(t),n=t+new Array(i+1).join(".0");return e.map(n.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(n&&(s=a-Math.min(o,r)),a-=1;a>=s;){if(c[0][a]>c[1][a])return 1;if(c[0][a]===c[1][a]){if(a===s)return 0;a-=1}else if(c[0][a]<c[1][a])return-1}},e.map=function(e,t){var i,n=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(i=0;i<e.length;i+=1)n.push(t(e[i]));return n},e.find=function(e,t){var i,n;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(i=0,n=e.length;i<n;i+=1){var o=e[i];if(t(o,i))return o}},e.assign=function(e){for(var t,i,n=e,o=arguments.length,r=new Array(o>1?o-1:0),a=1;a<o;a++)r[a-1]=arguments[a];if(Object.assign)return Object.assign.apply(Object,[e].concat(r));var s=function(){var e=r[t];"object"==typeof e&&null!==e&&Object.keys(e).forEach((function(t){n[t]=e[t]}))};for(t=0,i=r.length;t<i;t+=1)s();return e},e.getBrowserAlias=function(e){return n.BROWSER_ALIASES_MAP[e]},e.getBrowserTypeByAlias=function(e){return n.BROWSER_MAP[e]||""},e}();t.default=o,e.exports=t.default},18:function(e,t,i){"use strict";t.__esModule=!0,t.ENGINE_MAP=t.OS_MAP=t.PLATFORMS_MAP=t.BROWSER_MAP=t.BROWSER_ALIASES_MAP=void 0,t.BROWSER_ALIASES_MAP={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},t.BROWSER_MAP={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},t.PLATFORMS_MAP={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},t.OS_MAP={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},t.ENGINE_MAP={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"}},90:function(e,t,i){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=i(91))&&n.__esModule?n:{default:n},r=i(18);function a(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var s=function(){function e(){}var t,i;return e.getParser=function(e,t){if(void 0===t&&(t=!1),"string"!=typeof e)throw new Error("UserAgent should be a string");return new o.default(e,t)},e.parse=function(e){return new o.default(e).getResult()},t=e,(i=[{key:"BROWSER_MAP",get:function(){return r.BROWSER_MAP}},{key:"ENGINE_MAP",get:function(){return r.ENGINE_MAP}},{key:"OS_MAP",get:function(){return r.OS_MAP}},{key:"PLATFORMS_MAP",get:function(){return r.PLATFORMS_MAP}}])&&a(t,i),e}();t.default=s,e.exports=t.default},91:function(e,t,i){"use strict";t.__esModule=!0,t.default=void 0;var n=c(i(92)),o=c(i(93)),r=c(i(94)),a=c(i(95)),s=c(i(17));function c(e){return e&&e.__esModule?e:{default:e}}var l=function(){function e(e,t){if(void 0===t&&(t=!1),null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==t&&this.parse()}var t=e.prototype;return t.getUA=function(){return this._ua},t.test=function(e){return e.test(this._ua)},t.parseBrowser=function(){var e=this;this.parsedResult.browser={};var t=s.default.find(n.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.browser=t.describe(this.getUA())),this.parsedResult.browser},t.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},t.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},t.getBrowserVersion=function(){return this.getBrowser().version},t.getOS=function(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()},t.parseOS=function(){var e=this;this.parsedResult.os={};var t=s.default.find(o.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.os=t.describe(this.getUA())),this.parsedResult.os},t.getOSName=function(e){var t=this.getOS().name;return e?String(t).toLowerCase()||"":t||""},t.getOSVersion=function(){return this.getOS().version},t.getPlatform=function(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()},t.getPlatformType=function(e){void 0===e&&(e=!1);var t=this.getPlatform().type;return e?String(t).toLowerCase()||"":t||""},t.parsePlatform=function(){var e=this;this.parsedResult.platform={};var t=s.default.find(r.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.platform=t.describe(this.getUA())),this.parsedResult.platform},t.getEngine=function(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()},t.getEngineName=function(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""},t.parseEngine=function(){var e=this;this.parsedResult.engine={};var t=s.default.find(a.default,(function(t){if("function"==typeof t.test)return t.test(e);if(t.test instanceof Array)return t.test.some((function(t){return e.test(t)}));throw new Error("Browser's test function is not valid")}));return t&&(this.parsedResult.engine=t.describe(this.getUA())),this.parsedResult.engine},t.parse=function(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this},t.getResult=function(){return s.default.assign({},this.parsedResult)},t.satisfies=function(e){var t=this,i={},n=0,o={},r=0;if(Object.keys(e).forEach((function(t){var a=e[t];"string"==typeof a?(o[t]=a,r+=1):"object"==typeof a&&(i[t]=a,n+=1)})),n>0){var a=Object.keys(i),c=s.default.find(a,(function(e){return t.isOS(e)}));if(c){var l=this.satisfies(i[c]);if(void 0!==l)return l}var d=s.default.find(a,(function(e){return t.isPlatform(e)}));if(d){var u=this.satisfies(i[d]);if(void 0!==u)return u}}if(r>0){var m=Object.keys(o),p=s.default.find(m,(function(e){return t.isBrowser(e,!0)}));if(void 0!==p)return this.compareVersion(o[p])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var i=this.getBrowserName().toLowerCase(),n=e.toLowerCase(),o=s.default.getBrowserTypeByAlias(n);return t&&o&&(n=o.toLowerCase()),n===i},t.compareVersion=function(e){var t=[0],i=e,n=!1,o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(i=e.substr(1),"="===e[1]?(n=!0,i=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?i=e.substr(1):"~"===e[0]&&(n=!0,i=e.substr(1)),t.indexOf(s.default.compareVersions(o,i,n))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=l,e.exports=t.default},92:function(e,t,i){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=i(17))&&n.__esModule?n:{default:n},r=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},i=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},i=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},i=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},i=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},i=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},i=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},i=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},i=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},i=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},i=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},i=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},i=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},i=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},i=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},i=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return i&&(t.version=i),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},i=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},i=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},i=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},i=o.default.getFirstMatch(r,e)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},i=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},i=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},i=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},i=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},i=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},i=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},i=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},i=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},i=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:function(e){var t=!e.test(/like android/i),i=e.test(/android/i);return t&&i},describe:function(e){var t={name:"Android Browser"},i=o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},i=o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},i=o.default.getFirstMatch(r,e);return i&&(t.version=i),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(t,e),version:o.default.getSecondMatch(t,e)}}}];t.default=a,e.exports=t.default},93:function(e,t,i){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=i(17))&&n.__esModule?n:{default:n},r=i(18),a=[{test:[/Roku\/DVP/],describe:function(e){var t=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:r.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:r.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),i=o.default.getWindowsVersionName(t);return{name:r.OS_MAP.Windows,version:t,versionName:i}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:r.OS_MAP.iOS},i=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return i&&(t.version=i),t}},{test:[/macintosh/i],describe:function(e){var t=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),i=o.default.getMacOSVersionName(t),n={name:r.OS_MAP.MacOS,version:t};return i&&(n.versionName=i),n}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:r.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),i=e.test(/android/i);return t&&i},describe:function(e){var t=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),i=o.default.getAndroidVersionName(t),n={name:r.OS_MAP.Android,version:t};return i&&(n.versionName=i),n}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),i={name:r.OS_MAP.WebOS};return t&&t.length&&(i.version=t),i}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||o.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:r.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:r.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:r.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:r.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:r.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:r.OS_MAP.PlayStation4,version:t}}}];t.default=a,e.exports=t.default},94:function(e,t,i){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=i(17))&&n.__esModule?n:{default:n},r=i(18),a=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=o.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",i={type:r.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(i.model=t),i}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:r.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:r.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:r.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:r.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:r.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:r.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),i=e.test(/like (ipod|iphone)/i);return t&&!i},describe:function(e){var t=o.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:r.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:r.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:r.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:r.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:r.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:r.PLATFORMS_MAP.tv}}}];t.default=a,e.exports=t.default},95:function(e,t,i){"use strict";t.__esModule=!0,t.default=void 0;var n,o=(n=i(17))&&n.__esModule?n:{default:n},r=i(18),a=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:r.ENGINE_MAP.Blink};var t=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:r.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:r.ENGINE_MAP.Trident},i=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:r.ENGINE_MAP.Presto},i=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:function(e){var t=e.test(/gecko/i),i=e.test(/like gecko/i);return t&&!i},describe:function(e){var t={name:r.ENGINE_MAP.Gecko},i=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:r.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:r.ENGINE_MAP.WebKit},i=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return i&&(t.version=i),t}}];t.default=a,e.exports=t.default}})},48764:function(e,t,i){"use strict";var n=i(79742),o=i(80645),r=i(87300);function a(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return c.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=c.prototype:(null===e&&(e=new c(t)),e.length=t),e}function c(e,t,i){if(!(c.TYPED_ARRAY_SUPPORT||this instanceof c))return new c(e,t,i);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return u(this,e)}return l(this,e,t,i)}function l(e,t,i,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,i,n){if(t.byteLength,i<0||t.byteLength<i)throw new RangeError("'offset' is out of bounds");if(t.byteLength<i+(n||0))throw new RangeError("'length' is out of bounds");t=void 0===i&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,i):new Uint8Array(t,i,n);c.TYPED_ARRAY_SUPPORT?(e=t).__proto__=c.prototype:e=m(e,t);return e}(e,t,i,n):"string"==typeof t?function(e,t,i){"string"==typeof i&&""!==i||(i="utf8");if(!c.isEncoding(i))throw new TypeError('"encoding" must be a valid string encoding');var n=0|h(t,i),o=(e=s(e,n)).write(t,i);o!==n&&(e=e.slice(0,o));return e}(e,t,i):function(e,t){if(c.isBuffer(t)){var i=0|p(t.length);return 0===(e=s(e,i)).length||t.copy(e,0,0,i),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(n=t.length)!=n?s(e,0):m(e,t);if("Buffer"===t.type&&r(t.data))return m(e,t.data)}var n;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function d(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function u(e,t){if(d(t),e=s(e,t<0?0:0|p(t)),!c.TYPED_ARRAY_SUPPORT)for(var i=0;i<t;++i)e[i]=0;return e}function m(e,t){var i=t.length<0?0:0|p(t.length);e=s(e,i);for(var n=0;n<i;n+=1)e[n]=255&t[n];return e}function p(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function h(e,t){if(c.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var i=e.length;if(0===i)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":case void 0:return H(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return F(e).length;default:if(n)return H(e).length;t=(""+t).toLowerCase(),n=!0}}function f(e,t,i){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,i);case"utf8":case"utf-8":return A(this,t,i);case"ascii":return T(this,t,i);case"latin1":case"binary":return M(this,t,i);case"base64":return C(this,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,i);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,i){var n=e[t];e[t]=e[i],e[i]=n}function v(e,t,i,n,o){if(0===e.length)return-1;if("string"==typeof i?(n=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),i=+i,isNaN(i)&&(i=o?0:e.length-1),i<0&&(i=e.length+i),i>=e.length){if(o)return-1;i=e.length-1}else if(i<0){if(!o)return-1;i=0}if("string"==typeof t&&(t=c.from(t,n)),c.isBuffer(t))return 0===t.length?-1:b(e,t,i,n,o);if("number"==typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,i):Uint8Array.prototype.lastIndexOf.call(e,t,i):b(e,[t],i,n,o);throw new TypeError("val must be string, number or Buffer")}function b(e,t,i,n,o){var r,a=1,s=e.length,c=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,c/=2,i/=2}function l(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(o){var d=-1;for(r=i;r<s;r++)if(l(e,r)===l(t,-1===d?0:r-d)){if(-1===d&&(d=r),r-d+1===c)return d*a}else-1!==d&&(r-=r-d),d=-1}else for(i+c>s&&(i=s-c),r=i;r>=0;r--){for(var u=!0,m=0;m<c;m++)if(l(e,r+m)!==l(t,m)){u=!1;break}if(u)return r}return-1}function x(e,t,i,n){i=Number(i)||0;var o=e.length-i;n?(n=Number(n))>o&&(n=o):n=o;var r=t.length;if(r%2!=0)throw new TypeError("Invalid hex string");n>r/2&&(n=r/2);for(var a=0;a<n;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[i+a]=s}return a}function y(e,t,i,n){return B(H(t,e.length-i),e,i,n)}function w(e,t,i,n){return B(function(e){for(var t=[],i=0;i<e.length;++i)t.push(255&e.charCodeAt(i));return t}(t),e,i,n)}function _(e,t,i,n){return w(e,t,i,n)}function S(e,t,i,n){return B(F(t),e,i,n)}function k(e,t,i,n){return B(function(e,t){for(var i,n,o,r=[],a=0;a<e.length&&!((t-=2)<0);++a)i=e.charCodeAt(a),n=i>>8,o=i%256,r.push(o),r.push(n);return r}(t,e.length-i),e,i,n)}function C(e,t,i){return 0===t&&i===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,i))}function A(e,t,i){i=Math.min(e.length,i);for(var n=[],o=t;o<i;){var r,a,s,c,l=e[o],d=null,u=l>239?4:l>223?3:l>191?2:1;if(o+u<=i)switch(u){case 1:l<128&&(d=l);break;case 2:128==(192&(r=e[o+1]))&&(c=(31&l)<<6|63&r)>127&&(d=c);break;case 3:r=e[o+1],a=e[o+2],128==(192&r)&&128==(192&a)&&(c=(15&l)<<12|(63&r)<<6|63&a)>2047&&(c<55296||c>57343)&&(d=c);break;case 4:r=e[o+1],a=e[o+2],s=e[o+3],128==(192&r)&&128==(192&a)&&128==(192&s)&&(c=(15&l)<<18|(63&r)<<12|(63&a)<<6|63&s)>65535&&c<1114112&&(d=c)}null===d?(d=65533,u=1):d>65535&&(d-=65536,n.push(d>>>10&1023|55296),d=56320|1023&d),n.push(d),o+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var i="",n=0;for(;n<t;)i+=String.fromCharCode.apply(String,e.slice(n,n+=4096));return i}(n)}t.Buffer=c,t.SlowBuffer=function(e){+e!=e&&(e=0);return c.alloc(+e)},t.INSPECT_MAX_BYTES=50,c.TYPED_ARRAY_SUPPORT=void 0!==i.g.TYPED_ARRAY_SUPPORT?i.g.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=a(),c.poolSize=8192,c._augment=function(e){return e.__proto__=c.prototype,e},c.from=function(e,t,i){return l(null,e,t,i)},c.TYPED_ARRAY_SUPPORT&&(c.prototype.__proto__=Uint8Array.prototype,c.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&c[Symbol.species]===c&&Object.defineProperty(c,Symbol.species,{value:null,configurable:!0})),c.alloc=function(e,t,i){return function(e,t,i,n){return d(t),t<=0?s(e,t):void 0!==i?"string"==typeof n?s(e,t).fill(i,n):s(e,t).fill(i):s(e,t)}(null,e,t,i)},c.allocUnsafe=function(e){return u(null,e)},c.allocUnsafeSlow=function(e){return u(null,e)},c.isBuffer=function(e){return!(null==e||!e._isBuffer)},c.compare=function(e,t){if(!c.isBuffer(e)||!c.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var i=e.length,n=t.length,o=0,r=Math.min(i,n);o<r;++o)if(e[o]!==t[o]){i=e[o],n=t[o];break}return i<n?-1:n<i?1:0},c.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},c.concat=function(e,t){if(!r(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return c.alloc(0);var i;if(void 0===t)for(t=0,i=0;i<e.length;++i)t+=e[i].length;var n=c.allocUnsafe(t),o=0;for(i=0;i<e.length;++i){var a=e[i];if(!c.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,o),o+=a.length}return n},c.byteLength=h,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)g(this,t,t+1);return this},c.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)g(this,t,t+3),g(this,t+1,t+2);return this},c.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)g(this,t,t+7),g(this,t+1,t+6),g(this,t+2,t+5),g(this,t+3,t+4);return this},c.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?A(this,0,e):f.apply(this,arguments)},c.prototype.equals=function(e){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===c.compare(this,e)},c.prototype.inspect=function(){var e="",i=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,i).match(/.{2}/g).join(" "),this.length>i&&(e+=" ... ")),"<Buffer "+e+">"},c.prototype.compare=function(e,t,i,n,o){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===i&&(i=e?e.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),t<0||i>e.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&t>=i)return 0;if(n>=o)return-1;if(t>=i)return 1;if(this===e)return 0;for(var r=(o>>>=0)-(n>>>=0),a=(i>>>=0)-(t>>>=0),s=Math.min(r,a),l=this.slice(n,o),d=e.slice(t,i),u=0;u<s;++u)if(l[u]!==d[u]){r=l[u],a=d[u];break}return r<a?-1:a<r?1:0},c.prototype.includes=function(e,t,i){return-1!==this.indexOf(e,t,i)},c.prototype.indexOf=function(e,t,i){return v(this,e,t,i,!0)},c.prototype.lastIndexOf=function(e,t,i){return v(this,e,t,i,!1)},c.prototype.write=function(e,t,i,n){if(void 0===t)n="utf8",i=this.length,t=0;else if(void 0===i&&"string"==typeof t)n=t,i=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(i)?(i|=0,void 0===n&&(n="utf8")):(n=i,i=void 0)}var o=this.length-t;if((void 0===i||i>o)&&(i=o),e.length>0&&(i<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var r=!1;;)switch(n){case"hex":return x(this,e,t,i);case"utf8":case"utf-8":return y(this,e,t,i);case"ascii":return w(this,e,t,i);case"latin1":case"binary":return _(this,e,t,i);case"base64":return S(this,e,t,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,t,i);default:if(r)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),r=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function T(e,t,i){var n="";i=Math.min(e.length,i);for(var o=t;o<i;++o)n+=String.fromCharCode(127&e[o]);return n}function M(e,t,i){var n="";i=Math.min(e.length,i);for(var o=t;o<i;++o)n+=String.fromCharCode(e[o]);return n}function P(e,t,i){var n=e.length;(!t||t<0)&&(t=0),(!i||i<0||i>n)&&(i=n);for(var o="",r=t;r<i;++r)o+=j(e[r]);return o}function E(e,t,i){for(var n=e.slice(t,i),o="",r=0;r<n.length;r+=2)o+=String.fromCharCode(n[r]+256*n[r+1]);return o}function D(e,t,i){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>i)throw new RangeError("Trying to access beyond buffer length")}function $(e,t,i,n,o,r){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<r)throw new RangeError('"value" argument is out of bounds');if(i+n>e.length)throw new RangeError("Index out of range")}function R(e,t,i,n){t<0&&(t=65535+t+1);for(var o=0,r=Math.min(e.length-i,2);o<r;++o)e[i+o]=(t&255<<8*(n?o:1-o))>>>8*(n?o:1-o)}function L(e,t,i,n){t<0&&(t=4294967295+t+1);for(var o=0,r=Math.min(e.length-i,4);o<r;++o)e[i+o]=t>>>8*(n?o:3-o)&255}function I(e,t,i,n,o,r){if(i+n>e.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function O(e,t,i,n,r){return r||I(e,0,i,4),o.write(e,t,i,n,23,4),i+4}function z(e,t,i,n,r){return r||I(e,0,i,8),o.write(e,t,i,n,52,8),i+8}c.prototype.slice=function(e,t){var i,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e),c.TYPED_ARRAY_SUPPORT)(i=this.subarray(e,t)).__proto__=c.prototype;else{var o=t-e;i=new c(o,void 0);for(var r=0;r<o;++r)i[r]=this[r+e]}return i},c.prototype.readUIntLE=function(e,t,i){e|=0,t|=0,i||D(e,t,this.length);for(var n=this[e],o=1,r=0;++r<t&&(o*=256);)n+=this[e+r]*o;return n},c.prototype.readUIntBE=function(e,t,i){e|=0,t|=0,i||D(e,t,this.length);for(var n=this[e+--t],o=1;t>0&&(o*=256);)n+=this[e+--t]*o;return n},c.prototype.readUInt8=function(e,t){return t||D(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||D(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||D(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,i){e|=0,t|=0,i||D(e,t,this.length);for(var n=this[e],o=1,r=0;++r<t&&(o*=256);)n+=this[e+r]*o;return n>=(o*=128)&&(n-=Math.pow(2,8*t)),n},c.prototype.readIntBE=function(e,t,i){e|=0,t|=0,i||D(e,t,this.length);for(var n=t,o=1,r=this[e+--n];n>0&&(o*=256);)r+=this[e+--n]*o;return r>=(o*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readInt8=function(e,t){return t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||D(e,2,this.length);var i=this[e]|this[e+1]<<8;return 32768&i?4294901760|i:i},c.prototype.readInt16BE=function(e,t){t||D(e,2,this.length);var i=this[e+1]|this[e]<<8;return 32768&i?4294901760|i:i},c.prototype.readInt32LE=function(e,t){return t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||D(e,4,this.length),o.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||D(e,4,this.length),o.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||D(e,8,this.length),o.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||D(e,8,this.length),o.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,i,n){(e=+e,t|=0,i|=0,n)||$(this,e,t,i,Math.pow(2,8*i)-1,0);var o=1,r=0;for(this[t]=255&e;++r<i&&(o*=256);)this[t+r]=e/o&255;return t+i},c.prototype.writeUIntBE=function(e,t,i,n){(e=+e,t|=0,i|=0,n)||$(this,e,t,i,Math.pow(2,8*i)-1,0);var o=i-1,r=1;for(this[t+o]=255&e;--o>=0&&(r*=256);)this[t+o]=e/r&255;return t+i},c.prototype.writeUInt8=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):L(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,i,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*i-1);$(this,e,t,i,o-1,-o)}var r=0,a=1,s=0;for(this[t]=255&e;++r<i&&(a*=256);)e<0&&0===s&&0!==this[t+r-1]&&(s=1),this[t+r]=(e/a>>0)-s&255;return t+i},c.prototype.writeIntBE=function(e,t,i,n){if(e=+e,t|=0,!n){var o=Math.pow(2,8*i-1);$(this,e,t,i,o-1,-o)}var r=i-1,a=1,s=0;for(this[t+r]=255&e;--r>=0&&(a*=256);)e<0&&0===s&&0!==this[t+r+1]&&(s=1),this[t+r]=(e/a>>0)-s&255;return t+i},c.prototype.writeInt8=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):R(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):R(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):L(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,i){return e=+e,t|=0,i||$(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):L(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,i){return O(this,e,t,!0,i)},c.prototype.writeFloatBE=function(e,t,i){return O(this,e,t,!1,i)},c.prototype.writeDoubleLE=function(e,t,i){return z(this,e,t,!0,i)},c.prototype.writeDoubleBE=function(e,t,i){return z(this,e,t,!1,i)},c.prototype.copy=function(e,t,i,n){if(i||(i=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<i&&(n=i),n===i)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(i<0||i>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-i&&(n=e.length-t+i);var o,r=n-i;if(this===e&&i<t&&t<n)for(o=r-1;o>=0;--o)e[o+t]=this[o+i];else if(r<1e3||!c.TYPED_ARRAY_SUPPORT)for(o=0;o<r;++o)e[o+t]=this[o+i];else Uint8Array.prototype.set.call(e,this.subarray(i,i+r),t);return r},c.prototype.fill=function(e,t,i,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,i=this.length):"string"==typeof i&&(n=i,i=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!c.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<i)throw new RangeError("Out of range index");if(i<=t)return this;var r;if(t>>>=0,i=void 0===i?this.length:i>>>0,e||(e=0),"number"==typeof e)for(r=t;r<i;++r)this[r]=e;else{var a=c.isBuffer(e)?e:H(new c(e,n).toString()),s=a.length;for(r=0;r<i-t;++r)this[r+t]=a[r%s]}return this};var N=/[^+\/0-9A-Za-z-_]/g;function j(e){return e<16?"0"+e.toString(16):e.toString(16)}function H(e,t){var i;t=t||1/0;for(var n=e.length,o=null,r=[],a=0;a<n;++a){if((i=e.charCodeAt(a))>55295&&i<57344){if(!o){if(i>56319){(t-=3)>-1&&r.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&r.push(239,191,189);continue}o=i;continue}if(i<56320){(t-=3)>-1&&r.push(239,191,189),o=i;continue}i=65536+(o-55296<<10|i-56320)}else o&&(t-=3)>-1&&r.push(239,191,189);if(o=null,i<128){if((t-=1)<0)break;r.push(i)}else if(i<2048){if((t-=2)<0)break;r.push(i>>6|192,63&i|128)}else if(i<65536){if((t-=3)<0)break;r.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;r.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return r}function F(e){return n.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(N,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function B(e,t,i,n){for(var o=0;o<n&&!(o+i>=t.length||o>=e.length);++o)t[o+i]=e[o];return o}},87300:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},11419:function(e,t,i){var n=i(51492)();i(52371)(n),i(73167)(n),i(20054)(n),i(20393)(n),i(1210)(n),i(15998)(n),i(28448)(n),i(73920)(n),i(77500)(n),i(81933)(n),i(26925)(n),i(11156)(n),i(70066)(n),i(53110)(n),i(18680)(n),i(2880)(n),i(43693)(n),i(95682)(n),i(40547)(n),i(94979)(n),i(63318)(n),i(61503)(n),i(26524)(n),i(88759)(n),i(82172)(n),i(39914)(n),i(69486)(n),i(93547)(n),i(3643)(n),i(3843)(n),i(17340)(n),i(26295)(n),i(48133)(n),i(87362)(n),i(50498)(n),i(51653)(n),i(85610)(n),i(38563)(n),window.Chart=e.exports=n},26295:function(e){"use strict";e.exports=function(e){e.Bar=function(t,i){return i.type="bar",new e(t,i)}}},48133:function(e){"use strict";e.exports=function(e){e.Bubble=function(t,i){return i.type="bubble",new e(t,i)}}},87362:function(e){"use strict";e.exports=function(e){e.Doughnut=function(t,i){return i.type="doughnut",new e(t,i)}}},50498:function(e){"use strict";e.exports=function(e){e.Line=function(t,i){return i.type="line",new e(t,i)}}},51653:function(e){"use strict";e.exports=function(e){e.PolarArea=function(t,i){return i.type="polarArea",new e(t,i)}}},85610:function(e){"use strict";e.exports=function(e){e.Radar=function(t,i){return i.type="radar",new e(t,i)}}},38563:function(e){"use strict";e.exports=function(e){e.defaults.scatter={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-1"}],yAxes:[{type:"linear",position:"left",id:"y-axis-1"}]},tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}},e.controllers.scatter=e.controllers.line,e.Scatter=function(t,i){return i.type="scatter",new e(t,i)}}},39914:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.defaults.bar={hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}},e.controllers.bar=e.DatasetController.extend({dataElementType:e.elements.Rectangle,initialize:function(t,i){e.DatasetController.prototype.initialize.call(this,t,i),this.getMeta().bar=!0},getBarCount:function(){var e=this,i=0;return t.each(e.chart.data.datasets,(function(t,n){e.chart.getDatasetMeta(n).bar&&e.chart.isDatasetVisible(n)&&++i}),e),i},update:function(e){var i=this;t.each(i.getMeta().data,(function(t,n){i.updateElement(t,n,e)}),i)},updateElement:function(e,i,n){var o=this,r=o.getMeta(),a=o.getScaleForId(r.xAxisID),s=o.getScaleForId(r.yAxisID),c=s.getBasePixel(),l=o.chart.options.elements.rectangle,d=e.custom||{},u=o.getDataset();e._xScale=a,e._yScale=s,e._datasetIndex=o.index,e._index=i;var m=o.getRuler(i);e._model={x:o.calculateBarX(i,o.index,m),y:n?c:o.calculateBarY(i,o.index),label:o.chart.data.labels[i],datasetLabel:u.label,base:n?c:o.calculateBarBase(o.index,i),width:o.calculateBarWidth(m),backgroundColor:d.backgroundColor?d.backgroundColor:t.getValueAtIndexOrDefault(u.backgroundColor,i,l.backgroundColor),borderSkipped:d.borderSkipped?d.borderSkipped:l.borderSkipped,borderColor:d.borderColor?d.borderColor:t.getValueAtIndexOrDefault(u.borderColor,i,l.borderColor),borderWidth:d.borderWidth?d.borderWidth:t.getValueAtIndexOrDefault(u.borderWidth,i,l.borderWidth)},e.pivot()},calculateBarBase:function(e,t){var i=this.getMeta(),n=this.getScaleForId(i.yAxisID),o=0;if(n.options.stacked){for(var r=this.chart,a=r.data.datasets,s=Number(a[e].data[t]),c=0;c<e;c++){var l=a[c],d=r.getDatasetMeta(c);if(d.bar&&d.yAxisID===n.id&&r.isDatasetVisible(c)){var u=Number(l.data[t]);o+=s<0?Math.min(u,0):Math.max(u,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(e){var t,i=this,n=i.getMeta(),o=i.getScaleForId(n.xAxisID),r=i.getBarCount(),a=(t="category"===o.options.type?o.getPixelForTick(e+1)-o.getPixelForTick(e):o.width/o.ticks.length)*o.options.categoryPercentage,s=(t-t*o.options.categoryPercentage)/2,c=a/r;o.ticks.length!==i.chart.data.labels.length&&(c*=o.ticks.length/i.chart.data.labels.length);return{datasetCount:r,tickWidth:t,categoryWidth:a,categorySpacing:s,fullBarWidth:c,barWidth:c*o.options.barPercentage,barSpacing:c-c*o.options.barPercentage}},calculateBarWidth:function(e){var t=this.getScaleForId(this.getMeta().xAxisID);return t.options.barThickness?t.options.barThickness:t.options.stacked?e.categoryWidth:e.barWidth},getBarIndex:function(e){var t,i=0;for(t=0;t<e;++t)this.chart.getDatasetMeta(t).bar&&this.chart.isDatasetVisible(t)&&++i;return i},calculateBarX:function(e,t,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.xAxisID),a=n.getBarIndex(t),s=r.getPixelForValue(null,e,t,n.chart.isCombo);return s-=n.chart.isCombo?i.tickWidth/2:0,r.options.stacked?s+i.categoryWidth/2+i.categorySpacing:s+i.barWidth/2+i.categorySpacing+i.barWidth*a+i.barSpacing/2+i.barSpacing*a},calculateBarY:function(e,t){var i=this,n=i.getMeta(),o=i.getScaleForId(n.yAxisID),r=Number(i.getDataset().data[e]);if(o.options.stacked){for(var a=0,s=0,c=0;c<t;c++){var l=i.chart.data.datasets[c],d=i.chart.getDatasetMeta(c);if(d.bar&&d.yAxisID===o.id&&i.chart.isDatasetVisible(c)){var u=Number(l.data[e]);u<0?s+=u||0:a+=u||0}}return r<0?o.getPixelForValue(s+r):o.getPixelForValue(a+r)}return o.getPixelForValue(r)},draw:function(e){var t,i,n=e||1,o=this.getMeta().data,r=this.getDataset();for(t=0,i=o.length;t<i;++t){var a=r.data[t];null==a||isNaN(a)||o[t].transition(n).draw()}},setHoverStyle:function(e){var i=this.chart.data.datasets[e._datasetIndex],n=e._index,o=e.custom||{},r=e._model;r.backgroundColor=o.hoverBackgroundColor?o.hoverBackgroundColor:t.getValueAtIndexOrDefault(i.hoverBackgroundColor,n,t.getHoverColor(r.backgroundColor)),r.borderColor=o.hoverBorderColor?o.hoverBorderColor:t.getValueAtIndexOrDefault(i.hoverBorderColor,n,t.getHoverColor(r.borderColor)),r.borderWidth=o.hoverBorderWidth?o.hoverBorderWidth:t.getValueAtIndexOrDefault(i.hoverBorderWidth,n,r.borderWidth)},removeHoverStyle:function(e){var i=this.chart.data.datasets[e._datasetIndex],n=e._index,o=e.custom||{},r=e._model,a=this.chart.options.elements.rectangle;r.backgroundColor=o.backgroundColor?o.backgroundColor:t.getValueAtIndexOrDefault(i.backgroundColor,n,a.backgroundColor),r.borderColor=o.borderColor?o.borderColor:t.getValueAtIndexOrDefault(i.borderColor,n,a.borderColor),r.borderWidth=o.borderWidth?o.borderWidth:t.getValueAtIndexOrDefault(i.borderWidth,n,a.borderWidth)}}),e.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(e,t){var i="";return e.length>0&&(e[0].yLabel?i=e[0].yLabel:t.labels.length>0&&e[0].index<t.labels.length&&(i=t.labels[e[0].index])),i},label:function(e,t){return(t.datasets[e.datasetIndex].label||"")+": "+e.xLabel}}}},e.controllers.horizontalBar=e.controllers.bar.extend({updateElement:function(e,i,n){var o=this,r=o.getMeta(),a=o.getScaleForId(r.xAxisID),s=o.getScaleForId(r.yAxisID),c=a.getBasePixel(),l=e.custom||{},d=o.getDataset(),u=o.chart.options.elements.rectangle;e._xScale=a,e._yScale=s,e._datasetIndex=o.index,e._index=i;var m=o.getRuler(i);e._model={x:n?c:o.calculateBarX(i,o.index),y:o.calculateBarY(i,o.index,m),label:o.chart.data.labels[i],datasetLabel:d.label,base:n?c:o.calculateBarBase(o.index,i),height:o.calculateBarHeight(m),backgroundColor:l.backgroundColor?l.backgroundColor:t.getValueAtIndexOrDefault(d.backgroundColor,i,u.backgroundColor),borderSkipped:l.borderSkipped?l.borderSkipped:u.borderSkipped,borderColor:l.borderColor?l.borderColor:t.getValueAtIndexOrDefault(d.borderColor,i,u.borderColor),borderWidth:l.borderWidth?l.borderWidth:t.getValueAtIndexOrDefault(d.borderWidth,i,u.borderWidth)},e.draw=function(){var e=this._chart.ctx,t=this._view,i=t.height/2,n=t.y-i,o=t.y+i,r=t.base-(t.base-t.x),a=t.borderWidth/2;t.borderWidth&&(n+=a,o-=a,r+=a),e.beginPath(),e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,e.lineWidth=t.borderWidth;var s=[[t.base,o],[t.base,n],[r,n],[r,o]],c=["bottom","left","top","right"].indexOf(t.borderSkipped,0);function l(e){return s[(c+e)%4]}-1===c&&(c=0),e.moveTo.apply(e,l(0));for(var d=1;d<4;d++)e.lineTo.apply(e,l(d));e.fill(),t.borderWidth&&e.stroke()},e.pivot()},calculateBarBase:function(e,t){var i=this.getMeta(),n=this.getScaleForId(i.xAxisID),o=0;if(n.options.stacked){for(var r=this.chart,a=r.data.datasets,s=Number(a[e].data[t]),c=0;c<e;c++){var l=a[c],d=r.getDatasetMeta(c);if(d.bar&&d.xAxisID===n.id&&r.isDatasetVisible(c)){var u=Number(l.data[t]);o+=s<0?Math.min(u,0):Math.max(u,0)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(e){var t,i=this,n=i.getMeta(),o=i.getScaleForId(n.yAxisID),r=i.getBarCount(),a=(t="category"===o.options.type?o.getPixelForTick(e+1)-o.getPixelForTick(e):o.width/o.ticks.length)*o.options.categoryPercentage,s=(t-t*o.options.categoryPercentage)/2,c=a/r;o.ticks.length!==i.chart.data.labels.length&&(c*=o.ticks.length/i.chart.data.labels.length);return{datasetCount:r,tickHeight:t,categoryHeight:a,categorySpacing:s,fullBarHeight:c,barHeight:c*o.options.barPercentage,barSpacing:c-c*o.options.barPercentage}},calculateBarHeight:function(e){var t=this.getScaleForId(this.getMeta().yAxisID);return t.options.barThickness?t.options.barThickness:t.options.stacked?e.categoryHeight:e.barHeight},calculateBarX:function(e,t){var i=this,n=i.getMeta(),o=i.getScaleForId(n.xAxisID),r=Number(i.getDataset().data[e]);if(o.options.stacked){for(var a=0,s=0,c=0;c<t;c++){var l=i.chart.data.datasets[c],d=i.chart.getDatasetMeta(c);if(d.bar&&d.xAxisID===o.id&&i.chart.isDatasetVisible(c)){var u=Number(l.data[e]);u<0?s+=u||0:a+=u||0}}return r<0?o.getPixelForValue(s+r):o.getPixelForValue(a+r)}return o.getPixelForValue(r)},calculateBarY:function(e,t,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.yAxisID),a=n.getBarIndex(t),s=r.getPixelForValue(null,e,t,n.chart.isCombo);return s-=n.chart.isCombo?i.tickHeight/2:0,r.options.stacked?s+i.categoryHeight/2+i.categorySpacing:s+i.barHeight/2+i.categorySpacing+i.barHeight*a+i.barSpacing/2+i.barSpacing*a}})}},69486:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(e,t){var i=t.datasets[e.datasetIndex].label||"",n=t.datasets[e.datasetIndex].data[e.index];return i+": ("+e.xLabel+", "+e.yLabel+", "+n.r+")"}}}},e.controllers.bubble=e.DatasetController.extend({dataElementType:e.elements.Point,update:function(e){var i=this,n=i.getMeta().data;t.each(n,(function(t,n){i.updateElement(t,n,e)}))},updateElement:function(i,n,o){var r=this,a=r.getMeta(),s=r.getScaleForId(a.xAxisID),c=r.getScaleForId(a.yAxisID),l=i.custom||{},d=r.getDataset(),u=d.data[n],m=r.chart.options.elements.point,p=r.index;t.extend(i,{_xScale:s,_yScale:c,_datasetIndex:p,_index:n,_model:{x:o?s.getPixelForDecimal(.5):s.getPixelForValue("object"==typeof u?u:NaN,n,p,r.chart.isCombo),y:o?c.getBasePixel():c.getPixelForValue(u,n,p),radius:o?0:l.radius?l.radius:r.getRadius(u),hitRadius:l.hitRadius?l.hitRadius:t.getValueAtIndexOrDefault(d.hitRadius,n,m.hitRadius)}}),e.DatasetController.prototype.removeHoverStyle.call(r,i,m);var h=i._model;h.skip=l.skip?l.skip:isNaN(h.x)||isNaN(h.y),i.pivot()},getRadius:function(e){return e.r||this.chart.options.elements.point.radius},setHoverStyle:function(i){e.DatasetController.prototype.setHoverStyle.call(this,i);var n=this.chart.data.datasets[i._datasetIndex],o=i._index,r=i.custom||{};i._model.radius=r.hoverRadius?r.hoverRadius:t.getValueAtIndexOrDefault(n.hoverRadius,o,this.chart.options.elements.point.hoverRadius)+this.getRadius(n.data[o])},removeHoverStyle:function(t){e.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.point);var i=this.chart.data.datasets[t._datasetIndex].data[t._index],n=t.custom||{};t._model.radius=n.radius?n.radius:this.getRadius(i)}})}},93547:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=e.defaults;i.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(e){var t=[];t.push('<ul class="'+e.id+'-legend">');var i=e.data,n=i.datasets,o=i.labels;if(n.length)for(var r=0;r<n[0].data.length;++r)t.push('<li><span style="background-color:'+n[0].backgroundColor[r]+'"></span>'),o[r]&&t.push(o[r]),t.push("</li>");return t.push("</ul>"),t.join("")},legend:{labels:{generateLabels:function(e){var i=e.data;return i.labels.length&&i.datasets.length?i.labels.map((function(n,o){var r=e.getDatasetMeta(0),a=i.datasets[0],s=r.data[o],c=s&&s.custom||{},l=t.getValueAtIndexOrDefault,d=e.options.elements.arc;return{text:n,fillStyle:c.backgroundColor?c.backgroundColor:l(a.backgroundColor,o,d.backgroundColor),strokeStyle:c.borderColor?c.borderColor:l(a.borderColor,o,d.borderColor),lineWidth:c.borderWidth?c.borderWidth:l(a.borderWidth,o,d.borderWidth),hidden:isNaN(a.data[o])||r.data[o].hidden,index:o}})):[]}},onClick:function(e,t){var i,n,o,r=t.index,a=this.chart;for(i=0,n=(a.data.datasets||[]).length;i<n;++i)(o=a.getDatasetMeta(i)).data[r]&&(o.data[r].hidden=!o.data[r].hidden);a.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(e,i){var n=i.labels[e.index],o=": "+i.datasets[e.datasetIndex].data[e.index];return t.isArray(n)?(n=n.slice())[0]+=o:n+=o,n}}}},i.pie=t.clone(i.doughnut),t.extend(i.pie,{cutoutPercentage:0}),e.controllers.doughnut=e.controllers.pie=e.DatasetController.extend({dataElementType:e.elements.Arc,linkScales:t.noop,getRingIndex:function(e){for(var t=0,i=0;i<e;++i)this.chart.isDatasetVisible(i)&&++t;return t},update:function(e){var i=this,n=i.chart,o=n.chartArea,r=n.options,a=r.elements.arc,s=o.right-o.left-a.borderWidth,c=o.bottom-o.top-a.borderWidth,l=Math.min(s,c),d={x:0,y:0},u=i.getMeta(),m=r.cutoutPercentage,p=r.circumference;if(p<2*Math.PI){var h=r.rotation%(2*Math.PI),f=(h+=2*Math.PI*(h>=Math.PI?-1:h<-Math.PI?1:0))+p,g={x:Math.cos(h),y:Math.sin(h)},v={x:Math.cos(f),y:Math.sin(f)},b=h<=0&&0<=f||h<=2*Math.PI&&2*Math.PI<=f,x=h<=.5*Math.PI&&.5*Math.PI<=f||h<=2.5*Math.PI&&2.5*Math.PI<=f,y=h<=-Math.PI&&-Math.PI<=f||h<=Math.PI&&Math.PI<=f,w=h<=.5*-Math.PI&&.5*-Math.PI<=f||h<=1.5*Math.PI&&1.5*Math.PI<=f,_=m/100,S={x:y?-1:Math.min(g.x*(g.x<0?1:_),v.x*(v.x<0?1:_)),y:w?-1:Math.min(g.y*(g.y<0?1:_),v.y*(v.y<0?1:_))},k={x:b?1:Math.max(g.x*(g.x>0?1:_),v.x*(v.x>0?1:_)),y:x?1:Math.max(g.y*(g.y>0?1:_),v.y*(v.y>0?1:_))},C={width:.5*(k.x-S.x),height:.5*(k.y-S.y)};l=Math.min(s/C.width,c/C.height),d={x:-.5*(k.x+S.x),y:-.5*(k.y+S.y)}}n.borderWidth=i.getMaxBorderWidth(u.data),n.outerRadius=Math.max((l-n.borderWidth)/2,0),n.innerRadius=Math.max(m?n.outerRadius/100*m:1,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,u.total=i.calculateTotal(),i.outerRadius=n.outerRadius-n.radiusLength*i.getRingIndex(i.index),i.innerRadius=i.outerRadius-n.radiusLength,t.each(u.data,(function(t,n){i.updateElement(t,n,e)}))},updateElement:function(e,i,n){var o=this,r=o.chart,a=r.chartArea,s=r.options,c=s.animation,l=(a.left+a.right)/2,d=(a.top+a.bottom)/2,u=s.rotation,m=s.rotation,p=o.getDataset(),h=n&&c.animateRotate||e.hidden?0:o.calculateCircumference(p.data[i])*(s.circumference/(2*Math.PI)),f=n&&c.animateScale?0:o.innerRadius,g=n&&c.animateScale?0:o.outerRadius,v=t.getValueAtIndexOrDefault;t.extend(e,{_datasetIndex:o.index,_index:i,_model:{x:l+r.offsetX,y:d+r.offsetY,startAngle:u,endAngle:m,circumference:h,outerRadius:g,innerRadius:f,label:v(p.label,i,r.data.labels[i])}});var b=e._model;this.removeHoverStyle(e),n&&c.animateRotate||(b.startAngle=0===i?s.rotation:o.getMeta().data[i-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),e.pivot()},removeHoverStyle:function(t){e.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var e,i=this.getDataset(),n=this.getMeta(),o=0;return t.each(n.data,(function(t,n){e=i.data[n],isNaN(e)||t.hidden||(o+=Math.abs(e))})),o},calculateCircumference:function(e){var t=this.getMeta().total;return t>0&&!isNaN(e)?2*Math.PI*(e/t):0},getMaxBorderWidth:function(e){for(var t,i,n=0,o=this.index,r=e.length,a=0;a<r;a++)t=e[a]._model?e[a]._model.borderWidth:0,n=(i=e[a]._chart?e[a]._chart.config.data.datasets[o].hoverBorderWidth:0)>(n=t>n?t:n)?i:n;return n}})}},3643:function(e){"use strict";e.exports=function(e){var t=e.helpers;function i(e,i){return t.getValueOrDefault(e.showLine,i.showLines)}e.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}},e.controllers.line=e.DatasetController.extend({datasetElementType:e.elements.Line,dataElementType:e.elements.Point,update:function(e){var n,o,r,a=this,s=a.getMeta(),c=s.dataset,l=s.data||[],d=a.chart.options,u=d.elements.line,m=a.getScaleForId(s.yAxisID),p=a.getDataset(),h=i(p,d);for(h&&(r=c.custom||{},void 0!==p.tension&&void 0===p.lineTension&&(p.lineTension=p.tension),c._scale=m,c._datasetIndex=a.index,c._children=l,c._model={spanGaps:p.spanGaps?p.spanGaps:d.spanGaps,tension:r.tension?r.tension:t.getValueOrDefault(p.lineTension,u.tension),backgroundColor:r.backgroundColor?r.backgroundColor:p.backgroundColor||u.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:p.borderWidth||u.borderWidth,borderColor:r.borderColor?r.borderColor:p.borderColor||u.borderColor,borderCapStyle:r.borderCapStyle?r.borderCapStyle:p.borderCapStyle||u.borderCapStyle,borderDash:r.borderDash?r.borderDash:p.borderDash||u.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:p.borderDashOffset||u.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:p.borderJoinStyle||u.borderJoinStyle,fill:r.fill?r.fill:void 0!==p.fill?p.fill:u.fill,steppedLine:r.steppedLine?r.steppedLine:t.getValueOrDefault(p.steppedLine,u.stepped),cubicInterpolationMode:r.cubicInterpolationMode?r.cubicInterpolationMode:t.getValueOrDefault(p.cubicInterpolationMode,u.cubicInterpolationMode),scaleTop:m.top,scaleBottom:m.bottom,scaleZero:m.getBasePixel()},c.pivot()),n=0,o=l.length;n<o;++n)a.updateElement(l[n],n,e);for(h&&0!==c._model.tension&&a.updateBezierControlPoints(),n=0,o=l.length;n<o;++n)l[n].pivot()},getPointBackgroundColor:function(e,i){var n=this.chart.options.elements.point.backgroundColor,o=this.getDataset(),r=e.custom||{};return r.backgroundColor?n=r.backgroundColor:o.pointBackgroundColor?n=t.getValueAtIndexOrDefault(o.pointBackgroundColor,i,n):o.backgroundColor&&(n=o.backgroundColor),n},getPointBorderColor:function(e,i){var n=this.chart.options.elements.point.borderColor,o=this.getDataset(),r=e.custom||{};return r.borderColor?n=r.borderColor:o.pointBorderColor?n=t.getValueAtIndexOrDefault(o.pointBorderColor,i,n):o.borderColor&&(n=o.borderColor),n},getPointBorderWidth:function(e,i){var n=this.chart.options.elements.point.borderWidth,o=this.getDataset(),r=e.custom||{};return r.borderWidth?n=r.borderWidth:o.pointBorderWidth?n=t.getValueAtIndexOrDefault(o.pointBorderWidth,i,n):o.borderWidth&&(n=o.borderWidth),n},updateElement:function(e,i,n){var o,r,a=this,s=a.getMeta(),c=e.custom||{},l=a.getDataset(),d=a.index,u=l.data[i],m=a.getScaleForId(s.yAxisID),p=a.getScaleForId(s.xAxisID),h=a.chart.options.elements.point,f=1===(a.chart.data.labels||[]).length||1===l.data.length||a.chart.isCombo;void 0!==l.radius&&void 0===l.pointRadius&&(l.pointRadius=l.radius),void 0!==l.hitRadius&&void 0===l.pointHitRadius&&(l.pointHitRadius=l.hitRadius),o=p.getPixelForValue("object"==typeof u?u:NaN,i,d,f),r=n?m.getBasePixel():a.calculatePointY(u,i,d),e._xScale=p,e._yScale=m,e._datasetIndex=d,e._index=i,e._model={x:o,y:r,skip:c.skip||isNaN(o)||isNaN(r),radius:c.radius||t.getValueAtIndexOrDefault(l.pointRadius,i,h.radius),pointStyle:c.pointStyle||t.getValueAtIndexOrDefault(l.pointStyle,i,h.pointStyle),backgroundColor:a.getPointBackgroundColor(e,i),borderColor:a.getPointBorderColor(e,i),borderWidth:a.getPointBorderWidth(e,i),tension:s.dataset._model?s.dataset._model.tension:0,steppedLine:!!s.dataset._model&&s.dataset._model.steppedLine,hitRadius:c.hitRadius||t.getValueAtIndexOrDefault(l.pointHitRadius,i,h.hitRadius)}},calculatePointY:function(e,t,i){var n,o,r,a=this.chart,s=this.getMeta(),c=this.getScaleForId(s.yAxisID),l=0,d=0;if(c.options.stacked){for(n=0;n<i;n++)if(o=a.data.datasets[n],"line"===(r=a.getDatasetMeta(n)).type&&r.yAxisID===c.id&&a.isDatasetVisible(n)){var u=Number(c.getRightValue(o.data[t]));u<0?d+=u||0:l+=u||0}var m=Number(c.getRightValue(e));return m<0?c.getPixelForValue(d+m):c.getPixelForValue(l+m)}return c.getPixelForValue(e)},updateBezierControlPoints:function(){var e,i,n,o,r=this.getMeta(),a=this.chart.chartArea,s=r.data||[];function c(e,t,i){return Math.max(Math.min(e,i),t)}if(r.dataset._model.spanGaps&&(s=s.filter((function(e){return!e._model.skip}))),"monotone"===r.dataset._model.cubicInterpolationMode)t.splineCurveMonotone(s);else for(e=0,i=s.length;e<i;++e)n=s[e]._model,o=t.splineCurve(t.previousItem(s,e)._model,n,t.nextItem(s,e)._model,r.dataset._model.tension),n.controlPointPreviousX=o.previous.x,n.controlPointPreviousY=o.previous.y,n.controlPointNextX=o.next.x,n.controlPointNextY=o.next.y;if(this.chart.options.elements.line.capBezierPoints)for(e=0,i=s.length;e<i;++e)(n=s[e]._model).controlPointPreviousX=c(n.controlPointPreviousX,a.left,a.right),n.controlPointPreviousY=c(n.controlPointPreviousY,a.top,a.bottom),n.controlPointNextX=c(n.controlPointNextX,a.left,a.right),n.controlPointNextY=c(n.controlPointNextY,a.top,a.bottom)},draw:function(e){var t,n,o=this.getMeta(),r=o.data||[],a=e||1;for(t=0,n=r.length;t<n;++t)r[t].transition(a);for(i(this.getDataset(),this.chart.options)&&o.dataset.transition(a).draw(),t=0,n=r.length;t<n;++t)r[t].draw()},setHoverStyle:function(e){var i=this.chart.data.datasets[e._datasetIndex],n=e._index,o=e.custom||{},r=e._model;r.radius=o.hoverRadius||t.getValueAtIndexOrDefault(i.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),r.backgroundColor=o.hoverBackgroundColor||t.getValueAtIndexOrDefault(i.pointHoverBackgroundColor,n,t.getHoverColor(r.backgroundColor)),r.borderColor=o.hoverBorderColor||t.getValueAtIndexOrDefault(i.pointHoverBorderColor,n,t.getHoverColor(r.borderColor)),r.borderWidth=o.hoverBorderWidth||t.getValueAtIndexOrDefault(i.pointHoverBorderWidth,n,r.borderWidth)},removeHoverStyle:function(e){var i=this,n=i.chart.data.datasets[e._datasetIndex],o=e._index,r=e.custom||{},a=e._model;void 0!==n.radius&&void 0===n.pointRadius&&(n.pointRadius=n.radius),a.radius=r.radius||t.getValueAtIndexOrDefault(n.pointRadius,o,i.chart.options.elements.point.radius),a.backgroundColor=i.getPointBackgroundColor(e,o),a.borderColor=i.getPointBorderColor(e,o),a.borderWidth=i.getPointBorderWidth(e,o)}})}},3843:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.defaults.polarArea={scale:{type:"radialLinear",lineArc:!0,ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(e){var t=[];t.push('<ul class="'+e.id+'-legend">');var i=e.data,n=i.datasets,o=i.labels;if(n.length)for(var r=0;r<n[0].data.length;++r)t.push('<li><span style="background-color:'+n[0].backgroundColor[r]+'"></span>'),o[r]&&t.push(o[r]),t.push("</li>");return t.push("</ul>"),t.join("")},legend:{labels:{generateLabels:function(e){var i=e.data;return i.labels.length&&i.datasets.length?i.labels.map((function(n,o){var r=e.getDatasetMeta(0),a=i.datasets[0],s=r.data[o].custom||{},c=t.getValueAtIndexOrDefault,l=e.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:c(a.backgroundColor,o,l.backgroundColor),strokeStyle:s.borderColor?s.borderColor:c(a.borderColor,o,l.borderColor),lineWidth:s.borderWidth?s.borderWidth:c(a.borderWidth,o,l.borderWidth),hidden:isNaN(a.data[o])||r.data[o].hidden,index:o}})):[]}},onClick:function(e,t){var i,n,o,r=t.index,a=this.chart;for(i=0,n=(a.data.datasets||[]).length;i<n;++i)(o=a.getDatasetMeta(i)).data[r].hidden=!o.data[r].hidden;a.update()}},tooltips:{callbacks:{title:function(){return""},label:function(e,t){return t.labels[e.index]+": "+e.yLabel}}}},e.controllers.polarArea=e.DatasetController.extend({dataElementType:e.elements.Arc,linkScales:t.noop,update:function(e){var i=this,n=i.chart,o=n.chartArea,r=i.getMeta(),a=n.options,s=a.elements.arc,c=Math.min(o.right-o.left,o.bottom-o.top);n.outerRadius=Math.max((c-s.borderWidth/2)/2,0),n.innerRadius=Math.max(a.cutoutPercentage?n.outerRadius/100*a.cutoutPercentage:1,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),i.outerRadius=n.outerRadius-n.radiusLength*i.index,i.innerRadius=i.outerRadius-n.radiusLength,r.count=i.countVisibleElements(),t.each(r.data,(function(t,n){i.updateElement(t,n,e)}))},updateElement:function(e,i,n){for(var o=this,r=o.chart,a=o.getDataset(),s=r.options,c=s.animation,l=r.scale,d=t.getValueAtIndexOrDefault,u=r.data.labels,m=o.calculateCircumference(a.data[i]),p=l.xCenter,h=l.yCenter,f=0,g=o.getMeta(),v=0;v<i;++v)isNaN(a.data[v])||g.data[v].hidden||++f;var b=s.startAngle,x=e.hidden?0:l.getDistanceFromCenterForValue(a.data[i]),y=b+m*f,w=y+(e.hidden?0:m),_=c.animateScale?0:l.getDistanceFromCenterForValue(a.data[i]);t.extend(e,{_datasetIndex:o.index,_index:i,_scale:l,_model:{x:p,y:h,innerRadius:0,outerRadius:n?_:x,startAngle:n&&c.animateRotate?b:y,endAngle:n&&c.animateRotate?b:w,label:d(u,i,u[i])}}),o.removeHoverStyle(e),e.pivot()},removeHoverStyle:function(t){e.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},countVisibleElements:function(){var e=this.getDataset(),i=this.getMeta(),n=0;return t.each(i.data,(function(t,i){isNaN(e.data[i])||t.hidden||n++})),n},calculateCircumference:function(e){var t=this.getMeta().count;return t>0&&!isNaN(e)?2*Math.PI/t:0}})}},17340:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.defaults.radar={aspectRatio:1,scale:{type:"radialLinear"},elements:{line:{tension:0}}},e.controllers.radar=e.DatasetController.extend({datasetElementType:e.elements.Line,dataElementType:e.elements.Point,linkScales:t.noop,update:function(e){var i=this,n=i.getMeta(),o=n.dataset,r=n.data,a=o.custom||{},s=i.getDataset(),c=i.chart.options.elements.line,l=i.chart.scale;void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),t.extend(n.dataset,{_datasetIndex:i.index,_children:r,_loop:!0,_model:{tension:a.tension?a.tension:t.getValueOrDefault(s.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:s.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:s.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:s.borderColor||c.borderColor,fill:a.fill?a.fill:void 0!==s.fill?s.fill:c.fill,borderCapStyle:a.borderCapStyle?a.borderCapStyle:s.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:s.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:s.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:s.borderJoinStyle||c.borderJoinStyle,scaleTop:l.top,scaleBottom:l.bottom,scaleZero:l.getBasePosition()}}),n.dataset.pivot(),t.each(r,(function(t,n){i.updateElement(t,n,e)}),i),i.updateBezierControlPoints()},updateElement:function(e,i,n){var o=this,r=e.custom||{},a=o.getDataset(),s=o.chart.scale,c=o.chart.options.elements.point,l=s.getPointPositionForValue(i,a.data[i]);t.extend(e,{_datasetIndex:o.index,_index:i,_scale:s,_model:{x:n?s.xCenter:l.x,y:n?s.yCenter:l.y,tension:r.tension?r.tension:t.getValueOrDefault(a.tension,o.chart.options.elements.line.tension),radius:r.radius?r.radius:t.getValueAtIndexOrDefault(a.pointRadius,i,c.radius),backgroundColor:r.backgroundColor?r.backgroundColor:t.getValueAtIndexOrDefault(a.pointBackgroundColor,i,c.backgroundColor),borderColor:r.borderColor?r.borderColor:t.getValueAtIndexOrDefault(a.pointBorderColor,i,c.borderColor),borderWidth:r.borderWidth?r.borderWidth:t.getValueAtIndexOrDefault(a.pointBorderWidth,i,c.borderWidth),pointStyle:r.pointStyle?r.pointStyle:t.getValueAtIndexOrDefault(a.pointStyle,i,c.pointStyle),hitRadius:r.hitRadius?r.hitRadius:t.getValueAtIndexOrDefault(a.hitRadius,i,c.hitRadius)}}),e._model.skip=r.skip?r.skip:isNaN(e._model.x)||isNaN(e._model.y)},updateBezierControlPoints:function(){var e=this.chart.chartArea,i=this.getMeta();t.each(i.data,(function(n,o){var r=n._model,a=t.splineCurve(t.previousItem(i.data,o,!0)._model,r,t.nextItem(i.data,o,!0)._model,r.tension);r.controlPointPreviousX=Math.max(Math.min(a.previous.x,e.right),e.left),r.controlPointPreviousY=Math.max(Math.min(a.previous.y,e.bottom),e.top),r.controlPointNextX=Math.max(Math.min(a.next.x,e.right),e.left),r.controlPointNextY=Math.max(Math.min(a.next.y,e.bottom),e.top),n.pivot()}))},draw:function(e){var i=this.getMeta(),n=e||1;t.each(i.data,(function(e){e.transition(n)})),i.dataset.transition(n).draw(),t.each(i.data,(function(e){e.draw()}))},setHoverStyle:function(e){var i=this.chart.data.datasets[e._datasetIndex],n=e.custom||{},o=e._index,r=e._model;r.radius=n.hoverRadius?n.hoverRadius:t.getValueAtIndexOrDefault(i.pointHoverRadius,o,this.chart.options.elements.point.hoverRadius),r.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:t.getValueAtIndexOrDefault(i.pointHoverBackgroundColor,o,t.getHoverColor(r.backgroundColor)),r.borderColor=n.hoverBorderColor?n.hoverBorderColor:t.getValueAtIndexOrDefault(i.pointHoverBorderColor,o,t.getHoverColor(r.borderColor)),r.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:t.getValueAtIndexOrDefault(i.pointHoverBorderWidth,o,r.borderWidth)},removeHoverStyle:function(e){var i=this.chart.data.datasets[e._datasetIndex],n=e.custom||{},o=e._index,r=e._model,a=this.chart.options.elements.point;r.radius=n.radius?n.radius:t.getValueAtIndexOrDefault(i.radius,o,a.radius),r.backgroundColor=n.backgroundColor?n.backgroundColor:t.getValueAtIndexOrDefault(i.pointBackgroundColor,o,a.backgroundColor),r.borderColor=n.borderColor?n.borderColor:t.getValueAtIndexOrDefault(i.pointBorderColor,o,a.borderColor),r.borderWidth=n.borderWidth?n.borderWidth:t.getValueAtIndexOrDefault(i.pointBorderWidth,o,a.borderWidth)}})}},20393:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:t.noop,onComplete:t.noop},e.Animation=e.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),e.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(e,t,i,n){var o=this;n||(e.animating=!0);for(var r=0;r<o.animations.length;++r)if(o.animations[r].chartInstance===e)return void(o.animations[r].animationObject=t);o.animations.push({chartInstance:e,animationObject:t}),1===o.animations.length&&o.requestAnimationFrame()},cancelAnimation:function(e){var i=t.findIndex(this.animations,(function(t){return t.chartInstance===e}));-1!==i&&(this.animations.splice(i,1),e.animating=!1)},requestAnimationFrame:function(){var e=this;null===e.request&&(e.request=t.requestAnimFrame.call(window,(function(){e.request=null,e.startDigest()})))},startDigest:function(){var e=this,t=Date.now(),i=0;e.dropFrames>1&&(i=Math.floor(e.dropFrames),e.dropFrames=e.dropFrames%1);for(var n=0;n<e.animations.length;)null===e.animations[n].animationObject.currentStep&&(e.animations[n].animationObject.currentStep=0),e.animations[n].animationObject.currentStep+=1+i,e.animations[n].animationObject.currentStep>e.animations[n].animationObject.numSteps&&(e.animations[n].animationObject.currentStep=e.animations[n].animationObject.numSteps),e.animations[n].animationObject.render(e.animations[n].chartInstance,e.animations[n].animationObject),e.animations[n].animationObject.onAnimationProgress&&e.animations[n].animationObject.onAnimationProgress.call&&e.animations[n].animationObject.onAnimationProgress.call(e.animations[n].chartInstance,e.animations[n]),e.animations[n].animationObject.currentStep===e.animations[n].animationObject.numSteps?(e.animations[n].animationObject.onAnimationComplete&&e.animations[n].animationObject.onAnimationComplete.call&&e.animations[n].animationObject.onAnimationComplete.call(e.animations[n].chartInstance,e.animations[n]),e.animations[n].chartInstance.animating=!1,e.animations.splice(n,1)):++n;var o=(Date.now()-t)/e.frameDuration;e.dropFrames+=o,e.animations.length>0&&e.requestAnimationFrame()}}}},73167:function(e){"use strict";e.exports=function(e){(e.canvasHelpers={}).drawPoint=function(e,t,i,n,o){var r,a,s,c,l,d;if("object"!=typeof t||"[object HTMLImageElement]"!==(r=t.toString())&&"[object HTMLCanvasElement]"!==r){if(!(isNaN(i)||i<=0)){switch(t){default:e.beginPath(),e.arc(n,o,i,0,2*Math.PI),e.closePath(),e.fill();break;case"triangle":e.beginPath(),l=(a=3*i/Math.sqrt(3))*Math.sqrt(3)/2,e.moveTo(n-a/2,o+l/3),e.lineTo(n+a/2,o+l/3),e.lineTo(n,o-2*l/3),e.closePath(),e.fill();break;case"rect":d=1/Math.SQRT2*i,e.beginPath(),e.fillRect(n-d,o-d,2*d,2*d),e.strokeRect(n-d,o-d,2*d,2*d);break;case"rectRot":d=1/Math.SQRT2*i,e.beginPath(),e.moveTo(n-d,o),e.lineTo(n,o+d),e.lineTo(n+d,o),e.lineTo(n,o-d),e.closePath(),e.fill();break;case"cross":e.beginPath(),e.moveTo(n,o+i),e.lineTo(n,o-i),e.moveTo(n-i,o),e.lineTo(n+i,o),e.closePath();break;case"crossRot":e.beginPath(),s=Math.cos(Math.PI/4)*i,c=Math.sin(Math.PI/4)*i,e.moveTo(n-s,o-c),e.lineTo(n+s,o+c),e.moveTo(n-s,o+c),e.lineTo(n+s,o-c),e.closePath();break;case"star":e.beginPath(),e.moveTo(n,o+i),e.lineTo(n,o-i),e.moveTo(n-i,o),e.lineTo(n+i,o),s=Math.cos(Math.PI/4)*i,c=Math.sin(Math.PI/4)*i,e.moveTo(n-s,o-c),e.lineTo(n+s,o+c),e.moveTo(n-s,o+c),e.lineTo(n+s,o-c),e.closePath();break;case"line":e.beginPath(),e.moveTo(n-i,o),e.lineTo(n+i,o),e.closePath();break;case"dash":e.beginPath(),e.moveTo(n,o),e.lineTo(n+i,o),e.closePath()}e.stroke()}}else e.drawImage(t,n-t.width/2,o-t.height/2)}}},1210:function(e){"use strict";e.exports=function(e){var t=e.helpers;function i(e,i){var n=t.getStyle(e,i),o=n&&n.match(/(\d+)px/);return o?Number(o[1]):void 0}function n(e,t){if("string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e instanceof HTMLCanvasElement){var n=e.getContext&&e.getContext("2d");if(n instanceof CanvasRenderingContext2D)return function(e,t){var n=e.style,o=e.getAttribute("height"),r=e.getAttribute("width");if(e._chartjs={initial:{height:o,width:r,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===r||""===r){var a=i(e,"width");void 0!==a&&(e.width=a)}if(null===o||""===o)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var s=i(e,"height");void 0!==a&&(e.height=s)}}(e,t),n}return null}e.types={},e.instances={},e.controllers={},e.Controller=function(i,o,r){var a=this,s=n(i,o=function(i){var n=(i=i||{}).data=i.data||{};return n.datasets=n.datasets||[],n.labels=n.labels||[],i.options=t.configMerge(e.defaults.global,e.defaults[i.type],i.options||{}),i}(o)),c=s&&s.canvas,l=c&&c.height,d=c&&c.width;return r.ctx=s,r.canvas=c,r.config=o,r.width=d,r.height=l,r.aspectRatio=l?d/l:null,a.id=t.uid(),a.chart=r,a.config=o,a.options=o.options,a._bufferedRender=!1,e.instances[a.id]=a,Object.defineProperty(a,"data",{get:function(){return a.config.data}}),s&&c?(t.retinaScale(r),a.options.responsive&&(t.addResizeListener(c.parentNode,(function(){a.resize()})),a.resize(!0)),a.initialize(),a):(console.error("Failed to create chart: can't acquire context from the given item"),a)},t.extend(e.Controller.prototype,{initialize:function(){var t=this;return e.plugins.notify("beforeInit",[t]),t.bindEvents(),t.ensureScalesHaveIDs(),t.buildOrUpdateControllers(),t.buildScales(),t.updateLayout(),t.resetElements(),t.initToolTip(),t.update(),e.plugins.notify("afterInit",[t]),t},clear:function(){return t.clear(this.chart),this},stop:function(){return e.animationService.cancelAnimation(this),this},resize:function(i){var n=this,o=n.chart,r=n.options,a=o.canvas,s=r.maintainAspectRatio&&o.aspectRatio||null,c=Math.floor(t.getMaximumWidth(a)),l=Math.floor(s?c/s:t.getMaximumHeight(a));if(o.width!==c||o.height!==l){a.width=o.width=c,a.height=o.height=l,a.style.width=c+"px",a.style.height=l+"px",t.retinaScale(o);var d={width:c,height:l};e.plugins.notify("resize",[n,d]),n.options.onResize&&n.options.onResize(n,d),i||(n.stop(),n.update(n.options.responsiveAnimationDuration))}},ensureScalesHaveIDs:function(){var e=this.options,i=e.scales||{},n=e.scale;t.each(i.xAxes,(function(e,t){e.id=e.id||"x-axis-"+t})),t.each(i.yAxes,(function(e,t){e.id=e.id||"y-axis-"+t})),n&&(n.id=n.id||"scale")},buildScales:function(){var i=this,n=i.options,o=i.scales={},r=[];n.scales&&(r=r.concat((n.scales.xAxes||[]).map((function(e){return{options:e,dtype:"category"}})),(n.scales.yAxes||[]).map((function(e){return{options:e,dtype:"linear"}})))),n.scale&&r.push({options:n.scale,dtype:"radialLinear",isDefault:!0}),t.each(r,(function(n){var r=n.options,a=t.getValueOrDefault(r.type,n.dtype),s=e.scaleService.getScaleConstructor(a);if(s){var c=new s({id:r.id,options:r,ctx:i.chart.ctx,chart:i});o[c.id]=c,n.isDefault&&(i.scale=c)}})),e.scaleService.addScalesToLayout(this)},updateLayout:function(){e.layoutService.update(this,this.chart.width,this.chart.height)},buildOrUpdateControllers:function(){var i=this,n=[],o=[];if(t.each(i.data.datasets,(function(t,r){var a=i.getDatasetMeta(r);a.type||(a.type=t.type||i.config.type),n.push(a.type),a.controller?a.controller.updateIndex(r):(a.controller=new e.controllers[a.type](i,r),o.push(a.controller))}),i),n.length>1)for(var r=1;r<n.length;r++)if(n[r]!==n[r-1]){i.isCombo=!0;break}return o},resetElements:function(){var e=this;t.each(e.data.datasets,(function(t,i){e.getDatasetMeta(i).controller.reset()}),e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(i,n){var o=this;e.plugins.notify("beforeUpdate",[o]),o.tooltip._data=o.data;var r=o.buildOrUpdateControllers();t.each(o.data.datasets,(function(e,t){o.getDatasetMeta(t).controller.buildOrUpdateElements()}),o),e.layoutService.update(o,o.chart.width,o.chart.height),e.plugins.notify("afterScaleUpdate",[o]),t.each(r,(function(e){e.reset()})),o.updateDatasets(),e.plugins.notify("afterUpdate",[o]),o._bufferedRender?o._bufferedRequest={lazy:n,duration:i}:o.render(i,n)},updateDatasets:function(){var t,i;if(e.plugins.notify("beforeDatasetsUpdate",[this])){for(t=0,i=this.data.datasets.length;t<i;++t)this.getDatasetMeta(t).controller.update();e.plugins.notify("afterDatasetsUpdate",[this])}},render:function(i,n){var o=this;e.plugins.notify("beforeRender",[o]);var r=o.options.animation;if(r&&(void 0!==i&&0!==i||void 0===i&&0!==r.duration)){var a=new e.Animation;a.numSteps=(i||r.duration)/16.66,a.easing=r.easing,a.render=function(e,i){var n=t.easingEffects[i.easing],o=i.currentStep/i.numSteps,r=n(o);e.draw(r,o,i.currentStep)},a.onAnimationProgress=r.onProgress,a.onAnimationComplete=r.onComplete,e.animationService.addAnimation(o,a,i,n)}else o.draw(),r&&r.onComplete&&r.onComplete.call&&r.onComplete.call(o);return o},draw:function(i){var n=this,o=i||1;n.clear(),e.plugins.notify("beforeDraw",[n,o]),t.each(n.boxes,(function(e){e.draw(n.chartArea)}),n),n.scale&&n.scale.draw(),e.plugins.notify("beforeDatasetsDraw",[n,o]),t.each(n.data.datasets,(function(e,t){n.isDatasetVisible(t)&&n.getDatasetMeta(t).controller.draw(i)}),n,!0),e.plugins.notify("afterDatasetsDraw",[n,o]),n.tooltip.transition(o).draw(),e.plugins.notify("afterDraw",[n,o])},getElementAtEvent:function(t){return e.Interaction.modes.single(this,t)},getElementsAtEvent:function(t){return e.Interaction.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return e.Interaction.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,i,n){var o=e.Interaction.modes[i];return"function"==typeof o?o(this,t,n):[]},getDatasetAtEvent:function(t){return e.Interaction.modes.dataset(this,t)},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var i=t._meta[this.id];return i||(i=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var e=0,t=0,i=this.data.datasets.length;t<i;++t)this.isDatasetVisible(t)&&e++;return e},isDatasetVisible:function(e){var t=this.getDatasetMeta(e);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[e].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var i,n,o,r=this,a=r.chart.canvas;for(r.stop(),n=0,o=r.data.datasets.length;n<o;++n)(i=r.getDatasetMeta(n)).controller&&(i.controller.destroy(),i.controller=null);a&&(t.unbindEvents(r,r.events),t.removeResizeListener(a.parentNode),t.clear(r.chart),function(e){if(e._chartjs){var i=e._chartjs.initial;["height","width"].forEach((function(t){var n=i[t];null==n?e.removeAttribute(t):e.setAttribute(t,n)})),t.each(i.style||{},(function(t,i){e.style[i]=t})),e.width=e.width,delete e._chartjs}}(a),r.chart.canvas=null,r.chart.ctx=null),e.plugins.notify("destroy",[r]),delete e.instances[r.id]},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new e.Tooltip({_chart:t.chart,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t),t.tooltip.initialize()},bindEvents:function(){var e=this;t.bindEvents(e,e.options.events,(function(t){e.eventHandler(t)}))},updateHoverStyle:function(e,t,i){var n,o,r,a=i?"setHoverStyle":"removeHoverStyle";for(o=0,r=e.length;o<r;++o)(n=e[o])&&this.getDatasetMeta(n._datasetIndex).controller[a](n)},eventHandler:function(e){var t=this,i=t.legend,n=t.tooltip,o=t.options.hover;t._bufferedRender=!0,t._bufferedRequest=null;var r=t.handleEvent(e);r|=i&&i.handleEvent(e),r|=n&&n.handleEvent(e);var a=t._bufferedRequest;return a?t.render(a.duration,a.lazy):r&&!t.animating&&(t.stop(),t.render(o.animationDuration,!0)),t._bufferedRender=!1,t._bufferedRequest=null,t},handleEvent:function(e){var i,n=this,o=n.options||{},r=o.hover;return n.lastActive=n.lastActive||[],"mouseout"===e.type?n.active=[]:n.active=n.getElementsAtEventForMode(e,r.mode,r),r.onHover&&r.onHover.call(n,n.active),"mouseup"!==e.type&&"click"!==e.type||o.onClick&&o.onClick.call(n,e,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,r.mode,!1),n.active.length&&r.mode&&n.updateHoverStyle(n.active,r.mode,!0),i=!t.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,i}})}},15998:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=["push","pop","shift","splice","unshift"];function n(e,t){var n=e._chartjs;if(n){var o=n.listeners,r=o.indexOf(t);-1!==r&&o.splice(r,1),o.length>0||(i.forEach((function(t){delete e[t]})),delete e._chartjs)}}e.DatasetController=function(e,t){this.initialize(e,t)},t.extend(e.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(e,t){this.chart=e,this.index=t,this.linkScales(),this.addElements()},updateIndex:function(e){this.index=e},linkScales:function(){var e=this.getMeta(),t=this.getDataset();null===e.xAxisID&&(e.xAxisID=t.xAxisID||this.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=t.yAxisID||this.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,i=this.getMeta(),n=this.getDataset().data||[],o=i.data;for(e=0,t=n.length;e<t;++e)o[e]=o[e]||this.createMetaData(e);i.dataset=i.dataset||this.createMetaDataset()},addElementAndReset:function(e){var t=this.createMetaData(e);this.getMeta().data.splice(e,0,t),this.updateElement(t,e,!0)},buildOrUpdateElements:function(){var e,o,r=this,a=r.getDataset(),s=a.data||(a.data=[]);r._data!==s&&(r._data&&n(r._data,r),o=r,(e=s)._chartjs?e._chartjs.listeners.push(o):(Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[o]}}),i.forEach((function(i){var n="onData"+i.charAt(0).toUpperCase()+i.slice(1),o=e[i];Object.defineProperty(e,i,{configurable:!0,enumerable:!1,value:function(){var i=Array.prototype.slice.call(arguments),r=o.apply(this,i);return t.each(e._chartjs.listeners,(function(e){"function"==typeof e[n]&&e[n].apply(e,i)})),r}})}))),r._data=s),r.resyncElements()},update:t.noop,draw:function(e){var t,i,n=e||1,o=this.getMeta().data;for(t=0,i=o.length;t<i;++t)o[t].transition(n).draw()},removeHoverStyle:function(e,i){var n=this.chart.data.datasets[e._datasetIndex],o=e._index,r=e.custom||{},a=t.getValueAtIndexOrDefault,s=e._model;s.backgroundColor=r.backgroundColor?r.backgroundColor:a(n.backgroundColor,o,i.backgroundColor),s.borderColor=r.borderColor?r.borderColor:a(n.borderColor,o,i.borderColor),s.borderWidth=r.borderWidth?r.borderWidth:a(n.borderWidth,o,i.borderWidth)},setHoverStyle:function(e){var i=this.chart.data.datasets[e._datasetIndex],n=e._index,o=e.custom||{},r=t.getValueAtIndexOrDefault,a=t.getHoverColor,s=e._model;s.backgroundColor=o.hoverBackgroundColor?o.hoverBackgroundColor:r(i.hoverBackgroundColor,n,a(s.backgroundColor)),s.borderColor=o.hoverBorderColor?o.hoverBorderColor:r(i.hoverBorderColor,n,a(s.borderColor)),s.borderWidth=o.hoverBorderWidth?o.hoverBorderWidth:r(i.hoverBorderWidth,n,s.borderWidth)},resyncElements:function(){var e=this.getMeta(),t=this.getDataset().data,i=e.data.length,n=t.length;n<i?e.data.splice(n,i-n):n>i&&this.insertElements(i,n-i)},insertElements:function(e,t){for(var i=0;i<t;++i)this.addElementAndReset(e+i)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(e,t){this.getMeta().data.splice(e,t),this.insertElements(e,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),e.DatasetController.extend=t.inherits}},20054:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.elements={},e.Element=function(e){t.extend(this,e),this.initialize.apply(this,arguments)},t.extend(e.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var e=this;return e._view||(e._view=t.clone(e._model)),e._start=t.clone(e._view),e},transition:function(e){var i=this;return i._view||(i._view=t.clone(i._model)),1===e?(i._view=i._model,i._start=null,i):(i._start||i.pivot(),t.each(i._model,(function(n,o){if("_"===o[0]);else if(i._view.hasOwnProperty(o))if(n===i._view[o]);else if("string"==typeof n)try{var r=t.color(i._model[o]).mix(t.color(i._start[o]),e);i._view[o]=r.rgbString()}catch(e){i._view[o]=n}else if("number"==typeof n){var a=void 0!==i._start[o]&&!1===isNaN(i._start[o])?i._start[o]:0;i._view[o]=(i._model[o]-a)*e+a}else i._view[o]=n;else"number"!=typeof n||isNaN(i._view[o])?i._view[o]=n:i._view[o]=n*e}),i),i)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return t.isNumber(this._model.x)&&t.isNumber(this._model.y)}}),e.Element.extend=t.inherits}},52371:function(e,t,i){"use strict";var n=i(87863);e.exports=function(e){var t,i=e.helpers={};i.each=function(e,t,n,o){var r,a;if(i.isArray(e))if(a=e.length,o)for(r=a-1;r>=0;r--)t.call(n,e[r],r);else for(r=0;r<a;r++)t.call(n,e[r],r);else if("object"==typeof e){var s=Object.keys(e);for(a=s.length,r=0;r<a;r++)t.call(n,e[s[r]],s[r])}},i.clone=function(e){var t={};return i.each(e,(function(e,n){i.isArray(e)?t[n]=e.slice(0):t[n]="object"==typeof e&&null!==e?i.clone(e):e})),t},i.extend=function(e){for(var t=function(t,i){e[i]=t},n=1,o=arguments.length;n<o;n++)i.each(arguments[n],t);return e},i.configMerge=function(t){var n=i.clone(t);return i.each(Array.prototype.slice.call(arguments,1),(function(t){i.each(t,(function(t,o){var r=n.hasOwnProperty(o),a=r?n[o]:{};"scales"===o?n[o]=i.scaleMerge(a,t):"scale"===o?n[o]=i.configMerge(a,e.scaleService.getScaleDefaults(t.type),t):!r||"object"!=typeof a||i.isArray(a)||null===a||"object"!=typeof t||i.isArray(t)?n[o]=t:n[o]=i.configMerge(a,t)}))})),n},i.scaleMerge=function(t,n){var o=i.clone(t);return i.each(n,(function(t,n){"xAxes"===n||"yAxes"===n?o.hasOwnProperty(n)?i.each(t,(function(t,r){var a=i.getValueOrDefault(t.type,"xAxes"===n?"category":"linear"),s=e.scaleService.getScaleDefaults(a);r>=o[n].length||!o[n][r].type?o[n].push(i.configMerge(s,t)):t.type&&t.type!==o[n][r].type?o[n][r]=i.configMerge(o[n][r],s,t):o[n][r]=i.configMerge(o[n][r],t)})):(o[n]=[],i.each(t,(function(t){var r=i.getValueOrDefault(t.type,"xAxes"===n?"category":"linear");o[n].push(i.configMerge(e.scaleService.getScaleDefaults(r),t))}))):o.hasOwnProperty(n)&&"object"==typeof o[n]&&null!==o[n]&&"object"==typeof t?o[n]=i.configMerge(o[n],t):o[n]=t})),o},i.getValueAtIndexOrDefault=function(e,t,n){return null==e?n:i.isArray(e)?t<e.length?e[t]:n:e},i.getValueOrDefault=function(e,t){return void 0===e?t:e},i.indexOf=Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var i=0,n=e.length;i<n;++i)if(e[i]===t)return i;return-1},i.where=function(e,t){if(i.isArray(e)&&Array.prototype.filter)return e.filter(t);var n=[];return i.each(e,(function(e){t(e)&&n.push(e)})),n},i.findIndex=Array.prototype.findIndex?function(e,t,i){return e.findIndex(t,i)}:function(e,t,i){i=void 0===i?e:i;for(var n=0,o=e.length;n<o;++n)if(t.call(i,e[n],n,e))return n;return-1},i.findNextWhere=function(e,t,i){null==i&&(i=-1);for(var n=i+1;n<e.length;n++){var o=e[n];if(t(o))return o}},i.findPreviousWhere=function(e,t,i){null==i&&(i=e.length);for(var n=i-1;n>=0;n--){var o=e[n];if(t(o))return o}},i.inherits=function(e){var t=this,n=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},o=function(){this.constructor=n};return o.prototype=t.prototype,n.prototype=new o,n.extend=i.inherits,e&&i.extend(n.prototype,e),n.__super__=t.prototype,n},i.noop=function(){},i.uid=(t=0,function(){return t++}),i.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},i.almostEquals=function(e,t,i){return Math.abs(e-t)<i},i.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},i.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},i.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0===(e=+e)||isNaN(e)?e:e>0?1:-1},i.log10=Math.log10?function(e){return Math.log10(e)}:function(e){return Math.log(e)/Math.LN10},i.toRadians=function(e){return e*(Math.PI/180)},i.toDegrees=function(e){return e*(180/Math.PI)},i.getAngleFromPoint=function(e,t){var i=t.x-e.x,n=t.y-e.y,o=Math.sqrt(i*i+n*n),r=Math.atan2(n,i);return r<-.5*Math.PI&&(r+=2*Math.PI),{angle:r,distance:o}},i.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},i.aliasPixel=function(e){return e%2==0?0:.5},i.splineCurve=function(e,t,i,n){var o=e.skip?t:e,r=t,a=i.skip?t:i,s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),c=Math.sqrt(Math.pow(a.x-r.x,2)+Math.pow(a.y-r.y,2)),l=s/(s+c),d=c/(s+c),u=n*(l=isNaN(l)?0:l),m=n*(d=isNaN(d)?0:d);return{previous:{x:r.x-u*(a.x-o.x),y:r.y-u*(a.y-o.y)},next:{x:r.x+m*(a.x-o.x),y:r.y+m*(a.y-o.y)}}},i.EPSILON=Number.EPSILON||1e-14,i.splineCurveMonotone=function(e){var t,n,o,r,a,s,c,l,d,u=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),m=u.length;for(t=0;t<m;++t)(o=u[t]).model.skip||(n=t>0?u[t-1]:null,(r=t<m-1?u[t+1]:null)&&!r.model.skip&&(o.deltaK=(r.model.y-o.model.y)/(r.model.x-o.model.x)),!n||n.model.skip?o.mK=o.deltaK:!r||r.model.skip?o.mK=n.deltaK:this.sign(n.deltaK)!==this.sign(o.deltaK)?o.mK=0:o.mK=(n.deltaK+o.deltaK)/2);for(t=0;t<m-1;++t)o=u[t],r=u[t+1],o.model.skip||r.model.skip||(i.almostEquals(o.deltaK,0,this.EPSILON)?o.mK=r.mK=0:(a=o.mK/o.deltaK,s=r.mK/o.deltaK,(l=Math.pow(a,2)+Math.pow(s,2))<=9||(c=3/Math.sqrt(l),o.mK=a*c*o.deltaK,r.mK=s*c*o.deltaK)));for(t=0;t<m;++t)(o=u[t]).model.skip||(n=t>0?u[t-1]:null,r=t<m-1?u[t+1]:null,n&&!n.model.skip&&(d=(o.model.x-n.model.x)/3,o.model.controlPointPreviousX=o.model.x-d,o.model.controlPointPreviousY=o.model.y-d*o.mK),r&&!r.model.skip&&(d=(r.model.x-o.model.x)/3,o.model.controlPointNextX=o.model.x+d,o.model.controlPointNextY=o.model.y+d*o.mK))},i.nextItem=function(e,t,i){return i?t>=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},i.previousItem=function(e,t,i){return i?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},i.niceNum=function(e,t){var n=Math.floor(i.log10(e)),o=e/Math.pow(10,n);return(t?o<1.5?1:o<3?2:o<7?5:10:o<=1?1:o<=2?2:o<=5?5:10)*Math.pow(10,n)};var o=i.easingEffects={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-1*e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return 1*((e=e/1-1)*e*e+1)},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-1*((e=e/1-1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return 1*(e/=1)*e*e*e*e},easeOutQuint:function(e){return 1*((e=e/1-1)*e*e*e*e+1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return-1*Math.cos(e/1*(Math.PI/2))+1},easeOutSine:function(e){return 1*Math.sin(e/1*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e/1)-1)},easeInExpo:function(e){return 0===e?1:1*Math.pow(2,10*(e/1-1))},easeOutExpo:function(e){return 1===e?1:1*(1-Math.pow(2,-10*e/1))},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return e>=1?e:-1*(Math.sqrt(1-(e/=1)*e)-1)},easeOutCirc:function(e){return 1*Math.sqrt(1-(e=e/1-1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:1==(e/=1)?1:(i||(i=.3),n<Math.abs(1)?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(e-=1))*Math.sin((1*e-t)*(2*Math.PI)/i))},easeOutElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:1==(e/=1)?1:(i||(i=.3),n<Math.abs(1)?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*e)*Math.sin((1*e-t)*(2*Math.PI)/i)+1)},easeInOutElastic:function(e){var t=1.70158,i=0,n=1;return 0===e?0:2==(e/=.5)?1:(i||(i=.3*1.5*1),n<Math.abs(1)?(n=1,t=i/4):t=i/(2*Math.PI)*Math.asin(1/n),e<1?n*Math.pow(2,10*(e-=1))*Math.sin((1*e-t)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(e-=1))*Math.sin((1*e-t)*(2*Math.PI)/i)*.5+1)},easeInBack:function(e){var t=1.70158;return 1*(e/=1)*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return 1*((e=e/1-1)*e*((t+1)*e+t)+1)},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-o.easeOutBounce(1-e)},easeOutBounce:function(e){return(e/=1)<1/2.75?7.5625*e*e*1:e<2/2.75?1*(7.5625*(e-=1.5/2.75)*e+.75):e<2.5/2.75?1*(7.5625*(e-=2.25/2.75)*e+.9375):1*(7.5625*(e-=2.625/2.75)*e+.984375)},easeInOutBounce:function(e){return e<.5?.5*o.easeInBounce(2*e):.5*o.easeOutBounce(2*e-1)+.5}};function r(e,t,i){var n;return"string"==typeof e?(n=parseInt(e,10),-1!==e.indexOf("%")&&(n=n/100*t.parentNode[i])):n=e,n}function a(e){return null!=e&&"none"!==e}function s(e,t,i){var n=document.defaultView,o=e.parentNode,s=n.getComputedStyle(e)[t],c=n.getComputedStyle(o)[t],l=a(s),d=a(c),u=Number.POSITIVE_INFINITY;return l||d?Math.min(l?r(s,e,i):u,d?r(c,o,i):u):"none"}i.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},i.cancelAnimFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(e){return window.clearTimeout(e,1e3/60)},i.getRelativePosition=function(e,t){var n,o,r=e.originalEvent||e,a=e.currentTarget||e.srcElement,s=a.getBoundingClientRect(),c=r.touches;c&&c.length>0?(n=c[0].clientX,o=c[0].clientY):(n=r.clientX,o=r.clientY);var l=parseFloat(i.getStyle(a,"padding-left")),d=parseFloat(i.getStyle(a,"padding-top")),u=parseFloat(i.getStyle(a,"padding-right")),m=parseFloat(i.getStyle(a,"padding-bottom")),p=s.right-s.left-l-u,h=s.bottom-s.top-d-m;return{x:n=Math.round((n-s.left-l)/p*a.width/t.currentDevicePixelRatio),y:o=Math.round((o-s.top-d)/h*a.height/t.currentDevicePixelRatio)}},i.addEvent=function(e,t,i){e.addEventListener?e.addEventListener(t,i):e.attachEvent?e.attachEvent("on"+t,i):e["on"+t]=i},i.removeEvent=function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=i.noop},i.bindEvents=function(e,t,n){var o=e.events=e.events||{};i.each(t,(function(t){o[t]=function(){n.apply(e,arguments)},i.addEvent(e.chart.canvas,t,o[t])}))},i.unbindEvents=function(e,t){var n=e.chart.canvas;i.each(t,(function(e,t){i.removeEvent(n,t,e)}))},i.getConstraintWidth=function(e){return s(e,"max-width","clientWidth")},i.getConstraintHeight=function(e){return s(e,"max-height","clientHeight")},i.getMaximumWidth=function(e){var t=e.parentNode,n=parseInt(i.getStyle(t,"padding-left"),10),o=parseInt(i.getStyle(t,"padding-right"),10),r=t.clientWidth-n-o,a=i.getConstraintWidth(e);return isNaN(a)?r:Math.min(r,a)},i.getMaximumHeight=function(e){var t=e.parentNode,n=parseInt(i.getStyle(t,"padding-top"),10),o=parseInt(i.getStyle(t,"padding-bottom"),10),r=t.clientHeight-n-o,a=i.getConstraintHeight(e);return isNaN(a)?r:Math.min(r,a)},i.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},i.retinaScale=function(e){var t=e.currentDevicePixelRatio=window.devicePixelRatio||1;if(1!==t){var i=e.canvas,n=e.height,o=e.width;i.height=n*t,i.width=o*t,e.ctx.scale(t,t),i.style.height=n+"px",i.style.width=o+"px"}},i.clear=function(e){e.ctx.clearRect(0,0,e.width,e.height)},i.fontString=function(e,t,i){return t+" "+e+"px "+i},i.longestText=function(e,t,n,o){var r=(o=o||{}).data=o.data||{},a=o.garbageCollect=o.garbageCollect||[];o.font!==t&&(r=o.data={},a=o.garbageCollect=[],o.font=t),e.font=t;var s=0;i.each(n,(function(t){null!=t&&!0!==i.isArray(t)?s=i.measureText(e,r,a,s,t):i.isArray(t)&&i.each(t,(function(t){null==t||i.isArray(t)||(s=i.measureText(e,r,a,s,t))}))}));var c=a.length/2;if(c>n.length){for(var l=0;l<c;l++)delete r[a[l]];a.splice(0,c)}return s},i.measureText=function(e,t,i,n,o){var r=t[o];return r||(r=t[o]=e.measureText(o).width,i.push(o)),r>n&&(n=r),n},i.numberOfLabelLines=function(e){var t=1;return i.each(e,(function(e){i.isArray(e)&&e.length>t&&(t=e.length)})),t},i.drawRoundedRectangle=function(e,t,i,n,o,r){e.beginPath(),e.moveTo(t+r,i),e.lineTo(t+n-r,i),e.quadraticCurveTo(t+n,i,t+n,i+r),e.lineTo(t+n,i+o-r),e.quadraticCurveTo(t+n,i+o,t+n-r,i+o),e.lineTo(t+r,i+o),e.quadraticCurveTo(t,i+o,t,i+o-r),e.lineTo(t,i+r),e.quadraticCurveTo(t,i,t+r,i),e.closePath()},i.color=function(t){return n?t instanceof CanvasGradient?n(e.defaults.global.defaultColor):n(t):(console.error("Color.js not found!"),t)},i.addResizeListener=function(e,t){var n=document.createElement("iframe");n.className="chartjs-hidden-iframe",n.style.cssText="display:block;overflow:hidden;border:0;margin:0;top:0;left:0;bottom:0;right:0;height:100%;width:100%;position:absolute;pointer-events:none;z-index:-1;",n.tabIndex=-1;var o=e._chartjs={resizer:n,ticking:!1},r=function(){o.ticking||(o.ticking=!0,i.requestAnimFrame.call(window,(function(){if(o.resizer)return o.ticking=!1,t()})))};i.addEvent(n,"load",(function(){i.addEvent(n.contentWindow||n,"resize",r),r()})),e.insertBefore(n,e.firstChild)},i.removeResizeListener=function(e){if(e&&e._chartjs){var t=e._chartjs.resizer;t&&(t.parentNode.removeChild(t),e._chartjs.resizer=null),delete e._chartjs}},i.isArray=Array.isArray?function(e){return Array.isArray(e)}:function(e){return"[object Array]"===Object.prototype.toString.call(e)},i.arrayEquals=function(e,t){var n,o,r,a;if(!e||!t||e.length!==t.length)return!1;for(n=0,o=e.length;n<o;++n)if(r=e[n],a=t[n],r instanceof Array&&a instanceof Array){if(!i.arrayEquals(r,a))return!1}else if(r!==a)return!1;return!0},i.callCallback=function(e,t,i){e&&"function"==typeof e.call&&e.apply(i,t)},i.getHoverColor=function(e){return e instanceof CanvasPattern?e:i.color(e).saturate(.5).darken(.1).rgbString()}}},53110:function(e){"use strict";e.exports=function(e){var t=e.helpers;function i(e,t){var i,n,o,r,a;for(n=0,r=e.data.datasets.length;n<r;++n)if(e.isDatasetVisible(n))for(o=0,a=(i=e.getDatasetMeta(n)).data.length;o<a;++o){var s=i.data[o];s._view.skip||t(s)}}function n(e,t){var n=[];return i(e,(function(e){e.inRange(t.x,t.y)&&n.push(e)})),n}function o(e,n,o,r){var a=Number.POSITIVE_INFINITY,s=[];return r||(r=t.distanceBetweenPoints),i(e,(function(e){if(!o||e.inRange(n.x,n.y)){var t=e.getCenterPoint(),i=r(n,t);i<a?(s=[e],a=i):i===a&&s.push(e)}})),s}function r(e,i,r){var a=t.getRelativePosition(i,e.chart),s=r.intersect?n(e,a):o(e,a,!1,(function(e,t){return Math.abs(e.x-t.x)})),c=[];return s.length?(e.data.datasets.forEach((function(t,i){if(e.isDatasetVisible(i)){var n=e.getDatasetMeta(i).data[s[0]._index];n&&!n._view.skip&&c.push(n)}})),c):[]}e.Interaction={modes:{single:function(e,n){var o=t.getRelativePosition(n,e.chart),r=[];return i(e,(function(e){if(e.inRange(o.x,o.y))return r.push(e),r})),r.slice(0,1)},label:r,index:r,dataset:function(e,i,r){var a=t.getRelativePosition(i,e.chart),s=r.intersect?n(e,a):o(e,a,!1);return s.length>0&&(s=e.getDatasetMeta(s[0]._datasetIndex).data),s},"x-axis":function(e,t){return r(e,t,!0)},point:function(e,i){return n(e,t.getRelativePosition(i,e.chart))},nearest:function(e,i,n){var r=o(e,t.getRelativePosition(i,e.chart),n.intersect);return r.length>1&&r.sort((function(e,t){var i=e.getArea()-t.getArea();return 0===i&&(i=e._datasetIndex-t._datasetIndex),i})),r.slice(0,1)},x:function(e,n,o){var r=t.getRelativePosition(n,e.chart),a=[],s=!1;return i(e,(function(e){e.inXRange(r.x)&&a.push(e),e.inRange(r.x,r.y)&&(s=!0)})),o.intersect&&!s&&(a=[]),a},y:function(e,n,o){var r=t.getRelativePosition(n,e.chart),a=[],s=!1;return i(e,(function(e){e.inYRange(r.y)&&a.push(e),e.inRange(r.x,r.y)&&(s=!0)})),o.intersect&&!s&&(a=[]),a}}}}},51492:function(e){"use strict";e.exports=function(){var e=function(t,i){return this.controller=new e.Controller(t,i,this),this.controller};return e.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(e){var t=[];t.push('<ul class="'+e.id+'-legend">');for(var i=0;i<e.data.datasets.length;i++)t.push('<li><span style="background-color:'+e.data.datasets[i].backgroundColor+'"></span>'),e.data.datasets[i].label&&t.push(e.data.datasets[i].label),t.push("</li>");return t.push("</ul>"),t.join("")}}},e.Chart=e,e}},28448:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.layoutService={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),e.boxes.push(t)},removeBox:function(e,t){e.boxes&&e.boxes.splice(e.boxes.indexOf(t),1)},update:function(e,i,n){if(e){var o=e.options.layout,r=o?o.padding:null,a=0,s=0,c=0,l=0;isNaN(r)?(a=r.left||0,s=r.right||0,c=r.top||0,l=r.bottom||0):(a=r,s=r,c=r,l=r);var d=t.where(e.boxes,(function(e){return"left"===e.options.position})),u=t.where(e.boxes,(function(e){return"right"===e.options.position})),m=t.where(e.boxes,(function(e){return"top"===e.options.position})),p=t.where(e.boxes,(function(e){return"bottom"===e.options.position})),h=t.where(e.boxes,(function(e){return"chartArea"===e.options.position}));m.sort((function(e,t){return(t.options.fullWidth?1:0)-(e.options.fullWidth?1:0)})),p.sort((function(e,t){return(e.options.fullWidth?1:0)-(t.options.fullWidth?1:0)}));var f=i-a-s,g=n-c-l,v=g/2,b=(i-f/2)/(d.length+u.length),x=(n-v)/(m.length+p.length),y=f,w=g,_=[];t.each(d.concat(u,m,p),(function(e){var t,i=e.isHorizontal();i?(t=e.update(e.options.fullWidth?f:y,x),w-=t.height):(t=e.update(b,v),y-=t.width),_.push({horizontal:i,minSize:t,box:e})}));var S=a,k=s,C=c,A=l;t.each(d.concat(u),D),t.each(d,(function(e){S+=e.width})),t.each(u,(function(e){k+=e.width})),t.each(m.concat(p),D),t.each(m,(function(e){C+=e.height})),t.each(p,(function(e){A+=e.height})),t.each(d.concat(u),(function(e){var i=t.findNextWhere(_,(function(t){return t.box===e})),n={left:0,right:0,top:C,bottom:A};i&&e.update(i.minSize.width,w,n)})),S=a,k=s,C=c,A=l,t.each(d,(function(e){S+=e.width})),t.each(u,(function(e){k+=e.width})),t.each(m,(function(e){C+=e.height})),t.each(p,(function(e){A+=e.height}));var T=n-C-A,M=i-S-k;M===y&&T===w||(t.each(d,(function(e){e.height=T})),t.each(u,(function(e){e.height=T})),t.each(m,(function(e){e.options.fullWidth||(e.width=M)})),t.each(p,(function(e){e.options.fullWidth||(e.width=M)})),w=T,y=M);var P=a,E=c;t.each(d.concat(m),$),P+=y,E+=w,t.each(u,$),t.each(p,$),e.chartArea={left:S,top:C,right:S+y,bottom:C+w},t.each(h,(function(t){t.left=e.chartArea.left,t.top=e.chartArea.top,t.right=e.chartArea.right,t.bottom=e.chartArea.bottom,t.update(y,w)}))}function D(e){var i=t.findNextWhere(_,(function(t){return t.box===e}));if(i)if(e.isHorizontal()){var n={left:S,right:k,top:0,bottom:0};e.update(e.options.fullWidth?f:y,g/2,n)}else e.update(i.minSize.width,w)}function $(e){e.isHorizontal()?(e.left=e.options.fullWidth?a:S,e.right=e.options.fullWidth?i-s:S+y,e.top=E,e.bottom=E+e.height,E=e.bottom):(e.left=P,e.right=P+e.width,e.top=C,e.bottom=C+w,P=e.right)}}}}},70066:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=t.noop;function n(e,t){return e.usePointStyle?t*Math.SQRT2:e.boxWidth}e.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(e,t){var i=t.datasetIndex,n=this.chart,o=n.getDatasetMeta(i);o.hidden=null===o.hidden?!n.data.datasets[i].hidden:null,n.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var i=e.data;return t.isArray(i.datasets)?i.datasets.map((function(i,n){return{text:i.label,fillStyle:t.isArray(i.backgroundColor)?i.backgroundColor[0]:i.backgroundColor,hidden:!e.isDatasetVisible(n),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,datasetIndex:n}}),this):[]}}},e.Legend=e.Element.extend({initialize:function(e){t.extend(this,e),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:i,update:function(e,t,i){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:function(){var e=this;e.legendItems=e.options.labels.generateLabels.call(e,e.chart),e.options.reverse&&e.legendItems.reverse()},afterBuildLabels:i,beforeFit:i,fit:function(){var i=this,o=i.options,r=o.labels,a=o.display,s=i.ctx,c=e.defaults.global,l=t.getValueOrDefault,d=l(r.fontSize,c.defaultFontSize),u=l(r.fontStyle,c.defaultFontStyle),m=l(r.fontFamily,c.defaultFontFamily),p=t.fontString(d,u,m),h=i.legendHitBoxes=[],f=i.minSize,g=i.isHorizontal();if(g?(f.width=i.maxWidth,f.height=a?10:0):(f.width=a?10:0,f.height=i.maxHeight),a)if(s.font=p,g){var v=i.lineWidths=[0],b=i.legendItems.length?d+r.padding:0;s.textAlign="left",s.textBaseline="top",t.each(i.legendItems,(function(e,t){var o=n(r,d)+d/2+s.measureText(e.text).width;v[v.length-1]+o+r.padding>=i.width&&(b+=d+r.padding,v[v.length]=i.left),h[t]={left:0,top:0,width:o,height:d},v[v.length-1]+=o+r.padding})),f.height+=b}else{var x=r.padding,y=i.columnWidths=[],w=r.padding,_=0,S=0,k=d+x;t.each(i.legendItems,(function(e,t){var i=n(r,d)+d/2+s.measureText(e.text).width;S+k>f.height&&(w+=_+r.padding,y.push(_),_=0,S=0),_=Math.max(_,i),S+=k,h[t]={left:0,top:0,width:i,height:d}})),w+=_,y.push(_),f.width+=w}i.width=f.width,i.height=f.height},afterFit:i,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var i=this,o=i.options,r=o.labels,a=e.defaults.global,s=a.elements.line,c=i.width,l=i.lineWidths;if(o.display){var d,u=i.ctx,m=t.getValueOrDefault,p=m(r.fontColor,a.defaultFontColor),h=m(r.fontSize,a.defaultFontSize),f=m(r.fontStyle,a.defaultFontStyle),g=m(r.fontFamily,a.defaultFontFamily),v=t.fontString(h,f,g);u.textAlign="left",u.textBaseline="top",u.lineWidth=.5,u.strokeStyle=p,u.fillStyle=p,u.font=v;var b=n(r,h),x=i.legendHitBoxes,y=i.isHorizontal();d=y?{x:i.left+(c-l[0])/2,y:i.top+r.padding,line:0}:{x:i.left+r.padding,y:i.top+r.padding,line:0};var w=h+r.padding;t.each(i.legendItems,(function(t,n){var p=u.measureText(t.text).width,f=b+h/2+p,g=d.x,v=d.y;y?g+f>=c&&(v=d.y+=w,d.line++,g=d.x=i.left+(c-l[d.line])/2):v+w>i.bottom&&(g=d.x=g+i.columnWidths[d.line]+r.padding,v=d.y=i.top,d.line++),function(t,i,n){if(!(isNaN(b)||b<=0)){u.save(),u.fillStyle=m(n.fillStyle,a.defaultColor),u.lineCap=m(n.lineCap,s.borderCapStyle),u.lineDashOffset=m(n.lineDashOffset,s.borderDashOffset),u.lineJoin=m(n.lineJoin,s.borderJoinStyle),u.lineWidth=m(n.lineWidth,s.borderWidth),u.strokeStyle=m(n.strokeStyle,a.defaultColor);var r=0===m(n.lineWidth,s.borderWidth);if(u.setLineDash&&u.setLineDash(m(n.lineDash,s.borderDash)),o.labels&&o.labels.usePointStyle){var c=h*Math.SQRT2/2,l=c/Math.SQRT2,d=t+l,p=i+l;e.canvasHelpers.drawPoint(u,n.pointStyle,c,d,p)}else r||u.strokeRect(t,i,b,h),u.fillRect(t,i,b,h);u.restore()}}(g,v,t),x[n].left=g,x[n].top=v,function(e,t,i,n){u.fillText(i.text,b+h/2+e,t),i.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(b+h/2+e,t+h/2),u.lineTo(b+h/2+e+n,t+h/2),u.stroke())}(g,v,t,p),y?d.x+=f+r.padding:d.y+=w}))}},handleEvent:function(e){var i=this,n=i.options,o="mouseup"===e.type?"click":e.type,r=!1;if("mousemove"===o){if(!n.onHover)return}else{if("click"!==o)return;if(!n.onClick)return}var a=t.getRelativePosition(e,i.chart.chart),s=a.x,c=a.y;if(s>=i.left&&s<=i.right&&c>=i.top&&c<=i.bottom)for(var l=i.legendHitBoxes,d=0;d<l.length;++d){var u=l[d];if(s>=u.left&&s<=u.left+u.width&&c>=u.top&&c<=u.top+u.height){if("click"===o){n.onClick.call(i,e,i.legendItems[d]),r=!0;break}if("mousemove"===o){n.onHover.call(i,e,i.legendItems[d]),r=!0;break}}}return r}}),e.plugins.register({beforeInit:function(t){var i=t.options.legend;i&&(t.legend=new e.Legend({ctx:t.chart.ctx,options:i,chart:t}),e.layoutService.addBox(t,t.legend))}})}},77500:function(e){"use strict";e.exports=function(e){var t=e.helpers.noop;e.plugins={_plugins:[],register:function(e){var t=this._plugins;[].concat(e).forEach((function(e){-1===t.indexOf(e)&&t.push(e)}))},unregister:function(e){var t=this._plugins;[].concat(e).forEach((function(e){var i=t.indexOf(e);-1!==i&&t.splice(i,1)}))},clear:function(){this._plugins=[]},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(e,t){var i,n,o=this._plugins,r=o.length;for(i=0;i<r;++i)if("function"==typeof(n=o[i])[e]&&!1===n[e].apply(n,t||[]))return!1;return!0}},e.PluginBase=e.Element.extend({beforeInit:t,afterInit:t,beforeUpdate:t,afterUpdate:t,beforeDraw:t,afterDraw:t,destroy:t}),e.pluginService=e.plugins}},26925:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:10,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:e.Ticks.formatters.values}},e.Scale=e.Element.extend({beforeUpdate:function(){t.callCallback(this.options.beforeUpdate,[this])},update:function(e,i,n){var o=this;return o.beforeUpdate(),o.maxWidth=e,o.maxHeight=i,o.margins=t.extend({left:0,right:0,top:0,bottom:0},n),o.beforeSetDimensions(),o.setDimensions(),o.afterSetDimensions(),o.beforeDataLimits(),o.determineDataLimits(),o.afterDataLimits(),o.beforeBuildTicks(),o.buildTicks(),o.afterBuildTicks(),o.beforeTickToLabelConversion(),o.convertTicksToLabels(),o.afterTickToLabelConversion(),o.beforeCalculateTickRotation(),o.calculateTickRotation(),o.afterCalculateTickRotation(),o.beforeFit(),o.fit(),o.afterFit(),o.afterUpdate(),o.minSize},afterUpdate:function(){t.callCallback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){t.callCallback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0},afterSetDimensions:function(){t.callCallback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){t.callCallback(this.options.beforeDataLimits,[this])},determineDataLimits:t.noop,afterDataLimits:function(){t.callCallback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){t.callCallback(this.options.beforeBuildTicks,[this])},buildTicks:t.noop,afterBuildTicks:function(){t.callCallback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){t.callCallback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var e=this.options.ticks;this.ticks=this.ticks.map(e.userCallback||e.callback)},afterTickToLabelConversion:function(){t.callCallback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){t.callCallback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var i=this,n=i.ctx,o=e.defaults.global,r=i.options.ticks,a=t.getValueOrDefault(r.fontSize,o.defaultFontSize),s=t.getValueOrDefault(r.fontStyle,o.defaultFontStyle),c=t.getValueOrDefault(r.fontFamily,o.defaultFontFamily),l=t.fontString(a,s,c);n.font=l;var d,u=n.measureText(i.ticks[0]).width,m=n.measureText(i.ticks[i.ticks.length-1]).width;if(i.labelRotation=r.minRotation||0,i.paddingRight=0,i.paddingLeft=0,i.options.display&&i.isHorizontal()){i.paddingRight=m/2+3,i.paddingLeft=u/2+3,i.longestTextCache||(i.longestTextCache={});for(var p,h,f=t.longestText(n,l,i.ticks,i.longestTextCache),g=f,v=i.getPixelForTick(1)-i.getPixelForTick(0)-6;g>v&&i.labelRotation<r.maxRotation;){if(p=Math.cos(t.toRadians(i.labelRotation)),h=Math.sin(t.toRadians(i.labelRotation)),(d=p*u)+a/2>i.yLabelWidth&&(i.paddingLeft=d+a/2),i.paddingRight=a/2,h*f>i.maxHeight){i.labelRotation--;break}i.labelRotation++,g=p*f}}i.margins&&(i.paddingLeft=Math.max(i.paddingLeft-i.margins.left,0),i.paddingRight=Math.max(i.paddingRight-i.margins.right,0))},afterCalculateTickRotation:function(){t.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){t.callCallback(this.options.beforeFit,[this])},fit:function(){var i=this,n=i.minSize={width:0,height:0},o=i.options,r=e.defaults.global,a=o.ticks,s=o.scaleLabel,c=o.gridLines,l=o.display,d=i.isHorizontal(),u=t.getValueOrDefault(a.fontSize,r.defaultFontSize),m=t.getValueOrDefault(a.fontStyle,r.defaultFontStyle),p=t.getValueOrDefault(a.fontFamily,r.defaultFontFamily),h=t.fontString(u,m,p),f=t.getValueOrDefault(s.fontSize,r.defaultFontSize),g=o.gridLines.tickMarkLength;if(n.width=d?i.isFullWidth()?i.maxWidth-i.margins.left-i.margins.right:i.maxWidth:l&&c.drawTicks?g:0,n.height=d?l&&c.drawTicks?g:0:i.maxHeight,s.display&&l&&(d?n.height+=1.5*f:n.width+=1.5*f),a.display&&l){i.longestTextCache||(i.longestTextCache={});var v=t.longestText(i.ctx,h,i.ticks,i.longestTextCache),b=t.numberOfLabelLines(i.ticks),x=.5*u;if(d){i.longestLabelWidth=v;var y=Math.sin(t.toRadians(i.labelRotation))*i.longestLabelWidth+u*b+x*b;n.height=Math.min(i.maxHeight,n.height+y),i.ctx.font=h;var w=i.ctx.measureText(i.ticks[0]).width,_=i.ctx.measureText(i.ticks[i.ticks.length-1]).width,S=Math.cos(t.toRadians(i.labelRotation)),k=Math.sin(t.toRadians(i.labelRotation));i.paddingLeft=0!==i.labelRotation?S*w+3:w/2+3,i.paddingRight=0!==i.labelRotation?k*(u/2)+3:_/2+3}else{var C=i.maxWidth-n.width;a.mirror?v=0:v+=i.options.ticks.padding,v<C?n.width+=v:n.width=i.maxWidth,i.paddingTop=u/2,i.paddingBottom=u/2}}i.margins&&(i.paddingLeft=Math.max(i.paddingLeft-i.margins.left,0),i.paddingTop=Math.max(i.paddingTop-i.margins.top,0),i.paddingRight=Math.max(i.paddingRight-i.margins.right,0),i.paddingBottom=Math.max(i.paddingBottom-i.margins.bottom,0)),i.width=n.width,i.height=n.height},afterFit:function(){t.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){return null==e?NaN:"number"!=typeof e||isFinite(e)?"object"==typeof e?e instanceof Date||e.isValid?e:this.getRightValue(this.isHorizontal()?e.x:e.y):e:NaN},getLabelForIndex:t.noop,getPixelForValue:t.noop,getValueForPixel:t.noop,getPixelForTick:function(e,t){var i=this;if(i.isHorizontal()){var n=(i.width-(i.paddingLeft+i.paddingRight))/Math.max(i.ticks.length-(i.options.gridLines.offsetGridLines?0:1),1),o=n*e+i.paddingLeft;t&&(o+=n/2);var r=i.left+Math.round(o);return r+=i.isFullWidth()?i.margins.left:0}var a=i.height-(i.paddingTop+i.paddingBottom);return i.top+e*(a/(i.ticks.length-1))},getPixelForDecimal:function(e){var t=this;if(t.isHorizontal()){var i=(t.width-(t.paddingLeft+t.paddingRight))*e+t.paddingLeft,n=t.left+Math.round(i);return n+=t.isFullWidth()?t.margins.left:0}return t.top+e*t.height},getBasePixel:function(){var e=this.min,t=this.max;return this.getPixelForValue(this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0)},draw:function(i){var n=this,o=n.options;if(o.display){var r,a,s=n.ctx,c=e.defaults.global,l=o.ticks,d=o.gridLines,u=o.scaleLabel,m=0!==n.labelRotation,p=l.autoSkip,h=n.isHorizontal();l.maxTicksLimit&&(a=l.maxTicksLimit);var f=t.getValueOrDefault(l.fontColor,c.defaultFontColor),g=t.getValueOrDefault(l.fontSize,c.defaultFontSize),v=t.getValueOrDefault(l.fontStyle,c.defaultFontStyle),b=t.getValueOrDefault(l.fontFamily,c.defaultFontFamily),x=t.fontString(g,v,b),y=d.tickMarkLength,w=t.getValueOrDefault(d.borderDash,c.borderDash),_=t.getValueOrDefault(d.borderDashOffset,c.borderDashOffset),S=t.getValueOrDefault(u.fontColor,c.defaultFontColor),k=t.getValueOrDefault(u.fontSize,c.defaultFontSize),C=t.getValueOrDefault(u.fontStyle,c.defaultFontStyle),A=t.getValueOrDefault(u.fontFamily,c.defaultFontFamily),T=t.fontString(k,C,A),M=t.toRadians(n.labelRotation),P=Math.cos(M),E=n.longestLabelWidth*P;s.fillStyle=f;var D=[];if(h){if(r=!1,m&&(E/=2),(E+l.autoSkipPadding)*n.ticks.length>n.width-(n.paddingLeft+n.paddingRight)&&(r=1+Math.floor((E+l.autoSkipPadding)*n.ticks.length/(n.width-(n.paddingLeft+n.paddingRight)))),a&&n.ticks.length>a)for(;!r||n.ticks.length/(r||1)>a;)r||(r=1),r+=1;p||(r=!1)}var $="right"===o.position?n.left:n.right-y,R="right"===o.position?n.left+y:n.right,L="bottom"===o.position?n.top:n.bottom-y,I="bottom"===o.position?n.top+y:n.bottom;if(t.each(n.ticks,(function(e,a){if(null!=e){var s=n.ticks.length===a+1;if((!(r>1&&a%r>0||a%r==0&&a+r>=n.ticks.length)||s)&&null!=e){var c,u,p,f,g,v,b,x,S,k,C,A;a===(void 0!==n.zeroLineIndex?n.zeroLineIndex:0)?(c=d.zeroLineWidth,u=d.zeroLineColor):(c=t.getValueAtIndexOrDefault(d.lineWidth,a),u=t.getValueAtIndexOrDefault(d.color,a));var T="middle",P="middle";if(h){m||(P="top"===o.position?"bottom":"top"),T=m?"right":"center";var E=n.getPixelForTick(a)+t.aliasPixel(c);C=n.getPixelForTick(a,d.offsetGridLines)+l.labelOffset,A=m?n.top+12:"top"===o.position?n.bottom-y:n.top+y,p=g=b=S=E,f=L,v=I,x=i.top,k=i.bottom}else{"left"===o.position?l.mirror?(C=n.right+l.padding,T="left"):(C=n.right-l.padding,T="right"):l.mirror?(C=n.left-l.padding,T="right"):(C=n.left+l.padding,T="left");var O=n.getPixelForTick(a);O+=t.aliasPixel(c),A=n.getPixelForTick(a,d.offsetGridLines),p=$,g=R,b=i.left,S=i.right,f=v=x=k=O}D.push({tx1:p,ty1:f,tx2:g,ty2:v,x1:b,y1:x,x2:S,y2:k,labelX:C,labelY:A,glWidth:c,glColor:u,glBorderDash:w,glBorderDashOffset:_,rotation:-1*M,label:e,textBaseline:P,textAlign:T})}}})),t.each(D,(function(e){if(d.display&&(s.save(),s.lineWidth=e.glWidth,s.strokeStyle=e.glColor,s.setLineDash&&(s.setLineDash(e.glBorderDash),s.lineDashOffset=e.glBorderDashOffset),s.beginPath(),d.drawTicks&&(s.moveTo(e.tx1,e.ty1),s.lineTo(e.tx2,e.ty2)),d.drawOnChartArea&&(s.moveTo(e.x1,e.y1),s.lineTo(e.x2,e.y2)),s.stroke(),s.restore()),l.display){s.save(),s.translate(e.labelX,e.labelY),s.rotate(e.rotation),s.font=x,s.textBaseline=e.textBaseline,s.textAlign=e.textAlign;var i=e.label;if(t.isArray(i))for(var n=0,o=-(i.length-1)*g*.75;n<i.length;++n)s.fillText(""+i[n],0,o),o+=1.5*g;else s.fillText(i,0,0);s.restore()}})),u.display){var O,z,N=0;if(h)O=n.left+(n.right-n.left)/2,z="bottom"===o.position?n.bottom-k/2:n.top+k/2;else{var j="left"===o.position;O=j?n.left+k/2:n.right-k/2,z=n.top+(n.bottom-n.top)/2,N=j?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(O,z),s.rotate(N),s.textAlign="center",s.textBaseline="middle",s.fillStyle=S,s.font=T,s.fillText(u.labelString,0,0),s.restore()}if(d.drawBorder){s.lineWidth=t.getValueAtIndexOrDefault(d.lineWidth,0),s.strokeStyle=t.getValueAtIndexOrDefault(d.color,0);var H=n.left,F=n.right,B=n.top,U=n.bottom,Y=t.aliasPixel(s.lineWidth);h?(B=U="top"===o.position?n.bottom:n.top,B+=Y,U+=Y):(H=F="left"===o.position?n.right:n.left,H+=Y,F+=Y),s.beginPath(),s.moveTo(H,B),s.lineTo(F,U),s.stroke()}}}})}},73920:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.scaleService={constructors:{},defaults:{},registerScaleType:function(e,i,n){this.constructors[e]=i,this.defaults[e]=t.clone(n)},getScaleConstructor:function(e){return this.constructors.hasOwnProperty(e)?this.constructors[e]:void 0},getScaleDefaults:function(i){return this.defaults.hasOwnProperty(i)?t.scaleMerge(e.defaults.scale,this.defaults[i]):{}},updateScaleDefaults:function(e,i){var n=this.defaults;n.hasOwnProperty(e)&&(n[e]=t.extend(n[e],i))},addScalesToLayout:function(i){t.each(i.scales,(function(t){e.layoutService.addBox(i,t)}))}}}},81933:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.Ticks={generators:{linear:function(e,i){var n,o=[];if(e.stepSize&&e.stepSize>0)n=e.stepSize;else{var r=t.niceNum(i.max-i.min,!1);n=t.niceNum(r/(e.maxTicks-1),!0)}var a=Math.floor(i.min/n)*n,s=Math.ceil(i.max/n)*n;e.min&&e.max&&e.stepSize&&((e.max-e.min)%e.stepSize==0&&(a=e.min,s=e.max));var c=(s-a)/n;c=t.almostEquals(c,Math.round(c),n/1e3)?Math.round(c):Math.ceil(c),o.push(void 0!==e.min?e.min:a);for(var l=1;l<c;++l)o.push(a+l*n);return o.push(void 0!==e.max?e.max:s),o},logarithmic:function(e,i){for(var n=[],o=t.getValueOrDefault,r=o(e.min,Math.pow(10,Math.floor(t.log10(i.min))));r<i.max;){var a,s;n.push(r),0===r?(a=Math.floor(t.log10(i.minNotZero)),s=Math.round(i.minNotZero/Math.pow(10,a))):(a=Math.floor(t.log10(r)),s=Math.floor(r/Math.pow(10,a))+1),10===s&&(s=1,++a),r=s*Math.pow(10,a)}var c=o(e.max,r);return n.push(c),n}},formatters:{values:function(e){return t.isArray(e)?e:""+e},linear:function(e,i,n){var o=n.length>3?n[2]-n[1]:n[1]-n[0];Math.abs(o)>1&&e!==Math.floor(e)&&(o=e-Math.floor(e));var r=t.log10(Math.abs(o)),a="";if(0!==e){var s=-1*Math.floor(r);s=Math.max(Math.min(s,20),0),a=e.toFixed(s)}else a="0";return a},logarithmic:function(e,i,n){var o=e/Math.pow(10,Math.floor(t.log10(e)));return 0===e?"0":1===o||2===o||5===o||0===i||i===n.length-1?e.toExponential():""}}}}},11156:function(e){"use strict";e.exports=function(e){var t=e.helpers;e.defaults.global.title={display:!1,position:"top",fullWidth:!0,fontStyle:"bold",padding:10,text:""};var i=t.noop;e.Title=e.Element.extend({initialize:function(i){t.extend(this,i),this.options=t.configMerge(e.defaults.global.title,i.options),this.legendHitBoxes=[]},beforeUpdate:function(){var i=this.chart.options;i&&i.title&&(this.options=t.configMerge(e.defaults.global.title,i.title))},update:function(e,t,i){var n=this;return n.beforeUpdate(),n.maxWidth=e,n.maxHeight=t,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:i,afterBuildLabels:i,beforeFit:i,fit:function(){var i=this,n=t.getValueOrDefault,o=i.options,r=e.defaults.global,a=o.display,s=n(o.fontSize,r.defaultFontSize),c=i.minSize;i.isHorizontal()?(c.width=i.maxWidth,c.height=a?s+2*o.padding:0):(c.width=a?s+2*o.padding:0,c.height=i.maxHeight),i.width=c.width,i.height=c.height},afterFit:i,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var i=this,n=i.ctx,o=t.getValueOrDefault,r=i.options,a=e.defaults.global;if(r.display){var s,c,l,d=o(r.fontSize,a.defaultFontSize),u=o(r.fontStyle,a.defaultFontStyle),m=o(r.fontFamily,a.defaultFontFamily),p=t.fontString(d,u,m),h=0,f=i.top,g=i.left,v=i.bottom,b=i.right;n.fillStyle=o(r.fontColor,a.defaultFontColor),n.font=p,i.isHorizontal()?(s=g+(b-g)/2,c=f+(v-f)/2,l=b-g):(s="left"===r.position?g+d/2:b-d/2,c=f+(v-f)/2,l=v-f,h=Math.PI*("left"===r.position?-.5:.5)),n.save(),n.translate(s,c),n.rotate(h),n.textAlign="center",n.textBaseline="middle",n.fillText(r.text,0,0,l),n.restore()}}}),e.plugins.register({beforeInit:function(t){var i=t.options.title;i&&(t.titleBlock=new e.Title({ctx:t.chart.ctx,options:i,chart:t}),e.layoutService.addBox(t,t.titleBlock))}})}},18680:function(e){"use strict";e.exports=function(e){var t=e.helpers;function i(e,i){var n=t.color(e);return n.alpha(i*n.alpha()).rgbaString()}function n(e,i){return i&&(t.isArray(i)?Array.prototype.push.apply(e,i):e.push(i)),e}function o(i){var n=e.defaults.global,o=t.getValueOrDefault;return{xPadding:i.xPadding,yPadding:i.yPadding,xAlign:i.xAlign,yAlign:i.yAlign,bodyFontColor:i.bodyFontColor,_bodyFontFamily:o(i.bodyFontFamily,n.defaultFontFamily),_bodyFontStyle:o(i.bodyFontStyle,n.defaultFontStyle),_bodyAlign:i.bodyAlign,bodyFontSize:o(i.bodyFontSize,n.defaultFontSize),bodySpacing:i.bodySpacing,titleFontColor:i.titleFontColor,_titleFontFamily:o(i.titleFontFamily,n.defaultFontFamily),_titleFontStyle:o(i.titleFontStyle,n.defaultFontStyle),titleFontSize:o(i.titleFontSize,n.defaultFontSize),_titleAlign:i.titleAlign,titleSpacing:i.titleSpacing,titleMarginBottom:i.titleMarginBottom,footerFontColor:i.footerFontColor,_footerFontFamily:o(i.footerFontFamily,n.defaultFontFamily),_footerFontStyle:o(i.footerFontStyle,n.defaultFontStyle),footerFontSize:o(i.footerFontSize,n.defaultFontSize),_footerAlign:i.footerAlign,footerSpacing:i.footerSpacing,footerMarginTop:i.footerMarginTop,caretSize:i.caretSize,cornerRadius:i.cornerRadius,backgroundColor:i.backgroundColor,opacity:0,legendColorBackground:i.multiKeyBackground,displayColors:i.displayColors}}e.defaults.global.tooltips={enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,callbacks:{beforeTitle:t.noop,title:function(e,t){var i="",n=t.labels,o=n?n.length:0;if(e.length>0){var r=e[0];r.xLabel?i=r.xLabel:o>0&&r.index<o&&(i=n[r.index])}return i},afterTitle:t.noop,beforeBody:t.noop,beforeLabel:t.noop,label:function(e,t){return(t.datasets[e.datasetIndex].label||"")+": "+e.yLabel},labelColor:function(e,t){var i=t.getDatasetMeta(e.datasetIndex).data[e.index]._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},afterLabel:t.noop,afterBody:t.noop,beforeFooter:t.noop,footer:t.noop,afterFooter:t.noop}},e.Tooltip=e.Element.extend({initialize:function(){this._model=o(this._options)},getTitle:function(){var e=this,t=e._options,i=t.callbacks,o=i.beforeTitle.apply(e,arguments),r=i.title.apply(e,arguments),a=i.afterTitle.apply(e,arguments),s=[];return s=n(s,o),s=n(s,r),s=n(s,a)},getBeforeBody:function(){var e=this._options.callbacks.beforeBody.apply(this,arguments);return t.isArray(e)?e:void 0!==e?[e]:[]},getBody:function(e,i){var o=this,r=o._options.callbacks,a=[];return t.each(e,(function(e){var t={before:[],lines:[],after:[]};n(t.before,r.beforeLabel.call(o,e,i)),n(t.lines,r.label.call(o,e,i)),n(t.after,r.afterLabel.call(o,e,i)),a.push(t)})),a},getAfterBody:function(){var e=this._options.callbacks.afterBody.apply(this,arguments);return t.isArray(e)?e:void 0!==e?[e]:[]},getFooter:function(){var e=this,t=e._options.callbacks,i=t.beforeFooter.apply(e,arguments),o=t.footer.apply(e,arguments),r=t.afterFooter.apply(e,arguments),a=[];return a=n(a,i),a=n(a,o),a=n(a,r)},update:function(i){var n,r,a,s,c,l,d,u=this,m=u._options,p=u._model,h=u._model=o(m),f=u._active,g=u._data,v=u._chartInstance,b={xAlign:p.xAlign,yAlign:p.yAlign},x={x:p.x,y:p.y},y={width:p.width,height:p.height},w={x:p.caretX,y:p.caretY};if(f.length){h.opacity=1;var _=[];w=e.Tooltip.positioners[m.position](f,u._eventPosition);var S=[];for(n=0,r=f.length;n<r;++n)S.push((a=f[n],s=void 0,c=void 0,l=void 0,d=void 0,s=a._xScale,c=a._yScale||a._scale,l=a._index,d=a._datasetIndex,{xLabel:s?s.getLabelForIndex(l,d):"",yLabel:c?c.getLabelForIndex(l,d):"",index:l,datasetIndex:d,x:a._model.x,y:a._model.y}));m.filter&&(S=S.filter((function(e){return m.filter(e,g)}))),m.itemSort&&(S=S.sort((function(e,t){return m.itemSort(e,t,g)}))),t.each(S,(function(e){_.push(m.callbacks.labelColor.call(u,e,v))})),h.title=u.getTitle(S,g),h.beforeBody=u.getBeforeBody(S,g),h.body=u.getBody(S,g),h.afterBody=u.getAfterBody(S,g),h.footer=u.getFooter(S,g),h.x=Math.round(w.x),h.y=Math.round(w.y),h.caretPadding=t.getValueOrDefault(w.padding,2),h.labelColors=_,h.dataPoints=S,y=function(e,i){var n=e._chart.ctx,o=2*i.yPadding,r=0,a=i.body,s=a.reduce((function(e,t){return e+t.before.length+t.lines.length+t.after.length}),0);s+=i.beforeBody.length+i.afterBody.length;var c=i.title.length,l=i.footer.length,d=i.titleFontSize,u=i.bodyFontSize,m=i.footerFontSize;o+=c*d,o+=c?(c-1)*i.titleSpacing:0,o+=c?i.titleMarginBottom:0,o+=s*u,o+=s?(s-1)*i.bodySpacing:0,o+=l?i.footerMarginTop:0,o+=l*m,o+=l?(l-1)*i.footerSpacing:0;var p=0,h=function(e){r=Math.max(r,n.measureText(e).width+p)};return n.font=t.fontString(d,i._titleFontStyle,i._titleFontFamily),t.each(i.title,h),n.font=t.fontString(u,i._bodyFontStyle,i._bodyFontFamily),t.each(i.beforeBody.concat(i.afterBody),h),p=i.displayColors?u+2:0,t.each(a,(function(e){t.each(e.before,h),t.each(e.lines,h),t.each(e.after,h)})),p=0,n.font=t.fontString(m,i._footerFontStyle,i._footerFontFamily),t.each(i.footer,h),{width:r+=2*i.xPadding,height:o}}(this,h),x=function(e,t,i){var n=e.x,o=e.y,r=e.caretSize,a=e.caretPadding,s=e.cornerRadius,c=i.xAlign,l=i.yAlign,d=r+a,u=s+a;return"right"===c?n-=t.width:"center"===c&&(n-=t.width/2),"top"===l?o+=d:o-="bottom"===l?t.height+d:t.height/2,"center"===l?"left"===c?n+=d:"right"===c&&(n-=d):"left"===c?n-=u:"right"===c&&(n+=u),{x:n,y:o}}(h,y,b=function(e,t){var i,n,o,r,a,s=e._model,c=e._chart,l=e._chartInstance.chartArea,d="center",u="center";s.y<t.height?u="top":s.y>c.height-t.height&&(u="bottom");var m=(l.left+l.right)/2,p=(l.top+l.bottom)/2;"center"===u?(i=function(e){return e<=m},n=function(e){return e>m}):(i=function(e){return e<=t.width/2},n=function(e){return e>=c.width-t.width/2}),o=function(e){return e+t.width>c.width},r=function(e){return e-t.width<0},a=function(e){return e<=p?"top":"bottom"},i(s.x)?(d="left",o(s.x)&&(d="center",u=a(s.y))):n(s.x)&&(d="right",r(s.x)&&(d="center",u=a(s.y)));var h=e._options;return{xAlign:h.xAlign?h.xAlign:d,yAlign:h.yAlign?h.yAlign:u}}(this,y))}else h.opacity=0;return h.xAlign=b.xAlign,h.yAlign=b.yAlign,h.x=x.x,h.y=x.y,h.width=y.width,h.height=y.height,h.caretX=w.x,h.caretY=w.y,u._model=h,i&&m.custom&&m.custom.call(u,h),u},drawCaret:function(e,t,n){var o,r,a,s,c,l,d=this._view,u=this._chart.ctx,m=d.caretSize,p=d.cornerRadius,h=d.xAlign,f=d.yAlign,g=e.x,v=e.y,b=t.width,x=t.height;"center"===f?("left"===h?(r=(o=g)-m,a=o):(r=(o=g+b)+m,a=o),s=(c=v+x/2)-m,l=c+m):("left"===h?a=(r=(o=g+p)+m)+m:"right"===h?a=(r=(o=g+b-p)-m)-m:(o=(r=g+b/2)-m,a=r+m),"top"===f?(c=(s=v)-m,l=s):(c=(s=v+x)+m,l=s)),u.fillStyle=i(d.backgroundColor,n),u.beginPath(),u.moveTo(o,s),u.lineTo(r,c),u.lineTo(a,l),u.closePath(),u.fill()},drawTitle:function(e,n,o,r){var a=n.title;if(a.length){o.textAlign=n._titleAlign,o.textBaseline="top";var s,c,l=n.titleFontSize,d=n.titleSpacing;for(o.fillStyle=i(n.titleFontColor,r),o.font=t.fontString(l,n._titleFontStyle,n._titleFontFamily),s=0,c=a.length;s<c;++s)o.fillText(a[s],e.x,e.y),e.y+=l+d,s+1===a.length&&(e.y+=n.titleMarginBottom-d)}},drawBody:function(e,n,o,r){var a=n.bodyFontSize,s=n.bodySpacing,c=n.body;o.textAlign=n._bodyAlign,o.textBaseline="top";var l=i(n.bodyFontColor,r);o.fillStyle=l,o.font=t.fontString(a,n._bodyFontStyle,n._bodyFontFamily);var d=0,u=function(t){o.fillText(t,e.x+d,e.y),e.y+=a+s};t.each(n.beforeBody,u);var m=n.displayColors;d=m?a+2:0,t.each(c,(function(s,c){t.each(s.before,u),t.each(s.lines,(function(t){m&&(o.fillStyle=i(n.legendColorBackground,r),o.fillRect(e.x,e.y,a,a),o.strokeStyle=i(n.labelColors[c].borderColor,r),o.strokeRect(e.x,e.y,a,a),o.fillStyle=i(n.labelColors[c].backgroundColor,r),o.fillRect(e.x+1,e.y+1,a-2,a-2),o.fillStyle=l),u(t)})),t.each(s.after,u)})),d=0,t.each(n.afterBody,u),e.y-=s},drawFooter:function(e,n,o,r){var a=n.footer;a.length&&(e.y+=n.footerMarginTop,o.textAlign=n._footerAlign,o.textBaseline="top",o.fillStyle=i(n.footerFontColor,r),o.font=t.fontString(n.footerFontSize,n._footerFontStyle,n._footerFontFamily),t.each(a,(function(t){o.fillText(t,e.x,e.y),e.y+=n.footerFontSize+n.footerSpacing})))},drawBackground:function(e,n,o,r,a){o.fillStyle=i(n.backgroundColor,a),t.drawRoundedRectangle(o,e.x,e.y,r.width,r.height,n.cornerRadius),o.fill()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var i={width:t.width,height:t.height},n={x:t.x,y:t.y},o=Math.abs(t.opacity<.001)?0:t.opacity;this._options.enabled&&(this.drawBackground(n,t,e,i,o),this.drawCaret(n,i,o),n.x+=t.xPadding,n.y+=t.yPadding,this.drawTitle(n,t,e,o),this.drawBody(n,t,e,o),this.drawFooter(n,t,e,o))}},handleEvent:function(e){var i=this,n=i._options,o=!1;if(i._lastActive=i._lastActive||[],"mouseout"===e.type?i._active=[]:i._active=i._chartInstance.getElementsAtEventForMode(e,n.mode,n),o=!t.arrayEquals(i._active,i._lastActive),i._lastActive=i._active,n.enabled||n.custom){i._eventPosition=t.getRelativePosition(e,i._chart);var r=i._model;i.update(!0),i.pivot(),o|=r.x!==i._model.x||r.y!==i._model.y}return o}}),e.Tooltip.positioners={average:function(e){if(!e.length)return!1;var t,i,n=0,o=0,r=0;for(t=0,i=e.length;t<i;++t){var a=e[t];if(a&&a.hasValue()){var s=a.tooltipPosition();n+=s.x,o+=s.y,++r}}return{x:Math.round(n/r),y:Math.round(o/r)}},nearest:function(e,i){var n,o,r,a=i.x,s=i.y,c=Number.POSITIVE_INFINITY;for(o=0,r=e.length;o<r;++o){var l=e[o];if(l&&l.hasValue()){var d=l.getCenterPoint(),u=t.distanceBetweenPoints(i,d);u<c&&(c=u,n=l)}}if(n){var m=n.tooltipPosition();a=m.x,s=m.y}return{x:a,y:s}}}}},2880:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=e.defaults.global;i.elements.arc={backgroundColor:i.defaultColor,borderColor:"#fff",borderWidth:2},e.elements.Arc=e.Element.extend({inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(e,i){var n=this._view;if(n){for(var o=t.getAngleFromPoint(n,{x:e,y:i}),r=o.angle,a=o.distance,s=n.startAngle,c=n.endAngle;c<s;)c+=2*Math.PI;for(;r>c;)r-=2*Math.PI;for(;r<s;)r+=2*Math.PI;var l=r>=s&&r<=c,d=a>=n.innerRadius&&a<=n.outerRadius;return l&&d}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,i=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*i,y:e.y+Math.sin(t)*i}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,i=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*i,y:e.y+Math.sin(t)*i}},draw:function(){var e=this._chart.ctx,t=this._view,i=t.startAngle,n=t.endAngle;e.beginPath(),e.arc(t.x,t.y,t.outerRadius,i,n),e.arc(t.x,t.y,t.innerRadius,n,i,!0),e.closePath(),e.strokeStyle=t.borderColor,e.lineWidth=t.borderWidth,e.fillStyle=t.backgroundColor,e.fill(),e.lineJoin="bevel",t.borderWidth&&e.stroke()}})}},43693:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=e.defaults.global;e.defaults.global.elements.line={tension:.4,backgroundColor:i.defaultColor,borderWidth:3,borderColor:i.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0},e.elements.Line=e.Element.extend({draw:function(){var e=this._view,n=e.spanGaps,o=e.scaleZero,r=this._loop;r||("top"===e.fill?o=e.scaleTop:"bottom"===e.fill&&(o=e.scaleBottom));var a=this._chart.ctx;function s(e,t){var i=t._view;!0===t._view.steppedLine?(a.lineTo(i.x,e._view.y),a.lineTo(i.x,i.y)):0===t._view.tension?a.lineTo(i.x,i.y):a.bezierCurveTo(e._view.controlPointNextX,e._view.controlPointNextY,i.controlPointPreviousX,i.controlPointPreviousY,i.x,i.y)}a.save();var c,l,d,u,m=this._children.slice(),p=-1;if(r&&m.length&&m.push(m[0]),m.length&&e.fill){for(a.beginPath(),c=0;c<m.length;++c)l=m[c],d=t.previousItem(m,c),u=l._view,0===c?(r?a.moveTo(o.x,o.y):a.moveTo(u.x,o),u.skip||(p=c,a.lineTo(u.x,u.y))):(d=-1===p?d:m[p],u.skip?n||p!==c-1||(r?a.lineTo(o.x,o.y):a.lineTo(d._view.x,o)):(p!==c-1?n&&-1!==p?s(d,l):(r||a.lineTo(u.x,o),a.lineTo(u.x,u.y)):s(d,l),p=c));r||-1===p||a.lineTo(m[p]._view.x,o),a.fillStyle=e.backgroundColor||i.defaultColor,a.closePath(),a.fill()}var h=i.elements.line;for(a.lineCap=e.borderCapStyle||h.borderCapStyle,a.setLineDash&&a.setLineDash(e.borderDash||h.borderDash),a.lineDashOffset=e.borderDashOffset||h.borderDashOffset,a.lineJoin=e.borderJoinStyle||h.borderJoinStyle,a.lineWidth=e.borderWidth||h.borderWidth,a.strokeStyle=e.borderColor||i.defaultColor,a.beginPath(),p=-1,c=0;c<m.length;++c)l=m[c],d=t.previousItem(m,c),u=l._view,0===c?u.skip||(a.moveTo(u.x,u.y),p=c):(d=-1===p?d:m[p],u.skip||(p!==c-1&&!n||-1===p?a.moveTo(u.x,u.y):s(d,l),p=c));a.stroke(),a.restore()}})}},95682:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=e.defaults.global,n=i.defaultColor;function o(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)<Math.pow(t.radius+t.hitRadius,2)}i.elements.point={radius:3,pointStyle:"circle",backgroundColor:n,borderWidth:1,borderColor:n,hitRadius:1,hoverRadius:4,hoverBorderWidth:1},e.elements.Point=e.Element.extend({inRange:function(e,t){var i=this._view;return!!i&&Math.pow(e-i.x,2)+Math.pow(t-i.y,2)<Math.pow(i.hitRadius+i.radius,2)},inLabelRange:o,inXRange:o,inYRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.y,2)<Math.pow(t.radius+t.hitRadius,2)},getCenterPoint:function(){var e=this._view;return{x:e.x,y:e.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y,padding:e.radius+e.borderWidth}},draw:function(){var o=this._view,r=this._chart.ctx,a=o.pointStyle,s=o.radius,c=o.x,l=o.y;o.skip||(r.strokeStyle=o.borderColor||n,r.lineWidth=t.getValueOrDefault(o.borderWidth,i.elements.point.borderWidth),r.fillStyle=o.backgroundColor||n,e.canvasHelpers.drawPoint(r,a,s,c,l))}})}},40547:function(e){"use strict";e.exports=function(e){var t=e.defaults.global;function i(e){return void 0!==e._view.width}function n(e){var t,n,o,r,a=e._view;if(i(e)){var s=a.width/2;t=a.x-s,n=a.x+s,o=Math.min(a.y,a.base),r=Math.max(a.y,a.base)}else{var c=a.height/2;t=Math.min(a.x,a.base),n=Math.max(a.x,a.base),o=a.y-c,r=a.y+c}return{left:t,top:o,right:n,bottom:r}}t.elements.rectangle={backgroundColor:t.defaultColor,borderWidth:0,borderColor:t.defaultColor,borderSkipped:"bottom"},e.elements.Rectangle=e.Element.extend({draw:function(){var e=this._chart.ctx,t=this._view,i=t.width/2,n=t.x-i,o=t.x+i,r=t.base-(t.base-t.y),a=t.borderWidth/2;t.borderWidth&&(n+=a,o-=a,r+=a),e.beginPath(),e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,e.lineWidth=t.borderWidth;var s=[[n,t.base],[n,r],[o,r],[o,t.base]],c=["bottom","left","top","right"].indexOf(t.borderSkipped,0);function l(e){return s[(c+e)%4]}-1===c&&(c=0);var d=l(0);e.moveTo(d[0],d[1]);for(var u=1;u<4;u++)d=l(u),e.lineTo(d[0],d[1]);e.fill(),t.borderWidth&&e.stroke()},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){var i=!1;if(this._view){var o=n(this);i=e>=o.left&&e<=o.right&&t>=o.top&&t<=o.bottom}return i},inLabelRange:function(e,t){if(!this._view)return!1;var o=n(this);return i(this)?e>=o.left&&e<=o.right:t>=o.top&&t<=o.bottom},inXRange:function(e){var t=n(this);return e>=t.left&&e<=t.right},inYRange:function(e){var t=n(this);return e>=t.top&&e<=t.bottom},getCenterPoint:function(){var e,t,n=this._view;return i(this)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return e.width*Math.abs(e.y-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}})}},63318:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=e.Scale.extend({getLabels:function(){var e=this.chart.data;return(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels},determineDataLimits:function(){var e,i=this,n=i.getLabels();i.minIndex=0,i.maxIndex=n.length-1,void 0!==i.options.ticks.min&&(e=t.indexOf(n,i.options.ticks.min),i.minIndex=-1!==e?e:i.minIndex),void 0!==i.options.ticks.max&&(e=t.indexOf(n,i.options.ticks.max),i.maxIndex=-1!==e?e:i.maxIndex),i.min=n[i.minIndex],i.max=n[i.maxIndex]},buildTicks:function(){var e=this,t=e.getLabels();e.ticks=0===e.minIndex&&e.maxIndex===t.length-1?t:t.slice(e.minIndex,e.maxIndex+1)},getLabelForIndex:function(e,t){var i=this.chart.data,n=this.isHorizontal();return i.xLabels&&n||i.yLabels&&!n?this.getRightValue(i.datasets[t].data[e]):this.ticks[e]},getPixelForValue:function(e,t,i,n){var o=this,r=Math.max(o.maxIndex+1-o.minIndex-(o.options.gridLines.offsetGridLines?0:1),1);if(void 0!==e&&isNaN(t)){var a=o.getLabels().indexOf(e);t=-1!==a?a:t}if(o.isHorizontal()){var s=(o.width-(o.paddingLeft+o.paddingRight))/r,c=s*(t-o.minIndex)+o.paddingLeft;return(o.options.gridLines.offsetGridLines&&n||o.maxIndex===o.minIndex&&n)&&(c+=s/2),o.left+Math.round(c)}var l=(o.height-(o.paddingTop+o.paddingBottom))/r,d=l*(t-o.minIndex)+o.paddingTop;return o.options.gridLines.offsetGridLines&&n&&(d+=l/2),o.top+Math.round(d)},getPixelForTick:function(e,t){return this.getPixelForValue(this.ticks[e],e+this.minIndex,null,t)},getValueForPixel:function(e){var t=this,i=Math.max(t.ticks.length-(t.options.gridLines.offsetGridLines?0:1),1),n=t.isHorizontal(),o=(n?t.width-(t.paddingLeft+t.paddingRight):t.height-(t.paddingTop+t.paddingBottom))/i;return e-=n?t.left:t.top,t.options.gridLines.offsetGridLines&&(e-=o/2),(e-=n?t.paddingLeft:t.paddingTop)<=0?0:Math.round(e/o)},getBasePixel:function(){return this.bottom}});e.scaleService.registerScaleType("category",i,{position:"bottom"})}},61503:function(e){"use strict";e.exports=function(e){var t=e.helpers,i={position:"left",ticks:{callback:e.Ticks.formatters.linear}},n=e.LinearScaleBase.extend({determineDataLimits:function(){var e=this,i=e.options,n=e.chart,o=n.data.datasets,r=e.isHorizontal();function a(t){return r?t.xAxisID===e.id:t.yAxisID===e.id}if(e.min=null,e.max=null,i.stacked){var s={};t.each(o,(function(o,r){var c=n.getDatasetMeta(r);void 0===s[c.type]&&(s[c.type]={positiveValues:[],negativeValues:[]});var l=s[c.type].positiveValues,d=s[c.type].negativeValues;n.isDatasetVisible(r)&&a(c)&&t.each(o.data,(function(t,n){var o=+e.getRightValue(t);isNaN(o)||c.data[n].hidden||(l[n]=l[n]||0,d[n]=d[n]||0,i.relativePoints?l[n]=100:o<0?d[n]+=o:l[n]+=o)}))})),t.each(s,(function(i){var n=i.positiveValues.concat(i.negativeValues),o=t.min(n),r=t.max(n);e.min=null===e.min?o:Math.min(e.min,o),e.max=null===e.max?r:Math.max(e.max,r)}))}else t.each(o,(function(i,o){var r=n.getDatasetMeta(o);n.isDatasetVisible(o)&&a(r)&&t.each(i.data,(function(t,i){var n=+e.getRightValue(t);isNaN(n)||r.data[i].hidden||((null===e.min||n<e.min)&&(e.min=n),(null===e.max||n>e.max)&&(e.max=n))}))}));this.handleTickRangeOptions()},getTickLimit:function(){var i,n=this.options.ticks;if(this.isHorizontal())i=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(this.width/50));else{var o=t.getValueOrDefault(n.fontSize,e.defaults.global.defaultFontSize);i=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(this.height/(2*o)))}return i},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){var t,i,n=this,o=n.paddingLeft,r=n.paddingBottom,a=n.start,s=+n.getRightValue(e),c=n.end-a;return n.isHorizontal()?(i=n.width-(o+n.paddingRight),t=n.left+i/c*(s-a),Math.round(t+o)):(i=n.height-(n.paddingTop+r),t=n.bottom-r-i/c*(s-a),Math.round(t))},getValueForPixel:function(e){var t=this,i=t.isHorizontal(),n=t.paddingLeft,o=t.paddingBottom,r=i?t.width-(n+t.paddingRight):t.height-(t.paddingTop+o),a=(i?e-t.left-n:t.bottom-o-e)/r;return t.start+(t.end-t.start)*a},getPixelForTick:function(e){return this.getPixelForValue(this.ticksAsNumbers[e])}});e.scaleService.registerScaleType("linear",n,i)}},94979:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=t.noop;e.LinearScaleBase=e.Scale.extend({handleTickRangeOptions:function(){var e=this,i=e.options.ticks;if(i.beginAtZero){var n=t.sign(e.min),o=t.sign(e.max);n<0&&o<0?e.max=0:n>0&&o>0&&(e.min=0)}void 0!==i.min?e.min=i.min:void 0!==i.suggestedMin&&(e.min=Math.min(e.min,i.suggestedMin)),void 0!==i.max?e.max=i.max:void 0!==i.suggestedMax&&(e.max=Math.max(e.max,i.suggestedMax)),e.min===e.max&&(e.max++,i.beginAtZero||e.min--)},getTickLimit:i,handleDirectionalChanges:i,buildTicks:function(){var i=this,n=i.options.ticks,o=i.getTickLimit(),r={maxTicks:o=Math.max(2,o),min:n.min,max:n.max,stepSize:t.getValueOrDefault(n.fixedStepSize,n.stepSize)},a=i.ticks=e.Ticks.generators.linear(r,i);i.handleDirectionalChanges(),i.max=t.max(a),i.min=t.min(a),n.reverse?(a.reverse(),i.start=i.max,i.end=i.min):(i.start=i.min,i.end=i.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),e.Scale.prototype.convertTicksToLabels.call(t)}})}},26524:function(e){"use strict";e.exports=function(e){var t=e.helpers,i={position:"left",ticks:{callback:e.Ticks.formatters.logarithmic}},n=e.Scale.extend({determineDataLimits:function(){var e=this,i=e.options,n=i.ticks,o=e.chart,r=o.data.datasets,a=t.getValueOrDefault,s=e.isHorizontal();function c(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}if(e.min=null,e.max=null,e.minNotZero=null,i.stacked){var l={};t.each(r,(function(n,r){var a=o.getDatasetMeta(r);o.isDatasetVisible(r)&&c(a)&&(void 0===l[a.type]&&(l[a.type]=[]),t.each(n.data,(function(t,n){var o=l[a.type],r=+e.getRightValue(t);isNaN(r)||a.data[n].hidden||(o[n]=o[n]||0,i.relativePoints?o[n]=100:o[n]+=r)})))})),t.each(l,(function(i){var n=t.min(i),o=t.max(i);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?o:Math.max(e.max,o)}))}else t.each(r,(function(i,n){var r=o.getDatasetMeta(n);o.isDatasetVisible(n)&&c(r)&&t.each(i.data,(function(t,i){var n=+e.getRightValue(t);isNaN(n)||r.data[i].hidden||((null===e.min||n<e.min)&&(e.min=n),(null===e.max||n>e.max)&&(e.max=n),0!==n&&(null===e.minNotZero||n<e.minNotZero)&&(e.minNotZero=n))}))}));e.min=a(n.min,e.min),e.max=a(n.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(t.log10(e.min))-1),e.max=Math.pow(10,Math.floor(t.log10(e.max))+1)):(e.min=1,e.max=10))},buildTicks:function(){var i=this,n=i.options.ticks,o={min:n.min,max:n.max},r=i.ticks=e.Ticks.generators.logarithmic(o,i);i.isHorizontal()||r.reverse(),i.max=t.max(r),i.min=t.min(r),n.reverse?(r.reverse(),i.start=i.max,i.end=i.min):(i.start=i.min,i.end=i.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),e.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},getPixelForTick:function(e){return this.getPixelForValue(this.tickValues[e])},getPixelForValue:function(e){var i,n,o,r=this,a=r.start,s=+r.getRightValue(e),c=r.paddingTop,l=r.paddingBottom,d=r.paddingLeft,u=r.options.ticks;return r.isHorizontal()?(o=t.log10(r.end)-t.log10(a),0===s?n=r.left+d:(i=r.width-(d+r.paddingRight),n=r.left+i/o*(t.log10(s)-t.log10(a)),n+=d)):(i=r.height-(c+l),0!==a||u.reverse?0===r.end&&u.reverse?(o=t.log10(r.start)-t.log10(r.minNotZero),n=s===r.end?r.top+c:s===r.minNotZero?r.top+c+.02*i:r.top+c+.02*i+.98*i/o*(t.log10(s)-t.log10(r.minNotZero))):(o=t.log10(r.end)-t.log10(a),i=r.height-(c+l),n=r.bottom-l-i/o*(t.log10(s)-t.log10(a))):(o=t.log10(r.end)-t.log10(r.minNotZero),n=s===a?r.bottom-l:s===r.minNotZero?r.bottom-l-.02*i:r.bottom-l-.02*i-.98*i/o*(t.log10(s)-t.log10(r.minNotZero)))),n},getValueForPixel:function(e){var i,n,o=this,r=t.log10(o.end)-t.log10(o.start);return o.isHorizontal()?(n=o.width-(o.paddingLeft+o.paddingRight),i=o.start*Math.pow(10,(e-o.left-o.paddingLeft)*r/n)):(n=o.height-(o.paddingTop+o.paddingBottom),i=Math.pow(10,(o.bottom-o.paddingBottom-e)*r/n)/o.start),i}});e.scaleService.registerScaleType("logarithmic",n,i)}},88759:function(e){"use strict";e.exports=function(e){var t=e.helpers,i=e.defaults.global,n={display:!0,animate:!0,lineArc:!1,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:e.Ticks.formatters.linear},pointLabels:{fontSize:10,callback:function(e){return e}}},o=e.LinearScaleBase.extend({getValueCount:function(){return this.chart.data.labels.length},setDimensions:function(){var e=this,n=e.options,o=n.ticks;e.width=e.maxWidth,e.height=e.maxHeight,e.xCenter=Math.round(e.width/2),e.yCenter=Math.round(e.height/2);var r=t.min([e.height,e.width]),a=t.getValueOrDefault(o.fontSize,i.defaultFontSize);e.drawingArea=n.display?r/2-(a/2+o.backdropPaddingY):r/2},determineDataLimits:function(){var e=this,i=e.chart;e.min=null,e.max=null,t.each(i.data.datasets,(function(n,o){if(i.isDatasetVisible(o)){var r=i.getDatasetMeta(o);t.each(n.data,(function(t,i){var n=+e.getRightValue(t);isNaN(n)||r.data[i].hidden||((null===e.min||n<e.min)&&(e.min=n),(null===e.max||n>e.max)&&(e.max=n))}))}})),e.handleTickRangeOptions()},getTickLimit:function(){var e=this.options.ticks,n=t.getValueOrDefault(e.fontSize,i.defaultFontSize);return Math.min(e.maxTicksLimit?e.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*n)))},convertTicksToLabels:function(){var t=this;e.LinearScaleBase.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e,n,o,r,a,s,c,l,d,u,m,p,h=this.options.pointLabels,f=t.getValueOrDefault(h.fontSize,i.defaultFontSize),g=t.getValueOrDefault(h.fontStyle,i.defaultFontStyle),v=t.getValueOrDefault(h.fontFamily,i.defaultFontFamily),b=t.fontString(f,g,v),x=t.min([this.height/2-f-5,this.width/2]),y=this.width,w=0;for(this.ctx.font=b,n=0;n<this.getValueCount();n++){e=this.getPointPosition(n,x),o=this.ctx.measureText(this.pointLabels[n]?this.pointLabels[n]:"").width+5;var _=360*(this.getIndexAngle(n)+Math.PI/2)/(2*Math.PI)%360;0===_||180===_?(r=o/2,e.x+r>y&&(y=e.x+r,a=n),e.x-r<w&&(w=e.x-r,c=n)):_<180?e.x+o>y&&(y=e.x+o,a=n):e.x-o<w&&(w=e.x-o,c=n)}d=w,u=Math.ceil(y-this.width),s=this.getIndexAngle(a),l=this.getIndexAngle(c),m=u/Math.sin(s+Math.PI/2),p=d/Math.sin(l+Math.PI/2),m=t.isNumber(m)?m:0,p=t.isNumber(p)?p:0,this.drawingArea=Math.round(x-(p+m)/2),this.setCenterPoint(p,m)},setCenterPoint:function(e,t){var i=this,n=i.width-t-i.drawingArea,o=e+i.drawingArea;i.xCenter=Math.round((o+n)/2+i.left),i.yCenter=Math.round(i.height/2+i.top)},getIndexAngle:function(e){var t=2*Math.PI/this.getValueCount(),i=(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360;return e*t-Math.PI/2+i},getDistanceFromCenterForValue:function(e){var t=this;if(null===e)return 0;var i=t.drawingArea/(t.max-t.min);return t.options.reverse?(t.max-e)*i:(e-t.min)*i},getPointPosition:function(e,t){var i=this.getIndexAngle(e);return{x:Math.round(Math.cos(i)*t)+this.xCenter,y:Math.round(Math.sin(i)*t)+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var e=this.min,t=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0)},draw:function(){var e=this,n=e.options,o=n.gridLines,r=n.ticks,a=n.angleLines,s=n.pointLabels,c=t.getValueOrDefault;if(n.display){var l=e.ctx,d=c(r.fontSize,i.defaultFontSize),u=c(r.fontStyle,i.defaultFontStyle),m=c(r.fontFamily,i.defaultFontFamily),p=t.fontString(d,u,m);if(t.each(e.ticks,(function(a,s){if(s>0||n.reverse){var u=e.getDistanceFromCenterForValue(e.ticksAsNumbers[s]),m=e.yCenter-u;if(o.display&&0!==s)if(l.strokeStyle=t.getValueAtIndexOrDefault(o.color,s-1),l.lineWidth=t.getValueAtIndexOrDefault(o.lineWidth,s-1),n.lineArc)l.beginPath(),l.arc(e.xCenter,e.yCenter,u,0,2*Math.PI),l.closePath(),l.stroke();else{l.beginPath();for(var h=0;h<e.getValueCount();h++){var f=e.getPointPosition(h,u);0===h?l.moveTo(f.x,f.y):l.lineTo(f.x,f.y)}l.closePath(),l.stroke()}if(r.display){var g=c(r.fontColor,i.defaultFontColor);if(l.font=p,r.showLabelBackdrop){var v=l.measureText(a).width;l.fillStyle=r.backdropColor,l.fillRect(e.xCenter-v/2-r.backdropPaddingX,m-d/2-r.backdropPaddingY,v+2*r.backdropPaddingX,d+2*r.backdropPaddingY)}l.textAlign="center",l.textBaseline="middle",l.fillStyle=g,l.fillText(a,e.xCenter,m)}}})),!n.lineArc){l.lineWidth=a.lineWidth,l.strokeStyle=a.color;for(var h=e.getDistanceFromCenterForValue(n.reverse?e.min:e.max),f=c(s.fontSize,i.defaultFontSize),g=c(s.fontStyle,i.defaultFontStyle),v=c(s.fontFamily,i.defaultFontFamily),b=t.fontString(f,g,v),x=e.getValueCount()-1;x>=0;x--){if(a.display){var y=e.getPointPosition(x,h);l.beginPath(),l.moveTo(e.xCenter,e.yCenter),l.lineTo(y.x,y.y),l.stroke(),l.closePath()}var w=e.getPointPosition(x,h+5),_=c(s.fontColor,i.defaultFontColor);l.font=b,l.fillStyle=_;var S=e.pointLabels,k=360*(this.getIndexAngle(x)+Math.PI/2)/(2*Math.PI)%360;l.textAlign=0===k||180===k?"center":k<180?"left":"right",l.textBaseline=90===k||270===k?"middle":k>270||k<90?"bottom":"top",l.fillText(S[x]?S[x]:"",w.x,w.y)}}}}});e.scaleService.registerScaleType("radialLinear",o,n)}},82172:function(e,t,i){"use strict";var n=i(30381);n="function"==typeof n?n:window.moment,e.exports=function(e){var t=e.helpers,i={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},o=e.Scale.extend({initialize:function(){if(!n)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");e.Scale.prototype.initialize.call(this)},getLabelMoment:function(e,t){return null===e||null===t?null:void 0!==this.labelMoments[e]?this.labelMoments[e][t]:null},getLabelDiff:function(e,t){return null===e||null===t?null:(void 0===this.labelDiffs&&this.buildLabelDiffs(),void 0!==this.labelDiffs[e]?this.labelDiffs[e][t]:null)},getMomentStartOf:function(e){return"week"===this.options.time.unit&&!1!==this.options.time.isoWeekday?e.clone().startOf("isoWeek").isoWeekday(this.options.time.isoWeekday):e.clone().startOf(this.tickUnit)},determineDataLimits:function(){var e=this;e.labelMoments=[];var i=[];e.chart.data.labels&&e.chart.data.labels.length>0?(t.each(e.chart.data.labels,(function(t){var n=e.parseTime(t);n.isValid()&&(e.options.time.round&&n.startOf(e.options.time.round),i.push(n))}),e),e.firstTick=n.min.call(e,i),e.lastTick=n.max.call(e,i)):(e.firstTick=null,e.lastTick=null),t.each(e.chart.data.datasets,(function(o,r){var a=[],s=e.chart.isDatasetVisible(r);"object"==typeof o.data[0]&&null!==o.data[0]?t.each(o.data,(function(t){var i=e.parseTime(e.getRightValue(t));i.isValid()&&(e.options.time.round&&i.startOf(e.options.time.round),a.push(i),s&&(e.firstTick=null!==e.firstTick?n.min(e.firstTick,i):i,e.lastTick=null!==e.lastTick?n.max(e.lastTick,i):i))}),e):a=i,e.labelMoments.push(a)}),e),e.options.time.min&&(e.firstTick=e.parseTime(e.options.time.min)),e.options.time.max&&(e.lastTick=e.parseTime(e.options.time.max)),e.firstTick=(e.firstTick||n()).clone(),e.lastTick=(e.lastTick||n()).clone()},buildLabelDiffs:function(){var e=this;e.labelDiffs=[];var i=[];e.chart.data.labels&&e.chart.data.labels.length>0&&t.each(e.chart.data.labels,(function(t){var n=e.parseTime(t);n.isValid()&&(e.options.time.round&&n.startOf(e.options.time.round),i.push(n.diff(e.firstTick,e.tickUnit,!0)))}),e),t.each(e.chart.data.datasets,(function(n){var o=[];"object"==typeof n.data[0]&&null!==n.data[0]?t.each(n.data,(function(t){var i=e.parseTime(e.getRightValue(t));i.isValid()&&(e.options.time.round&&i.startOf(e.options.time.round),o.push(i.diff(e.firstTick,e.tickUnit,!0)))}),e):o=i,e.labelDiffs.push(o)}),e)},buildTicks:function(){var n=this;n.ctx.save();var o,r=t.getValueOrDefault(n.options.ticks.fontSize,e.defaults.global.defaultFontSize),a=t.getValueOrDefault(n.options.ticks.fontStyle,e.defaults.global.defaultFontStyle),s=t.getValueOrDefault(n.options.ticks.fontFamily,e.defaults.global.defaultFontFamily),c=t.fontString(r,a,s);if(n.ctx.font=c,n.ticks=[],n.unitScale=1,n.scaleSizeInUnits=0,n.options.time.unit)n.tickUnit=n.options.time.unit||"day",n.displayFormat=n.options.time.displayFormats[n.tickUnit],n.scaleSizeInUnits=n.lastTick.diff(n.firstTick,n.tickUnit,!0),n.unitScale=t.getValueOrDefault(n.options.time.unitStepSize,1);else{var l=n.isHorizontal()?n.width-(n.paddingLeft+n.paddingRight):n.height-(n.paddingTop+n.paddingBottom),d=n.tickFormatFunction(n.firstTick,0,[]),u=n.ctx.measureText(d).width,m=l/(u=u*Math.cos(t.toRadians(n.options.ticks.maxRotation))+r*Math.sin(t.toRadians(n.options.ticks.maxRotation)));n.tickUnit=n.options.time.minUnit,n.scaleSizeInUnits=n.lastTick.diff(n.firstTick,n.tickUnit,!0),n.displayFormat=n.options.time.displayFormats[n.tickUnit];for(var p=0,h=i.units[p];p<i.units.length;){if(n.unitScale=1,t.isArray(h.steps)&&Math.ceil(n.scaleSizeInUnits/m)<t.max(h.steps)){for(var f=0;f<h.steps.length;++f)if(h.steps[f]>=Math.ceil(n.scaleSizeInUnits/m)){n.unitScale=t.getValueOrDefault(n.options.time.unitStepSize,h.steps[f]);break}break}if(!1===h.maxStep||Math.ceil(n.scaleSizeInUnits/m)<h.maxStep){n.unitScale=t.getValueOrDefault(n.options.time.unitStepSize,Math.ceil(n.scaleSizeInUnits/m));break}++p,h=i.units[p],n.tickUnit=h.name;var g=n.firstTick.diff(n.getMomentStartOf(n.firstTick),n.tickUnit,!0),v=n.getMomentStartOf(n.lastTick.clone().add(1,n.tickUnit)).diff(n.lastTick,n.tickUnit,!0);n.scaleSizeInUnits=n.lastTick.diff(n.firstTick,n.tickUnit,!0)+g+v,n.displayFormat=n.options.time.displayFormats[h.name]}}if(n.options.time.min?o=n.getMomentStartOf(n.firstTick):(n.firstTick=n.getMomentStartOf(n.firstTick),o=n.firstTick),!n.options.time.max){var b=n.getMomentStartOf(n.lastTick),x=b.diff(n.lastTick,n.tickUnit,!0);x<0?n.lastTick=n.getMomentStartOf(n.lastTick.add(1,n.tickUnit)):x>=0&&(n.lastTick=b),n.scaleSizeInUnits=n.lastTick.diff(n.firstTick,n.tickUnit,!0)}n.options.time.displayFormat&&(n.displayFormat=n.options.time.displayFormat),n.ticks.push(n.firstTick.clone());for(var y=1;y<=n.scaleSizeInUnits;++y){var w=o.clone().add(y,n.tickUnit);if(n.options.time.max&&w.diff(n.lastTick,n.tickUnit,!0)>=0)break;y%n.unitScale==0&&n.ticks.push(w)}0===n.ticks[n.ticks.length-1].diff(n.lastTick,n.tickUnit)&&0!==n.scaleSizeInUnits||(n.options.time.max?(n.ticks.push(n.lastTick.clone()),n.scaleSizeInUnits=n.lastTick.diff(n.ticks[0],n.tickUnit,!0)):(n.ticks.push(n.lastTick.clone()),n.scaleSizeInUnits=n.lastTick.diff(n.firstTick,n.tickUnit,!0))),n.ctx.restore(),n.labelDiffs=void 0},getLabelForIndex:function(e,t){var i=this,n=i.chart.data.labels&&e<i.chart.data.labels.length?i.chart.data.labels[e]:"";return"object"==typeof i.chart.data.datasets[t].data[0]&&(n=i.getRightValue(i.chart.data.datasets[t].data[e])),i.options.time.tooltipFormat&&(n=i.parseTime(n).format(i.options.time.tooltipFormat)),n},tickFormatFunction:function(e,i,n){var o=e.format(this.displayFormat),r=this.options.ticks,a=t.getValueOrDefault(r.callback,r.userCallback);return a?a(o,i,n):o},convertTicksToLabels:function(){var e=this;e.tickMoments=e.ticks,e.ticks=e.ticks.map(e.tickFormatFunction,e)},getPixelForValue:function(e,t,i){var n=this,o=null;if(void 0!==t&&void 0!==i&&(o=n.getLabelDiff(i,t)),null===o&&(e&&e.isValid||(e=n.parseTime(n.getRightValue(e))),e&&e.isValid&&e.isValid()&&(o=e.diff(n.firstTick,n.tickUnit,!0))),null!==o){var r=0!==o?o/n.scaleSizeInUnits:o;if(n.isHorizontal()){var a=(n.width-(n.paddingLeft+n.paddingRight))*r+n.paddingLeft;return n.left+Math.round(a)}var s=(n.height-(n.paddingTop+n.paddingBottom))*r+n.paddingTop;return n.top+Math.round(s)}},getPixelForTick:function(e){return this.getPixelForValue(this.tickMoments[e],null,null)},getValueForPixel:function(e){var t=this,i=t.isHorizontal()?t.width-(t.paddingLeft+t.paddingRight):t.height-(t.paddingTop+t.paddingBottom),o=(e-(t.isHorizontal()?t.left+t.paddingLeft:t.top+t.paddingTop))/i;return o*=t.scaleSizeInUnits,t.firstTick.clone().add(n.duration(o,t.tickUnit).asSeconds(),"seconds")},parseTime:function(e){var t=this;return"string"==typeof t.options.time.parser?n(e,t.options.time.parser):"function"==typeof t.options.time.parser?t.options.time.parser(e):"function"==typeof e.getMonth||"number"==typeof e?n(e):e.isValid&&e.isValid()?e:"string"!=typeof t.options.time.format&&t.options.time.format.call?(console.warn("options.time.format is deprecated and replaced by options.time.parser. See http://nnnick.github.io/Chart.js/docs-v2/#scales-time-scale"),t.options.time.format(e)):n(e,t.options.time.format)}});e.scaleService.registerScaleType("time",o,{position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}})}},20297:function(e,t,i){var n=i(8874);function o(e){if(e){var t=[0,0,0],i=1,o=e.match(/^#([a-fA-F0-9]{3,4})$/i),r="";if(o){r=(o=o[1])[3];for(var a=0;a<t.length;a++)t[a]=parseInt(o[a]+o[a],16);r&&(i=Math.round(parseInt(r+r,16)/255*100)/100)}else if(o=e.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){r=o[2],o=o[1];for(a=0;a<t.length;a++)t[a]=parseInt(o.slice(2*a,2*a+2),16);r&&(i=Math.round(parseInt(r,16)/255*100)/100)}else if(o=e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=parseInt(o[a+1]);i=parseFloat(o[4])}else if(o=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=Math.round(2.55*parseFloat(o[a+1]));i=parseFloat(o[4])}else if(o=e.match(/(\w+)/)){if("transparent"==o[1])return[0,0,0,0];if(!(t=n[o[1]]))return}for(a=0;a<t.length;a++)t[a]=d(t[a],0,255);return i=i||0==i?d(i,0,1):1,t[3]=i,t}}function r(e){if(e){var t=e.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var i=parseFloat(t[4]);return[d(parseInt(t[1]),0,360),d(parseFloat(t[2]),0,100),d(parseFloat(t[3]),0,100),d(isNaN(i)?1:i,0,1)]}}}function a(e){if(e){var t=e.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var i=parseFloat(t[4]);return[d(parseInt(t[1]),0,360),d(parseFloat(t[2]),0,100),d(parseFloat(t[3]),0,100),d(isNaN(i)?1:i,0,1)]}}}function s(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"rgba("+e[0]+", "+e[1]+", "+e[2]+", "+t+")"}function c(e,t){return"rgba("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%, "+(t||e[3]||1)+")"}function l(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+t+")"}function d(e,t,i){return Math.min(Math.max(t,e),i)}function u(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}e.exports={getRgba:o,getHsla:r,getRgb:function(e){var t=o(e);return t&&t.slice(0,3)},getHsl:function(e){var t=r(e);return t&&t.slice(0,3)},getHwb:a,getAlpha:function(e){var t=o(e);if(t)return t[3];if(t=r(e))return t[3];if(t=a(e))return t[3]},hexString:function(e,t){t=void 0!==t&&3===e.length?t:e[3];return"#"+u(e[0])+u(e[1])+u(e[2])+(t>=0&&t<1?u(Math.round(255*t)):"")},rgbString:function(e,t){if(t<1||e[3]&&e[3]<1)return s(e,t);return"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:s,percentString:function(e,t){if(t<1||e[3]&&e[3]<1)return c(e,t);var i=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),o=Math.round(e[2]/255*100);return"rgb("+i+"%, "+n+"%, "+o+"%)"},percentaString:c,hslString:function(e,t){if(t<1||e[3]&&e[3]<1)return l(e,t);return"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:l,hwbString:function(e,t){void 0===t&&(t=void 0!==e[3]?e[3]:1);return"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return m[e.slice(0,3)]}};var m={};for(var p in n)m[n[p]]=p},87863:function(e,t,i){var n=i(12085),o=i(20297),r=function(e){return e instanceof r?e:this instanceof r?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof e?(t=o.getRgba(e))?this.setValues("rgb",t):(t=o.getHsla(e))?this.setValues("hsl",t):(t=o.getHwb(e))&&this.setValues("hwb",t):"object"==typeof e&&(void 0!==(t=e).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t)))):new r(e);var t};r.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues("alpha",e),this)},red:function(e){return this.setChannel("rgb",0,e)},green:function(e){return this.setChannel("rgb",1,e)},blue:function(e){return this.setChannel("rgb",2,e)},hue:function(e){return e&&(e=(e%=360)<0?360+e:e),this.setChannel("hsl",0,e)},saturation:function(e){return this.setChannel("hsl",1,e)},lightness:function(e){return this.setChannel("hsl",2,e)},saturationv:function(e){return this.setChannel("hsv",1,e)},whiteness:function(e){return this.setChannel("hwb",1,e)},blackness:function(e){return this.setChannel("hwb",2,e)},value:function(e){return this.setChannel("hsv",2,e)},cyan:function(e){return this.setChannel("cmyk",0,e)},magenta:function(e){return this.setChannel("cmyk",1,e)},yellow:function(e){return this.setChannel("cmyk",2,e)},black:function(e){return this.setChannel("cmyk",3,e)},hexString:function(){return o.hexString(this.values.rgb)},rgbString:function(){return o.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return o.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return o.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return o.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return o.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return o.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return o.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],i=0;i<e.length;i++){var n=e[i]/255;t[i]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),i=e.luminosity();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,i=(t[0]+e)%360;return t[0]=i<0?360+i:i,this.setValues("hsl",t),this},mix:function(e,t){var i=e,n=void 0===t?.5:t,o=2*n-1,r=this.alpha()-i.alpha(),a=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-a;return this.rgb(a*this.red()+s*i.red(),a*this.green()+s*i.green(),a*this.blue()+s*i.blue()).alpha(this.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var e,t,i=new r,n=this.values,o=i.values;for(var a in n)n.hasOwnProperty(a)&&(e=n[a],"[object Array]"===(t={}.toString.call(e))?o[a]=e.slice(0):"[object Number]"===t?o[a]=e:console.error("unexpected color value:",e));return i}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.prototype.getValues=function(e){for(var t=this.values,i={},n=0;n<e.length;n++)i[e.charAt(n)]=t[e][n];return 1!==t.alpha&&(i.a=t.alpha),i},r.prototype.setValues=function(e,t){var i,o,r=this.values,a=this.spaces,s=this.maxes,c=1;if(this.valid=!0,"alpha"===e)c=t;else if(t.length)r[e]=t.slice(0,e.length),c=t[e.length];else if(void 0!==t[e.charAt(0)]){for(i=0;i<e.length;i++)r[e][i]=t[e.charAt(i)];c=t.a}else if(void 0!==t[a[e][0]]){var l=a[e];for(i=0;i<e.length;i++)r[e][i]=t[l[i]];c=t.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===c?r.alpha:c)),"alpha"===e)return!1;for(i=0;i<e.length;i++)o=Math.max(0,Math.min(s[e][i],r[e][i])),r[e][i]=Math.round(o);for(var d in a)d!==e&&(r[d]=n[e][d](r[e]));return!0},r.prototype.setSpace=function(e,t){var i=t[0];return void 0===i?this.getValues(e):("number"==typeof i&&(i=Array.prototype.slice.call(t)),this.setValues(e,i),this)},r.prototype.setChannel=function(e,t,i){var n=this.values[e];return void 0===i?n[t]:(i===n[t]||(n[t]=i,this.setValues(e,n)),this)},"undefined"!=typeof window&&(window.Color=r),e.exports=r},42152:function(e){var t;t=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=6)}([function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var i=e.hasAttribute("readonly");i||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),i||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(e),n.removeAllRanges(),n.addRange(o),t=n.toString()}return t}},function(e,t){function i(){}i.prototype={on:function(e,t,i){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:i}),this},once:function(e,t,i){var n=this;function o(){n.off(e,o),t.apply(i,arguments)}return o._=t,this.on(e,o,i)},emit:function(e){for(var t=[].slice.call(arguments,1),i=((this.e||(this.e={}))[e]||[]).slice(),n=0,o=i.length;n<o;n++)i[n].fn.apply(i[n].ctx,t);return this},off:function(e,t){var i=this.e||(this.e={}),n=i[e],o=[];if(n&&t)for(var r=0,a=n.length;r<a;r++)n[r].fn!==t&&n[r].fn._!==t&&o.push(n[r]);return o.length?i[e]=o:delete i[e],this}},e.exports=i,e.exports.TinyEmitter=i},function(e,t,i){var n=i(3),o=i(4);e.exports=function(e,t,i){if(!e&&!t&&!i)throw new Error("Missing required arguments");if(!n.string(t))throw new TypeError("Second argument must be a String");if(!n.fn(i))throw new TypeError("Third argument must be a Function");if(n.node(e))return function(e,t,i){return e.addEventListener(t,i),{destroy:function(){e.removeEventListener(t,i)}}}(e,t,i);if(n.nodeList(e))return function(e,t,i){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,i)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,i)}))}}}(e,t,i);if(n.string(e))return function(e,t,i){return o(document.body,e,t,i)}(e,t,i);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var i=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===i||"[object HTMLCollection]"===i)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},function(e,t,i){var n=i(5);function o(e,t,i,n,o){var a=r.apply(this,arguments);return e.addEventListener(i,a,o),{destroy:function(){e.removeEventListener(i,a,o)}}}function r(e,t,i,o){return function(i){i.delegateTarget=n(i.target,t),i.delegateTarget&&o.call(e,i)}}e.exports=function(e,t,i,n,r){return"function"==typeof e.addEventListener?o.apply(null,arguments):"function"==typeof i?o.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return o(e,t,i,n,r)})))}},function(e,t){if("undefined"!=typeof Element&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},function(e,t,i){"use strict";i.r(t);var n=i(0),o=i.n(n),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),s=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.resolveOptions(t),this.initSelection()}return a(e,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=i+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=o()(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=o()(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),document.activeElement.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}(),c=i(1),l=i.n(c),d=i(2),u=i.n(d),m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}(),h=function(e){function t(e,i){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.resolveOptions(i),n.listenClick(e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),p(t,[{key:"resolveOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===m(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=u()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return f("action",e)}},{key:"defaultTarget",value:function(e){var t=f("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return f("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,i=!!document.queryCommandSupported;return t.forEach((function(e){i=i&&!!document.queryCommandSupported(e)})),i}}]),t}(l.a);function f(e,t){var i="data-clipboard-"+e;if(t.hasAttribute(i))return t.getAttribute(i)}t.default=h}]).default},e.exports=t()},48168:function(e,t,i){var n=i(8874),o={};for(var r in n)n.hasOwnProperty(r)&&(o[n[r]]=r);var a=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in a)if(a.hasOwnProperty(s)){if(!("channels"in a[s]))throw new Error("missing channels property: "+s);if(!("labels"in a[s]))throw new Error("missing channel labels property: "+s);if(a[s].labels.length!==a[s].channels)throw new Error("channel and label counts mismatch: "+s);var c=a[s].channels,l=a[s].labels;delete a[s].channels,delete a[s].labels,Object.defineProperty(a[s],"channels",{value:c}),Object.defineProperty(a[s],"labels",{value:l})}a.rgb.hsl=function(e){var t,i,n=e[0]/255,o=e[1]/255,r=e[2]/255,a=Math.min(n,o,r),s=Math.max(n,o,r),c=s-a;return s===a?t=0:n===s?t=(o-r)/c:o===s?t=2+(r-n)/c:r===s&&(t=4+(n-o)/c),(t=Math.min(60*t,360))<0&&(t+=360),i=(a+s)/2,[t,100*(s===a?0:i<=.5?c/(s+a):c/(2-s-a)),100*i]},a.rgb.hsv=function(e){var t,i,n,o,r,a=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(a,s,c),d=l-Math.min(a,s,c),u=function(e){return(l-e)/6/d+.5};return 0===d?o=r=0:(r=d/l,t=u(a),i=u(s),n=u(c),a===l?o=n-i:s===l?o=1/3+t-n:c===l&&(o=2/3+i-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*r,100*l]},a.rgb.hwb=function(e){var t=e[0],i=e[1],n=e[2];return[a.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(i,n))),100*(n=1-1/255*Math.max(t,Math.max(i,n)))]},a.rgb.cmyk=function(e){var t,i=e[0]/255,n=e[1]/255,o=e[2]/255;return[100*((1-i-(t=Math.min(1-i,1-n,1-o)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-o-t)/(1-t)||0),100*t]},a.rgb.keyword=function(e){var t=o[e];if(t)return t;var i,r,a,s=1/0;for(var c in n)if(n.hasOwnProperty(c)){var l=n[c],d=(r=e,a=l,Math.pow(r[0]-a[0],2)+Math.pow(r[1]-a[1],2)+Math.pow(r[2]-a[2],2));d<s&&(s=d,i=c)}return i},a.keyword.rgb=function(e){return n[e]},a.rgb.xyz=function(e){var t=e[0]/255,i=e[1]/255,n=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*i+.0722*n),100*(.0193*t+.1192*i+.9505*n)]},a.rgb.lab=function(e){var t=a.rgb.xyz(e),i=t[0],n=t[1],o=t[2];return n/=100,o/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},a.hsl.rgb=function(e){var t,i,n,o,r,a=e[0]/360,s=e[1]/100,c=e[2]/100;if(0===s)return[r=255*c,r,r];t=2*c-(i=c<.5?c*(1+s):c+s-c*s),o=[0,0,0];for(var l=0;l<3;l++)(n=a+1/3*-(l-1))<0&&n++,n>1&&n--,r=6*n<1?t+6*(i-t)*n:2*n<1?i:3*n<2?t+(i-t)*(2/3-n)*6:t,o[l]=255*r;return o},a.hsl.hsv=function(e){var t=e[0],i=e[1]/100,n=e[2]/100,o=i,r=Math.max(n,.01);return i*=(n*=2)<=1?n:2-n,o*=r<=1?r:2-r,[t,100*(0===n?2*o/(r+o):2*i/(n+i)),100*((n+i)/2)]},a.hsv.rgb=function(e){var t=e[0]/60,i=e[1]/100,n=e[2]/100,o=Math.floor(t)%6,r=t-Math.floor(t),a=255*n*(1-i),s=255*n*(1-i*r),c=255*n*(1-i*(1-r));switch(n*=255,o){case 0:return[n,c,a];case 1:return[s,n,a];case 2:return[a,n,c];case 3:return[a,s,n];case 4:return[c,a,n];case 5:return[n,a,s]}},a.hsv.hsl=function(e){var t,i,n,o=e[0],r=e[1]/100,a=e[2]/100,s=Math.max(a,.01);return n=(2-r)*a,i=r*s,[o,100*(i=(i/=(t=(2-r)*s)<=1?t:2-t)||0),100*(n/=2)]},a.hwb.rgb=function(e){var t,i,n,o,r,a,s,c=e[0]/360,l=e[1]/100,d=e[2]/100,u=l+d;switch(u>1&&(l/=u,d/=u),n=6*c-(t=Math.floor(6*c)),0!=(1&t)&&(n=1-n),o=l+n*((i=1-d)-l),t){default:case 6:case 0:r=i,a=o,s=l;break;case 1:r=o,a=i,s=l;break;case 2:r=l,a=i,s=o;break;case 3:r=l,a=o,s=i;break;case 4:r=o,a=l,s=i;break;case 5:r=i,a=l,s=o}return[255*r,255*a,255*s]},a.cmyk.rgb=function(e){var t=e[0]/100,i=e[1]/100,n=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,i*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},a.xyz.rgb=function(e){var t,i,n,o=e[0]/100,r=e[1]/100,a=e[2]/100;return i=-.9689*o+1.8758*r+.0415*a,n=.0557*o+-.204*r+1.057*a,t=(t=3.2406*o+-1.5372*r+-.4986*a)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]},a.xyz.lab=function(e){var t=e[0],i=e[1],n=e[2];return i/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(t-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},a.lab.xyz=function(e){var t,i,n,o=e[0];t=e[1]/500+(i=(o+16)/116),n=i-e[2]/200;var r=Math.pow(i,3),a=Math.pow(t,3),s=Math.pow(n,3);return i=r>.008856?r:(i-16/116)/7.787,t=a>.008856?a:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[t*=95.047,i*=100,n*=108.883]},a.lab.lch=function(e){var t,i=e[0],n=e[1],o=e[2];return(t=360*Math.atan2(o,n)/2/Math.PI)<0&&(t+=360),[i,Math.sqrt(n*n+o*o),t]},a.lch.lab=function(e){var t,i=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[i,n*Math.cos(t),n*Math.sin(t)]},a.rgb.ansi16=function(e){var t=e[0],i=e[1],n=e[2],o=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(o=Math.round(o/50)))return 30;var r=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return 2===o&&(r+=60),r},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var t=e[0],i=e[1],n=e[2];return t===i&&i===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(i/255*5)+Math.round(n/255*5)},a.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var i=.5*(1+~~(e>50));return[(1&t)*i*255,(t>>1&1)*i*255,(t>>2&1)*i*255]},a.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var i;return e-=16,[Math.floor(e/36)/5*255,Math.floor((i=e%36)/6)/5*255,i%6/5*255]},a.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var i=t[0];3===t[0].length&&(i=i.split("").map((function(e){return e+e})).join(""));var n=parseInt(i,16);return[n>>16&255,n>>8&255,255&n]},a.rgb.hcg=function(e){var t,i=e[0]/255,n=e[1]/255,o=e[2]/255,r=Math.max(Math.max(i,n),o),a=Math.min(Math.min(i,n),o),s=r-a;return t=s<=0?0:r===i?(n-o)/s%6:r===n?2+(o-i)/s:4+(i-n)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?a/(1-s):0)]},a.hsl.hcg=function(e){var t=e[1]/100,i=e[2]/100,n=1,o=0;return(n=i<.5?2*t*i:2*t*(1-i))<1&&(o=(i-.5*n)/(1-n)),[e[0],100*n,100*o]},a.hsv.hcg=function(e){var t=e[1]/100,i=e[2]/100,n=t*i,o=0;return n<1&&(o=(i-n)/(1-n)),[e[0],100*n,100*o]},a.hcg.rgb=function(e){var t=e[0]/360,i=e[1]/100,n=e[2]/100;if(0===i)return[255*n,255*n,255*n];var o,r=[0,0,0],a=t%1*6,s=a%1,c=1-s;switch(Math.floor(a)){case 0:r[0]=1,r[1]=s,r[2]=0;break;case 1:r[0]=c,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=s;break;case 3:r[0]=0,r[1]=c,r[2]=1;break;case 4:r[0]=s,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=c}return o=(1-i)*n,[255*(i*r[0]+o),255*(i*r[1]+o),255*(i*r[2]+o)]},a.hcg.hsv=function(e){var t=e[1]/100,i=t+e[2]/100*(1-t),n=0;return i>0&&(n=t/i),[e[0],100*n,100*i]},a.hcg.hsl=function(e){var t=e[1]/100,i=e[2]/100*(1-t)+.5*t,n=0;return i>0&&i<.5?n=t/(2*i):i>=.5&&i<1&&(n=t/(2*(1-i))),[e[0],100*n,100*i]},a.hcg.hwb=function(e){var t=e[1]/100,i=t+e[2]/100*(1-t);return[e[0],100*(i-t),100*(1-i)]},a.hwb.hcg=function(e){var t=e[1]/100,i=1-e[2]/100,n=i-t,o=0;return n<1&&(o=(i-n)/(1-n)),[e[0],100*n,100*o]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),i=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(i.length)+i},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},12085:function(e,t,i){var n=i(48168),o=i(4111),r={};Object.keys(n).forEach((function(e){r[e]={},Object.defineProperty(r[e],"channels",{value:n[e].channels}),Object.defineProperty(r[e],"labels",{value:n[e].labels});var t=o(e);Object.keys(t).forEach((function(i){var n=t[i];r[e][i]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var i=e(t);if("object"==typeof i)for(var n=i.length,o=0;o<n;o++)i[o]=Math.round(i[o]);return i};return"conversion"in e&&(t.conversion=e.conversion),t}(n),r[e][i].raw=function(e){var t=function(t){return null==t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),e.exports=r},4111:function(e,t,i){var n=i(48168);function o(e){var t=function(){for(var e={},t=Object.keys(n),i=t.length,o=0;o<i;o++)e[t[o]]={distance:-1,parent:null};return e}(),i=[e];for(t[e].distance=0;i.length;)for(var o=i.pop(),r=Object.keys(n[o]),a=r.length,s=0;s<a;s++){var c=r[s],l=t[c];-1===l.distance&&(l.distance=t[o].distance+1,l.parent=o,i.unshift(c))}return t}function r(e,t){return function(i){return t(e(i))}}function a(e,t){for(var i=[t[e].parent,e],o=n[t[e].parent][e],a=t[e].parent;t[a].parent;)i.unshift(t[a].parent),o=r(n[t[a].parent][a],o),a=t[a].parent;return o.conversion=i,o}e.exports=function(e){for(var t=o(e),i={},n=Object.keys(t),r=n.length,s=0;s<r;s++){var c=n[s];null!==t[c].parent&&(i[c]=a(c,t))}return i}},8874:function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},76489:function(e,t){"use strict";t.Q=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var n={},r=t||{},s=e.split(o),c=r.decode||i,l=0;l<s.length;l++){var d=s[l],u=d.indexOf("=");if(!(u<0)){var m=d.substr(0,u).trim(),p=d.substr(++u,d.length).trim();'"'==p[0]&&(p=p.slice(1,-1)),null==n[m]&&(n[m]=a(p,c))}}return n},t.q=function(e,t,i){var o=i||{},a=o.encode||n;if("function"!=typeof a)throw new TypeError("option encode is invalid");if(!r.test(e))throw new TypeError("argument name is invalid");var s=a(t);if(s&&!r.test(s))throw new TypeError("argument val is invalid");var c=e+"="+s;if(null!=o.maxAge){var l=o.maxAge-0;if(isNaN(l))throw new Error("maxAge should be a Number");c+="; Max-Age="+Math.floor(l)}if(o.domain){if(!r.test(o.domain))throw new TypeError("option domain is invalid");c+="; Domain="+o.domain}if(o.path){if(!r.test(o.path))throw new TypeError("option path is invalid");c+="; Path="+o.path}if(o.expires){if("function"!=typeof o.expires.toUTCString)throw new TypeError("option expires is invalid");c+="; Expires="+o.expires.toUTCString()}o.httpOnly&&(c+="; HttpOnly");o.secure&&(c+="; Secure");if(o.sameSite){switch("string"==typeof o.sameSite?o.sameSite.toLowerCase():o.sameSite){case!0:c+="; SameSite=Strict";break;case"lax":c+="; SameSite=Lax";break;case"strict":c+="; SameSite=Strict";break;case"none":c+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return c};var i=decodeURIComponent,n=encodeURIComponent,o=/; */,r=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function a(e,t){try{return t(e)}catch(t){return e}}},85825:function(e,t,i){"use strict";i.r(t),i.d(t,{Activator:function(){return s},AspectRatio:function(){return v},CropArea:function(){return k},StyleManager:function(){return l}});var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function r(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))}function a(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}}var s=function(){function e(){}return e.addKey=function(t){e.key=t},Object.defineProperty(e,"isLicensed",{get:function(){return!!e.key&&new RegExp(/^CRPR-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(e.key)},enumerable:!1,configurable:!0}),e}(),c=function(){function e(){}return e.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},e.setAttributes=function(e,t){for(var i=0,n=t;i<n.length;i++){var o=n[i],r=o[0],a=o[1];e.setAttribute(r,a)}},e.createRect=function(t,i,n){var o=document.createElementNS("http://www.w3.org/2000/svg","rect");return o.setAttribute("width",t.toString()),o.setAttribute("height",i.toString()),n&&e.setAttributes(o,n),o},e.createLine=function(t,i,n,o,r){var a=document.createElementNS("http://www.w3.org/2000/svg","line");return a.setAttribute("x1",t.toString()),a.setAttribute("y1",i.toString()),a.setAttribute("x2",n.toString()),a.setAttribute("y2",o.toString()),r&&e.setAttributes(a,r),a},e.createPolygon=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","polygon");return n.setAttribute("points",t),i&&e.setAttributes(n,i),n},e.createCircle=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","circle");return n.setAttribute("cx",(t/2).toString()),n.setAttribute("cy",(t/2).toString()),n.setAttribute("r",t.toString()),i&&e.setAttributes(n,i),n},e.createEllipse=function(t,i,n){var o=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return o.setAttribute("cx",(t/2).toString()),o.setAttribute("cy",(i/2).toString()),o.setAttribute("rx",(t/2).toString()),o.setAttribute("ry",(i/2).toString()),n&&e.setAttributes(o,n),o},e.createGroup=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","g");return t&&e.setAttributes(i,t),i},e.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},e.createMarker=function(t,i,n,o,r,a,s){var c=document.createElementNS("http://www.w3.org/2000/svg","marker");return e.setAttributes(c,[["id",t],["orient",i],["markerWidth",n.toString()],["markerHeight",o.toString()],["refX",r.toString()],["refY",a.toString()]]),c.appendChild(s),c},e.createText=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","text");return i.setAttribute("x","0"),i.setAttribute("y","0"),t&&e.setAttributes(i,t),i},e.createTSpan=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","tspan");return n.textContent=t,i&&e.setAttributes(n,i),n},e.createImage=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","image");return t&&e.setAttributes(i,t),i},e.createPoint=function(e,t){var i=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return i.x=e,i.y=t,i},e.createPath=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),i&&e.setAttributes(n,i),n},e.createElement=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg",t);return i&&e.setAttributes(n,i),n},e.getHollowRectanglePath=function(e,t,i,n,o,r,a,s){return"M"+e+","+t+"V"+(t+n)+"H"+(e+i)+"V"+t+"H"+o+"V"+r+"H"+(o+a)+"V"+(r+s)+"H"+o+"V"+t+"Z"},e}(),l=function(){function e(e){this._classNamePrefixBase="__cropro_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+e+"_"}return Object.defineProperty(e.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#333333",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarBackgroundActiveColor:"#282828",toolbarColor:"#eeeeee",cropShadeColor:"#ffffff",cropFrameColor:"#ffffff",gripColor:"#333333",gripFillColor:"#cccccc",toolbarHeight:40}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"_fade_out"},enumerable:!1,configurable:!0}),e.prototype.addClass=function(e){return void 0===this.styleSheet&&this.addStyleSheet(),e.name=""+this.classNamePrefix+e.localName,this.classes.push(e),this.styleSheet.sheet.insertRule("."+e.name+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length),e},e.prototype.addRule=function(e){void 0===this.styleSheet&&this.addStyleSheet(),this.rules.push(e),this.styleSheet.sheet.insertRule(e.selector+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length)},e.prototype.addStyleSheet=function(){var e;this.styleSheet=document.createElement("style"),(null!==(e=this.styleSheetRoot)&&void 0!==e?e:document.head).appendChild(this.styleSheet),this.addRule(new d("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new d("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames","\n        from {\n          opacity: 0;\n        }\n        to {\n          opacity: 1;\n        }\n    ")),this.addRule(new d("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames","\n        from {\n          opacity: 1;\n        }\n        to {\n          opacity: 0;\n        }\n    ")),this.addClass(new u("_fade_in","\n      animation-duration: 0.3s;\n      animation-name: "+this.classNamePrefix+"_fade_in_animation_frames;\n    ")),this.addClass(new u("_fade_out","\n      animation-duration: 0.3s;\n      animation-name: "+this.classNamePrefix+"_fade_out_animation_frames;\n    "))},e.prototype.removeStyleSheet=function(){var e;this.styleSheet&&((null!==(e=this.styleSheetRoot)&&void 0!==e?e:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},e}(),d=function(e,t){this.selector=e,this.style=t},u=function(e,t){this.localName=e,this.style=t},m=function(){function e(){this.blocks=[],this.display=""}return e.prototype.addButtonBlock=function(e){e.className=this.blockClassName,e.buttonClassName=this.buttonClassName,e.buttonColorsClassName=this.buttonColorsClassName,e.buttonActiveColorsClassName=this.buttonActiveColorsClassName,this.blocks.push(e)},e.prototype.addElementBlock=function(e){void 0===e.className&&(e.className=this.blockClassName),this.blocks.push(e)},e.prototype.getUI=function(){var e=document.createElement("div");return e.className=this.className+" "+this.colorsClassName+" "+this.fadeInClassName,e.style.display=this.display,this.blocks.forEach((function(t){return e.appendChild(t.getUI())})),e},e}(),p=function(){function e(){}return e.prototype.getUI=function(){var e=document.createElement("div");if(e.className=this.className,void 0!==this.minWidth&&(e.style.minWidth=this.minWidth),void 0!==this.contentAlign)switch(this.contentAlign){case"start":e.style.justifyContent="flex-start";break;case"center":e.style.justifyContent="center";break;case"end":e.style.justifyContent="flex-end"}return e.style.whiteSpace="nowrap",e},e}(),h=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buttons=[],t}return o(t,e),t.prototype.addButton=function(e){e.className=this.buttonClassName,e.colorsClassName=this.buttonColorsClassName,e.activeColorsClassName=this.buttonActiveColorsClassName,this.buttons.push(e)},t.prototype.getUI=function(){var t=e.prototype.getUI.call(this);return this.buttons.forEach((function(e){return t.appendChild(e.getUI())})),t},t}(p),f=function(){function e(e,t){this._isActive=!1,this._isHidden=!1,this._icon=e,this.title=t,this.uiContainer=document.createElement("div"),this.adjustClassName=this.adjustClassName.bind(this)}return Object.defineProperty(e.prototype,"icon",{get:function(){return this._icon},set:function(e){this._icon=e,this.buttonContainer.innerHTML=this._icon},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isActive",{get:function(){return this._isActive},set:function(e){this._isActive=e,this.adjustClassName()},enumerable:!1,configurable:!0}),e.prototype.getUI=function(){var e=this;return this.buttonContainer=document.createElement("div"),this.buttonContainer.title=this.title,this.buttonContainer.className=this.className+" "+this.colorsClassName,this.adjustClassName(),this.buttonContainer.innerHTML=this._icon,this.onClick&&this.buttonContainer.addEventListener("click",(function(){return e.onClick()})),this.uiContainer.appendChild(this.buttonContainer),this.uiContainer.style.display=this._isHidden?"none":"inline-block",this.uiContainer},e.prototype.adjustClassName=function(){this.activeColorsClassName&&(this._isActive&&this.buttonContainer.className.indexOf(this.activeColorsClassName)<0?this.buttonContainer.className+=" "+this.activeColorsClassName:this._isActive||(this.buttonContainer.className=this.buttonContainer.className.replace(this.activeColorsClassName,"")))},e.prototype.hide=function(){this._isHidden=!0},e}(),g=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.elements=[],t}return o(t,e),t.prototype.addElement=function(e){this.elements.push(e)},t.prototype.getUI=function(){var t=e.prototype.getUI.call(this);return this.elements.forEach((function(e){return t.appendChild(e)})),t},t}(p),v=function(){function e(e,t){this.horizontal=e,this.vertical=t}return Object.defineProperty(e.prototype,"ratio",{get:function(){return 1*this.horizontal/this.vertical},enumerable:!1,configurable:!0}),e.prototype.getVerticalLength=function(e){return e/this.ratio},e.prototype.getHorizontalLength=function(e){return e*this.ratio},e}(),b=function(){function e(){}return e.getIcon=function(e,t){if(e>0&&t>0){var i=new v(e,t),n=i.ratio>=1?20:i.getHorizontalLength(20),o=i.ratio<1?20:i.getVerticalLength(20),r=document.createElementNS("http://www.w3.org/2000/svg","svg");r.setAttribute("xmlns","http://www.w3.org/2000/svg"),r.setAttribute("viewBox","0 0 24 24"),document.body.appendChild(r);var a=c.createDefs();r.appendChild(a);var s=c.createElement("clipPath",[["id","text-bg-clip"]]);a.appendChild(s);var l=c.createPath(c.getHollowRectanglePath((24-n)/2,(24-o)/2,n,o,(24-n)/2+2,(24-o)/2+2,n-4,o-4));r.appendChild(l);var d=c.createText([["x","0"],["y","0"],["font-size","7px"],["font-family","monospace"]]);d.appendChild(c.createTSpan(e+":"+t)),r.appendChild(d);var u=d.getBBox();c.setAttributes(d,[["x",((24-u.width)/2).toString()],["y",((24-u.height)/2-u.y).toString()]]);var m=c.createPath(c.getHollowRectanglePath(0,0,24,24,(24-Math.ceil(u.width))/2,(24-Math.ceil(u.height))/2,Math.ceil(u.width),Math.ceil(u.height)));return s.appendChild(m),c.setAttributes(l,[["clip-path","url(#text-bg-clip)"]]),document.body.removeChild(r),r.outerHTML}return'<svg viewBox="0 0 24 24"><path d="M19 12h-2v3h-3v2h5v-5M7 9h3V7H5v5h2V9m14-6H3a2 2 0 00-2 2v14a2 2 0 002 2h18a2 2 0 002-2V5a2 2 0 00-2-2m0 16H3V5h18v14z"/></svg>'},e}(),x=function(e){function t(t,i,n){var o=e.call(this,t,i)||this;return o.isDropdownOpen=!1,o.onClick=o.dropdownButtonClicked,o.dropdownButtons=n,o}return o(t,e),t.prototype.setupDropdown=function(){var e=this;this.dropdownBlock=document.createElement("div"),this.dropdownBlock.className=this.dropdownClassName+" "+this.dropdownColorsClassName,this.dropdownBlock.style.display="none",this.dropdownButtons.forEach((function(t){t.className=e.className,t.colorsClassName=e.colorsClassName,e.dropdownBlock.appendChild(t.getUI())})),this.uiContainer.appendChild(this.dropdownBlock)},t.prototype.positionDropdown=function(){this.dropdownBlock.style.left=this.uiContainer.clientLeft+"px",this.dropdownBlock.style.top=this.uiContainer.clientTop+this.uiContainer.clientHeight+"px"},t.prototype.dropdownButtonClicked=function(){void 0===this.dropdownBlock&&this.setupDropdown(),this.isDropdownOpen=!this.isDropdownOpen,this.toggleDropdown()},t.prototype.toggleDropdown=function(){this.positionDropdown(),this.dropdownBlock.style.display=this.isDropdownOpen?"inline-block":"none"},t.prototype.showDropdown=function(){this.isDropdownOpen=!0,this.toggleDropdown()},t.prototype.hideDropdown=function(){this.isDropdownOpen=!1,this.toggleDropdown()},t}(f),y=function(){function e(e,t){this.GRIP_SIZE=10,this.color=e,this.fillColor=t,this.visual=c.createGroup(),this.visual.appendChild(c.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(c.createCircle(this.GRIP_SIZE,[["fill",this.fillColor],["fill-opacity","0.9"],["stroke",this.color],["stroke-width","2"],["stroke-opacity","0.7"]]))}return e.prototype.ownsTarget=function(e){return e===this.visual||e===this.visual.childNodes[0]||e===this.visual.childNodes[1]},e.prototype.setCenter=function(e,t){this.visual.childNodes.forEach((function(i){return c.setAttributes(i,[["cx",e.toString()],["cy",t.toString()]])}))},e}(),w=function(){function e(e,t,i,n){this.isMoving=!1,this._isGridVisible=!0,this.numberOfGridLines=2,this.horizontalGridLines=[],this.verticalGridLines=[],this._zoomFactor=1,this._zoomToCropEnabled=!1,this.cropRectChanged=!1,this.canvasWidth=e,this.canvasHeight=t,this.margin=i,this.container=n,this.attachEvents=this.attachEvents.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.resize=this.resize.bind(this),this.adjustCropRect=this.adjustCropRect.bind(this),this.scaleCanvas=this.scaleCanvas.bind(this),this.getRescaledRect=this.getRescaledRect.bind(this)}return Object.defineProperty(e.prototype,"aspectRatio",{get:function(){return this._aspectRatio},set:function(e){this._aspectRatio=e,this.adjustCropRect(),this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(e){this._isGridVisible=e,this.gridContainer&&c.setAttributes(this.gridContainer,[["display",this._isGridVisible?"":"none"]])},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"zoomFactor",{get:function(){return this._zoomFactor},set:function(e){this._zoomFactor=e,this.setCropRectangle(this.cropRect)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"zoomToCropEnabled",{set:function(e){this._zoomToCropEnabled=e},enumerable:!1,configurable:!0}),e.prototype.open=function(){var e=this;this.cropShadeElement=c.createPath("M0,0Z",[["fill",this.cropShadeColor],["fill-opacity","0.8"]]),this.container.appendChild(this.cropShadeElement),this.gridContainer=c.createGroup([["display",this.isGridVisible?"":"none"]]),this.container.appendChild(this.gridContainer);for(var t=0;t<this.numberOfGridLines;t++)this.horizontalGridLines.push(c.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]])),this.verticalGridLines.push(c.createLine(0,0,0,0,[["stroke",this.cropFrameColor],["stroke-width","1"],["stroke-dasharray","3 1"],["opacity","0.7"]]));this.horizontalGridLines.forEach((function(t){return e.gridContainer.appendChild(t)})),this.verticalGridLines.forEach((function(t){return e.gridContainer.appendChild(t)})),this.cropRectElement=c.createRect(0,0,[["stroke",this.cropFrameColor],["stroke-width","3"],["fill","transparent"]]),this.container.appendChild(this.cropRectElement),this.topLeftGrip=new y(this.gripColor,this.gripFillColor),this.container.appendChild(this.topLeftGrip.visual),this.topRightGrip=new y(this.gripColor,this.gripFillColor),this.container.appendChild(this.topRightGrip.visual),this.bottomLeftGrip=new y(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomLeftGrip.visual),this.bottomRightGrip=new y(this.gripColor,this.gripFillColor),this.container.appendChild(this.bottomRightGrip.visual),this.attachEvents()},e.prototype.setCropRectangle=function(e){this.cropRect=e;var t=Object.assign({},this.cropRect);this._zoomToCropEnabled&&(t.width=this.cropRect.width*this.zoomFactor,t.height=this.cropRect.height*this.zoomFactor,t.x=this.cropRect.height/this.cropRect.width<this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasWidth/2-t.width/2,t.y=this.cropRect.height/this.cropRect.width>this.canvasHeight/this.canvasWidth?this.margin:this.margin+this.canvasHeight/2-t.height/2),c.setAttributes(this.cropRectElement,[["x",t.x.toString()],["y",t.y.toString()],["width",t.width.toString()],["height",t.height.toString()]]);var i=t.height/(this.numberOfGridLines+1);this.horizontalGridLines.forEach((function(e,n){var o=t.y+i*(n+1);c.setAttributes(e,[["x1",""+t.x],["y1",""+o],["x2",""+(t.x+t.width)],["y2",""+o]])}));var n=t.width/(this.numberOfGridLines+1);this.verticalGridLines.forEach((function(e,i){var o=t.x+n*(i+1);c.setAttributes(e,[["x1",""+o],["y1",""+t.y],["x2",""+o],["y2",""+(t.y+t.height)]])})),c.setAttributes(this.cropShadeElement,[["d",c.getHollowRectanglePath(0,0,this.canvasWidth+2*this.margin,this.canvasHeight+2*this.margin,t.x,t.y,t.width,t.height)]]),this.topLeftGrip.setCenter(t.x,t.y),this.topRightGrip.setCenter(t.x+t.width,t.y),this.bottomLeftGrip.setCenter(t.x,t.y+t.height),this.bottomRightGrip.setCenter(t.x+t.width,t.y+t.height),this.cropRectChanged&&this.onCropChange&&(this.cropRectChanged=!1,this.onCropChange(this.cropRect)),this.cropRectChanged=!1},e.prototype.attachEvents=function(){this.container.style.touchAction="none",this.container.addEventListener("pointerdown",this.onPointerDown),this.container.addEventListener("pointermove",this.onPointerMove),this.container.addEventListener("pointerup",this.onPointerUp)},e.prototype.clientToLocalCoordinates=function(e,t){var i=this.container.getBoundingClientRect();return{x:e-i.left+this.margin,y:t-i.top+this.margin}},e.prototype.onPointerDown=function(e){this.container.setPointerCapture(e.pointerId),this.previousPoint=this.clientToLocalCoordinates(e.clientX,e.clientY),this.cropRectElement===e.target?this.isMoving=!0:this.topLeftGrip.ownsTarget(e.target)?this.activeGrip=this.topLeftGrip:this.bottomLeftGrip.ownsTarget(e.target)?this.activeGrip=this.bottomLeftGrip:this.topRightGrip.ownsTarget(e.target)?this.activeGrip=this.topRightGrip:this.bottomRightGrip.ownsTarget(e.target)&&(this.activeGrip=this.bottomRightGrip)},e.prototype.onPointerMove=function(e){if(this.isMoving)this.move(this.clientToLocalCoordinates(e.clientX,e.clientY));else if(this.activeGrip){var t=this.clientToLocalCoordinates(e.clientX,e.clientY);this.resize(t)}e.preventDefault()},e.prototype.onPointerUp=function(e){this.activeGrip=void 0,this.isMoving=!1,this.container.releasePointerCapture(e.pointerId)},e.prototype.move=function(e){var t=e.x-this.previousPoint.x,i=e.y-this.previousPoint.y;1!==this.zoomFactor&&(t=-t/this.zoomFactor,i=-i/this.zoomFactor),this.cropRect.x=Math.min(Math.max(this.margin,this.cropRect.x+t),this.canvasWidth-this.cropRect.width+this.margin),this.cropRect.y=Math.min(Math.max(this.margin,this.cropRect.y+i),this.canvasHeight-this.cropRect.height+this.margin),this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect),this.previousPoint=e},e.prototype.resize=function(e){var t=Object.assign({},this.cropRect),i=e.x-this.previousPoint.x,n=e.y-this.previousPoint.y;switch(this.activeGrip){case this.bottomLeftGrip:case this.topLeftGrip:t.x+i<this.margin&&(i=this.margin-t.x),t.x+=i,t.width=this.cropRect.x+this.cropRect.width-t.x;break;case this.bottomRightGrip:case this.topRightGrip:t.width+i>this.canvasWidth*this.zoomFactor&&(i=this.canvasWidth*this.zoomFactor-t.width),t.width+=i}switch(this.activeGrip){case this.topLeftGrip:case this.topRightGrip:this.aspectRatio?(t.y=this.cropRect.y-(this.activeGrip===this.topLeftGrip?-1:1)*this.aspectRatio.getVerticalLength(i),t.height=this.aspectRatio.getVerticalLength(t.width)):(t.y+=n,t.height=this.cropRect.y+this.cropRect.height-t.y);break;case this.bottomLeftGrip:case this.bottomRightGrip:this.aspectRatio?t.height=this.aspectRatio.getVerticalLength(t.width):t.height+=n}t.width<10&&(t.x=this.cropRect.x,t.width=10),t.height<10&&(t.y=this.cropRect.y,t.height=10),this.previousPoint=e,t.x>=this.margin&&t.y>=this.margin&&t.x-this.margin+t.width<=this.canvasWidth&&t.y-this.margin+t.height<=this.canvasHeight&&(this.cropRect=t,this.onCropChange?(this.cropRectChanged=!0,this.onCropChange(this.cropRect)):this.setCropRectangle(this.cropRect))},e.prototype.adjustCropRect=function(){if(this.aspectRatio&&Math.round(this.cropRect.height)!==Math.round(this.aspectRatio.getVerticalLength(this.cropRect.width))){var e=this.cropRect.x+this.cropRect.width/2,t=this.cropRect.y+this.cropRect.height/2,i=this.aspectRatio.getHorizontalLength(this.cropRect.height),n=this.aspectRatio.getVerticalLength(this.cropRect.width);i/this.canvasWidth<n/this.canvasHeight?this.cropRect.width=i:this.cropRect.height=n,this.cropRect.width>this.canvasWidth&&(this.cropRect.height/=this.cropRect.width/this.canvasWidth,this.cropRect.width=this.canvasWidth),this.cropRect.height>this.canvasHeight&&(this.cropRect.width/=this.cropRect.height/this.canvasHeight,this.cropRect.height=this.canvasHeight),this.cropRect.x=e-this.cropRect.width/2,this.cropRect.y=t-this.cropRect.height/2,this.cropRect.x+this.cropRect.width>this.margin+this.canvasWidth&&(this.cropRect.x=this.margin+this.canvasWidth-this.cropRect.width),this.cropRect.y+this.cropRect.height>this.margin+this.canvasHeight&&(this.cropRect.y=this.margin+this.canvasHeight-this.cropRect.height),this.cropRect.x=Math.max(this.cropRect.x,this.margin),this.cropRect.y=Math.max(this.cropRect.y,this.margin)}},e.prototype.getRescaledRect=function(e,t,i,n,o,r){var a=i/e,s=n/t;return{x:(o.x-r)*a+r,y:(o.y-r)*s+r,width:o.width*a,height:o.height*s}},e.prototype.scaleCanvas=function(e,t){var i=this.getRescaledRect(this.canvasWidth,this.canvasHeight,e,t,this.cropRect,this.margin);this.canvasWidth=e,this.canvasHeight=t,this.onCropChange&&this.onCropChange(i),this.setCropRectangle(i)},e}(),_=function(){function e(e){this._angle=0,this.isDragging=!1,this.width=401,this.height=24,this.title=e,this.uiContainer=document.createElement("div"),this.getUI=this.getUI.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.setAngleLabel=this.setAngleLabel.bind(this),this.positionScaleShape=this.positionScaleShape.bind(this)}return Object.defineProperty(e.prototype,"angle",{get:function(){return this._angle},set:function(e){this._angle=e,this.setAngleLabel(),this.positionScaleShape()},enumerable:!1,configurable:!0}),e.prototype.getUI=function(){return this.controlContainer=document.createElement("div"),this.controlContainer.title=this.title,this.controlContainer.className=this.className+" "+this.colorsClassName,this.controlContainer.appendChild(this.getVisual()),this.controlContainer.addEventListener("pointerdown",this.onPointerDown),this.controlContainer.addEventListener("pointermove",this.onPointerMove),this.controlContainer.addEventListener("pointerup",this.onPointerUp),this.uiContainer.appendChild(this.controlContainer),this.uiContainer.style.display="inline-block",this.uiContainer.style.touchAction="none",this.setAngleLabel(),this.positionScaleShape(),this.uiContainer},e.prototype.onPointerDown=function(e){this.controlContainer.setPointerCapture(e.pointerId),this.isDragging=!0,this.previousPoint={x:e.clientX,y:e.clientY}},e.prototype.onPointerMove=function(e){this.isDragging&&(this.onAngleChange&&this.onAngleChange((e.clientX-this.previousPoint.x)/5),this.previousPoint.x=e.clientX)},e.prototype.onPointerUp=function(e){this.isDragging&&this.onAngleChange&&this.onAngleChange((e.clientX-this.previousPoint.x)/5),this.isDragging=!1,this.controlContainer.releasePointerCapture(e.pointerId)},e.prototype.setAngleLabel=function(){if(this.angleLabelText){this.angleLabelText.innerHTML=""+Math.round(this._angle);var e=this.angleLabelText.getBBox();c.setAttributes(this.angleLabelElement,[["x",((this.width-e.width)/2).toString()],["y",(this.height/2).toString()]])}},e.prototype.positionScaleShape=function(){if(this.scaleShape){var e=this.scaleShape.transform.baseVal.getItem(0);e.setTranslate(this._angle%5*5-25,0),this.scaleShape.transform.baseVal.replaceItem(e,0)}},e.prototype.getVisual=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","svg");e.setAttribute("xmlns","http://www.w3.org/2000/svg"),e.setAttribute("width",this.width+"px"),e.setAttribute("height",this.height+"px"),e.setAttribute("viewBox","0 0 "+this.width+" "+this.height),e.style.flexShrink="0",document.body.appendChild(e);for(var t="M0,"+(this.height-1)+" v"+-this.height/3+"h1v"+this.height/3,i=1;i<=this.width/5+10;i++){var n=i%5==0?this.height/3:this.height/6;t+="h4v"+-n+"h1v"+n}t+="v1H0Z",this.scaleShape=c.createPath(t);var o=c.createTransform();this.scaleShape.transform.baseVal.appendItem(o),e.appendChild(this.scaleShape),this.angleLabelElement=c.createText([["x","0"],["y","0"],["font-size","10px"],["font-family","monospace"]]),this.angleLabelText=c.createTSpan(""),this.angleLabelElement.appendChild(this.angleLabelText);var r=c.createTSpan("");return r.innerHTML="&deg;",this.angleLabelElement.appendChild(r),e.appendChild(this.angleLabelElement),document.body.removeChild(e),e},e}(),S=function(){function e(){this.naturalSize=!1,this.imageType="image/png"}return e.prototype.rasterize=function(e,t,i,n,o,r,a){var s=this;return new Promise((function(c){var l=document.createElement("canvas");l.width=e.width.baseVal.value-2*n,l.height=e.height.baseVal.value-2*n;var d=1,u=1;!0===s.naturalSize?(d=Math.abs(t.naturalWidth/(e.width.baseVal.value-2*n)/r),u=Math.abs(t.naturalHeight/(e.height.baseVal.value-2*n)/a),l.width=Math.abs(t.naturalWidth/r),l.height=Math.abs(t.naturalHeight/a)):void 0!==s.width&&void 0!==s.height&&(d=s.width/i.width,u=s.height/i.height,l.width*=d,l.height*=u);var m=l.getContext("2d");m.translate(l.width/2,l.height/2),m.rotate(o*Math.PI/180),m.scale(r,a),m.translate(-l.width/2,-l.height/2),m.drawImage(t,0,0,l.width,l.height);var p=document.createElement("canvas");p.width=i.width*d,p.height=i.height*u,p.getContext("2d").putImageData(m.getImageData((i.x-n)*d,(i.y-n)*u,i.width*d,i.height*u),0,0),c(p.toDataURL(s.imageType,s.imageQuality))}))},e}(),k=function(){function e(t){this._zoomToCropEnabled=!0,this.zoomFactor=1,this.flippedHorizontally=!1,this.flippedVertically=!1,this._isGridVisible=!0,this._gridLines=2,this._rotationAngle=0,this.scaleFactor=1,this.renderEventListeners=[],this.closeEventListeners=[],this._isOpen=!1,this.CANVAS_MARGIN=20,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.displayMode="inline",this.popupMargin=30,this.toolbarHeight=40,this.aspectRatios=[{horizontal:0,vertical:0},{horizontal:4,vertical:3},{horizontal:3,vertical:2},{horizontal:16,vertical:9},{horizontal:1,vertical:1},{horizontal:3,vertical:4},{horizontal:2,vertical:3},{horizontal:9,vertical:16}],this._instanceNo=e.instanceCounter++,this.styles=new l(this.instanceNo),this.target=t,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.rotateBy=this.rotateBy.bind(this),this.applyRotation=this.applyRotation.bind(this),this.cropRectChanged=this.cropRectChanged.bind(this),this.zoomToCrop=this.zoomToCrop.bind(this),this.unzoomFromCrop=this.unzoomFromCrop.bind(this),this.rotateLeftButtonClicked=this.rotateLeftButtonClicked.bind(this),this.rotateRightButtonClicked=this.rotateRightButtonClicked.bind(this),this.flipHorizontallyButtonClicked=this.flipHorizontallyButtonClicked.bind(this),this.flipVerticallyButtonClicked=this.flipVerticallyButtonClicked.bind(this),this.applyFlip=this.applyFlip.bind(this),this.startRenderAndClose=this.startRenderAndClose.bind(this),this.render=this.render.bind(this),this.onPopupResize=this.onPopupResize.bind(this),this.applyAspectRatio=this.applyAspectRatio.bind(this)}return Object.defineProperty(e.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"zoomToCropEnabled",{get:function(){return this._zoomToCropEnabled},set:function(e){this._zoomToCropEnabled=e,void 0!==this.cropLayer&&(this.cropLayer.zoomToCropEnabled=this._zoomToCropEnabled),e?this.zoomToCrop():this.unzoomFromCrop()},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isGridVisible",{get:function(){return this._isGridVisible},set:function(e){this._isGridVisible=e,this.cropLayer&&(this.cropLayer.isGridVisible=this._isGridVisible)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"gridLines",{get:function(){return this._gridLines},set:function(e){this._gridLines=e,this.cropLayer&&(this.cropLayer.numberOfGridLines=this._gridLines)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rotationAngle",{get:function(){return this._rotationAngle},set:function(e){this._rotationAngle=e,this.straightener&&(this.straightener.angle=this._rotationAngle)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"paddedImageWidth",{get:function(){return this.imageWidth+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"paddedImageHeight",{get:function(){return this.imageHeight+2*this.CANVAS_MARGIN},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"aspectRatio",{get:function(){var e;return null!==(e=this._aspectRatio)&&void 0!==e?e:this.aspectRatios[0]},set:function(e){this._aspectRatio=e},enumerable:!1,configurable:!0}),e.prototype.open=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.setupResizeObserver(),this.initCropCanvas(),this.setEditingTarget(),this.setTopLeft(),this.initCropLayer(),this.attachEvents(),this.applyAspectRatio(),"popup"===this.displayMode&&this.onPopupResize(),this._isOpen=!0},e.prototype.show=function(){this.showUI(),this.open()},e.prototype.close=function(e){void 0===e&&(e=!1),this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),"popup"===this.displayMode&&window.removeEventListener("resize",this.setWindowHeight),e||this.closeEventListeners.forEach((function(e){return e()})),this._isOpen=!1)},e.prototype.addRenderEventListener=function(e){this.renderEventListeners.push(e)},e.prototype.removeRenderEventListener=function(e){this.renderEventListeners.indexOf(e)>-1&&this.renderEventListeners.splice(this.renderEventListeners.indexOf(e),1)},e.prototype.addCloseEventListener=function(e){this.closeEventListeners.push(e)},e.prototype.removeCloseEventListener=function(e){this.closeEventListeners.indexOf(e)>-1&&this.closeEventListeners.splice(this.closeEventListeners.indexOf(e),1)},e.prototype.setupResizeObserver=function(){var e=this;"inline"===this.displayMode?window.ResizeObserver&&(this.targetObserver=new ResizeObserver((function(){e.resize(e.target.clientWidth,e.target.clientHeight)})),this.targetObserver.observe(this.target)):"popup"===this.displayMode&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver(this.onPopupResize),this.targetObserver.observe(this.contentDiv)),window.addEventListener("resize",this.setWindowHeight))},e.prototype.onPopupResize=function(){if(this.contentDiv.clientWidth>0&&this.contentDiv.clientHeight>0){var e=1*this.target.clientWidth/this.target.clientHeight,t=this.contentDiv.clientWidth/e>this.contentDiv.clientHeight?(this.contentDiv.clientHeight-2*this.CANVAS_MARGIN)*e:this.contentDiv.clientWidth-2*this.CANVAS_MARGIN,i=t+2*this.CANVAS_MARGIN<this.contentDiv.clientWidth?this.contentDiv.clientHeight-2*this.CANVAS_MARGIN:(this.contentDiv.clientWidth-2*this.CANVAS_MARGIN)/e;this.resize(t,i)}},e.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},e.prototype.setEditingTargetSize=function(){this.editorCanvas.style.width=this.imageWidth+2*this.CANVAS_MARGIN+"px",this.editorCanvas.style.height=this.imageHeight+2*this.CANVAS_MARGIN+"px",c.setAttributes(this.editingTarget,[["width",""+this.imageWidth],["height",""+this.imageHeight]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px"},e.prototype.resize=function(e,t){this.imageWidth=Math.round(e),this.imageHeight=Math.round(t),this.setEditingTargetSize(),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px","popup"!==this.displayMode?this.coverDiv.style.width=this.paddedImageWidth+"px":(this.setTopLeft(),this.positionCropImage()),this.cropLayer.scaleCanvas(this.imageWidth,this.imageHeight),this.applyRotation()},e.prototype.setEditingTarget=function(){var e=document.createElement("canvas");e.width=this.target.naturalWidth,e.height=this.target.naturalHeight,e.getContext("2d").drawImage(this.target,0,0,this.target.naturalWidth,this.target.naturalHeight);var t=e.toDataURL();c.setAttributes(this.editingTarget,[["href",t]]),this.setEditingTargetSize()},e.prototype.setTopLeft=function(){var e=this.target.getBoundingClientRect(),t=this.editorCanvas.getBoundingClientRect();this.left=e.left-t.left-this.CANVAS_MARGIN,this.top=e.top-t.top-this.CANVAS_MARGIN},e.prototype.initCropCanvas=function(){this.cropImageHolder=document.createElement("div"),this.cropImageHolder.style.setProperty("touch-action","none"),this.cropImageHolder.style.setProperty("-ms-touch-action","none"),this.cropImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.cropImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.cropImage.setAttribute("width",this.paddedImageWidth.toString()),this.cropImage.setAttribute("height",this.paddedImageHeight.toString()),this.cropImage.setAttribute("viewBox","0 0 "+this.paddedImageWidth.toString()+" "+this.paddedImageHeight.toString()),this.cropImage.style.pointerEvents="auto",this.cropImageHolder.style.width=this.paddedImageWidth+"px",this.cropImageHolder.style.height=this.paddedImageHeight+"px",this.cropImageHolder.style.transformOrigin="top left",this.positionCropImage(),this.defs=c.createDefs(),this.cropImage.appendChild(this.defs),this.editingTarget=c.createImage([["href",""]]),this.editingTarget.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationContainer=c.createGroup(),this.editingTargetRotationScaleContainer=c.createGroup(),this.editingTargetRotationScaleContainer.appendChild(this.editingTarget),this.editingTargetRotationContainer.appendChild(this.editingTargetRotationScaleContainer);var e=c.createTransform();this.editingTargetRotationContainer.transform.baseVal.appendItem(e);var t=c.createTransform();this.editingTargetRotationScaleContainer.transform.baseVal.appendItem(t),this.editingTargetContainer=c.createGroup(),this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px)",this.editingTargetContainer.appendChild(this.editingTargetRotationContainer),this.cropImage.appendChild(this.editingTargetContainer),this.cropImageHolder.appendChild(this.cropImage),this.editorCanvas.appendChild(this.cropImageHolder)},e.prototype.positionCropImage=function(){this.cropImageHolder.style.top=this.top+"px",this.cropImageHolder.style.left=this.left+"px"},e.prototype.initCropLayer=function(){this.cropRect={x:this.CANVAS_MARGIN,y:this.CANVAS_MARGIN,width:this.imageWidth,height:this.imageHeight},this.cropLayerContainer=c.createGroup(),this.cropImage.appendChild(this.cropLayerContainer),this.cropLayer=new w(this.imageWidth,this.imageHeight,this.CANVAS_MARGIN,this.cropLayerContainer),this.cropLayer.onCropChange=this.cropRectChanged,this.cropLayer.numberOfGridLines=this.gridLines,this.cropLayer.isGridVisible=this.isGridVisible,this.cropLayer.cropShadeColor=this.styles.settings.cropShadeColor,this.cropLayer.cropFrameColor=this.styles.settings.cropFrameColor,this.cropLayer.gripColor=this.styles.settings.gripColor,this.cropLayer.gripFillColor=this.styles.settings.gripFillColor,this.cropLayer.zoomToCropEnabled=this.zoomToCropEnabled,this.cropLayer.open(),this.cropLayer.setCropRectangle(this.cropRect),this.zoomToCropEnabled&&this.zoomToCrop()},e.prototype.zoomToCrop=function(){if(this.cropRect){var e=this.cropRect.x-this.CANVAS_MARGIN+this.cropRect.width/2,t=this.cropRect.y-this.CANVAS_MARGIN+this.cropRect.height/2;this.zoomFactor=Math.min(this.imageWidth/this.cropRect.width,this.imageHeight/this.cropRect.height),this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin=e+"px "+t+"px",this.editingTargetContainer.style.transform="translate("+(this.imageWidth/2-e+this.CANVAS_MARGIN)+"px,"+(this.imageHeight/2-t+this.CANVAS_MARGIN)+"px) scale("+this.zoomFactor+")",this.cropLayer.zoomFactor=this.zoomFactor)}},e.prototype.unzoomFromCrop=function(){this.zoomFactor=1,this.editingTargetContainer&&this.cropLayer&&(this.editingTargetContainer.style.transformOrigin="center",this.editingTargetContainer.style.transform="translate("+this.CANVAS_MARGIN+"px, "+this.CANVAS_MARGIN+"px) scale(1)",this.cropLayer.zoomFactor=this.zoomFactor)},e.prototype.cropRectChanged=function(e){this.cropRect=e,this.zoomToCropEnabled?this.zoomToCrop():this.cropLayer.zoomFactor=1},e.prototype.attachEvents=function(){window.addEventListener("resize",this.onWindowResize)},e.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},e.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},e.prototype.showUI=function(){switch(this.addStyles(),"popup"===this.displayMode&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.displayMode){case"inline":this.coverDiv.style.position="absolute";var e=this.styles.settings.hideTopToolbar?0:this.toolbarHeight,t=this.target.offsetTop>e+this.CANVAS_MARGIN?this.target.offsetTop-(e+this.CANVAS_MARGIN):0;this.coverDiv.style.top=t+"px",this.coverDiv.style.left=(this.target.offsetLeft>this.CANVAS_MARGIN?this.target.offsetLeft-this.CANVAS_MARGIN:0)+"px",this.coverDiv.style.width=this.target.offsetWidth+this.CANVAS_MARGIN+"px",this.coverDiv.style.zIndex=void 0!==this.styles.settings.zIndex?this.styles.settings.zIndex:"5";break;case"popup":this.coverDiv.style.position="absolute",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=void 0!==this.styles.settings.zIndex?this.styles.settings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin="popup"===this.displayMode?this.popupMargin+"px":"0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.addToolbars(),this.uiDiv.appendChild(this.topToolbar.getUI()),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.alignItems="center",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.contentDiv.style.overflow="hidden",this.contentDiv.style.backgroundColor=this.styles.settings.canvasBackgroundColor,"popup"===this.displayMode&&(this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.popupMargin+"px)"),this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex","popup"===this.displayMode&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.uiDiv.appendChild(this.bottomToolbar.getUI()),this.straightener.angle=this.rotationAngle},e.prototype.addToolbars=function(){this.addTopToolbar(),this.addBottomToolbar()},e.prototype.addTopToolbar=function(){var e=this;this.topToolbar=new m,this.topToolbar.display=this.styles.settings.hideTopToolbar?"none":"",this.topToolbar.className=this.toolbarStyleClass.name,this.topToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.topToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.topToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.topToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.topToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.topToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var t=new h;t.minWidth=3*this.toolbarHeight+"px",this.topToolbar.addButtonBlock(t);var i=[];this.aspectRatios.forEach((function(t){var n=new f(b.getIcon(t.horizontal,t.vertical),0===t.horizontal&&0===t.vertical?"FREE":t.horizontal+":"+t.vertical);n.onClick=function(){return e.ratioButtonClicked(t)},i.push(n)})),this.aspectRatioButton=new x(b.getIcon(0,0),"Aspect ratio",i),this.aspectRatioButton.dropdownClassName=this.toolbarDropdownStyleClass.name,this.aspectRatioButton.dropdownColorsClassName=this.styles.settings.toolbarDropdownStyleColorsClassName?this.styles.settings.toolbarDropdownStyleColorsClassName:this.toolbarDropdownStyleColorsClass.name,t.addButton(this.aspectRatioButton),this.aspectRatios.length<2&&this.aspectRatioButton.hide();var n=new f('<svg viewBox="0 0 24 24"><path d="M10 4v4h4V4h-4m6 0v4h4V4h-4m0 6v4h4v-4h-4m0 6v4h4v-4h-4m-2 4v-4h-4v4h4m-6 0v-4H4v4h4m0-6v-4H4v4h4m0-6V4H4v4h4m2 6h4v-4h-4v4M4 2h16a2 2 0 012 2v16a2 2 0 01-2 2H4c-1.08 0-2-.9-2-2V4a2 2 0 012-2z"/></svg>',"Toggle grid");n.isActive=this.isGridVisible,n.onClick=function(){e.isGridVisible=!e.isGridVisible,n.isActive=e.isGridVisible},t.addButton(n);var o=new f('<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"Zoom to selection");if(o.isActive=this.zoomToCropEnabled,o.onClick=function(){e.zoomToCropEnabled=!e.zoomToCropEnabled,o.isActive=e.zoomToCropEnabled},t.addButton(o),!s.isLicensed){var r=new g;this.topToolbar.addElementBlock(r);var a=document.createElement("div");a.className=this.topToolbar.buttonClassName+" "+this.topToolbar.buttonColorsClassName;var c=document.createElement("a");c.style.color="currentColor",c.href="https://markerjs.com/products/cropro",c.target="_blank",c.innerHTML='<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path d="M16.326 14.895c0 1.126-.558 1.688-1.673 1.688H9.931c-1.116 0-1.674-.562-1.674-1.688V3.733c0-1.126.558-1.688 1.674-1.688h4.722c1.115 0 1.673.562 1.673 1.688v2.899h-1.957V3.793h-4.124v11.042h4.124v-3.242h1.957v3.302z" fill="currentColor"/><path d="M15.94 7.364a.783.783 0 00-1.065-.304l-11.01 6.126a.783.783 0 00-.303 1.065l4.498 8.085a.783.783 0 001.065.304l11.01-6.126a.783.783 0 00.303-1.065L15.94 7.364zM5.311 14.173l3.737 6.718 9.641-5.364-3.737-6.718-9.641 5.364z" fill="#eef762"/></svg>',a.appendChild(c),r.addElement(a)}var l=new h;l.minWidth=3*this.toolbarHeight+"px",l.contentAlign="end",this.topToolbar.addButtonBlock(l);var d=new f('<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"OK");d.onClick=this.startRenderAndClose,l.addButton(d),this.styles.settings.toolbarOkButtonStyleColorsClassName&&(d.colorsClassName=this.styles.settings.toolbarOkButtonStyleColorsClassName);var u=new f('<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"Close");u.onClick=this.close,l.addButton(u),this.styles.settings.toolbarCloseButtonStyleColorsClassName&&(u.colorsClassName=this.styles.settings.toolbarCloseButtonStyleColorsClassName)},e.prototype.addBottomToolbar=function(){var e=this;this.bottomToolbar=new m,this.bottomToolbar.display=this.styles.settings.hideBottomToolbar?"none":"",this.bottomToolbar.className=this.toolbarStyleClass.name,this.bottomToolbar.colorsClassName=this.styles.settings.toolbarStyleColorsClassName?this.styles.settings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name,this.bottomToolbar.fadeInClassName=this.styles.fadeInAnimationClassName,this.bottomToolbar.blockClassName=this.toolbarBlockStyleClass.name,this.bottomToolbar.buttonClassName=this.toolbarButtonStyleClass.name,this.bottomToolbar.buttonColorsClassName=this.styles.settings.toolbarButtonStyleColorsClassName?this.styles.settings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,this.bottomToolbar.buttonActiveColorsClassName=this.styles.settings.toolbarActiveButtonStyleColorsClassName?this.styles.settings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name;var t=new h;t.minWidth=2*this.toolbarHeight+"px",this.bottomToolbar.addButtonBlock(t);var i=new f('<svg viewBox="0 0 24 24"><path d="M13 4.07V1L8.45 5.55 13 10V6.09c2.84.48 5 2.94 5 5.91s-2.16 5.43-5 5.91v2.02c3.95-.49 7-3.85 7-7.93s-3.05-7.44-7-7.93M7.1 18.32c1.16.9 2.51 1.44 3.9 1.61V17.9c-.87-.15-1.71-.49-2.46-1.03L7.1 18.32M6.09 13H4.07c.17 1.39.72 2.73 1.62 3.89l1.41-1.42c-.52-.75-.87-1.59-1.01-2.47m1.02-4.47L5.7 7.11C4.8 8.27 4.24 9.61 4.07 11h2.02c.14-.87.49-1.72 1.02-2.47z"/></svg>',"Rotate left");i.onClick=this.rotateLeftButtonClicked,t.addButton(i);var n=new f('<svg viewBox="0 0 24 24"><path d="M16.89 15.5l1.42 1.39c.9-1.16 1.45-2.5 1.62-3.89h-2.02c-.14.87-.48 1.72-1.02 2.5M13 17.9v2.02c1.39-.17 2.74-.71 3.9-1.61l-1.44-1.44c-.75.54-1.59.89-2.46 1.03m6.93-6.9a7.906 7.906 0 00-1.62-3.89l-1.42 1.42c.54.75.88 1.6 1.02 2.47m-2.36-5.45L11 1v3.07C7.06 4.56 4 7.92 4 12s3.05 7.44 7 7.93v-2.02c-2.84-.48-5-2.94-5-5.91s2.16-5.43 5-5.91V10l4.55-4.45z"/></svg>',"Rotate right");n.onClick=this.rotateRightButtonClicked,t.addButton(n);var o=new g;o.className=this.toolbarStraightenerBlockStyleClass.name,this.bottomToolbar.addElementBlock(o),this.straightener=new _("Straighten"),this.straightener.className=this.toolbarStraightenerStyleClass.name,this.straightener.colorsClassName=this.styles.settings.toolbarStraightenerColorsClassName?this.styles.settings.toolbarStraightenerColorsClassName:this.toolbarStraightenerStyleColorsClass.name,this.straightener.onAngleChange=function(t){e.rotateBy(t),e.straightener.angle=e.rotationAngle},o.addElement(this.straightener.getUI());var r=new h;r.minWidth=2*this.toolbarHeight+"px",r.contentAlign="end",this.bottomToolbar.addButtonBlock(r);var a=new f('<svg viewBox="0 0 24 24"><path d="M15 21h2v-2h-2m4-10h2V7h-2M3 5v14c0 1.1.9 2 2 2h4v-2H5V5h4V3H5c-1.1 0-2 .9-2 2m16-2v2h2c0-1.1-.9-2-2-2m-8 20h2V1h-2m8 16h2v-2h-2M15 5h2V3h-2m4 10h2v-2h-2m0 10c1.1 0 2-.9 2-2h-2z"/></svg>',"Flip horizontal");a.onClick=this.flipHorizontallyButtonClicked,r.addButton(a);var s=new f('<svg viewBox="0 0 24 24"><path d="M3 15v2h2v-2m10 4v2h2v-2m2-16H5c-1.1 0-2 .9-2 2v4h2V5h14v4h2V5c0-1.1-.9-2-2-2m2 16h-2v2c1.1 0 2-.9 2-2M1 11v2h22v-2M7 19v2h2v-2m10-4v2h2v-2m-10 4v2h2v-2M3 19c0 1.1.9 2 2 2v-2z"/></svg>',"Flip vertical");s.onClick=this.flipVerticallyButtonClicked,r.addButton(s)},e.prototype.ratioButtonClicked=function(e){this.aspectRatio=e,this.applyAspectRatio(),this.aspectRatioButton.hideDropdown()},e.prototype.applyAspectRatio=function(){this.setCropLayerAspectRatio(),this.aspectRatioButton.icon=b.getIcon(this.aspectRatio.horizontal,this.aspectRatio.vertical)},e.prototype.setCropLayerAspectRatio=function(){this.cropLayer&&(this.aspectRatio&&0!==this.aspectRatio.horizontal&&0!==this.aspectRatio.vertical?this.cropLayer.aspectRatio=new v(this.aspectRatio.horizontal,this.aspectRatio.vertical):this.cropLayer.aspectRatio=void 0)},e.prototype.closeUI=function(){"popup"===this.displayMode&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv)},e.prototype.getState=function(){return{width:this.imageWidth,height:this.imageHeight,rotationAngle:this.rotationAngle,flippedHorizontally:this.flippedHorizontally,flippedVertically:this.flippedVertically,cropRect:Object.assign({},this.cropRect)}},e.prototype.restoreState=function(e){if(e){var t=this.cropLayer.getRescaledRect(e.width,e.height,this.imageWidth,this.imageHeight,e.cropRect,this.CANVAS_MARGIN);this.cropLayer.setCropRectangle(t),this.cropRectChanged(t),this.flippedHorizontally=e.flippedHorizontally,this.flippedVertically=e.flippedVertically,this.applyFlip(),this.rotationAngle=e.rotationAngle,this.applyRotation()}},e.prototype.clientToLocalCoordinates=function(e,t){var i=this.cropImage.getBoundingClientRect();return{x:e-i.left,y:t-i.top}},e.prototype.onWindowResize=function(){this.positionUI()},e.prototype.positionUI=function(){switch(this.setTopLeft(),this.displayMode){case"inline":var e=this.target.offsetTop>this.toolbarHeight?this.target.offsetTop-this.toolbarHeight:0;this.coverDiv.style.top=e+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight="calc(100vh - "+(2*this.popupMargin+2*this.toolbarHeight)+"px)"}this.positionCropImage()},e.prototype.rotateLeftButtonClicked=function(){var e=this.rotationAngle-90;this.rotationAngle%90!=0&&(e+=this.rotationAngle>=0?90-this.rotationAngle%90:-this.rotationAngle%90),this.rotateTo(e)},e.prototype.rotateRightButtonClicked=function(){var e=this.rotationAngle+90;this.rotationAngle%90!=0&&(e-=this.rotationAngle>=0?this.rotationAngle%90:90+this.rotationAngle%90),this.rotateTo(e)},e.prototype.rotateTo=function(e){e=(e=e>180?e-360:e)<=-180?e+360:e,this.rotationAngle=e,this.applyRotation()},e.prototype.rotateBy=function(e){this.rotateTo((this.rotationAngle+e)%360)},e.prototype.applyRotation=function(){var e=this.zoomToCropEnabled;this.zoomToCropEnabled=!1,this.editingTargetRotationScaleContainer.style.transformOrigin=this.imageWidth/2+"px "+this.imageHeight/2+"px",this.editingTargetRotationScaleContainer.style.transform="scale(1)";var t=this.editingTargetRotationContainer.transform.baseVal.getItem(0);t.setRotate(this.rotationAngle,this.imageWidth/2,this.imageHeight/2),this.editingTargetRotationContainer.transform.baseVal.replaceItem(t,0);var i=this.editingTarget.getBoundingClientRect();this.scaleFactor=Math.min(this.imageWidth/i.width,this.imageHeight/i.height),this.editingTargetRotationScaleContainer.style.transform="scale("+this.scaleFactor+")",this.zoomToCropEnabled=e},e.prototype.flipHorizontallyButtonClicked=function(){this.flippedHorizontally=!this.flippedHorizontally,this.applyFlip()},e.prototype.flipVerticallyButtonClicked=function(){this.flippedVertically=!this.flippedVertically,this.applyFlip()},e.prototype.applyFlip=function(){this.editingTarget.style.transform="scale("+(this.flippedHorizontally?-1:1)+","+(this.flippedVertically?-1:1)+")"},e.prototype.startRenderAndClose=function(){return r(this,void 0,void 0,(function(){var e,t;return a(this,(function(i){switch(i.label){case 0:return[4,this.render()];case 1:return e=i.sent(),t=this.getState(),this.renderEventListeners.forEach((function(i){return i(e,t)})),this.close(!0),[2]}}))}))},e.prototype.render=function(){return r(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return(e=new S).naturalSize=this.renderAtNaturalSize,e.imageType=this.renderImageType,e.imageQuality=this.renderImageQuality,e.width=this.renderWidth,e.height=this.renderHeight,this.unzoomFromCrop(),c.setAttributes(this.cropLayerContainer,[["display","none"]]),[4,e.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 1:return t.sent(),[4,e.rasterize(this.cropImage,this.target,{x:this.cropRect.x,y:this.cropRect.y,width:this.cropRect.width,height:this.cropRect.height},this.CANVAS_MARGIN,this.rotationAngle,this.scaleFactor*(this.flippedHorizontally?-1:1),this.scaleFactor*(this.flippedVertically?-1:1))];case 2:return[2,t.sent()]}}))}))},e.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new u("toolbar","\n      width: "+("inline"===this.displayMode?"100%":"calc(100vw - "+2*this.popupMargin+"px)")+";\n      flex-shrink: 0;\n      display: flex;\n      flex-direction: row;\n      justify-content: space-between;      \n      height: "+this.toolbarHeight+"px;\n      box-sizing: content-box;\n      overflow: hidden;\n      line-height: 0px;\n    ")),this.toolbarStyleColorsClass=this.styles.addClass(new u("toolbar_colors","\n      background-color: "+this.styles.settings.toolbarBackgroundColor+";\n    ")),this.toolbarBlockStyleClass=this.styles.addClass(new u("toolbar-block","\n        display: flex;\n        align-items: center;\n        box-sizing: content-box;\n    "));var e=this.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new u("toolbar_button","\n      display: inline-block;\n      width: "+(this.toolbarHeight-2*e)+"px;\n      height: "+(this.toolbarHeight-2*e)+"px;\n      padding: "+e+"px;\n      cursor: default;\n      user-select: none;\n      box-sizing: content-box;\n    ")),this.toolbarButtonStyleColorsClass=this.styles.addClass(new u("toolbar_button_colors","\n      color: "+this.styles.settings.toolbarColor+";\n      fill: currentColor;\n    ")),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new u("toolbar_active_button","\n      color: "+this.styles.settings.toolbarColor+";\n      fill: currentColor;\n      background-color: "+this.styles.settings.toolbarBackgroundActiveColor+"\n    ")),this.styles.addRule(new d("."+this.toolbarButtonStyleClass.name+" svg","\n      height: "+this.toolbarHeight/2+"px;\n    ")),this.styles.addRule(new d("."+this.toolbarButtonStyleColorsClass.name+":hover","\n        background-color: "+this.styles.settings.toolbarBackgroundHoverColor+"\n    ")),this.toolbarDropdownStyleClass=this.styles.addClass(new u("toolbar_dropdown","\n      position: absolute;\n      max-width: "+4*this.toolbarHeight+"px;\n      z-index: 20;\n      white-space: normal;\n      box-sizing: content-box;\n      box-shadow: 3px 3px rgba(33, 33, 33, 0.1);\n      margin: "+("inline"===this.displayMode?"0":this.popupMargin)+"px;\n      line-height: 0px;\n    ")),this.toolbarDropdownStyleColorsClass=this.styles.addClass(new u("toolbar_dropdown_colors","\n      background-color: "+this.styles.settings.toolbarBackgroundColor+";\n    ")),this.toolbarStraightenerBlockStyleClass=this.styles.addClass(new u("toolbar_straightener_block","\n      display: flex;\n      overflow: hidden;\n      justify-content: center;\n      -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%);\n    ")),this.toolbarStraightenerStyleClass=this.styles.addClass(new u("toolbar_straightener","\n      display: flex;\n      overflow: hidden;\n      justify-content: center;\n      height: "+(this.toolbarHeight-2*e)+"px;\n      padding: "+e+"px;\n      cursor: default;\n      user-select: none;\n      box-sizing: content-box;\n    ")),this.toolbarStraightenerStyleColorsClass=this.styles.addClass(new u("toolbar_straightener_colors","\n      color: "+this.styles.settings.toolbarColor+";\n      fill: currentColor;\n    "))},e.instanceCounter=0,e}()},20943:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"/*!\n * AngularJS Material Design\n * https://github.com/angular/material\n * @license MIT\n * v1.2.0\n */.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\\:cloak],[x-ng-cloak]{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}.flex-order{order:0}.flex-order--20{order:-20}.flex-order--19{order:-19}.flex-order--18{order:-18}.flex-order--17{order:-17}.flex-order--16{order:-16}.flex-order--15{order:-15}.flex-order--14{order:-14}.flex-order--13{order:-13}.flex-order--12{order:-12}.flex-order--11{order:-11}.flex-order--10{order:-10}.flex-order--9{order:-9}.flex-order--8{order:-8}.flex-order--7{order:-7}.flex-order--6{order:-6}.flex-order--5{order:-5}.flex-order--4{order:-4}.flex-order--3{order:-3}.flex-order--2{order:-2}.flex-order--1{order:-1}.flex-order-0{order:0}.flex-order-1{order:1}.flex-order-2{order:2}.flex-order-3{order:3}.flex-order-4{order:4}.flex-order-5{order:5}.flex-order-6{order:6}.flex-order-7{order:7}.flex-order-8{order:8}.flex-order-9{order:9}.flex-order-10{order:10}.flex-order-11{order:11}.flex-order-12{order:12}.flex-order-13{order:13}.flex-order-14{order:14}.flex-order-15{order:15}.flex-order-16{order:16}.flex-order-17{order:17}.flex-order-18{order:18}.flex-order-19{order:19}.flex-order-20{order:20}.flex-offset-0,.layout-margin .flex-offset-0,.layout-margin .offset-0,.offset-0{margin-left:0}[dir=rtl] .flex-offset-0,[dir=rtl] .layout-margin .flex-offset-0,[dir=rtl] .layout-margin .offset-0,[dir=rtl] .offset-0{margin-left:auto;margin-right:0}.flex-offset-5,.layout-margin .flex-offset-5,.layout-margin .offset-5,.offset-5{margin-left:5%}[dir=rtl] .flex-offset-5,[dir=rtl] .layout-margin .flex-offset-5,[dir=rtl] .layout-margin .offset-5,[dir=rtl] .offset-5{margin-left:auto;margin-right:5%}.flex-offset-10,.layout-margin .flex-offset-10,.layout-margin .offset-10,.offset-10{margin-left:10%}[dir=rtl] .flex-offset-10,[dir=rtl] .layout-margin .flex-offset-10,[dir=rtl] .layout-margin .offset-10,[dir=rtl] .offset-10{margin-left:auto;margin-right:10%}.flex-offset-15,.layout-margin .flex-offset-15,.layout-margin .offset-15,.offset-15{margin-left:15%}[dir=rtl] .flex-offset-15,[dir=rtl] .layout-margin .flex-offset-15,[dir=rtl] .layout-margin .offset-15,[dir=rtl] .offset-15{margin-left:auto;margin-right:15%}.flex-offset-20,.layout-margin .flex-offset-20,.layout-margin .offset-20,.offset-20{margin-left:20%}[dir=rtl] .flex-offset-20,[dir=rtl] .layout-margin .flex-offset-20,[dir=rtl] .layout-margin .offset-20,[dir=rtl] .offset-20{margin-left:auto;margin-right:20%}.flex-offset-25,.layout-margin .flex-offset-25,.layout-margin .offset-25,.offset-25{margin-left:25%}[dir=rtl] .flex-offset-25,[dir=rtl] .layout-margin .flex-offset-25,[dir=rtl] .layout-margin .offset-25,[dir=rtl] .offset-25{margin-left:auto;margin-right:25%}.flex-offset-30,.layout-margin .flex-offset-30,.layout-margin .offset-30,.offset-30{margin-left:30%}[dir=rtl] .flex-offset-30,[dir=rtl] .layout-margin .flex-offset-30,[dir=rtl] .layout-margin .offset-30,[dir=rtl] .offset-30{margin-left:auto;margin-right:30%}.flex-offset-35,.layout-margin .flex-offset-35,.layout-margin .offset-35,.offset-35{margin-left:35%}[dir=rtl] .flex-offset-35,[dir=rtl] .layout-margin .flex-offset-35,[dir=rtl] .layout-margin .offset-35,[dir=rtl] .offset-35{margin-left:auto;margin-right:35%}.flex-offset-40,.layout-margin .flex-offset-40,.layout-margin .offset-40,.offset-40{margin-left:40%}[dir=rtl] .flex-offset-40,[dir=rtl] .layout-margin .flex-offset-40,[dir=rtl] .layout-margin .offset-40,[dir=rtl] .offset-40{margin-left:auto;margin-right:40%}.flex-offset-45,.layout-margin .flex-offset-45,.layout-margin .offset-45,.offset-45{margin-left:45%}[dir=rtl] .flex-offset-45,[dir=rtl] .layout-margin .flex-offset-45,[dir=rtl] .layout-margin .offset-45,[dir=rtl] .offset-45{margin-left:auto;margin-right:45%}.flex-offset-50,.layout-margin .flex-offset-50,.layout-margin .offset-50,.offset-50{margin-left:50%}[dir=rtl] .flex-offset-50,[dir=rtl] .layout-margin .flex-offset-50,[dir=rtl] .layout-margin .offset-50,[dir=rtl] .offset-50{margin-left:auto;margin-right:50%}.flex-offset-55,.layout-margin .flex-offset-55,.layout-margin .offset-55,.offset-55{margin-left:55%}[dir=rtl] .flex-offset-55,[dir=rtl] .layout-margin .flex-offset-55,[dir=rtl] .layout-margin .offset-55,[dir=rtl] .offset-55{margin-left:auto;margin-right:55%}.flex-offset-60,.layout-margin .flex-offset-60,.layout-margin .offset-60,.offset-60{margin-left:60%}[dir=rtl] .flex-offset-60,[dir=rtl] .layout-margin .flex-offset-60,[dir=rtl] .layout-margin .offset-60,[dir=rtl] .offset-60{margin-left:auto;margin-right:60%}.flex-offset-65,.layout-margin .flex-offset-65,.layout-margin .offset-65,.offset-65{margin-left:65%}[dir=rtl] .flex-offset-65,[dir=rtl] .layout-margin .flex-offset-65,[dir=rtl] .layout-margin .offset-65,[dir=rtl] .offset-65{margin-left:auto;margin-right:65%}.flex-offset-70,.layout-margin .flex-offset-70,.layout-margin .offset-70,.offset-70{margin-left:70%}[dir=rtl] .flex-offset-70,[dir=rtl] .layout-margin .flex-offset-70,[dir=rtl] .layout-margin .offset-70,[dir=rtl] .offset-70{margin-left:auto;margin-right:70%}.flex-offset-75,.layout-margin .flex-offset-75,.layout-margin .offset-75,.offset-75{margin-left:75%}[dir=rtl] .flex-offset-75,[dir=rtl] .layout-margin .flex-offset-75,[dir=rtl] .layout-margin .offset-75,[dir=rtl] .offset-75{margin-left:auto;margin-right:75%}.flex-offset-80,.layout-margin .flex-offset-80,.layout-margin .offset-80,.offset-80{margin-left:80%}[dir=rtl] .flex-offset-80,[dir=rtl] .layout-margin .flex-offset-80,[dir=rtl] .layout-margin .offset-80,[dir=rtl] .offset-80{margin-left:auto;margin-right:80%}.flex-offset-85,.layout-margin .flex-offset-85,.layout-margin .offset-85,.offset-85{margin-left:85%}[dir=rtl] .flex-offset-85,[dir=rtl] .layout-margin .flex-offset-85,[dir=rtl] .layout-margin .offset-85,[dir=rtl] .offset-85{margin-left:auto;margin-right:85%}.flex-offset-90,.layout-margin .flex-offset-90,.layout-margin .offset-90,.offset-90{margin-left:90%}[dir=rtl] .flex-offset-90,[dir=rtl] .layout-margin .flex-offset-90,[dir=rtl] .layout-margin .offset-90,[dir=rtl] .offset-90{margin-left:auto;margin-right:90%}.flex-offset-95,.layout-margin .flex-offset-95,.layout-margin .offset-95,.offset-95{margin-left:95%}[dir=rtl] .flex-offset-95,[dir=rtl] .layout-margin .flex-offset-95,[dir=rtl] .layout-margin .offset-95,[dir=rtl] .offset-95{margin-left:auto;margin-right:95%}.flex-offset-33,.layout-margin .flex-offset-33,.layout-margin .offset-33,.offset-33{margin-left:33.33333%}.flex-offset-66,.layout-margin .flex-offset-66,.layout-margin .offset-66,.offset-66{margin-left:66.66667%}[dir=rtl] .flex-offset-66,[dir=rtl] .layout-margin .flex-offset-66,[dir=rtl] .layout-margin .offset-66,[dir=rtl] .offset-66{margin-left:auto;margin-right:66.66667%}.layout-align,.layout-align-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-start,.layout-align-start-center,.layout-align-start-end,.layout-align-start-start,.layout-align-start-stretch{justify-content:flex-start}.layout-align-center,.layout-align-center-center,.layout-align-center-end,.layout-align-center-start,.layout-align-center-stretch{justify-content:center}.layout-align-end,.layout-align-end-center,.layout-align-end-end,.layout-align-end-start,.layout-align-end-stretch{justify-content:flex-end}.layout-align-space-around,.layout-align-space-around-center,.layout-align-space-around-end,.layout-align-space-around-start,.layout-align-space-around-stretch{justify-content:space-around}.layout-align-space-between,.layout-align-space-between-center,.layout-align-space-between-end,.layout-align-space-between-start,.layout-align-space-between-stretch{justify-content:space-between}.layout-align-center-start,.layout-align-end-start,.layout-align-space-around-start,.layout-align-space-between-start,.layout-align-start-start{align-items:flex-start;align-content:flex-start}.layout-align-center-center,.layout-align-end-center,.layout-align-space-around-center,.layout-align-space-between-center,.layout-align-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-center-center>*,.layout-align-end-center>*,.layout-align-space-around-center>*,.layout-align-space-between-center>*,.layout-align-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-center-end,.layout-align-end-end,.layout-align-space-around-end,.layout-align-space-between-end,.layout-align-start-end{align-items:flex-end;align-content:flex-end}.layout-align-center-stretch,.layout-align-end-stretch,.layout-align-space-around-stretch,.layout-align-space-between-stretch,.layout-align-start-stretch{align-items:stretch;align-content:stretch}.flex{flex:1}.flex,.flex-grow{box-sizing:border-box}.flex-grow{flex:1 1 100%}.flex-initial{flex:0 1 auto;box-sizing:border-box}.flex-auto{flex:1 1 auto;box-sizing:border-box}.flex-none{flex:0 0 auto;box-sizing:border-box}.flex-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-nogrow{flex:0 1 auto}.flex-0,.flex-nogrow{box-sizing:border-box}.flex-0{flex:1 1 100%;max-width:0;max-height:100%}.layout-row>.flex-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.flex-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.flex-33{max-width:33.33%}.flex-33,.flex-66{flex:1 1 100%;max-height:100%;box-sizing:border-box}.flex-66{max-width:66.66%}.layout-row>.flex-33{flex:1 1 33.33%}.layout-row>.flex-66{flex:1 1 66.66%}.layout-column>.flex-33{flex:1 1 33.33%}.layout-column>.flex-66{flex:1 1 66.66%}.layout-row>.flex-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-row>.flex{min-width:0}.layout-column>.flex-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-column>.flex{min-height:0}.layout,.layout-column,.layout-row{box-sizing:border-box;display:flex}.layout-column{flex-direction:column}.layout-row{flex-direction:row}.layout-padding-sm>*,.layout-padding>.flex-sm{padding:4px}.layout-padding,.layout-padding-gt-sm,.layout-padding-gt-sm>*,.layout-padding-md,.layout-padding-md>*,.layout-padding>*,.layout-padding>.flex,.layout-padding>.flex-gt-sm,.layout-padding>.flex-md{padding:8px}.layout-padding-gt-lg>*,.layout-padding-gt-md>*,.layout-padding-lg>*,.layout-padding>.flex-gt-lg,.layout-padding>.flex-gt-md,.layout-padding>.flex-lg{padding:16px}.layout-margin-sm>*,.layout-margin>.flex-sm{margin:4px}.layout-margin,.layout-margin-gt-sm,.layout-margin-gt-sm>*,.layout-margin-md,.layout-margin-md>*,.layout-margin>*,.layout-margin>.flex,.layout-margin>.flex-gt-sm,.layout-margin>.flex-md{margin:8px}.layout-margin-gt-lg>*,.layout-margin-gt-md>*,.layout-margin-lg>*,.layout-margin>.flex-gt-lg,.layout-margin>.flex-gt-md,.layout-margin>.flex-lg{margin:16px}.layout-wrap{flex-wrap:wrap}.layout-nowrap{flex-wrap:nowrap}.layout-fill{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}.flex-order-xs--20{order:-20}.flex-order-xs--19{order:-19}.flex-order-xs--18{order:-18}.flex-order-xs--17{order:-17}.flex-order-xs--16{order:-16}.flex-order-xs--15{order:-15}.flex-order-xs--14{order:-14}.flex-order-xs--13{order:-13}.flex-order-xs--12{order:-12}.flex-order-xs--11{order:-11}.flex-order-xs--10{order:-10}.flex-order-xs--9{order:-9}.flex-order-xs--8{order:-8}.flex-order-xs--7{order:-7}.flex-order-xs--6{order:-6}.flex-order-xs--5{order:-5}.flex-order-xs--4{order:-4}.flex-order-xs--3{order:-3}.flex-order-xs--2{order:-2}.flex-order-xs--1{order:-1}.flex-order-xs-0{order:0}.flex-order-xs-1{order:1}.flex-order-xs-2{order:2}.flex-order-xs-3{order:3}.flex-order-xs-4{order:4}.flex-order-xs-5{order:5}.flex-order-xs-6{order:6}.flex-order-xs-7{order:7}.flex-order-xs-8{order:8}.flex-order-xs-9{order:9}.flex-order-xs-10{order:10}.flex-order-xs-11{order:11}.flex-order-xs-12{order:12}.flex-order-xs-13{order:13}.flex-order-xs-14{order:14}.flex-order-xs-15{order:15}.flex-order-xs-16{order:16}.flex-order-xs-17{order:17}.flex-order-xs-18{order:18}.flex-order-xs-19{order:19}.flex-order-xs-20{order:20}.flex-offset-xs-0,.layout-margin .flex-offset-xs-0,.layout-margin .offset-xs-0,.offset-xs-0{margin-left:0}[dir=rtl] .flex-offset-xs-0,[dir=rtl] .layout-margin .flex-offset-xs-0,[dir=rtl] .layout-margin .offset-xs-0,[dir=rtl] .offset-xs-0{margin-left:auto;margin-right:0}.flex-offset-xs-5,.layout-margin .flex-offset-xs-5,.layout-margin .offset-xs-5,.offset-xs-5{margin-left:5%}[dir=rtl] .flex-offset-xs-5,[dir=rtl] .layout-margin .flex-offset-xs-5,[dir=rtl] .layout-margin .offset-xs-5,[dir=rtl] .offset-xs-5{margin-left:auto;margin-right:5%}.flex-offset-xs-10,.layout-margin .flex-offset-xs-10,.layout-margin .offset-xs-10,.offset-xs-10{margin-left:10%}[dir=rtl] .flex-offset-xs-10,[dir=rtl] .layout-margin .flex-offset-xs-10,[dir=rtl] .layout-margin .offset-xs-10,[dir=rtl] .offset-xs-10{margin-left:auto;margin-right:10%}.flex-offset-xs-15,.layout-margin .flex-offset-xs-15,.layout-margin .offset-xs-15,.offset-xs-15{margin-left:15%}[dir=rtl] .flex-offset-xs-15,[dir=rtl] .layout-margin .flex-offset-xs-15,[dir=rtl] .layout-margin .offset-xs-15,[dir=rtl] .offset-xs-15{margin-left:auto;margin-right:15%}.flex-offset-xs-20,.layout-margin .flex-offset-xs-20,.layout-margin .offset-xs-20,.offset-xs-20{margin-left:20%}[dir=rtl] .flex-offset-xs-20,[dir=rtl] .layout-margin .flex-offset-xs-20,[dir=rtl] .layout-margin .offset-xs-20,[dir=rtl] .offset-xs-20{margin-left:auto;margin-right:20%}.flex-offset-xs-25,.layout-margin .flex-offset-xs-25,.layout-margin .offset-xs-25,.offset-xs-25{margin-left:25%}[dir=rtl] .flex-offset-xs-25,[dir=rtl] .layout-margin .flex-offset-xs-25,[dir=rtl] .layout-margin .offset-xs-25,[dir=rtl] .offset-xs-25{margin-left:auto;margin-right:25%}.flex-offset-xs-30,.layout-margin .flex-offset-xs-30,.layout-margin .offset-xs-30,.offset-xs-30{margin-left:30%}[dir=rtl] .flex-offset-xs-30,[dir=rtl] .layout-margin .flex-offset-xs-30,[dir=rtl] .layout-margin .offset-xs-30,[dir=rtl] .offset-xs-30{margin-left:auto;margin-right:30%}.flex-offset-xs-35,.layout-margin .flex-offset-xs-35,.layout-margin .offset-xs-35,.offset-xs-35{margin-left:35%}[dir=rtl] .flex-offset-xs-35,[dir=rtl] .layout-margin .flex-offset-xs-35,[dir=rtl] .layout-margin .offset-xs-35,[dir=rtl] .offset-xs-35{margin-left:auto;margin-right:35%}.flex-offset-xs-40,.layout-margin .flex-offset-xs-40,.layout-margin .offset-xs-40,.offset-xs-40{margin-left:40%}[dir=rtl] .flex-offset-xs-40,[dir=rtl] .layout-margin .flex-offset-xs-40,[dir=rtl] .layout-margin .offset-xs-40,[dir=rtl] .offset-xs-40{margin-left:auto;margin-right:40%}.flex-offset-xs-45,.layout-margin .flex-offset-xs-45,.layout-margin .offset-xs-45,.offset-xs-45{margin-left:45%}[dir=rtl] .flex-offset-xs-45,[dir=rtl] .layout-margin .flex-offset-xs-45,[dir=rtl] .layout-margin .offset-xs-45,[dir=rtl] .offset-xs-45{margin-left:auto;margin-right:45%}.flex-offset-xs-50,.layout-margin .flex-offset-xs-50,.layout-margin .offset-xs-50,.offset-xs-50{margin-left:50%}[dir=rtl] .flex-offset-xs-50,[dir=rtl] .layout-margin .flex-offset-xs-50,[dir=rtl] .layout-margin .offset-xs-50,[dir=rtl] .offset-xs-50{margin-left:auto;margin-right:50%}.flex-offset-xs-55,.layout-margin .flex-offset-xs-55,.layout-margin .offset-xs-55,.offset-xs-55{margin-left:55%}[dir=rtl] .flex-offset-xs-55,[dir=rtl] .layout-margin .flex-offset-xs-55,[dir=rtl] .layout-margin .offset-xs-55,[dir=rtl] .offset-xs-55{margin-left:auto;margin-right:55%}.flex-offset-xs-60,.layout-margin .flex-offset-xs-60,.layout-margin .offset-xs-60,.offset-xs-60{margin-left:60%}[dir=rtl] .flex-offset-xs-60,[dir=rtl] .layout-margin .flex-offset-xs-60,[dir=rtl] .layout-margin .offset-xs-60,[dir=rtl] .offset-xs-60{margin-left:auto;margin-right:60%}.flex-offset-xs-65,.layout-margin .flex-offset-xs-65,.layout-margin .offset-xs-65,.offset-xs-65{margin-left:65%}[dir=rtl] .flex-offset-xs-65,[dir=rtl] .layout-margin .flex-offset-xs-65,[dir=rtl] .layout-margin .offset-xs-65,[dir=rtl] .offset-xs-65{margin-left:auto;margin-right:65%}.flex-offset-xs-70,.layout-margin .flex-offset-xs-70,.layout-margin .offset-xs-70,.offset-xs-70{margin-left:70%}[dir=rtl] .flex-offset-xs-70,[dir=rtl] .layout-margin .flex-offset-xs-70,[dir=rtl] .layout-margin .offset-xs-70,[dir=rtl] .offset-xs-70{margin-left:auto;margin-right:70%}.flex-offset-xs-75,.layout-margin .flex-offset-xs-75,.layout-margin .offset-xs-75,.offset-xs-75{margin-left:75%}[dir=rtl] .flex-offset-xs-75,[dir=rtl] .layout-margin .flex-offset-xs-75,[dir=rtl] .layout-margin .offset-xs-75,[dir=rtl] .offset-xs-75{margin-left:auto;margin-right:75%}.flex-offset-xs-80,.layout-margin .flex-offset-xs-80,.layout-margin .offset-xs-80,.offset-xs-80{margin-left:80%}[dir=rtl] .flex-offset-xs-80,[dir=rtl] .layout-margin .flex-offset-xs-80,[dir=rtl] .layout-margin .offset-xs-80,[dir=rtl] .offset-xs-80{margin-left:auto;margin-right:80%}.flex-offset-xs-85,.layout-margin .flex-offset-xs-85,.layout-margin .offset-xs-85,.offset-xs-85{margin-left:85%}[dir=rtl] .flex-offset-xs-85,[dir=rtl] .layout-margin .flex-offset-xs-85,[dir=rtl] .layout-margin .offset-xs-85,[dir=rtl] .offset-xs-85{margin-left:auto;margin-right:85%}.flex-offset-xs-90,.layout-margin .flex-offset-xs-90,.layout-margin .offset-xs-90,.offset-xs-90{margin-left:90%}[dir=rtl] .flex-offset-xs-90,[dir=rtl] .layout-margin .flex-offset-xs-90,[dir=rtl] .layout-margin .offset-xs-90,[dir=rtl] .offset-xs-90{margin-left:auto;margin-right:90%}.flex-offset-xs-95,.layout-margin .flex-offset-xs-95,.layout-margin .offset-xs-95,.offset-xs-95{margin-left:95%}[dir=rtl] .flex-offset-xs-95,[dir=rtl] .layout-margin .flex-offset-xs-95,[dir=rtl] .layout-margin .offset-xs-95,[dir=rtl] .offset-xs-95{margin-left:auto;margin-right:95%}.flex-offset-xs-33,.layout-margin .flex-offset-xs-33,.layout-margin .offset-xs-33,.offset-xs-33{margin-left:33.33333%}.flex-offset-xs-66,.layout-margin .flex-offset-xs-66,.layout-margin .offset-xs-66,.offset-xs-66{margin-left:66.66667%}[dir=rtl] .flex-offset-xs-66,[dir=rtl] .layout-margin .flex-offset-xs-66,[dir=rtl] .layout-margin .offset-xs-66,[dir=rtl] .offset-xs-66{margin-left:auto;margin-right:66.66667%}.layout-align-xs,.layout-align-xs-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-xs-start,.layout-align-xs-start-center,.layout-align-xs-start-end,.layout-align-xs-start-start,.layout-align-xs-start-stretch{justify-content:flex-start}.layout-align-xs-center,.layout-align-xs-center-center,.layout-align-xs-center-end,.layout-align-xs-center-start,.layout-align-xs-center-stretch{justify-content:center}.layout-align-xs-end,.layout-align-xs-end-center,.layout-align-xs-end-end,.layout-align-xs-end-start,.layout-align-xs-end-stretch{justify-content:flex-end}.layout-align-xs-space-around,.layout-align-xs-space-around-center,.layout-align-xs-space-around-end,.layout-align-xs-space-around-start,.layout-align-xs-space-around-stretch{justify-content:space-around}.layout-align-xs-space-between,.layout-align-xs-space-between-center,.layout-align-xs-space-between-end,.layout-align-xs-space-between-start,.layout-align-xs-space-between-stretch{justify-content:space-between}.layout-align-xs-center-start,.layout-align-xs-end-start,.layout-align-xs-space-around-start,.layout-align-xs-space-between-start,.layout-align-xs-start-start{align-items:flex-start;align-content:flex-start}.layout-align-xs-center-center,.layout-align-xs-end-center,.layout-align-xs-space-around-center,.layout-align-xs-space-between-center,.layout-align-xs-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-xs-center-center>*,.layout-align-xs-end-center>*,.layout-align-xs-space-around-center>*,.layout-align-xs-space-between-center>*,.layout-align-xs-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-xs-center-end,.layout-align-xs-end-end,.layout-align-xs-space-around-end,.layout-align-xs-space-between-end,.layout-align-xs-start-end{align-items:flex-end;align-content:flex-end}.layout-align-xs-center-stretch,.layout-align-xs-end-stretch,.layout-align-xs-space-around-stretch,.layout-align-xs-space-between-stretch,.layout-align-xs-start-stretch{align-items:stretch;align-content:stretch}.flex-xs{flex:1;box-sizing:border-box}.flex-xs-grow{flex:1 1 100%;box-sizing:border-box}.flex-xs-initial{flex:0 1 auto;box-sizing:border-box}.flex-xs-auto{flex:1 1 auto;box-sizing:border-box}.flex-xs-none{flex:0 0 auto;box-sizing:border-box}.flex-xs-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-xs-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-xs-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-xs-row>.flex-xs-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-xs-column>.flex-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-xs-row>.flex-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-xs-row>.flex-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-xs-row>.flex-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-xs-row>.flex-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-xs-row>.flex-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-xs-row>.flex-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-xs-row>.flex-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-xs-row>.flex-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-xs-row>.flex-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-xs-row>.flex-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-xs-row>.flex-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-xs-row>.flex-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-xs-row>.flex-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-xs-row>.flex-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-xs-row>.flex-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-xs-row>.flex-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-xs-row>.flex-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-xs-row>.flex-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-xs-row>.flex-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xs-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-row>.flex-xs-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex{min-width:0}.layout-xs-column>.flex-xs-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xs-column>.flex-xs-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-column>.flex{min-height:0}.layout-xs,.layout-xs-column,.layout-xs-row{box-sizing:border-box;display:flex}.layout-xs-column{flex-direction:column}.layout-xs-row{flex-direction:row}}@media (min-width:600px){.flex-order-gt-xs--20{order:-20}.flex-order-gt-xs--19{order:-19}.flex-order-gt-xs--18{order:-18}.flex-order-gt-xs--17{order:-17}.flex-order-gt-xs--16{order:-16}.flex-order-gt-xs--15{order:-15}.flex-order-gt-xs--14{order:-14}.flex-order-gt-xs--13{order:-13}.flex-order-gt-xs--12{order:-12}.flex-order-gt-xs--11{order:-11}.flex-order-gt-xs--10{order:-10}.flex-order-gt-xs--9{order:-9}.flex-order-gt-xs--8{order:-8}.flex-order-gt-xs--7{order:-7}.flex-order-gt-xs--6{order:-6}.flex-order-gt-xs--5{order:-5}.flex-order-gt-xs--4{order:-4}.flex-order-gt-xs--3{order:-3}.flex-order-gt-xs--2{order:-2}.flex-order-gt-xs--1{order:-1}.flex-order-gt-xs-0{order:0}.flex-order-gt-xs-1{order:1}.flex-order-gt-xs-2{order:2}.flex-order-gt-xs-3{order:3}.flex-order-gt-xs-4{order:4}.flex-order-gt-xs-5{order:5}.flex-order-gt-xs-6{order:6}.flex-order-gt-xs-7{order:7}.flex-order-gt-xs-8{order:8}.flex-order-gt-xs-9{order:9}.flex-order-gt-xs-10{order:10}.flex-order-gt-xs-11{order:11}.flex-order-gt-xs-12{order:12}.flex-order-gt-xs-13{order:13}.flex-order-gt-xs-14{order:14}.flex-order-gt-xs-15{order:15}.flex-order-gt-xs-16{order:16}.flex-order-gt-xs-17{order:17}.flex-order-gt-xs-18{order:18}.flex-order-gt-xs-19{order:19}.flex-order-gt-xs-20{order:20}.flex-offset-gt-xs-0,.layout-margin .flex-offset-gt-xs-0,.layout-margin .offset-gt-xs-0,.offset-gt-xs-0{margin-left:0}[dir=rtl] .flex-offset-gt-xs-0,[dir=rtl] .layout-margin .flex-offset-gt-xs-0,[dir=rtl] .layout-margin .offset-gt-xs-0,[dir=rtl] .offset-gt-xs-0{margin-left:auto;margin-right:0}.flex-offset-gt-xs-5,.layout-margin .flex-offset-gt-xs-5,.layout-margin .offset-gt-xs-5,.offset-gt-xs-5{margin-left:5%}[dir=rtl] .flex-offset-gt-xs-5,[dir=rtl] .layout-margin .flex-offset-gt-xs-5,[dir=rtl] .layout-margin .offset-gt-xs-5,[dir=rtl] .offset-gt-xs-5{margin-left:auto;margin-right:5%}.flex-offset-gt-xs-10,.layout-margin .flex-offset-gt-xs-10,.layout-margin .offset-gt-xs-10,.offset-gt-xs-10{margin-left:10%}[dir=rtl] .flex-offset-gt-xs-10,[dir=rtl] .layout-margin .flex-offset-gt-xs-10,[dir=rtl] .layout-margin .offset-gt-xs-10,[dir=rtl] .offset-gt-xs-10{margin-left:auto;margin-right:10%}.flex-offset-gt-xs-15,.layout-margin .flex-offset-gt-xs-15,.layout-margin .offset-gt-xs-15,.offset-gt-xs-15{margin-left:15%}[dir=rtl] .flex-offset-gt-xs-15,[dir=rtl] .layout-margin .flex-offset-gt-xs-15,[dir=rtl] .layout-margin .offset-gt-xs-15,[dir=rtl] .offset-gt-xs-15{margin-left:auto;margin-right:15%}.flex-offset-gt-xs-20,.layout-margin .flex-offset-gt-xs-20,.layout-margin .offset-gt-xs-20,.offset-gt-xs-20{margin-left:20%}[dir=rtl] .flex-offset-gt-xs-20,[dir=rtl] .layout-margin .flex-offset-gt-xs-20,[dir=rtl] .layout-margin .offset-gt-xs-20,[dir=rtl] .offset-gt-xs-20{margin-left:auto;margin-right:20%}.flex-offset-gt-xs-25,.layout-margin .flex-offset-gt-xs-25,.layout-margin .offset-gt-xs-25,.offset-gt-xs-25{margin-left:25%}[dir=rtl] .flex-offset-gt-xs-25,[dir=rtl] .layout-margin .flex-offset-gt-xs-25,[dir=rtl] .layout-margin .offset-gt-xs-25,[dir=rtl] .offset-gt-xs-25{margin-left:auto;margin-right:25%}.flex-offset-gt-xs-30,.layout-margin .flex-offset-gt-xs-30,.layout-margin .offset-gt-xs-30,.offset-gt-xs-30{margin-left:30%}[dir=rtl] .flex-offset-gt-xs-30,[dir=rtl] .layout-margin .flex-offset-gt-xs-30,[dir=rtl] .layout-margin .offset-gt-xs-30,[dir=rtl] .offset-gt-xs-30{margin-left:auto;margin-right:30%}.flex-offset-gt-xs-35,.layout-margin .flex-offset-gt-xs-35,.layout-margin .offset-gt-xs-35,.offset-gt-xs-35{margin-left:35%}[dir=rtl] .flex-offset-gt-xs-35,[dir=rtl] .layout-margin .flex-offset-gt-xs-35,[dir=rtl] .layout-margin .offset-gt-xs-35,[dir=rtl] .offset-gt-xs-35{margin-left:auto;margin-right:35%}.flex-offset-gt-xs-40,.layout-margin .flex-offset-gt-xs-40,.layout-margin .offset-gt-xs-40,.offset-gt-xs-40{margin-left:40%}[dir=rtl] .flex-offset-gt-xs-40,[dir=rtl] .layout-margin .flex-offset-gt-xs-40,[dir=rtl] .layout-margin .offset-gt-xs-40,[dir=rtl] .offset-gt-xs-40{margin-left:auto;margin-right:40%}.flex-offset-gt-xs-45,.layout-margin .flex-offset-gt-xs-45,.layout-margin .offset-gt-xs-45,.offset-gt-xs-45{margin-left:45%}[dir=rtl] .flex-offset-gt-xs-45,[dir=rtl] .layout-margin .flex-offset-gt-xs-45,[dir=rtl] .layout-margin .offset-gt-xs-45,[dir=rtl] .offset-gt-xs-45{margin-left:auto;margin-right:45%}.flex-offset-gt-xs-50,.layout-margin .flex-offset-gt-xs-50,.layout-margin .offset-gt-xs-50,.offset-gt-xs-50{margin-left:50%}[dir=rtl] .flex-offset-gt-xs-50,[dir=rtl] .layout-margin .flex-offset-gt-xs-50,[dir=rtl] .layout-margin .offset-gt-xs-50,[dir=rtl] .offset-gt-xs-50{margin-left:auto;margin-right:50%}.flex-offset-gt-xs-55,.layout-margin .flex-offset-gt-xs-55,.layout-margin .offset-gt-xs-55,.offset-gt-xs-55{margin-left:55%}[dir=rtl] .flex-offset-gt-xs-55,[dir=rtl] .layout-margin .flex-offset-gt-xs-55,[dir=rtl] .layout-margin .offset-gt-xs-55,[dir=rtl] .offset-gt-xs-55{margin-left:auto;margin-right:55%}.flex-offset-gt-xs-60,.layout-margin .flex-offset-gt-xs-60,.layout-margin .offset-gt-xs-60,.offset-gt-xs-60{margin-left:60%}[dir=rtl] .flex-offset-gt-xs-60,[dir=rtl] .layout-margin .flex-offset-gt-xs-60,[dir=rtl] .layout-margin .offset-gt-xs-60,[dir=rtl] .offset-gt-xs-60{margin-left:auto;margin-right:60%}.flex-offset-gt-xs-65,.layout-margin .flex-offset-gt-xs-65,.layout-margin .offset-gt-xs-65,.offset-gt-xs-65{margin-left:65%}[dir=rtl] .flex-offset-gt-xs-65,[dir=rtl] .layout-margin .flex-offset-gt-xs-65,[dir=rtl] .layout-margin .offset-gt-xs-65,[dir=rtl] .offset-gt-xs-65{margin-left:auto;margin-right:65%}.flex-offset-gt-xs-70,.layout-margin .flex-offset-gt-xs-70,.layout-margin .offset-gt-xs-70,.offset-gt-xs-70{margin-left:70%}[dir=rtl] .flex-offset-gt-xs-70,[dir=rtl] .layout-margin .flex-offset-gt-xs-70,[dir=rtl] .layout-margin .offset-gt-xs-70,[dir=rtl] .offset-gt-xs-70{margin-left:auto;margin-right:70%}.flex-offset-gt-xs-75,.layout-margin .flex-offset-gt-xs-75,.layout-margin .offset-gt-xs-75,.offset-gt-xs-75{margin-left:75%}[dir=rtl] .flex-offset-gt-xs-75,[dir=rtl] .layout-margin .flex-offset-gt-xs-75,[dir=rtl] .layout-margin .offset-gt-xs-75,[dir=rtl] .offset-gt-xs-75{margin-left:auto;margin-right:75%}.flex-offset-gt-xs-80,.layout-margin .flex-offset-gt-xs-80,.layout-margin .offset-gt-xs-80,.offset-gt-xs-80{margin-left:80%}[dir=rtl] .flex-offset-gt-xs-80,[dir=rtl] .layout-margin .flex-offset-gt-xs-80,[dir=rtl] .layout-margin .offset-gt-xs-80,[dir=rtl] .offset-gt-xs-80{margin-left:auto;margin-right:80%}.flex-offset-gt-xs-85,.layout-margin .flex-offset-gt-xs-85,.layout-margin .offset-gt-xs-85,.offset-gt-xs-85{margin-left:85%}[dir=rtl] .flex-offset-gt-xs-85,[dir=rtl] .layout-margin .flex-offset-gt-xs-85,[dir=rtl] .layout-margin .offset-gt-xs-85,[dir=rtl] .offset-gt-xs-85{margin-left:auto;margin-right:85%}.flex-offset-gt-xs-90,.layout-margin .flex-offset-gt-xs-90,.layout-margin .offset-gt-xs-90,.offset-gt-xs-90{margin-left:90%}[dir=rtl] .flex-offset-gt-xs-90,[dir=rtl] .layout-margin .flex-offset-gt-xs-90,[dir=rtl] .layout-margin .offset-gt-xs-90,[dir=rtl] .offset-gt-xs-90{margin-left:auto;margin-right:90%}.flex-offset-gt-xs-95,.layout-margin .flex-offset-gt-xs-95,.layout-margin .offset-gt-xs-95,.offset-gt-xs-95{margin-left:95%}[dir=rtl] .flex-offset-gt-xs-95,[dir=rtl] .layout-margin .flex-offset-gt-xs-95,[dir=rtl] .layout-margin .offset-gt-xs-95,[dir=rtl] .offset-gt-xs-95{margin-left:auto;margin-right:95%}.flex-offset-gt-xs-33,.layout-margin .flex-offset-gt-xs-33,.layout-margin .offset-gt-xs-33,.offset-gt-xs-33{margin-left:33.33333%}.flex-offset-gt-xs-66,.layout-margin .flex-offset-gt-xs-66,.layout-margin .offset-gt-xs-66,.offset-gt-xs-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-xs-66,[dir=rtl] .layout-margin .flex-offset-gt-xs-66,[dir=rtl] .layout-margin .offset-gt-xs-66,[dir=rtl] .offset-gt-xs-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-xs,.layout-align-gt-xs-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-xs-start,.layout-align-gt-xs-start-center,.layout-align-gt-xs-start-end,.layout-align-gt-xs-start-start,.layout-align-gt-xs-start-stretch{justify-content:flex-start}.layout-align-gt-xs-center,.layout-align-gt-xs-center-center,.layout-align-gt-xs-center-end,.layout-align-gt-xs-center-start,.layout-align-gt-xs-center-stretch{justify-content:center}.layout-align-gt-xs-end,.layout-align-gt-xs-end-center,.layout-align-gt-xs-end-end,.layout-align-gt-xs-end-start,.layout-align-gt-xs-end-stretch{justify-content:flex-end}.layout-align-gt-xs-space-around,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-around-stretch{justify-content:space-around}.layout-align-gt-xs-space-between,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-space-between-stretch{justify-content:space-between}.layout-align-gt-xs-center-start,.layout-align-gt-xs-end-start,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-start-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-xs-center-center,.layout-align-gt-xs-end-center,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-xs-center-center>*,.layout-align-gt-xs-end-center>*,.layout-align-gt-xs-space-around-center>*,.layout-align-gt-xs-space-between-center>*,.layout-align-gt-xs-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-xs-center-end,.layout-align-gt-xs-end-end,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-start-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-xs-center-stretch,.layout-align-gt-xs-end-stretch,.layout-align-gt-xs-space-around-stretch,.layout-align-gt-xs-space-between-stretch,.layout-align-gt-xs-start-stretch{align-items:stretch;align-content:stretch}.flex-gt-xs{flex:1;box-sizing:border-box}.flex-gt-xs-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-xs-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-xs-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-xs-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-xs-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-xs-column>.flex-gt-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-xs-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex{min-width:0}.layout-gt-xs-column>.flex-gt-xs-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-column>.flex{min-height:0}.layout-gt-xs,.layout-gt-xs-column,.layout-gt-xs-row{box-sizing:border-box;display:flex}.layout-gt-xs-column{flex-direction:column}.layout-gt-xs-row{flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),.hide:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.flex-order-sm--20{order:-20}.flex-order-sm--19{order:-19}.flex-order-sm--18{order:-18}.flex-order-sm--17{order:-17}.flex-order-sm--16{order:-16}.flex-order-sm--15{order:-15}.flex-order-sm--14{order:-14}.flex-order-sm--13{order:-13}.flex-order-sm--12{order:-12}.flex-order-sm--11{order:-11}.flex-order-sm--10{order:-10}.flex-order-sm--9{order:-9}.flex-order-sm--8{order:-8}.flex-order-sm--7{order:-7}.flex-order-sm--6{order:-6}.flex-order-sm--5{order:-5}.flex-order-sm--4{order:-4}.flex-order-sm--3{order:-3}.flex-order-sm--2{order:-2}.flex-order-sm--1{order:-1}.flex-order-sm-0{order:0}.flex-order-sm-1{order:1}.flex-order-sm-2{order:2}.flex-order-sm-3{order:3}.flex-order-sm-4{order:4}.flex-order-sm-5{order:5}.flex-order-sm-6{order:6}.flex-order-sm-7{order:7}.flex-order-sm-8{order:8}.flex-order-sm-9{order:9}.flex-order-sm-10{order:10}.flex-order-sm-11{order:11}.flex-order-sm-12{order:12}.flex-order-sm-13{order:13}.flex-order-sm-14{order:14}.flex-order-sm-15{order:15}.flex-order-sm-16{order:16}.flex-order-sm-17{order:17}.flex-order-sm-18{order:18}.flex-order-sm-19{order:19}.flex-order-sm-20{order:20}.flex-offset-sm-0,.layout-margin .flex-offset-sm-0,.layout-margin .offset-sm-0,.offset-sm-0{margin-left:0}[dir=rtl] .flex-offset-sm-0,[dir=rtl] .layout-margin .flex-offset-sm-0,[dir=rtl] .layout-margin .offset-sm-0,[dir=rtl] .offset-sm-0{margin-left:auto;margin-right:0}.flex-offset-sm-5,.layout-margin .flex-offset-sm-5,.layout-margin .offset-sm-5,.offset-sm-5{margin-left:5%}[dir=rtl] .flex-offset-sm-5,[dir=rtl] .layout-margin .flex-offset-sm-5,[dir=rtl] .layout-margin .offset-sm-5,[dir=rtl] .offset-sm-5{margin-left:auto;margin-right:5%}.flex-offset-sm-10,.layout-margin .flex-offset-sm-10,.layout-margin .offset-sm-10,.offset-sm-10{margin-left:10%}[dir=rtl] .flex-offset-sm-10,[dir=rtl] .layout-margin .flex-offset-sm-10,[dir=rtl] .layout-margin .offset-sm-10,[dir=rtl] .offset-sm-10{margin-left:auto;margin-right:10%}.flex-offset-sm-15,.layout-margin .flex-offset-sm-15,.layout-margin .offset-sm-15,.offset-sm-15{margin-left:15%}[dir=rtl] .flex-offset-sm-15,[dir=rtl] .layout-margin .flex-offset-sm-15,[dir=rtl] .layout-margin .offset-sm-15,[dir=rtl] .offset-sm-15{margin-left:auto;margin-right:15%}.flex-offset-sm-20,.layout-margin .flex-offset-sm-20,.layout-margin .offset-sm-20,.offset-sm-20{margin-left:20%}[dir=rtl] .flex-offset-sm-20,[dir=rtl] .layout-margin .flex-offset-sm-20,[dir=rtl] .layout-margin .offset-sm-20,[dir=rtl] .offset-sm-20{margin-left:auto;margin-right:20%}.flex-offset-sm-25,.layout-margin .flex-offset-sm-25,.layout-margin .offset-sm-25,.offset-sm-25{margin-left:25%}[dir=rtl] .flex-offset-sm-25,[dir=rtl] .layout-margin .flex-offset-sm-25,[dir=rtl] .layout-margin .offset-sm-25,[dir=rtl] .offset-sm-25{margin-left:auto;margin-right:25%}.flex-offset-sm-30,.layout-margin .flex-offset-sm-30,.layout-margin .offset-sm-30,.offset-sm-30{margin-left:30%}[dir=rtl] .flex-offset-sm-30,[dir=rtl] .layout-margin .flex-offset-sm-30,[dir=rtl] .layout-margin .offset-sm-30,[dir=rtl] .offset-sm-30{margin-left:auto;margin-right:30%}.flex-offset-sm-35,.layout-margin .flex-offset-sm-35,.layout-margin .offset-sm-35,.offset-sm-35{margin-left:35%}[dir=rtl] .flex-offset-sm-35,[dir=rtl] .layout-margin .flex-offset-sm-35,[dir=rtl] .layout-margin .offset-sm-35,[dir=rtl] .offset-sm-35{margin-left:auto;margin-right:35%}.flex-offset-sm-40,.layout-margin .flex-offset-sm-40,.layout-margin .offset-sm-40,.offset-sm-40{margin-left:40%}[dir=rtl] .flex-offset-sm-40,[dir=rtl] .layout-margin .flex-offset-sm-40,[dir=rtl] .layout-margin .offset-sm-40,[dir=rtl] .offset-sm-40{margin-left:auto;margin-right:40%}.flex-offset-sm-45,.layout-margin .flex-offset-sm-45,.layout-margin .offset-sm-45,.offset-sm-45{margin-left:45%}[dir=rtl] .flex-offset-sm-45,[dir=rtl] .layout-margin .flex-offset-sm-45,[dir=rtl] .layout-margin .offset-sm-45,[dir=rtl] .offset-sm-45{margin-left:auto;margin-right:45%}.flex-offset-sm-50,.layout-margin .flex-offset-sm-50,.layout-margin .offset-sm-50,.offset-sm-50{margin-left:50%}[dir=rtl] .flex-offset-sm-50,[dir=rtl] .layout-margin .flex-offset-sm-50,[dir=rtl] .layout-margin .offset-sm-50,[dir=rtl] .offset-sm-50{margin-left:auto;margin-right:50%}.flex-offset-sm-55,.layout-margin .flex-offset-sm-55,.layout-margin .offset-sm-55,.offset-sm-55{margin-left:55%}[dir=rtl] .flex-offset-sm-55,[dir=rtl] .layout-margin .flex-offset-sm-55,[dir=rtl] .layout-margin .offset-sm-55,[dir=rtl] .offset-sm-55{margin-left:auto;margin-right:55%}.flex-offset-sm-60,.layout-margin .flex-offset-sm-60,.layout-margin .offset-sm-60,.offset-sm-60{margin-left:60%}[dir=rtl] .flex-offset-sm-60,[dir=rtl] .layout-margin .flex-offset-sm-60,[dir=rtl] .layout-margin .offset-sm-60,[dir=rtl] .offset-sm-60{margin-left:auto;margin-right:60%}.flex-offset-sm-65,.layout-margin .flex-offset-sm-65,.layout-margin .offset-sm-65,.offset-sm-65{margin-left:65%}[dir=rtl] .flex-offset-sm-65,[dir=rtl] .layout-margin .flex-offset-sm-65,[dir=rtl] .layout-margin .offset-sm-65,[dir=rtl] .offset-sm-65{margin-left:auto;margin-right:65%}.flex-offset-sm-70,.layout-margin .flex-offset-sm-70,.layout-margin .offset-sm-70,.offset-sm-70{margin-left:70%}[dir=rtl] .flex-offset-sm-70,[dir=rtl] .layout-margin .flex-offset-sm-70,[dir=rtl] .layout-margin .offset-sm-70,[dir=rtl] .offset-sm-70{margin-left:auto;margin-right:70%}.flex-offset-sm-75,.layout-margin .flex-offset-sm-75,.layout-margin .offset-sm-75,.offset-sm-75{margin-left:75%}[dir=rtl] .flex-offset-sm-75,[dir=rtl] .layout-margin .flex-offset-sm-75,[dir=rtl] .layout-margin .offset-sm-75,[dir=rtl] .offset-sm-75{margin-left:auto;margin-right:75%}.flex-offset-sm-80,.layout-margin .flex-offset-sm-80,.layout-margin .offset-sm-80,.offset-sm-80{margin-left:80%}[dir=rtl] .flex-offset-sm-80,[dir=rtl] .layout-margin .flex-offset-sm-80,[dir=rtl] .layout-margin .offset-sm-80,[dir=rtl] .offset-sm-80{margin-left:auto;margin-right:80%}.flex-offset-sm-85,.layout-margin .flex-offset-sm-85,.layout-margin .offset-sm-85,.offset-sm-85{margin-left:85%}[dir=rtl] .flex-offset-sm-85,[dir=rtl] .layout-margin .flex-offset-sm-85,[dir=rtl] .layout-margin .offset-sm-85,[dir=rtl] .offset-sm-85{margin-left:auto;margin-right:85%}.flex-offset-sm-90,.layout-margin .flex-offset-sm-90,.layout-margin .offset-sm-90,.offset-sm-90{margin-left:90%}[dir=rtl] .flex-offset-sm-90,[dir=rtl] .layout-margin .flex-offset-sm-90,[dir=rtl] .layout-margin .offset-sm-90,[dir=rtl] .offset-sm-90{margin-left:auto;margin-right:90%}.flex-offset-sm-95,.layout-margin .flex-offset-sm-95,.layout-margin .offset-sm-95,.offset-sm-95{margin-left:95%}[dir=rtl] .flex-offset-sm-95,[dir=rtl] .layout-margin .flex-offset-sm-95,[dir=rtl] .layout-margin .offset-sm-95,[dir=rtl] .offset-sm-95{margin-left:auto;margin-right:95%}.flex-offset-sm-33,.layout-margin .flex-offset-sm-33,.layout-margin .offset-sm-33,.offset-sm-33{margin-left:33.33333%}.flex-offset-sm-66,.layout-margin .flex-offset-sm-66,.layout-margin .offset-sm-66,.offset-sm-66{margin-left:66.66667%}[dir=rtl] .flex-offset-sm-66,[dir=rtl] .layout-margin .flex-offset-sm-66,[dir=rtl] .layout-margin .offset-sm-66,[dir=rtl] .offset-sm-66{margin-left:auto;margin-right:66.66667%}.layout-align-sm,.layout-align-sm-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-sm-start,.layout-align-sm-start-center,.layout-align-sm-start-end,.layout-align-sm-start-start,.layout-align-sm-start-stretch{justify-content:flex-start}.layout-align-sm-center,.layout-align-sm-center-center,.layout-align-sm-center-end,.layout-align-sm-center-start,.layout-align-sm-center-stretch{justify-content:center}.layout-align-sm-end,.layout-align-sm-end-center,.layout-align-sm-end-end,.layout-align-sm-end-start,.layout-align-sm-end-stretch{justify-content:flex-end}.layout-align-sm-space-around,.layout-align-sm-space-around-center,.layout-align-sm-space-around-end,.layout-align-sm-space-around-start,.layout-align-sm-space-around-stretch{justify-content:space-around}.layout-align-sm-space-between,.layout-align-sm-space-between-center,.layout-align-sm-space-between-end,.layout-align-sm-space-between-start,.layout-align-sm-space-between-stretch{justify-content:space-between}.layout-align-sm-center-start,.layout-align-sm-end-start,.layout-align-sm-space-around-start,.layout-align-sm-space-between-start,.layout-align-sm-start-start{align-items:flex-start;align-content:flex-start}.layout-align-sm-center-center,.layout-align-sm-end-center,.layout-align-sm-space-around-center,.layout-align-sm-space-between-center,.layout-align-sm-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-sm-center-center>*,.layout-align-sm-end-center>*,.layout-align-sm-space-around-center>*,.layout-align-sm-space-between-center>*,.layout-align-sm-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-sm-center-end,.layout-align-sm-end-end,.layout-align-sm-space-around-end,.layout-align-sm-space-between-end,.layout-align-sm-start-end{align-items:flex-end;align-content:flex-end}.layout-align-sm-center-stretch,.layout-align-sm-end-stretch,.layout-align-sm-space-around-stretch,.layout-align-sm-space-between-stretch,.layout-align-sm-start-stretch{align-items:stretch;align-content:stretch}.flex-sm{flex:1;box-sizing:border-box}.flex-sm-grow{flex:1 1 100%;box-sizing:border-box}.flex-sm-initial{flex:0 1 auto;box-sizing:border-box}.flex-sm-auto{flex:1 1 auto;box-sizing:border-box}.flex-sm-none{flex:0 0 auto;box-sizing:border-box}.flex-sm-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-sm-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-sm-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-sm-row>.flex-sm-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-sm-column>.flex-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-sm-row>.flex-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-sm-row>.flex-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-sm-row>.flex-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-sm-row>.flex-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-sm-row>.flex-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-sm-row>.flex-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-sm-row>.flex-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-sm-row>.flex-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-sm-row>.flex-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-sm-row>.flex-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-sm-row>.flex-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-sm-row>.flex-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-sm-row>.flex-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-sm-row>.flex-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-sm-row>.flex-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-sm-row>.flex-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-sm-row>.flex-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-sm-row>.flex-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-sm-row>.flex-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-sm-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-row>.flex-sm-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex{min-width:0}.layout-sm-column>.flex-sm-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-sm-column>.flex-sm-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-column>.flex{min-height:0}.layout-sm,.layout-sm-column,.layout-sm-row{box-sizing:border-box;display:flex}.layout-sm-column{flex-direction:column}.layout-sm-row{flex-direction:row}}@media (min-width:960px){.flex-order-gt-sm--20{order:-20}.flex-order-gt-sm--19{order:-19}.flex-order-gt-sm--18{order:-18}.flex-order-gt-sm--17{order:-17}.flex-order-gt-sm--16{order:-16}.flex-order-gt-sm--15{order:-15}.flex-order-gt-sm--14{order:-14}.flex-order-gt-sm--13{order:-13}.flex-order-gt-sm--12{order:-12}.flex-order-gt-sm--11{order:-11}.flex-order-gt-sm--10{order:-10}.flex-order-gt-sm--9{order:-9}.flex-order-gt-sm--8{order:-8}.flex-order-gt-sm--7{order:-7}.flex-order-gt-sm--6{order:-6}.flex-order-gt-sm--5{order:-5}.flex-order-gt-sm--4{order:-4}.flex-order-gt-sm--3{order:-3}.flex-order-gt-sm--2{order:-2}.flex-order-gt-sm--1{order:-1}.flex-order-gt-sm-0{order:0}.flex-order-gt-sm-1{order:1}.flex-order-gt-sm-2{order:2}.flex-order-gt-sm-3{order:3}.flex-order-gt-sm-4{order:4}.flex-order-gt-sm-5{order:5}.flex-order-gt-sm-6{order:6}.flex-order-gt-sm-7{order:7}.flex-order-gt-sm-8{order:8}.flex-order-gt-sm-9{order:9}.flex-order-gt-sm-10{order:10}.flex-order-gt-sm-11{order:11}.flex-order-gt-sm-12{order:12}.flex-order-gt-sm-13{order:13}.flex-order-gt-sm-14{order:14}.flex-order-gt-sm-15{order:15}.flex-order-gt-sm-16{order:16}.flex-order-gt-sm-17{order:17}.flex-order-gt-sm-18{order:18}.flex-order-gt-sm-19{order:19}.flex-order-gt-sm-20{order:20}.flex-offset-gt-sm-0,.layout-margin .flex-offset-gt-sm-0,.layout-margin .offset-gt-sm-0,.offset-gt-sm-0{margin-left:0}[dir=rtl] .flex-offset-gt-sm-0,[dir=rtl] .layout-margin .flex-offset-gt-sm-0,[dir=rtl] .layout-margin .offset-gt-sm-0,[dir=rtl] .offset-gt-sm-0{margin-left:auto;margin-right:0}.flex-offset-gt-sm-5,.layout-margin .flex-offset-gt-sm-5,.layout-margin .offset-gt-sm-5,.offset-gt-sm-5{margin-left:5%}[dir=rtl] .flex-offset-gt-sm-5,[dir=rtl] .layout-margin .flex-offset-gt-sm-5,[dir=rtl] .layout-margin .offset-gt-sm-5,[dir=rtl] .offset-gt-sm-5{margin-left:auto;margin-right:5%}.flex-offset-gt-sm-10,.layout-margin .flex-offset-gt-sm-10,.layout-margin .offset-gt-sm-10,.offset-gt-sm-10{margin-left:10%}[dir=rtl] .flex-offset-gt-sm-10,[dir=rtl] .layout-margin .flex-offset-gt-sm-10,[dir=rtl] .layout-margin .offset-gt-sm-10,[dir=rtl] .offset-gt-sm-10{margin-left:auto;margin-right:10%}.flex-offset-gt-sm-15,.layout-margin .flex-offset-gt-sm-15,.layout-margin .offset-gt-sm-15,.offset-gt-sm-15{margin-left:15%}[dir=rtl] .flex-offset-gt-sm-15,[dir=rtl] .layout-margin .flex-offset-gt-sm-15,[dir=rtl] .layout-margin .offset-gt-sm-15,[dir=rtl] .offset-gt-sm-15{margin-left:auto;margin-right:15%}.flex-offset-gt-sm-20,.layout-margin .flex-offset-gt-sm-20,.layout-margin .offset-gt-sm-20,.offset-gt-sm-20{margin-left:20%}[dir=rtl] .flex-offset-gt-sm-20,[dir=rtl] .layout-margin .flex-offset-gt-sm-20,[dir=rtl] .layout-margin .offset-gt-sm-20,[dir=rtl] .offset-gt-sm-20{margin-left:auto;margin-right:20%}.flex-offset-gt-sm-25,.layout-margin .flex-offset-gt-sm-25,.layout-margin .offset-gt-sm-25,.offset-gt-sm-25{margin-left:25%}[dir=rtl] .flex-offset-gt-sm-25,[dir=rtl] .layout-margin .flex-offset-gt-sm-25,[dir=rtl] .layout-margin .offset-gt-sm-25,[dir=rtl] .offset-gt-sm-25{margin-left:auto;margin-right:25%}.flex-offset-gt-sm-30,.layout-margin .flex-offset-gt-sm-30,.layout-margin .offset-gt-sm-30,.offset-gt-sm-30{margin-left:30%}[dir=rtl] .flex-offset-gt-sm-30,[dir=rtl] .layout-margin .flex-offset-gt-sm-30,[dir=rtl] .layout-margin .offset-gt-sm-30,[dir=rtl] .offset-gt-sm-30{margin-left:auto;margin-right:30%}.flex-offset-gt-sm-35,.layout-margin .flex-offset-gt-sm-35,.layout-margin .offset-gt-sm-35,.offset-gt-sm-35{margin-left:35%}[dir=rtl] .flex-offset-gt-sm-35,[dir=rtl] .layout-margin .flex-offset-gt-sm-35,[dir=rtl] .layout-margin .offset-gt-sm-35,[dir=rtl] .offset-gt-sm-35{margin-left:auto;margin-right:35%}.flex-offset-gt-sm-40,.layout-margin .flex-offset-gt-sm-40,.layout-margin .offset-gt-sm-40,.offset-gt-sm-40{margin-left:40%}[dir=rtl] .flex-offset-gt-sm-40,[dir=rtl] .layout-margin .flex-offset-gt-sm-40,[dir=rtl] .layout-margin .offset-gt-sm-40,[dir=rtl] .offset-gt-sm-40{margin-left:auto;margin-right:40%}.flex-offset-gt-sm-45,.layout-margin .flex-offset-gt-sm-45,.layout-margin .offset-gt-sm-45,.offset-gt-sm-45{margin-left:45%}[dir=rtl] .flex-offset-gt-sm-45,[dir=rtl] .layout-margin .flex-offset-gt-sm-45,[dir=rtl] .layout-margin .offset-gt-sm-45,[dir=rtl] .offset-gt-sm-45{margin-left:auto;margin-right:45%}.flex-offset-gt-sm-50,.layout-margin .flex-offset-gt-sm-50,.layout-margin .offset-gt-sm-50,.offset-gt-sm-50{margin-left:50%}[dir=rtl] .flex-offset-gt-sm-50,[dir=rtl] .layout-margin .flex-offset-gt-sm-50,[dir=rtl] .layout-margin .offset-gt-sm-50,[dir=rtl] .offset-gt-sm-50{margin-left:auto;margin-right:50%}.flex-offset-gt-sm-55,.layout-margin .flex-offset-gt-sm-55,.layout-margin .offset-gt-sm-55,.offset-gt-sm-55{margin-left:55%}[dir=rtl] .flex-offset-gt-sm-55,[dir=rtl] .layout-margin .flex-offset-gt-sm-55,[dir=rtl] .layout-margin .offset-gt-sm-55,[dir=rtl] .offset-gt-sm-55{margin-left:auto;margin-right:55%}.flex-offset-gt-sm-60,.layout-margin .flex-offset-gt-sm-60,.layout-margin .offset-gt-sm-60,.offset-gt-sm-60{margin-left:60%}[dir=rtl] .flex-offset-gt-sm-60,[dir=rtl] .layout-margin .flex-offset-gt-sm-60,[dir=rtl] .layout-margin .offset-gt-sm-60,[dir=rtl] .offset-gt-sm-60{margin-left:auto;margin-right:60%}.flex-offset-gt-sm-65,.layout-margin .flex-offset-gt-sm-65,.layout-margin .offset-gt-sm-65,.offset-gt-sm-65{margin-left:65%}[dir=rtl] .flex-offset-gt-sm-65,[dir=rtl] .layout-margin .flex-offset-gt-sm-65,[dir=rtl] .layout-margin .offset-gt-sm-65,[dir=rtl] .offset-gt-sm-65{margin-left:auto;margin-right:65%}.flex-offset-gt-sm-70,.layout-margin .flex-offset-gt-sm-70,.layout-margin .offset-gt-sm-70,.offset-gt-sm-70{margin-left:70%}[dir=rtl] .flex-offset-gt-sm-70,[dir=rtl] .layout-margin .flex-offset-gt-sm-70,[dir=rtl] .layout-margin .offset-gt-sm-70,[dir=rtl] .offset-gt-sm-70{margin-left:auto;margin-right:70%}.flex-offset-gt-sm-75,.layout-margin .flex-offset-gt-sm-75,.layout-margin .offset-gt-sm-75,.offset-gt-sm-75{margin-left:75%}[dir=rtl] .flex-offset-gt-sm-75,[dir=rtl] .layout-margin .flex-offset-gt-sm-75,[dir=rtl] .layout-margin .offset-gt-sm-75,[dir=rtl] .offset-gt-sm-75{margin-left:auto;margin-right:75%}.flex-offset-gt-sm-80,.layout-margin .flex-offset-gt-sm-80,.layout-margin .offset-gt-sm-80,.offset-gt-sm-80{margin-left:80%}[dir=rtl] .flex-offset-gt-sm-80,[dir=rtl] .layout-margin .flex-offset-gt-sm-80,[dir=rtl] .layout-margin .offset-gt-sm-80,[dir=rtl] .offset-gt-sm-80{margin-left:auto;margin-right:80%}.flex-offset-gt-sm-85,.layout-margin .flex-offset-gt-sm-85,.layout-margin .offset-gt-sm-85,.offset-gt-sm-85{margin-left:85%}[dir=rtl] .flex-offset-gt-sm-85,[dir=rtl] .layout-margin .flex-offset-gt-sm-85,[dir=rtl] .layout-margin .offset-gt-sm-85,[dir=rtl] .offset-gt-sm-85{margin-left:auto;margin-right:85%}.flex-offset-gt-sm-90,.layout-margin .flex-offset-gt-sm-90,.layout-margin .offset-gt-sm-90,.offset-gt-sm-90{margin-left:90%}[dir=rtl] .flex-offset-gt-sm-90,[dir=rtl] .layout-margin .flex-offset-gt-sm-90,[dir=rtl] .layout-margin .offset-gt-sm-90,[dir=rtl] .offset-gt-sm-90{margin-left:auto;margin-right:90%}.flex-offset-gt-sm-95,.layout-margin .flex-offset-gt-sm-95,.layout-margin .offset-gt-sm-95,.offset-gt-sm-95{margin-left:95%}[dir=rtl] .flex-offset-gt-sm-95,[dir=rtl] .layout-margin .flex-offset-gt-sm-95,[dir=rtl] .layout-margin .offset-gt-sm-95,[dir=rtl] .offset-gt-sm-95{margin-left:auto;margin-right:95%}.flex-offset-gt-sm-33,.layout-margin .flex-offset-gt-sm-33,.layout-margin .offset-gt-sm-33,.offset-gt-sm-33{margin-left:33.33333%}.flex-offset-gt-sm-66,.layout-margin .flex-offset-gt-sm-66,.layout-margin .offset-gt-sm-66,.offset-gt-sm-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-sm-66,[dir=rtl] .layout-margin .flex-offset-gt-sm-66,[dir=rtl] .layout-margin .offset-gt-sm-66,[dir=rtl] .offset-gt-sm-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-sm,.layout-align-gt-sm-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-sm-start,.layout-align-gt-sm-start-center,.layout-align-gt-sm-start-end,.layout-align-gt-sm-start-start,.layout-align-gt-sm-start-stretch{justify-content:flex-start}.layout-align-gt-sm-center,.layout-align-gt-sm-center-center,.layout-align-gt-sm-center-end,.layout-align-gt-sm-center-start,.layout-align-gt-sm-center-stretch{justify-content:center}.layout-align-gt-sm-end,.layout-align-gt-sm-end-center,.layout-align-gt-sm-end-end,.layout-align-gt-sm-end-start,.layout-align-gt-sm-end-stretch{justify-content:flex-end}.layout-align-gt-sm-space-around,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-around-stretch{justify-content:space-around}.layout-align-gt-sm-space-between,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-space-between-stretch{justify-content:space-between}.layout-align-gt-sm-center-start,.layout-align-gt-sm-end-start,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-start-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-sm-center-center,.layout-align-gt-sm-end-center,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-sm-center-center>*,.layout-align-gt-sm-end-center>*,.layout-align-gt-sm-space-around-center>*,.layout-align-gt-sm-space-between-center>*,.layout-align-gt-sm-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-sm-center-end,.layout-align-gt-sm-end-end,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-start-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-sm-center-stretch,.layout-align-gt-sm-end-stretch,.layout-align-gt-sm-space-around-stretch,.layout-align-gt-sm-space-between-stretch,.layout-align-gt-sm-start-stretch{align-items:stretch;align-content:stretch}.flex-gt-sm{flex:1;box-sizing:border-box}.flex-gt-sm-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-sm-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-sm-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-sm-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-sm-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-sm-column>.flex-gt-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-sm-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex{min-width:0}.layout-gt-sm-column>.flex-gt-sm-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-column>.flex{min-height:0}.layout-gt-sm,.layout-gt-sm-column,.layout-gt-sm-row{box-sizing:border-box;display:flex}.layout-gt-sm-column{flex-direction:column}.layout-gt-sm-row{flex-direction:row}}@media (min-width:960px) and (max-width:1279px){.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}.flex-order-md--20{order:-20}.flex-order-md--19{order:-19}.flex-order-md--18{order:-18}.flex-order-md--17{order:-17}.flex-order-md--16{order:-16}.flex-order-md--15{order:-15}.flex-order-md--14{order:-14}.flex-order-md--13{order:-13}.flex-order-md--12{order:-12}.flex-order-md--11{order:-11}.flex-order-md--10{order:-10}.flex-order-md--9{order:-9}.flex-order-md--8{order:-8}.flex-order-md--7{order:-7}.flex-order-md--6{order:-6}.flex-order-md--5{order:-5}.flex-order-md--4{order:-4}.flex-order-md--3{order:-3}.flex-order-md--2{order:-2}.flex-order-md--1{order:-1}.flex-order-md-0{order:0}.flex-order-md-1{order:1}.flex-order-md-2{order:2}.flex-order-md-3{order:3}.flex-order-md-4{order:4}.flex-order-md-5{order:5}.flex-order-md-6{order:6}.flex-order-md-7{order:7}.flex-order-md-8{order:8}.flex-order-md-9{order:9}.flex-order-md-10{order:10}.flex-order-md-11{order:11}.flex-order-md-12{order:12}.flex-order-md-13{order:13}.flex-order-md-14{order:14}.flex-order-md-15{order:15}.flex-order-md-16{order:16}.flex-order-md-17{order:17}.flex-order-md-18{order:18}.flex-order-md-19{order:19}.flex-order-md-20{order:20}.flex-offset-md-0,.layout-margin .flex-offset-md-0,.layout-margin .offset-md-0,.offset-md-0{margin-left:0}[dir=rtl] .flex-offset-md-0,[dir=rtl] .layout-margin .flex-offset-md-0,[dir=rtl] .layout-margin .offset-md-0,[dir=rtl] .offset-md-0{margin-left:auto;margin-right:0}.flex-offset-md-5,.layout-margin .flex-offset-md-5,.layout-margin .offset-md-5,.offset-md-5{margin-left:5%}[dir=rtl] .flex-offset-md-5,[dir=rtl] .layout-margin .flex-offset-md-5,[dir=rtl] .layout-margin .offset-md-5,[dir=rtl] .offset-md-5{margin-left:auto;margin-right:5%}.flex-offset-md-10,.layout-margin .flex-offset-md-10,.layout-margin .offset-md-10,.offset-md-10{margin-left:10%}[dir=rtl] .flex-offset-md-10,[dir=rtl] .layout-margin .flex-offset-md-10,[dir=rtl] .layout-margin .offset-md-10,[dir=rtl] .offset-md-10{margin-left:auto;margin-right:10%}.flex-offset-md-15,.layout-margin .flex-offset-md-15,.layout-margin .offset-md-15,.offset-md-15{margin-left:15%}[dir=rtl] .flex-offset-md-15,[dir=rtl] .layout-margin .flex-offset-md-15,[dir=rtl] .layout-margin .offset-md-15,[dir=rtl] .offset-md-15{margin-left:auto;margin-right:15%}.flex-offset-md-20,.layout-margin .flex-offset-md-20,.layout-margin .offset-md-20,.offset-md-20{margin-left:20%}[dir=rtl] .flex-offset-md-20,[dir=rtl] .layout-margin .flex-offset-md-20,[dir=rtl] .layout-margin .offset-md-20,[dir=rtl] .offset-md-20{margin-left:auto;margin-right:20%}.flex-offset-md-25,.layout-margin .flex-offset-md-25,.layout-margin .offset-md-25,.offset-md-25{margin-left:25%}[dir=rtl] .flex-offset-md-25,[dir=rtl] .layout-margin .flex-offset-md-25,[dir=rtl] .layout-margin .offset-md-25,[dir=rtl] .offset-md-25{margin-left:auto;margin-right:25%}.flex-offset-md-30,.layout-margin .flex-offset-md-30,.layout-margin .offset-md-30,.offset-md-30{margin-left:30%}[dir=rtl] .flex-offset-md-30,[dir=rtl] .layout-margin .flex-offset-md-30,[dir=rtl] .layout-margin .offset-md-30,[dir=rtl] .offset-md-30{margin-left:auto;margin-right:30%}.flex-offset-md-35,.layout-margin .flex-offset-md-35,.layout-margin .offset-md-35,.offset-md-35{margin-left:35%}[dir=rtl] .flex-offset-md-35,[dir=rtl] .layout-margin .flex-offset-md-35,[dir=rtl] .layout-margin .offset-md-35,[dir=rtl] .offset-md-35{margin-left:auto;margin-right:35%}.flex-offset-md-40,.layout-margin .flex-offset-md-40,.layout-margin .offset-md-40,.offset-md-40{margin-left:40%}[dir=rtl] .flex-offset-md-40,[dir=rtl] .layout-margin .flex-offset-md-40,[dir=rtl] .layout-margin .offset-md-40,[dir=rtl] .offset-md-40{margin-left:auto;margin-right:40%}.flex-offset-md-45,.layout-margin .flex-offset-md-45,.layout-margin .offset-md-45,.offset-md-45{margin-left:45%}[dir=rtl] .flex-offset-md-45,[dir=rtl] .layout-margin .flex-offset-md-45,[dir=rtl] .layout-margin .offset-md-45,[dir=rtl] .offset-md-45{margin-left:auto;margin-right:45%}.flex-offset-md-50,.layout-margin .flex-offset-md-50,.layout-margin .offset-md-50,.offset-md-50{margin-left:50%}[dir=rtl] .flex-offset-md-50,[dir=rtl] .layout-margin .flex-offset-md-50,[dir=rtl] .layout-margin .offset-md-50,[dir=rtl] .offset-md-50{margin-left:auto;margin-right:50%}.flex-offset-md-55,.layout-margin .flex-offset-md-55,.layout-margin .offset-md-55,.offset-md-55{margin-left:55%}[dir=rtl] .flex-offset-md-55,[dir=rtl] .layout-margin .flex-offset-md-55,[dir=rtl] .layout-margin .offset-md-55,[dir=rtl] .offset-md-55{margin-left:auto;margin-right:55%}.flex-offset-md-60,.layout-margin .flex-offset-md-60,.layout-margin .offset-md-60,.offset-md-60{margin-left:60%}[dir=rtl] .flex-offset-md-60,[dir=rtl] .layout-margin .flex-offset-md-60,[dir=rtl] .layout-margin .offset-md-60,[dir=rtl] .offset-md-60{margin-left:auto;margin-right:60%}.flex-offset-md-65,.layout-margin .flex-offset-md-65,.layout-margin .offset-md-65,.offset-md-65{margin-left:65%}[dir=rtl] .flex-offset-md-65,[dir=rtl] .layout-margin .flex-offset-md-65,[dir=rtl] .layout-margin .offset-md-65,[dir=rtl] .offset-md-65{margin-left:auto;margin-right:65%}.flex-offset-md-70,.layout-margin .flex-offset-md-70,.layout-margin .offset-md-70,.offset-md-70{margin-left:70%}[dir=rtl] .flex-offset-md-70,[dir=rtl] .layout-margin .flex-offset-md-70,[dir=rtl] .layout-margin .offset-md-70,[dir=rtl] .offset-md-70{margin-left:auto;margin-right:70%}.flex-offset-md-75,.layout-margin .flex-offset-md-75,.layout-margin .offset-md-75,.offset-md-75{margin-left:75%}[dir=rtl] .flex-offset-md-75,[dir=rtl] .layout-margin .flex-offset-md-75,[dir=rtl] .layout-margin .offset-md-75,[dir=rtl] .offset-md-75{margin-left:auto;margin-right:75%}.flex-offset-md-80,.layout-margin .flex-offset-md-80,.layout-margin .offset-md-80,.offset-md-80{margin-left:80%}[dir=rtl] .flex-offset-md-80,[dir=rtl] .layout-margin .flex-offset-md-80,[dir=rtl] .layout-margin .offset-md-80,[dir=rtl] .offset-md-80{margin-left:auto;margin-right:80%}.flex-offset-md-85,.layout-margin .flex-offset-md-85,.layout-margin .offset-md-85,.offset-md-85{margin-left:85%}[dir=rtl] .flex-offset-md-85,[dir=rtl] .layout-margin .flex-offset-md-85,[dir=rtl] .layout-margin .offset-md-85,[dir=rtl] .offset-md-85{margin-left:auto;margin-right:85%}.flex-offset-md-90,.layout-margin .flex-offset-md-90,.layout-margin .offset-md-90,.offset-md-90{margin-left:90%}[dir=rtl] .flex-offset-md-90,[dir=rtl] .layout-margin .flex-offset-md-90,[dir=rtl] .layout-margin .offset-md-90,[dir=rtl] .offset-md-90{margin-left:auto;margin-right:90%}.flex-offset-md-95,.layout-margin .flex-offset-md-95,.layout-margin .offset-md-95,.offset-md-95{margin-left:95%}[dir=rtl] .flex-offset-md-95,[dir=rtl] .layout-margin .flex-offset-md-95,[dir=rtl] .layout-margin .offset-md-95,[dir=rtl] .offset-md-95{margin-left:auto;margin-right:95%}.flex-offset-md-33,.layout-margin .flex-offset-md-33,.layout-margin .offset-md-33,.offset-md-33{margin-left:33.33333%}.flex-offset-md-66,.layout-margin .flex-offset-md-66,.layout-margin .offset-md-66,.offset-md-66{margin-left:66.66667%}[dir=rtl] .flex-offset-md-66,[dir=rtl] .layout-margin .flex-offset-md-66,[dir=rtl] .layout-margin .offset-md-66,[dir=rtl] .offset-md-66{margin-left:auto;margin-right:66.66667%}.layout-align-md,.layout-align-md-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-md-start,.layout-align-md-start-center,.layout-align-md-start-end,.layout-align-md-start-start,.layout-align-md-start-stretch{justify-content:flex-start}.layout-align-md-center,.layout-align-md-center-center,.layout-align-md-center-end,.layout-align-md-center-start,.layout-align-md-center-stretch{justify-content:center}.layout-align-md-end,.layout-align-md-end-center,.layout-align-md-end-end,.layout-align-md-end-start,.layout-align-md-end-stretch{justify-content:flex-end}.layout-align-md-space-around,.layout-align-md-space-around-center,.layout-align-md-space-around-end,.layout-align-md-space-around-start,.layout-align-md-space-around-stretch{justify-content:space-around}.layout-align-md-space-between,.layout-align-md-space-between-center,.layout-align-md-space-between-end,.layout-align-md-space-between-start,.layout-align-md-space-between-stretch{justify-content:space-between}.layout-align-md-center-start,.layout-align-md-end-start,.layout-align-md-space-around-start,.layout-align-md-space-between-start,.layout-align-md-start-start{align-items:flex-start;align-content:flex-start}.layout-align-md-center-center,.layout-align-md-end-center,.layout-align-md-space-around-center,.layout-align-md-space-between-center,.layout-align-md-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-md-center-center>*,.layout-align-md-end-center>*,.layout-align-md-space-around-center>*,.layout-align-md-space-between-center>*,.layout-align-md-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-md-center-end,.layout-align-md-end-end,.layout-align-md-space-around-end,.layout-align-md-space-between-end,.layout-align-md-start-end{align-items:flex-end;align-content:flex-end}.layout-align-md-center-stretch,.layout-align-md-end-stretch,.layout-align-md-space-around-stretch,.layout-align-md-space-between-stretch,.layout-align-md-start-stretch{align-items:stretch;align-content:stretch}.flex-md{flex:1;box-sizing:border-box}.flex-md-grow{flex:1 1 100%;box-sizing:border-box}.flex-md-initial{flex:0 1 auto;box-sizing:border-box}.flex-md-auto{flex:1 1 auto;box-sizing:border-box}.flex-md-none{flex:0 0 auto;box-sizing:border-box}.flex-md-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-md-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-md-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-md-row>.flex-md-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-md-column>.flex-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-md-row>.flex-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-md-row>.flex-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-md-row>.flex-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-md-row>.flex-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-md-row>.flex-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-md-row>.flex-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-md-row>.flex-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-md-row>.flex-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-md-row>.flex-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-md-row>.flex-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-md-row>.flex-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-md-row>.flex-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-md-row>.flex-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-md-row>.flex-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-md-row>.flex-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-md-row>.flex-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-md-row>.flex-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-md-row>.flex-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-md-row>.flex-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-md-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-row>.flex-md-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex{min-width:0}.layout-md-column>.flex-md-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-md-column>.flex-md-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-column>.flex{min-height:0}.layout-md,.layout-md-column,.layout-md-row{box-sizing:border-box;display:flex}.layout-md-column{flex-direction:column}.layout-md-row{flex-direction:row}}@media (min-width:1280px){.flex-order-gt-md--20{order:-20}.flex-order-gt-md--19{order:-19}.flex-order-gt-md--18{order:-18}.flex-order-gt-md--17{order:-17}.flex-order-gt-md--16{order:-16}.flex-order-gt-md--15{order:-15}.flex-order-gt-md--14{order:-14}.flex-order-gt-md--13{order:-13}.flex-order-gt-md--12{order:-12}.flex-order-gt-md--11{order:-11}.flex-order-gt-md--10{order:-10}.flex-order-gt-md--9{order:-9}.flex-order-gt-md--8{order:-8}.flex-order-gt-md--7{order:-7}.flex-order-gt-md--6{order:-6}.flex-order-gt-md--5{order:-5}.flex-order-gt-md--4{order:-4}.flex-order-gt-md--3{order:-3}.flex-order-gt-md--2{order:-2}.flex-order-gt-md--1{order:-1}.flex-order-gt-md-0{order:0}.flex-order-gt-md-1{order:1}.flex-order-gt-md-2{order:2}.flex-order-gt-md-3{order:3}.flex-order-gt-md-4{order:4}.flex-order-gt-md-5{order:5}.flex-order-gt-md-6{order:6}.flex-order-gt-md-7{order:7}.flex-order-gt-md-8{order:8}.flex-order-gt-md-9{order:9}.flex-order-gt-md-10{order:10}.flex-order-gt-md-11{order:11}.flex-order-gt-md-12{order:12}.flex-order-gt-md-13{order:13}.flex-order-gt-md-14{order:14}.flex-order-gt-md-15{order:15}.flex-order-gt-md-16{order:16}.flex-order-gt-md-17{order:17}.flex-order-gt-md-18{order:18}.flex-order-gt-md-19{order:19}.flex-order-gt-md-20{order:20}.flex-offset-gt-md-0,.layout-margin .flex-offset-gt-md-0,.layout-margin .offset-gt-md-0,.offset-gt-md-0{margin-left:0}[dir=rtl] .flex-offset-gt-md-0,[dir=rtl] .layout-margin .flex-offset-gt-md-0,[dir=rtl] .layout-margin .offset-gt-md-0,[dir=rtl] .offset-gt-md-0{margin-left:auto;margin-right:0}.flex-offset-gt-md-5,.layout-margin .flex-offset-gt-md-5,.layout-margin .offset-gt-md-5,.offset-gt-md-5{margin-left:5%}[dir=rtl] .flex-offset-gt-md-5,[dir=rtl] .layout-margin .flex-offset-gt-md-5,[dir=rtl] .layout-margin .offset-gt-md-5,[dir=rtl] .offset-gt-md-5{margin-left:auto;margin-right:5%}.flex-offset-gt-md-10,.layout-margin .flex-offset-gt-md-10,.layout-margin .offset-gt-md-10,.offset-gt-md-10{margin-left:10%}[dir=rtl] .flex-offset-gt-md-10,[dir=rtl] .layout-margin .flex-offset-gt-md-10,[dir=rtl] .layout-margin .offset-gt-md-10,[dir=rtl] .offset-gt-md-10{margin-left:auto;margin-right:10%}.flex-offset-gt-md-15,.layout-margin .flex-offset-gt-md-15,.layout-margin .offset-gt-md-15,.offset-gt-md-15{margin-left:15%}[dir=rtl] .flex-offset-gt-md-15,[dir=rtl] .layout-margin .flex-offset-gt-md-15,[dir=rtl] .layout-margin .offset-gt-md-15,[dir=rtl] .offset-gt-md-15{margin-left:auto;margin-right:15%}.flex-offset-gt-md-20,.layout-margin .flex-offset-gt-md-20,.layout-margin .offset-gt-md-20,.offset-gt-md-20{margin-left:20%}[dir=rtl] .flex-offset-gt-md-20,[dir=rtl] .layout-margin .flex-offset-gt-md-20,[dir=rtl] .layout-margin .offset-gt-md-20,[dir=rtl] .offset-gt-md-20{margin-left:auto;margin-right:20%}.flex-offset-gt-md-25,.layout-margin .flex-offset-gt-md-25,.layout-margin .offset-gt-md-25,.offset-gt-md-25{margin-left:25%}[dir=rtl] .flex-offset-gt-md-25,[dir=rtl] .layout-margin .flex-offset-gt-md-25,[dir=rtl] .layout-margin .offset-gt-md-25,[dir=rtl] .offset-gt-md-25{margin-left:auto;margin-right:25%}.flex-offset-gt-md-30,.layout-margin .flex-offset-gt-md-30,.layout-margin .offset-gt-md-30,.offset-gt-md-30{margin-left:30%}[dir=rtl] .flex-offset-gt-md-30,[dir=rtl] .layout-margin .flex-offset-gt-md-30,[dir=rtl] .layout-margin .offset-gt-md-30,[dir=rtl] .offset-gt-md-30{margin-left:auto;margin-right:30%}.flex-offset-gt-md-35,.layout-margin .flex-offset-gt-md-35,.layout-margin .offset-gt-md-35,.offset-gt-md-35{margin-left:35%}[dir=rtl] .flex-offset-gt-md-35,[dir=rtl] .layout-margin .flex-offset-gt-md-35,[dir=rtl] .layout-margin .offset-gt-md-35,[dir=rtl] .offset-gt-md-35{margin-left:auto;margin-right:35%}.flex-offset-gt-md-40,.layout-margin .flex-offset-gt-md-40,.layout-margin .offset-gt-md-40,.offset-gt-md-40{margin-left:40%}[dir=rtl] .flex-offset-gt-md-40,[dir=rtl] .layout-margin .flex-offset-gt-md-40,[dir=rtl] .layout-margin .offset-gt-md-40,[dir=rtl] .offset-gt-md-40{margin-left:auto;margin-right:40%}.flex-offset-gt-md-45,.layout-margin .flex-offset-gt-md-45,.layout-margin .offset-gt-md-45,.offset-gt-md-45{margin-left:45%}[dir=rtl] .flex-offset-gt-md-45,[dir=rtl] .layout-margin .flex-offset-gt-md-45,[dir=rtl] .layout-margin .offset-gt-md-45,[dir=rtl] .offset-gt-md-45{margin-left:auto;margin-right:45%}.flex-offset-gt-md-50,.layout-margin .flex-offset-gt-md-50,.layout-margin .offset-gt-md-50,.offset-gt-md-50{margin-left:50%}[dir=rtl] .flex-offset-gt-md-50,[dir=rtl] .layout-margin .flex-offset-gt-md-50,[dir=rtl] .layout-margin .offset-gt-md-50,[dir=rtl] .offset-gt-md-50{margin-left:auto;margin-right:50%}.flex-offset-gt-md-55,.layout-margin .flex-offset-gt-md-55,.layout-margin .offset-gt-md-55,.offset-gt-md-55{margin-left:55%}[dir=rtl] .flex-offset-gt-md-55,[dir=rtl] .layout-margin .flex-offset-gt-md-55,[dir=rtl] .layout-margin .offset-gt-md-55,[dir=rtl] .offset-gt-md-55{margin-left:auto;margin-right:55%}.flex-offset-gt-md-60,.layout-margin .flex-offset-gt-md-60,.layout-margin .offset-gt-md-60,.offset-gt-md-60{margin-left:60%}[dir=rtl] .flex-offset-gt-md-60,[dir=rtl] .layout-margin .flex-offset-gt-md-60,[dir=rtl] .layout-margin .offset-gt-md-60,[dir=rtl] .offset-gt-md-60{margin-left:auto;margin-right:60%}.flex-offset-gt-md-65,.layout-margin .flex-offset-gt-md-65,.layout-margin .offset-gt-md-65,.offset-gt-md-65{margin-left:65%}[dir=rtl] .flex-offset-gt-md-65,[dir=rtl] .layout-margin .flex-offset-gt-md-65,[dir=rtl] .layout-margin .offset-gt-md-65,[dir=rtl] .offset-gt-md-65{margin-left:auto;margin-right:65%}.flex-offset-gt-md-70,.layout-margin .flex-offset-gt-md-70,.layout-margin .offset-gt-md-70,.offset-gt-md-70{margin-left:70%}[dir=rtl] .flex-offset-gt-md-70,[dir=rtl] .layout-margin .flex-offset-gt-md-70,[dir=rtl] .layout-margin .offset-gt-md-70,[dir=rtl] .offset-gt-md-70{margin-left:auto;margin-right:70%}.flex-offset-gt-md-75,.layout-margin .flex-offset-gt-md-75,.layout-margin .offset-gt-md-75,.offset-gt-md-75{margin-left:75%}[dir=rtl] .flex-offset-gt-md-75,[dir=rtl] .layout-margin .flex-offset-gt-md-75,[dir=rtl] .layout-margin .offset-gt-md-75,[dir=rtl] .offset-gt-md-75{margin-left:auto;margin-right:75%}.flex-offset-gt-md-80,.layout-margin .flex-offset-gt-md-80,.layout-margin .offset-gt-md-80,.offset-gt-md-80{margin-left:80%}[dir=rtl] .flex-offset-gt-md-80,[dir=rtl] .layout-margin .flex-offset-gt-md-80,[dir=rtl] .layout-margin .offset-gt-md-80,[dir=rtl] .offset-gt-md-80{margin-left:auto;margin-right:80%}.flex-offset-gt-md-85,.layout-margin .flex-offset-gt-md-85,.layout-margin .offset-gt-md-85,.offset-gt-md-85{margin-left:85%}[dir=rtl] .flex-offset-gt-md-85,[dir=rtl] .layout-margin .flex-offset-gt-md-85,[dir=rtl] .layout-margin .offset-gt-md-85,[dir=rtl] .offset-gt-md-85{margin-left:auto;margin-right:85%}.flex-offset-gt-md-90,.layout-margin .flex-offset-gt-md-90,.layout-margin .offset-gt-md-90,.offset-gt-md-90{margin-left:90%}[dir=rtl] .flex-offset-gt-md-90,[dir=rtl] .layout-margin .flex-offset-gt-md-90,[dir=rtl] .layout-margin .offset-gt-md-90,[dir=rtl] .offset-gt-md-90{margin-left:auto;margin-right:90%}.flex-offset-gt-md-95,.layout-margin .flex-offset-gt-md-95,.layout-margin .offset-gt-md-95,.offset-gt-md-95{margin-left:95%}[dir=rtl] .flex-offset-gt-md-95,[dir=rtl] .layout-margin .flex-offset-gt-md-95,[dir=rtl] .layout-margin .offset-gt-md-95,[dir=rtl] .offset-gt-md-95{margin-left:auto;margin-right:95%}.flex-offset-gt-md-33,.layout-margin .flex-offset-gt-md-33,.layout-margin .offset-gt-md-33,.offset-gt-md-33{margin-left:33.33333%}.flex-offset-gt-md-66,.layout-margin .flex-offset-gt-md-66,.layout-margin .offset-gt-md-66,.offset-gt-md-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-md-66,[dir=rtl] .layout-margin .flex-offset-gt-md-66,[dir=rtl] .layout-margin .offset-gt-md-66,[dir=rtl] .offset-gt-md-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-md,.layout-align-gt-md-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-md-start,.layout-align-gt-md-start-center,.layout-align-gt-md-start-end,.layout-align-gt-md-start-start,.layout-align-gt-md-start-stretch{justify-content:flex-start}.layout-align-gt-md-center,.layout-align-gt-md-center-center,.layout-align-gt-md-center-end,.layout-align-gt-md-center-start,.layout-align-gt-md-center-stretch{justify-content:center}.layout-align-gt-md-end,.layout-align-gt-md-end-center,.layout-align-gt-md-end-end,.layout-align-gt-md-end-start,.layout-align-gt-md-end-stretch{justify-content:flex-end}.layout-align-gt-md-space-around,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-around-stretch{justify-content:space-around}.layout-align-gt-md-space-between,.layout-align-gt-md-space-between-center,.layout-align-gt-md-space-between-end,.layout-align-gt-md-space-between-start,.layout-align-gt-md-space-between-stretch{justify-content:space-between}.layout-align-gt-md-center-start,.layout-align-gt-md-end-start,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-between-start,.layout-align-gt-md-start-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-md-center-center,.layout-align-gt-md-end-center,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-between-center,.layout-align-gt-md-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-md-center-center>*,.layout-align-gt-md-end-center>*,.layout-align-gt-md-space-around-center>*,.layout-align-gt-md-space-between-center>*,.layout-align-gt-md-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-md-center-end,.layout-align-gt-md-end-end,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-between-end,.layout-align-gt-md-start-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-md-center-stretch,.layout-align-gt-md-end-stretch,.layout-align-gt-md-space-around-stretch,.layout-align-gt-md-space-between-stretch,.layout-align-gt-md-start-stretch{align-items:stretch;align-content:stretch}.flex-gt-md{flex:1;box-sizing:border-box}.flex-gt-md-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-md-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-md-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-md-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-md-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-md-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-md-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-md-column>.flex-gt-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-md-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex{min-width:0}.layout-gt-md-column>.flex-gt-md-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-column>.flex{min-height:0}.layout-gt-md,.layout-gt-md-column,.layout-gt-md-row{box-sizing:border-box;display:flex}.layout-gt-md-column{flex-direction:column}.layout-gt-md-row{flex-direction:row}}@media (min-width:1280px) and (max-width:1919px){.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}.flex-order-lg--20{order:-20}.flex-order-lg--19{order:-19}.flex-order-lg--18{order:-18}.flex-order-lg--17{order:-17}.flex-order-lg--16{order:-16}.flex-order-lg--15{order:-15}.flex-order-lg--14{order:-14}.flex-order-lg--13{order:-13}.flex-order-lg--12{order:-12}.flex-order-lg--11{order:-11}.flex-order-lg--10{order:-10}.flex-order-lg--9{order:-9}.flex-order-lg--8{order:-8}.flex-order-lg--7{order:-7}.flex-order-lg--6{order:-6}.flex-order-lg--5{order:-5}.flex-order-lg--4{order:-4}.flex-order-lg--3{order:-3}.flex-order-lg--2{order:-2}.flex-order-lg--1{order:-1}.flex-order-lg-0{order:0}.flex-order-lg-1{order:1}.flex-order-lg-2{order:2}.flex-order-lg-3{order:3}.flex-order-lg-4{order:4}.flex-order-lg-5{order:5}.flex-order-lg-6{order:6}.flex-order-lg-7{order:7}.flex-order-lg-8{order:8}.flex-order-lg-9{order:9}.flex-order-lg-10{order:10}.flex-order-lg-11{order:11}.flex-order-lg-12{order:12}.flex-order-lg-13{order:13}.flex-order-lg-14{order:14}.flex-order-lg-15{order:15}.flex-order-lg-16{order:16}.flex-order-lg-17{order:17}.flex-order-lg-18{order:18}.flex-order-lg-19{order:19}.flex-order-lg-20{order:20}.flex-offset-lg-0,.layout-margin .flex-offset-lg-0,.layout-margin .offset-lg-0,.offset-lg-0{margin-left:0}[dir=rtl] .flex-offset-lg-0,[dir=rtl] .layout-margin .flex-offset-lg-0,[dir=rtl] .layout-margin .offset-lg-0,[dir=rtl] .offset-lg-0{margin-left:auto;margin-right:0}.flex-offset-lg-5,.layout-margin .flex-offset-lg-5,.layout-margin .offset-lg-5,.offset-lg-5{margin-left:5%}[dir=rtl] .flex-offset-lg-5,[dir=rtl] .layout-margin .flex-offset-lg-5,[dir=rtl] .layout-margin .offset-lg-5,[dir=rtl] .offset-lg-5{margin-left:auto;margin-right:5%}.flex-offset-lg-10,.layout-margin .flex-offset-lg-10,.layout-margin .offset-lg-10,.offset-lg-10{margin-left:10%}[dir=rtl] .flex-offset-lg-10,[dir=rtl] .layout-margin .flex-offset-lg-10,[dir=rtl] .layout-margin .offset-lg-10,[dir=rtl] .offset-lg-10{margin-left:auto;margin-right:10%}.flex-offset-lg-15,.layout-margin .flex-offset-lg-15,.layout-margin .offset-lg-15,.offset-lg-15{margin-left:15%}[dir=rtl] .flex-offset-lg-15,[dir=rtl] .layout-margin .flex-offset-lg-15,[dir=rtl] .layout-margin .offset-lg-15,[dir=rtl] .offset-lg-15{margin-left:auto;margin-right:15%}.flex-offset-lg-20,.layout-margin .flex-offset-lg-20,.layout-margin .offset-lg-20,.offset-lg-20{margin-left:20%}[dir=rtl] .flex-offset-lg-20,[dir=rtl] .layout-margin .flex-offset-lg-20,[dir=rtl] .layout-margin .offset-lg-20,[dir=rtl] .offset-lg-20{margin-left:auto;margin-right:20%}.flex-offset-lg-25,.layout-margin .flex-offset-lg-25,.layout-margin .offset-lg-25,.offset-lg-25{margin-left:25%}[dir=rtl] .flex-offset-lg-25,[dir=rtl] .layout-margin .flex-offset-lg-25,[dir=rtl] .layout-margin .offset-lg-25,[dir=rtl] .offset-lg-25{margin-left:auto;margin-right:25%}.flex-offset-lg-30,.layout-margin .flex-offset-lg-30,.layout-margin .offset-lg-30,.offset-lg-30{margin-left:30%}[dir=rtl] .flex-offset-lg-30,[dir=rtl] .layout-margin .flex-offset-lg-30,[dir=rtl] .layout-margin .offset-lg-30,[dir=rtl] .offset-lg-30{margin-left:auto;margin-right:30%}.flex-offset-lg-35,.layout-margin .flex-offset-lg-35,.layout-margin .offset-lg-35,.offset-lg-35{margin-left:35%}[dir=rtl] .flex-offset-lg-35,[dir=rtl] .layout-margin .flex-offset-lg-35,[dir=rtl] .layout-margin .offset-lg-35,[dir=rtl] .offset-lg-35{margin-left:auto;margin-right:35%}.flex-offset-lg-40,.layout-margin .flex-offset-lg-40,.layout-margin .offset-lg-40,.offset-lg-40{margin-left:40%}[dir=rtl] .flex-offset-lg-40,[dir=rtl] .layout-margin .flex-offset-lg-40,[dir=rtl] .layout-margin .offset-lg-40,[dir=rtl] .offset-lg-40{margin-left:auto;margin-right:40%}.flex-offset-lg-45,.layout-margin .flex-offset-lg-45,.layout-margin .offset-lg-45,.offset-lg-45{margin-left:45%}[dir=rtl] .flex-offset-lg-45,[dir=rtl] .layout-margin .flex-offset-lg-45,[dir=rtl] .layout-margin .offset-lg-45,[dir=rtl] .offset-lg-45{margin-left:auto;margin-right:45%}.flex-offset-lg-50,.layout-margin .flex-offset-lg-50,.layout-margin .offset-lg-50,.offset-lg-50{margin-left:50%}[dir=rtl] .flex-offset-lg-50,[dir=rtl] .layout-margin .flex-offset-lg-50,[dir=rtl] .layout-margin .offset-lg-50,[dir=rtl] .offset-lg-50{margin-left:auto;margin-right:50%}.flex-offset-lg-55,.layout-margin .flex-offset-lg-55,.layout-margin .offset-lg-55,.offset-lg-55{margin-left:55%}[dir=rtl] .flex-offset-lg-55,[dir=rtl] .layout-margin .flex-offset-lg-55,[dir=rtl] .layout-margin .offset-lg-55,[dir=rtl] .offset-lg-55{margin-left:auto;margin-right:55%}.flex-offset-lg-60,.layout-margin .flex-offset-lg-60,.layout-margin .offset-lg-60,.offset-lg-60{margin-left:60%}[dir=rtl] .flex-offset-lg-60,[dir=rtl] .layout-margin .flex-offset-lg-60,[dir=rtl] .layout-margin .offset-lg-60,[dir=rtl] .offset-lg-60{margin-left:auto;margin-right:60%}.flex-offset-lg-65,.layout-margin .flex-offset-lg-65,.layout-margin .offset-lg-65,.offset-lg-65{margin-left:65%}[dir=rtl] .flex-offset-lg-65,[dir=rtl] .layout-margin .flex-offset-lg-65,[dir=rtl] .layout-margin .offset-lg-65,[dir=rtl] .offset-lg-65{margin-left:auto;margin-right:65%}.flex-offset-lg-70,.layout-margin .flex-offset-lg-70,.layout-margin .offset-lg-70,.offset-lg-70{margin-left:70%}[dir=rtl] .flex-offset-lg-70,[dir=rtl] .layout-margin .flex-offset-lg-70,[dir=rtl] .layout-margin .offset-lg-70,[dir=rtl] .offset-lg-70{margin-left:auto;margin-right:70%}.flex-offset-lg-75,.layout-margin .flex-offset-lg-75,.layout-margin .offset-lg-75,.offset-lg-75{margin-left:75%}[dir=rtl] .flex-offset-lg-75,[dir=rtl] .layout-margin .flex-offset-lg-75,[dir=rtl] .layout-margin .offset-lg-75,[dir=rtl] .offset-lg-75{margin-left:auto;margin-right:75%}.flex-offset-lg-80,.layout-margin .flex-offset-lg-80,.layout-margin .offset-lg-80,.offset-lg-80{margin-left:80%}[dir=rtl] .flex-offset-lg-80,[dir=rtl] .layout-margin .flex-offset-lg-80,[dir=rtl] .layout-margin .offset-lg-80,[dir=rtl] .offset-lg-80{margin-left:auto;margin-right:80%}.flex-offset-lg-85,.layout-margin .flex-offset-lg-85,.layout-margin .offset-lg-85,.offset-lg-85{margin-left:85%}[dir=rtl] .flex-offset-lg-85,[dir=rtl] .layout-margin .flex-offset-lg-85,[dir=rtl] .layout-margin .offset-lg-85,[dir=rtl] .offset-lg-85{margin-left:auto;margin-right:85%}.flex-offset-lg-90,.layout-margin .flex-offset-lg-90,.layout-margin .offset-lg-90,.offset-lg-90{margin-left:90%}[dir=rtl] .flex-offset-lg-90,[dir=rtl] .layout-margin .flex-offset-lg-90,[dir=rtl] .layout-margin .offset-lg-90,[dir=rtl] .offset-lg-90{margin-left:auto;margin-right:90%}.flex-offset-lg-95,.layout-margin .flex-offset-lg-95,.layout-margin .offset-lg-95,.offset-lg-95{margin-left:95%}[dir=rtl] .flex-offset-lg-95,[dir=rtl] .layout-margin .flex-offset-lg-95,[dir=rtl] .layout-margin .offset-lg-95,[dir=rtl] .offset-lg-95{margin-left:auto;margin-right:95%}.flex-offset-lg-33,.layout-margin .flex-offset-lg-33,.layout-margin .offset-lg-33,.offset-lg-33{margin-left:33.33333%}.flex-offset-lg-66,.layout-margin .flex-offset-lg-66,.layout-margin .offset-lg-66,.offset-lg-66{margin-left:66.66667%}[dir=rtl] .flex-offset-lg-66,[dir=rtl] .layout-margin .flex-offset-lg-66,[dir=rtl] .layout-margin .offset-lg-66,[dir=rtl] .offset-lg-66{margin-left:auto;margin-right:66.66667%}.layout-align-lg,.layout-align-lg-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-lg-start,.layout-align-lg-start-center,.layout-align-lg-start-end,.layout-align-lg-start-start,.layout-align-lg-start-stretch{justify-content:flex-start}.layout-align-lg-center,.layout-align-lg-center-center,.layout-align-lg-center-end,.layout-align-lg-center-start,.layout-align-lg-center-stretch{justify-content:center}.layout-align-lg-end,.layout-align-lg-end-center,.layout-align-lg-end-end,.layout-align-lg-end-start,.layout-align-lg-end-stretch{justify-content:flex-end}.layout-align-lg-space-around,.layout-align-lg-space-around-center,.layout-align-lg-space-around-end,.layout-align-lg-space-around-start,.layout-align-lg-space-around-stretch{justify-content:space-around}.layout-align-lg-space-between,.layout-align-lg-space-between-center,.layout-align-lg-space-between-end,.layout-align-lg-space-between-start,.layout-align-lg-space-between-stretch{justify-content:space-between}.layout-align-lg-center-start,.layout-align-lg-end-start,.layout-align-lg-space-around-start,.layout-align-lg-space-between-start,.layout-align-lg-start-start{align-items:flex-start;align-content:flex-start}.layout-align-lg-center-center,.layout-align-lg-end-center,.layout-align-lg-space-around-center,.layout-align-lg-space-between-center,.layout-align-lg-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-lg-center-center>*,.layout-align-lg-end-center>*,.layout-align-lg-space-around-center>*,.layout-align-lg-space-between-center>*,.layout-align-lg-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-lg-center-end,.layout-align-lg-end-end,.layout-align-lg-space-around-end,.layout-align-lg-space-between-end,.layout-align-lg-start-end{align-items:flex-end;align-content:flex-end}.layout-align-lg-center-stretch,.layout-align-lg-end-stretch,.layout-align-lg-space-around-stretch,.layout-align-lg-space-between-stretch,.layout-align-lg-start-stretch{align-items:stretch;align-content:stretch}.flex-lg{flex:1;box-sizing:border-box}.flex-lg-grow{flex:1 1 100%;box-sizing:border-box}.flex-lg-initial{flex:0 1 auto;box-sizing:border-box}.flex-lg-auto{flex:1 1 auto;box-sizing:border-box}.flex-lg-none{flex:0 0 auto;box-sizing:border-box}.flex-lg-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-lg-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-lg-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-lg-row>.flex-lg-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-lg-column>.flex-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-lg-row>.flex-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-lg-row>.flex-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-lg-row>.flex-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-lg-row>.flex-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-lg-row>.flex-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-lg-row>.flex-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-lg-row>.flex-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-lg-row>.flex-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-lg-row>.flex-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-lg-row>.flex-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-lg-row>.flex-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-lg-row>.flex-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-lg-row>.flex-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-lg-row>.flex-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-lg-row>.flex-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-lg-row>.flex-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-lg-row>.flex-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-lg-row>.flex-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-lg-row>.flex-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-lg-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-row>.flex-lg-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex{min-width:0}.layout-lg-column>.flex-lg-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-lg-column>.flex-lg-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-column>.flex{min-height:0}.layout-lg,.layout-lg-column,.layout-lg-row{box-sizing:border-box;display:flex}.layout-lg-column{flex-direction:column}.layout-lg-row{flex-direction:row}}@media (min-width:1920px){.flex-order-gt-lg--20{order:-20}.flex-order-gt-lg--19{order:-19}.flex-order-gt-lg--18{order:-18}.flex-order-gt-lg--17{order:-17}.flex-order-gt-lg--16{order:-16}.flex-order-gt-lg--15{order:-15}.flex-order-gt-lg--14{order:-14}.flex-order-gt-lg--13{order:-13}.flex-order-gt-lg--12{order:-12}.flex-order-gt-lg--11{order:-11}.flex-order-gt-lg--10{order:-10}.flex-order-gt-lg--9{order:-9}.flex-order-gt-lg--8{order:-8}.flex-order-gt-lg--7{order:-7}.flex-order-gt-lg--6{order:-6}.flex-order-gt-lg--5{order:-5}.flex-order-gt-lg--4{order:-4}.flex-order-gt-lg--3{order:-3}.flex-order-gt-lg--2{order:-2}.flex-order-gt-lg--1{order:-1}.flex-order-gt-lg-0{order:0}.flex-order-gt-lg-1{order:1}.flex-order-gt-lg-2{order:2}.flex-order-gt-lg-3{order:3}.flex-order-gt-lg-4{order:4}.flex-order-gt-lg-5{order:5}.flex-order-gt-lg-6{order:6}.flex-order-gt-lg-7{order:7}.flex-order-gt-lg-8{order:8}.flex-order-gt-lg-9{order:9}.flex-order-gt-lg-10{order:10}.flex-order-gt-lg-11{order:11}.flex-order-gt-lg-12{order:12}.flex-order-gt-lg-13{order:13}.flex-order-gt-lg-14{order:14}.flex-order-gt-lg-15{order:15}.flex-order-gt-lg-16{order:16}.flex-order-gt-lg-17{order:17}.flex-order-gt-lg-18{order:18}.flex-order-gt-lg-19{order:19}.flex-order-gt-lg-20{order:20}.flex-offset-gt-lg-0,.layout-margin .flex-offset-gt-lg-0,.layout-margin .offset-gt-lg-0,.offset-gt-lg-0{margin-left:0}[dir=rtl] .flex-offset-gt-lg-0,[dir=rtl] .layout-margin .flex-offset-gt-lg-0,[dir=rtl] .layout-margin .offset-gt-lg-0,[dir=rtl] .offset-gt-lg-0{margin-left:auto;margin-right:0}.flex-offset-gt-lg-5,.layout-margin .flex-offset-gt-lg-5,.layout-margin .offset-gt-lg-5,.offset-gt-lg-5{margin-left:5%}[dir=rtl] .flex-offset-gt-lg-5,[dir=rtl] .layout-margin .flex-offset-gt-lg-5,[dir=rtl] .layout-margin .offset-gt-lg-5,[dir=rtl] .offset-gt-lg-5{margin-left:auto;margin-right:5%}.flex-offset-gt-lg-10,.layout-margin .flex-offset-gt-lg-10,.layout-margin .offset-gt-lg-10,.offset-gt-lg-10{margin-left:10%}[dir=rtl] .flex-offset-gt-lg-10,[dir=rtl] .layout-margin .flex-offset-gt-lg-10,[dir=rtl] .layout-margin .offset-gt-lg-10,[dir=rtl] .offset-gt-lg-10{margin-left:auto;margin-right:10%}.flex-offset-gt-lg-15,.layout-margin .flex-offset-gt-lg-15,.layout-margin .offset-gt-lg-15,.offset-gt-lg-15{margin-left:15%}[dir=rtl] .flex-offset-gt-lg-15,[dir=rtl] .layout-margin .flex-offset-gt-lg-15,[dir=rtl] .layout-margin .offset-gt-lg-15,[dir=rtl] .offset-gt-lg-15{margin-left:auto;margin-right:15%}.flex-offset-gt-lg-20,.layout-margin .flex-offset-gt-lg-20,.layout-margin .offset-gt-lg-20,.offset-gt-lg-20{margin-left:20%}[dir=rtl] .flex-offset-gt-lg-20,[dir=rtl] .layout-margin .flex-offset-gt-lg-20,[dir=rtl] .layout-margin .offset-gt-lg-20,[dir=rtl] .offset-gt-lg-20{margin-left:auto;margin-right:20%}.flex-offset-gt-lg-25,.layout-margin .flex-offset-gt-lg-25,.layout-margin .offset-gt-lg-25,.offset-gt-lg-25{margin-left:25%}[dir=rtl] .flex-offset-gt-lg-25,[dir=rtl] .layout-margin .flex-offset-gt-lg-25,[dir=rtl] .layout-margin .offset-gt-lg-25,[dir=rtl] .offset-gt-lg-25{margin-left:auto;margin-right:25%}.flex-offset-gt-lg-30,.layout-margin .flex-offset-gt-lg-30,.layout-margin .offset-gt-lg-30,.offset-gt-lg-30{margin-left:30%}[dir=rtl] .flex-offset-gt-lg-30,[dir=rtl] .layout-margin .flex-offset-gt-lg-30,[dir=rtl] .layout-margin .offset-gt-lg-30,[dir=rtl] .offset-gt-lg-30{margin-left:auto;margin-right:30%}.flex-offset-gt-lg-35,.layout-margin .flex-offset-gt-lg-35,.layout-margin .offset-gt-lg-35,.offset-gt-lg-35{margin-left:35%}[dir=rtl] .flex-offset-gt-lg-35,[dir=rtl] .layout-margin .flex-offset-gt-lg-35,[dir=rtl] .layout-margin .offset-gt-lg-35,[dir=rtl] .offset-gt-lg-35{margin-left:auto;margin-right:35%}.flex-offset-gt-lg-40,.layout-margin .flex-offset-gt-lg-40,.layout-margin .offset-gt-lg-40,.offset-gt-lg-40{margin-left:40%}[dir=rtl] .flex-offset-gt-lg-40,[dir=rtl] .layout-margin .flex-offset-gt-lg-40,[dir=rtl] .layout-margin .offset-gt-lg-40,[dir=rtl] .offset-gt-lg-40{margin-left:auto;margin-right:40%}.flex-offset-gt-lg-45,.layout-margin .flex-offset-gt-lg-45,.layout-margin .offset-gt-lg-45,.offset-gt-lg-45{margin-left:45%}[dir=rtl] .flex-offset-gt-lg-45,[dir=rtl] .layout-margin .flex-offset-gt-lg-45,[dir=rtl] .layout-margin .offset-gt-lg-45,[dir=rtl] .offset-gt-lg-45{margin-left:auto;margin-right:45%}.flex-offset-gt-lg-50,.layout-margin .flex-offset-gt-lg-50,.layout-margin .offset-gt-lg-50,.offset-gt-lg-50{margin-left:50%}[dir=rtl] .flex-offset-gt-lg-50,[dir=rtl] .layout-margin .flex-offset-gt-lg-50,[dir=rtl] .layout-margin .offset-gt-lg-50,[dir=rtl] .offset-gt-lg-50{margin-left:auto;margin-right:50%}.flex-offset-gt-lg-55,.layout-margin .flex-offset-gt-lg-55,.layout-margin .offset-gt-lg-55,.offset-gt-lg-55{margin-left:55%}[dir=rtl] .flex-offset-gt-lg-55,[dir=rtl] .layout-margin .flex-offset-gt-lg-55,[dir=rtl] .layout-margin .offset-gt-lg-55,[dir=rtl] .offset-gt-lg-55{margin-left:auto;margin-right:55%}.flex-offset-gt-lg-60,.layout-margin .flex-offset-gt-lg-60,.layout-margin .offset-gt-lg-60,.offset-gt-lg-60{margin-left:60%}[dir=rtl] .flex-offset-gt-lg-60,[dir=rtl] .layout-margin .flex-offset-gt-lg-60,[dir=rtl] .layout-margin .offset-gt-lg-60,[dir=rtl] .offset-gt-lg-60{margin-left:auto;margin-right:60%}.flex-offset-gt-lg-65,.layout-margin .flex-offset-gt-lg-65,.layout-margin .offset-gt-lg-65,.offset-gt-lg-65{margin-left:65%}[dir=rtl] .flex-offset-gt-lg-65,[dir=rtl] .layout-margin .flex-offset-gt-lg-65,[dir=rtl] .layout-margin .offset-gt-lg-65,[dir=rtl] .offset-gt-lg-65{margin-left:auto;margin-right:65%}.flex-offset-gt-lg-70,.layout-margin .flex-offset-gt-lg-70,.layout-margin .offset-gt-lg-70,.offset-gt-lg-70{margin-left:70%}[dir=rtl] .flex-offset-gt-lg-70,[dir=rtl] .layout-margin .flex-offset-gt-lg-70,[dir=rtl] .layout-margin .offset-gt-lg-70,[dir=rtl] .offset-gt-lg-70{margin-left:auto;margin-right:70%}.flex-offset-gt-lg-75,.layout-margin .flex-offset-gt-lg-75,.layout-margin .offset-gt-lg-75,.offset-gt-lg-75{margin-left:75%}[dir=rtl] .flex-offset-gt-lg-75,[dir=rtl] .layout-margin .flex-offset-gt-lg-75,[dir=rtl] .layout-margin .offset-gt-lg-75,[dir=rtl] .offset-gt-lg-75{margin-left:auto;margin-right:75%}.flex-offset-gt-lg-80,.layout-margin .flex-offset-gt-lg-80,.layout-margin .offset-gt-lg-80,.offset-gt-lg-80{margin-left:80%}[dir=rtl] .flex-offset-gt-lg-80,[dir=rtl] .layout-margin .flex-offset-gt-lg-80,[dir=rtl] .layout-margin .offset-gt-lg-80,[dir=rtl] .offset-gt-lg-80{margin-left:auto;margin-right:80%}.flex-offset-gt-lg-85,.layout-margin .flex-offset-gt-lg-85,.layout-margin .offset-gt-lg-85,.offset-gt-lg-85{margin-left:85%}[dir=rtl] .flex-offset-gt-lg-85,[dir=rtl] .layout-margin .flex-offset-gt-lg-85,[dir=rtl] .layout-margin .offset-gt-lg-85,[dir=rtl] .offset-gt-lg-85{margin-left:auto;margin-right:85%}.flex-offset-gt-lg-90,.layout-margin .flex-offset-gt-lg-90,.layout-margin .offset-gt-lg-90,.offset-gt-lg-90{margin-left:90%}[dir=rtl] .flex-offset-gt-lg-90,[dir=rtl] .layout-margin .flex-offset-gt-lg-90,[dir=rtl] .layout-margin .offset-gt-lg-90,[dir=rtl] .offset-gt-lg-90{margin-left:auto;margin-right:90%}.flex-offset-gt-lg-95,.layout-margin .flex-offset-gt-lg-95,.layout-margin .offset-gt-lg-95,.offset-gt-lg-95{margin-left:95%}[dir=rtl] .flex-offset-gt-lg-95,[dir=rtl] .layout-margin .flex-offset-gt-lg-95,[dir=rtl] .layout-margin .offset-gt-lg-95,[dir=rtl] .offset-gt-lg-95{margin-left:auto;margin-right:95%}.flex-offset-gt-lg-33,.layout-margin .flex-offset-gt-lg-33,.layout-margin .offset-gt-lg-33,.offset-gt-lg-33{margin-left:33.33333%}.flex-offset-gt-lg-66,.layout-margin .flex-offset-gt-lg-66,.layout-margin .offset-gt-lg-66,.offset-gt-lg-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-lg-66,[dir=rtl] .layout-margin .flex-offset-gt-lg-66,[dir=rtl] .layout-margin .offset-gt-lg-66,[dir=rtl] .offset-gt-lg-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-lg,.layout-align-gt-lg-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-lg-start,.layout-align-gt-lg-start-center,.layout-align-gt-lg-start-end,.layout-align-gt-lg-start-start,.layout-align-gt-lg-start-stretch{justify-content:flex-start}.layout-align-gt-lg-center,.layout-align-gt-lg-center-center,.layout-align-gt-lg-center-end,.layout-align-gt-lg-center-start,.layout-align-gt-lg-center-stretch{justify-content:center}.layout-align-gt-lg-end,.layout-align-gt-lg-end-center,.layout-align-gt-lg-end-end,.layout-align-gt-lg-end-start,.layout-align-gt-lg-end-stretch{justify-content:flex-end}.layout-align-gt-lg-space-around,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-around-stretch{justify-content:space-around}.layout-align-gt-lg-space-between,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-space-between-stretch{justify-content:space-between}.layout-align-gt-lg-center-start,.layout-align-gt-lg-end-start,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-start-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-lg-center-center,.layout-align-gt-lg-end-center,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-lg-center-center>*,.layout-align-gt-lg-end-center>*,.layout-align-gt-lg-space-around-center>*,.layout-align-gt-lg-space-between-center>*,.layout-align-gt-lg-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-lg-center-end,.layout-align-gt-lg-end-end,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-start-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-lg-center-stretch,.layout-align-gt-lg-end-stretch,.layout-align-gt-lg-space-around-stretch,.layout-align-gt-lg-space-between-stretch,.layout-align-gt-lg-start-stretch{align-items:stretch;align-content:stretch}.flex-gt-lg{flex:1;box-sizing:border-box}.flex-gt-lg-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-lg-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-lg-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-lg-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-lg-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-lg-column>.flex-gt-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-lg-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex{min-width:0}.layout-gt-lg-column>.flex-gt-lg-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-column>.flex{min-height:0}.layout-gt-lg,.layout-gt-lg-column,.layout-gt-lg-row{box-sizing:border-box;display:flex}.layout-gt-lg-column{flex-direction:column}.layout-gt-lg-row{flex-direction:row}.flex-order-xl--20{order:-20}.flex-order-xl--19{order:-19}.flex-order-xl--18{order:-18}.flex-order-xl--17{order:-17}.flex-order-xl--16{order:-16}.flex-order-xl--15{order:-15}.flex-order-xl--14{order:-14}.flex-order-xl--13{order:-13}.flex-order-xl--12{order:-12}.flex-order-xl--11{order:-11}.flex-order-xl--10{order:-10}.flex-order-xl--9{order:-9}.flex-order-xl--8{order:-8}.flex-order-xl--7{order:-7}.flex-order-xl--6{order:-6}.flex-order-xl--5{order:-5}.flex-order-xl--4{order:-4}.flex-order-xl--3{order:-3}.flex-order-xl--2{order:-2}.flex-order-xl--1{order:-1}.flex-order-xl-0{order:0}.flex-order-xl-1{order:1}.flex-order-xl-2{order:2}.flex-order-xl-3{order:3}.flex-order-xl-4{order:4}.flex-order-xl-5{order:5}.flex-order-xl-6{order:6}.flex-order-xl-7{order:7}.flex-order-xl-8{order:8}.flex-order-xl-9{order:9}.flex-order-xl-10{order:10}.flex-order-xl-11{order:11}.flex-order-xl-12{order:12}.flex-order-xl-13{order:13}.flex-order-xl-14{order:14}.flex-order-xl-15{order:15}.flex-order-xl-16{order:16}.flex-order-xl-17{order:17}.flex-order-xl-18{order:18}.flex-order-xl-19{order:19}.flex-order-xl-20{order:20}.flex-offset-xl-0,.layout-margin .flex-offset-xl-0,.layout-margin .offset-xl-0,.offset-xl-0{margin-left:0}[dir=rtl] .flex-offset-xl-0,[dir=rtl] .layout-margin .flex-offset-xl-0,[dir=rtl] .layout-margin .offset-xl-0,[dir=rtl] .offset-xl-0{margin-left:auto;margin-right:0}.flex-offset-xl-5,.layout-margin .flex-offset-xl-5,.layout-margin .offset-xl-5,.offset-xl-5{margin-left:5%}[dir=rtl] .flex-offset-xl-5,[dir=rtl] .layout-margin .flex-offset-xl-5,[dir=rtl] .layout-margin .offset-xl-5,[dir=rtl] .offset-xl-5{margin-left:auto;margin-right:5%}.flex-offset-xl-10,.layout-margin .flex-offset-xl-10,.layout-margin .offset-xl-10,.offset-xl-10{margin-left:10%}[dir=rtl] .flex-offset-xl-10,[dir=rtl] .layout-margin .flex-offset-xl-10,[dir=rtl] .layout-margin .offset-xl-10,[dir=rtl] .offset-xl-10{margin-left:auto;margin-right:10%}.flex-offset-xl-15,.layout-margin .flex-offset-xl-15,.layout-margin .offset-xl-15,.offset-xl-15{margin-left:15%}[dir=rtl] .flex-offset-xl-15,[dir=rtl] .layout-margin .flex-offset-xl-15,[dir=rtl] .layout-margin .offset-xl-15,[dir=rtl] .offset-xl-15{margin-left:auto;margin-right:15%}.flex-offset-xl-20,.layout-margin .flex-offset-xl-20,.layout-margin .offset-xl-20,.offset-xl-20{margin-left:20%}[dir=rtl] .flex-offset-xl-20,[dir=rtl] .layout-margin .flex-offset-xl-20,[dir=rtl] .layout-margin .offset-xl-20,[dir=rtl] .offset-xl-20{margin-left:auto;margin-right:20%}.flex-offset-xl-25,.layout-margin .flex-offset-xl-25,.layout-margin .offset-xl-25,.offset-xl-25{margin-left:25%}[dir=rtl] .flex-offset-xl-25,[dir=rtl] .layout-margin .flex-offset-xl-25,[dir=rtl] .layout-margin .offset-xl-25,[dir=rtl] .offset-xl-25{margin-left:auto;margin-right:25%}.flex-offset-xl-30,.layout-margin .flex-offset-xl-30,.layout-margin .offset-xl-30,.offset-xl-30{margin-left:30%}[dir=rtl] .flex-offset-xl-30,[dir=rtl] .layout-margin .flex-offset-xl-30,[dir=rtl] .layout-margin .offset-xl-30,[dir=rtl] .offset-xl-30{margin-left:auto;margin-right:30%}.flex-offset-xl-35,.layout-margin .flex-offset-xl-35,.layout-margin .offset-xl-35,.offset-xl-35{margin-left:35%}[dir=rtl] .flex-offset-xl-35,[dir=rtl] .layout-margin .flex-offset-xl-35,[dir=rtl] .layout-margin .offset-xl-35,[dir=rtl] .offset-xl-35{margin-left:auto;margin-right:35%}.flex-offset-xl-40,.layout-margin .flex-offset-xl-40,.layout-margin .offset-xl-40,.offset-xl-40{margin-left:40%}[dir=rtl] .flex-offset-xl-40,[dir=rtl] .layout-margin .flex-offset-xl-40,[dir=rtl] .layout-margin .offset-xl-40,[dir=rtl] .offset-xl-40{margin-left:auto;margin-right:40%}.flex-offset-xl-45,.layout-margin .flex-offset-xl-45,.layout-margin .offset-xl-45,.offset-xl-45{margin-left:45%}[dir=rtl] .flex-offset-xl-45,[dir=rtl] .layout-margin .flex-offset-xl-45,[dir=rtl] .layout-margin .offset-xl-45,[dir=rtl] .offset-xl-45{margin-left:auto;margin-right:45%}.flex-offset-xl-50,.layout-margin .flex-offset-xl-50,.layout-margin .offset-xl-50,.offset-xl-50{margin-left:50%}[dir=rtl] .flex-offset-xl-50,[dir=rtl] .layout-margin .flex-offset-xl-50,[dir=rtl] .layout-margin .offset-xl-50,[dir=rtl] .offset-xl-50{margin-left:auto;margin-right:50%}.flex-offset-xl-55,.layout-margin .flex-offset-xl-55,.layout-margin .offset-xl-55,.offset-xl-55{margin-left:55%}[dir=rtl] .flex-offset-xl-55,[dir=rtl] .layout-margin .flex-offset-xl-55,[dir=rtl] .layout-margin .offset-xl-55,[dir=rtl] .offset-xl-55{margin-left:auto;margin-right:55%}.flex-offset-xl-60,.layout-margin .flex-offset-xl-60,.layout-margin .offset-xl-60,.offset-xl-60{margin-left:60%}[dir=rtl] .flex-offset-xl-60,[dir=rtl] .layout-margin .flex-offset-xl-60,[dir=rtl] .layout-margin .offset-xl-60,[dir=rtl] .offset-xl-60{margin-left:auto;margin-right:60%}.flex-offset-xl-65,.layout-margin .flex-offset-xl-65,.layout-margin .offset-xl-65,.offset-xl-65{margin-left:65%}[dir=rtl] .flex-offset-xl-65,[dir=rtl] .layout-margin .flex-offset-xl-65,[dir=rtl] .layout-margin .offset-xl-65,[dir=rtl] .offset-xl-65{margin-left:auto;margin-right:65%}.flex-offset-xl-70,.layout-margin .flex-offset-xl-70,.layout-margin .offset-xl-70,.offset-xl-70{margin-left:70%}[dir=rtl] .flex-offset-xl-70,[dir=rtl] .layout-margin .flex-offset-xl-70,[dir=rtl] .layout-margin .offset-xl-70,[dir=rtl] .offset-xl-70{margin-left:auto;margin-right:70%}.flex-offset-xl-75,.layout-margin .flex-offset-xl-75,.layout-margin .offset-xl-75,.offset-xl-75{margin-left:75%}[dir=rtl] .flex-offset-xl-75,[dir=rtl] .layout-margin .flex-offset-xl-75,[dir=rtl] .layout-margin .offset-xl-75,[dir=rtl] .offset-xl-75{margin-left:auto;margin-right:75%}.flex-offset-xl-80,.layout-margin .flex-offset-xl-80,.layout-margin .offset-xl-80,.offset-xl-80{margin-left:80%}[dir=rtl] .flex-offset-xl-80,[dir=rtl] .layout-margin .flex-offset-xl-80,[dir=rtl] .layout-margin .offset-xl-80,[dir=rtl] .offset-xl-80{margin-left:auto;margin-right:80%}.flex-offset-xl-85,.layout-margin .flex-offset-xl-85,.layout-margin .offset-xl-85,.offset-xl-85{margin-left:85%}[dir=rtl] .flex-offset-xl-85,[dir=rtl] .layout-margin .flex-offset-xl-85,[dir=rtl] .layout-margin .offset-xl-85,[dir=rtl] .offset-xl-85{margin-left:auto;margin-right:85%}.flex-offset-xl-90,.layout-margin .flex-offset-xl-90,.layout-margin .offset-xl-90,.offset-xl-90{margin-left:90%}[dir=rtl] .flex-offset-xl-90,[dir=rtl] .layout-margin .flex-offset-xl-90,[dir=rtl] .layout-margin .offset-xl-90,[dir=rtl] .offset-xl-90{margin-left:auto;margin-right:90%}.flex-offset-xl-95,.layout-margin .flex-offset-xl-95,.layout-margin .offset-xl-95,.offset-xl-95{margin-left:95%}[dir=rtl] .flex-offset-xl-95,[dir=rtl] .layout-margin .flex-offset-xl-95,[dir=rtl] .layout-margin .offset-xl-95,[dir=rtl] .offset-xl-95{margin-left:auto;margin-right:95%}.flex-offset-xl-33,.layout-margin .flex-offset-xl-33,.layout-margin .offset-xl-33,.offset-xl-33{margin-left:33.33333%}.flex-offset-xl-66,.layout-margin .flex-offset-xl-66,.layout-margin .offset-xl-66,.offset-xl-66{margin-left:66.66667%}[dir=rtl] .flex-offset-xl-66,[dir=rtl] .layout-margin .flex-offset-xl-66,[dir=rtl] .layout-margin .offset-xl-66,[dir=rtl] .offset-xl-66{margin-left:auto;margin-right:66.66667%}.layout-align-xl,.layout-align-xl-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-xl-start,.layout-align-xl-start-center,.layout-align-xl-start-end,.layout-align-xl-start-start,.layout-align-xl-start-stretch{justify-content:flex-start}.layout-align-xl-center,.layout-align-xl-center-center,.layout-align-xl-center-end,.layout-align-xl-center-start,.layout-align-xl-center-stretch{justify-content:center}.layout-align-xl-end,.layout-align-xl-end-center,.layout-align-xl-end-end,.layout-align-xl-end-start,.layout-align-xl-end-stretch{justify-content:flex-end}.layout-align-xl-space-around,.layout-align-xl-space-around-center,.layout-align-xl-space-around-end,.layout-align-xl-space-around-start,.layout-align-xl-space-around-stretch{justify-content:space-around}.layout-align-xl-space-between,.layout-align-xl-space-between-center,.layout-align-xl-space-between-end,.layout-align-xl-space-between-start,.layout-align-xl-space-between-stretch{justify-content:space-between}.layout-align-xl-center-start,.layout-align-xl-end-start,.layout-align-xl-space-around-start,.layout-align-xl-space-between-start,.layout-align-xl-start-start{align-items:flex-start;align-content:flex-start}.layout-align-xl-center-center,.layout-align-xl-end-center,.layout-align-xl-space-around-center,.layout-align-xl-space-between-center,.layout-align-xl-start-center{align-items:center;align-content:center;max-width:100%}.layout-align-xl-center-center>*,.layout-align-xl-end-center>*,.layout-align-xl-space-around-center>*,.layout-align-xl-space-between-center>*,.layout-align-xl-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-xl-center-end,.layout-align-xl-end-end,.layout-align-xl-space-around-end,.layout-align-xl-space-between-end,.layout-align-xl-start-end{align-items:flex-end;align-content:flex-end}.layout-align-xl-center-stretch,.layout-align-xl-end-stretch,.layout-align-xl-space-around-stretch,.layout-align-xl-space-between-stretch,.layout-align-xl-start-stretch{align-items:stretch;align-content:stretch}.flex-xl{flex:1;box-sizing:border-box}.flex-xl-grow{flex:1 1 100%;box-sizing:border-box}.flex-xl-initial{flex:0 1 auto;box-sizing:border-box}.flex-xl-auto{flex:1 1 auto;box-sizing:border-box}.flex-xl-none{flex:0 0 auto;box-sizing:border-box}.flex-xl-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-xl-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-xl-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-xl-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-xl-row>.flex-xl-0{flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-xl-column>.flex-xl-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xl-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-xl-row>.flex-xl-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-xl-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-xl-row>.flex-xl-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-xl-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-xl-row>.flex-xl-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-xl-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-xl-row>.flex-xl-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-xl-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-xl-row>.flex-xl-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-xl-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-xl-row>.flex-xl-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-xl-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-xl-row>.flex-xl-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-xl-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-xl-row>.flex-xl-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-xl-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-xl-row>.flex-xl-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-xl-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-xl-row>.flex-xl-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-xl-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-xl-row>.flex-xl-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-xl-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-xl-row>.flex-xl-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-xl-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-xl-row>.flex-xl-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-xl-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-xl-row>.flex-xl-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-xl-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-xl-row>.flex-xl-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-xl-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-xl-row>.flex-xl-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-xl-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-xl-row>.flex-xl-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-xl-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-xl-row>.flex-xl-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-xl-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-xl-row>.flex-xl-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xl-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-row>.flex-xl-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex{min-width:0}.layout-xl-column>.flex-xl-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xl-column>.flex-xl-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-column>.flex{min-height:0}.layout-xl,.layout-xl-column,.layout-xl-row{box-sizing:border-box;display:flex}.layout-xl-column{flex-direction:column}.layout-xl-row{flex-direction:row}.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}}@media print{.hide-print:not(.show-print):not(.show){display:none!important}}",""]),t.default=o},5920:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"tags-input{box-shadow:none;border:none;padding:0;min-height:34px}tags-input .host{margin:0}tags-input .tags{-moz-appearance:none;-webkit-appearance:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-moz-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}tags-input .tags .tag-item{color:#fff;background:#428bca;border:1px solid #357ebd;border-radius:4px}tags-input .tags .tag-item.selected{color:#fff;background:#d9534f;border:1px solid #d43f3a}tags-input .tags .tag-item .remove-button:hover{text-decoration:none}tags-input .tags.focused{border:1px solid #66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}tags-input .autocomplete{border-radius:4px}tags-input .autocomplete .suggestion-item.selected,tags-input .autocomplete .suggestion-item.selected em{color:#262626;background-color:#f5f5f5}tags-input .autocomplete .suggestion-item em{color:#000;background-color:#fff}tags-input.ng-invalid .tags{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}tags-input[disabled] .tags{background-color:#eee}tags-input[disabled] .tags .tag-item{background:#337ab7;opacity:.65}tags-input[disabled] .tags .input{background-color:#eee}.input-group tags-input{padding:0;display:table-cell}.input-group tags-input:not(:first-child) .tags{border-top-left-radius:0;border-bottom-left-radius:0}.input-group tags-input:not(:last-child) .tags{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-lg tags-input:first-child .tags{border-top-left-radius:6px;border-bottom-left-radius:6px}.input-group-lg tags-input:last-child .tags{border-top-right-radius:6px;border-bottom-right-radius:6px}.input-group-sm tags-input:first-child .tags{border-top-left-radius:3px;border-bottom-left-radius:3px}.input-group-sm tags-input:last-child .tags{border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group-lg tags-input,tags-input.ti-input-lg{min-height:46px}.input-group-lg tags-input .tags,tags-input.ti-input-lg .tags{border-radius:6px}.input-group-lg tags-input .tags .tag-item,tags-input.ti-input-lg .tags .tag-item{height:38px;line-height:37px;font-size:18px;border-radius:6px}.input-group-lg tags-input .tags .tag-item .remove-button,tags-input.ti-input-lg .tags .tag-item .remove-button{font-size:20px}.input-group-lg tags-input .tags .input,tags-input.ti-input-lg .tags .input{height:38px;font-size:18px}.input-group-sm tags-input,tags-input.ti-input-sm{min-height:30px}.input-group-sm tags-input .tags,tags-input.ti-input-sm .tags{border-radius:3px}.input-group-sm tags-input .tags .tag-item,tags-input.ti-input-sm .tags .tag-item{height:22px;line-height:21px;font-size:12px;border-radius:3px}.input-group-sm tags-input .tags .tag-item .remove-button,tags-input.ti-input-sm .tags .tag-item .remove-button{font-size:16px}.input-group-sm tags-input .tags .input,tags-input.ti-input-sm .tags .input{height:22px;font-size:12px}.has-feedback tags-input .tags{padding-right:30px}.has-success tags-input .tags{border-color:#3c763d}.has-success tags-input .tags.focused{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-error tags-input .tags{border-color:#a94442}.has-error tags-input .tags.focused{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-warning tags-input .tags{border-color:#8a6d3b}.has-warning tags-input .tags.focused{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}",""]),t.default=o},72237:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'tags-input{display:block}tags-input *,tags-input :after,tags-input :before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}tags-input .host{position:relative;margin-top:5px;margin-bottom:5px;height:100%}tags-input .host:active{outline:0}tags-input .tags{-moz-appearance:textfield;-webkit-appearance:textfield;padding:1px;overflow:hidden;word-wrap:break-word;cursor:text;background-color:#fff;border:1px solid #a9a9a9;box-shadow:1px 1px 1px 0 #d3d3d3 inset;height:100%}tags-input .tags.focused{outline:0;-webkit-box-shadow:0 0 3px 1px rgba(5,139,242,.6);-moz-box-shadow:0 0 3px 1px rgba(5,139,242,.6);box-shadow:0 0 3px 1px rgba(5,139,242,.6)}tags-input .tags .tag-list{margin:0;padding:0;list-style-type:none}tags-input .tags .tag-item{margin:2px;padding:0 5px;display:inline-block;float:left;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif;height:26px;line-height:25px;border:1px solid #acacac;border-radius:3px;background:-webkit-linear-gradient(top,#f0f9ff 0,#cbebff 47%,#a1dbff 100%);background:linear-gradient(to bottom,#f0f9ff 0,#cbebff 47%,#a1dbff 100%)}tags-input .tags .tag-item.selected{background:-webkit-linear-gradient(top,#febbbb 0,#fe9090 45%,#ff5c5c 100%);background:linear-gradient(to bottom,#febbbb 0,#fe9090 45%,#ff5c5c 100%)}tags-input .tags .tag-item .remove-button{margin:0 0 0 5px;padding:0;border:none;background:0 0;cursor:pointer;vertical-align:middle;font:700 16px Arial,sans-serif;color:#585858}tags-input .tags .input.invalid-tag,tags-input .tags .tag-item .remove-button:active{color:red}tags-input .tags .input{border:0;outline:0;margin:2px;padding:0 0 0 5px;float:left;height:26px;font:14px "Helvetica Neue",Helvetica,Arial,sans-serif}tags-input .tags .input::-ms-clear{display:none}tags-input.ng-invalid .tags{-webkit-box-shadow:0 0 3px 1px rgba(255,0,0,.6);-moz-box-shadow:0 0 3px 1px rgba(255,0,0,.6);box-shadow:0 0 3px 1px rgba(255,0,0,.6)}tags-input[disabled] .host:focus{outline:0}tags-input[disabled] .tags{background-color:#eee;cursor:default}tags-input[disabled] .tags .tag-item{opacity:.65;background:-webkit-linear-gradient(top,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%);background:linear-gradient(to bottom,#f0f9ff 0,rgba(203,235,255,.75) 47%,rgba(161,219,255,.62) 100%)}tags-input[disabled] .tags .tag-item .remove-button{cursor:default}tags-input[disabled] .tags .tag-item .remove-button:active{color:#585858}tags-input[disabled] .tags .input{background-color:#eee;cursor:default}tags-input .autocomplete{margin-top:5px;position:absolute;padding:5px 0;z-index:999;width:100%;background-color:#fff;border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}tags-input .autocomplete .suggestion-list{margin:0;padding:0;list-style-type:none;max-height:280px;overflow-y:auto;position:relative}tags-input .autocomplete .suggestion-item{padding:5px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:16px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;background-color:#fff}tags-input .autocomplete .suggestion-item.selected,tags-input .autocomplete .suggestion-item.selected em{color:#fff;background-color:#0097cf}tags-input .autocomplete .suggestion-item em{font:normal 700 16px "Helvetica Neue",Helvetica,Arial,sans-serif;color:#000;background-color:#fff}',""]),t.default=o},58495:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'.odometer.odometer-auto-theme, .odometer.odometer-theme-default {\n  display: inline-block;\n  vertical-align: middle;\n  *vertical-align: auto;\n  *zoom: 1;\n  *display: inline;\n  position: relative;\n}\n.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {\n  display: inline-block;\n  vertical-align: middle;\n  *vertical-align: auto;\n  *zoom: 1;\n  *display: inline;\n  position: relative;\n}\n.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {\n  display: inline-block;\n  vertical-align: middle;\n  *vertical-align: auto;\n  *zoom: 1;\n  *display: inline;\n  visibility: hidden;\n}\n.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {\n  text-align: left;\n  display: block;\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  overflow: hidden;\n}\n.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {\n  display: block;\n}\n.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {\n  display: block;\n  -webkit-backface-visibility: hidden;\n}\n.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {\n  display: block;\n  -webkit-transform: translateZ(0);\n}\n.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {\n  position: absolute;\n}\n.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {\n  -webkit-transition: -webkit-transform 2s;\n  -moz-transition: -moz-transform 2s;\n  -ms-transition: -ms-transform 2s;\n  -o-transition: -o-transform 2s;\n  transition: transform 2s;\n}\n.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {\n  -webkit-transform: translateY(-100%);\n  -moz-transform: translateY(-100%);\n  -ms-transform: translateY(-100%);\n  -o-transform: translateY(-100%);\n  transform: translateY(-100%);\n}\n.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {\n  -webkit-transform: translateY(-100%);\n  -moz-transform: translateY(-100%);\n  -ms-transform: translateY(-100%);\n  -o-transform: translateY(-100%);\n  transform: translateY(-100%);\n}\n.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {\n  -webkit-transition: -webkit-transform 2s;\n  -moz-transition: -moz-transform 2s;\n  -ms-transition: -ms-transform 2s;\n  -o-transition: -o-transform 2s;\n  transition: transform 2s;\n  -webkit-transform: translateY(0);\n  -moz-transform: translateY(0);\n  -ms-transform: translateY(0);\n  -o-transform: translateY(0);\n  transform: translateY(0);\n}\n\n.odometer.odometer-auto-theme, .odometer.odometer-theme-default {\n  font-family: "Helvetica Neue", sans-serif;\n  line-height: 1.1em;\n}\n.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {\n  text-align: center;\n}\n',""]),t.default=o},68023:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"table.csip-access-info-table{max-width:988px;border-collapse:collapse}table.csip-access-info-table tr{border-top:1px solid #ccc}table.csip-access-info-table tr.csip-tech-divider{border-top:none;border-top-style:double;border-top-color:#ccc}table.csip-access-info-table td,table.csip-access-info-table th{padding:10px}table.csip-access-info-table td.csip-no-wrap{white-space:nowrap}table.csip-access-info-table th{white-space:nowrap}table.csip-access-info-table thead tr{border-top:none}table.csip-access-info-table td.csip-icon-cell{text-align:center}p.csip-team-note{font-weight:500;margin-left:76px;margin-top:28px}",""]),t.default=o},1855:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'md-card.csip-preferences-card{max-width:756px}.csip-patent-fields-dropdown-label .md-select-icon:after{display:block;content:"▼";color:rgba(0,0,0,.54);position:absolute;top:3px;right:18px;speak:none;font-size:13px;-webkit-transform:scaleY(0.5) scaleX(1);transform:scaleY(0.5) scaleX(1)}.csip-mfa-row button{margin-left:26px}.csip-patent-fields-button .csip-med-arrow{font-size:13px;-webkit-transform:scaleY(0.5) scaleX(1);transform:scaleY(0.5) scaleX(1)}.md-button.csip-patent-fields-button{width:178px;text-align:left;text-transform:none;margin:0;padding-top:5px;padding-bottom:3px;padding-left:14px;padding-right:12px;color:rgba(0,0,0,.87);font-size:16px;font-weight:normal}.csip-hover-back{border-radius:2px;background-color:#f5f5f5;border:1px solid #eee;padding:7px 12px;-webkit-transition:background-color .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition:background-color .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.csip-hover-back:hover{background-color:rgba(158,158,158,.2)}.csip-pref-table td{padding:10px}.csip-pref-table tr.csip-sort-row td{padding-top:20px;padding-bottom:0}.csip-pref-table tr.csip-preferred-lang-row td{padding-top:20px}.csip-pref-table tr.csip-aspects-row td{padding-top:0}.csip-pref-table h3.csip-default-title{font-size:18px;margin-bottom:-16px}.csip-pref-table tr.csip-ds-row td:first-child{padding-left:40px}.csip-preferences-title{font-size:18px}.csip-pref-label{color:rgba(0,0,0,.68)}.csip-change-email-form-layout{margin-top:20px}.csip-change-email-card{min-width:320px}.csip-change-email-button{margin-top:-18px}.csip-account-title{font-size:18px}.csip-det-shortcuts-disabled .csip-det-row{opacity:.4}p.csip-shortcuts-disabled{margin-top:-16px}',""]),t.default=o},23621:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"p.csip-error-message{width:569px;color:red}",""]),t.default=o},65400:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-add-grants-other-review-target{margin-left:28px}.csip-new-review-name{margin-top:20px;margin-left:28px;margin-bottom:-18px}.csip-new-review-source-name{margin-left:28px}",""]),t.default=o},73024:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-add-review-product-right-side{padding-left:24px}.csip-add-review-product-right-side-container{margin-left:20px}.csip-add-review-product .md-subheader.md-default-theme,.csip-add-review-product .md-subheader{background-color:#eee}md-dialog.csip-add-product-dialog{width:400px}.csip-add-review-product-divider{margin-top:10px;margin-bottom:10px}",""]),t.default=o},2526:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-content.csip-change-source-content.csip-add-to-other-content{max-width:inherit}md-content.csip-change-source-content{max-width:600px;padding-top:30px}md-content.csip-change-source-content .csip-change-source-step-initial{max-width:400px;padding-right:18px}md-content.csip-change-source-content p.csip-warn{color:#f4511e}md-content.csip-change-source-content .csip-prod-specific{max-width:860px}md-content.csip-change-source-content .csip-work-product-conflicts{padding-left:18px}md-content.csip-change-source-content .csip-work-product-conflicts{max-width:470px}md-content.csip-change-source-content .csip-review-dropdown{margin-left:27px}md-content.csip-change-source-content .csip-merge-sources-subradio{margin-left:27px}md-content.csip-change-source-content .csip-merge-sources-new-source-name{margin-left:27px;margin-bottom:-10px}md-content.csip-change-source-content .csip-merge-sources-existing-source-select{margin-left:53px}md-content.csip-change-source-content .csip-standalone-source-radio{margin-left:27px}md-content.csip-change-source-content li{margin-top:10px}md-content.csip-change-source-content .csip-add-to-other-checkboxes{margin-left:26px}md-content.csip-change-source-content .csip-add-to-other-checkboxes md-checkbox{margin-bottom:6px}md-content.csip-change-source-content .csip-add-to-other-checkboxes md-checkbox .md-label{margin-left:33px}md-content.csip-change-source-content .csip-copy-subradio,md-content.csip-change-source-content .csip-move-subradio{margin-left:28px}md-content.csip-change-source-content .csip-change-source-icon-row{margin-top:-30px}md-content.csip-change-source-content .csip-change-source-icon-row md-icon.csip-info-help{width:20px;height:20px;min-width:20px;min-height:20px}md-content.csip-change-source-content p.csip-current-source-label{margin-right:8px}md-content.csip-change-source-content p.csip-change-source-notes{margin-top:35px;margin-bottom:8px}md-content.csip-change-source-content ul.csip-change-source-bullets{margin-top:0}md-content.csip-change-source-content p.csip-change-source-move-header{margin-top:-8px}.csip-existing-source-checkboxes{margin-left:25px}.csip-change-source-content .csip-existing-source-checkboxes{margin-top:-10px;margin-bottom:20px}.csip-app-grant-which-source-content .csip-existing-source-checkboxes{margin-top:-10px;margin-bottom:10px}md-content.csip-change-source-content.csip-add-to-other-content{padding:10px 30px}.csip-enable-reminder-checkbox.csip-merge-sources-checkbox{margin-top:0;top:-6px;left:40px}.csip-add-to-other-content .csip-work-product-config{min-width:250px}.csip-add-to-other-content .csip-ack-config{min-width:600px}.csip-ack-container{margin-top:20px;margin-left:50px;margin-right:50px;max-width:545px}.csip-prod-mapping-left-side md-icon{position:relative;top:7px;margin-left:-12px}.csip-prod-mapping-right-side{margin-left:20px;padding-left:20px;border-left:1px solid #ccc}.csip-prod-mapping-table{border-collapse:collapse}.csip-prod-mapping-table td.csip-icon-cell{vertical-align:top}.csip-prod-mapping-table th{font-weight:400;color:#999;text-align:left;padding-left:8px;padding-right:8px;padding-bottom:7px;text-wrap:nowrap}.csip-prod-mapping-table td{padding:8px}.csip-dest-mapping-table tbody tr:hover{background-color:#e2e9f9}.csip-dest-mapping-table td,.csip-dest-mapping-table th{padding-left:16px;padding-right:16px}.csip-dest-mapping-table td.csip-second-col,.csip-dest-mapping-table th.csip-second-col{border-left:1px solid #ccc}.csip-work-product-section .csip-wp-config-table{border-collapse:collapse}.csip-work-product-section .csip-wp-config-table tr{height:44px}.csip-work-product-section .csip-wp-config-table tr.csip-button-row{height:28px}.csip-work-product-section .csip-wp-config-table tr.csip-button-row button.csip-shortcut-button{margin-left:-6px !important;font-size:13px;padding:0 8px;margin-top:0;margin-bottom:0;min-width:138px}.csip-work-product-section .csip-wp-config-table tr.csip-button-row md-checkbox{position:relative;top:-12px}.csip-work-product-section .csip-wp-config-table tr.csip-button-row td.csip-include-cell{border-top:none;padding-bottom:8px}.csip-work-product-section .csip-wp-config-table td.csip-include-cell{width:0}.csip-work-product-section .csip-wp-config-table td.csip-include-cell md-checkbox{margin-left:8px}.csip-work-product-section .csip-wp-config-table md-checkbox{font-size:14px}.csip-work-product-section .csip-wp-config-table md-checkbox .md-label{text-wrap:nowrap;margin-left:31px;position:relative;top:1px}.csip-work-product-section .csip-wp-config-table md-checkbox{position:relative;top:-7px;margin-right:8px}.csip-work-product-section .csip-wp-config-table .csip-radio-container md-checkbox{top:3px}.csip-work-product-section .csip-wp-config-table .csip-radio-container{min-height:41px;position:relative;top:-3px}.csip-work-product-section .csip-wp-config-table .csip-radio-container md-checkbox{margin-left:-1px !important}.csip-work-product-section .csip-wp-config-table md-radio-group md-radio-button{margin-top:5px !important}.csip-work-product-section .csip-wp-config-table md-radio-group md-radio-button .md-label{text-wrap:nowrap;position:relative;top:8px}.csip-work-product-section .csip-wp-config-table tr:hover{background-color:#e2e9f9}.csip-work-product-section .csip-wp-config-table td{border-top:1px solid #ccc}.csip-work-product-section .csip-wp-config-table h4.csip-label{font-size:14px;font-weight:400;margin-right:8px;margin-left:8px;margin-top:4px;margin-bottom:0}.csip-work-product-section h4.csip-conf-res-label{font-size:12px;margin-bottom:0;margin-top:2px}.csip-work-product-section md-radio-group{font-size:14px}.csip-work-product-section md-radio-group md-radio-button{margin-right:12px}.csip-work-product-section md-radio-group md-checkbox{margin-left:-2px !important;margin-right:12px;position:relative;top:-7px}.csip-work-product-section md-radio-group md-checkbox .md-label{margin-left:30px}",""]),t.default=o},69987:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-org-row:hover .csip-support-mode-button,.csip-org-row:hover .csip-edit-button{visibility:visible}.csip-org-row.csip-selected{background:#fffbcc}.csip-org-row.csip-selected .csip-support-mode-button,.csip-org-row.csip-selected .csip-support-mode-button:hover{visibility:visible}.csip-org-row.csip-selected .csip-support-mode-button md-icon,.csip-org-row.csip-selected .csip-support-mode-button:hover md-icon{color:#106cc8}.csip-org-row.csip-readonly-selected{background:#ccfbff}.csip-org-row .csip-share-list-button-cell{text-align:right}.csip-documents-table tbody tr.csip-selected.csip-org-row:hover{background-color:#efebbc !important}.csip-documents-table tbody tr.csip-readonly-selected.csip-org-row:hover{background-color:#bcebef !important}.csip-support-mode-button{visibility:hidden}.csip-support-mode-button md-icon{min-width:30px;min-height:30px}.csip-edit-button{visibility:hidden}.csip-edit-button md-icon{color:#4169e1}.csip-edit-button:hover md-icon{color:#483d8b}.csip-support-mode-button:hover md-icon{color:red}.csip-leave-support-mode{text-decoration:underline;color:#4169e1;margin-left:10px;margin-right:16px}.csip-edit-organization-card{width:710px}.csip-add-user-name-field{margin-right:4px}.csip-add-user-email-field{margin-left:4px}.csip-new-organization-card{width:800px}.csip-new-organization-card .csip-left-side{padding-right:20px;border-right:1px solid #bbb}.csip-new-organization-card .csip-member-content{height:500px}.csip-new-organization-card .csip-member-content p.md-body-1{margin-top:2px;margin-bottom:2px}.csip-new-organization-card .csip-right-side{padding-left:20px}.csip-admin-org-menu-cell{width:40px}.csip-table-checkbox{top:-5px;margin-left:16px}.md-button.md-icon-button.csip-user-organizations-back-button{margin-top:10px}.csip-user-org-buttons{margin-top:-54px;margin-bottom:2px}.csip-num-seats-checkbox{margin-left:10px;position:relative;top:-7px}.csip-usage-toolbar{height:40px}.csip-org-checkbox-divider{margin-top:11px}.csip-edit-searcher-profile-button{height:36px;position:relative;top:15px;left:5px}",""]),t.default=o},58100:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".md-dialog-content.csip-advanced-filter-content{background:#fff;padding-top:10px;padding-bottom:10px;padding-left:15px;padding-right:0}.csip-advanced-filter-right-side{padding-left:40px;border-left:1px solid #dedede}.csip-adv-filter-scroll-content{background:#fff}.csip-af-det-button button{border:1px solid transparent;border-radius:0 !important}.csip-af-det-button.csip-af-outlined button{border:1px solid #444}.csip-af-rank-button{height:50px}.csip-af-rank-button .csip-rank-icon-button .csip-rank-text{top:4px}.csip-af-rank-button button{z-index:1000}.csip-af-rank-button .csip-rank-icon-button{z-index:1;position:relative;top:-38px;left:13px;pointer-events:none}.csip-af-rank-button button{border:1px solid transparent;border-radius:0 !important}.csip-af-rank-button.csip-af-outlined button{border:1px solid #444}h3.csip-af-label.md-subhead{margin-bottom:0}.csip-af-select-container{max-width:300px;width:300px;margin-top:15px;margin-bottom:18px}.csip-af-input-container{max-width:300px;width:300px;margin-top:8px;margin-bottom:0}.csip-af-select-container.csip-first-af-input{margin-top:34px}.csip-af-switch-container md-switch .md-bar,.csip-af-switch-container md-switch.md-checked .md-bar{background-color:#98c7f8}.csip-af-switch-container md-switch .md-thumb,.csip-af-switch-container md-switch.md-checked .md-thumb{background-color:#488ef1}.md-subhead.csip-join-label{width:200px;font-size:14px;text-align:center;margin-top:120px}.csip-switch-label{margin-left:10px;margin-right:16px;margin-top:22px;font-weight:600;color:#aaa;cursor:pointer;outline:none !important;transition:color .3s ease}.csip-switch-label:hover{color:#333}.csip-switch-label.csip-selected,.csip-switch-label.csip-selected:hover{color:#4751f3}.csip-arrow-switch-container{margin-top:30px}.csip-af-help-icon.csip-info-help{margin-top:17px;margin-right:13px}.csip-af-group{border:1px solid #aaa;padding-left:12px;padding-right:12px}.csip-af-group-join{margin-bottom:18px;margin-left:-50px}.csip-af-logic-label{margin-left:20px;margin-right:20px;margin-top:30px;font-weight:600;color:#000}h3.md-subhead.csip-af-res-label{color:#606060;text-align:center}h3.md-subhead.csip-af-val{color:#606060;font-weight:500;text-align:center;margin-top:-16px}md-dialog.csip-advanced-filter-dialog{width:90%}.csip-af-res-rank-container{height:54px;margin-top:18px}.csip-unranked-container{margin-right:-15px}.csip-af-res-det-container{height:54px;margin-top:24px}md-icon.csip-large-det-icon{height:32px;width:32px;min-height:32px;min-width:32px}.csip-af-element-container{margin-right:-18px}.csip-af-element-container:hover .csip-af-element-clear.csip-hidden{visibility:visible}.csip-af-element-clear{cursor:pointer;outline:none !important;position:relative;top:-19px}p.csip-unranked-label{margin-top:-30px;margin-left:6px;font-size:10px}p.csip-large-rank-unranked-label{margin-top:3px;margin-left:-6px;font-size:12px}p.csip-af-this-review-only{font-size:12px;text-align:center;margin-top:-12px}md-checkbox.csip-af-tru-check{font-size:12px;margin-left:5px;margin-right:10px;position:relative;top:-4px}md-checkbox.csip-af-tru-check .md-label{margin-top:12px;margin-left:28px}.md-button.md-icon-button.csip-remove-group-button{margin-left:0;margin-right:0}.md-button.md-icon-button.csip-add-group-button{width:64px;min-width:64px;height:64px;min-height:64px}.md-button.md-icon-button.csip-add-group-button md-icon{width:48px;height:48px;min-width:48px;min-height:48px}.csip-af-input-checkbox{margin-top:8px}.csip-af-second-input-checkbox{margin-top:-8px}.csip-af-comments-options h5.md-subhead{margin-top:5px;margin-left:7px;margin-right:4px;font-size:13px}.csip-af-comments-options md-select{font-size:13px;padding-top:0;margin-top:10px;height:22px}.csip-adv-filter-legal-status{margin-top:-18px}",""]),t.default=o},80847:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'.csip-ai-menu-button{min-width:28px;margin-top:-6px;margin-right:0}.csip-ai-menu-button md-icon{width:40px;position:relative;top:-1px}.csip-ai-menu-button .fto-has-ai{width:6px;height:6px;border-radius:3px;background:#3d8af7;position:relative;top:-32px;left:38px}md-select.csip-ai-mode-select{max-width:280px;margin-top:8px;margin-left:15px}md-select.csip-ai-mode-select .md-select-menu-container{max-height:800px}.csip-taller-select-menu-container md-select-menu{max-height:800px !important}.csip-taller-select-menu-container md-content{max-height:800px !important}.csip-ai-left-card md-divider{margin-top:12px;margin-bottom:12px}.csip-ai-left-card h3.md-subhead{font-weight:500;margin-top:0}button.csip-new-ai-insight-button{margin-left:4px;text-transform:none;margin-right:10px;min-width:50px}md-icon.csip-new-ai-insight-icon{margin-left:8px;margin-right:10px;color:#3f51b5;position:relative;top:4px;width:28px;height:28px;cursor:pointer}.csip-ai-tab-button{position:fixed;right:5px;top:140px;z-index:1}.csip-ai-tab-button button{background:#f7f6f6;min-width:60px;border-top-left-radius:8px;border-bottom-left-radius:8px}.csip-ai-tab-button button md-icon{width:40px;position:relative;top:-1px}md-content.csip-ai-content{background:#fff;padding-left:0;padding-right:0;padding-top:10px;padding-bottom:0}md-content.csip-ai-content md-list{padding-bottom:0}md-content.csip-ai-content h3{margin-left:15px;margin-bottom:0}md-content.csip-ai-content h3.csip-patent-claim-number{margin-left:0}md-content.csip-ai-content h3.csip-patent-claim-number .csip-indy{font-weight:600}md-content.csip-ai-content p.csip-abstract{padding-left:14px}md-content.csip-ai-content table td:first-child{padding-left:15px}md-content.csip-ai-content table td:last-child{padding-right:15px}md-content.csip-ai-content .csip-ai-product-info p{margin-left:15px;font-size:14px;line-height:18px}md-content.csip-ai-content .csip-ai-product-info p.csip-abstract{margin-left:1px}md-list-item.csip-ai-insight{cursor:pointer}md-list-item.csip-ai-insight p{font-size:14px}md-list-item.csip-ai-insight:hover{background:#eee}md-list-item.csip-ai-insight.selected,md-list-item.csip-ai-insight.selected:hover{cursor:default;background:#c0e8fe}.csip-ai-textarea{resize:none;overflow-y:auto;max-height:140px}p.csip-ai-desc{line-height:22px;margin-top:0}.csip-readonly-container{pointer-events:none;opacity:.6}.csip-ai-product-dropdown{margin-top:32px}.csip-ai-paragraph{border-radius:10px;background:#c0e8fe;border:1px solid #dedede;margin-bottom:14px;padding:5px 20px 0 20px}.csip-user-paragraph{padding:5px 20px 0 20px;border-radius:10px;background:#fff;border:1px solid #dedede;margin-bottom:14px}.csip-ai-paragraph h1,.csip-ai-paragraph h2,.csip-ai-paragraph h3,.csip-ai-paragraph h4,.csip-ai-paragraph h5,.csip-ai-paragraph p,.csip-ai-paragraph ul,.csip-ai-paragraph ol,.csip-ai-paragraph td,.csip-ai-paragraph th,.csip-user-paragraph h1,.csip-user-paragraph h2,.csip-user-paragraph h3,.csip-user-paragraph h4,.csip-user-paragraph h5,.csip-user-paragraph p,.csip-user-paragraph ul,.csip-user-paragraph ol,.csip-user-paragraph td,.csip-user-paragraph th{font-size:14px !important;line-height:18px !important}.csip-ai-msg-icon{color:#305698;opacity:.9;margin-top:14px;margin-right:4px;margin-left:0;margin-bottom:0;width:32px;height:32px;min-width:32px;min-height:32px}.csip-refine-ai-input-container{min-height:35px;max-height:300px;overflow-y:auto}p.csip-ai-disclaimer{color:#aaa}.csip-ai-user-icon.csip-comment-user-icon-container{width:40px;height:40px;margin-top:10px}.csip-ai-results{padding-left:4px;padding-right:4px;padding-top:10px}.csip-ai-paragraph table{border-collapse:collapse;margin-bottom:20px;margin-top:35px}.csip-ai-paragraph table th{font-weight:500;padding:.25rem .75rem;background:#e5e5e5;border:1px solid rgba(0,0,0,.15)}.csip-ai-paragraph table td{background:#fafafa;padding:.25rem .75rem;border:1px solid rgba(0,0,0,.15)}.csip-ai-paragraph.csip-incomplete>p:last-child::after{content:"";width:10px;height:20px;background-color:#555;display:inline-block;animation:blink 1s steps(1) infinite;vertical-align:bottom}@keyframes blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.dot-flashing{position:relative;width:10px;height:10px;border-radius:5px;background-color:#9880ff;color:#9880ff;animation:dot-flashing 1s infinite linear alternate;animation-delay:.5s}.dot-flashing::before,.dot-flashing::after{content:"";display:inline-block;position:absolute;top:0}.dot-flashing::before{left:-15px;width:10px;height:10px;border-radius:5px;background-color:#9880ff;color:#9880ff;animation:dot-flashing 1s infinite alternate;animation-delay:0s}.dot-flashing::after{left:15px;width:10px;height:10px;border-radius:5px;background-color:#9880ff;color:#9880ff;animation:dot-flashing 1s infinite alternate;animation-delay:1s}@keyframes dot-flashing{0%{background-color:#9880ff}50%,100%{background-color:rgba(152,128,255,.2)}}.csip-insight-menu-button{position:absolute;right:4px;transform:translateY(16px)}.csip-ai-message-menu-button{position:absolute;right:4px}p.csip-insight-last-updated{display:none}p.csip-insight-last-updated em{margin-right:4px}.csip-show-updated .csip-insight-menu-button{transform:translateY(0)}.csip-show-updated p.csip-insight-last-updated{display:inherit}md-icon.csip-insight-shared-icon.csip-shared{color:#3949ab}.csip-ai-insight .md-list-item-text{padding-left:40px}.csip-ai-insight-container{border-bottom:1px solid #eee}md-icon.csip-insight-shared-icon{cursor:pointer;position:absolute;left:16px;transform:translateY(20px);color:#999}md-icon.csip-insight-shared-icon.csip-not-mine{cursor:default}p.csip-radio-instr.csip-ai-desc{margin-bottom:0}.csip-new-insight-container-buffered{margin-top:60px}p.csip-ai-pub-found.csip-ai-desc{margin-top:-24px}.csip-400-weight{font-weight:400 !important}.csip-ai-espacenet p.csip-espacenet-link{margin-right:15px}.csip-prior-art-banner{background:#c0e8fe;padding:4px 10px;font-size:14px;margin:0;text-align:center}md-content.csip-ai-content h3.csip-ai-prior-art-patent-title{margin-bottom:17px;margin-top:-6px}a.csip-hide-ai{font-size:14px;margin-left:8px;position:relative;top:12px}.csip-ai-column-header{margin-top:8px;margin-bottom:-6px;padding-bottom:3px;text-align:center}.csip-ai-header-spacer{width:30px}md-icon.csip-anchor.csip-ai-minimize-button{position:relative;top:4px;left:-10px}p.csip-best-spec-paragraph{background:#fff;border:1px solid #ddd;padding:10px;border-radius:6px;cursor:pointer;overflow-wrap:break-word;margin-left:-2px}p.csip-best-spec-paragraph strong{color:#aaa;font-weight:400}p.csip-best-spec-paragraph:hover{background:#eee;border:1px solid #aaf}md-content.csip-ai-results{background:#fff}md-card.csip-ai-card{margin-left:4px;margin-right:2px;margin-top:9px}.csip-refine-ai-container,.csip-ai-disclaimer{padding-left:40px;padding-right:8px}md-icon.csip-small-icon-button.csip-copy-spec-button{margin-top:24px;margin-left:4px;margin-right:-16px;color:rgba(0,0,0,.54);cursor:pointer}md-icon.csip-small-icon-button.csip-copy-spec-button:hover{color:#000}md-icon.csip-ai-icon-instr{min-width:32px;position:relative;top:-2px}.csip-spec-support-button{cursor:pointer;margin-top:2px}.csip-spec-support-button md-icon{min-width:40px;margin-top:-1px;margin-right:2px}.csip-spec-support-button:hover{text-decoration:underline !important}.fto-ai-view h3.fto-column-header{font-weight:400;font-size:16px;text-align:center;margin-top:8px;margin-bottom:3px}.fto-ai-view md-card{background:#fff;margin-top:2px}.fto-ai-view md-card.csip-left-side{margin-left:4px;margin-right:2px}.fto-ai-view md-card.csip-right-side{margin-right:4px;margin-left:2px}.fto-ai-view .fto-ai-toolbar button{text-transform:none}table.csip-insights-table td.csip-insight-actions,table.csip-insights-table th.csip-actions-header{width:0}table.csip-insights-table md-icon.csip-insight-shared-icon{position:inherit;transform:none;margin-left:0;margin-right:10px;visibility:hidden}table.csip-insights-table md-icon.csip-insight-shared-icon.csip-shared{visibility:visible}table.csip-insights-table md-icon.csip-open-insight-in-new-button{visibility:hidden;margin-right:10px}table.csip-insights-table md-icon.csip-insight-delete-icon{visibility:hidden}table.csip-insights-table tr:hover md-icon.csip-open-insight-in-new-button.csip-visible{visibility:visible}table.csip-insights-table tr:hover md-icon.csip-insight-shared-icon{visibility:visible}table.csip-insights-table tr:hover md-icon.csip-insight-delete-icon.csip-visible{visibility:visible}.csip-ai-menu-button.csip-ai-toolbar-menu-button{margin-top:2px;margin-left:2px;margin-bottom:2px}.csip-ai-menu-button.csip-ai-toolbar-menu-button .csip-ai-toolbar-button-text{text-transform:none;margin-left:5px}md-icon.csip-ai-panel-menu-icon{position:relative;top:-1px;margin-right:7px !important}.csip-small-icon-button.csip-claim-insights-button{position:relative;top:-2px}.csip-small-icon-button.csip-claim-insights-button:hover{color:rgba(0,0,0,.7)}button.fto-ai-quick-button{background:#ddd;border-radius:16px;text-transform:none}button.fto-ai-quick-button:hover{background-color:#c8c8c8 !important}.csip-ai-description-form{margin-top:-48px;margin-bottom:-24px}.csip-ai-toolbar p.csip-ai-filter-label{font-size:14px;margin-top:11px;margin-left:20px;margin-right:8px;margin-bottom:0}.csip-ai-toolbar md-select{position:relative;top:4px}.csip-ai-toolbar button.csip-ai-back-button{margin-right:0}.csip-ai-toolbar a.csip-ai-open-in-review{margin-left:10px}md-content.csip-ai-standalone-item-container{background:#fff;margin-bottom:2px}md-content.csip-ai-standalone-item-container md-list{padding:0}.csip-ai-spec-paragraph-info{margin-right:6px}.csip-ai-patent-details-toolbar{padding-left:12px}.csip-ai-insight-details{background:#f0f0f0}.csip-ai-insight-details md-card.csip-ai-details-info-card{margin-left:4px;margin-right:3px;margin-bottom:4px}.csip-ai-insight-details md-card.csip-ai-details-claims-card{margin-left:3px;margin-right:3px;margin-bottom:4px}.csip-ai-insight-details md-card.csip-ai-details-insights-card{margin-left:3px;margin-right:4px;margin-bottom:4px}.csip-ai-insights-sidenav-logo md-icon{width:34px;position:relative;top:-2px;left:-1px}.csip-no-insights-container{max-width:566px;margin-top:100px}p.csip-patent-card-title.csip-ai-patent-title{margin-top:0}.csip-ai-standalone-generate button{text-transform:none}div.csip-ai-pub-not-found{color:#f4511e;font-size:14px}p.csip-ai-insight-date{min-width:75px}',""]),t.default=o},94184:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-alert-strip{width:10px}.csip-alert{background:#eee;margin-bottom:20px;cursor:pointer}.csip-alert-rest{border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-right:1px solid #ccc}.csip-link{color:#00a}.csip-alert:hover{background:#e5e5f3}.csip-alert:hover .csip-link:hover{text-decoration:underline}.csip-alert:hover .csip-alert-rest{border-top:1px solid #bbb;border-bottom:1px solid #bbb;border-right:1px solid #bbb}.csip-alert-text{padding-left:15px}.csip-alert-dismiss{margin-top:7px}",""]),t.default=o},92200:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"a.csip-check-for-amended{outline:none;text-decoration:none;font-size:13px;color:#00a;cursor:pointer;position:relative;margin-left:17px;top:7px}a.csip-check-for-amended:hover{text-decoration:underline}.csip-amended-claims-dialog md-dialog-content{max-width:615px}.csip-amended-claims-dialog .csip-checkbox-column{margin-left:28px}.csip-amended-claims-dialog .csip-checkbox-column md-checkbox{margin-top:7px}.csip-amended-claims-dialog .csip-refresh-button{position:relative;top:13px;margin:10px;cursor:pointer}.csip-amended-claims-dialog p.csip-last-checked{margin-top:28px}.csip-amended-claims-dialog span.csip-already-added{color:rgba(0,0,0,.38);font-size:12px;position:absolute;left:116px;top:2px;width:100px}.csip-amended-claim-set-indicator{position:relative;top:10px;left:8px;cursor:pointer}.csip-amended-claim-set-indicator .csip-menu-caret{position:relative;top:-3px}.csip-amended-claim-set-indicator .csip-default-title{font-size:14px}.csip-amended-claim-set-indicator .csip-menu-label.csip-claim-lang-indicator{margin-top:-10px}.csip-amended-claim-set-indicator .csip-nonmenu-label.csip-claim-lang-indicator{margin-top:-10px}.csip-amended-claim-set-indicator .csip-claim-lang-indicator.csip-selected{cursor:pointer}.csip-menu-item.csip-claim-set-menu-item{height:54px;min-height:54px}.csip-menu-item.csip-claim-set-menu-item button{height:54px;min-height:54px}.csip-menu-item.csip-claim-set-menu-item button .csip-claim-lang-indicator{width:72px;margin-left:0;margin-top:-7px}.csip-menu-item.csip-claim-set-menu-item button .csip-selected-claim-lang-arrow{margin:auto}.csip-menu-item.csip-claim-set-menu-item button .csip-work-product-indicator{position:relative;top:8px}.csip-menu-item.csip-claim-set-menu-item button .csip-link.csip-lang-link{height:26px}.csip-delete-claim-set-dialog md-dialog-content{max-width:615px}.csip-delete-claim-set-dialog .csip-checkbox-column{margin-left:28px}.csip-delete-claim-set-dialog .csip-checkbox-column md-checkbox{margin-top:7px}.csip-delete-claim-set-dialog .csip-warning-icon{width:40px;height:40px;min-width:40px;min-height:40px;margin:inherit}md-content#csip-patent-claims-view insertedtext{text-decoration:underline}md-content#csip-patent-claims-view deletedtext{text-decoration:line-through}",""]),t.default=o},56363:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-patent-status-list-item{min-height:24px;height:24px}.csip-patent-status-list-item h3{margin-top:2px;margin-bottom:2px;font-size:16px;font-weight:400}.csip-patent-status-list-item .md-secondary-container{margin-top:0;margin-bottom:0}.csip-patent-status-list-item md-icon{height:18px;min-height:18px}.csip-patent-status-list-item .md-button{height:24px;min-height:24px}.csip-pie-selector{margin-top:-10px;position:relative;top:-40px}h3.md-subhead.csip-pie-selector-label{font-size:16px;margin-right:18px;margin-top:24px}.csip-patent-source-list-item.selected{background-color:#fffbcc}.csip-review-summary-table{width:100%}.csip-review-summary-table td.col1{font-weight:500;padding-right:18px}.csip-review-summary-table tr.csip-extra-padding td{padding-top:18px}.csip-review-summary-table tr.csip-extra-padding-mod td{padding-top:15px;padding-bottom:6px}.csip-table-chips md-chips-wrap{padding-top:4px;max-width:100%}h3.csip-review-summary-row-header,h3.csip-review-summary-row-header-noclick{width:94px;font-weight:500}md-toolbar.csip-quick-access-toolbar.md-default-theme:not(.md-menu-toolbar),md-toolbar.csip-quick-access-toolbar:not(.md-menu-toolbar){background:#fafafa}.csip-left-column .csip-summary-toolbar-button{margin-right:3px}.csip-right-column .csip-summary-toolbar-button{margin-left:3px}.csip-top-row.csip-summary-toolbar-button{margin-top:8px}.csip-summary-toolbar-button{margin-bottom:0}.csip-summary-toolbar-button md-icon{margin-right:7px}button.csip-summary-toolbar-button.md-button.md-raised[disabled]{background-color:#3949ab;opacity:.4}button.csip-summary-toolbar-button.md-button.md-raised[disabled] md-icon{color:#fff}.csip-review-summary-menu{margin-right:-10px}.md-icon-button.csip-share-review-button{margin-right:-8px;margin-top:-39px}.md-icon-button.csip-share-review-button md-icon{width:25px;height:25px;margin-left:-2px;margin-top:-4px}.md-icon-button.csip-edit-review-button{margin-right:-14px;margin-top:-39px}.md-icon-button.csip-edit-review-button md-icon{width:25px;height:25px;margin-left:-2px;margin-top:-4px}.md-icon-button.csip-share-review-button.selected md-icon{color:#3949ab}.md-icon-button.csip-review-summary-menu-button{margin-top:-4px}.md-icon-button.csip-review-summary-menu-button md-icon{width:22px;height:22px;min-width:22px;min-height:22px;margin-left:2px;margin-top:-2px}.csip-editable-review .csip-review-summary-row-header{cursor:pointer}.csip-review-summary-row-header{outline:none !important}@media(max-width: 1490px){.csip-review-summary-nav-spacing{display:none}}",""]),t.default=o},95330:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"/*!\n * animate.css -http://daneden.me/animate\n * Version - 3.5.2\n * Licensed under the MIT license - http://opensource.org/licenses/MIT\n *\n * Copyright (c) 2017 Daniel Eden\n */.animated{animation-duration:1s;animation-fill-mode:both}.animated.faster{animation-duration:.2s}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.flipOutX,.animated.flipOutY,.animated.bounceIn,.animated.bounceOut{animation-duration:.75s}@keyframes bounce{from,20%,53%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 0, 0)}40%,43%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -30px, 0)}70%{animation-timing-function:cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translate3d(0, -15px, 0)}90%{transform:translate3d(0, -4px, 0)}}.bounce{animation-name:bounce;transform-origin:center bottom}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{animation-name:flash}@keyframes pulse{from{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.05, 1.05, 1.05)}to{transform:scale3d(1, 1, 1)}}.pulse{animation-name:pulse}@keyframes rubberBand{from{transform:scale3d(1, 1, 1)}30%{transform:scale3d(1.25, 0.75, 1)}40%{transform:scale3d(0.75, 1.25, 1)}50%{transform:scale3d(1.15, 0.85, 1)}65%{transform:scale3d(0.95, 1.05, 1)}75%{transform:scale3d(1.05, 0.95, 1)}to{transform:scale3d(1, 1, 1)}}.rubberBand{animation-name:rubberBand}@keyframes shake{from,to{transform:translate3d(0, 0, 0)}10%,30%,50%,70%,90%{transform:translate3d(-10px, 0, 0)}20%,40%,60%,80%{transform:translate3d(10px, 0, 0)}}.shake{animation-name:shake}@keyframes headShake{0%{transform:translateX(0)}6.5%{transform:translateX(-6px) rotateY(-9deg)}18.5%{transform:translateX(5px) rotateY(7deg)}31.5%{transform:translateX(-3px) rotateY(-5deg)}43.5%{transform:translateX(2px) rotateY(3deg)}50%{transform:translateX(0)}}.headShake{animation-timing-function:ease-in-out;animation-name:headShake}@keyframes swing{20%{transform:rotate3d(0, 0, 1, 15deg)}40%{transform:rotate3d(0, 0, 1, -10deg)}60%{transform:rotate3d(0, 0, 1, 5deg)}80%{transform:rotate3d(0, 0, 1, -5deg)}to{transform:rotate3d(0, 0, 1, 0deg)}}.swing{transform-origin:top center;animation-name:swing}@keyframes tada{from{transform:scale3d(1, 1, 1)}10%,20%{transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)}30%,50%,70%,90%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)}40%,60%,80%{transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)}to{transform:scale3d(1, 1, 1)}}.tada{animation-name:tada}@keyframes wobble{from{transform:none}15%{transform:translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)}30%{transform:translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)}45%{transform:translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)}60%{transform:translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)}75%{transform:translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)}to{transform:none}}.wobble{animation-name:wobble}@keyframes jello{from,11.1%,to{transform:none}22.2%{transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{transform:skewX(6.25deg) skewY(6.25deg)}44.4%{transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.jello{animation-name:jello;transform-origin:center}@keyframes bounceIn{from,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}20%{transform:scale3d(1.1, 1.1, 1.1)}40%{transform:scale3d(0.9, 0.9, 0.9)}60%{opacity:1;transform:scale3d(1.03, 1.03, 1.03)}80%{transform:scale3d(0.97, 0.97, 0.97)}to{opacity:1;transform:scale3d(1, 1, 1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceInDown{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(0, -3000px, 0)}60%{opacity:1;transform:translate3d(0, 25px, 0)}75%{transform:translate3d(0, -10px, 0)}90%{transform:translate3d(0, 5px, 0)}to{transform:none}}.bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}0%{opacity:0;transform:translate3d(-3000px, 0, 0)}60%{opacity:1;transform:translate3d(25px, 0, 0)}75%{transform:translate3d(-10px, 0, 0)}90%{transform:translate3d(5px, 0, 0)}to{transform:none}}.bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(3000px, 0, 0)}60%{opacity:1;transform:translate3d(-25px, 0, 0)}75%{transform:translate3d(10px, 0, 0)}90%{transform:translate3d(-5px, 0, 0)}to{transform:none}}.bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{from,60%,75%,90%,to{animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}from{opacity:0;transform:translate3d(0, 3000px, 0)}60%{opacity:1;transform:translate3d(0, -20px, 0)}75%{transform:translate3d(0, 10px, 0)}90%{transform:translate3d(0, -5px, 0)}to{transform:translate3d(0, 0, 0)}}.bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(0.9, 0.9, 0.9)}50%,55%{opacity:1;transform:scale3d(1.1, 1.1, 1.1)}to{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}}.bounceOut{animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translate3d(0, 10px, 0)}40%,45%{opacity:1;transform:translate3d(0, -20px, 0)}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px, 0, 0)}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}.bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate3d(-20px, 0, 0)}to{opacity:0;transform:translate3d(2000px, 0, 0)}}.bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translate3d(0, -10px, 0)}40%,45%{opacity:1;transform:translate3d(0, 20px, 0)}to{opacity:0;transform:translate3d(0, -2000px, 0)}}.bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{animation-name:fadeIn}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0, -100%, 0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{from{opacity:0;transform:translate3d(0, -2000px, 0)}to{opacity:1;transform:none}}.fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-100%, 0, 0)}to{opacity:1;transform:none}}.fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{from{opacity:0;transform:translate3d(-2000px, 0, 0)}to{opacity:1;transform:none}}.fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{from{opacity:0;transform:translate3d(100%, 0, 0)}to{opacity:1;transform:none}}.fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{from{opacity:0;transform:translate3d(2000px, 0, 0)}to{opacity:1;transform:none}}.fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0, 100%, 0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{from{opacity:0;transform:translate3d(0, 2000px, 0)}to{opacity:1;transform:none}}.fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;transform:translate3d(0, 100%, 0)}}.fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;transform:translate3d(0, 2000px, 0)}}.fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;transform:translate3d(-100%, 0, 0)}}.fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;transform:translate3d(-2000px, 0, 0)}}.fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;transform:translate3d(100%, 0, 0)}}.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;transform:translate3d(2000px, 0, 0)}}.fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;transform:translate3d(0, -100%, 0)}}.fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;transform:translate3d(0, -2000px, 0)}}.fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes flip{from{transform:perspective(400px) rotate3d(0, 1, 0, -360deg);animation-timing-function:ease-out}40%{transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);animation-timing-function:ease-out}50%{transform:perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);animation-timing-function:ease-in}80%{transform:perspective(400px) scale3d(0.95, 0.95, 0.95);animation-timing-function:ease-in}to{transform:perspective(400px);animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;animation-name:flip}@keyframes flipInX{from{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(1, 0, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(1, 0, 0, -5deg)}to{transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;animation-name:flipInX}@keyframes flipInY{from{transform:perspective(400px) rotate3d(0, 1, 0, 90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotate3d(0, 1, 0, -20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotate3d(0, 1, 0, 10deg);opacity:1}80%{transform:perspective(400px) rotate3d(0, 1, 0, -5deg)}to{transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;animation-name:flipInY}@keyframes flipOutX{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.flipOutX{animation-name:flipOutX;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}@keyframes flipOutY{from{transform:perspective(400px)}30%{transform:perspective(400px) rotate3d(0, 1, 0, -15deg);opacity:1}to{transform:perspective(400px) rotate3d(0, 1, 0, 90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;animation-name:flipOutY}@keyframes lightSpeedIn{from{transform:translate3d(100%, 0, 0) skewX(-30deg);opacity:0}60%{transform:skewX(20deg);opacity:1}80%{transform:skewX(-5deg);opacity:1}to{transform:none;opacity:1}}.lightSpeedIn{animation-name:lightSpeedIn;animation-timing-function:ease-out}@keyframes lightSpeedOut{from{opacity:1}to{transform:translate3d(100%, 0, 0) skewX(30deg);opacity:0}}.lightSpeedOut{animation-name:lightSpeedOut;animation-timing-function:ease-in}@keyframes rotateIn{from{transform-origin:center;transform:rotate3d(0, 0, 1, -200deg);opacity:0}to{transform-origin:center;transform:none;opacity:1}}.rotateIn{animation-name:rotateIn}@keyframes rotateInDownLeft{from{transform-origin:left bottom;transform:rotate3d(0, 0, 1, -45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInDownLeft{animation-name:rotateInDownLeft}@keyframes rotateInDownRight{from{transform-origin:right bottom;transform:rotate3d(0, 0, 1, 45deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInDownRight{animation-name:rotateInDownRight}@keyframes rotateInUpLeft{from{transform-origin:left bottom;transform:rotate3d(0, 0, 1, 45deg);opacity:0}to{transform-origin:left bottom;transform:none;opacity:1}}.rotateInUpLeft{animation-name:rotateInUpLeft}@keyframes rotateInUpRight{from{transform-origin:right bottom;transform:rotate3d(0, 0, 1, -90deg);opacity:0}to{transform-origin:right bottom;transform:none;opacity:1}}.rotateInUpRight{animation-name:rotateInUpRight}@keyframes rotateOut{from{transform-origin:center;opacity:1}to{transform-origin:center;transform:rotate3d(0, 0, 1, 200deg);opacity:0}}.rotateOut{animation-name:rotateOut}@keyframes rotateOutDownLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0, 0, 1, 45deg);opacity:0}}.rotateOutDownLeft{animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0, 0, 1, -45deg);opacity:0}}.rotateOutDownRight{animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{from{transform-origin:left bottom;opacity:1}to{transform-origin:left bottom;transform:rotate3d(0, 0, 1, -45deg);opacity:0}}.rotateOutUpLeft{animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{from{transform-origin:right bottom;opacity:1}to{transform-origin:right bottom;transform:rotate3d(0, 0, 1, 90deg);opacity:0}}.rotateOutUpRight{animation-name:rotateOutUpRight}@keyframes hinge{0%{transform-origin:top left;animation-timing-function:ease-in-out}20%,60%{transform:rotate3d(0, 0, 1, 80deg);transform-origin:top left;animation-timing-function:ease-in-out}40%,80%{transform:rotate3d(0, 0, 1, 60deg);transform-origin:top left;animation-timing-function:ease-in-out;opacity:1}to{transform:translate3d(0, 700px, 0);opacity:0}}.hinge{animation-name:hinge}@keyframes rollIn{from{opacity:0;transform:translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)}to{opacity:1;transform:none}}.rollIn{animation-name:rollIn}@keyframes rollOut{from{opacity:1}to{opacity:0;transform:translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)}}.rollOut{animation-name:rollOut}@keyframes zoomIn{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{from{opacity:1}50%{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutDown{animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)}to{opacity:0;transform:scale(0.1) translate3d(-2000px, 0, 0);transform-origin:left center}}.zoomOutLeft{animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)}to{opacity:0;transform:scale(0.1) translate3d(2000px, 0, 0);transform-origin:right center}}.zoomOutRight{animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}to{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);transform-origin:center bottom;animation-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1)}}.zoomOutUp{animation-name:zoomOutUp}@keyframes slideInDown{from{transform:translate3d(0, -100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInDown{animation-name:slideInDown}@keyframes slideInLeft{from{transform:translate3d(-100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{from{transform:translate3d(100%, 0, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInRight{animation-name:slideInRight}@keyframes slideInUp{from{transform:translate3d(0, 100%, 0);visibility:visible}to{transform:translate3d(0, 0, 0)}}.slideInUp{animation-name:slideInUp}@keyframes slideOutDown{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, 100%, 0)}}.slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(-100%, 0, 0)}}.slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(100%, 0, 0)}}.slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{from{transform:translate3d(0, 0, 0)}to{visibility:hidden;transform:translate3d(0, -100%, 0)}}.slideOutUp{animation-name:slideOutUp}",""]),t.default=o},56595:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"table.csip-family-table.csip-app-grant-table.csip-select-app-grant-table tr{background-color:#fff;cursor:pointer;outline:none !important}table.csip-family-table.csip-app-grant-table.csip-select-app-grant-table tr:hover{background-color:#e8efff}table.csip-family-table.csip-app-grant-table.csip-select-app-grant-table td,table.csip-family-table.csip-app-grant-table.csip-select-app-grant-table th{padding-left:10px;padding-right:10px}",""]),t.default=o},50982:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-approval{background:#eee;margin-bottom:20px;border:1px solid #ccc;cursor:pointer;padding:2px}.csip-approval:hover{background:#e5e5f3;border:1px solid #bbb}.csip-approval-text{padding-left:15px}",""]),t.default=o},12e3:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'.button{background:#5e85ef;padding:20px;border-radius:40px;background:#5e85ef;cursor:pointer;transition:.25s}.button:hover{background:#3062ea}.button:active{background:#1548d2;transition:0}.button.csip-af-disabled{cursor:default;background:#ccc}.button.csip-af-disabled:hover{background:#ccc}.button.csip-af-disabled:active{background:#ccc}.arrow{position:relative;background:#f5f5f5;width:40px;height:4px;transition:.5s;border-radius:25px;transform-origin:right center}.arrow:before{transform:rotate(-35deg)}.arrow:after{transform:rotate(35deg)}.arrow:before,.arrow:after{display:block;content:"";position:absolute;left:0;background:#f5f5f5;width:20px;height:4px;transform-origin:2px center;transition:.5s;border-radius:25px}.switch.right .arrow:before,.switch.right .arrow:after{left:38px}.switch.right .arrow:before{transform:rotate(140deg)}.switch.right .arrow:after{transform:rotate(-140deg)}.flip{transform:translateZ(1rem) perspective(600)}.flip.right{transform:translateZ(1rem) perspective(600) rotateY(180deg)}',""]),t.default=o},28941:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-product-aspect.selected{background-color:#fffbcc}.csip-product-aspect.selected p{font-weight:500}.csip-product-aspect.review-selected{color:#fff !important;background-color:#3f51b5 !important}.csip-aspect-details-card{width:1024px}.csip-aspect-detail-table{width:100%;table-layout:fixed}.csip-aspect-detail-table tbody{vertical-align:top}.csip-aspect-detail-table td{padding-top:10px}.csip-aspect-detail-table td md-chips{margin-top:-10px}.csip-aspect-detail-table td.nopad{padding-top:0}.csip-aspect-detail-table td.ellip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.csip-aspect-detail-table td.col1{font-weight:500;width:106px;white-space:nowrap}md-chips.csip-project-chips .md-chips,md-chips.csip-product-chips .md-chips,md-chips.csip-team-chips .md-chips{box-shadow:none}md-chips.csip-project-chips .md-chips md-chip,md-chips.csip-product-chips .md-chips md-chip,md-chips.csip-team-chips .md-chips md-chip{cursor:pointer}md-chips.csip-project-chips .md-chips input,md-chips.csip-product-chips .md-chips input,md-chips.csip-team-chips .md-chips input{display:none}.csip-aspect-autocomplete md-input-container{margin-top:8px}.csip-aspect-autocomplete .md-input-focused label{display:none !important}.csip-aspect-autocomplete .md-input-has-value label{display:none !important}",""]),t.default=o},32288:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-card-asset-toolbar md-icon{color:#aaa;margin-left:8px}.csip-card-asset-toolbar md-icon.csip-has{color:#3d8af7}",""]),t.default=o},77520:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-attachment-table{width:100%}.csip-attachment-table-toolbar{padding-left:8px}md-checkbox.csip-attachment-table-checkbox{margin-bottom:22px}.csip-att-desc-icon{visibility:hidden}.csip-att-desc-icon md-icon{width:21px;height:21px;min-width:21px;min-height:21px;margin-left:5px}tr:hover .csip-att-desc-icon{visibility:visible}",""]),t.default=o},11122:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-backup-button-container{margin-top:40px}p.csip-backup-timestamp{margin-top:30px}",""]),t.default=o},51488:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-dialog-content.csip-business-report-dialog-content{padding-top:20px;padding-left:20px;padding-right:20px;max-width:1024px;min-width:1024px}md-dialog-content.csip-business-report-dialog-content p.csip-business-report-headline{margin-bottom:20px}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-checkbox{min-height:20px;margin-left:0px}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-checkbox{margin-left:32px}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-checkbox.csip-config-category{font-weight:500;margin-top:0;margin-bottom:0;margin-left:0}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane p.csip-config-category{font-weight:500;margin-top:30px;margin-bottom:0;margin-left:0}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane p.csip-config-category.csip-generated-by{margin-top:0}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-checkbox.csip-config-category.csip-second-row{margin-top:30px}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-input-container.csip-contributor-input-container{margin-top:10px;margin-left:32px;margin-right:32px}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-input-container.csip-report-title-input-container{margin-top:10px;margin-left:-2px}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-radio-group{margin-top:14px;margin-left:66px}md-dialog-content.csip-business-report-dialog-content .csip-business-report-config-pane md-radio-button{height:16px;min-height:16px;font-size:15px}",""]),t.default=o},97472:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-button-extra-padding{padding-left:22px;padding-right:22px;padding-top:8px;padding-bottom:8px}.md-button.csip-family-button{padding-left:10px;padding-right:10px;min-width:0;text-transform:none}.md-button.csip-family-button.csip-has{background-color:#3d8af7;color:#fff}.md-button.csip-has.csip-family-button.md-primary:not(disabled) md-icon{color:#fff}.md-button.csip-family-button.csip-has:hover{background-color:#2d7ae7}.csip-list-button{margin-top:-8px !important}.csip-list-button md-icon{width:17px;height:17px;min-width:17px;min-height:17px}.csip-navbar-back-button.md-icon-button{margin-top:3px}.md-button.md-icon-button.csip-patent-back-button{margin-left:0;margin-right:-6px;margin-top:5px}.csip-small-menu-button md-icon{width:16px;height:16px;min-width:16px;min-height:16px}md-icon.csip-small-menu-button{outline:none;cursor:pointer;width:16px;height:16px;min-width:16px;min-height:16px}md-icon.csip-small-icon-button{outline:none;cursor:pointer;width:22px;height:22px;min-width:22px;min-height:22px}.review-selected md-icon{color:#3f51b5}.md-button.md-icon-button.csip-form-button{margin-top:15px}.md-button.md-icon-button.csip-table-edit-button{margin-top:-4px}.md-button.csip-grey-button{color:#888}.md-button.csip-lower-button{text-transform:none}md-switch.csip-smaller-switch{font-size:14px}md-switch.csip-smaller-switch .md-bar{width:32px;top:6px;height:10px}md-switch.csip-smaller-switch .md-thumb{height:18px;width:18px;box-shadow:0px 1px 2px 0px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12)}",""]),t.default=o},15707:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-group-pie-chart-container{margin-top:-9px}",""]),t.default=o},44076:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-icon.csip-claim-charts-icon-button{width:18px;height:18px;min-width:18px;min-height:18px;outline:none !important;cursor:pointer;margin-top:-5px;z-index:2;color:#7a7a7a !important}#csip-claim-chart-patents-input{resize:none}.csip-claim-chart-container{max-width:800px}.csip-padded-body{max-width:480px;margin-bottom:24px}.csip-claim-chart-input-container{max-width:600px}.csip-claim-chart-heading{margin-bottom:4px}",""]),t.default=o},47254:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-claim-feedback-dialog .csip-filter-result{padding:10px 20px 0}.csip-claim-feedback-dialog .csip-filter-result h3.md-subhead{margin-bottom:5px}.csip-claim-feedback-dialog .csip-right-side{padding:10px 20px}.csip-claim-feedback-dialog .csip-left-side{padding:10px 20px}.csip-claim-feedback-dialog .csip-adv-filter-scroll-content{background:#fafafa;border:1px solid #dedede;min-height:64px}.csip-claim-feedback-dialog .csip-adv-filter-scroll-content p.csip-pn{font-family:monospace;margin:0 10px;line-height:20px;font-size:14px}.csip-claim-feedback-dialog tags-input{margin-top:3px;width:100%}.csip-claim-feedback-dialog .csip-snooze-checkbox{margin-top:12px}.csip-claim-feedback-dialog .csip-move-subradio{margin-left:28px}.csip-claim-feedback-dialog .md-dialog-content li.tag-item{margin-top:3px}.csip-claim-feedback-dialog md-input-container{max-width:360px}.csip-claim-feedback-dialog .csip-tag-row{min-height:40px;margin-bottom:24px;margin-top:8px}.csip-claim-feedback-dialog .csip-tag-row md-checkbox{margin-left:-2px;width:280px}.csip-claim-feedback-dialog .csip-tag-row md-checkbox .md-label{margin-left:32px}.csip-claim-feedback-dialog.csip-has-both .csip-right-side{border-left:1px solid #dedede}@media screen and (min-width: 1024px){md-dialog.csip-claim-feedback-dialog{min-width:800px}md-dialog.csip-claim-feedback-dialog.csip-has-both{min-width:1100px}}",""]),t.default=o},34090:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-claim-text-filter-dialog md-dialog-content{width:720px}.csip-claim-text-filter-dialog .csip-search-mode-info{margin-left:8px;width:20px;height:20px;min-width:20px;min-height:20px;position:relative;top:-2px}.csip-claim-text-filter-dialog .csip-proximity-info{margin-left:8px;width:20px;height:20px;min-width:20px;min-height:20px;position:relative;top:-9px;margin-right:0}.csip-claim-text-filter-dialog .csip-clickable{cursor:pointer}.csip-claim-text-filter-dialog textarea{resize:none;margin-top:25px;margin-bottom:10px;padding:8px}.csip-claim-text-filter-dialog .csip-checkbox-container{margin:0}.csip-claim-text-filter-dialog .csip-distance-terms-container{width:300px}.csip-claim-text-filter-dialog .csip-distance-container{width:50px}.csip-claim-text-filter-dialog .csip-distance-container input{text-align:center}.csip-claim-text-filter-dialog .csip-distance-label{margin-left:26px;margin-right:5px;position:relative;top:28px;color:#888}.csip-boolean-operators-dialog md-dialog-content{width:825px}.csip-boolean-operators-dialog p.md-body-1{font-size:16px}.csip-boolean-operators-dialog table.csip-boolean-operators-table{font-size:14px;text-align:center;border-collapse:collapse}.csip-boolean-operators-dialog table.csip-boolean-operators-table td{padding:12px 22px}.csip-boolean-operators-dialog table.csip-boolean-operators-table td:last-child,.csip-boolean-operators-dialog table.csip-boolean-operators-table td:first-child{white-space:nowrap}.csip-boolean-operators-dialog table.csip-boolean-operators-table th{border-bottom:2px solid #dedede;padding-bottom:10px}.csip-boolean-operators-dialog p.csip-boolean-footnote{margin-top:20px}",""]),t.default=o},65532:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-comment-edited{margin-left:14px;color:#aaa;font-size:13px}.csip-comment-submit-area{margin-top:10px}.md-button.md-icon-button.csip-comment-submit-button{margin-top:-3px}.csip-comment-text{word-wrap:break-word}.csip-comment-text a{color:#00a;cursor:pointer;text-decoration:none;font-weight:500}.csip-comment-text a:hover{text-decoration:underline}.csip-comment-user-icon-container{width:48px;height:48px;padding-right:8px;margin-left:-12px;margin-top:28px}.csip-comment-user-icon-container img{height:100%;border-radius:50%}.csip-comment-user-icon-container md-icon{height:100%;width:44px;padding-right:4px}.csip-comment-user-icon-container.csip-image-anno-icon-container{margin-top:0}.csip-determination-history .csip-comment-user-icon-container{margin-left:-20px}.md-button .csip-comment-user-icon-container{margin-top:2px}.csip-navbar-user-icon-container{width:48px;height:48px;padding-left:10px;margin-top:6px}.csip-navbar-user-icon-container img{width:100%}.csip-no-comments-msg{margin-top:55px;margin-bottom:-5px}.csip-no-docs-msg{margin-top:55px;margin-bottom:15px}.csip-comment-user-icon>svg{width:36px;height:36px}.csip-comment-spacer{height:40px}.csip-posting-msg{margin-top:3px;margin-bottom:25px}.csip-show-on-hover{display:none}.csip-determination-history .csip-comment-list-item{margin-bottom:8px}.csip-comment-list-item-text:hover .csip-show-on-hover{display:block}.csip-left-comments{border-right:1px solid #aaa}.csip-readonly-tags{padding:10px;margin-right:20px;margin-bottom:20px}.csip-readonly-comments .csip-historical-comments{margin-left:20px}.csip-historical-comments{border:1px solid #dedede;background:#ffeee9;border-radius:10px;padding:10px;margin-right:20px;margin-bottom:20px}.csip-historical-comments h5.md-subhead{margin-top:4px;margin-bottom:0}.csip-readonly-comments .csip-historical-comments.csip-only-historical,.csip-historical-comments.csip-only-historical{margin-left:0;margin-right:0;margin-top:8px;margin-bottom:8px}.csip-historical-header{margin-left:10px}.csip-historical-header-horz{margin-left:10px;font-size:15px}.csip-comments-list md-menu:not(:first-child){margin-top:14px}md-list md-list-item.md-2-line.csip-image-anno-list-item:not(:first-child){margin-top:14px}md-list.csip-comments-list md-menu:not(:first-child) md-list-item{margin-top:16px}md-list-item.md-3-line.csip-comment-list-item{padding-right:0}md-list md-list-item.md-3-line .md-list-item-text p.csip-comment-date{font-size:12px;line-height:12px;text-align:right;margin-top:6px}md-list md-list-item.md-3-line .md-list-item-text h3.csip-comment-author{margin-top:6px;margin-bottom:4px;font-size:14px;line-height:14px;overflow:visible}md-list md-list-item.md-2-line .md-list-item-text h3.csip-comment-author{margin-top:6px;margin-bottom:4px;font-size:14px;line-height:14px;overflow:visible}md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p.csip-comment-text{line-height:19px;margin-bottom:6px}md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p.csip-determination-text{line-height:19px;font-weight:bold;color:rgba(0,0,0,.77)}h5.md-subhead.csip-comment-asset-header{margin-top:0;margin-bottom:0;font-style:italic}.csip-comments-widget-menu-button{outline:none !important;cursor:pointer;visibility:hidden;margin-left:2px;width:20px;height:20px;min-width:20px;min-height:20px;margin-bottom:-9px;position:relative;top:-2px}.csip-comment-list-item:hover .csip-comments-widget-menu-button{visibility:visible}.csip-comments-widget-menu-button.csip-never-visible{visibility:hidden !important}.csip-review-comments-card .csip-patent-card-comments-widget{max-height:400px}.csip-comments-widget .csip-comment-text.csip-no-author.csip-primary-widget{margin-top:-16px}.csip-comments-widget hr.csip-image-comments-divider{border-top:1px solid #ccc;margin-top:0;margin-bottom:0}.csip-comments-widget h5.md-subhead.csip-image-comments-label{color:#888;font-size:14px;margin-bottom:0}.csip-comments-widget .csip-image-anno-list-item h3{margin-top:0}.csip-comments-widget md-list-item.md-2-line .md-list-item-text{margin-top:2px !important}.csip-comments-widget md-list-item.md-2-line .md-list-item-text p{line-height:19px;font-weight:bold}",""]),t.default=o},29754:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".md-button.csip-go-button{height:32px;width:40px;margin-top:16px;min-width:55px}h3.csip-total-title{margin-top:60px;color:#606060;font-weight:400;margin-bottom:12px}h4.csip-comment-count{margin-top:0;color:#606060;font-weight:600;font-size:20px}.csip-export-comments-button{color:#1464f6;text-transform:none}.csip-export-comments-button md-icon{color:#1464f6}.csip-export-comments-choice-button{color:#1464f6;width:280px}.csip-indented{margin-left:32px}",""]),t.default=o},64869:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-input-container.csip-large-input-container label{font-size:24px}md-input-container.csip-large-input-container input{font-size:28px;height:40px}md-input-container.csip-large-input-container label:not(.md-no-float):not(.md-container-ignore),md-input-container.csip-large-input-container .md-placeholder{-webkit-transform:translate3d(0, 41px, 0) scale(1);transform:translate3d(0, 41px, 0) scale(1)}md-input-container.csip-large-input-container .md-placeholder{-webkit-transform:translate3d(0, 30px, 0);transform:translate3d(0, 30px, 0)}md-input-container.csip-large-input-container.md-input-focused .md-placeholder{-webkit-transform:translate3d(0, 24px, 0);transform:translate3d(0, 24px, 0)}md-input-container.csip-large-input-container.md-input-focused label:not(.md-no-float),md-input-container.csip-large-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.csip-large-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0, 12px, 0) scale(0.75);transform:translate3d(0, 12px, 0) scale(0.75)}",""]),t.default=o},18834:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".md-button.csip-add-custom-label-button{height:36px;margin-top:12px}.csip-custom-label-list .dndDraggingSource{display:none}.csip-custom-label-list .dndPlaceholder{background-color:#ddd;display:block;min-height:44px}.csip-custom-label-list .md-icon-button{visibility:hidden;width:24px;height:24px;min-width:24px;min-height:24px}.csip-custom-label-list .md-icon-button md-icon{margin-top:-9px;margin-left:-9px}.csip-custom-label-list .csip-label-dnd:hover .md-icon-button{visibility:visible}.csip-label-dnd{background-color:#fff;border:1px solid #ddd;border-top-right-radius:4px;border-top-left-radius:4px;display:block;padding:10px 15px;margin-bottom:-1px}.csip-label-dnd.csip-draggable{cursor:move}h5.csip-reorder-msg,h5.csip-sort-link{margin-left:4px;margin-top:0;margin-bottom:4px;font-weight:400}h5.csip-sort-link{cursor:pointer;outline:none !important;color:#00a}h5.csip-sort-link:hover{text-decoration:underline;color:#009}.csip-tools-label{margin:8px;background:#bbb;border-radius:4px;padding:6px 16px;display:inline-block}.csip-confirm-label-dialog{max-width:720px}h5.csip-label-warning{font-weight:400;font-size:16px}form.csip-form-header{min-height:55px;overflow-y:hidden;margin-left:15px}",""]),t.default=o},65227:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-ds-form .csip-due-date-container{margin-left:-20px}.csip-ds-form .csip-due-date-container .md-datepicker-input-container{width:160px}",""]),t.default=o},22463:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"table.csip-determination-station-table{border-collapse:collapse}table.csip-determination-station-table th,table.csip-determination-station-table td{border:1px solid #333}table.csip-determination-station-table th.ds-patent-name{border-bottom:none;border-top:none;border-left:none;padding-top:8px}table.csip-determination-station-table td.ds-claims-count{padding-left:8px;padding-right:8px;padding-bottom:8px;border-top:none;border-left:none;text-align:center}table.csip-determination-station-table th.ds-product-name{border-bottom:none;padding-top:8px;padding-left:8px;padding-right:8px}table.csip-determination-station-table td.ds-product-description{border-top:none;padding-bottom:8px;padding-left:8px;padding-right:8px}table.csip-determination-station-table td.ds-product-claim-determination{text-align:center;padding:8px}table.csip-determination-station-table .ds-patent-cell{border-top:none;border-left:none}table.csip-determination-station-table .ds-claim-cell{cursor:pointer;outline:none !important;padding:8px}table.csip-determination-station-table .ds-claim-expand{float:right;margin-top:-24px;margin-right:12px}table.csip-determination-station-table .ds-claim-number{font-weight:bold;text-align:center}",""]),t.default=o},61248:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-add-from-numbers-dialog{min-width:600px;min-height:600px}.csip-prompt-input-container{margin-bottom:-22px}.csip-prompt-dialog{min-width:400px}.always-fullscreen-dialog{height:94%;width:94%;max-height:94%;max-width:94%}.always-wide-dialog{width:94%;max-height:94%;max-width:94%}@media screen and (max-width: 760px){.fullscreen-dialog,.always-fullscreen-dialog,.always-wide-dialog{height:100%;width:100%;max-height:100%;max-width:100%;position:absolute;top:0;left:0;border-radius:0}}",""]),t.default=o},37553:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".md-button.md-icon-button.csip-documents-back-button{margin-top:5px;margin-left:-2px}.csip-documents-table{background-color:#fff;border-collapse:collapse;border:1px solid #efefef;width:100%}.csip-documents-table .csip-up{display:none}.csip-documents-table .csip-down{display:none}.csip-documents-table .st-sort-ascent .csip-up{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-documents-table .st-sort-descent .csip-down{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-documents-table td,.csip-documents-table th{font-size:14px;padding-left:16px;padding-right:16px;border:1px solid #efefef}.csip-documents-table th.csip-actions-header{white-space:nowrap;padding-right:0;width:135px;height:48px}.csip-documents-table th.csip-actions-header .md-button{margin-bottom:5px;text-transform:none}.csip-documents-table th:hover{background-color:#eee}.csip-documents-table td{border-left:none;border-right:none}.csip-documents-table th{text-align:left;font-weight:400;color:#565656;background-color:#f5f5f5}.csip-documents-table tr{cursor:pointer;height:48px}.csip-documents-table tbody tr.csip-historical{background-color:#ffeee9}.csip-documents-table tbody tr.selected{background-color:#fffbcc}.csip-documents-table tbody tr:hover{background-color:#eef6ff !important}.csip-documents-table tbody tr.csip-historical:hover{background-color:#efded9 !important}.csip-documents-table tbody tr.selected:hover{background-color:#efebbc !important}.csip-documents-table tbody td a{text-decoration:none;color:#0645ad}.csip-documents-table tbody td a:hover{cursor:pointer;text-decoration:underline}",""]),t.default=o},65616:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-simple-input-row{margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:0}.csip-simple-input-row md-input-container{margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:0}",""]),t.default=o},53707:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"table.csip-email-templates-table{width:100%;border-collapse:collapse;font-size:14px}table.csip-email-templates-table tr{height:48px}table.csip-email-templates-table th{background:#ebebeb;font-weight:400;text-align:left;padding-left:10px}table.csip-email-templates-table td{border-bottom:1px solid #ebebeb;padding-left:10px}table.csip-email-templates-table th.csip-button-cell{width:168px}table.csip-email-templates-table .csip-template-table-icon-button,table.csip-email-templates-table .csip-template-default-link{visibility:hidden}table.csip-email-templates-table .csip-template-table-row:hover .csip-template-table-icon-button,table.csip-email-templates-table .csip-template-table-row:hover .csip-template-default-link{visibility:visible}table.csip-email-templates-table button.csip-new-button md-icon{width:33px;height:33px;position:relative;top:-4px;left:-4px}table.csip-email-templates-table button.csip-edit-button{margin-right:0}table.csip-email-templates-table button.csip-delete-button{margin-left:0}md-input-container.csip-edit-template-description{margin-top:-10px}md-input-container.csip-edit-template-subject{margin-top:-10px}.csip-template-text-label{margin-top:-20px;margin-bottom:6px;font-size:12px;color:rgba(0,0,0,.54)}md-icon.csip-email-template-tooltip{margin-top:-30px}a.csip-template-default-link{font-size:14px;position:relative;top:2px}.csip-template-default-label{color:#aaa;font-size:14px;position:relative;left:5px;top:1px}.csip-set-as-default-checkbox{position:relative;top:4px}.csip-send-to-sharer-checkbox{position:relative;top:4px;margin-left:20px !important}.csip-merge-field-select{margin-right:16px;margin-top:-37px;z-index:1000;height:28px;padding-top:2px;padding-bottom:2px}.md-button.md-icon-button.csip-insert-link-button{margin-top:-40px}",""]),t.default=o},67919:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'md-dialog.csip-family-dialog{width:1280px}md-dialog.csip-family-dialog md-dialog-actions{padding-left:30px}md-dialog.csip-family-dialog th{padding-left:2px;padding-right:8px}md-dialog.csip-family-dialog md-content{padding-left:15px;padding-right:15px}md-dialog.csip-family-dialog md-content p.md-body-2.csip-family-title{padding-top:0;padding-bottom:0}md-dialog.csip-family-dialog md-content p.md-body-1.csip-family-subtitle{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}md-dialog.csip-family-dialog .csip-missing-family-section{padding-left:16px;padding-right:16px}md-dialog.csip-family-dialog .csip-missing-family-section md-checkbox{width:370px;height:38px}md-dialog.csip-family-dialog .csip-missing-family-section tags-input{margin-top:3px;width:100%}md-dialog.csip-family-dialog .csip-missing-family-section .csip-missing-family-scroll-content{background:#fafafa;border:1px solid #dedede;min-height:64px;max-height:200px}md-dialog.csip-family-dialog .csip-missing-family-section .csip-missing-family-scroll-content p.csip-pn{font-family:monospace;margin:0 10px;line-height:20px;font-size:14px}md-checkbox.csip-family-table-select-all-button{top:-12px;margin-right:-3px;margin-left:8px}md-checkbox.csip-family-table-jx-checkbox{margin-left:8px;position:relative;top:-10px}md-checkbox.csip-family-table-checkbox{margin-left:41px;position:realtive;top:-12px}.csip-family-left{margin-right:5px}.csip-family-right{margin-left:5px}table.csip-family-table{width:100%;border:1px solid #eee;border-collapse:collapse}table.csip-family-table td,table.csip-family-table th{font-size:14px;border-left:none;border-right:none}table.csip-family-table td{border-bottom:1px solid #eee}table.csip-family-table th{outline:none;background-color:#f0f0f0;color:#565656;font-weight:400;text-align:left;cursor:pointer}table.csip-family-table tr{height:32px}table.csip-family-table md-icon.csip-family-caret{cursor:pointer;margin-right:8px;margin-top:1px;width:14px;height:14px;min-width:14px;min-height:14px}table.csip-family-table span.csip-family-table-jx-name{position:relative;top:2px;margin-right:2px}table.csip-family-table span.csip-family-table-jx-count{position:relative;top:2px;margin-right:8px;font-weight:400}table.csip-family-table tr.csip-jx-row:hover{background-color:#f5f5f5}table.csip-family-table tr.csip-patent-row{background-color:#e8efff}table.csip-family-table tr.csip-jx-row.csip-jx-expanded{background-color:#d5e1fb}table.csip-family-table tr.csip-jx-row.csip-jx-expanded:hover{background-color:#cfdbf5}table.csip-family-table tr.csip-jx-row{font-weight:500;cursor:pointer}table.csip-family-table span.csip-sort-container{min-width:20px;display:inline-block}table.csip-family-table .csip-up{display:none}table.csip-family-table .csip-down{display:none}table.csip-family-table .st-sort-ascent .csip-up{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}table.csip-family-table .st-sort-descent .csip-down{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}table.csip-family-table csip-review-history-hyperlink{position:absolute;margin-top:-11px}h5.csip-total-label{margin-top:0;margin-bottom:0}.odometer.csip-family-odometer{display:table;margin:auto;font-size:19px;margin-left:7px;margin-top:16px;color:rgba(0,0,0,.87);font-weight:400;font-family:Roboto,"Helvetica Neue",sans-serif}md-icon.csip-family-icon-button{outline:none !important;cursor:pointer;color:#7a7a7a !important;width:18px;height:18px;min-width:18px;min-height:18px;margin-left:2px;margin-top:-2px}md-icon.csip-family-icon-button.csip-doc-select-note{margin-left:7px;margin-top:16px}.csip-tall-dialog-actions{padding:10px 20px}.csip-dialog-scrollable-content{padding:10px 20px}md-switch.csip-family-dup-switch{width:446px;margin-top:8px;margin-bottom:-2px;margin-left:14px}.csip-app-grant-table md-checkbox.csip-family-table-checkbox{margin-left:8px}a.csip-family-options-link{font-size:14px;margin-left:3px;margin-top:15px}.csip-family-options-button.csip-lower-button{min-width:282px;margin-left:50px}a.csip-family-tab-link{margin-left:20px}.csip-family-new-tab-btn{position:relative;top:2px;left:-10px}md-dialog.csip-family-options-dialog{width:424px}md-radio-group.csip-family-task-radio{margin-top:15px;margin-left:10px}md-radio-group.csip-family-task-radio md-radio-button{height:16px;min-height:16px;font-size:14px}',""]),t.default=o},69891:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-family-filter-button md-icon{width:18px;height:18px;min-width:18px;min-height:18px}.csip-family-filter-button.md-button{min-width:20px;margin-right:0;margin-left:-2px}md-menu-item>.md-button md-icon.csip-family-filter-icon{width:14px;height:14px;min-width:14px;min-height:14px;position:relative;top:-1px;margin:auto 8px auto 0}.csip-family-icon{color:#2d7ae7}.csip-family-filter-1 .csip-family-icon{color:#106cc8}.csip-family-filter-2 .csip-family-icon{color:#c9332f}p.csip-family-menu-p{margin-left:inherit !important}md-menu-item>.md-button p.csip-family-reset-p{margin-left:25px}.csip-family-filter-button.md-button{min-width:20px;margin-right:0;margin-left:-2px}.csip-family-filter-info-icon{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:19px}md-icon.csip-family-filter-icon.csip-has{color:#3d8af7 !important}.csip-family-filter-info md-icon.csip-family-icon-button:first-child{margin-top:55px}.csip-family-filter-info md-icon.csip-family-icon-button{cursor:help;margin-top:5px;margin-left:8px;margin-bottom:10px}.csip-body md-menu-content.csip-family-filter-menu-content{max-height:475px}.csip-family-display-options{margin:16px 24px}.csip-family-display-options md-radio-group{font-size:14px}.csip-family-display-options md-radio-button{width:355px}.csip-family-display-options md-radio-button:first-child{margin-top:20px}.csip-family-display-options md-radio-button:last-child{margin-bottom:24px}.csip-family-display-options md-checkbox{margin-top:5px;margin-bottom:5px;font-size:14px}.csip-family-display-options md-checkbox .md-label{position:relative;top:1px}.csip-display-options-sublabel{color:#888;font-size:14px}.csip-display-options-sublabel.csip-more-margin{margin-top:30px}.csip-display-options-label{color:#888;text-align:center;margin-top:5px;margin-bottom:6px;font-size:14px}",""]),t.default=o},51534:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-report-type-button{transition:background .3s ease;cursor:pointer;width:80px;height:80px;padding:10px;margin-left:20px;margin-right:20px;border-radius:8px;outline:none !important}.csip-report-type-button md-icon{width:100%;height:100%}.csip-report-type-button.csip-disabled{cursor:not-allowed;background:#fafafa !important}.csip-report-type-button.csip-disabled md-icon{opacity:.3}.csip-report-type-button:hover{background:#add8e6}.csip-report-type-button:active{background:#1e90ff}.csip-report-type-button.csip-selected{background:#00bfff !important}h3.md-subhead.csip-report-options-label{margin-bottom:0;padding-bottom:0;margin-top:0}.csip-report-type-description{background:#ddd;border-radius:8px;padding:10px;margin-top:12px;margin-bottom:12px}md-list.csip-product-filter-list md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-top:14px}.csip-configure-report-divider{margin-top:4px;margin-bottom:10px}.csip-configure-min-width{min-width:250px}p.csip-include-label{margin-top:-28px}h3.md-subhead.csip-which-patents-label{padding:0 20px}.csip-static-icon.csip-report-info-tooltip{margin-left:8px;margin-top:-2px;width:18px;height:18px;min-width:18px;min-height:18px}.csip-status-history-check{margin-left:32px}",""]),t.default=o},4203:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-global-filter-content .csip-global-filter-toolbar-content{overflow-y:hidden}.csip-global-filter-content .csip-claim-search-button{margin-left:-1px}.csip-global-filter-content .md-button.csip-more-dets-button{margin-top:8px}.csip-global-filter-content md-select.csip-gf-select{padding:2px 8px}.csip-global-filter-content md-select.csip-gf-select{color:rgba(0,0,0,.87) !important}.csip-global-filter-content md-select.csip-gf-select .md-select-icon,.csip-global-filter-content md-select.csip-gf-select .md-select-value{color:rgba(0,0,0,.87) !important}.csip-global-filter-content md-select.csip-gf-select.csip-selected{background-color:#3d8af7;color:#fff !important}.csip-global-filter-content md-select.csip-gf-select.csip-selected .md-select-icon,.csip-global-filter-content md-select.csip-gf-select.csip-selected .md-select-value{color:#fff !important}.csip-global-filter-content md-select.csip-gf-select.csip-selected:hover{background-color:#0c6cf5}.csip-global-filter-content .md-button.csip-more-dets-button.csip-selected{background-color:#3d8af7;color:#fff}.csip-global-filter-content label.csip-gf-assignee-label{position:relative;top:16px;margin-right:-7px}.csip-global-filter-content .csip-text-filter-container{max-width:196px}.csip-global-filter-content .csip-toggle-assignee-button{margin-left:-5px;text-transform:none;position:relative;top:2px;width:72px;min-width:72px;padding-left:0;padding-right:0}.csip-global-filter-content .csip-global-filter-ass-container{margin-left:-12px;margin-right:-10px}.csip-global-filter-content .csip-global-filter-ass-container md-content{padding-left:0 !important}.csip-global-filter-content .csip-global-filter-clear-button{margin-left:-7px;position:relative;top:-4px}.csip-global-filter-content .csip-gf-filter-dropdown{height:36px;margin-left:8px;margin-bottom:12px;position:relative;top:8px;font-weight:500;font-size:15px}.csip-global-filter-content .csip-gf-filter-dropdown .md-select-value{min-width:50px}.csip-global-filter-content .csip-gf-filter-dropdown:hover{background-color:#e0e0e0}.csip-gf-dropdown-selection-button{text-transform:none;text-align:left;margin-left:0;margin-right:0;font-weight:400}.csip-gf-dropdown-selection-button md-icon{margin-right:5px}.csip-gf-dropdown-selection-button md-icon.csip-all-selected,.csip-gf-dropdown-selection-button md-icon.csip-some-selected{color:rgba(63,81,181,.87)}md-menu-content.csip-gf-filter-menu-content md-icon.csip-all-selected,md-menu-content.csip-gf-filter-menu-content md-icon.csip-some-selected{color:rgba(63,81,181,.87)}md-menu-content.csip-gf-filter-menu-content md-menu-item md-icon.csip-checked-icon{color:rgba(63,81,181,.87)}",""]),t.default=o},44820:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-help-button md-icon{color:#eee}.csip-help-menu{margin-right:12px}.csip-help-menu-content{padding-top:0;padding-bottom:0}table.csip-keyboard-shortcuts-table{margin-left:8px;margin-right:8px;border-collapse:collapse}table.csip-keyboard-shortcuts-table th{border-bottom:1px solid #000;padding-bottom:6px}table.csip-keyboard-shortcuts-table td{text-align:center;white-space:nowrap}table.csip-keyboard-shortcuts-table tr.csip-arrow-row td{padding-top:3px;padding-bottom:3px}table.csip-keyboard-shortcuts-table tr.csip-letter-row td{padding-top:8px;padding-bottom:4px}table.csip-keyboard-shortcuts-table .csip-underline{text-decoration:underline}table.csip-keyboard-shortcuts-table .csip-letter{font-weight:600;font-size:20px}table.csip-keyboard-shortcuts-table .csip-ascii-icon md-icon{color:#000}p.csip-keyboard-shortcuts-paragraph{margin-left:2px}",""]),t.default=o},56387:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'.csip-highlight-dialog{width:800px}.csip-highlight-dialog.csip-multi-highlight-dialog{width:1100px}.csip-color-swatch{padding:1px;width:24px;height:24px;margin-left:9px;margin-right:-5px;margin-top:-5px;cursor:pointer;outline:none}.csip-color-swatch:hover{padding:0;border:1px solid #aaa}.csip-color-checkmark{visibility:hidden;margin-left:5px}.csip-color-swatch.csip-selected .csip-color-checkmark{visibility:visible}.csip-highlight-list md-list-item{width:430px}.csip-highlight-list .md-list-item-text{width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:400}.csip-highlight-list md-list-item.csip-selected .md-list-item-text{font-weight:600}.csip-highlight-selection-panel{width:430px;padding-left:20px;padding-right:20px}.csip-highlight-selection-panel p.md-body-1{margin-left:12px;margin-right:12px}.csip-highlight-selection-panel .csip-highlight-list md-list-item{margin-bottom:10px}.csip-select-icon{display:block;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;text-align:end;width:24px;margin:0 4px;-webkit-transform:translate3d(0, -2px, 0);transform:translate3d(0, -2px, 0);font-size:1.2rem}.csip-select-icon:after{display:block;content:"▼";position:relative;top:2px;font-size:13px;-webkit-transform:scaleY(0.5) scaleX(1);transform:scaleY(0.5) scaleX(1)}md-select.csip-comment-templates{width:186px}.md-button.csip-highlight-color-button{border:1px solid #ccc;padding:1px 19px;margin-left:0}.csip-test-highlighter-claim-container{background:#ccf;margin:20px;padding:20px}h3.csip-highlighted-claim-text{margin:0}md-content.csip-highlight-content{max-height:96px;padding:0}mark{cursor:pointer}mark.csip-search-text-highlight{cursor:default}mark.csip-magenta{background-color:#f0f}mark.csip-green{background-color:lime}mark.csip-cyan{background-color:aqua}mark.csip-pink{background-color:#ff4848}mark.csip-yellow{background-color:#ff0}mark.csip-blue{background-color:#0000fe;color:#fefefe}mark.csip-light-gray{background-color:#d3d3d3}mark.csip-dark-yellow{background-color:#7f8000;color:#fefefe}mark.csip-teal{background-color:#008082;color:#fefefe}mark.csip-dark-red{background-color:#820003;color:#fefefe}mark.csip-light-yellow{background-color:#fefac0}mark.csip-another{background-color:transparent;color:inherit;text-decoration-style:dashed;text-decoration-color:#555;text-decoration-line:underline}.csip-rh-claim-list-item mark{cursor:default}.csip-footnote::after{cursor:pointer;background:#ff6624;color:#fff;padding:2px 5px;border-radius:10px;margin-right:3px;margin-left:2px;position:relative;top:-1px;font-size:9px}.csip-rh-claim-list-item .csip-footnote::after{cursor:default}.csip-footnote-1::after{content:"1"}.csip-footnote-2::after{content:"2"}.csip-footnote-3::after{content:"3"}.csip-footnote-4::after{content:"4"}.csip-footnote-5::after{content:"5"}.csip-footnote-6::after{content:"6"}.csip-footnote-7::after{content:"7"}.csip-footnote-8::after{content:"8"}.csip-footnote-9::after{content:"9"}.csip-footnote-10::after{content:"10"}.csip-footnote-11::after{content:"11"}.csip-footnote-12::after{content:"12"}.csip-footnote-13::after{content:"13"}.csip-footnote-14::after{content:"14"}.csip-footnote-15::after{content:"15"}.csip-footnote-16::after{content:"16"}.csip-footnote-17::after{content:"17"}.csip-footnote-18::after{content:"18"}.csip-footnote-19::after{content:"19"}.csip-footnote-20::after{content:"20"}.csip-footnote-21::after{content:"21"}.csip-footnote-22::after{content:"22"}.csip-footnote-23::after{content:"23"}.csip-footnote-24::after{content:"24"}.csip-footnote-25::after{content:"25"}md-option.csip-hl-comment-option{min-height:48px;height:inherit}md-option.csip-hl-comment-option .md-text{white-space:inherit;padding-top:8px;padding-bottom:8px}.csip-hl-comment-select-container md-select-menu{max-height:600px}.csip-hl-comment-select-container md-content{max-height:600px}',""]),t.default=o},12723:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-card.csip-recent-reviews-card{margin:0 4px 0 4px}.csip-home-first-view{max-width:960px;margin-top:50px}.csip-home-card-header{margin-top:16px;margin-bottom:0px;font-size:23px}.csip-home-card-description h3{margin-top:13px;margin-bottom:19px}.csip-home-view{margin-top:0}.csip-padded-home-view{max-width:1600px}.md-button.csip-home-tools-button{width:170px;font-size:17px;padding:4px 0px}.md-button.csip-home-button{width:120px;font-size:17px;padding:4px 0px}.md-button.csip-home-bottom-button{margin-bottom:54px}.csip-home-first-view-card-container md-card,.csip-home-card-container md-card{padding:0 0 10px 0;margin-left:4px;margin-right:4px}.csip-home-icon-container{margin-top:55px;margin-bottom:34px}.csip-home-icon-container md-icon{width:88px;height:88px}.csip-tasks-card-my-tasks-check{margin-right:22px;margin-top:1px}.csip-new-task-button-container{margin-top:-38px;margin-left:14px}.csip-new-task-button-container md-icon{color:#3f51b5;width:33px;height:33px;min-width:33px;min-height:33px;margin-top:-4px;margin-left:-4px}.csip-combined-card .md-button.csip-home-bottom-button{margin-bottom:0}.csip-combined-card .csip-home-icon-container{margin-left:10px;margin-top:96px}.csip-combined-card .csip-home-icon-container md-icon{width:40px;height:40px}@media(max-width: 1599px){.csip-combined-card h3.md-subhead{font-size:14px}}@media(min-width: 1600px){.csip-combined-card .csip-home-icon-container{margin-top:72px;margin-left:32px}.csip-combined-card .csip-home-icon-container md-icon{width:72px;height:72px}}.csip-home-new-review-icon{color:#07bf26}.csip-home-tools-icon{color:#e93578}.csip-home-tools-button-container{margin-top:23px}.csip-home-button-container{margin:15px}h3.csip-card-heading{text-transform:uppercase}.csip-home-card{min-height:300px}.csip-home-card .md-headline.csip-card-description{font-size:22px}.csip-active-progress-container h3.csip-active-progress-label{margin-top:0;margin-bottom:0}.csip-active-progress-container .csip-animated-progress-bar-container{cursor:default;margin-left:32px;margin-right:32px;max-width:520px}.csip-active-progress-container .csip-animated-progress-bar-container:hover .csip-animated-progress-bar{opacity:.9}.csip-home-loading{margin-top:80px}.csip-master-pie-chart{margin-top:18px;margin-bottom:18px}md-progress-circular.csip-grey-progress path{stroke:#969696}.csip-home-content{background:#f0f0f0}.csip-white-bg{background:#fff}md-content.csip-white-content{background:#fff}.csip-widget-header{margin-top:16px;margin-bottom:0px}.csip-reviews-page h1.csip-widget-header.md-headline,.csip-review-summary-page h1.csip-widget-header.md-headline{margin-top:0;margin-bottom:4px;font-size:20px}.csip-home-spacer{margin-top:18px;margin-bottom:18px}.csip-home-anchor{outline:none;color:#00a}.csip-home-anchor:hover{cursor:pointer;text-decoration:underline}.csip-home-nopie{margin-top:115px}.csip-min-home-card-height{min-height:427px}.csip-my-assets-check-container{margin-top:-36px;margin-bottom:7px;margin-right:20px}",""]),t.default=o},93305:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-icon.s48{width:48px;height:48px}md-icon.s128{width:128px;height:128px}.csip-secure-icon{margin-left:13px;margin-right:10px;width:32px;height:32px;color:#c3bb38}.csip-warning-icon{margin-top:-4px;margin-left:10px}.csip-check-icon{margin-top:-4px;margin-left:10px;color:#34a853}.csip-share-icon{margin-top:-4px;margin-left:10px;cursor:pointer;outline:none;color:#38499a}.csip-smaller-icon md-icon{max-width:20px;max-height:20px;min-width:20px;min-height:20px}.csip-f-icon md-icon{max-width:16px;max-height:16px;min-width:16px;min-height:16px}.csip-info-icon{color:rgba(0,0,0,.54);margin-top:-3px;width:16px;height:16px;min-width:16px;min-height:16px;outline:none !important;cursor:pointer}.csip-info-help{color:rgba(0,0,0,.54);margin-top:-3px;width:16px;height:16px;min-width:16px;min-height:16px;outline:none !important;cursor:help}.csip-icon-flipped{-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.csip-shadow{-webkit-filter:drop-shadow(3px 6px 2px #AAA);filter:drop-shadow(3px 6px 2px #AAA)}",""]),t.default=o},94653:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-image-assets-toolbar{padding-top:4px}.csip-image-assets-toolbar button.csip-add-image-button{margin-top:4px}.csip-detailed-image-assets-dialog .csip-bg-black .csip-thumbnail-image-container .csip-thumbnail-ref-container{filter:drop-shadow(2px 2px 6px #444)}.csip-detailed-image-assets-dialog .csip-bg-med-gray .csip-thumbnail-image-container .csip-thumbnail-ref-container{filter:drop-shadow(2px 2px 6px #444)}.csip-detailed-image-assets-dialog .csip-bg-dark-gray .csip-thumbnail-image-container .csip-thumbnail-ref-container{filter:drop-shadow(2px 2px 6px #000)}.csip-detailed-image-assets-dialog .csip-thumbnail-image-container{margin:10px;cursor:pointer}.csip-detailed-image-assets-dialog .csip-thumbnail-image-container .csip-thumbnail-ref-container{filter:drop-shadow(2px 2px 6px #aaa)}.csip-detailed-image-assets-dialog .csip-thumbnail-image-container .csip-thumbnail{max-width:100%;max-height:100%;display:block;margin:auto}.csip-detailed-image-assets-dialog .csip-thumbnail-image-container.csip-selected .csip-thumbnail-ref-container img{outline:4px solid #fffbcc}.csip-detailed-image-assets-dialog md-icon.csip-drag-icon{margin-left:-8px;margin-right:8px}.csip-detailed-image-assets-dialog span.csip-image-display-name{position:relative;top:3px;margin-bottom:5px;word-break:break-word}.csip-detailed-image-assets-dialog .csip-label-dnd.csip-selected{background:#fffbcc;font-weight:bold}.csip-detailed-image-assets-dialog .csip-image-dir{max-width:340px;width:340px;margin-right:8px;cursor:pointer}.csip-detailed-image-assets-dialog .csip-readonly-image-dir{max-width:300px;width:300px;margin-right:8px;cursor:pointer}.csip-detailed-image-assets-dialog .csip-readonly-image-list .md-list-item-text{width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:400}.csip-detailed-image-assets-dialog .csip-readonly-image-list md-list-item.csip-selected{background:#fffbcc}.csip-detailed-image-assets-dialog .csip-readonly-image-list md-list-item.csip-selected .md-list-item-text{font-weight:600}.csip-detailed-image-assets-dialog a.csip-hyperlink.csip-reorder-cancel{margin-top:1px;margin-bottom:0}.csip-detailed-image-assets-dialog a.csip-hyperlink.csip-reorder-save{margin-top:1px;margin-bottom:0}.csip-image-assets-upload-region{border:4px dashed #929292;padding:8px;width:436px;height:189px;margin-top:34px;text-align:center}.csip-image-assets-upload-region md-icon{margin-top:12px;width:90px;height:90px}.csip-image-assets-upload-region span.csip-upload-info{position:relative;top:21px;font-size:16px;padding-left:10px;padding-right:10px}.csip-image-assets .csip-image-label{margin-top:12px;margin-bottom:24px}.csip-image-assets md-divider{margin-bottom:24px}.csip-image-assets .csip-image-link-button{position:absolute;right:0;margin-top:-53px}.csip-image-assets .csip-image-link-button md-icon{color:#00a}md-content.csip-dialog-scrollable-content.csip-indicate-focus{cursor:pointer;width:460px;outline:none !important}md-content.csip-dialog-scrollable-content.csip-indicate-focus md-progress-linear{margin-top:36px}md-content.csip-dialog-scrollable-content.csip-indicate-focus:focus{background:#add8e6}md-content.csip-dialog-scrollable-content.csip-indicate-focus:focus .csip-image-assets-upload-region{border:4px dashed #3d8af7}.csip-detailed-image-assets-dialog md-select.csip-view-select{width:44px;margin-top:5px;display:inline-block;margin-right:16px;margin-left:4px}.csip-detailed-image-assets-dialog md-select.csip-view-select .md-select-value{min-width:40px}.csip-detailed-image-assets-dialog button.csip-organize-button{margin-left:0}.csip-detailed-image-assets-dialog md-select.csip-bg-color-select{width:44px;margin-top:5px;display:inline-block;margin-right:8px}.csip-detailed-image-assets-dialog md-select.csip-bg-color-select .md-select-value{min-width:40px}.csip-detailed-image-assets-dialog .csip-outer-img-container{cursor:pointer}.csip-detailed-image-assets-dialog .csip-bg-white{background:#fff}.csip-detailed-image-assets-dialog .csip-bg-white md-content{background:#fff}.csip-detailed-image-assets-dialog .csip-bg-black{background:#000}.csip-detailed-image-assets-dialog .csip-bg-black md-content{background:#000}.csip-detailed-image-assets-dialog .csip-bg-light-gray{background:#ddd}.csip-detailed-image-assets-dialog .csip-bg-light-gray md-content{background:#ddd}.csip-detailed-image-assets-dialog .csip-bg-med-gray{background:#aaa}.csip-detailed-image-assets-dialog .csip-bg-med-gray md-content{background:#aaa}.csip-detailed-image-assets-dialog .csip-bg-dark-gray{background:#444}.csip-detailed-image-assets-dialog .csip-bg-dark-gray md-content{background:#444}.csip-detailed-image-assets-dialog .csip-readonly{cursor:default}.csip-detailed-image-assets-dialog .csip-asset-img{position:relative;visibility:hidden}.csip-image-asset-uploader-dialog .csip-upload-browse-link{margin-top:32px;margin-bottom:22px}.csip-image-asset-uploader-dialog p.csip-progress-message{text-align:center;font-size:14px;line-height:14px;color:#888}.csip-swatch-square{width:28px;height:28px;border:1px solid #ccc}.csip-swatch-label{position:relative;top:5px;margin-left:8px}.csip-view-label{position:relative;top:2px;margin-left:8px}.md-select-value .csip-swatch-square{width:18px;height:18px;border:1px solid #ccc}.md-select-value .csip-swatch-label{display:none}.csip-swatch-square.csip-white-square{background:#fff}.csip-swatch-square.csip-black-square{background:#000}.csip-swatch-square.csip-light-gray-square{background:#ddd}.csip-swatch-square.csip-med-gray-square{background:#aaa}.csip-swatch-square.csip-dark-gray-square{background:#444}.csip-bg-checker,.csip-bg-checker md-content{background:-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.0980392) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.0980392) 75%, rgba(0, 0, 0, 0.0980392) 0),-webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.0980392) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.0980392) 75%, rgba(0, 0, 0, 0.0980392) 0),#fff;background:-moz-linear-gradient(45deg, rgba(0, 0, 0, 0.0980392) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.0980392) 75%, rgba(0, 0, 0, 0.0980392) 0),-moz-linear-gradient(45deg, rgba(0, 0, 0, 0.0980392) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.0980392) 75%, rgba(0, 0, 0, 0.0980392) 0),#fff;background:linear-gradient(45deg, rgba(0, 0, 0, 0.0980392) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.0980392) 75%, rgba(0, 0, 0, 0.0980392) 0),linear-gradient(45deg, rgba(0, 0, 0, 0.0980392) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.0980392) 75%, rgba(0, 0, 0, 0.0980392) 0),#fff;background-repeat:repeat,repeat;background-position:0px 0,5px 5px;-webkit-background-size:10px 10px,10px 10px;background-size:10px 10px,10px 10px}.csip-paged-image-asset{cursor:pointer}.csip-thumb-size-container{width:300px;margin-left:355px}.csip-thumb-size-container .csip-thumb-size-label{color:#888;font-size:14px;width:104px;position:relative;top:14px}p.csip-click-to-annotate{position:relative;top:20px;margin-top:-10px;margin-bottom:-10px}",""]),t.default=o},44927:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-image-dialog{max-width:100% !important;max-height:100% !important}.csip-image-dialog .md-dialog-content{padding:0 !important;cursor:pointer}.csip-image-dialog .md-dialog-content img{max-width:100%}",""]),t.default=o},77935:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-import-claims-dialog h3.md-headline.csip-no-top-margin{font-size:16px}.csip-import-claims-dialog .csip-claims-content{padding:10px 24px}.csip-import-claims-dialog md-select{min-width:320px;margin-left:40px;margin-top:-15px;margin-bottom:0}.csip-import-claims-dialog .csip-any-deps .csip-indy{font-weight:600}",""]),t.default=o},2806:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-inset-asset-divider{border-top:1px solid #ccc}.csip-inset-aspect-expander{padding-left:35px;padding-right:40px}.csip-inset-aspect-expander strong{margin-right:10px}.csip-inset-aspect-expander .csip-product-caret{width:16px;height:16px;min-width:16px;min-height:16px}.csip-expander-icon-button{position:relative;top:6px}.csip-expander-icon-button:hover{background:#ddd !important}.csip-inset-aspect-image-container{margin-bottom:10px;margin-top:-10px;margin-left:8px;margin-right:8px}md-card.csip-inset-layout{margin-top:-18px;box-shadow:none;background:transparent}md-card.csip-inset-layout .csip-aspect-detail-table .csip-products-row td.nopad{padding-top:10px}",""]),t.default=o},4661:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-legal-events-table .csip-up{display:none}.csip-legal-events-table .csip-down{display:none}.csip-legal-events-table th{cursor:pointer}.csip-legal-events-table th.csip-effective-date{min-width:108px}.csip-legal-events-table .st-sort-ascent .csip-up{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-legal-events-table .st-sort-descent .csip-down{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}",""]),t.default=o},71482:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-show-on-hover{display:none}md-list-item:hover .csip-show-on-hover{display:block}.csip-show-secondary-on-hover .md-secondary-container{display:none}.csip-show-secondary-on-hover:hover .md-secondary-container{display:block}",""]),t.default=o},58872:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".auth0-lock-badge-bottom{display:none !important}.auth0-lock.auth0-lock.auth0-lock-opened .auth0-lock-overlay{display:none !important}.auth0-lock.auth0-lock.auth0-lock-opened{pointer-events:none !important}.auth0-lock.auth0-lock .auth0-lock-center{padding-top:40px !important;padding-bottom:40px !important;display:block !important;pointer-events:auto}.csip-login-page .csip-login-background{background:radial-gradient(#40404b, #111118) rgba(134,134,140,.3);opacity:.9}.csip-sign-up{margin-top:470px;z-index:1000}#auth0-lock-container-1 *{-webkit-animation:none !important;animation:none !important;-webkit-transition:none !important;transition:none !important}",""]),t.default=o},57820:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"body{background:#fff}#csip-html md-dialog:not(.fullscreen-dialog){max-height:90%;max-width:90%}.csip-bold{font-weight:600}.csip-always-scroll{overflow-y:scroll}.csip-overflow-hidden{overflow:hidden}a.csip-anchor-hover{cursor:pointer;text-decoration:none}a.csip-anchor-hover:hover{text-decoration:underline}.csip-lowercase{text-transform:lowercase}.csip-no-pointer-events{pointer-events:none}.csip-no-pointer-events .csip-anchor{pointer-events:all}.csip-anchor{cursor:pointer}.csip-cursor-arrow{cursor:default}.csip-border-right{border-right:1px solid #dedede}.csip-centered,td.csip-centered{text-align:center}.csip-hidden{visibility:hidden}.csip-hyperlink{color:#00a;cursor:pointer}.csip-hyperlink:hover{text-decoration:underline}.csip-float-right{float:right}.csip-relative-pos{position:relative}.csip-italic{font-style:italic}.csip-background-fa{background:#fafafa}.csip-background-white{background:#fff}.csip-fixed-bottom-center{position:absolute;bottom:0;width:100%}.csip-full-width{width:100%}.csip-image-container{cursor:pointer;outline:none !important}.csip-image-container.csip-clamp-width{max-width:240px}.csip-image-container.csip-clamp-width .csip-asset-image{width:100%}.csip-image-container.csip-clamp-height{height:240px;max-height:240px}.csip-image-container.csip-clamp-height .csip-asset-image{height:100%}.csip-no-outline{outline:none !important}.csip-loading{position:fixed;text-align:center;margin-left:auto;margin-right:auto;left:0;right:0;top:45%;z-index:9999}.csip-mildly-transparent{color:rgba(0,0,0,.8)}.csip-no-errors .md-errors-spacer{display:none}.csip-none-message{margin-top:30px;margin-bottom:30px}.csip-pagination-toolbar{background-color:#fff;color:rgba(0,0,0,.77);height:50px;min-height:50px;padding-right:14px}.csip-pagination-toolbar h5{font-weight:400;margin-right:30px;margin-top:0;margin-bottom:0}.csip-pagination-toolbar .md-button.md-icon-button{margin:0}.csip-show-on-hover{display:none}.csip-unhide-on-hover{visibility:hidden}.csip-patent-source-list-item:hover .csip-unhide-on-hover{visibility:visible}.csip-patent-source-list-item{background:#eee;margin-bottom:20px;cursor:pointer;padding:2px}.csip-patent-source-list-item:hover{background:#e5e5f3}.csip-thin-line{border-top:1px solid #dedede}.md-subheader-content:hover .csip-show-on-hover{display:block}.csip-no-select{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.csip-no-top-bottom-padding{padding-top:0;padding-bottom:0}.csip-no-top-bottom-margin{margin-top:0;margin-bottom:0}.csip-slight-top-no-bottom-padding{padding-top:4px;padding-bottom:0}.csip-no-bottom-margin{margin-bottom:0}.csip-no-bottom-padding{padding-bottom:0}.csip-no-break{white-space:nowrap}.csip-width-to-content{width:1%}.csip-no-top-padding{padding-top:0 !important}.csip-no-left-padding{padding-left:0 !important}.csip-no-right-padding{padding-right:0 !important}.csip-tight-input{padding-top:0 !important;padding-bottom:0 !important}.csip-no-top-margin{margin-top:0}.csip-pm-top-margin{margin-top:-25px !important}.csip-important-white{background-color:#fff !important}.csip-important-gray{background-color:#f0f0f0 !important}.csip-modest-top-margin{margin-top:50px}.csip-nav-border{border-style:solid;border-width:0 0 1px;height:48px;border-color:rgba(0,0,0,.117647)}.csip-patent-review-card{padding-left:0;padding-right:0;margin-left:4px;margin-right:4px}.csip-patent-card-content{padding-left:8px;padding-right:8px;padding-bottom:1px}.csip-simple-content{padding:20px;margin-top:20px}#csip-patent-products-view.csip-patent-card-content{padding-left:0;padding-right:0;margin-top:8px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#c1c1c1}::-webkit-scrollbar-thumb:hover{background:#9191a1 !important}::-webkit-scrollbar:hover{background:#dcdcdc !important}.csip-narrow-scroll-horz::-webkit-scrollbar{height:5px}.csip-narrow-scroll-horz{scrollbar-width:thin}.csip-narrow-scroll{scrollbar-width:thin}.csip-narrow-scroll:hover::-webkit-scrollbar{background:#eee}.csip-narrow-scroll:hover::-webkit-scrollbar-thumb{background:#b1b1d1}.auth0-lock-view-content{min-height:217px}md-dialog.md-default-theme{min-width:400px}.csip-absolute-centered{position:absolute;margin-left:50%;left:-35px;margin-top:105px}.csip-display-none{display:none}.csip-display-none-imp{display:none !important}.csip-hidden{visibility:hidden}.csip-visible,.csip-hidden.csip-visible{visibility:visible}a.csip-bold-link{text-decoration:underline;cursor:pointer}a.csip-bold-link:hover{color:#000}.csip-table-select{width:120px}h3.csip-table-subheader{margin-top:0;margin-bottom:0;padding-top:5px;padding-bottom:5px;background:#fffbcc}.tooltip-multiline{height:auto}.tooltip-multiline-larger{font-size:13px;font-weight:400;padding:10px;height:auto}.tooltip-multiline.csip-qi-tooltip{font-size:13px;padding:10px;font-weight:400}.csip-no-wrap{white-space:nowrap}.csip-pointer-events-none{pointer-events:none}.csip-pointer-events-all{pointer-events:all}.csip-bigger-tooltip{font-size:12px !important;font-weight:400 !important;padding-top:6px !important;padding-bottom:6px !important}.csip-large-tooltip{font-size:14px !important;line-height:20px;font-weight:400 !important;padding-top:12px !important;padding-bottom:12px !important;width:500px;white-space:normal !important}.csip-large-long-tooltip{font-size:14px !important;line-height:20px;font-weight:400 !important;padding-top:12px !important;padding-bottom:12px !important;width:600px;white-space:normal !important}md-checkbox{min-height:inherit}md-checkbox .md-container{margin-top:20px}button.md-warn.md-button.md-raised{color:#fff}button.md-primary.md-button.md-raised.md-hue-1{color:#fff}.md-button.md-primary.md-raised{color:rgba(255,255,255,.87)}.csip-info-hover{cursor:help}md-select-value .csip-option-only{display:none}",""]),t.default=o},54395:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"h5.csip-switch-left{margin-top:7px;margin-bottom:0;margin-right:8px;cursor:pointer;outline:none !important}td.csip-padding-cell{width:68px}td.csip-det-cell{outline:none !important;cursor:pointer;padding:5px 22px}td.csip-det-cell.csip-disabled{cursor:default;opacity:.4}td.csip-det-cell.csip-primary-determination{font-weight:500}td.csip-det-cell:hover{background-color:rgba(158,158,158,.2)}md-divider.csip-mass-determination-divider{margin-top:8px;margin-bottom:8px}.csip-mass-det-dialog md-icon.mass-det-info-icon{margin-left:60px;width:18px;height:18px;min-width:18px;min-height:18px;margin-top:2px;z-index:2;color:#7a7a7a !important}md-switch.csip-mass-det-switch{margin-top:4px;margin-bottom:4px}.csip-disabled csip-rank-icon{opacity:.4}md-dialog-actions.csip-set-rank-actions{max-height:360px;overflow:auto}",""]),t.default=o},99895:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'/*!\n * AngularJS Material Design\n * https://github.com/angular/material\n * @license MIT\n * v1.2.0\n */html,body{height:100%;position:relative}body{margin:0;padding:0}[tabindex="-1"]:focus{outline:none}.inset{padding:10px}a.md-no-style,button.md-no-style{font-weight:normal;background-color:inherit;text-align:left;border:none;padding:0;margin:0}select,button,textarea,input{vertical-align:baseline}input[type=reset],input[type=submit],html input[type=button],button{cursor:pointer;-webkit-appearance:button}input[type=reset][disabled],input[type=submit][disabled],html input[type=button][disabled],button[disabled]{cursor:default}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input:-webkit-autofill{text-shadow:none}.md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:inherit;pointer-events:none}.md-shadow-bottom-z-1{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-shadow-bottom-z-2{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{transition:box-shadow .28s cubic-bezier(0.4, 0, 0.2, 1)}.md-ripple-container{pointer-events:none;position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%;transition:all .55s cubic-bezier(0.25, 0.8, 0.25, 1)}.md-ripple{position:absolute;transform:translate(-50%, -50%) scale(0);transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{transition:margin .9s cubic-bezier(0.25, 0.8, 0.25, 1),border .9s cubic-bezier(0.25, 0.8, 0.25, 1),width .9s cubic-bezier(0.25, 0.8, 0.25, 1),height .9s cubic-bezier(0.25, 0.8, 0.25, 1),opacity .9s cubic-bezier(0.25, 0.8, 0.25, 1),transform .9s cubic-bezier(0.25, 0.8, 0.25, 1)}.md-ripple.md-ripple-scaled{transform:translate(-50%, -50%) scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-ripple.md-ripple-remove{animation:md-remove-ripple .9s cubic-bezier(0.25, 0.8, 0.25, 1)}@keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}.md-padding{padding:8px}.md-margin{margin:8px}.md-scroll-mask{position:absolute;background-color:transparent;top:0;right:0;bottom:0;left:0;z-index:50}.md-scroll-mask>.md-scroll-mask-bar{display:block;position:absolute;background-color:#fafafa;right:0;top:0;bottom:0;z-index:65;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-filter:blur(0px)}@media(min-width: 960px){.md-padding{padding:16px}}html[dir=rtl],html[dir=ltr],body[dir=rtl],body[dir=ltr]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}@media(max-width: 599px){.layout-row:not(.layout-xs-column)>.md-auto-horizontal-margin:not(:first-child),.layout-xs-row>.md-auto-horizontal-margin:not(:first-child){margin-left:0}[dir=rtl] .layout-row:not(.layout-xs-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-xs-row>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:0}}@media(min-width: 600px)and (max-width: 959px){.layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-xs-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),.layout-sm-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0}[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-xs-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-sm-row:not(.layout-sm-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:0}}@media(min-width: 960px)and (max-width: 1279px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-sm-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),.layout-md-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0}[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-sm-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-md-row:not(.layout-md-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:0}}@media(min-width: 1280px)and (max-width: 1919px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-md-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),.layout-lg-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0}[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-md-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-lg-row:not(.layout-lg-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:0}}@media(min-width: 1920px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),.layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0}[dir=rtl] .layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child),[dir=rtl] .layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>.md-auto-horizontal-margin:not(:first-child){margin-left:0;margin-right:0}}html,body{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-0.01em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-0.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;font-weight:400;letter-spacing:.01em;line-height:24px}.md-body-1{font-size:14px;font-weight:400;letter-spacing:.01em;line-height:20px}.md-body-2{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:24px}.md-caption{font-size:12px;letter-spacing:.02em}.md-button{letter-spacing:.01em}button,select,html,textarea,input{font-family:Roboto,"Helvetica Neue",sans-serif}select,button,textarea,input{font-size:100%}.md-panel-outer-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}.md-panel-inner-wrapper{position:fixed}._md-panel-offscreen{left:-9999px}._md-panel-hidden{display:none}._md-panel-shown .md-panel{opacity:1;transition:none}.md-panel{opacity:0;position:relative}.md-panel._md-panel-shown{opacity:1;transition:none}.md-panel._md-panel-animate-enter{opacity:1;transition:all .3s cubic-bezier(0, 0, 0.2, 1)}.md-panel._md-panel-animate-leave{opacity:1;transition:all .3s cubic-bezier(0.4, 0, 1, 1)}.md-panel._md-panel-animate-scale-out,.md-panel._md-panel-animate-fade-out{opacity:0}.md-panel._md-panel-backdrop{height:100%;position:fixed;width:100%}.md-panel._md-opaque-enter{opacity:.48;transition:opacity .3s cubic-bezier(0, 0, 0.2, 1)}.md-panel._md-opaque-leave{transition:opacity .3s cubic-bezier(0.4, 0, 1, 1)}._md-panel-fullscreen{border-radius:0;left:0;min-height:100%;min-width:100%;position:fixed;top:0}md-autocomplete{border-radius:2px;display:block;height:40px;position:relative;overflow:visible;min-width:190px}md-autocomplete[disabled] input{cursor:default}md-autocomplete[md-floating-label]{border-radius:0;background:transparent;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] .md-show-clear-button button{display:block;position:absolute;right:0;top:20px;width:30px;height:30px}md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:30px}[dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:0;padding-left:30px}md-autocomplete md-autocomplete-wrap{display:flex;flex-direction:row;box-sizing:border-box;position:relative;overflow:visible;height:40px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap md-input-container,md-autocomplete md-autocomplete-wrap input{flex:1 1 0;box-sizing:border-box;min-width:0}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container{transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter{transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave{transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:none;background:transparent;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete .md-show-clear-button button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:transparent;margin:auto 5px}md-autocomplete .md-show-clear-button button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;transform:scale(0);opacity:0;transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1)}md-autocomplete .md-show-clear-button button:focus{outline:none}md-autocomplete .md-show-clear-button button:focus:after{transform:scale(1);opacity:1}md-autocomplete .md-show-clear-button button md-icon{position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0) scale(0.9)}md-autocomplete .md-show-clear-button button md-icon path{stroke-width:0}md-autocomplete .md-show-clear-button button.ng-enter{transform:scale(0);transition:transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active{transform:scale(1)}md-autocomplete .md-show-clear-button button.ng-leave{transition:transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active{transform:scale(0)}@media screen and (-ms-high-contrast: active){md-autocomplete input{border:1px solid #fff}md-autocomplete .md-autocomplete-suggestion:focus{color:#fff}}.md-virtual-repeat-container.md-autocomplete-suggestions-container,.md-standard-list-container.md-autocomplete-suggestions-container{position:absolute;box-shadow:0 2px 5px rgba(0,0,0,.25);z-index:100;height:100%}.md-virtual-repeat-container.md-autocomplete-suggestions-container .highlight,.md-standard-list-container.md-autocomplete-suggestions-container .highlight{font-weight:bold}.md-standard-list-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;overflow-y:auto;padding:0}.md-virtual-repeat-container.md-not-found,.md-standard-list-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions .md-autocomplete-suggestion{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions .md-autocomplete-suggestion:focus{outline:none}.md-autocomplete-suggestions .md-autocomplete-suggestion:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast: active){md-autocomplete,.md-autocomplete-suggestions{border:1px solid #fff}}md-backdrop{transition:opacity 450ms;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop.md-menu-backdrop{position:fixed !important;z-index:99}md-backdrop.md-select-backdrop{z-index:81;transition-duration:0}md-backdrop.md-dialog-backdrop{z-index:79}md-backdrop.md-bottom-sheet-backdrop{z-index:69}md-backdrop.md-sidenav-backdrop{z-index:59}md-backdrop.md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;transition:opacity 400ms}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}md-bottom-sheet{position:absolute;left:0;right:0;bottom:0;padding:8px 16px 88px 16px;z-index:70;border-top-width:1px;border-top-style:solid;transform:translate3d(0, 80px, 0);transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform}md-bottom-sheet.md-has-header{padding-top:0}md-bottom-sheet.ng-enter{opacity:0;transform:translate3d(0, 100%, 0)}md-bottom-sheet.ng-enter-active{opacity:1;display:block;transform:translate3d(0, 80px, 0) !important}md-bottom-sheet.ng-leave-active{transform:translate3d(0, 100%, 0) !important;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2)}md-bottom-sheet .md-subheader{background-color:transparent;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:56px;padding:0;white-space:nowrap}md-bottom-sheet md-inline-icon{display:inline-block;height:24px;width:24px;fill:#444}md-bottom-sheet md-list-item{display:flex;outline:none}md-bottom-sheet md-list-item:hover{cursor:pointer}md-bottom-sheet.md-list md-list-item{padding:0;align-items:center;height:48px}md-bottom-sheet.md-grid{padding-left:24px;padding-right:24px;padding-top:0}md-bottom-sheet.md-grid md-list{display:flex;flex-direction:row;flex-wrap:wrap;transition:all .5s;align-items:center}md-bottom-sheet.md-grid md-list-item{flex-direction:column;align-items:center;transition:all .5s;height:96px;margin-top:8px;margin-bottom:8px}@media(max-width: 960px){md-bottom-sheet.md-grid md-list-item{flex:1 1 33.3333333333%;max-width:33.3333333333%}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n + 1){align-items:flex-start}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n){align-items:flex-end}}@media(min-width: 960px)and (max-width: 1279px){md-bottom-sheet.md-grid md-list-item{flex:1 1 25%;max-width:25%}}@media(min-width: 1280px)and (max-width: 1919px){md-bottom-sheet.md-grid md-list-item{flex:1 1 16.6666666667%;max-width:16.6666666667%}}@media(min-width: 1920px){md-bottom-sheet.md-grid md-list-item{flex:1 1 14.2857142857%;max-width:14.2857142857%}}md-bottom-sheet.md-grid md-list-item::before{display:none}md-bottom-sheet.md-grid md-list-item .md-list-item-content{display:flex;flex-direction:column;align-items:center;width:48px;padding-bottom:16px}md-bottom-sheet.md-grid md-list-item .md-grid-item-content{border:1px solid transparent;display:flex;flex-direction:column;align-items:center;width:80px}md-bottom-sheet.md-grid md-list-item .md-grid-text{font-weight:400;line-height:16px;font-size:13px;margin:0;white-space:nowrap;width:64px;text-align:center;text-transform:none;padding-top:8px}@media screen and (-ms-high-contrast: active){md-bottom-sheet{border:1px solid #fff}}button.md-button::-moz-focus-inner{border:0}.md-button{display:inline-block;position:relative;cursor:pointer;min-height:36px;min-width:88px;line-height:36px;vertical-align:middle;align-items:center;text-align:center;border-radius:2px;box-sizing:border-box;user-select:none;outline:none;border:0;padding:0 8px;margin:6px 8px;background:transparent;color:currentColor;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;overflow:hidden;transition:box-shadow .4s cubic-bezier(0.25, 0.8, 0.25, 1),background-color .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.md-dense>.md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled){min-height:32px}.md-dense>.md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled){line-height:32px}.md-dense>.md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled){font-size:13px}.md-button:focus{outline:none}.md-button:hover,.md-button:focus{text-decoration:none}.md-button.ng-hide,.md-button.ng-leave{transition:none}.md-button.md-cornered{border-radius:0}.md-button.md-icon{padding:0;background:none}.md-button.md-raised:not([disabled]){box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button.md-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-fab{z-index:20;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-property:background-color,box-shadow,transform}.md-button.md-fab.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab.md-mini{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave{transition:none}.md-button:not([disabled]).md-raised.md-focused,.md-button:not([disabled]).md-fab.md-focused{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button:not([disabled]).md-raised:active,.md-button:not([disabled]).md-fab:active{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container{border-radius:inherit;background-clip:padding-box;overflow:hidden;-webkit-transform:translateZ(0)}.md-button.md-icon-button md-icon,button.md-button.md-fab md-icon{display:block}.md-toast-open-top .md-button.md-fab-top-left,.md-toast-open-top .md-button.md-fab-top-right{transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transform:translate3d(0, 42px, 0)}.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover{transform:translate3d(0, 41px, 0)}.md-toast-open-bottom .md-button.md-fab-bottom-left,.md-toast-open-bottom .md-button.md-fab-bottom-right{transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transform:translate3d(0, -42px, 0)}.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover{transform:translate3d(0, -43px, 0)}.md-button-group{display:flex;flex:1;width:100%}.md-button-group>.md-button{flex:1;display:block;overflow:hidden;width:0;border-width:1px 0px 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.md-button-group>.md-button:first-child{border-radius:2px 0px 0px 2px}.md-button-group>.md-button:last-child{border-right-width:1px;border-radius:0px 2px 2px 0px}@media screen and (-ms-high-contrast: active){.md-button.md-raised,.md-button.md-fab{border:1px solid #fff}}md-card{box-sizing:border-box;display:flex;flex-direction:column;margin:8px;box-shadow:0px 1px 3px 0px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12)}md-card md-card-header{padding:16px;display:flex;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar md-icon>svg{height:inherit;width:inherit}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-avatar+md-card-header-text .md-title{font-size:14px}md-card md-card-header md-card-header-text{display:flex;flex:1;flex-direction:column}md-card md-card-header md-card-header-text .md-subhead{font-size:14px}md-card>img,md-card>md-card-header img,md-card md-card-title-media img{box-sizing:border-box;display:flex;flex:0 0 auto;width:100%;height:auto}md-card md-card-title{padding:24px 16px 16px;display:flex;flex:1 1 auto;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{flex:1;flex-direction:column;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card md-card-actions{margin:8px}md-card md-card-actions.layout-column .md-button:not(.md-icon-button){margin:2px 0}md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type{margin-top:0}md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type{margin-bottom:0}md-card md-card-actions.layout-column .md-button.md-icon-button{margin-top:6px;margin-bottom:6px}md-card md-card-actions md-card-icon-actions{flex:1;justify-content:flex-start;display:flex;flex-direction:row}md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button){margin:0 4px}md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:0}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:auto;margin-right:0}md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:0}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:auto;margin-left:0}md-card md-card-actions:not(.layout-column) .md-button.md-icon-button{margin-left:6px;margin-right:6px}md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:auto;margin-right:12px}md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:auto;margin-left:12px}md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions{flex:1;justify-content:flex-end;display:flex;flex-direction:row}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast: active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}.md-inline-form md-checkbox{margin-top:14px;margin-bottom:auto}md-checkbox{box-sizing:border-box;display:inline-block;white-space:nowrap;cursor:pointer;outline:none;user-select:none;position:relative;min-width:18px;min-height:48px}.md-dense>md-checkbox:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) md-checkbox:not(.md-dense-disabled){min-height:36px}md-checkbox.md-focused:not([disabled]) .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox .md-container{position:absolute;top:50%;transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:18px;height:18px;left:0;right:auto}[dir=rtl] md-checkbox .md-container{left:auto}[dir=rtl] md-checkbox .md-container{right:0}md-checkbox .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;transition:all .5s;width:auto}md-checkbox .md-container:after{box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox .md-icon{box-sizing:border-box;transition:240ms;position:absolute;top:0;left:0;width:18px;height:18px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked .md-icon{border-color:transparent}md-checkbox.md-checked .md-icon:after{box-sizing:border-box;transform:rotate(45deg);position:absolute;left:4px;top:0px;display:table;width:6px;height:12px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:table;width:10.8px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox .md-container{top:auto;left:auto;right:auto;margin:3px;margin-top:21px}md-checkbox .md-label{box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;user-select:text;margin-top:10px;margin-bottom:auto;margin-left:36px}[dir=rtl] md-checkbox .md-label{margin-left:0;margin-right:36px}md-checkbox .md-label:empty{margin-left:24px;margin-right:0}[dir=rtl] md-checkbox .md-label:empty{margin-left:0}[dir=rtl] md-checkbox .md-label:empty{margin-right:24px}md-input-container .md-checkbox-link-label{box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;user-select:text;cursor:pointer;top:-21px;margin-left:18px;margin-right:0}[dir=rtl] md-input-container .md-checkbox-link-label{margin-left:0}[dir=rtl] md-input-container .md-checkbox-link-label{margin-right:18px}.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion{height:56px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:8px}.md-contact-suggestion .md-contact-name{margin-left:8px;width:120px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion .md-contact-name,.md-contact-suggestion .md-contact-email{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}md-chips{display:flex}.md-chips{display:flex;flex-wrap:wrap;flex-grow:1;font-family:Roboto,"Helvetica Neue",sans-serif;font-size:13px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:"";display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly .md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:28px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:0;padding-left:28px}.md-chips.md-removable md-chip .md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip .md-chip-content{padding-right:0;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px 0 12px;float:left;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px}[dir=rtl] .md-chips md-chip{float:right}.md-chips md-chip .md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip .md-chip-content{float:right}.md-chips md-chip .md-chip-content:focus{outline:none}.md-chips md-chip._md-chip-content-edit-is-enabled{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.md-chips md-chip .md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip .md-chip-remove-container{right:auto;left:0}.md-chips md-chip .md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:transparent;border:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip .md-chip-remove md-icon{height:18px;width:18px;min-height:18px;min-width:18px;position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0)}.md-chips .md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;flex-grow:1;float:left}[dir=rtl] .md-chips .md-chip-input-container{margin:8px 0 0 8px}[dir=rtl] .md-chips .md-chip-input-container{float:right}.md-chips .md-chip-input-container input{width:100%}.md-chips .md-chip-input-container input:not([type]),.md-chips .md-chip-input-container input[type=email],.md-chips .md-chip-input-container input[type=number],.md-chips .md-chip-input-container input[type=tel],.md-chips .md-chip-input-container input[type=url],.md-chips .md-chip-input-container input[type=text]{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:not([type]):focus,.md-chips .md-chip-input-container input[type=email]:focus,.md-chips .md-chip-input-container input[type=number]:focus,.md-chips .md-chip-input-container input[type=tel]:focus,.md-chips .md-chip-input-container input[type=url]:focus,.md-chips .md-chip-input-container input[type=text]:focus{outline:none}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{background:transparent;height:32px}.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap{box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:focus{outline:none}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{height:32px}.md-chips .md-chip-input-container md-autocomplete{box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips .md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips .md-chip-input-container input{background:transparent;border-width:0}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast: active){.md-chip-input-container,md-chip{border:1px solid #fff}.md-chip-input-container md-autocomplete{border:none}}md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible !important}}md-calendar{font-size:13px;user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px;width:346px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:0;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:0;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date-selection-indicator{transition:background-color,color .4s cubic-bezier(0.25, 0.8, 0.25, 1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator{cursor:pointer}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}.md-calendar-month-label.md-calendar-label-clickable{cursor:pointer}.md-calendar-month-label md-icon{transform:rotate(180deg)}[dir=rtl] .md-calendar-month-label md-icon{transform:none}.md-calendar-month-label span{vertical-align:middle}.md-calendar-day-header{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar-day-header th{height:40px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box;font-weight:normal}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:0;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:0;padding-left:16px}.md-calendar{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;box-sizing:content-box}md-datepicker{white-space:nowrap;overflow:hidden;vertical-align:middle}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button{display:inline-block;box-sizing:border-box;background:none;vertical-align:middle;position:relative}.md-datepicker-button:before{top:0;left:0;bottom:0;right:0;position:absolute;content:"";speak:none}.md-datepicker-input{font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:none;background:transparent;min-width:120px;max-width:328px;padding:0 0 5px}.md-datepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:left;margin-top:-16px;top:13.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:right}._md-datepicker-floating-label .md-input{float:none}._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:auto}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){left:18px}._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:64px}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:auto;margin-right:64px}._md-datepicker-has-triangle-icon{padding-right:18px;margin-right:-18px}[dir=rtl] ._md-datepicker-has-triangle-icon{padding-right:0;padding-left:18px}[dir=rtl] ._md-datepicker-has-triangle-icon{margin-right:auto;margin-left:-18px}.md-datepicker-input-container{position:relative;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-icon-button+.md-datepicker-input-container{margin-left:12px}[dir=rtl] .md-icon-button+.md-datepicker-input-container{margin-left:auto;margin-right:12px}.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:transparent;transform:scale(0);transform-origin:0 0;transition:transform .2s cubic-bezier(0.25, 0.8, 0.25, 1)}.md-datepicker-calendar-pane.md-pane-open{transform:scale(1)}.md-datepicker-input-mask{height:40px;width:340px;position:relative;overflow:hidden;background:transparent;pointer-events:none;cursor:text}.md-datepicker-calendar{opacity:0;transition:opacity .2s cubic-bezier(0.5, 0, 0.25, 1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:none}.md-datepicker-expand-triangle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button{position:absolute;right:0;bottom:-2.5px;transform:translateX(45%)}[dir=rtl] .md-datepicker-triangle-button{right:auto;left:0}[dir=rtl] .md-datepicker-triangle-button{transform:translateX(-45%)}.md-datepicker-triangle-button.md-button.md-icon-button{height:36px;width:36px;position:absolute;padding:8px}md-datepicker[disabled] .md-datepicker-input-container{border-bottom-color:transparent}md-datepicker[disabled] .md-datepicker-triangle-button{display:none}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open input.md-input{border-bottom-color:transparent}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open.md-input-has-value>label,.md-datepicker-open.md-input-has-placeholder>label{display:none}.md-datepicker-pos-adjusted .md-datepicker-input-mask{display:none}.md-datepicker-calendar-pane .md-calendar{transform:translateY(-85px);transition:transform .65s cubic-bezier(0.25, 0.8, 0.25, 1);transition-delay:.125s}.md-datepicker-calendar-pane.md-pane-open .md-calendar{transform:translateY(0)}.md-dialog-is-showing{max-height:100%}.md-dialog-container{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;overflow:auto;box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12);display:flex;flex-direction:column}md-dialog.md-transition-in{opacity:1;transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transform:translate(0, 0) scale(1)}md-dialog.md-transition-out{opacity:0;transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transform:translate(0, 100%) scale(0.2)}md-dialog>form{display:flex;flex-direction:column;overflow:auto}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{order:1;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>*:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:none}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content .md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;box-sizing:border-box}md-dialog md-dialog-actions{display:flex;order:2;box-sizing:border-box;align-items:center;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog md-dialog-actions{padding-right:16px}[dir=rtl] md-dialog md-dialog-actions{padding-left:8px}md-dialog md-dialog-actions .md-button{margin-bottom:8px;margin-left:8px;margin-right:0;margin-top:8px}[dir=rtl] md-dialog md-dialog-actions .md-button{margin-left:0}[dir=rtl] md-dialog md-dialog-actions .md-button{margin-right:8px}md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast: active){md-dialog{border:1px solid #fff}}@media(max-width: 959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-right:80px}@media(max-width: 599px){.layout-row:not(.layout-xs-column)>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media(min-width: 600px)and (max-width: 959px){.layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>md-divider,.layout-gt-xs-row:not(.layout-sm-column)>md-divider,.layout-sm-row:not(.layout-sm-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media(min-width: 960px)and (max-width: 1279px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>md-divider,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>md-divider,.layout-gt-sm-row:not(.layout-md-column)>md-divider,.layout-md-row:not(.layout-md-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media(min-width: 1280px)and (max-width: 1919px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-divider,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-divider,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>md-divider,.layout-gt-md-row:not(.layout-lg-column)>md-divider,.layout-lg-row:not(.layout-lg-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}@media(min-width: 1920px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider,.layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}}md-fab-speed-dial{position:relative;display:flex;align-items:center;z-index:20}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full){pointer-events:none}md-fab-speed-dial:not(.md-hover-full) md-fab-trigger,md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item{pointer-events:auto}md-fab-speed-dial:not(.md-hover-full).md-is-open{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:20}md-fab-speed-dial.md-is-open .md-fab-action-item{align-items:center}md-fab-speed-dial md-fab-actions{display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2)}md-fab-speed-dial.md-down{flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{order:1}md-fab-speed-dial.md-down md-fab-actions{flex-direction:column;order:2}md-fab-speed-dial.md-up{flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{order:2}md-fab-speed-dial.md-up md-fab-actions{flex-direction:column-reverse;order:1}md-fab-speed-dial.md-left{flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{order:2}md-fab-speed-dial.md-left md-fab-actions{flex-direction:row-reverse;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2)}md-fab-speed-dial.md-right{flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{order:1}md-fab-speed-dial.md-right md-fab-actions{flex-direction:row;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item{opacity:0;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{transform:scale(0);transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-duration:.1428571429s}md-fab-toolbar{display:block}md-fab-toolbar.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-toolbar.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-toolbar.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-toolbar.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-toolbar .md-fab-toolbar-wrapper{display:block;position:relative;overflow:hidden;height:68px}md-fab-toolbar md-fab-trigger{position:absolute;z-index:20}md-fab-toolbar md-fab-trigger button{overflow:visible !important}md-fab-toolbar md-fab-trigger .md-fab-toolbar-background{display:block;position:absolute;z-index:21;opacity:1;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2)}md-fab-toolbar md-fab-trigger md-icon{position:relative;z-index:22;opacity:1;transition:all 200ms ease-in}md-fab-toolbar.md-left md-fab-trigger{right:0}[dir=rtl] md-fab-toolbar.md-left md-fab-trigger{right:auto;left:0}md-fab-toolbar.md-left .md-toolbar-tools{flex-direction:row-reverse}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:.6rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:auto;margin-left:.6rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:-0.8rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-0.8rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:8px}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:8px}md-fab-toolbar.md-right md-fab-trigger{left:0}[dir=rtl] md-fab-toolbar.md-right md-fab-trigger{left:auto;right:0}md-fab-toolbar.md-right .md-toolbar-tools{flex-direction:row}md-fab-toolbar md-toolbar{background-color:transparent !important;pointer-events:none;z-index:23}md-fab-toolbar md-toolbar .md-toolbar-tools{padding:0 20px;margin-top:3px}md-fab-toolbar md-toolbar .md-fab-action-item{opacity:0;transform:scale(0);transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-duration:.15s}md-fab-toolbar.md-is-open md-fab-trigger>button{box-shadow:none}md-fab-toolbar.md-is-open md-fab-trigger>button md-icon{opacity:0}md-fab-toolbar.md-is-open .md-fab-action-item{opacity:1;transform:scale(1)}md-grid-list{box-sizing:border-box;display:block;position:relative}md-grid-list md-grid-tile,md-grid-list md-grid-tile>figure,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile-footer{box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{display:flex;align-items:center;justify-content:center;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0}md-grid-list md-grid-tile md-grid-tile-header,md-grid-list md-grid-tile md-grid-tile-footer{display:flex;flex-direction:row;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden;position:absolute;left:0;right:0}md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4,md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-footer h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-header h4,md-grid-list md-grid-tile md-grid-tile-footer h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast: active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0px;vertical-align:middle}md-input-container:after{content:"";display:table;clear:both}md-input-container.md-block{display:block}md-input-container .md-errors-spacer{float:right;min-height:24px;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto}[dir=rtl] md-input-container>md-icon{right:2px}md-input-container textarea,md-input-container input[type=text],md-input-container input[type=password],md-input-container input[type=datetime],md-input-container input[type=datetime-local],md-input-container input[type=date],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week],md-input-container input[type=number],md-input-container input[type=email],md-input-container input[type=url],md-input-container input[type=search],md-input-container input[type=tel],md-input-container input[type=color]{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:30px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:30px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(.md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){left:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){right:0}md-input-container label:not(.md-container-ignore).md-required:after{content:" *";font-size:13px;vertical-align:top}md-input-container label:not(.md-no-float):not(.md-container-ignore),md-input-container .md-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:2px;padding-right:0;z-index:1;transform:translate3d(0, 28px, 0) scale(1);transition:transform .4s cubic-bezier(0.25, 0.8, 0.25, 1);max-width:100%;transform-origin:left top}[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container .md-placeholder{padding-left:0}[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container .md-placeholder{padding-right:2px}[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container .md-placeholder{transform-origin:right top}md-input-container.md-input-has-value label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-input-has-value .md-placeholder{padding-left:3px;padding-right:0}[dir=rtl] md-input-container.md-input-has-value label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container.md-input-has-value .md-placeholder{padding-left:0}[dir=rtl] md-input-container.md-input-has-value label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container.md-input-has-value .md-placeholder{padding-right:3px}md-input-container .md-placeholder{position:absolute;top:0;opacity:0;transition-property:opacity,transform;transform:translate3d(0, 30px, 0)}md-input-container.md-input-focused .md-placeholder{opacity:1;transform:translate3d(0, 24px, 0)}md-input-container.md-input-has-value .md-placeholder{transition:none;opacity:0}md-input-container:not(.md-input-has-value):not(.md-input-has-placeholder) input:not(:focus){color:transparent}md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text{color:transparent}md-input-container .md-input{order:2;display:block;margin-top:0;background:none;padding-top:2px;padding-bottom:1px;padding-left:0;padding-right:2px;border-width:0 0 1px 0;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;transition:border-color .4s cubic-bezier(0.25, 0.8, 0.25, 1);width:100%;box-sizing:border-box;float:left}[dir=rtl] md-input-container .md-input{padding-left:2px}[dir=rtl] md-input-container .md-input{padding-right:0}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:none}md-input-container .md-input:invalid{outline:none;box-shadow:none}md-input-container .md-input.md-no-flex{flex:none !important}md-input-container .md-char-counter{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter{text-align:left}[dir=rtl] md-input-container .md-char-counter{padding-right:0}[dir=rtl] md-input-container .md-char-counter{padding-left:2px}md-input-container .md-input-messages-animation{position:relative;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-input-message-animation,md-input-container .md-char-counter{font-size:12px;line-height:14px;overflow:hidden;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);opacity:1;margin-top:0;padding-top:8px}md-input-container .md-input-message-animation:not(.md-char-counter),md-input-container .md-char-counter:not(.md-char-counter){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter){padding-right:0}[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter){padding-left:5px}md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter-prepare{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active){opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){transform:translate3d(0, 6px, 0) scale(0.75);transition:transform cubic-bezier(0.25, 0.8, 0.25, 1) .4s,width cubic-bezier(0.25, 0.8, 0.25, 1) .4s}md-input-container.md-input-has-value label{transition:none}md-input-container.md-input-focused .md-input,md-input-container .md-input.ng-invalid.ng-dirty,md-input-container.md-input-resized .md-input{padding-bottom:0;border-width:0 0 2px 0}md-input-container .md-input[disabled],[disabled] md-input-container .md-input{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{transition:margin-top .4s cubic-bezier(0.25, 0.8, 0.25, 1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{right:2px}md-input-container.md-icon-left>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-right>label .md-placeholder{width:calc(100% - 36px);padding:0}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left{padding-left:0}[dir=rtl] md-input-container.md-icon-left{padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto}[dir=rtl] md-input-container.md-icon-left>label{right:36px}md-input-container.md-icon-right{padding-left:0;padding-right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px}[dir=rtl] md-input-container.md-icon-right{padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-left.md-icon-right>label .md-placeholder{width:calc(100% - (36px * 2))}.md-resize-wrapper{position:relative}.md-resize-wrapper:after{content:"";display:table;clear:both}.md-resize-handle{position:absolute;bottom:-5px;left:0;height:10px;background:transparent;width:100%;cursor:ns-resize}@media screen and (-ms-high-contrast: active){md-input-container.md-default-theme>md-icon{fill:#fff}}md-list{display:block;padding:8px 0px 8px 0px}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.2em}md-list.md-dense:not(.md-dense-disabled) md-list-item,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner{min-height:40px}md-list.md-dense:not(.md-dense-disabled) md-list-item::before,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner::before{content:"";min-height:40px;visibility:hidden;display:inline-block}md-list.md-dense:not(.md-dense-disabled) md-list-item md-icon:first-child,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner md-icon:first-child{width:20px;height:20px}md-list.md-dense:not(.md-dense-disabled) md-list-item>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:36px;margin-top:4px;margin-bottom:4px}[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:36px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar-icon,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar-icon{margin-right:20px;margin-top:6px;margin-bottom:6px}[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar-icon,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:20px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-avatar{flex:none;width:36px;height:36px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-secondary-container .md-secondary.md-button,md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-secondary-container .md-secondary.md-button{margin-top:4px;margin-bottom:4px}md-list.md-dense:not(.md-dense-disabled) md-list-item .md-secondary-container md-checkbox:not(.md-dense-disabled),md-list.md-dense:not(.md-dense-disabled) md-list-item .md-list-item-inner .md-secondary-container md-checkbox:not(.md-dense-disabled){min-height:40px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text p,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text p,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text h4,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text p{line-height:1.05;font-size:12px;padding-bottom:4px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style{min-height:60px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line::before,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style::before{content:"";min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line .md-avatar-icon,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style>.md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-2-line>.md-no-style .md-avatar-icon{margin-top:12px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style{min-height:76px}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line::before,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style::before{content:"";min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>md-icon:first-child,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-avatar,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list.md-dense:not(.md-dense-disabled) md-list-item.md-3-line>.md-no-style>.md-avatar{margin-top:16px}md-list.md-dense:not(.md-dense-disabled) .md-subheader-inner{padding-top:12px;padding-bottom:12px}md-list-item{position:relative}md-list-item.md-proxy-focus.md-focused .md-no-style{transition:background-color .15s linear}md-list-item._md-button-wrap{position:relative}md-list-item._md-button-wrap>div.md-button:first-child{display:flex;align-items:center;justify-content:flex-start;padding:0px 16px;margin:0;font-weight:400;text-align:left;border:medium none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner{width:100%}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner::before{content:"";min-height:inherit;visibility:hidden;display:inline-block}md-list-item.md-no-proxy,md-list-item .md-no-style{position:relative;padding:0px 16px;flex:1 1 auto}md-list-item.md-no-proxy.md-button,md-list-item .md-no-style.md-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;flex-direction:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item.md-no-proxy.md-button,[dir=rtl] md-list-item .md-no-style.md-button{text-align:right}md-list-item.md-no-proxy.md-button>.md-ripple-container,md-list-item .md-no-style.md-button>.md-ripple-container{border-radius:0}md-list-item.md-no-proxy:focus,md-list-item .md-no-style:focus{outline:none}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:auto;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0 !important}[dir=rtl] md-list-item md-divider[md-inset]{left:auto;right:72px}md-list-item,md-list-item .md-list-item-inner{display:flex;justify-content:flex-start;align-items:center;min-height:48px;height:auto}md-list-item::before,md-list-item .md-list-item-inner::before{content:"";min-height:48px;visibility:hidden;display:inline-block}md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;box-sizing:content-box}md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox,md-list-item md-checkbox.md-secondary,md-list-item .md-list-item-inner>div.md-primary>md-checkbox,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox,md-list-item .md-list-item-inner>md-checkbox,md-list-item .md-list-item-inner md-checkbox.md-secondary{align-self:center}md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label,md-list-item md-checkbox.md-secondary .md-label,md-list-item .md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item .md-list-item-inner>md-checkbox .md-label,md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label{display:none}md-list-item>md-icon:first-child:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:32px}md-list-item .md-avatar,md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar,md-list-item .md-list-item-inner .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon,[dir=rtl] md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:16px}md-list-item .md-avatar,md-list-item .md-list-item-inner .md-avatar{flex:none;width:40px;height:40px}md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar-icon{padding:8px}md-list-item .md-avatar-icon svg,md-list-item .md-list-item-inner .md-avatar-icon svg{width:24px;height:24px}md-list-item>md-checkbox,md-list-item .md-list-item-inner>md-checkbox{width:24px;min-height:40px;margin-left:0px;margin-right:29px}[dir=rtl] md-list-item>md-checkbox,[dir=rtl] md-list-item .md-list-item-inner>md-checkbox{margin-left:29px}[dir=rtl] md-list-item>md-checkbox,[dir=rtl] md-list-item .md-list-item-inner>md-checkbox{margin-right:0px}md-list-item .md-secondary-container,md-list-item .md-list-item-inner .md-secondary-container{display:flex;align-items:center;position:relative;flex-shrink:0;margin:auto;margin-right:0;margin-left:auto}[dir=rtl] md-list-item .md-secondary-container,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container{margin-right:auto}[dir=rtl] md-list-item .md-secondary-container,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container{margin-left:0}md-list-item .md-secondary-container .md-button:last-of-type,md-list-item .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type{margin-right:auto;margin-left:0}md-list-item .md-secondary-container md-checkbox,md-list-item .md-list-item-inner .md-secondary-container md-checkbox{margin:0 6px;padding:0 8px;min-height:40px}md-list-item .md-secondary-container md-checkbox:last-child,md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child{width:40px;margin-right:0}[dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child{margin-right:auto;margin-left:0}md-list-item .md-secondary-container md-switch,md-list-item .md-list-item-inner .md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item .md-secondary-container md-switch,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-switch{margin-right:auto;margin-left:-6px}md-list-item>p,md-list-item>.md-list-item-inner>p,md-list-item .md-list-item-inner>p,md-list-item .md-list-item-inner>.md-list-item-inner>p{flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{align-items:flex-start;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>.md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>.md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>.md-no-style .md-list-item-text{flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.01em;margin:0 0 0 0;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>.md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.01em;margin:3px 0 1px 0;font-weight:400;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.01em;margin:0 0 0 0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style{height:auto;min-height:72px}md-list-item.md-2-line::before,md-list-item.md-2-line>.md-no-style::before{content:"";min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line>.md-avatar,md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>.md-no-style>.md-avatar,md-list-item.md-2-line>.md-no-style .md-avatar-icon{margin-top:12px}md-list-item.md-2-line>md-icon:first-child,md-list-item.md-2-line>.md-no-style>md-icon:first-child{align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text{flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{height:auto;min-height:88px}md-list-item.md-3-line::before,md-list-item.md-3-line>.md-no-style::before{content:"";min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>md-icon:first-child,md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list-item.md-3-line>.md-no-style>.md-avatar{margin-top:16px}.md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px;max-height:calc(100vh - 10px);overflow:auto}.md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}.md-open-menu-container md-menu-content>*{opacity:0}.md-open-menu-container:not(.md-clickable){pointer-events:none}.md-open-menu-container.md-active{opacity:1;transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition-duration:200ms}.md-open-menu-container.md-active>md-menu-content>*{opacity:1;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-duration:200ms;transition-delay:100ms}.md-open-menu-container.md-leave{opacity:0;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-duration:250ms}md-menu-content{display:flex;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense md-menu-item{height:32px;min-height:32px}md-menu-item{display:flex;flex-direction:row;min-height:48px;height:48px;align-content:center;justify-content:flex-start}md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-item>a.md-button{padding-top:5px}md-menu-item>.md-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}md-menu-item>.md-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] md-menu-item>.md-button{text-align:right}md-menu-item>.md-button md-icon{margin:auto 16px auto 0}[dir=rtl] md-menu-item>.md-button md-icon{margin:auto 0 auto 16px}md-menu-item>.md-button p{display:inline-block;margin:auto}md-menu-item>.md-button span{margin-top:auto;margin-bottom:auto}md-menu-item>.md-button .md-ripple-container{border-radius:inherit}md-toolbar .md-menu{height:auto;margin:auto;padding:0}@media(max-width: 959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media(min-width: 960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}md-toolbar.md-menu-toolbar h2.md-toolbar-tools{line-height:1rem;height:auto;padding:28px;padding-bottom:12px}md-toolbar.md-has-open-menu{position:relative;z-index:100}md-menu-bar{padding:0 20px;display:block;position:relative;z-index:2}md-menu-bar .md-menu{display:inline-block;padding:0;position:relative}md-menu-bar button{font-size:14px;padding:0 10px;margin:0;border:0;background-color:transparent;height:40px}md-menu-bar md-backdrop.md-menu-backdrop{z-index:-2}md-menu-content.md-menu-bar-menu.md-dense{max-height:none;padding:16px 0}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent{position:relative}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{position:absolute;padding:0;width:24px;top:6px;left:24px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{left:auto;right:24px}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button{padding:0 32px 0 64px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button{padding:0 64px 0 32px}md-menu-content.md-menu-bar-menu.md-dense .md-button{min-height:0;height:32px}md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:right}md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:right;margin:0 8px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:left}md-menu-content.md-menu-bar-menu.md-dense md-menu-divider{margin:8px 0}md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button,md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{text-align:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{text-align:right}md-menu-content.md-menu-bar-menu.md-dense .md-menu{padding:0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{position:relative;margin:0;width:100%;text-transform:none;font-weight:normal;border-radius:0px;padding-left:16px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{padding-left:0;padding-right:16px}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{display:block;content:"▼";position:absolute;top:0px;speak:none;transform:rotate(270deg) scaleY(0.45) scaleX(0.9);right:28px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{transform:rotate(90deg) scaleY(0.45) scaleX(0.9)}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{right:auto;left:28px}.md-nav-bar{border-style:solid;border-width:0 0 1px;height:48px;position:relative}._md-nav-bar-list{outline:none;list-style:none;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:row}.md-nav-item:first-of-type{margin-left:8px}.md-button._md-nav-button{line-height:24px;margin:0 4px;padding:12px 16px;transition:background-color .35s cubic-bezier(0.35, 0, 0.25, 1)}.md-button._md-nav-button:focus{outline:none}md-nav-ink-bar{background-color:#000;position:absolute;bottom:0;left:0;width:100%;height:2px;transform-origin:left top;will-change:transform;transition:transform .125s cubic-bezier(0.35, 0, 0.25, 1)}md-nav-ink-bar.ng-animate{transition:none}md-nav-extra-content{min-height:48px;padding-right:12px}@keyframes indeterminate-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}md-progress-circular{position:relative;display:block;transform:scale(1, 1)}[dir=rtl] md-progress-circular{transform:scale(-1, 1)}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular.md-mode-indeterminate svg{animation:indeterminate-rotate 1568.63ms linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}md-progress-linear{display:block;position:relative;width:100%;height:5px;padding-top:0 !important;margin-bottom:0 !important;transform:scale(1, 1)}[dir=rtl] md-progress-linear{transform:scale(-1, 1)}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear .md-container{display:block;position:relative;overflow:hidden;width:100%;height:5px;transform:translate(0, 0) scale(1, 1)}md-progress-linear .md-container .md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear .md-container .md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px !important;background-position:0px -23px}md-progress-linear .md-container .md-bar1,md-progress-linear .md-container .md-bar2{transition:transform .2s linear}md-progress-linear .md-container.md-mode-query .md-bar1{display:none}md-progress-linear .md-container.md-mode-query .md-bar2{transition:all .2s linear;animation:query .8s infinite cubic-bezier(0.39, 0.575, 0.565, 1)}md-progress-linear .md-container.md-mode-determinate .md-bar1{display:none}md-progress-linear .md-container.md-mode-indeterminate .md-bar1{animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear .md-container.md-mode-indeterminate .md-bar2{animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container{animation:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1{animation-name:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2{animation-name:none}md-progress-linear .md-container.md-mode-buffer{background-color:transparent !important;transition:all .2s linear}md-progress-linear .md-container.md-mode-buffer .md-dashed:before{display:block;animation:buffer 3s infinite linear}@keyframes query{0%{opacity:1;transform:translateX(35%) scale(0.3, 1)}100%{opacity:0;transform:translateX(-50%) scale(0, 1)}}@keyframes buffer{0%{opacity:1;background-position:0px -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@keyframes md-progress-linear-indeterminate-scale-1{0%{transform:scaleX(0.1);animation-timing-function:linear}36.6%{transform:scaleX(0.1);animation-timing-function:cubic-bezier(0.334731432, 0.124819821, 0.785843996, 1)}69.15%{transform:scaleX(0.83);animation-timing-function:cubic-bezier(0.225732004, 0, 0.233648906, 1.3709798)}100%{transform:scaleX(0.1)}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.1666666667%;animation-timing-function:linear}20%{left:-105.1666666667%;animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495818703)}69.15%{left:21.5%;animation-timing-function:cubic-bezier(0.302435, 0.38135197, 0.55, 0.956352125)}100%{left:95.4444444444%}}@keyframes md-progress-linear-indeterminate-scale-2{0%{transform:scaleX(0.1);animation-timing-function:cubic-bezier(0.205028172, 0.057050836, 0.57660995, 0.453970841)}19.15%{transform:scaleX(0.57);animation-timing-function:cubic-bezier(0.152312994, 0.196431957, 0.648373778, 1.00431535)}44.15%{transform:scaleX(0.91);animation-timing-function:cubic-bezier(0.25775882, -0.003163357, 0.211761916, 1.38178961)}100%{transform:scaleX(0.1)}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.8888888889%;animation-timing-function:cubic-bezier(0.15, 0, 0.5150584, 0.409684966)}25%{left:-17.25%;animation-timing-function:cubic-bezier(0.3103299, 0.284057684, 0.8, 0.733718979)}48.35%{left:29.5%;animation-timing-function:cubic-bezier(0.4, 0.627034903, 0.6, 0.902025796)}100%{left:117.3888888889%}}md-radio-button{box-sizing:border-box;display:block;margin-bottom:16px;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled]{cursor:default}md-radio-button[disabled] .md-container{cursor:default}md-radio-button .md-container{position:absolute;top:50%;transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button .md-container{left:auto}[dir=rtl] md-radio-button .md-container{right:0}md-radio-button .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div.md-container{top:12px}md-radio-button .md-off{box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-style:solid;border-width:2px;border-radius:50%;transition:border-color ease .28s}md-radio-button .md-on{box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;transition:transform ease .28s;transform:scale(0)}md-radio-button.md-checked .md-on{transform:scale(0.5)}md-radio-button .md-label{box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}[dir=rtl] md-radio-button .md-label{margin-left:0}[dir=rtl] md-radio-button .md-label{margin-right:30px}md-radio-group:focus{outline:none}md-radio-group.md-focused.ng-not-empty .md-checked .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group.md-focused.ng-empty>md-radio-button:first-child .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group[disabled] md-radio-button{cursor:default}md-radio-group[disabled] md-radio-button .md-container{cursor:default}@media(max-width: 599px){.layout-row:not(.layout-xs-column)>md-radio-button,.layout-xs-row>md-radio-button{margin-bottom:0}}@media(min-width: 600px)and (max-width: 959px){.layout-row:not(.layout-gt-xs-column):not(.layout-sm-column)>md-radio-button,.layout-gt-xs-row:not(.layout-sm-column)>md-radio-button,.layout-sm-row:not(.layout-sm-column)>md-radio-button{margin-bottom:0}}@media(min-width: 960px)and (max-width: 1279px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-md-column)>md-radio-button,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-md-column)>md-radio-button,.layout-gt-sm-row:not(.layout-md-column)>md-radio-button,.layout-md-row:not(.layout-md-column)>md-radio-button{margin-bottom:0}}@media(min-width: 1280px)and (max-width: 1919px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-radio-button,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-lg-column)>md-radio-button,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-lg-column)>md-radio-button,.layout-gt-md-row:not(.layout-lg-column)>md-radio-button,.layout-lg-row:not(.layout-lg-column)>md-radio-button{margin-bottom:0}}@media(min-width: 1920px){.layout-row:not(.layout-gt-xs-column):not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-gt-xs-row:not(.layout-gt-sm-column):not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-gt-sm-row:not(.layout-gt-md-column):not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-gt-md-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-gt-lg-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button,.layout-xl-row:not(.layout-gt-lg-column):not(.layout-xl-column)>md-radio-button{margin-bottom:0}}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px 10px 2px 6px;box-sizing:border-box;margin-top:0;margin-bottom:0}.md-inline-form md-radio-group md-radio-button .md-label{top:4px}.md-inline-form md-radio-group md-radio-button .md-container{margin-top:2px}@media screen and (-ms-high-contrast: active){md-radio-button.md-default-theme .md-on{background-color:#fff}}md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{transition:transform .4s cubic-bezier(0.25, 0.8, 0.25, 1);transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child{transform:translate(-2px, -22px) scale(0.75)}.md-select-menu-container{position:fixed;left:0;top:0;z-index:90;opacity:0;display:none;transform:translateY(-1px)}.md-select-menu-container:not(.md-clickable){pointer-events:none}.md-select-menu-container md-progress-circular{display:table;margin:24px auto !important}.md-select-menu-container.md-active{display:block;opacity:1}.md-select-menu-container.md-active md-select-menu{transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition-duration:150ms}.md-select-menu-container.md-active md-select-menu>*{opacity:1;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-duration:150ms;transition-delay:100ms}.md-select-menu-container.md-leave{opacity:0;transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-duration:250ms}.md-inline-form md-select{margin-top:20px}md-input-container>md-select,.md-inline-form md-input-container>md-select{margin-top:0px}md-input-container>md-select{order:2}md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-input-container.md-input-invalid md-select .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select{display:flex}md-select[required].ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after,md-select.ng-required.ng-empty.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-select[disabled] .md-select-value{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x;padding-bottom:2px;padding-top:1px;transform:translateY(1px)}md-select:focus{outline:none}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):hover{cursor:pointer}md-select:not([disabled]):focus .md-select-value{border-bottom:2px solid;padding-bottom:0px}md-input-container md-select:not([disabled]):focus .md-select-value{border-bottom-width:2px}md-input-container md-select[disabled] .md-select-value{background-position:bottom -1px left 0}md-input-container md-select .md-select-value{min-height:26px;border-bottom-width:1px;padding-bottom:1px}md-input-container md-select .md-select-value.md-select-placeholder{padding-left:0;padding-right:2px}[dir=rtl] md-input-container md-select .md-select-value.md-select-placeholder{padding-left:2px}[dir=rtl] md-input-container md-select .md-select-value.md-select-placeholder{padding-right:0}.md-select-value{display:flex;align-items:center;padding-top:2px;padding-bottom:1px;padding-left:0;padding-right:2px;border-bottom-width:1px;border-bottom-style:solid;background-color:rgba(0,0,0,0);position:relative;box-sizing:content-box;min-width:88px;min-height:26px;margin-bottom:auto;-ms-flex-item-align:start;flex-grow:1}[dir=rtl] .md-select-value{padding-left:2px}[dir=rtl] .md-select-value{padding-right:0}.md-select-value>span:not(.md-select-icon){max-width:100%;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-select-value>span:not(.md-select-icon) .md-text{display:inline}.md-select-value .md-select-icon{display:block;align-items:flex-end;text-align:right;width:24px;transform:translateY(-2px);font-size:1.2rem}[dir=rtl] .md-select-value .md-select-icon{align-items:flex-start}[dir=rtl] .md-select-value .md-select-icon{text-align:left}.md-select-value .md-select-icon:after{display:block;content:"▼";position:relative;top:2px;right:-4px;left:auto;speak:none;font-size:13px;transform:scaleY(0.5)}[dir=rtl] .md-select-value .md-select-icon:after{right:auto}[dir=rtl] .md-select-value .md-select-icon:after{left:-4px}.md-select-value.md-select-placeholder{display:flex;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;z-index:1}md-select-menu{display:flex;flex-direction:column;box-shadow:0px 1px 3px 0px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12);max-height:256px;min-height:48px;overflow-y:hidden;transform-origin:left top;transform:scale(1)}md-select-menu.md-reverse{flex-direction:column-reverse}md-select-menu:not(.md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{cursor:pointer;position:relative;display:flex;align-items:center;width:auto;transition:background .15s linear;padding:0 16px 0 16px;height:48px}md-option[disabled]{cursor:default}md-option:focus{outline:none}md-option .md-text{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;text-transform:uppercase;padding:16px;font-weight:500}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast: active){.md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-right:40px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{position:absolute;top:50%;transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:18px;height:18px;left:0;right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{right:0}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;transition:all .5s;width:auto}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after{box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon{box-sizing:border-box;transition:240ms;position:absolute;top:0;left:0;width:18px;height:18px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon{border-color:transparent}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after{box-sizing:border-box;transform:rotate(45deg);position:absolute;left:4px;top:0px;display:table;width:6px;height:12px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled[disabled]{cursor:default}md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:table;width:10.8px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:10.6666666667px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-right:10.6666666667px}md-sidenav{box-sizing:border-box;position:absolute;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}md-sidenav ul{list-style:none}md-sidenav.md-closed{display:none}md-sidenav.md-closed-add,md-sidenav.md-closed-remove{display:flex;transition:.2s ease-in all}md-sidenav.md-closed-add.md-closed-add-active,md-sidenav.md-closed-remove.md-closed-remove-active{transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1)}md-sidenav.md-locked-open-add,md-sidenav.md-locked-open-remove{position:static;display:flex;transform:translate3d(0, 0, 0)}md-sidenav.md-locked-open,md-sidenav.md-locked-open.md-closed,md-sidenav.md-locked-open.md-closed.md-sidenav-left,md-sidenav.md-locked-open.md-closed.md-sidenav-right{position:static;display:flex;transform:translate3d(0, 0, 0)}md-sidenav.md-locked-open-remove.md-closed{position:static;display:flex;transform:translate3d(0, 0, 0)}md-sidenav.md-closed.md-locked-open-add{position:static;display:flex;transform:translate3d(0%, 0, 0)}md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active){transition:width .3s cubic-bezier(0.55, 0, 0.55, 0.2),min-width .3s cubic-bezier(0.55, 0, 0.55, 0.2);width:0 !important;min-width:0 !important}md-sidenav.md-closed.md-locked-open-add-active{transition:width .3s cubic-bezier(0.55, 0, 0.55, 0.2),min-width .3s cubic-bezier(0.55, 0, 0.55, 0.2)}md-sidenav.md-locked-open-remove-active{transition:width .3s cubic-bezier(0.55, 0, 0.55, 0.2),min-width .3s cubic-bezier(0.55, 0, 0.55, 0.2);width:0 !important;min-width:0 !important}.md-sidenav-backdrop.md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;transform:translate3d(0%, 0, 0)}.md-sidenav-left.md-closed,md-sidenav.md-closed{transform:translate3d(-100%, 0, 0)}.md-sidenav-right{left:100%;top:0;transform:translate(-100%, 0)}.md-sidenav-right.md-closed{transform:translate(0%, 0)}@media(min-width: 600px){md-sidenav{max-width:400px}}@media(max-width: 456px){md-sidenav{width:calc(100% - 56px);min-width:calc(100% - 56px);max-width:calc(100% - 56px)}}@media screen and (-ms-high-contrast: active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}@keyframes sliderFocusThumb{0%{transform:scale(0.7)}30%{transform:scale(1)}100%{transform:scale(0.7)}}@keyframes sliderDiscreteFocusThumb{0%{transform:scale(0.7)}50%{transform:scale(0.8)}100%{transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{transform:scale(0.7);opacity:0}50%{transform:scale(1);opacity:1}100%{transform:scale(0)}}md-slider{height:48px;min-width:128px;position:relative;margin-left:4px;margin-right:4px;padding:0;display:block;flex-direction:row}md-slider *,md-slider *:after{box-sizing:border-box}md-slider .md-slider-wrapper{outline:none;width:100%;height:100%}md-slider .md-slider-content{position:relative}md-slider .md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider .md-track{position:absolute;left:0;right:0;height:100%}md-slider .md-track-fill{transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:width,height}md-slider .md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider .md-track-ticks canvas{width:100%;height:100%}md-slider .md-thumb-container{position:absolute;left:0;top:50%;transform:translate3d(-50%, -50%, 0);transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:left,right,bottom}[dir=rtl] md-slider .md-thumb-container{left:auto;right:0}md-slider .md-thumb{z-index:1;position:absolute;left:-10px;top:14px;width:20px;height:20px;border-radius:20px;transform:scale(0.7);transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1)}[dir=rtl] md-slider .md-thumb{left:auto;right:-10px}md-slider .md-thumb:after{content:"";position:absolute;width:20px;height:20px;border-radius:20px;border-width:3px;border-style:solid;transition:inherit}md-slider .md-sign{display:flex;align-items:center;justify-content:center;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;transform:scale(0.4) translate3d(0, 67.5px, 0);transition:all .3s cubic-bezier(0.35, 0, 0.25, 1)}md-slider .md-sign:after{position:absolute;content:"";left:0px;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;transform:translate3d(0, -8px, 0);transition:all .2s cubic-bezier(0.35, 0, 0.25, 1)}[dir=rtl] md-slider .md-sign:after{left:auto;right:0px}md-slider .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:bold}md-slider .md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;transform:scale(0.7);opacity:0;transition:all .35s cubic-bezier(0.35, 0, 0.25, 1)}[dir=rtl] md-slider .md-focus-ring{left:auto;right:-17px}md-slider .md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;transform:scale(0.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider .md-disabled-thumb{left:auto;right:-14px}md-slider.md-min .md-sign{opacity:0}md-slider:focus{outline:none}md-slider.md-dragging .md-thumb-container,md-slider.md-dragging .md-track-fill{transition:none}md-slider:not([md-discrete]) .md-track-ticks,md-slider:not([md-discrete]) .md-sign{display:none}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover{transform:scale(0.8)}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb{animation:sliderFocusThumb .7s cubic-bezier(0.35, 0, 0.25, 1)}md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb{transform:scale(1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{transform:scale(0);animation:sliderDiscreteFocusRing .5s cubic-bezier(0.35, 0, 0.25, 1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{animation:sliderDiscreteFocusThumb .5s cubic-bezier(0.35, 0, 0.25, 1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb,md-slider[md-discrete]:not([disabled]).md-active .md-thumb{transform:scale(0)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after,md-slider[md-discrete]:not([disabled]).md-active .md-sign,md-slider[md-discrete]:not([disabled]).md-active .md-sign:after{opacity:1;transform:translate3d(0, 0, 0) scale(1)}md-slider[md-discrete][disabled][readonly] .md-thumb{transform:scale(0)}md-slider[md-discrete][disabled][readonly] .md-sign,md-slider[md-discrete][disabled][readonly] .md-sign:after{opacity:1;transform:translate3d(0, 0, 0) scale(1)}md-slider[disabled] .md-track-fill{display:none}md-slider[disabled] .md-track-ticks{opacity:0}md-slider[disabled]:not([readonly]) .md-sign{opacity:0}md-slider[disabled] .md-thumb{transform:scale(0.5)}md-slider[disabled] .md-disabled-thumb{display:block}md-slider[md-vertical]{flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] .md-slider-wrapper{flex:1;padding-top:12px;padding-bottom:12px;width:48px;align-self:center;display:flex;justify-content:center}md-slider[md-vertical] .md-track-container{height:100%;width:2px;top:0;left:calc(50% - (2px / 2))}md-slider[md-vertical] .md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] .md-thumb-container .md-thumb:after{left:1px}md-slider[md-vertical] .md-thumb-container .md-focus-ring{left:-16px}md-slider[md-vertical] .md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] .md-sign{left:-40px;top:9.5px;transform:scale(0.4) translate3d(67.5px, 0, 0)}md-slider[md-vertical][md-discrete] .md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;transform:translate3d(0, -8px, 0);transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:bold}md-slider[md-vertical][md-discrete].md-active .md-sign:after,md-slider[md-vertical][md-discrete] .md-focused .md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] .md-thumb{transform:scale(0)}md-slider[md-vertical][disabled][readonly] .md-sign,md-slider[md-vertical][disabled][readonly] .md-sign:after{opacity:1;transform:translate3d(0, 0, 0) scale(1)}md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{right:auto}md-slider[md-invert][md-vertical] .md-track-fill{bottom:auto;top:0}md-slider-container{display:flex;align-items:center;flex-direction:row}md-slider-container>*:first-child:not(md-slider),md-slider-container>*:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:color,max-width}md-slider-container>*:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>*:first-child:not(md-slider){margin-right:auto;margin-left:16px}md-slider-container>*:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>*:last-child:not(md-slider){margin-left:auto;margin-right:16px}md-slider-container[md-vertical]{flex-direction:column}md-slider-container[md-vertical]>*:first-child:not(md-slider),md-slider-container[md-vertical]>*:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:0;padding-right:15px}@media screen and (-ms-high-contrast: active){md-slider.md-default-theme .md-track{border-bottom:1px solid #fff}}.md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute !important;transform:translate3d(-9999px, -9999px, 0)}.md-sticky-clone[sticky-state=active]{transform:translate3d(0, 0, 0)}.md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) .md-subheader-inner{animation:subheaderStickyHoverIn .3s ease-out both}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0px 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0px 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}.md-subheader-wrapper:not(.md-sticky-no-effect){transition:.2s ease-out margin}.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] .md-subheader-inner:after{animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0 0 0 0;position:relative}.md-subheader .md-subheader-inner{display:block;padding:16px}.md-subheader .md-subheader-content{display:block;z-index:1;position:relative}[md-swipe-left],[md-swipe-right]{touch-action:pan-y}[md-swipe-up],[md-swipe-down]{touch-action:pan-x}.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:16px 0;white-space:nowrap;cursor:pointer;outline:none;user-select:none;height:30px;line-height:28px;align-items:center;display:flex;margin-left:inherit;margin-right:16px}[dir=rtl] md-switch{margin-left:16px}[dir=rtl] md-switch{margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0}[dir=rtl] md-switch:last-of-type{margin-right:inherit}md-switch[disabled]{cursor:default}md-switch[disabled] .md-container{cursor:default}md-switch .md-container{cursor:grab;width:36px;height:24px;position:relative;user-select:none;margin-right:8px;float:left}[dir=rtl] md-switch .md-container{margin-right:0px;margin-left:8px}md-switch.md-inverted .md-container{margin-right:initial;margin-left:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-right:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-left:initial}md-switch:not([disabled]) .md-dragging,md-switch:not([disabled]).md-dragging .md-container{cursor:grabbing}md-switch.md-focused .md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch .md-label{border-color:transparent;border-width:0;float:left}md-switch .md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch .md-thumb-container{top:2px;left:0;width:16px;position:absolute;transform:translate3d(0, 0, 0);z-index:1}md-switch.md-checked .md-thumb-container{transform:translate3d(100%, 0, 0)}md-switch .md-thumb{position:absolute;margin:0;left:0;top:0;outline:none;height:20px;width:20px;border-radius:50%;box-shadow:0px 1px 3px 0px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12)}md-switch .md-thumb:before{background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;transition:all .5s;width:auto}md-switch .md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb-container,md-switch:not(.md-dragging) .md-thumb{transition:all .08s linear;transition-property:transform,background-color}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb{transition-delay:.05s}@media screen and (-ms-high-contrast: active){md-switch.md-default-theme .md-bar{background-color:#666}md-switch.md-default-theme.md-checked .md-bar{background-color:#9e9e9e}md-switch.md-default-theme .md-thumb{background-color:#fff}}@keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}100%{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;position:relative;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom] md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;position:relative;transform:translate(0, 0)}md-tabs-wrapper md-prev-button,md-tabs-wrapper md-next-button{height:100%;width:32px;position:absolute;top:50%;transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:transparent no-repeat center center;transition:all .5s cubic-bezier(0.35, 0, 0.25, 1)}md-tabs-wrapper md-prev-button:focus,md-tabs-wrapper md-next-button:focus{outline:none}md-tabs-wrapper md-prev-button.md-disabled,md-tabs-wrapper md-next-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-prev-button.ng-leave,md-tabs-wrapper md-next-button.ng-leave{transition:none}md-tabs-wrapper md-prev-button md-icon,md-tabs-wrapper md-next-button md-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}[dir=rtl] md-tabs-wrapper md-prev-button,[dir=rtl] md-tabs-wrapper md-next-button{transform:rotateY(180deg) translateY(-50%)}md-tabs-wrapper md-prev-button{left:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==")}[dir=rtl] md-tabs-wrapper md-prev-button{left:auto;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K")}[dir=rtl] md-tabs-wrapper md-next-button{right:auto;left:0}md-tabs-wrapper md-next-button md-icon{transform:translate(-50%, -50%) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{flex-grow:1}md-tabs-canvas{position:relative;overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:"";display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:auto;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:flex;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:flex;transition:transform .5s cubic-bezier(0.35, 0, 0.25, 1);position:absolute;left:0;transform:translate(0, 0)}md-pagination-wrapper:after{content:"";display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:auto;right:0}md-pagination-wrapper.md-center-tabs{position:relative;justify-content:center}md-pagination-wrapper md-tab-item{min-width:72px}@media(min-width: 600px){md-pagination-wrapper md-tab-item{min-width:160px}}md-tabs-content-wrapper{display:block;position:absolute;top:48px;left:0;right:0;bottom:0;overflow:hidden}md-tab-content{display:flex;position:absolute;top:0;left:0;right:0;bottom:0;transition:transform .5s cubic-bezier(0.35, 0, 0.25, 1);overflow:auto;transform:translate(0, 0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.ng-leave,md-tab-content.md-no-transition{transition:none}md-tab-content.md-left:not(.md-active){transform:translateX(-100%);animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-left:not(.md-active){transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{transition:visibility 0s linear;transition-delay:.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){transform:translateX(100%);animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-right:not(.md-active){transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{transition:visibility 0s linear;transition-delay:.5s;visibility:hidden}md-tab-content>div{flex:1 0 100%;min-width:0}md-tab-content>div.ng-leave{animation:1s md-tab-content-hide}md-ink-bar{position:absolute;left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{transition:left .125s cubic-bezier(0.35, 0, 0.25, 1),right .25s cubic-bezier(0.35, 0, 0.25, 1)}md-ink-bar.md-right{transition:left .25s cubic-bezier(0.35, 0, 0.25, 1),right .125s cubic-bezier(0.35, 0, 0.25, 1)}md-tab{position:absolute;z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px;transition:background-color .35s cubic-bezier(0.35, 0, 0.25, 1);cursor:pointer;white-space:nowrap;position:relative;text-transform:uppercase;float:left;font-weight:500;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-tab{float:right}.md-tab.md-focused,.md-tab:focus{box-shadow:none;outline:none}.md-tab.md-active{cursor:default}.md-tab.md-disabled{pointer-events:none;touch-action:pan-y;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{transition:none}md-toolbar+md-tabs,md-toolbar+md-dialog-content md-tabs{border-top-left-radius:0;border-top-right-radius:0}.md-toast-text{padding:0 8px}md-toast{position:absolute;z-index:105;box-sizing:border-box;cursor:default;overflow:hidden;padding:8px;opacity:1;transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1)}md-toast .md-toast-content{display:flex;flex-direction:row;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 16px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;overflow:hidden;transform:translate3d(0, 0, 0) rotateZ(0deg);transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);justify-content:flex-start}md-toast .md-toast-content::before{content:"";min-height:48px;visibility:hidden;display:inline-block}[dir=rtl] md-toast .md-toast-content{justify-content:flex-end}md-toast .md-toast-content span{flex:1 1 0%;box-sizing:border-box;min-width:0}md-toast.md-capsule{border-radius:24px}md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2)}md-toast.md-swipeleft .md-toast-content,md-toast.md-swiperight .md-toast-content,md-toast.md-swipeup .md-toast-content,md-toast.md-swipedown .md-toast-content{transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{transform:translate3d(0, 100%, 0)}md-toast.ng-enter.md-top .md-toast-content{transform:translate3d(0, -100%, 0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{transform:translate3d(0, 0, 0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;transform:translate3d(0, 100%, 0)}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{transform:translate3d(0, -50%, 0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{transform:translate3d(0, 50%, 0)}md-toast.ng-leave.ng-leave-active.md-top .md-toast-content{transform:translate3d(0, -100%, 0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;text-transform:uppercase;float:right}md-toast .md-button{min-width:0;margin-right:0;margin-left:8px}[dir=rtl] md-toast .md-button{margin-right:8px}[dir=rtl] md-toast .md-button{margin-left:0}@media(max-width: 959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{transform:translate3d(0, -50%, 0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{transform:translate3d(0, 50%, 0)}}@media(min-width: 960px){md-toast{min-width:304px}md-toast.md-bottom{bottom:0}md-toast.md-left{left:0}md-toast.md-right{right:0}md-toast.md-top{top:0}md-toast._md-start{left:0}[dir=rtl] md-toast._md-start{left:auto;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:auto;left:0}md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content{transform:translate3d(-50%, 0, 0)}md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content{transform:translate3d(50%, 0, 0)}}@media(min-width: 1920px){md-toast .md-toast-content{max-width:568px}}@media screen and (-ms-high-contrast: active){md-toast{border:1px solid #fff}}.md-toast-animating{overflow:hidden !important}md-toolbar{box-sizing:border-box;display:flex;flex-direction:column;position:relative;z-index:2;font-size:20px;min-height:64px;width:100%}md-toolbar._md-toolbar-transitions{transition-duration:.5s;transition-timing-function:cubic-bezier(0.35, 0, 0.25, 1);transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{transition:box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar *:before,md-toolbar *:after{box-sizing:border-box}md-toolbar.ng-animate{transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{font-size:20px;letter-spacing:.005em;box-sizing:border-box;font-weight:400;display:flex;align-items:center;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools a{color:inherit;text-decoration:none}.md-toolbar-tools .fill-height{display:flex;align-items:center}.md-toolbar-tools md-checkbox{margin:inherit}.md-toolbar-tools .md-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon{transition-duration:.5s;transition-timing-function:cubic-bezier(0.35, 0, 0.25, 1);transition-property:background-color,fill,color}.md-toolbar-tools .md-button.ng-animate,.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate{transition:none}.md-toolbar-tools>.md-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-8px}.md-toolbar-tools>.md-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button{margin-right:auto;margin-left:0}@media screen and (-ms-high-contrast: active){.md-toolbar-tools{border-bottom:1px solid #fff}}@media(min-width: 0)and (max-width: 959px)and (orientation: portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media(min-width: 0)and (max-width: 959px)and (orientation: landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}.md-tooltip{display:inline-block;pointer-events:none;border-radius:4px;overflow:hidden;opacity:0;font-weight:500;font-size:14px;white-space:nowrap;text-overflow:ellipsis;height:32px;line-height:32px;padding-right:16px;padding-left:16px}.md-tooltip.md-origin-top{transform-origin:center bottom;margin-top:-24px}.md-tooltip.md-origin-right{transform-origin:left center;margin-left:24px}.md-tooltip.md-origin-bottom{transform-origin:center top;margin-top:24px}.md-tooltip.md-origin-left{transform-origin:right center;margin-left:-24px}@media(min-width: 960px){.md-tooltip{font-size:10px;height:22px;line-height:22px;padding-right:8px;padding-left:8px}.md-tooltip.md-origin-top{margin-top:-14px}.md-tooltip.md-origin-right{margin-left:14px}.md-tooltip.md-origin-bottom{margin-top:14px}.md-tooltip.md-origin-left{margin-left:-14px}}.md-tooltip.md-show-add{transform:scale(0)}.md-tooltip.md-show{transition:all .4s cubic-bezier(0.25, 0.8, 0.25, 1);transition-duration:150ms;transform:scale(1);opacity:.9}.md-tooltip.md-hide{transition:all .3s cubic-bezier(0.55, 0, 0.55, 0.2);transition-duration:150ms;transform:scale(0);opacity:0}.md-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-truncate.md-clip{text-overflow:clip}.md-truncate.flex{width:0}.md-virtual-repeat-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0;-webkit-overflow-scrolling:touch}.md-virtual-repeat-container .md-virtual-repeat-sizer{box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;left:auto}.md-whiteframe-1dp,.md-whiteframe-z1{box-shadow:0px 1px 3px 0px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp{box-shadow:0px 1px 5px 0px rgba(0,0,0,.2),0px 2px 2px 0px rgba(0,0,0,.14),0px 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp{box-shadow:0px 1px 8px 0px rgba(0,0,0,.2),0px 3px 4px 0px rgba(0,0,0,.14),0px 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2{box-shadow:0px 2px 4px -1px rgba(0,0,0,.2),0px 4px 5px 0px rgba(0,0,0,.14),0px 1px 10px 0px rgba(0,0,0,.12)}.md-whiteframe-5dp{box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 5px 8px 0px rgba(0,0,0,.14),0px 1px 14px 0px rgba(0,0,0,.12)}.md-whiteframe-6dp{box-shadow:0px 3px 5px -1px rgba(0,0,0,.2),0px 6px 10px 0px rgba(0,0,0,.14),0px 1px 18px 0px rgba(0,0,0,.12)}.md-whiteframe-7dp,.md-whiteframe-z3{box-shadow:0px 4px 5px -2px rgba(0,0,0,.2),0px 7px 10px 1px rgba(0,0,0,.14),0px 2px 16px 1px rgba(0,0,0,.12)}.md-whiteframe-8dp{box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.md-whiteframe-9dp{box-shadow:0px 5px 6px -3px rgba(0,0,0,.2),0px 9px 12px 1px rgba(0,0,0,.14),0px 3px 16px 2px rgba(0,0,0,.12)}.md-whiteframe-10dp,.md-whiteframe-z4{box-shadow:0px 6px 6px -3px rgba(0,0,0,.2),0px 10px 14px 1px rgba(0,0,0,.14),0px 4px 18px 3px rgba(0,0,0,.12)}.md-whiteframe-11dp{box-shadow:0px 6px 7px -4px rgba(0,0,0,.2),0px 11px 15px 1px rgba(0,0,0,.14),0px 4px 20px 3px rgba(0,0,0,.12)}.md-whiteframe-12dp{box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 12px 17px 2px rgba(0,0,0,.14),0px 5px 22px 4px rgba(0,0,0,.12)}.md-whiteframe-13dp,.md-whiteframe-z5{box-shadow:0px 7px 8px -4px rgba(0,0,0,.2),0px 13px 19px 2px rgba(0,0,0,.14),0px 5px 24px 4px rgba(0,0,0,.12)}.md-whiteframe-14dp{box-shadow:0px 7px 9px -4px rgba(0,0,0,.2),0px 14px 21px 2px rgba(0,0,0,.14),0px 5px 26px 4px rgba(0,0,0,.12)}.md-whiteframe-15dp{box-shadow:0px 8px 9px -5px rgba(0,0,0,.2),0px 15px 22px 2px rgba(0,0,0,.14),0px 6px 28px 5px rgba(0,0,0,.12)}.md-whiteframe-16dp{box-shadow:0px 8px 10px -5px rgba(0,0,0,.2),0px 16px 24px 2px rgba(0,0,0,.14),0px 6px 30px 5px rgba(0,0,0,.12)}.md-whiteframe-17dp{box-shadow:0px 8px 11px -5px rgba(0,0,0,.2),0px 17px 26px 2px rgba(0,0,0,.14),0px 6px 32px 5px rgba(0,0,0,.12)}.md-whiteframe-18dp{box-shadow:0px 9px 11px -5px rgba(0,0,0,.2),0px 18px 28px 2px rgba(0,0,0,.14),0px 7px 34px 6px rgba(0,0,0,.12)}.md-whiteframe-19dp{box-shadow:0px 9px 12px -6px rgba(0,0,0,.2),0px 19px 29px 2px rgba(0,0,0,.14),0px 7px 36px 6px rgba(0,0,0,.12)}.md-whiteframe-20dp{box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 20px 31px 3px rgba(0,0,0,.14),0px 8px 38px 7px rgba(0,0,0,.12)}.md-whiteframe-21dp{box-shadow:0px 10px 13px -6px rgba(0,0,0,.2),0px 21px 33px 3px rgba(0,0,0,.14),0px 8px 40px 7px rgba(0,0,0,.12)}.md-whiteframe-22dp{box-shadow:0px 10px 14px -6px rgba(0,0,0,.2),0px 22px 35px 3px rgba(0,0,0,.14),0px 8px 42px 7px rgba(0,0,0,.12)}.md-whiteframe-23dp{box-shadow:0px 11px 14px -7px rgba(0,0,0,.2),0px 23px 36px 3px rgba(0,0,0,.14),0px 9px 44px 8px rgba(0,0,0,.12)}.md-whiteframe-24dp{box-shadow:0px 11px 15px -7px rgba(0,0,0,.2),0px 24px 38px 3px rgba(0,0,0,.14),0px 9px 46px 8px rgba(0,0,0,.12)}@media screen and (-ms-high-contrast: active){md-whiteframe{border:1px solid #fff}}@media print{md-whiteframe,[md-whiteframe]{background-color:#fff}}[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none !important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}.flex-order{order:0}.flex-order--20{order:-20}.flex-order--19{order:-19}.flex-order--18{order:-18}.flex-order--17{order:-17}.flex-order--16{order:-16}.flex-order--15{order:-15}.flex-order--14{order:-14}.flex-order--13{order:-13}.flex-order--12{order:-12}.flex-order--11{order:-11}.flex-order--10{order:-10}.flex-order--9{order:-9}.flex-order--8{order:-8}.flex-order--7{order:-7}.flex-order--6{order:-6}.flex-order--5{order:-5}.flex-order--4{order:-4}.flex-order--3{order:-3}.flex-order--2{order:-2}.flex-order--1{order:-1}.flex-order-0{order:0}.flex-order-1{order:1}.flex-order-2{order:2}.flex-order-3{order:3}.flex-order-4{order:4}.flex-order-5{order:5}.flex-order-6{order:6}.flex-order-7{order:7}.flex-order-8{order:8}.flex-order-9{order:9}.flex-order-10{order:10}.flex-order-11{order:11}.flex-order-12{order:12}.flex-order-13{order:13}.flex-order-14{order:14}.flex-order-15{order:15}.flex-order-16{order:16}.flex-order-17{order:17}.flex-order-18{order:18}.flex-order-19{order:19}.flex-order-20{order:20}.offset-0,.flex-offset-0,.layout-margin .flex-offset-0,.layout-margin .offset-0{margin-left:0}[dir=rtl] .offset-0,[dir=rtl] .flex-offset-0,[dir=rtl] .layout-margin .flex-offset-0,[dir=rtl] .layout-margin .offset-0{margin-left:auto;margin-right:0}.offset-5,.flex-offset-5,.layout-margin .flex-offset-5,.layout-margin .offset-5{margin-left:5%}[dir=rtl] .offset-5,[dir=rtl] .flex-offset-5,[dir=rtl] .layout-margin .flex-offset-5,[dir=rtl] .layout-margin .offset-5{margin-left:auto;margin-right:5%}.offset-10,.flex-offset-10,.layout-margin .flex-offset-10,.layout-margin .offset-10{margin-left:10%}[dir=rtl] .offset-10,[dir=rtl] .flex-offset-10,[dir=rtl] .layout-margin .flex-offset-10,[dir=rtl] .layout-margin .offset-10{margin-left:auto;margin-right:10%}.offset-15,.flex-offset-15,.layout-margin .flex-offset-15,.layout-margin .offset-15{margin-left:15%}[dir=rtl] .offset-15,[dir=rtl] .flex-offset-15,[dir=rtl] .layout-margin .flex-offset-15,[dir=rtl] .layout-margin .offset-15{margin-left:auto;margin-right:15%}.offset-20,.flex-offset-20,.layout-margin .flex-offset-20,.layout-margin .offset-20{margin-left:20%}[dir=rtl] .offset-20,[dir=rtl] .flex-offset-20,[dir=rtl] .layout-margin .flex-offset-20,[dir=rtl] .layout-margin .offset-20{margin-left:auto;margin-right:20%}.offset-25,.flex-offset-25,.layout-margin .flex-offset-25,.layout-margin .offset-25{margin-left:25%}[dir=rtl] .offset-25,[dir=rtl] .flex-offset-25,[dir=rtl] .layout-margin .flex-offset-25,[dir=rtl] .layout-margin .offset-25{margin-left:auto;margin-right:25%}.offset-30,.flex-offset-30,.layout-margin .flex-offset-30,.layout-margin .offset-30{margin-left:30%}[dir=rtl] .offset-30,[dir=rtl] .flex-offset-30,[dir=rtl] .layout-margin .flex-offset-30,[dir=rtl] .layout-margin .offset-30{margin-left:auto;margin-right:30%}.offset-35,.flex-offset-35,.layout-margin .flex-offset-35,.layout-margin .offset-35{margin-left:35%}[dir=rtl] .offset-35,[dir=rtl] .flex-offset-35,[dir=rtl] .layout-margin .flex-offset-35,[dir=rtl] .layout-margin .offset-35{margin-left:auto;margin-right:35%}.offset-40,.flex-offset-40,.layout-margin .flex-offset-40,.layout-margin .offset-40{margin-left:40%}[dir=rtl] .offset-40,[dir=rtl] .flex-offset-40,[dir=rtl] .layout-margin .flex-offset-40,[dir=rtl] .layout-margin .offset-40{margin-left:auto;margin-right:40%}.offset-45,.flex-offset-45,.layout-margin .flex-offset-45,.layout-margin .offset-45{margin-left:45%}[dir=rtl] .offset-45,[dir=rtl] .flex-offset-45,[dir=rtl] .layout-margin .flex-offset-45,[dir=rtl] .layout-margin .offset-45{margin-left:auto;margin-right:45%}.offset-50,.flex-offset-50,.layout-margin .flex-offset-50,.layout-margin .offset-50{margin-left:50%}[dir=rtl] .offset-50,[dir=rtl] .flex-offset-50,[dir=rtl] .layout-margin .flex-offset-50,[dir=rtl] .layout-margin .offset-50{margin-left:auto;margin-right:50%}.offset-55,.flex-offset-55,.layout-margin .flex-offset-55,.layout-margin .offset-55{margin-left:55%}[dir=rtl] .offset-55,[dir=rtl] .flex-offset-55,[dir=rtl] .layout-margin .flex-offset-55,[dir=rtl] .layout-margin .offset-55{margin-left:auto;margin-right:55%}.offset-60,.flex-offset-60,.layout-margin .flex-offset-60,.layout-margin .offset-60{margin-left:60%}[dir=rtl] .offset-60,[dir=rtl] .flex-offset-60,[dir=rtl] .layout-margin .flex-offset-60,[dir=rtl] .layout-margin .offset-60{margin-left:auto;margin-right:60%}.offset-65,.flex-offset-65,.layout-margin .flex-offset-65,.layout-margin .offset-65{margin-left:65%}[dir=rtl] .offset-65,[dir=rtl] .flex-offset-65,[dir=rtl] .layout-margin .flex-offset-65,[dir=rtl] .layout-margin .offset-65{margin-left:auto;margin-right:65%}.offset-70,.flex-offset-70,.layout-margin .flex-offset-70,.layout-margin .offset-70{margin-left:70%}[dir=rtl] .offset-70,[dir=rtl] .flex-offset-70,[dir=rtl] .layout-margin .flex-offset-70,[dir=rtl] .layout-margin .offset-70{margin-left:auto;margin-right:70%}.offset-75,.flex-offset-75,.layout-margin .flex-offset-75,.layout-margin .offset-75{margin-left:75%}[dir=rtl] .offset-75,[dir=rtl] .flex-offset-75,[dir=rtl] .layout-margin .flex-offset-75,[dir=rtl] .layout-margin .offset-75{margin-left:auto;margin-right:75%}.offset-80,.flex-offset-80,.layout-margin .flex-offset-80,.layout-margin .offset-80{margin-left:80%}[dir=rtl] .offset-80,[dir=rtl] .flex-offset-80,[dir=rtl] .layout-margin .flex-offset-80,[dir=rtl] .layout-margin .offset-80{margin-left:auto;margin-right:80%}.offset-85,.flex-offset-85,.layout-margin .flex-offset-85,.layout-margin .offset-85{margin-left:85%}[dir=rtl] .offset-85,[dir=rtl] .flex-offset-85,[dir=rtl] .layout-margin .flex-offset-85,[dir=rtl] .layout-margin .offset-85{margin-left:auto;margin-right:85%}.offset-90,.flex-offset-90,.layout-margin .flex-offset-90,.layout-margin .offset-90{margin-left:90%}[dir=rtl] .offset-90,[dir=rtl] .flex-offset-90,[dir=rtl] .layout-margin .flex-offset-90,[dir=rtl] .layout-margin .offset-90{margin-left:auto;margin-right:90%}.offset-95,.flex-offset-95,.layout-margin .flex-offset-95,.layout-margin .offset-95{margin-left:95%}[dir=rtl] .offset-95,[dir=rtl] .flex-offset-95,[dir=rtl] .layout-margin .flex-offset-95,[dir=rtl] .layout-margin .offset-95{margin-left:auto;margin-right:95%}.offset-33,.flex-offset-33,.layout-margin .flex-offset-33,.layout-margin .offset-33{margin-left:calc(100% / 3)}.offset-66,.flex-offset-66,.layout-margin .flex-offset-66,.layout-margin .offset-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-66,[dir=rtl] .flex-offset-66,[dir=rtl] .layout-margin .flex-offset-66,[dir=rtl] .layout-margin .offset-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align,.layout-align-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-start,.layout-align-start-start,.layout-align-start-center,.layout-align-start-end,.layout-align-start-stretch{justify-content:flex-start}.layout-align-center,.layout-align-center-start,.layout-align-center-center,.layout-align-center-end,.layout-align-center-stretch{justify-content:center}.layout-align-end,.layout-align-end-start,.layout-align-end-center,.layout-align-end-end,.layout-align-end-stretch{justify-content:flex-end}.layout-align-space-around,.layout-align-space-around-center,.layout-align-space-around-start,.layout-align-space-around-end,.layout-align-space-around-stretch{justify-content:space-around}.layout-align-space-between,.layout-align-space-between-center,.layout-align-space-between-start,.layout-align-space-between-end,.layout-align-space-between-stretch{justify-content:space-between}.layout-align-start-start,.layout-align-center-start,.layout-align-end-start,.layout-align-space-between-start,.layout-align-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-start-center,.layout-align-center-center,.layout-align-end-center,.layout-align-space-between-center,.layout-align-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-start-center>*,.layout-align-center-center>*,.layout-align-end-center>*,.layout-align-space-between-center>*,.layout-align-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-start-end,.layout-align-center-end,.layout-align-end-end,.layout-align-space-between-end,.layout-align-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-start-stretch,.layout-align-center-stretch,.layout-align-end-stretch,.layout-align-space-between-stretch,.layout-align-space-around-stretch{align-items:stretch;align-content:stretch}.flex{flex:1;box-sizing:border-box}.flex-grow{flex:1 1 100%;box-sizing:border-box}.flex-initial{flex:0 1 auto;box-sizing:border-box}.flex-auto{flex:1 1 auto;box-sizing:border-box}.flex-none{flex:0 0 auto;box-sizing:border-box}.flex-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.flex-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.flex-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.flex-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-row>.flex-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-row>.flex-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-row>.flex{min-width:0}.layout-column>.flex-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-column>.flex{min-height:0}.layout,.layout-column,.layout-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-column{flex-direction:column}.layout-row{flex-direction:row}.layout-padding-sm>*,.layout-padding>.flex-sm{padding:4px}.layout-padding,.layout-padding-gt-sm,.layout-padding-md,.layout-padding>*,.layout-padding-gt-sm>*,.layout-padding-md>*,.layout-padding>.flex,.layout-padding>.flex-gt-sm,.layout-padding>.flex-md{padding:8px}.layout-padding-gt-md>*,.layout-padding-lg>*,.layout-padding-gt-lg>*,.layout-padding>.flex-gt-md,.layout-padding>.flex-lg,.layout-padding>.flex-lg,.layout-padding>.flex-gt-lg{padding:16px}.layout-margin-sm>*,.layout-margin>.flex-sm{margin:4px}.layout-margin,.layout-margin-gt-sm,.layout-margin-md,.layout-margin>*,.layout-margin-gt-sm>*,.layout-margin-md>*,.layout-margin>.flex,.layout-margin>.flex-gt-sm,.layout-margin>.flex-md{margin:8px}.layout-margin-gt-md>*,.layout-margin-lg>*,.layout-margin-gt-lg>*,.layout-margin>.flex-gt-md,.layout-margin>.flex-lg,.layout-margin>.flex-gt-lg{margin:16px}.layout-wrap{flex-wrap:wrap}.layout-nowrap{flex-wrap:nowrap}.layout-fill{margin:0;width:100%;min-height:100%;height:100%}@media(max-width: 599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}.flex-order-xs--20{order:-20}.flex-order-xs--19{order:-19}.flex-order-xs--18{order:-18}.flex-order-xs--17{order:-17}.flex-order-xs--16{order:-16}.flex-order-xs--15{order:-15}.flex-order-xs--14{order:-14}.flex-order-xs--13{order:-13}.flex-order-xs--12{order:-12}.flex-order-xs--11{order:-11}.flex-order-xs--10{order:-10}.flex-order-xs--9{order:-9}.flex-order-xs--8{order:-8}.flex-order-xs--7{order:-7}.flex-order-xs--6{order:-6}.flex-order-xs--5{order:-5}.flex-order-xs--4{order:-4}.flex-order-xs--3{order:-3}.flex-order-xs--2{order:-2}.flex-order-xs--1{order:-1}.flex-order-xs-0{order:0}.flex-order-xs-1{order:1}.flex-order-xs-2{order:2}.flex-order-xs-3{order:3}.flex-order-xs-4{order:4}.flex-order-xs-5{order:5}.flex-order-xs-6{order:6}.flex-order-xs-7{order:7}.flex-order-xs-8{order:8}.flex-order-xs-9{order:9}.flex-order-xs-10{order:10}.flex-order-xs-11{order:11}.flex-order-xs-12{order:12}.flex-order-xs-13{order:13}.flex-order-xs-14{order:14}.flex-order-xs-15{order:15}.flex-order-xs-16{order:16}.flex-order-xs-17{order:17}.flex-order-xs-18{order:18}.flex-order-xs-19{order:19}.flex-order-xs-20{order:20}.offset-xs-0,.flex-offset-xs-0,.layout-margin .flex-offset-xs-0,.layout-margin .offset-xs-0{margin-left:0}[dir=rtl] .offset-xs-0,[dir=rtl] .flex-offset-xs-0,[dir=rtl] .layout-margin .flex-offset-xs-0,[dir=rtl] .layout-margin .offset-xs-0{margin-left:auto;margin-right:0}.offset-xs-5,.flex-offset-xs-5,.layout-margin .flex-offset-xs-5,.layout-margin .offset-xs-5{margin-left:5%}[dir=rtl] .offset-xs-5,[dir=rtl] .flex-offset-xs-5,[dir=rtl] .layout-margin .flex-offset-xs-5,[dir=rtl] .layout-margin .offset-xs-5{margin-left:auto;margin-right:5%}.offset-xs-10,.flex-offset-xs-10,.layout-margin .flex-offset-xs-10,.layout-margin .offset-xs-10{margin-left:10%}[dir=rtl] .offset-xs-10,[dir=rtl] .flex-offset-xs-10,[dir=rtl] .layout-margin .flex-offset-xs-10,[dir=rtl] .layout-margin .offset-xs-10{margin-left:auto;margin-right:10%}.offset-xs-15,.flex-offset-xs-15,.layout-margin .flex-offset-xs-15,.layout-margin .offset-xs-15{margin-left:15%}[dir=rtl] .offset-xs-15,[dir=rtl] .flex-offset-xs-15,[dir=rtl] .layout-margin .flex-offset-xs-15,[dir=rtl] .layout-margin .offset-xs-15{margin-left:auto;margin-right:15%}.offset-xs-20,.flex-offset-xs-20,.layout-margin .flex-offset-xs-20,.layout-margin .offset-xs-20{margin-left:20%}[dir=rtl] .offset-xs-20,[dir=rtl] .flex-offset-xs-20,[dir=rtl] .layout-margin .flex-offset-xs-20,[dir=rtl] .layout-margin .offset-xs-20{margin-left:auto;margin-right:20%}.offset-xs-25,.flex-offset-xs-25,.layout-margin .flex-offset-xs-25,.layout-margin .offset-xs-25{margin-left:25%}[dir=rtl] .offset-xs-25,[dir=rtl] .flex-offset-xs-25,[dir=rtl] .layout-margin .flex-offset-xs-25,[dir=rtl] .layout-margin .offset-xs-25{margin-left:auto;margin-right:25%}.offset-xs-30,.flex-offset-xs-30,.layout-margin .flex-offset-xs-30,.layout-margin .offset-xs-30{margin-left:30%}[dir=rtl] .offset-xs-30,[dir=rtl] .flex-offset-xs-30,[dir=rtl] .layout-margin .flex-offset-xs-30,[dir=rtl] .layout-margin .offset-xs-30{margin-left:auto;margin-right:30%}.offset-xs-35,.flex-offset-xs-35,.layout-margin .flex-offset-xs-35,.layout-margin .offset-xs-35{margin-left:35%}[dir=rtl] .offset-xs-35,[dir=rtl] .flex-offset-xs-35,[dir=rtl] .layout-margin .flex-offset-xs-35,[dir=rtl] .layout-margin .offset-xs-35{margin-left:auto;margin-right:35%}.offset-xs-40,.flex-offset-xs-40,.layout-margin .flex-offset-xs-40,.layout-margin .offset-xs-40{margin-left:40%}[dir=rtl] .offset-xs-40,[dir=rtl] .flex-offset-xs-40,[dir=rtl] .layout-margin .flex-offset-xs-40,[dir=rtl] .layout-margin .offset-xs-40{margin-left:auto;margin-right:40%}.offset-xs-45,.flex-offset-xs-45,.layout-margin .flex-offset-xs-45,.layout-margin .offset-xs-45{margin-left:45%}[dir=rtl] .offset-xs-45,[dir=rtl] .flex-offset-xs-45,[dir=rtl] .layout-margin .flex-offset-xs-45,[dir=rtl] .layout-margin .offset-xs-45{margin-left:auto;margin-right:45%}.offset-xs-50,.flex-offset-xs-50,.layout-margin .flex-offset-xs-50,.layout-margin .offset-xs-50{margin-left:50%}[dir=rtl] .offset-xs-50,[dir=rtl] .flex-offset-xs-50,[dir=rtl] .layout-margin .flex-offset-xs-50,[dir=rtl] .layout-margin .offset-xs-50{margin-left:auto;margin-right:50%}.offset-xs-55,.flex-offset-xs-55,.layout-margin .flex-offset-xs-55,.layout-margin .offset-xs-55{margin-left:55%}[dir=rtl] .offset-xs-55,[dir=rtl] .flex-offset-xs-55,[dir=rtl] .layout-margin .flex-offset-xs-55,[dir=rtl] .layout-margin .offset-xs-55{margin-left:auto;margin-right:55%}.offset-xs-60,.flex-offset-xs-60,.layout-margin .flex-offset-xs-60,.layout-margin .offset-xs-60{margin-left:60%}[dir=rtl] .offset-xs-60,[dir=rtl] .flex-offset-xs-60,[dir=rtl] .layout-margin .flex-offset-xs-60,[dir=rtl] .layout-margin .offset-xs-60{margin-left:auto;margin-right:60%}.offset-xs-65,.flex-offset-xs-65,.layout-margin .flex-offset-xs-65,.layout-margin .offset-xs-65{margin-left:65%}[dir=rtl] .offset-xs-65,[dir=rtl] .flex-offset-xs-65,[dir=rtl] .layout-margin .flex-offset-xs-65,[dir=rtl] .layout-margin .offset-xs-65{margin-left:auto;margin-right:65%}.offset-xs-70,.flex-offset-xs-70,.layout-margin .flex-offset-xs-70,.layout-margin .offset-xs-70{margin-left:70%}[dir=rtl] .offset-xs-70,[dir=rtl] .flex-offset-xs-70,[dir=rtl] .layout-margin .flex-offset-xs-70,[dir=rtl] .layout-margin .offset-xs-70{margin-left:auto;margin-right:70%}.offset-xs-75,.flex-offset-xs-75,.layout-margin .flex-offset-xs-75,.layout-margin .offset-xs-75{margin-left:75%}[dir=rtl] .offset-xs-75,[dir=rtl] .flex-offset-xs-75,[dir=rtl] .layout-margin .flex-offset-xs-75,[dir=rtl] .layout-margin .offset-xs-75{margin-left:auto;margin-right:75%}.offset-xs-80,.flex-offset-xs-80,.layout-margin .flex-offset-xs-80,.layout-margin .offset-xs-80{margin-left:80%}[dir=rtl] .offset-xs-80,[dir=rtl] .flex-offset-xs-80,[dir=rtl] .layout-margin .flex-offset-xs-80,[dir=rtl] .layout-margin .offset-xs-80{margin-left:auto;margin-right:80%}.offset-xs-85,.flex-offset-xs-85,.layout-margin .flex-offset-xs-85,.layout-margin .offset-xs-85{margin-left:85%}[dir=rtl] .offset-xs-85,[dir=rtl] .flex-offset-xs-85,[dir=rtl] .layout-margin .flex-offset-xs-85,[dir=rtl] .layout-margin .offset-xs-85{margin-left:auto;margin-right:85%}.offset-xs-90,.flex-offset-xs-90,.layout-margin .flex-offset-xs-90,.layout-margin .offset-xs-90{margin-left:90%}[dir=rtl] .offset-xs-90,[dir=rtl] .flex-offset-xs-90,[dir=rtl] .layout-margin .flex-offset-xs-90,[dir=rtl] .layout-margin .offset-xs-90{margin-left:auto;margin-right:90%}.offset-xs-95,.flex-offset-xs-95,.layout-margin .flex-offset-xs-95,.layout-margin .offset-xs-95{margin-left:95%}[dir=rtl] .offset-xs-95,[dir=rtl] .flex-offset-xs-95,[dir=rtl] .layout-margin .flex-offset-xs-95,[dir=rtl] .layout-margin .offset-xs-95{margin-left:auto;margin-right:95%}.offset-xs-33,.flex-offset-xs-33,.layout-margin .flex-offset-xs-33,.layout-margin .offset-xs-33{margin-left:calc(100% / 3)}.offset-xs-66,.flex-offset-xs-66,.layout-margin .flex-offset-xs-66,.layout-margin .offset-xs-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-xs-66,[dir=rtl] .flex-offset-xs-66,[dir=rtl] .layout-margin .flex-offset-xs-66,[dir=rtl] .layout-margin .offset-xs-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-xs,.layout-align-xs-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-xs-start,.layout-align-xs-start-start,.layout-align-xs-start-center,.layout-align-xs-start-end,.layout-align-xs-start-stretch{justify-content:flex-start}.layout-align-xs-center,.layout-align-xs-center-start,.layout-align-xs-center-center,.layout-align-xs-center-end,.layout-align-xs-center-stretch{justify-content:center}.layout-align-xs-end,.layout-align-xs-end-start,.layout-align-xs-end-center,.layout-align-xs-end-end,.layout-align-xs-end-stretch{justify-content:flex-end}.layout-align-xs-space-around,.layout-align-xs-space-around-center,.layout-align-xs-space-around-start,.layout-align-xs-space-around-end,.layout-align-xs-space-around-stretch{justify-content:space-around}.layout-align-xs-space-between,.layout-align-xs-space-between-center,.layout-align-xs-space-between-start,.layout-align-xs-space-between-end,.layout-align-xs-space-between-stretch{justify-content:space-between}.layout-align-xs-start-start,.layout-align-xs-center-start,.layout-align-xs-end-start,.layout-align-xs-space-between-start,.layout-align-xs-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-xs-start-center,.layout-align-xs-center-center,.layout-align-xs-end-center,.layout-align-xs-space-between-center,.layout-align-xs-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-xs-start-center>*,.layout-align-xs-center-center>*,.layout-align-xs-end-center>*,.layout-align-xs-space-between-center>*,.layout-align-xs-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-xs-start-end,.layout-align-xs-center-end,.layout-align-xs-end-end,.layout-align-xs-space-between-end,.layout-align-xs-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-xs-start-stretch,.layout-align-xs-center-stretch,.layout-align-xs-end-stretch,.layout-align-xs-space-between-stretch,.layout-align-xs-space-around-stretch{align-items:stretch;align-content:stretch}.flex-xs{flex:1;box-sizing:border-box}.flex-xs-grow{flex:1 1 100%;box-sizing:border-box}.flex-xs-initial{flex:0 1 auto;box-sizing:border-box}.flex-xs-auto{flex:1 1 auto;box-sizing:border-box}.flex-xs-none{flex:0 0 auto;box-sizing:border-box}.flex-xs-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-xs-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-xs-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-xs-row>.flex-xs-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-xs-column>.flex-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-xs-row>.flex-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-xs-row>.flex-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-xs-row>.flex-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-xs-row>.flex-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-xs-row>.flex-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-xs-row>.flex-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-xs-row>.flex-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-xs-row>.flex-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-xs-row>.flex-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-xs-row>.flex-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-xs-row>.flex-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-xs-row>.flex-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-xs-row>.flex-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-xs-row>.flex-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-xs-row>.flex-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-xs-row>.flex-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-xs-row>.flex-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-xs-row>.flex-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-xs-row>.flex-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xs-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-row>.flex-xs-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex{min-width:0}.layout-xs-column>.flex-xs-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xs-column>.flex-xs-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-column>.flex{min-height:0}.layout-xs,.layout-xs-column,.layout-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-xs-column{flex-direction:column}.layout-xs-row{flex-direction:row}}@media(min-width: 600px){.flex-order-gt-xs--20{order:-20}.flex-order-gt-xs--19{order:-19}.flex-order-gt-xs--18{order:-18}.flex-order-gt-xs--17{order:-17}.flex-order-gt-xs--16{order:-16}.flex-order-gt-xs--15{order:-15}.flex-order-gt-xs--14{order:-14}.flex-order-gt-xs--13{order:-13}.flex-order-gt-xs--12{order:-12}.flex-order-gt-xs--11{order:-11}.flex-order-gt-xs--10{order:-10}.flex-order-gt-xs--9{order:-9}.flex-order-gt-xs--8{order:-8}.flex-order-gt-xs--7{order:-7}.flex-order-gt-xs--6{order:-6}.flex-order-gt-xs--5{order:-5}.flex-order-gt-xs--4{order:-4}.flex-order-gt-xs--3{order:-3}.flex-order-gt-xs--2{order:-2}.flex-order-gt-xs--1{order:-1}.flex-order-gt-xs-0{order:0}.flex-order-gt-xs-1{order:1}.flex-order-gt-xs-2{order:2}.flex-order-gt-xs-3{order:3}.flex-order-gt-xs-4{order:4}.flex-order-gt-xs-5{order:5}.flex-order-gt-xs-6{order:6}.flex-order-gt-xs-7{order:7}.flex-order-gt-xs-8{order:8}.flex-order-gt-xs-9{order:9}.flex-order-gt-xs-10{order:10}.flex-order-gt-xs-11{order:11}.flex-order-gt-xs-12{order:12}.flex-order-gt-xs-13{order:13}.flex-order-gt-xs-14{order:14}.flex-order-gt-xs-15{order:15}.flex-order-gt-xs-16{order:16}.flex-order-gt-xs-17{order:17}.flex-order-gt-xs-18{order:18}.flex-order-gt-xs-19{order:19}.flex-order-gt-xs-20{order:20}.offset-gt-xs-0,.flex-offset-gt-xs-0,.layout-margin .flex-offset-gt-xs-0,.layout-margin .offset-gt-xs-0{margin-left:0}[dir=rtl] .offset-gt-xs-0,[dir=rtl] .flex-offset-gt-xs-0,[dir=rtl] .layout-margin .flex-offset-gt-xs-0,[dir=rtl] .layout-margin .offset-gt-xs-0{margin-left:auto;margin-right:0}.offset-gt-xs-5,.flex-offset-gt-xs-5,.layout-margin .flex-offset-gt-xs-5,.layout-margin .offset-gt-xs-5{margin-left:5%}[dir=rtl] .offset-gt-xs-5,[dir=rtl] .flex-offset-gt-xs-5,[dir=rtl] .layout-margin .flex-offset-gt-xs-5,[dir=rtl] .layout-margin .offset-gt-xs-5{margin-left:auto;margin-right:5%}.offset-gt-xs-10,.flex-offset-gt-xs-10,.layout-margin .flex-offset-gt-xs-10,.layout-margin .offset-gt-xs-10{margin-left:10%}[dir=rtl] .offset-gt-xs-10,[dir=rtl] .flex-offset-gt-xs-10,[dir=rtl] .layout-margin .flex-offset-gt-xs-10,[dir=rtl] .layout-margin .offset-gt-xs-10{margin-left:auto;margin-right:10%}.offset-gt-xs-15,.flex-offset-gt-xs-15,.layout-margin .flex-offset-gt-xs-15,.layout-margin .offset-gt-xs-15{margin-left:15%}[dir=rtl] .offset-gt-xs-15,[dir=rtl] .flex-offset-gt-xs-15,[dir=rtl] .layout-margin .flex-offset-gt-xs-15,[dir=rtl] .layout-margin .offset-gt-xs-15{margin-left:auto;margin-right:15%}.offset-gt-xs-20,.flex-offset-gt-xs-20,.layout-margin .flex-offset-gt-xs-20,.layout-margin .offset-gt-xs-20{margin-left:20%}[dir=rtl] .offset-gt-xs-20,[dir=rtl] .flex-offset-gt-xs-20,[dir=rtl] .layout-margin .flex-offset-gt-xs-20,[dir=rtl] .layout-margin .offset-gt-xs-20{margin-left:auto;margin-right:20%}.offset-gt-xs-25,.flex-offset-gt-xs-25,.layout-margin .flex-offset-gt-xs-25,.layout-margin .offset-gt-xs-25{margin-left:25%}[dir=rtl] .offset-gt-xs-25,[dir=rtl] .flex-offset-gt-xs-25,[dir=rtl] .layout-margin .flex-offset-gt-xs-25,[dir=rtl] .layout-margin .offset-gt-xs-25{margin-left:auto;margin-right:25%}.offset-gt-xs-30,.flex-offset-gt-xs-30,.layout-margin .flex-offset-gt-xs-30,.layout-margin .offset-gt-xs-30{margin-left:30%}[dir=rtl] .offset-gt-xs-30,[dir=rtl] .flex-offset-gt-xs-30,[dir=rtl] .layout-margin .flex-offset-gt-xs-30,[dir=rtl] .layout-margin .offset-gt-xs-30{margin-left:auto;margin-right:30%}.offset-gt-xs-35,.flex-offset-gt-xs-35,.layout-margin .flex-offset-gt-xs-35,.layout-margin .offset-gt-xs-35{margin-left:35%}[dir=rtl] .offset-gt-xs-35,[dir=rtl] .flex-offset-gt-xs-35,[dir=rtl] .layout-margin .flex-offset-gt-xs-35,[dir=rtl] .layout-margin .offset-gt-xs-35{margin-left:auto;margin-right:35%}.offset-gt-xs-40,.flex-offset-gt-xs-40,.layout-margin .flex-offset-gt-xs-40,.layout-margin .offset-gt-xs-40{margin-left:40%}[dir=rtl] .offset-gt-xs-40,[dir=rtl] .flex-offset-gt-xs-40,[dir=rtl] .layout-margin .flex-offset-gt-xs-40,[dir=rtl] .layout-margin .offset-gt-xs-40{margin-left:auto;margin-right:40%}.offset-gt-xs-45,.flex-offset-gt-xs-45,.layout-margin .flex-offset-gt-xs-45,.layout-margin .offset-gt-xs-45{margin-left:45%}[dir=rtl] .offset-gt-xs-45,[dir=rtl] .flex-offset-gt-xs-45,[dir=rtl] .layout-margin .flex-offset-gt-xs-45,[dir=rtl] .layout-margin .offset-gt-xs-45{margin-left:auto;margin-right:45%}.offset-gt-xs-50,.flex-offset-gt-xs-50,.layout-margin .flex-offset-gt-xs-50,.layout-margin .offset-gt-xs-50{margin-left:50%}[dir=rtl] .offset-gt-xs-50,[dir=rtl] .flex-offset-gt-xs-50,[dir=rtl] .layout-margin .flex-offset-gt-xs-50,[dir=rtl] .layout-margin .offset-gt-xs-50{margin-left:auto;margin-right:50%}.offset-gt-xs-55,.flex-offset-gt-xs-55,.layout-margin .flex-offset-gt-xs-55,.layout-margin .offset-gt-xs-55{margin-left:55%}[dir=rtl] .offset-gt-xs-55,[dir=rtl] .flex-offset-gt-xs-55,[dir=rtl] .layout-margin .flex-offset-gt-xs-55,[dir=rtl] .layout-margin .offset-gt-xs-55{margin-left:auto;margin-right:55%}.offset-gt-xs-60,.flex-offset-gt-xs-60,.layout-margin .flex-offset-gt-xs-60,.layout-margin .offset-gt-xs-60{margin-left:60%}[dir=rtl] .offset-gt-xs-60,[dir=rtl] .flex-offset-gt-xs-60,[dir=rtl] .layout-margin .flex-offset-gt-xs-60,[dir=rtl] .layout-margin .offset-gt-xs-60{margin-left:auto;margin-right:60%}.offset-gt-xs-65,.flex-offset-gt-xs-65,.layout-margin .flex-offset-gt-xs-65,.layout-margin .offset-gt-xs-65{margin-left:65%}[dir=rtl] .offset-gt-xs-65,[dir=rtl] .flex-offset-gt-xs-65,[dir=rtl] .layout-margin .flex-offset-gt-xs-65,[dir=rtl] .layout-margin .offset-gt-xs-65{margin-left:auto;margin-right:65%}.offset-gt-xs-70,.flex-offset-gt-xs-70,.layout-margin .flex-offset-gt-xs-70,.layout-margin .offset-gt-xs-70{margin-left:70%}[dir=rtl] .offset-gt-xs-70,[dir=rtl] .flex-offset-gt-xs-70,[dir=rtl] .layout-margin .flex-offset-gt-xs-70,[dir=rtl] .layout-margin .offset-gt-xs-70{margin-left:auto;margin-right:70%}.offset-gt-xs-75,.flex-offset-gt-xs-75,.layout-margin .flex-offset-gt-xs-75,.layout-margin .offset-gt-xs-75{margin-left:75%}[dir=rtl] .offset-gt-xs-75,[dir=rtl] .flex-offset-gt-xs-75,[dir=rtl] .layout-margin .flex-offset-gt-xs-75,[dir=rtl] .layout-margin .offset-gt-xs-75{margin-left:auto;margin-right:75%}.offset-gt-xs-80,.flex-offset-gt-xs-80,.layout-margin .flex-offset-gt-xs-80,.layout-margin .offset-gt-xs-80{margin-left:80%}[dir=rtl] .offset-gt-xs-80,[dir=rtl] .flex-offset-gt-xs-80,[dir=rtl] .layout-margin .flex-offset-gt-xs-80,[dir=rtl] .layout-margin .offset-gt-xs-80{margin-left:auto;margin-right:80%}.offset-gt-xs-85,.flex-offset-gt-xs-85,.layout-margin .flex-offset-gt-xs-85,.layout-margin .offset-gt-xs-85{margin-left:85%}[dir=rtl] .offset-gt-xs-85,[dir=rtl] .flex-offset-gt-xs-85,[dir=rtl] .layout-margin .flex-offset-gt-xs-85,[dir=rtl] .layout-margin .offset-gt-xs-85{margin-left:auto;margin-right:85%}.offset-gt-xs-90,.flex-offset-gt-xs-90,.layout-margin .flex-offset-gt-xs-90,.layout-margin .offset-gt-xs-90{margin-left:90%}[dir=rtl] .offset-gt-xs-90,[dir=rtl] .flex-offset-gt-xs-90,[dir=rtl] .layout-margin .flex-offset-gt-xs-90,[dir=rtl] .layout-margin .offset-gt-xs-90{margin-left:auto;margin-right:90%}.offset-gt-xs-95,.flex-offset-gt-xs-95,.layout-margin .flex-offset-gt-xs-95,.layout-margin .offset-gt-xs-95{margin-left:95%}[dir=rtl] .offset-gt-xs-95,[dir=rtl] .flex-offset-gt-xs-95,[dir=rtl] .layout-margin .flex-offset-gt-xs-95,[dir=rtl] .layout-margin .offset-gt-xs-95{margin-left:auto;margin-right:95%}.offset-gt-xs-33,.flex-offset-gt-xs-33,.layout-margin .flex-offset-gt-xs-33,.layout-margin .offset-gt-xs-33{margin-left:calc(100% / 3)}.offset-gt-xs-66,.flex-offset-gt-xs-66,.layout-margin .flex-offset-gt-xs-66,.layout-margin .offset-gt-xs-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-xs-66,[dir=rtl] .flex-offset-gt-xs-66,[dir=rtl] .layout-margin .flex-offset-gt-xs-66,[dir=rtl] .layout-margin .offset-gt-xs-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-xs,.layout-align-gt-xs-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-xs-start,.layout-align-gt-xs-start-start,.layout-align-gt-xs-start-center,.layout-align-gt-xs-start-end,.layout-align-gt-xs-start-stretch{justify-content:flex-start}.layout-align-gt-xs-center,.layout-align-gt-xs-center-start,.layout-align-gt-xs-center-center,.layout-align-gt-xs-center-end,.layout-align-gt-xs-center-stretch{justify-content:center}.layout-align-gt-xs-end,.layout-align-gt-xs-end-start,.layout-align-gt-xs-end-center,.layout-align-gt-xs-end-end,.layout-align-gt-xs-end-stretch{justify-content:flex-end}.layout-align-gt-xs-space-around,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-around-stretch{justify-content:space-around}.layout-align-gt-xs-space-between,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-space-between-stretch{justify-content:space-between}.layout-align-gt-xs-start-start,.layout-align-gt-xs-center-start,.layout-align-gt-xs-end-start,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-xs-start-center,.layout-align-gt-xs-center-center,.layout-align-gt-xs-end-center,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-xs-start-center>*,.layout-align-gt-xs-center-center>*,.layout-align-gt-xs-end-center>*,.layout-align-gt-xs-space-between-center>*,.layout-align-gt-xs-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-xs-start-end,.layout-align-gt-xs-center-end,.layout-align-gt-xs-end-end,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-xs-start-stretch,.layout-align-gt-xs-center-stretch,.layout-align-gt-xs-end-stretch,.layout-align-gt-xs-space-between-stretch,.layout-align-gt-xs-space-around-stretch{align-items:stretch;align-content:stretch}.flex-gt-xs{flex:1;box-sizing:border-box}.flex-gt-xs-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-xs-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-xs-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-xs-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-xs-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-xs-column>.flex-gt-xs-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-xs-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex{min-width:0}.layout-gt-xs-column>.flex-gt-xs-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-column>.flex{min-height:0}.layout-gt-xs,.layout-gt-xs-column,.layout-gt-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-gt-xs-column{flex-direction:column}.layout-gt-xs-row{flex-direction:row}}@media(min-width: 600px)and (max-width: 959px){.hide:not(.show-gt-xs):not(.show-sm):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.flex-order-sm--20{order:-20}.flex-order-sm--19{order:-19}.flex-order-sm--18{order:-18}.flex-order-sm--17{order:-17}.flex-order-sm--16{order:-16}.flex-order-sm--15{order:-15}.flex-order-sm--14{order:-14}.flex-order-sm--13{order:-13}.flex-order-sm--12{order:-12}.flex-order-sm--11{order:-11}.flex-order-sm--10{order:-10}.flex-order-sm--9{order:-9}.flex-order-sm--8{order:-8}.flex-order-sm--7{order:-7}.flex-order-sm--6{order:-6}.flex-order-sm--5{order:-5}.flex-order-sm--4{order:-4}.flex-order-sm--3{order:-3}.flex-order-sm--2{order:-2}.flex-order-sm--1{order:-1}.flex-order-sm-0{order:0}.flex-order-sm-1{order:1}.flex-order-sm-2{order:2}.flex-order-sm-3{order:3}.flex-order-sm-4{order:4}.flex-order-sm-5{order:5}.flex-order-sm-6{order:6}.flex-order-sm-7{order:7}.flex-order-sm-8{order:8}.flex-order-sm-9{order:9}.flex-order-sm-10{order:10}.flex-order-sm-11{order:11}.flex-order-sm-12{order:12}.flex-order-sm-13{order:13}.flex-order-sm-14{order:14}.flex-order-sm-15{order:15}.flex-order-sm-16{order:16}.flex-order-sm-17{order:17}.flex-order-sm-18{order:18}.flex-order-sm-19{order:19}.flex-order-sm-20{order:20}.offset-sm-0,.flex-offset-sm-0,.layout-margin .flex-offset-sm-0,.layout-margin .offset-sm-0{margin-left:0}[dir=rtl] .offset-sm-0,[dir=rtl] .flex-offset-sm-0,[dir=rtl] .layout-margin .flex-offset-sm-0,[dir=rtl] .layout-margin .offset-sm-0{margin-left:auto;margin-right:0}.offset-sm-5,.flex-offset-sm-5,.layout-margin .flex-offset-sm-5,.layout-margin .offset-sm-5{margin-left:5%}[dir=rtl] .offset-sm-5,[dir=rtl] .flex-offset-sm-5,[dir=rtl] .layout-margin .flex-offset-sm-5,[dir=rtl] .layout-margin .offset-sm-5{margin-left:auto;margin-right:5%}.offset-sm-10,.flex-offset-sm-10,.layout-margin .flex-offset-sm-10,.layout-margin .offset-sm-10{margin-left:10%}[dir=rtl] .offset-sm-10,[dir=rtl] .flex-offset-sm-10,[dir=rtl] .layout-margin .flex-offset-sm-10,[dir=rtl] .layout-margin .offset-sm-10{margin-left:auto;margin-right:10%}.offset-sm-15,.flex-offset-sm-15,.layout-margin .flex-offset-sm-15,.layout-margin .offset-sm-15{margin-left:15%}[dir=rtl] .offset-sm-15,[dir=rtl] .flex-offset-sm-15,[dir=rtl] .layout-margin .flex-offset-sm-15,[dir=rtl] .layout-margin .offset-sm-15{margin-left:auto;margin-right:15%}.offset-sm-20,.flex-offset-sm-20,.layout-margin .flex-offset-sm-20,.layout-margin .offset-sm-20{margin-left:20%}[dir=rtl] .offset-sm-20,[dir=rtl] .flex-offset-sm-20,[dir=rtl] .layout-margin .flex-offset-sm-20,[dir=rtl] .layout-margin .offset-sm-20{margin-left:auto;margin-right:20%}.offset-sm-25,.flex-offset-sm-25,.layout-margin .flex-offset-sm-25,.layout-margin .offset-sm-25{margin-left:25%}[dir=rtl] .offset-sm-25,[dir=rtl] .flex-offset-sm-25,[dir=rtl] .layout-margin .flex-offset-sm-25,[dir=rtl] .layout-margin .offset-sm-25{margin-left:auto;margin-right:25%}.offset-sm-30,.flex-offset-sm-30,.layout-margin .flex-offset-sm-30,.layout-margin .offset-sm-30{margin-left:30%}[dir=rtl] .offset-sm-30,[dir=rtl] .flex-offset-sm-30,[dir=rtl] .layout-margin .flex-offset-sm-30,[dir=rtl] .layout-margin .offset-sm-30{margin-left:auto;margin-right:30%}.offset-sm-35,.flex-offset-sm-35,.layout-margin .flex-offset-sm-35,.layout-margin .offset-sm-35{margin-left:35%}[dir=rtl] .offset-sm-35,[dir=rtl] .flex-offset-sm-35,[dir=rtl] .layout-margin .flex-offset-sm-35,[dir=rtl] .layout-margin .offset-sm-35{margin-left:auto;margin-right:35%}.offset-sm-40,.flex-offset-sm-40,.layout-margin .flex-offset-sm-40,.layout-margin .offset-sm-40{margin-left:40%}[dir=rtl] .offset-sm-40,[dir=rtl] .flex-offset-sm-40,[dir=rtl] .layout-margin .flex-offset-sm-40,[dir=rtl] .layout-margin .offset-sm-40{margin-left:auto;margin-right:40%}.offset-sm-45,.flex-offset-sm-45,.layout-margin .flex-offset-sm-45,.layout-margin .offset-sm-45{margin-left:45%}[dir=rtl] .offset-sm-45,[dir=rtl] .flex-offset-sm-45,[dir=rtl] .layout-margin .flex-offset-sm-45,[dir=rtl] .layout-margin .offset-sm-45{margin-left:auto;margin-right:45%}.offset-sm-50,.flex-offset-sm-50,.layout-margin .flex-offset-sm-50,.layout-margin .offset-sm-50{margin-left:50%}[dir=rtl] .offset-sm-50,[dir=rtl] .flex-offset-sm-50,[dir=rtl] .layout-margin .flex-offset-sm-50,[dir=rtl] .layout-margin .offset-sm-50{margin-left:auto;margin-right:50%}.offset-sm-55,.flex-offset-sm-55,.layout-margin .flex-offset-sm-55,.layout-margin .offset-sm-55{margin-left:55%}[dir=rtl] .offset-sm-55,[dir=rtl] .flex-offset-sm-55,[dir=rtl] .layout-margin .flex-offset-sm-55,[dir=rtl] .layout-margin .offset-sm-55{margin-left:auto;margin-right:55%}.offset-sm-60,.flex-offset-sm-60,.layout-margin .flex-offset-sm-60,.layout-margin .offset-sm-60{margin-left:60%}[dir=rtl] .offset-sm-60,[dir=rtl] .flex-offset-sm-60,[dir=rtl] .layout-margin .flex-offset-sm-60,[dir=rtl] .layout-margin .offset-sm-60{margin-left:auto;margin-right:60%}.offset-sm-65,.flex-offset-sm-65,.layout-margin .flex-offset-sm-65,.layout-margin .offset-sm-65{margin-left:65%}[dir=rtl] .offset-sm-65,[dir=rtl] .flex-offset-sm-65,[dir=rtl] .layout-margin .flex-offset-sm-65,[dir=rtl] .layout-margin .offset-sm-65{margin-left:auto;margin-right:65%}.offset-sm-70,.flex-offset-sm-70,.layout-margin .flex-offset-sm-70,.layout-margin .offset-sm-70{margin-left:70%}[dir=rtl] .offset-sm-70,[dir=rtl] .flex-offset-sm-70,[dir=rtl] .layout-margin .flex-offset-sm-70,[dir=rtl] .layout-margin .offset-sm-70{margin-left:auto;margin-right:70%}.offset-sm-75,.flex-offset-sm-75,.layout-margin .flex-offset-sm-75,.layout-margin .offset-sm-75{margin-left:75%}[dir=rtl] .offset-sm-75,[dir=rtl] .flex-offset-sm-75,[dir=rtl] .layout-margin .flex-offset-sm-75,[dir=rtl] .layout-margin .offset-sm-75{margin-left:auto;margin-right:75%}.offset-sm-80,.flex-offset-sm-80,.layout-margin .flex-offset-sm-80,.layout-margin .offset-sm-80{margin-left:80%}[dir=rtl] .offset-sm-80,[dir=rtl] .flex-offset-sm-80,[dir=rtl] .layout-margin .flex-offset-sm-80,[dir=rtl] .layout-margin .offset-sm-80{margin-left:auto;margin-right:80%}.offset-sm-85,.flex-offset-sm-85,.layout-margin .flex-offset-sm-85,.layout-margin .offset-sm-85{margin-left:85%}[dir=rtl] .offset-sm-85,[dir=rtl] .flex-offset-sm-85,[dir=rtl] .layout-margin .flex-offset-sm-85,[dir=rtl] .layout-margin .offset-sm-85{margin-left:auto;margin-right:85%}.offset-sm-90,.flex-offset-sm-90,.layout-margin .flex-offset-sm-90,.layout-margin .offset-sm-90{margin-left:90%}[dir=rtl] .offset-sm-90,[dir=rtl] .flex-offset-sm-90,[dir=rtl] .layout-margin .flex-offset-sm-90,[dir=rtl] .layout-margin .offset-sm-90{margin-left:auto;margin-right:90%}.offset-sm-95,.flex-offset-sm-95,.layout-margin .flex-offset-sm-95,.layout-margin .offset-sm-95{margin-left:95%}[dir=rtl] .offset-sm-95,[dir=rtl] .flex-offset-sm-95,[dir=rtl] .layout-margin .flex-offset-sm-95,[dir=rtl] .layout-margin .offset-sm-95{margin-left:auto;margin-right:95%}.offset-sm-33,.flex-offset-sm-33,.layout-margin .flex-offset-sm-33,.layout-margin .offset-sm-33{margin-left:calc(100% / 3)}.offset-sm-66,.flex-offset-sm-66,.layout-margin .flex-offset-sm-66,.layout-margin .offset-sm-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-sm-66,[dir=rtl] .flex-offset-sm-66,[dir=rtl] .layout-margin .flex-offset-sm-66,[dir=rtl] .layout-margin .offset-sm-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-sm,.layout-align-sm-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-sm-start,.layout-align-sm-start-start,.layout-align-sm-start-center,.layout-align-sm-start-end,.layout-align-sm-start-stretch{justify-content:flex-start}.layout-align-sm-center,.layout-align-sm-center-start,.layout-align-sm-center-center,.layout-align-sm-center-end,.layout-align-sm-center-stretch{justify-content:center}.layout-align-sm-end,.layout-align-sm-end-start,.layout-align-sm-end-center,.layout-align-sm-end-end,.layout-align-sm-end-stretch{justify-content:flex-end}.layout-align-sm-space-around,.layout-align-sm-space-around-center,.layout-align-sm-space-around-start,.layout-align-sm-space-around-end,.layout-align-sm-space-around-stretch{justify-content:space-around}.layout-align-sm-space-between,.layout-align-sm-space-between-center,.layout-align-sm-space-between-start,.layout-align-sm-space-between-end,.layout-align-sm-space-between-stretch{justify-content:space-between}.layout-align-sm-start-start,.layout-align-sm-center-start,.layout-align-sm-end-start,.layout-align-sm-space-between-start,.layout-align-sm-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-sm-start-center,.layout-align-sm-center-center,.layout-align-sm-end-center,.layout-align-sm-space-between-center,.layout-align-sm-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-sm-start-center>*,.layout-align-sm-center-center>*,.layout-align-sm-end-center>*,.layout-align-sm-space-between-center>*,.layout-align-sm-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-sm-start-end,.layout-align-sm-center-end,.layout-align-sm-end-end,.layout-align-sm-space-between-end,.layout-align-sm-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-sm-start-stretch,.layout-align-sm-center-stretch,.layout-align-sm-end-stretch,.layout-align-sm-space-between-stretch,.layout-align-sm-space-around-stretch{align-items:stretch;align-content:stretch}.flex-sm{flex:1;box-sizing:border-box}.flex-sm-grow{flex:1 1 100%;box-sizing:border-box}.flex-sm-initial{flex:0 1 auto;box-sizing:border-box}.flex-sm-auto{flex:1 1 auto;box-sizing:border-box}.flex-sm-none{flex:0 0 auto;box-sizing:border-box}.flex-sm-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-sm-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-sm-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-sm-row>.flex-sm-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-sm-column>.flex-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-sm-row>.flex-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-sm-row>.flex-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-sm-row>.flex-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-sm-row>.flex-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-sm-row>.flex-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-sm-row>.flex-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-sm-row>.flex-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-sm-row>.flex-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-sm-row>.flex-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-sm-row>.flex-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-sm-row>.flex-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-sm-row>.flex-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-sm-row>.flex-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-sm-row>.flex-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-sm-row>.flex-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-sm-row>.flex-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-sm-row>.flex-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-sm-row>.flex-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-sm-row>.flex-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-sm-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-row>.flex-sm-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex{min-width:0}.layout-sm-column>.flex-sm-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-sm-column>.flex-sm-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-column>.flex{min-height:0}.layout-sm,.layout-sm-column,.layout-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-sm-column{flex-direction:column}.layout-sm-row{flex-direction:row}}@media(min-width: 960px){.flex-order-gt-sm--20{order:-20}.flex-order-gt-sm--19{order:-19}.flex-order-gt-sm--18{order:-18}.flex-order-gt-sm--17{order:-17}.flex-order-gt-sm--16{order:-16}.flex-order-gt-sm--15{order:-15}.flex-order-gt-sm--14{order:-14}.flex-order-gt-sm--13{order:-13}.flex-order-gt-sm--12{order:-12}.flex-order-gt-sm--11{order:-11}.flex-order-gt-sm--10{order:-10}.flex-order-gt-sm--9{order:-9}.flex-order-gt-sm--8{order:-8}.flex-order-gt-sm--7{order:-7}.flex-order-gt-sm--6{order:-6}.flex-order-gt-sm--5{order:-5}.flex-order-gt-sm--4{order:-4}.flex-order-gt-sm--3{order:-3}.flex-order-gt-sm--2{order:-2}.flex-order-gt-sm--1{order:-1}.flex-order-gt-sm-0{order:0}.flex-order-gt-sm-1{order:1}.flex-order-gt-sm-2{order:2}.flex-order-gt-sm-3{order:3}.flex-order-gt-sm-4{order:4}.flex-order-gt-sm-5{order:5}.flex-order-gt-sm-6{order:6}.flex-order-gt-sm-7{order:7}.flex-order-gt-sm-8{order:8}.flex-order-gt-sm-9{order:9}.flex-order-gt-sm-10{order:10}.flex-order-gt-sm-11{order:11}.flex-order-gt-sm-12{order:12}.flex-order-gt-sm-13{order:13}.flex-order-gt-sm-14{order:14}.flex-order-gt-sm-15{order:15}.flex-order-gt-sm-16{order:16}.flex-order-gt-sm-17{order:17}.flex-order-gt-sm-18{order:18}.flex-order-gt-sm-19{order:19}.flex-order-gt-sm-20{order:20}.offset-gt-sm-0,.flex-offset-gt-sm-0,.layout-margin .flex-offset-gt-sm-0,.layout-margin .offset-gt-sm-0{margin-left:0}[dir=rtl] .offset-gt-sm-0,[dir=rtl] .flex-offset-gt-sm-0,[dir=rtl] .layout-margin .flex-offset-gt-sm-0,[dir=rtl] .layout-margin .offset-gt-sm-0{margin-left:auto;margin-right:0}.offset-gt-sm-5,.flex-offset-gt-sm-5,.layout-margin .flex-offset-gt-sm-5,.layout-margin .offset-gt-sm-5{margin-left:5%}[dir=rtl] .offset-gt-sm-5,[dir=rtl] .flex-offset-gt-sm-5,[dir=rtl] .layout-margin .flex-offset-gt-sm-5,[dir=rtl] .layout-margin .offset-gt-sm-5{margin-left:auto;margin-right:5%}.offset-gt-sm-10,.flex-offset-gt-sm-10,.layout-margin .flex-offset-gt-sm-10,.layout-margin .offset-gt-sm-10{margin-left:10%}[dir=rtl] .offset-gt-sm-10,[dir=rtl] .flex-offset-gt-sm-10,[dir=rtl] .layout-margin .flex-offset-gt-sm-10,[dir=rtl] .layout-margin .offset-gt-sm-10{margin-left:auto;margin-right:10%}.offset-gt-sm-15,.flex-offset-gt-sm-15,.layout-margin .flex-offset-gt-sm-15,.layout-margin .offset-gt-sm-15{margin-left:15%}[dir=rtl] .offset-gt-sm-15,[dir=rtl] .flex-offset-gt-sm-15,[dir=rtl] .layout-margin .flex-offset-gt-sm-15,[dir=rtl] .layout-margin .offset-gt-sm-15{margin-left:auto;margin-right:15%}.offset-gt-sm-20,.flex-offset-gt-sm-20,.layout-margin .flex-offset-gt-sm-20,.layout-margin .offset-gt-sm-20{margin-left:20%}[dir=rtl] .offset-gt-sm-20,[dir=rtl] .flex-offset-gt-sm-20,[dir=rtl] .layout-margin .flex-offset-gt-sm-20,[dir=rtl] .layout-margin .offset-gt-sm-20{margin-left:auto;margin-right:20%}.offset-gt-sm-25,.flex-offset-gt-sm-25,.layout-margin .flex-offset-gt-sm-25,.layout-margin .offset-gt-sm-25{margin-left:25%}[dir=rtl] .offset-gt-sm-25,[dir=rtl] .flex-offset-gt-sm-25,[dir=rtl] .layout-margin .flex-offset-gt-sm-25,[dir=rtl] .layout-margin .offset-gt-sm-25{margin-left:auto;margin-right:25%}.offset-gt-sm-30,.flex-offset-gt-sm-30,.layout-margin .flex-offset-gt-sm-30,.layout-margin .offset-gt-sm-30{margin-left:30%}[dir=rtl] .offset-gt-sm-30,[dir=rtl] .flex-offset-gt-sm-30,[dir=rtl] .layout-margin .flex-offset-gt-sm-30,[dir=rtl] .layout-margin .offset-gt-sm-30{margin-left:auto;margin-right:30%}.offset-gt-sm-35,.flex-offset-gt-sm-35,.layout-margin .flex-offset-gt-sm-35,.layout-margin .offset-gt-sm-35{margin-left:35%}[dir=rtl] .offset-gt-sm-35,[dir=rtl] .flex-offset-gt-sm-35,[dir=rtl] .layout-margin .flex-offset-gt-sm-35,[dir=rtl] .layout-margin .offset-gt-sm-35{margin-left:auto;margin-right:35%}.offset-gt-sm-40,.flex-offset-gt-sm-40,.layout-margin .flex-offset-gt-sm-40,.layout-margin .offset-gt-sm-40{margin-left:40%}[dir=rtl] .offset-gt-sm-40,[dir=rtl] .flex-offset-gt-sm-40,[dir=rtl] .layout-margin .flex-offset-gt-sm-40,[dir=rtl] .layout-margin .offset-gt-sm-40{margin-left:auto;margin-right:40%}.offset-gt-sm-45,.flex-offset-gt-sm-45,.layout-margin .flex-offset-gt-sm-45,.layout-margin .offset-gt-sm-45{margin-left:45%}[dir=rtl] .offset-gt-sm-45,[dir=rtl] .flex-offset-gt-sm-45,[dir=rtl] .layout-margin .flex-offset-gt-sm-45,[dir=rtl] .layout-margin .offset-gt-sm-45{margin-left:auto;margin-right:45%}.offset-gt-sm-50,.flex-offset-gt-sm-50,.layout-margin .flex-offset-gt-sm-50,.layout-margin .offset-gt-sm-50{margin-left:50%}[dir=rtl] .offset-gt-sm-50,[dir=rtl] .flex-offset-gt-sm-50,[dir=rtl] .layout-margin .flex-offset-gt-sm-50,[dir=rtl] .layout-margin .offset-gt-sm-50{margin-left:auto;margin-right:50%}.offset-gt-sm-55,.flex-offset-gt-sm-55,.layout-margin .flex-offset-gt-sm-55,.layout-margin .offset-gt-sm-55{margin-left:55%}[dir=rtl] .offset-gt-sm-55,[dir=rtl] .flex-offset-gt-sm-55,[dir=rtl] .layout-margin .flex-offset-gt-sm-55,[dir=rtl] .layout-margin .offset-gt-sm-55{margin-left:auto;margin-right:55%}.offset-gt-sm-60,.flex-offset-gt-sm-60,.layout-margin .flex-offset-gt-sm-60,.layout-margin .offset-gt-sm-60{margin-left:60%}[dir=rtl] .offset-gt-sm-60,[dir=rtl] .flex-offset-gt-sm-60,[dir=rtl] .layout-margin .flex-offset-gt-sm-60,[dir=rtl] .layout-margin .offset-gt-sm-60{margin-left:auto;margin-right:60%}.offset-gt-sm-65,.flex-offset-gt-sm-65,.layout-margin .flex-offset-gt-sm-65,.layout-margin .offset-gt-sm-65{margin-left:65%}[dir=rtl] .offset-gt-sm-65,[dir=rtl] .flex-offset-gt-sm-65,[dir=rtl] .layout-margin .flex-offset-gt-sm-65,[dir=rtl] .layout-margin .offset-gt-sm-65{margin-left:auto;margin-right:65%}.offset-gt-sm-70,.flex-offset-gt-sm-70,.layout-margin .flex-offset-gt-sm-70,.layout-margin .offset-gt-sm-70{margin-left:70%}[dir=rtl] .offset-gt-sm-70,[dir=rtl] .flex-offset-gt-sm-70,[dir=rtl] .layout-margin .flex-offset-gt-sm-70,[dir=rtl] .layout-margin .offset-gt-sm-70{margin-left:auto;margin-right:70%}.offset-gt-sm-75,.flex-offset-gt-sm-75,.layout-margin .flex-offset-gt-sm-75,.layout-margin .offset-gt-sm-75{margin-left:75%}[dir=rtl] .offset-gt-sm-75,[dir=rtl] .flex-offset-gt-sm-75,[dir=rtl] .layout-margin .flex-offset-gt-sm-75,[dir=rtl] .layout-margin .offset-gt-sm-75{margin-left:auto;margin-right:75%}.offset-gt-sm-80,.flex-offset-gt-sm-80,.layout-margin .flex-offset-gt-sm-80,.layout-margin .offset-gt-sm-80{margin-left:80%}[dir=rtl] .offset-gt-sm-80,[dir=rtl] .flex-offset-gt-sm-80,[dir=rtl] .layout-margin .flex-offset-gt-sm-80,[dir=rtl] .layout-margin .offset-gt-sm-80{margin-left:auto;margin-right:80%}.offset-gt-sm-85,.flex-offset-gt-sm-85,.layout-margin .flex-offset-gt-sm-85,.layout-margin .offset-gt-sm-85{margin-left:85%}[dir=rtl] .offset-gt-sm-85,[dir=rtl] .flex-offset-gt-sm-85,[dir=rtl] .layout-margin .flex-offset-gt-sm-85,[dir=rtl] .layout-margin .offset-gt-sm-85{margin-left:auto;margin-right:85%}.offset-gt-sm-90,.flex-offset-gt-sm-90,.layout-margin .flex-offset-gt-sm-90,.layout-margin .offset-gt-sm-90{margin-left:90%}[dir=rtl] .offset-gt-sm-90,[dir=rtl] .flex-offset-gt-sm-90,[dir=rtl] .layout-margin .flex-offset-gt-sm-90,[dir=rtl] .layout-margin .offset-gt-sm-90{margin-left:auto;margin-right:90%}.offset-gt-sm-95,.flex-offset-gt-sm-95,.layout-margin .flex-offset-gt-sm-95,.layout-margin .offset-gt-sm-95{margin-left:95%}[dir=rtl] .offset-gt-sm-95,[dir=rtl] .flex-offset-gt-sm-95,[dir=rtl] .layout-margin .flex-offset-gt-sm-95,[dir=rtl] .layout-margin .offset-gt-sm-95{margin-left:auto;margin-right:95%}.offset-gt-sm-33,.flex-offset-gt-sm-33,.layout-margin .flex-offset-gt-sm-33,.layout-margin .offset-gt-sm-33{margin-left:calc(100% / 3)}.offset-gt-sm-66,.flex-offset-gt-sm-66,.layout-margin .flex-offset-gt-sm-66,.layout-margin .offset-gt-sm-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-sm-66,[dir=rtl] .flex-offset-gt-sm-66,[dir=rtl] .layout-margin .flex-offset-gt-sm-66,[dir=rtl] .layout-margin .offset-gt-sm-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-sm,.layout-align-gt-sm-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-sm-start,.layout-align-gt-sm-start-start,.layout-align-gt-sm-start-center,.layout-align-gt-sm-start-end,.layout-align-gt-sm-start-stretch{justify-content:flex-start}.layout-align-gt-sm-center,.layout-align-gt-sm-center-start,.layout-align-gt-sm-center-center,.layout-align-gt-sm-center-end,.layout-align-gt-sm-center-stretch{justify-content:center}.layout-align-gt-sm-end,.layout-align-gt-sm-end-start,.layout-align-gt-sm-end-center,.layout-align-gt-sm-end-end,.layout-align-gt-sm-end-stretch{justify-content:flex-end}.layout-align-gt-sm-space-around,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-around-stretch{justify-content:space-around}.layout-align-gt-sm-space-between,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-space-between-stretch{justify-content:space-between}.layout-align-gt-sm-start-start,.layout-align-gt-sm-center-start,.layout-align-gt-sm-end-start,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-sm-start-center,.layout-align-gt-sm-center-center,.layout-align-gt-sm-end-center,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-sm-start-center>*,.layout-align-gt-sm-center-center>*,.layout-align-gt-sm-end-center>*,.layout-align-gt-sm-space-between-center>*,.layout-align-gt-sm-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-sm-start-end,.layout-align-gt-sm-center-end,.layout-align-gt-sm-end-end,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-sm-start-stretch,.layout-align-gt-sm-center-stretch,.layout-align-gt-sm-end-stretch,.layout-align-gt-sm-space-between-stretch,.layout-align-gt-sm-space-around-stretch{align-items:stretch;align-content:stretch}.flex-gt-sm{flex:1;box-sizing:border-box}.flex-gt-sm-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-sm-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-sm-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-sm-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-sm-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-sm-column>.flex-gt-sm-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-sm-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex{min-width:0}.layout-gt-sm-column>.flex-gt-sm-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-column>.flex{min-height:0}.layout-gt-sm,.layout-gt-sm-column,.layout-gt-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-gt-sm-column{flex-direction:column}.layout-gt-sm-row{flex-direction:row}}@media(min-width: 960px)and (max-width: 1279px){.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}.flex-order-md--20{order:-20}.flex-order-md--19{order:-19}.flex-order-md--18{order:-18}.flex-order-md--17{order:-17}.flex-order-md--16{order:-16}.flex-order-md--15{order:-15}.flex-order-md--14{order:-14}.flex-order-md--13{order:-13}.flex-order-md--12{order:-12}.flex-order-md--11{order:-11}.flex-order-md--10{order:-10}.flex-order-md--9{order:-9}.flex-order-md--8{order:-8}.flex-order-md--7{order:-7}.flex-order-md--6{order:-6}.flex-order-md--5{order:-5}.flex-order-md--4{order:-4}.flex-order-md--3{order:-3}.flex-order-md--2{order:-2}.flex-order-md--1{order:-1}.flex-order-md-0{order:0}.flex-order-md-1{order:1}.flex-order-md-2{order:2}.flex-order-md-3{order:3}.flex-order-md-4{order:4}.flex-order-md-5{order:5}.flex-order-md-6{order:6}.flex-order-md-7{order:7}.flex-order-md-8{order:8}.flex-order-md-9{order:9}.flex-order-md-10{order:10}.flex-order-md-11{order:11}.flex-order-md-12{order:12}.flex-order-md-13{order:13}.flex-order-md-14{order:14}.flex-order-md-15{order:15}.flex-order-md-16{order:16}.flex-order-md-17{order:17}.flex-order-md-18{order:18}.flex-order-md-19{order:19}.flex-order-md-20{order:20}.offset-md-0,.flex-offset-md-0,.layout-margin .flex-offset-md-0,.layout-margin .offset-md-0{margin-left:0}[dir=rtl] .offset-md-0,[dir=rtl] .flex-offset-md-0,[dir=rtl] .layout-margin .flex-offset-md-0,[dir=rtl] .layout-margin .offset-md-0{margin-left:auto;margin-right:0}.offset-md-5,.flex-offset-md-5,.layout-margin .flex-offset-md-5,.layout-margin .offset-md-5{margin-left:5%}[dir=rtl] .offset-md-5,[dir=rtl] .flex-offset-md-5,[dir=rtl] .layout-margin .flex-offset-md-5,[dir=rtl] .layout-margin .offset-md-5{margin-left:auto;margin-right:5%}.offset-md-10,.flex-offset-md-10,.layout-margin .flex-offset-md-10,.layout-margin .offset-md-10{margin-left:10%}[dir=rtl] .offset-md-10,[dir=rtl] .flex-offset-md-10,[dir=rtl] .layout-margin .flex-offset-md-10,[dir=rtl] .layout-margin .offset-md-10{margin-left:auto;margin-right:10%}.offset-md-15,.flex-offset-md-15,.layout-margin .flex-offset-md-15,.layout-margin .offset-md-15{margin-left:15%}[dir=rtl] .offset-md-15,[dir=rtl] .flex-offset-md-15,[dir=rtl] .layout-margin .flex-offset-md-15,[dir=rtl] .layout-margin .offset-md-15{margin-left:auto;margin-right:15%}.offset-md-20,.flex-offset-md-20,.layout-margin .flex-offset-md-20,.layout-margin .offset-md-20{margin-left:20%}[dir=rtl] .offset-md-20,[dir=rtl] .flex-offset-md-20,[dir=rtl] .layout-margin .flex-offset-md-20,[dir=rtl] .layout-margin .offset-md-20{margin-left:auto;margin-right:20%}.offset-md-25,.flex-offset-md-25,.layout-margin .flex-offset-md-25,.layout-margin .offset-md-25{margin-left:25%}[dir=rtl] .offset-md-25,[dir=rtl] .flex-offset-md-25,[dir=rtl] .layout-margin .flex-offset-md-25,[dir=rtl] .layout-margin .offset-md-25{margin-left:auto;margin-right:25%}.offset-md-30,.flex-offset-md-30,.layout-margin .flex-offset-md-30,.layout-margin .offset-md-30{margin-left:30%}[dir=rtl] .offset-md-30,[dir=rtl] .flex-offset-md-30,[dir=rtl] .layout-margin .flex-offset-md-30,[dir=rtl] .layout-margin .offset-md-30{margin-left:auto;margin-right:30%}.offset-md-35,.flex-offset-md-35,.layout-margin .flex-offset-md-35,.layout-margin .offset-md-35{margin-left:35%}[dir=rtl] .offset-md-35,[dir=rtl] .flex-offset-md-35,[dir=rtl] .layout-margin .flex-offset-md-35,[dir=rtl] .layout-margin .offset-md-35{margin-left:auto;margin-right:35%}.offset-md-40,.flex-offset-md-40,.layout-margin .flex-offset-md-40,.layout-margin .offset-md-40{margin-left:40%}[dir=rtl] .offset-md-40,[dir=rtl] .flex-offset-md-40,[dir=rtl] .layout-margin .flex-offset-md-40,[dir=rtl] .layout-margin .offset-md-40{margin-left:auto;margin-right:40%}.offset-md-45,.flex-offset-md-45,.layout-margin .flex-offset-md-45,.layout-margin .offset-md-45{margin-left:45%}[dir=rtl] .offset-md-45,[dir=rtl] .flex-offset-md-45,[dir=rtl] .layout-margin .flex-offset-md-45,[dir=rtl] .layout-margin .offset-md-45{margin-left:auto;margin-right:45%}.offset-md-50,.flex-offset-md-50,.layout-margin .flex-offset-md-50,.layout-margin .offset-md-50{margin-left:50%}[dir=rtl] .offset-md-50,[dir=rtl] .flex-offset-md-50,[dir=rtl] .layout-margin .flex-offset-md-50,[dir=rtl] .layout-margin .offset-md-50{margin-left:auto;margin-right:50%}.offset-md-55,.flex-offset-md-55,.layout-margin .flex-offset-md-55,.layout-margin .offset-md-55{margin-left:55%}[dir=rtl] .offset-md-55,[dir=rtl] .flex-offset-md-55,[dir=rtl] .layout-margin .flex-offset-md-55,[dir=rtl] .layout-margin .offset-md-55{margin-left:auto;margin-right:55%}.offset-md-60,.flex-offset-md-60,.layout-margin .flex-offset-md-60,.layout-margin .offset-md-60{margin-left:60%}[dir=rtl] .offset-md-60,[dir=rtl] .flex-offset-md-60,[dir=rtl] .layout-margin .flex-offset-md-60,[dir=rtl] .layout-margin .offset-md-60{margin-left:auto;margin-right:60%}.offset-md-65,.flex-offset-md-65,.layout-margin .flex-offset-md-65,.layout-margin .offset-md-65{margin-left:65%}[dir=rtl] .offset-md-65,[dir=rtl] .flex-offset-md-65,[dir=rtl] .layout-margin .flex-offset-md-65,[dir=rtl] .layout-margin .offset-md-65{margin-left:auto;margin-right:65%}.offset-md-70,.flex-offset-md-70,.layout-margin .flex-offset-md-70,.layout-margin .offset-md-70{margin-left:70%}[dir=rtl] .offset-md-70,[dir=rtl] .flex-offset-md-70,[dir=rtl] .layout-margin .flex-offset-md-70,[dir=rtl] .layout-margin .offset-md-70{margin-left:auto;margin-right:70%}.offset-md-75,.flex-offset-md-75,.layout-margin .flex-offset-md-75,.layout-margin .offset-md-75{margin-left:75%}[dir=rtl] .offset-md-75,[dir=rtl] .flex-offset-md-75,[dir=rtl] .layout-margin .flex-offset-md-75,[dir=rtl] .layout-margin .offset-md-75{margin-left:auto;margin-right:75%}.offset-md-80,.flex-offset-md-80,.layout-margin .flex-offset-md-80,.layout-margin .offset-md-80{margin-left:80%}[dir=rtl] .offset-md-80,[dir=rtl] .flex-offset-md-80,[dir=rtl] .layout-margin .flex-offset-md-80,[dir=rtl] .layout-margin .offset-md-80{margin-left:auto;margin-right:80%}.offset-md-85,.flex-offset-md-85,.layout-margin .flex-offset-md-85,.layout-margin .offset-md-85{margin-left:85%}[dir=rtl] .offset-md-85,[dir=rtl] .flex-offset-md-85,[dir=rtl] .layout-margin .flex-offset-md-85,[dir=rtl] .layout-margin .offset-md-85{margin-left:auto;margin-right:85%}.offset-md-90,.flex-offset-md-90,.layout-margin .flex-offset-md-90,.layout-margin .offset-md-90{margin-left:90%}[dir=rtl] .offset-md-90,[dir=rtl] .flex-offset-md-90,[dir=rtl] .layout-margin .flex-offset-md-90,[dir=rtl] .layout-margin .offset-md-90{margin-left:auto;margin-right:90%}.offset-md-95,.flex-offset-md-95,.layout-margin .flex-offset-md-95,.layout-margin .offset-md-95{margin-left:95%}[dir=rtl] .offset-md-95,[dir=rtl] .flex-offset-md-95,[dir=rtl] .layout-margin .flex-offset-md-95,[dir=rtl] .layout-margin .offset-md-95{margin-left:auto;margin-right:95%}.offset-md-33,.flex-offset-md-33,.layout-margin .flex-offset-md-33,.layout-margin .offset-md-33{margin-left:calc(100% / 3)}.offset-md-66,.flex-offset-md-66,.layout-margin .flex-offset-md-66,.layout-margin .offset-md-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-md-66,[dir=rtl] .flex-offset-md-66,[dir=rtl] .layout-margin .flex-offset-md-66,[dir=rtl] .layout-margin .offset-md-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-md,.layout-align-md-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-md-start,.layout-align-md-start-start,.layout-align-md-start-center,.layout-align-md-start-end,.layout-align-md-start-stretch{justify-content:flex-start}.layout-align-md-center,.layout-align-md-center-start,.layout-align-md-center-center,.layout-align-md-center-end,.layout-align-md-center-stretch{justify-content:center}.layout-align-md-end,.layout-align-md-end-start,.layout-align-md-end-center,.layout-align-md-end-end,.layout-align-md-end-stretch{justify-content:flex-end}.layout-align-md-space-around,.layout-align-md-space-around-center,.layout-align-md-space-around-start,.layout-align-md-space-around-end,.layout-align-md-space-around-stretch{justify-content:space-around}.layout-align-md-space-between,.layout-align-md-space-between-center,.layout-align-md-space-between-start,.layout-align-md-space-between-end,.layout-align-md-space-between-stretch{justify-content:space-between}.layout-align-md-start-start,.layout-align-md-center-start,.layout-align-md-end-start,.layout-align-md-space-between-start,.layout-align-md-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-md-start-center,.layout-align-md-center-center,.layout-align-md-end-center,.layout-align-md-space-between-center,.layout-align-md-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-md-start-center>*,.layout-align-md-center-center>*,.layout-align-md-end-center>*,.layout-align-md-space-between-center>*,.layout-align-md-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-md-start-end,.layout-align-md-center-end,.layout-align-md-end-end,.layout-align-md-space-between-end,.layout-align-md-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-md-start-stretch,.layout-align-md-center-stretch,.layout-align-md-end-stretch,.layout-align-md-space-between-stretch,.layout-align-md-space-around-stretch{align-items:stretch;align-content:stretch}.flex-md{flex:1;box-sizing:border-box}.flex-md-grow{flex:1 1 100%;box-sizing:border-box}.flex-md-initial{flex:0 1 auto;box-sizing:border-box}.flex-md-auto{flex:1 1 auto;box-sizing:border-box}.flex-md-none{flex:0 0 auto;box-sizing:border-box}.flex-md-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-md-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-md-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-md-row>.flex-md-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-md-column>.flex-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-md-row>.flex-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-md-row>.flex-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-md-row>.flex-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-md-row>.flex-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-md-row>.flex-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-md-row>.flex-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-md-row>.flex-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-md-row>.flex-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-md-row>.flex-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-md-row>.flex-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-md-row>.flex-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-md-row>.flex-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-md-row>.flex-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-md-row>.flex-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-md-row>.flex-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-md-row>.flex-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-md-row>.flex-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-md-row>.flex-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-md-row>.flex-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-md-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-row>.flex-md-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex{min-width:0}.layout-md-column>.flex-md-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-md-column>.flex-md-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-column>.flex{min-height:0}.layout-md,.layout-md-column,.layout-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-md-column{flex-direction:column}.layout-md-row{flex-direction:row}}@media(min-width: 1280px){.flex-order-gt-md--20{order:-20}.flex-order-gt-md--19{order:-19}.flex-order-gt-md--18{order:-18}.flex-order-gt-md--17{order:-17}.flex-order-gt-md--16{order:-16}.flex-order-gt-md--15{order:-15}.flex-order-gt-md--14{order:-14}.flex-order-gt-md--13{order:-13}.flex-order-gt-md--12{order:-12}.flex-order-gt-md--11{order:-11}.flex-order-gt-md--10{order:-10}.flex-order-gt-md--9{order:-9}.flex-order-gt-md--8{order:-8}.flex-order-gt-md--7{order:-7}.flex-order-gt-md--6{order:-6}.flex-order-gt-md--5{order:-5}.flex-order-gt-md--4{order:-4}.flex-order-gt-md--3{order:-3}.flex-order-gt-md--2{order:-2}.flex-order-gt-md--1{order:-1}.flex-order-gt-md-0{order:0}.flex-order-gt-md-1{order:1}.flex-order-gt-md-2{order:2}.flex-order-gt-md-3{order:3}.flex-order-gt-md-4{order:4}.flex-order-gt-md-5{order:5}.flex-order-gt-md-6{order:6}.flex-order-gt-md-7{order:7}.flex-order-gt-md-8{order:8}.flex-order-gt-md-9{order:9}.flex-order-gt-md-10{order:10}.flex-order-gt-md-11{order:11}.flex-order-gt-md-12{order:12}.flex-order-gt-md-13{order:13}.flex-order-gt-md-14{order:14}.flex-order-gt-md-15{order:15}.flex-order-gt-md-16{order:16}.flex-order-gt-md-17{order:17}.flex-order-gt-md-18{order:18}.flex-order-gt-md-19{order:19}.flex-order-gt-md-20{order:20}.offset-gt-md-0,.flex-offset-gt-md-0,.layout-margin .flex-offset-gt-md-0,.layout-margin .offset-gt-md-0{margin-left:0}[dir=rtl] .offset-gt-md-0,[dir=rtl] .flex-offset-gt-md-0,[dir=rtl] .layout-margin .flex-offset-gt-md-0,[dir=rtl] .layout-margin .offset-gt-md-0{margin-left:auto;margin-right:0}.offset-gt-md-5,.flex-offset-gt-md-5,.layout-margin .flex-offset-gt-md-5,.layout-margin .offset-gt-md-5{margin-left:5%}[dir=rtl] .offset-gt-md-5,[dir=rtl] .flex-offset-gt-md-5,[dir=rtl] .layout-margin .flex-offset-gt-md-5,[dir=rtl] .layout-margin .offset-gt-md-5{margin-left:auto;margin-right:5%}.offset-gt-md-10,.flex-offset-gt-md-10,.layout-margin .flex-offset-gt-md-10,.layout-margin .offset-gt-md-10{margin-left:10%}[dir=rtl] .offset-gt-md-10,[dir=rtl] .flex-offset-gt-md-10,[dir=rtl] .layout-margin .flex-offset-gt-md-10,[dir=rtl] .layout-margin .offset-gt-md-10{margin-left:auto;margin-right:10%}.offset-gt-md-15,.flex-offset-gt-md-15,.layout-margin .flex-offset-gt-md-15,.layout-margin .offset-gt-md-15{margin-left:15%}[dir=rtl] .offset-gt-md-15,[dir=rtl] .flex-offset-gt-md-15,[dir=rtl] .layout-margin .flex-offset-gt-md-15,[dir=rtl] .layout-margin .offset-gt-md-15{margin-left:auto;margin-right:15%}.offset-gt-md-20,.flex-offset-gt-md-20,.layout-margin .flex-offset-gt-md-20,.layout-margin .offset-gt-md-20{margin-left:20%}[dir=rtl] .offset-gt-md-20,[dir=rtl] .flex-offset-gt-md-20,[dir=rtl] .layout-margin .flex-offset-gt-md-20,[dir=rtl] .layout-margin .offset-gt-md-20{margin-left:auto;margin-right:20%}.offset-gt-md-25,.flex-offset-gt-md-25,.layout-margin .flex-offset-gt-md-25,.layout-margin .offset-gt-md-25{margin-left:25%}[dir=rtl] .offset-gt-md-25,[dir=rtl] .flex-offset-gt-md-25,[dir=rtl] .layout-margin .flex-offset-gt-md-25,[dir=rtl] .layout-margin .offset-gt-md-25{margin-left:auto;margin-right:25%}.offset-gt-md-30,.flex-offset-gt-md-30,.layout-margin .flex-offset-gt-md-30,.layout-margin .offset-gt-md-30{margin-left:30%}[dir=rtl] .offset-gt-md-30,[dir=rtl] .flex-offset-gt-md-30,[dir=rtl] .layout-margin .flex-offset-gt-md-30,[dir=rtl] .layout-margin .offset-gt-md-30{margin-left:auto;margin-right:30%}.offset-gt-md-35,.flex-offset-gt-md-35,.layout-margin .flex-offset-gt-md-35,.layout-margin .offset-gt-md-35{margin-left:35%}[dir=rtl] .offset-gt-md-35,[dir=rtl] .flex-offset-gt-md-35,[dir=rtl] .layout-margin .flex-offset-gt-md-35,[dir=rtl] .layout-margin .offset-gt-md-35{margin-left:auto;margin-right:35%}.offset-gt-md-40,.flex-offset-gt-md-40,.layout-margin .flex-offset-gt-md-40,.layout-margin .offset-gt-md-40{margin-left:40%}[dir=rtl] .offset-gt-md-40,[dir=rtl] .flex-offset-gt-md-40,[dir=rtl] .layout-margin .flex-offset-gt-md-40,[dir=rtl] .layout-margin .offset-gt-md-40{margin-left:auto;margin-right:40%}.offset-gt-md-45,.flex-offset-gt-md-45,.layout-margin .flex-offset-gt-md-45,.layout-margin .offset-gt-md-45{margin-left:45%}[dir=rtl] .offset-gt-md-45,[dir=rtl] .flex-offset-gt-md-45,[dir=rtl] .layout-margin .flex-offset-gt-md-45,[dir=rtl] .layout-margin .offset-gt-md-45{margin-left:auto;margin-right:45%}.offset-gt-md-50,.flex-offset-gt-md-50,.layout-margin .flex-offset-gt-md-50,.layout-margin .offset-gt-md-50{margin-left:50%}[dir=rtl] .offset-gt-md-50,[dir=rtl] .flex-offset-gt-md-50,[dir=rtl] .layout-margin .flex-offset-gt-md-50,[dir=rtl] .layout-margin .offset-gt-md-50{margin-left:auto;margin-right:50%}.offset-gt-md-55,.flex-offset-gt-md-55,.layout-margin .flex-offset-gt-md-55,.layout-margin .offset-gt-md-55{margin-left:55%}[dir=rtl] .offset-gt-md-55,[dir=rtl] .flex-offset-gt-md-55,[dir=rtl] .layout-margin .flex-offset-gt-md-55,[dir=rtl] .layout-margin .offset-gt-md-55{margin-left:auto;margin-right:55%}.offset-gt-md-60,.flex-offset-gt-md-60,.layout-margin .flex-offset-gt-md-60,.layout-margin .offset-gt-md-60{margin-left:60%}[dir=rtl] .offset-gt-md-60,[dir=rtl] .flex-offset-gt-md-60,[dir=rtl] .layout-margin .flex-offset-gt-md-60,[dir=rtl] .layout-margin .offset-gt-md-60{margin-left:auto;margin-right:60%}.offset-gt-md-65,.flex-offset-gt-md-65,.layout-margin .flex-offset-gt-md-65,.layout-margin .offset-gt-md-65{margin-left:65%}[dir=rtl] .offset-gt-md-65,[dir=rtl] .flex-offset-gt-md-65,[dir=rtl] .layout-margin .flex-offset-gt-md-65,[dir=rtl] .layout-margin .offset-gt-md-65{margin-left:auto;margin-right:65%}.offset-gt-md-70,.flex-offset-gt-md-70,.layout-margin .flex-offset-gt-md-70,.layout-margin .offset-gt-md-70{margin-left:70%}[dir=rtl] .offset-gt-md-70,[dir=rtl] .flex-offset-gt-md-70,[dir=rtl] .layout-margin .flex-offset-gt-md-70,[dir=rtl] .layout-margin .offset-gt-md-70{margin-left:auto;margin-right:70%}.offset-gt-md-75,.flex-offset-gt-md-75,.layout-margin .flex-offset-gt-md-75,.layout-margin .offset-gt-md-75{margin-left:75%}[dir=rtl] .offset-gt-md-75,[dir=rtl] .flex-offset-gt-md-75,[dir=rtl] .layout-margin .flex-offset-gt-md-75,[dir=rtl] .layout-margin .offset-gt-md-75{margin-left:auto;margin-right:75%}.offset-gt-md-80,.flex-offset-gt-md-80,.layout-margin .flex-offset-gt-md-80,.layout-margin .offset-gt-md-80{margin-left:80%}[dir=rtl] .offset-gt-md-80,[dir=rtl] .flex-offset-gt-md-80,[dir=rtl] .layout-margin .flex-offset-gt-md-80,[dir=rtl] .layout-margin .offset-gt-md-80{margin-left:auto;margin-right:80%}.offset-gt-md-85,.flex-offset-gt-md-85,.layout-margin .flex-offset-gt-md-85,.layout-margin .offset-gt-md-85{margin-left:85%}[dir=rtl] .offset-gt-md-85,[dir=rtl] .flex-offset-gt-md-85,[dir=rtl] .layout-margin .flex-offset-gt-md-85,[dir=rtl] .layout-margin .offset-gt-md-85{margin-left:auto;margin-right:85%}.offset-gt-md-90,.flex-offset-gt-md-90,.layout-margin .flex-offset-gt-md-90,.layout-margin .offset-gt-md-90{margin-left:90%}[dir=rtl] .offset-gt-md-90,[dir=rtl] .flex-offset-gt-md-90,[dir=rtl] .layout-margin .flex-offset-gt-md-90,[dir=rtl] .layout-margin .offset-gt-md-90{margin-left:auto;margin-right:90%}.offset-gt-md-95,.flex-offset-gt-md-95,.layout-margin .flex-offset-gt-md-95,.layout-margin .offset-gt-md-95{margin-left:95%}[dir=rtl] .offset-gt-md-95,[dir=rtl] .flex-offset-gt-md-95,[dir=rtl] .layout-margin .flex-offset-gt-md-95,[dir=rtl] .layout-margin .offset-gt-md-95{margin-left:auto;margin-right:95%}.offset-gt-md-33,.flex-offset-gt-md-33,.layout-margin .flex-offset-gt-md-33,.layout-margin .offset-gt-md-33{margin-left:calc(100% / 3)}.offset-gt-md-66,.flex-offset-gt-md-66,.layout-margin .flex-offset-gt-md-66,.layout-margin .offset-gt-md-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-md-66,[dir=rtl] .flex-offset-gt-md-66,[dir=rtl] .layout-margin .flex-offset-gt-md-66,[dir=rtl] .layout-margin .offset-gt-md-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-md,.layout-align-gt-md-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-md-start,.layout-align-gt-md-start-start,.layout-align-gt-md-start-center,.layout-align-gt-md-start-end,.layout-align-gt-md-start-stretch{justify-content:flex-start}.layout-align-gt-md-center,.layout-align-gt-md-center-start,.layout-align-gt-md-center-center,.layout-align-gt-md-center-end,.layout-align-gt-md-center-stretch{justify-content:center}.layout-align-gt-md-end,.layout-align-gt-md-end-start,.layout-align-gt-md-end-center,.layout-align-gt-md-end-end,.layout-align-gt-md-end-stretch{justify-content:flex-end}.layout-align-gt-md-space-around,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-around-stretch{justify-content:space-around}.layout-align-gt-md-space-between,.layout-align-gt-md-space-between-center,.layout-align-gt-md-space-between-start,.layout-align-gt-md-space-between-end,.layout-align-gt-md-space-between-stretch{justify-content:space-between}.layout-align-gt-md-start-start,.layout-align-gt-md-center-start,.layout-align-gt-md-end-start,.layout-align-gt-md-space-between-start,.layout-align-gt-md-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-md-start-center,.layout-align-gt-md-center-center,.layout-align-gt-md-end-center,.layout-align-gt-md-space-between-center,.layout-align-gt-md-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-md-start-center>*,.layout-align-gt-md-center-center>*,.layout-align-gt-md-end-center>*,.layout-align-gt-md-space-between-center>*,.layout-align-gt-md-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-md-start-end,.layout-align-gt-md-center-end,.layout-align-gt-md-end-end,.layout-align-gt-md-space-between-end,.layout-align-gt-md-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-md-start-stretch,.layout-align-gt-md-center-stretch,.layout-align-gt-md-end-stretch,.layout-align-gt-md-space-between-stretch,.layout-align-gt-md-space-around-stretch{align-items:stretch;align-content:stretch}.flex-gt-md{flex:1;box-sizing:border-box}.flex-gt-md-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-md-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-md-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-md-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-md-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-md-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-md-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-md-column>.flex-gt-md-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-md-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex{min-width:0}.layout-gt-md-column>.flex-gt-md-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-column>.flex{min-height:0}.layout-gt-md,.layout-gt-md-column,.layout-gt-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-gt-md-column{flex-direction:column}.layout-gt-md-row{flex-direction:row}}@media(min-width: 1280px)and (max-width: 1919px){.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}.flex-order-lg--20{order:-20}.flex-order-lg--19{order:-19}.flex-order-lg--18{order:-18}.flex-order-lg--17{order:-17}.flex-order-lg--16{order:-16}.flex-order-lg--15{order:-15}.flex-order-lg--14{order:-14}.flex-order-lg--13{order:-13}.flex-order-lg--12{order:-12}.flex-order-lg--11{order:-11}.flex-order-lg--10{order:-10}.flex-order-lg--9{order:-9}.flex-order-lg--8{order:-8}.flex-order-lg--7{order:-7}.flex-order-lg--6{order:-6}.flex-order-lg--5{order:-5}.flex-order-lg--4{order:-4}.flex-order-lg--3{order:-3}.flex-order-lg--2{order:-2}.flex-order-lg--1{order:-1}.flex-order-lg-0{order:0}.flex-order-lg-1{order:1}.flex-order-lg-2{order:2}.flex-order-lg-3{order:3}.flex-order-lg-4{order:4}.flex-order-lg-5{order:5}.flex-order-lg-6{order:6}.flex-order-lg-7{order:7}.flex-order-lg-8{order:8}.flex-order-lg-9{order:9}.flex-order-lg-10{order:10}.flex-order-lg-11{order:11}.flex-order-lg-12{order:12}.flex-order-lg-13{order:13}.flex-order-lg-14{order:14}.flex-order-lg-15{order:15}.flex-order-lg-16{order:16}.flex-order-lg-17{order:17}.flex-order-lg-18{order:18}.flex-order-lg-19{order:19}.flex-order-lg-20{order:20}.offset-lg-0,.flex-offset-lg-0,.layout-margin .flex-offset-lg-0,.layout-margin .offset-lg-0{margin-left:0}[dir=rtl] .offset-lg-0,[dir=rtl] .flex-offset-lg-0,[dir=rtl] .layout-margin .flex-offset-lg-0,[dir=rtl] .layout-margin .offset-lg-0{margin-left:auto;margin-right:0}.offset-lg-5,.flex-offset-lg-5,.layout-margin .flex-offset-lg-5,.layout-margin .offset-lg-5{margin-left:5%}[dir=rtl] .offset-lg-5,[dir=rtl] .flex-offset-lg-5,[dir=rtl] .layout-margin .flex-offset-lg-5,[dir=rtl] .layout-margin .offset-lg-5{margin-left:auto;margin-right:5%}.offset-lg-10,.flex-offset-lg-10,.layout-margin .flex-offset-lg-10,.layout-margin .offset-lg-10{margin-left:10%}[dir=rtl] .offset-lg-10,[dir=rtl] .flex-offset-lg-10,[dir=rtl] .layout-margin .flex-offset-lg-10,[dir=rtl] .layout-margin .offset-lg-10{margin-left:auto;margin-right:10%}.offset-lg-15,.flex-offset-lg-15,.layout-margin .flex-offset-lg-15,.layout-margin .offset-lg-15{margin-left:15%}[dir=rtl] .offset-lg-15,[dir=rtl] .flex-offset-lg-15,[dir=rtl] .layout-margin .flex-offset-lg-15,[dir=rtl] .layout-margin .offset-lg-15{margin-left:auto;margin-right:15%}.offset-lg-20,.flex-offset-lg-20,.layout-margin .flex-offset-lg-20,.layout-margin .offset-lg-20{margin-left:20%}[dir=rtl] .offset-lg-20,[dir=rtl] .flex-offset-lg-20,[dir=rtl] .layout-margin .flex-offset-lg-20,[dir=rtl] .layout-margin .offset-lg-20{margin-left:auto;margin-right:20%}.offset-lg-25,.flex-offset-lg-25,.layout-margin .flex-offset-lg-25,.layout-margin .offset-lg-25{margin-left:25%}[dir=rtl] .offset-lg-25,[dir=rtl] .flex-offset-lg-25,[dir=rtl] .layout-margin .flex-offset-lg-25,[dir=rtl] .layout-margin .offset-lg-25{margin-left:auto;margin-right:25%}.offset-lg-30,.flex-offset-lg-30,.layout-margin .flex-offset-lg-30,.layout-margin .offset-lg-30{margin-left:30%}[dir=rtl] .offset-lg-30,[dir=rtl] .flex-offset-lg-30,[dir=rtl] .layout-margin .flex-offset-lg-30,[dir=rtl] .layout-margin .offset-lg-30{margin-left:auto;margin-right:30%}.offset-lg-35,.flex-offset-lg-35,.layout-margin .flex-offset-lg-35,.layout-margin .offset-lg-35{margin-left:35%}[dir=rtl] .offset-lg-35,[dir=rtl] .flex-offset-lg-35,[dir=rtl] .layout-margin .flex-offset-lg-35,[dir=rtl] .layout-margin .offset-lg-35{margin-left:auto;margin-right:35%}.offset-lg-40,.flex-offset-lg-40,.layout-margin .flex-offset-lg-40,.layout-margin .offset-lg-40{margin-left:40%}[dir=rtl] .offset-lg-40,[dir=rtl] .flex-offset-lg-40,[dir=rtl] .layout-margin .flex-offset-lg-40,[dir=rtl] .layout-margin .offset-lg-40{margin-left:auto;margin-right:40%}.offset-lg-45,.flex-offset-lg-45,.layout-margin .flex-offset-lg-45,.layout-margin .offset-lg-45{margin-left:45%}[dir=rtl] .offset-lg-45,[dir=rtl] .flex-offset-lg-45,[dir=rtl] .layout-margin .flex-offset-lg-45,[dir=rtl] .layout-margin .offset-lg-45{margin-left:auto;margin-right:45%}.offset-lg-50,.flex-offset-lg-50,.layout-margin .flex-offset-lg-50,.layout-margin .offset-lg-50{margin-left:50%}[dir=rtl] .offset-lg-50,[dir=rtl] .flex-offset-lg-50,[dir=rtl] .layout-margin .flex-offset-lg-50,[dir=rtl] .layout-margin .offset-lg-50{margin-left:auto;margin-right:50%}.offset-lg-55,.flex-offset-lg-55,.layout-margin .flex-offset-lg-55,.layout-margin .offset-lg-55{margin-left:55%}[dir=rtl] .offset-lg-55,[dir=rtl] .flex-offset-lg-55,[dir=rtl] .layout-margin .flex-offset-lg-55,[dir=rtl] .layout-margin .offset-lg-55{margin-left:auto;margin-right:55%}.offset-lg-60,.flex-offset-lg-60,.layout-margin .flex-offset-lg-60,.layout-margin .offset-lg-60{margin-left:60%}[dir=rtl] .offset-lg-60,[dir=rtl] .flex-offset-lg-60,[dir=rtl] .layout-margin .flex-offset-lg-60,[dir=rtl] .layout-margin .offset-lg-60{margin-left:auto;margin-right:60%}.offset-lg-65,.flex-offset-lg-65,.layout-margin .flex-offset-lg-65,.layout-margin .offset-lg-65{margin-left:65%}[dir=rtl] .offset-lg-65,[dir=rtl] .flex-offset-lg-65,[dir=rtl] .layout-margin .flex-offset-lg-65,[dir=rtl] .layout-margin .offset-lg-65{margin-left:auto;margin-right:65%}.offset-lg-70,.flex-offset-lg-70,.layout-margin .flex-offset-lg-70,.layout-margin .offset-lg-70{margin-left:70%}[dir=rtl] .offset-lg-70,[dir=rtl] .flex-offset-lg-70,[dir=rtl] .layout-margin .flex-offset-lg-70,[dir=rtl] .layout-margin .offset-lg-70{margin-left:auto;margin-right:70%}.offset-lg-75,.flex-offset-lg-75,.layout-margin .flex-offset-lg-75,.layout-margin .offset-lg-75{margin-left:75%}[dir=rtl] .offset-lg-75,[dir=rtl] .flex-offset-lg-75,[dir=rtl] .layout-margin .flex-offset-lg-75,[dir=rtl] .layout-margin .offset-lg-75{margin-left:auto;margin-right:75%}.offset-lg-80,.flex-offset-lg-80,.layout-margin .flex-offset-lg-80,.layout-margin .offset-lg-80{margin-left:80%}[dir=rtl] .offset-lg-80,[dir=rtl] .flex-offset-lg-80,[dir=rtl] .layout-margin .flex-offset-lg-80,[dir=rtl] .layout-margin .offset-lg-80{margin-left:auto;margin-right:80%}.offset-lg-85,.flex-offset-lg-85,.layout-margin .flex-offset-lg-85,.layout-margin .offset-lg-85{margin-left:85%}[dir=rtl] .offset-lg-85,[dir=rtl] .flex-offset-lg-85,[dir=rtl] .layout-margin .flex-offset-lg-85,[dir=rtl] .layout-margin .offset-lg-85{margin-left:auto;margin-right:85%}.offset-lg-90,.flex-offset-lg-90,.layout-margin .flex-offset-lg-90,.layout-margin .offset-lg-90{margin-left:90%}[dir=rtl] .offset-lg-90,[dir=rtl] .flex-offset-lg-90,[dir=rtl] .layout-margin .flex-offset-lg-90,[dir=rtl] .layout-margin .offset-lg-90{margin-left:auto;margin-right:90%}.offset-lg-95,.flex-offset-lg-95,.layout-margin .flex-offset-lg-95,.layout-margin .offset-lg-95{margin-left:95%}[dir=rtl] .offset-lg-95,[dir=rtl] .flex-offset-lg-95,[dir=rtl] .layout-margin .flex-offset-lg-95,[dir=rtl] .layout-margin .offset-lg-95{margin-left:auto;margin-right:95%}.offset-lg-33,.flex-offset-lg-33,.layout-margin .flex-offset-lg-33,.layout-margin .offset-lg-33{margin-left:calc(100% / 3)}.offset-lg-66,.flex-offset-lg-66,.layout-margin .flex-offset-lg-66,.layout-margin .offset-lg-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-lg-66,[dir=rtl] .flex-offset-lg-66,[dir=rtl] .layout-margin .flex-offset-lg-66,[dir=rtl] .layout-margin .offset-lg-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-lg,.layout-align-lg-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-lg-start,.layout-align-lg-start-start,.layout-align-lg-start-center,.layout-align-lg-start-end,.layout-align-lg-start-stretch{justify-content:flex-start}.layout-align-lg-center,.layout-align-lg-center-start,.layout-align-lg-center-center,.layout-align-lg-center-end,.layout-align-lg-center-stretch{justify-content:center}.layout-align-lg-end,.layout-align-lg-end-start,.layout-align-lg-end-center,.layout-align-lg-end-end,.layout-align-lg-end-stretch{justify-content:flex-end}.layout-align-lg-space-around,.layout-align-lg-space-around-center,.layout-align-lg-space-around-start,.layout-align-lg-space-around-end,.layout-align-lg-space-around-stretch{justify-content:space-around}.layout-align-lg-space-between,.layout-align-lg-space-between-center,.layout-align-lg-space-between-start,.layout-align-lg-space-between-end,.layout-align-lg-space-between-stretch{justify-content:space-between}.layout-align-lg-start-start,.layout-align-lg-center-start,.layout-align-lg-end-start,.layout-align-lg-space-between-start,.layout-align-lg-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-lg-start-center,.layout-align-lg-center-center,.layout-align-lg-end-center,.layout-align-lg-space-between-center,.layout-align-lg-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-lg-start-center>*,.layout-align-lg-center-center>*,.layout-align-lg-end-center>*,.layout-align-lg-space-between-center>*,.layout-align-lg-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-lg-start-end,.layout-align-lg-center-end,.layout-align-lg-end-end,.layout-align-lg-space-between-end,.layout-align-lg-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-lg-start-stretch,.layout-align-lg-center-stretch,.layout-align-lg-end-stretch,.layout-align-lg-space-between-stretch,.layout-align-lg-space-around-stretch{align-items:stretch;align-content:stretch}.flex-lg{flex:1;box-sizing:border-box}.flex-lg-grow{flex:1 1 100%;box-sizing:border-box}.flex-lg-initial{flex:0 1 auto;box-sizing:border-box}.flex-lg-auto{flex:1 1 auto;box-sizing:border-box}.flex-lg-none{flex:0 0 auto;box-sizing:border-box}.flex-lg-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-lg-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-lg-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-lg-row>.flex-lg-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-lg-column>.flex-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-lg-row>.flex-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-lg-row>.flex-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-lg-row>.flex-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-lg-row>.flex-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-lg-row>.flex-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-lg-row>.flex-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-lg-row>.flex-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-lg-row>.flex-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-lg-row>.flex-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-lg-row>.flex-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-lg-row>.flex-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-lg-row>.flex-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-lg-row>.flex-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-lg-row>.flex-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-lg-row>.flex-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-lg-row>.flex-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-lg-row>.flex-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-lg-row>.flex-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-lg-row>.flex-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-lg-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-row>.flex-lg-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex{min-width:0}.layout-lg-column>.flex-lg-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-lg-column>.flex-lg-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-column>.flex{min-height:0}.layout-lg,.layout-lg-column,.layout-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-lg-column{flex-direction:column}.layout-lg-row{flex-direction:row}}@media(min-width: 1920px){.flex-order-gt-lg--20{order:-20}.flex-order-gt-lg--19{order:-19}.flex-order-gt-lg--18{order:-18}.flex-order-gt-lg--17{order:-17}.flex-order-gt-lg--16{order:-16}.flex-order-gt-lg--15{order:-15}.flex-order-gt-lg--14{order:-14}.flex-order-gt-lg--13{order:-13}.flex-order-gt-lg--12{order:-12}.flex-order-gt-lg--11{order:-11}.flex-order-gt-lg--10{order:-10}.flex-order-gt-lg--9{order:-9}.flex-order-gt-lg--8{order:-8}.flex-order-gt-lg--7{order:-7}.flex-order-gt-lg--6{order:-6}.flex-order-gt-lg--5{order:-5}.flex-order-gt-lg--4{order:-4}.flex-order-gt-lg--3{order:-3}.flex-order-gt-lg--2{order:-2}.flex-order-gt-lg--1{order:-1}.flex-order-gt-lg-0{order:0}.flex-order-gt-lg-1{order:1}.flex-order-gt-lg-2{order:2}.flex-order-gt-lg-3{order:3}.flex-order-gt-lg-4{order:4}.flex-order-gt-lg-5{order:5}.flex-order-gt-lg-6{order:6}.flex-order-gt-lg-7{order:7}.flex-order-gt-lg-8{order:8}.flex-order-gt-lg-9{order:9}.flex-order-gt-lg-10{order:10}.flex-order-gt-lg-11{order:11}.flex-order-gt-lg-12{order:12}.flex-order-gt-lg-13{order:13}.flex-order-gt-lg-14{order:14}.flex-order-gt-lg-15{order:15}.flex-order-gt-lg-16{order:16}.flex-order-gt-lg-17{order:17}.flex-order-gt-lg-18{order:18}.flex-order-gt-lg-19{order:19}.flex-order-gt-lg-20{order:20}.offset-gt-lg-0,.flex-offset-gt-lg-0,.layout-margin .flex-offset-gt-lg-0,.layout-margin .offset-gt-lg-0{margin-left:0}[dir=rtl] .offset-gt-lg-0,[dir=rtl] .flex-offset-gt-lg-0,[dir=rtl] .layout-margin .flex-offset-gt-lg-0,[dir=rtl] .layout-margin .offset-gt-lg-0{margin-left:auto;margin-right:0}.offset-gt-lg-5,.flex-offset-gt-lg-5,.layout-margin .flex-offset-gt-lg-5,.layout-margin .offset-gt-lg-5{margin-left:5%}[dir=rtl] .offset-gt-lg-5,[dir=rtl] .flex-offset-gt-lg-5,[dir=rtl] .layout-margin .flex-offset-gt-lg-5,[dir=rtl] .layout-margin .offset-gt-lg-5{margin-left:auto;margin-right:5%}.offset-gt-lg-10,.flex-offset-gt-lg-10,.layout-margin .flex-offset-gt-lg-10,.layout-margin .offset-gt-lg-10{margin-left:10%}[dir=rtl] .offset-gt-lg-10,[dir=rtl] .flex-offset-gt-lg-10,[dir=rtl] .layout-margin .flex-offset-gt-lg-10,[dir=rtl] .layout-margin .offset-gt-lg-10{margin-left:auto;margin-right:10%}.offset-gt-lg-15,.flex-offset-gt-lg-15,.layout-margin .flex-offset-gt-lg-15,.layout-margin .offset-gt-lg-15{margin-left:15%}[dir=rtl] .offset-gt-lg-15,[dir=rtl] .flex-offset-gt-lg-15,[dir=rtl] .layout-margin .flex-offset-gt-lg-15,[dir=rtl] .layout-margin .offset-gt-lg-15{margin-left:auto;margin-right:15%}.offset-gt-lg-20,.flex-offset-gt-lg-20,.layout-margin .flex-offset-gt-lg-20,.layout-margin .offset-gt-lg-20{margin-left:20%}[dir=rtl] .offset-gt-lg-20,[dir=rtl] .flex-offset-gt-lg-20,[dir=rtl] .layout-margin .flex-offset-gt-lg-20,[dir=rtl] .layout-margin .offset-gt-lg-20{margin-left:auto;margin-right:20%}.offset-gt-lg-25,.flex-offset-gt-lg-25,.layout-margin .flex-offset-gt-lg-25,.layout-margin .offset-gt-lg-25{margin-left:25%}[dir=rtl] .offset-gt-lg-25,[dir=rtl] .flex-offset-gt-lg-25,[dir=rtl] .layout-margin .flex-offset-gt-lg-25,[dir=rtl] .layout-margin .offset-gt-lg-25{margin-left:auto;margin-right:25%}.offset-gt-lg-30,.flex-offset-gt-lg-30,.layout-margin .flex-offset-gt-lg-30,.layout-margin .offset-gt-lg-30{margin-left:30%}[dir=rtl] .offset-gt-lg-30,[dir=rtl] .flex-offset-gt-lg-30,[dir=rtl] .layout-margin .flex-offset-gt-lg-30,[dir=rtl] .layout-margin .offset-gt-lg-30{margin-left:auto;margin-right:30%}.offset-gt-lg-35,.flex-offset-gt-lg-35,.layout-margin .flex-offset-gt-lg-35,.layout-margin .offset-gt-lg-35{margin-left:35%}[dir=rtl] .offset-gt-lg-35,[dir=rtl] .flex-offset-gt-lg-35,[dir=rtl] .layout-margin .flex-offset-gt-lg-35,[dir=rtl] .layout-margin .offset-gt-lg-35{margin-left:auto;margin-right:35%}.offset-gt-lg-40,.flex-offset-gt-lg-40,.layout-margin .flex-offset-gt-lg-40,.layout-margin .offset-gt-lg-40{margin-left:40%}[dir=rtl] .offset-gt-lg-40,[dir=rtl] .flex-offset-gt-lg-40,[dir=rtl] .layout-margin .flex-offset-gt-lg-40,[dir=rtl] .layout-margin .offset-gt-lg-40{margin-left:auto;margin-right:40%}.offset-gt-lg-45,.flex-offset-gt-lg-45,.layout-margin .flex-offset-gt-lg-45,.layout-margin .offset-gt-lg-45{margin-left:45%}[dir=rtl] .offset-gt-lg-45,[dir=rtl] .flex-offset-gt-lg-45,[dir=rtl] .layout-margin .flex-offset-gt-lg-45,[dir=rtl] .layout-margin .offset-gt-lg-45{margin-left:auto;margin-right:45%}.offset-gt-lg-50,.flex-offset-gt-lg-50,.layout-margin .flex-offset-gt-lg-50,.layout-margin .offset-gt-lg-50{margin-left:50%}[dir=rtl] .offset-gt-lg-50,[dir=rtl] .flex-offset-gt-lg-50,[dir=rtl] .layout-margin .flex-offset-gt-lg-50,[dir=rtl] .layout-margin .offset-gt-lg-50{margin-left:auto;margin-right:50%}.offset-gt-lg-55,.flex-offset-gt-lg-55,.layout-margin .flex-offset-gt-lg-55,.layout-margin .offset-gt-lg-55{margin-left:55%}[dir=rtl] .offset-gt-lg-55,[dir=rtl] .flex-offset-gt-lg-55,[dir=rtl] .layout-margin .flex-offset-gt-lg-55,[dir=rtl] .layout-margin .offset-gt-lg-55{margin-left:auto;margin-right:55%}.offset-gt-lg-60,.flex-offset-gt-lg-60,.layout-margin .flex-offset-gt-lg-60,.layout-margin .offset-gt-lg-60{margin-left:60%}[dir=rtl] .offset-gt-lg-60,[dir=rtl] .flex-offset-gt-lg-60,[dir=rtl] .layout-margin .flex-offset-gt-lg-60,[dir=rtl] .layout-margin .offset-gt-lg-60{margin-left:auto;margin-right:60%}.offset-gt-lg-65,.flex-offset-gt-lg-65,.layout-margin .flex-offset-gt-lg-65,.layout-margin .offset-gt-lg-65{margin-left:65%}[dir=rtl] .offset-gt-lg-65,[dir=rtl] .flex-offset-gt-lg-65,[dir=rtl] .layout-margin .flex-offset-gt-lg-65,[dir=rtl] .layout-margin .offset-gt-lg-65{margin-left:auto;margin-right:65%}.offset-gt-lg-70,.flex-offset-gt-lg-70,.layout-margin .flex-offset-gt-lg-70,.layout-margin .offset-gt-lg-70{margin-left:70%}[dir=rtl] .offset-gt-lg-70,[dir=rtl] .flex-offset-gt-lg-70,[dir=rtl] .layout-margin .flex-offset-gt-lg-70,[dir=rtl] .layout-margin .offset-gt-lg-70{margin-left:auto;margin-right:70%}.offset-gt-lg-75,.flex-offset-gt-lg-75,.layout-margin .flex-offset-gt-lg-75,.layout-margin .offset-gt-lg-75{margin-left:75%}[dir=rtl] .offset-gt-lg-75,[dir=rtl] .flex-offset-gt-lg-75,[dir=rtl] .layout-margin .flex-offset-gt-lg-75,[dir=rtl] .layout-margin .offset-gt-lg-75{margin-left:auto;margin-right:75%}.offset-gt-lg-80,.flex-offset-gt-lg-80,.layout-margin .flex-offset-gt-lg-80,.layout-margin .offset-gt-lg-80{margin-left:80%}[dir=rtl] .offset-gt-lg-80,[dir=rtl] .flex-offset-gt-lg-80,[dir=rtl] .layout-margin .flex-offset-gt-lg-80,[dir=rtl] .layout-margin .offset-gt-lg-80{margin-left:auto;margin-right:80%}.offset-gt-lg-85,.flex-offset-gt-lg-85,.layout-margin .flex-offset-gt-lg-85,.layout-margin .offset-gt-lg-85{margin-left:85%}[dir=rtl] .offset-gt-lg-85,[dir=rtl] .flex-offset-gt-lg-85,[dir=rtl] .layout-margin .flex-offset-gt-lg-85,[dir=rtl] .layout-margin .offset-gt-lg-85{margin-left:auto;margin-right:85%}.offset-gt-lg-90,.flex-offset-gt-lg-90,.layout-margin .flex-offset-gt-lg-90,.layout-margin .offset-gt-lg-90{margin-left:90%}[dir=rtl] .offset-gt-lg-90,[dir=rtl] .flex-offset-gt-lg-90,[dir=rtl] .layout-margin .flex-offset-gt-lg-90,[dir=rtl] .layout-margin .offset-gt-lg-90{margin-left:auto;margin-right:90%}.offset-gt-lg-95,.flex-offset-gt-lg-95,.layout-margin .flex-offset-gt-lg-95,.layout-margin .offset-gt-lg-95{margin-left:95%}[dir=rtl] .offset-gt-lg-95,[dir=rtl] .flex-offset-gt-lg-95,[dir=rtl] .layout-margin .flex-offset-gt-lg-95,[dir=rtl] .layout-margin .offset-gt-lg-95{margin-left:auto;margin-right:95%}.offset-gt-lg-33,.flex-offset-gt-lg-33,.layout-margin .flex-offset-gt-lg-33,.layout-margin .offset-gt-lg-33{margin-left:calc(100% / 3)}.offset-gt-lg-66,.flex-offset-gt-lg-66,.layout-margin .flex-offset-gt-lg-66,.layout-margin .offset-gt-lg-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-lg-66,[dir=rtl] .flex-offset-gt-lg-66,[dir=rtl] .layout-margin .flex-offset-gt-lg-66,[dir=rtl] .layout-margin .offset-gt-lg-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-lg,.layout-align-gt-lg-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-gt-lg-start,.layout-align-gt-lg-start-start,.layout-align-gt-lg-start-center,.layout-align-gt-lg-start-end,.layout-align-gt-lg-start-stretch{justify-content:flex-start}.layout-align-gt-lg-center,.layout-align-gt-lg-center-start,.layout-align-gt-lg-center-center,.layout-align-gt-lg-center-end,.layout-align-gt-lg-center-stretch{justify-content:center}.layout-align-gt-lg-end,.layout-align-gt-lg-end-start,.layout-align-gt-lg-end-center,.layout-align-gt-lg-end-end,.layout-align-gt-lg-end-stretch{justify-content:flex-end}.layout-align-gt-lg-space-around,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-around-stretch{justify-content:space-around}.layout-align-gt-lg-space-between,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-space-between-stretch{justify-content:space-between}.layout-align-gt-lg-start-start,.layout-align-gt-lg-center-start,.layout-align-gt-lg-end-start,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-gt-lg-start-center,.layout-align-gt-lg-center-center,.layout-align-gt-lg-end-center,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-gt-lg-start-center>*,.layout-align-gt-lg-center-center>*,.layout-align-gt-lg-end-center>*,.layout-align-gt-lg-space-between-center>*,.layout-align-gt-lg-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-lg-start-end,.layout-align-gt-lg-center-end,.layout-align-gt-lg-end-end,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-gt-lg-start-stretch,.layout-align-gt-lg-center-stretch,.layout-align-gt-lg-end-stretch,.layout-align-gt-lg-space-between-stretch,.layout-align-gt-lg-space-around-stretch{align-items:stretch;align-content:stretch}.flex-gt-lg{flex:1;box-sizing:border-box}.flex-gt-lg-grow{flex:1 1 100%;box-sizing:border-box}.flex-gt-lg-initial{flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-auto{flex:1 1 auto;box-sizing:border-box}.flex-gt-lg-none{flex:0 0 auto;box-sizing:border-box}.flex-gt-lg-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-gt-lg-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-lg-column>.flex-gt-lg-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-lg-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex{min-width:0}.layout-gt-lg-column>.flex-gt-lg-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-column>.flex{min-height:0}.layout-gt-lg,.layout-gt-lg-column,.layout-gt-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-gt-lg-column{flex-direction:column}.layout-gt-lg-row{flex-direction:row}.flex-order-xl--20{order:-20}.flex-order-xl--19{order:-19}.flex-order-xl--18{order:-18}.flex-order-xl--17{order:-17}.flex-order-xl--16{order:-16}.flex-order-xl--15{order:-15}.flex-order-xl--14{order:-14}.flex-order-xl--13{order:-13}.flex-order-xl--12{order:-12}.flex-order-xl--11{order:-11}.flex-order-xl--10{order:-10}.flex-order-xl--9{order:-9}.flex-order-xl--8{order:-8}.flex-order-xl--7{order:-7}.flex-order-xl--6{order:-6}.flex-order-xl--5{order:-5}.flex-order-xl--4{order:-4}.flex-order-xl--3{order:-3}.flex-order-xl--2{order:-2}.flex-order-xl--1{order:-1}.flex-order-xl-0{order:0}.flex-order-xl-1{order:1}.flex-order-xl-2{order:2}.flex-order-xl-3{order:3}.flex-order-xl-4{order:4}.flex-order-xl-5{order:5}.flex-order-xl-6{order:6}.flex-order-xl-7{order:7}.flex-order-xl-8{order:8}.flex-order-xl-9{order:9}.flex-order-xl-10{order:10}.flex-order-xl-11{order:11}.flex-order-xl-12{order:12}.flex-order-xl-13{order:13}.flex-order-xl-14{order:14}.flex-order-xl-15{order:15}.flex-order-xl-16{order:16}.flex-order-xl-17{order:17}.flex-order-xl-18{order:18}.flex-order-xl-19{order:19}.flex-order-xl-20{order:20}.offset-xl-0,.flex-offset-xl-0,.layout-margin .flex-offset-xl-0,.layout-margin .offset-xl-0{margin-left:0}[dir=rtl] .offset-xl-0,[dir=rtl] .flex-offset-xl-0,[dir=rtl] .layout-margin .flex-offset-xl-0,[dir=rtl] .layout-margin .offset-xl-0{margin-left:auto;margin-right:0}.offset-xl-5,.flex-offset-xl-5,.layout-margin .flex-offset-xl-5,.layout-margin .offset-xl-5{margin-left:5%}[dir=rtl] .offset-xl-5,[dir=rtl] .flex-offset-xl-5,[dir=rtl] .layout-margin .flex-offset-xl-5,[dir=rtl] .layout-margin .offset-xl-5{margin-left:auto;margin-right:5%}.offset-xl-10,.flex-offset-xl-10,.layout-margin .flex-offset-xl-10,.layout-margin .offset-xl-10{margin-left:10%}[dir=rtl] .offset-xl-10,[dir=rtl] .flex-offset-xl-10,[dir=rtl] .layout-margin .flex-offset-xl-10,[dir=rtl] .layout-margin .offset-xl-10{margin-left:auto;margin-right:10%}.offset-xl-15,.flex-offset-xl-15,.layout-margin .flex-offset-xl-15,.layout-margin .offset-xl-15{margin-left:15%}[dir=rtl] .offset-xl-15,[dir=rtl] .flex-offset-xl-15,[dir=rtl] .layout-margin .flex-offset-xl-15,[dir=rtl] .layout-margin .offset-xl-15{margin-left:auto;margin-right:15%}.offset-xl-20,.flex-offset-xl-20,.layout-margin .flex-offset-xl-20,.layout-margin .offset-xl-20{margin-left:20%}[dir=rtl] .offset-xl-20,[dir=rtl] .flex-offset-xl-20,[dir=rtl] .layout-margin .flex-offset-xl-20,[dir=rtl] .layout-margin .offset-xl-20{margin-left:auto;margin-right:20%}.offset-xl-25,.flex-offset-xl-25,.layout-margin .flex-offset-xl-25,.layout-margin .offset-xl-25{margin-left:25%}[dir=rtl] .offset-xl-25,[dir=rtl] .flex-offset-xl-25,[dir=rtl] .layout-margin .flex-offset-xl-25,[dir=rtl] .layout-margin .offset-xl-25{margin-left:auto;margin-right:25%}.offset-xl-30,.flex-offset-xl-30,.layout-margin .flex-offset-xl-30,.layout-margin .offset-xl-30{margin-left:30%}[dir=rtl] .offset-xl-30,[dir=rtl] .flex-offset-xl-30,[dir=rtl] .layout-margin .flex-offset-xl-30,[dir=rtl] .layout-margin .offset-xl-30{margin-left:auto;margin-right:30%}.offset-xl-35,.flex-offset-xl-35,.layout-margin .flex-offset-xl-35,.layout-margin .offset-xl-35{margin-left:35%}[dir=rtl] .offset-xl-35,[dir=rtl] .flex-offset-xl-35,[dir=rtl] .layout-margin .flex-offset-xl-35,[dir=rtl] .layout-margin .offset-xl-35{margin-left:auto;margin-right:35%}.offset-xl-40,.flex-offset-xl-40,.layout-margin .flex-offset-xl-40,.layout-margin .offset-xl-40{margin-left:40%}[dir=rtl] .offset-xl-40,[dir=rtl] .flex-offset-xl-40,[dir=rtl] .layout-margin .flex-offset-xl-40,[dir=rtl] .layout-margin .offset-xl-40{margin-left:auto;margin-right:40%}.offset-xl-45,.flex-offset-xl-45,.layout-margin .flex-offset-xl-45,.layout-margin .offset-xl-45{margin-left:45%}[dir=rtl] .offset-xl-45,[dir=rtl] .flex-offset-xl-45,[dir=rtl] .layout-margin .flex-offset-xl-45,[dir=rtl] .layout-margin .offset-xl-45{margin-left:auto;margin-right:45%}.offset-xl-50,.flex-offset-xl-50,.layout-margin .flex-offset-xl-50,.layout-margin .offset-xl-50{margin-left:50%}[dir=rtl] .offset-xl-50,[dir=rtl] .flex-offset-xl-50,[dir=rtl] .layout-margin .flex-offset-xl-50,[dir=rtl] .layout-margin .offset-xl-50{margin-left:auto;margin-right:50%}.offset-xl-55,.flex-offset-xl-55,.layout-margin .flex-offset-xl-55,.layout-margin .offset-xl-55{margin-left:55%}[dir=rtl] .offset-xl-55,[dir=rtl] .flex-offset-xl-55,[dir=rtl] .layout-margin .flex-offset-xl-55,[dir=rtl] .layout-margin .offset-xl-55{margin-left:auto;margin-right:55%}.offset-xl-60,.flex-offset-xl-60,.layout-margin .flex-offset-xl-60,.layout-margin .offset-xl-60{margin-left:60%}[dir=rtl] .offset-xl-60,[dir=rtl] .flex-offset-xl-60,[dir=rtl] .layout-margin .flex-offset-xl-60,[dir=rtl] .layout-margin .offset-xl-60{margin-left:auto;margin-right:60%}.offset-xl-65,.flex-offset-xl-65,.layout-margin .flex-offset-xl-65,.layout-margin .offset-xl-65{margin-left:65%}[dir=rtl] .offset-xl-65,[dir=rtl] .flex-offset-xl-65,[dir=rtl] .layout-margin .flex-offset-xl-65,[dir=rtl] .layout-margin .offset-xl-65{margin-left:auto;margin-right:65%}.offset-xl-70,.flex-offset-xl-70,.layout-margin .flex-offset-xl-70,.layout-margin .offset-xl-70{margin-left:70%}[dir=rtl] .offset-xl-70,[dir=rtl] .flex-offset-xl-70,[dir=rtl] .layout-margin .flex-offset-xl-70,[dir=rtl] .layout-margin .offset-xl-70{margin-left:auto;margin-right:70%}.offset-xl-75,.flex-offset-xl-75,.layout-margin .flex-offset-xl-75,.layout-margin .offset-xl-75{margin-left:75%}[dir=rtl] .offset-xl-75,[dir=rtl] .flex-offset-xl-75,[dir=rtl] .layout-margin .flex-offset-xl-75,[dir=rtl] .layout-margin .offset-xl-75{margin-left:auto;margin-right:75%}.offset-xl-80,.flex-offset-xl-80,.layout-margin .flex-offset-xl-80,.layout-margin .offset-xl-80{margin-left:80%}[dir=rtl] .offset-xl-80,[dir=rtl] .flex-offset-xl-80,[dir=rtl] .layout-margin .flex-offset-xl-80,[dir=rtl] .layout-margin .offset-xl-80{margin-left:auto;margin-right:80%}.offset-xl-85,.flex-offset-xl-85,.layout-margin .flex-offset-xl-85,.layout-margin .offset-xl-85{margin-left:85%}[dir=rtl] .offset-xl-85,[dir=rtl] .flex-offset-xl-85,[dir=rtl] .layout-margin .flex-offset-xl-85,[dir=rtl] .layout-margin .offset-xl-85{margin-left:auto;margin-right:85%}.offset-xl-90,.flex-offset-xl-90,.layout-margin .flex-offset-xl-90,.layout-margin .offset-xl-90{margin-left:90%}[dir=rtl] .offset-xl-90,[dir=rtl] .flex-offset-xl-90,[dir=rtl] .layout-margin .flex-offset-xl-90,[dir=rtl] .layout-margin .offset-xl-90{margin-left:auto;margin-right:90%}.offset-xl-95,.flex-offset-xl-95,.layout-margin .flex-offset-xl-95,.layout-margin .offset-xl-95{margin-left:95%}[dir=rtl] .offset-xl-95,[dir=rtl] .flex-offset-xl-95,[dir=rtl] .layout-margin .flex-offset-xl-95,[dir=rtl] .layout-margin .offset-xl-95{margin-left:auto;margin-right:95%}.offset-xl-33,.flex-offset-xl-33,.layout-margin .flex-offset-xl-33,.layout-margin .offset-xl-33{margin-left:calc(100% / 3)}.offset-xl-66,.flex-offset-xl-66,.layout-margin .flex-offset-xl-66,.layout-margin .offset-xl-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-xl-66,[dir=rtl] .flex-offset-xl-66,[dir=rtl] .layout-margin .flex-offset-xl-66,[dir=rtl] .layout-margin .offset-xl-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-xl,.layout-align-xl-start-stretch{justify-content:flex-start;align-content:stretch;align-items:stretch}.layout-align-xl-start,.layout-align-xl-start-start,.layout-align-xl-start-center,.layout-align-xl-start-end,.layout-align-xl-start-stretch{justify-content:flex-start}.layout-align-xl-center,.layout-align-xl-center-start,.layout-align-xl-center-center,.layout-align-xl-center-end,.layout-align-xl-center-stretch{justify-content:center}.layout-align-xl-end,.layout-align-xl-end-start,.layout-align-xl-end-center,.layout-align-xl-end-end,.layout-align-xl-end-stretch{justify-content:flex-end}.layout-align-xl-space-around,.layout-align-xl-space-around-center,.layout-align-xl-space-around-start,.layout-align-xl-space-around-end,.layout-align-xl-space-around-stretch{justify-content:space-around}.layout-align-xl-space-between,.layout-align-xl-space-between-center,.layout-align-xl-space-between-start,.layout-align-xl-space-between-end,.layout-align-xl-space-between-stretch{justify-content:space-between}.layout-align-xl-start-start,.layout-align-xl-center-start,.layout-align-xl-end-start,.layout-align-xl-space-between-start,.layout-align-xl-space-around-start{align-items:flex-start;align-content:flex-start}.layout-align-xl-start-center,.layout-align-xl-center-center,.layout-align-xl-end-center,.layout-align-xl-space-between-center,.layout-align-xl-space-around-center{align-items:center;align-content:center;max-width:100%}.layout-align-xl-start-center>*,.layout-align-xl-center-center>*,.layout-align-xl-end-center>*,.layout-align-xl-space-between-center>*,.layout-align-xl-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-xl-start-end,.layout-align-xl-center-end,.layout-align-xl-end-end,.layout-align-xl-space-between-end,.layout-align-xl-space-around-end{align-items:flex-end;align-content:flex-end}.layout-align-xl-start-stretch,.layout-align-xl-center-stretch,.layout-align-xl-end-stretch,.layout-align-xl-space-between-stretch,.layout-align-xl-space-around-stretch{align-items:stretch;align-content:stretch}.flex-xl{flex:1;box-sizing:border-box}.flex-xl-grow{flex:1 1 100%;box-sizing:border-box}.flex-xl-initial{flex:0 1 auto;box-sizing:border-box}.flex-xl-auto{flex:1 1 auto;box-sizing:border-box}.flex-xl-none{flex:0 0 auto;box-sizing:border-box}.flex-xl-noshrink{flex:1 0 auto;box-sizing:border-box}.flex-xl-nogrow{flex:0 1 auto;box-sizing:border-box}.flex-xl-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-xl-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box}.layout-xl-row>.flex-xl-0{flex:1 1 100%;max-width:0%;max-height:100%;box-sizing:border-box;min-width:0}.layout-xl-column>.flex-xl-0{flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xl-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-xl-row>.flex-xl-5{flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-5{flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-xl-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-xl-row>.flex-xl-10{flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-10{flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-xl-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-xl-row>.flex-xl-15{flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-15{flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-xl-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-xl-row>.flex-xl-20{flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-20{flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-xl-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-xl-row>.flex-xl-25{flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-25{flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-xl-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-xl-row>.flex-xl-30{flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-30{flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-xl-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-xl-row>.flex-xl-35{flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-35{flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-xl-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-xl-row>.flex-xl-40{flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-40{flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-xl-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-xl-row>.flex-xl-45{flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-45{flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-xl-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-xl-row>.flex-xl-50{flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-50{flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-xl-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-xl-row>.flex-xl-55{flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-55{flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-xl-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-xl-row>.flex-xl-60{flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-60{flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-xl-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-xl-row>.flex-xl-65{flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-65{flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-xl-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-xl-row>.flex-xl-70{flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-70{flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-xl-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-xl-row>.flex-xl-75{flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-75{flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-xl-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-xl-row>.flex-xl-80{flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-80{flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-xl-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-xl-row>.flex-xl-85{flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-85{flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-xl-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-xl-row>.flex-xl-90{flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-90{flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-xl-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-xl-row>.flex-xl-95{flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-95{flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-100{flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-33{flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-66{flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-33{flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xl-66{flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-row>.flex-xl-33{flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-66{flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex{min-width:0}.layout-xl-column>.flex-xl-33{flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xl-column>.flex-xl-66{flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-column>.flex{min-height:0}.layout-xl,.layout-xl-column,.layout-xl-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.layout-xl-column{flex-direction:column}.layout-xl-row{flex-direction:row}.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}}@media print{.hide-print:not(.show-print):not(.show){display:none !important}}',""]),t.default=o},96267:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-merge-sources-content{padding-top:40px}.csip-merge-sources-content .csip-radio-text-field{margin-top:-59px;margin-left:29px}.csip-merge-sources-content .csip-merge-radio-group md-radio-button{margin-top:10px;margin-bottom:30px}",""]),t.default=o},47423:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"",""]),t.default=o},61682:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"p.csip-milestone-date{font-size:14px;color:#888;margin-right:5px;margin-left:16px;line-height:24px;margin-top:4px;margin-bottom:4px}p.csip-milestone-text{margin-top:8px;margin-bottom:6px;font-size:14px}.csip-milestone-row{width:100%;padding-left:8px;padding-right:8px}.csip-milestone-row:hover{background:#eef6ff}.csip-status-card-milestones-widget{max-height:500px}",""]),t.default=o},23900:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-toolbar{background:#38499a !important;min-height:48px;height:48px}.csip-toolbar .md-toolbar-tools{min-height:48px}.csip-toolbar .md-toolbar-tools .md-button{margin-top:1px;color:#fff;font-weight:200}.csip-toolbar .md-toolbar-tools .md-button.csip-signin-button{font-weight:500}.csip-toolbar .csip-toolbar-img{max-width:100%;max-height:34px;margin-top:3px}.csip-toolbar .csip-menu-button md-icon{color:#fff}.csip-toolbar .csip-navbar-img-container{height:48px;min-height:48px;margin-top:-48px;z-index:-100}.csip-toolbar .csip-navbar-img-container img{height:100%;width:100%}.csip-navbar-avatar{outline:none !important;border:none !important}.csip-navbar-avatar img{border-radius:50%;outline:none !important;border:none !important}.csip-navbar-avatar md-icon{width:100%;height:100%;color:#dedede;outline:none !important;border:none !important}.csip-navbar-title{color:#fff}.csip-welcome-text{font-size:14px !important;color:#eee}.csip-profile-menu-item.selected{background:#fffbcc}.csip-alert-button md-icon{color:#fefb64}.csip-alert-menu{margin-right:-10px}",""]),t.default=o},64332:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-new-aspect-card{max-width:800px;width:600px}",""]),t.default=o},52871:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-new-product-card{max-width:800px;width:650px}.csip-form-datepicker .md-datepicker-input-container{min-width:170px}.csip-new-review-instructions{margin-top:40px;padding:20px}.csip-business-unit-manual-input{position:relative;top:-22px;margin-bottom:-47px}",""]),t.default=o},57733:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-upgrade-button-container{margin-top:-1px}h3.csip-add-patents-label{color:#3f51b5;font-size:19px;margin-top:100px}md-toolbar.csip-quota-exceeded-toolbar{min-height:48px;height:48px;background-color:#92d36e}md-toolbar.csip-quota-exceeded-toolbar p{margin-top:12px;color:#333}.csip-toast-upgrade-button{background-color:#7986cb;color:#fff !important}.csip-toast-upgrade-button:hover{background-color:#3749ab !important;color:#fff !important}h3.csip-new-review-sources-label{margin-bottom:0}md-divider.csip-new-review-divider{margin-top:10px;margin-bottom:10px}md-list-item.csip-new-review-list-item{background-color:#d4e3fc;outline:1px solid #b4c3dc}md-list-item.csip-new-review-list-item.csip-numbers-source{background-color:#fffbcc}md-list-item.csip-new-review-list-item:hover{background-color:#ccdbf4}md-list-item.csip-new-review-list-item:hover .csip-notification-dismiss-button{visibility:visible}img.csip-pub-num-icon{width:100%}.csip-search-icon-container{height:110px}.csip-search-icon-container md-icon{width:80px;height:80px}md-icon.csip-new-review-icon-button{outline:none !important;margin:0;cursor:pointer;top:3px;z-index:2;color:#7a7a7a !important}.csip-add-patents-type-container-left{margin-left:0px;margin-right:32px}.csip-add-patents-type-container-right{margin-right:0px;margin-left:32px}.csip-add-patents-icon-container{margin-bottom:122px;margin-right:-24px;margin-top:-129px}.csip-info-icon-container{margin-bottom:63px;margin-top:-100px}.csip-new-review-input-section{padding-top:140px}.new-review-heading{text-transform:uppercase;font-size:18px;font-weight:500;margin-bottom:0}.md-button.csip-large-button{font-size:19px;padding:6px 20px}#due-date-input input.md-datepicker-input{width:450px;max-width:450px;font-size:28px;height:40px}img.loading-bg{width:66px;margin-left:-81px}.loading-container{margin-top:64px;margin-bottom:71px}.password-strength{margin-top:20px}.new-review-jumbo{width:550px}.pro-new-review .new-review-jumbo,.team-new-review .new-review-jumbo{margin-top:35px}.md-button.cancel-button{color:#7a7a7a}.md-button.csip-add-patents-button{width:230px;margin-bottom:22px;line-height:24px;padding-top:8px;padding-bottom:8px}.privacy-policy{margin-top:20px}.pw-reqs{margin-left:20px}.new-review-container .csip-animated-progress-bar-container{cursor:default;margin-left:0;margin-right:0}.new-review-container .csip-progress-container{width:550px}.csip-add-review-product-actions{width:480px}.csip-new-review-select-team-actions{width:550px}.csip-review-card-table.csip-new-review{max-width:480px;margin-bottom:20px}.csip-add-review-product-right-side.csip-new-review{margin-top:4px}.csip-new-review-source-container{padding-bottom:30px}h3.md-headline.csip-match-text-label{font-size:18px;margin-left:2px;color:#3f51b5}.csip-new-review-aspect-divider{margin-top:10px;margin-bottom:10px}md-icon.csip-new-review-add-aspect-info{outline:none;cursor:pointer;margin-left:8px;width:22px;height:22px;min-width:22px;min-height:22px}.csip-new-review-source-container{max-width:600px;width:600px}.csip-recent-reviews .csip-recent-reviews-container{max-width:960px;margin-top:16px;margin-bottom:36px;margin-left:24px;margin-right:24px}.csip-recent-reviews p{font-size:14px}.csip-recent-reviews .csip-recent-reviews-table{min-width:600px;border:1px solid #ccc;border-collapse:collapse}.csip-recent-reviews .csip-recent-reviews-table th{font-weight:400;text-align:left;padding:10px 8px;background:#f6f6f6}.csip-recent-reviews .csip-recent-reviews-table td{padding:2px 8px}.csip-recent-reviews .csip-recent-reviews-table td:not(.csip-icon-cell){padding:10px 8px}.csip-recent-reviews .csip-recent-reviews-table td.csip-icon-cell{width:48px}.csip-recent-reviews .csip-recent-reviews-table tbody tr:hover td{background:#eef6ff}",""]),t.default=o},11670:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-new-version-card{width:800px}",""]),t.default=o},54159:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-list-item.csip-unread{background:#d4e3fc}.csip-notifications-button md-icon{color:#eee}.csip-notification-count{background:#ff5722;color:#fff;padding:2px 5px;text-align:center;border-radius:8px;height:16px;line-height:12px;font-size:12px;margin-left:-22px;z-index:3}.csip-unread-report-count{background:#ff5722;color:#fff;padding:4px 9px;text-align:center;border-radius:20px;height:16px;line-height:15px;font-size:14px;z-index:3}.csip-team-name{padding-right:28px}.csip-team-count{background:#ff5722;color:#fff;padding:3px 7px;text-align:center;border-radius:16px;font-size:15px;line-height:18px;position:absolute;top:12px;right:7px}.csip-notification-dismiss-button{visibility:hidden}.csip-notification-list-item:hover .csip-notification-dismiss-button{visibility:visible}h3.csip-notifications-header{padding-left:17px;margin-top:7px;margin-bottom:0}.md-button.csip-notifications-header-button{margin-top:0;margin-bottom:0;background-color:#fff !important}.md-button.csip-notifications-header-button:hover{margin-top:0;margin-bottom:0;background-color:rgba(158,158,158,.2) !important}md-menu-content.csip-notifications-menu-content{height:480px;max-height:480px;padding-top:0;padding-bottom:0}md-list.csip-notifications-list{padding:0}md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon.csip-notification-avatar-placeholder:first-child:not(.md-avatar-icon){width:36px;height:36px;color:#1464f6;padding-right:0;margin-right:18px;margin-top:9px}img.md-avatar.csip-notification-avatar{width:50px;height:50px}.csip-notification-settings-container{margin-top:40px}h1.csip-notification-settings-header{margin-top:60px}.csip-notifications-mark-all{margin-top:-30px}.csip-all-notifications-container{max-width:580px;width:580px}md-content.csip-all-notifications-content{background:#fff}md-content.csip-notifications-settings-content{background:#fff}.md-button.csip-notifications-back-button{margin-bottom:-39px;z-index:20}md-list md-list-item.md-2-line .md-list-item-text h3 span.csip-alert-asset{color:#1464f6;font-weight:bold}md-list md-list-item.md-2-line .md-list-item-text h3 span.csip-alert-post.csip-shrink-margin{margin-left:-3px}h3.csip-notifications-settings-subhead{margin-top:0;margin-bottom:28px}",""]),t.default=o},37326:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-pad-image-dialog{width:400px}.csip-pad-image-dialog .csip-bg-white{background:#fff}.csip-pad-image-dialog .csip-bg-black{background:#000}.csip-pad-image-dialog .csip-bg-light-gray{background:#ddd}.csip-pad-image-dialog .csip-bg-med-gray{background:#aaa}.csip-pad-image-dialog .csip-bg-dark-gray{background:#444}.csip-pad-image-dialog .csip-bg-color-select-container{margin-top:-4px}.csip-pad-image-dialog span.csip-color-label{color:#aaa;margin-left:4px;margin-right:10px;font-size:14px}.csip-pad-image-dialog md-select.csip-bg-color-select{width:44px;margin-top:5px;display:inline-block;margin-right:8px}.csip-pad-image-dialog md-select.csip-bg-color-select .md-select-value{min-width:40px}.csip-pad-image-dialog .csip-preview-with-padding{overflow:hidden;filter:drop-shadow(2px 2px 6px #AAA);border:1px solid #ccc}.csip-pad-image-dialog .csip-preview-image-container{width:200px;height:200px}.csip-pad-image-dialog .csip-pad-label{color:#888;font-size:14px;width:40px;position:relative;top:14px;margin-left:5px}.csip-pad-image-dialog .csip-pad-text-label{color:#888;font-size:14px;width:60px;position:relative;top:14px}.csip-pad-image-dialog .csip-lock-buttons{margin-left:-26px}.csip-pad-image-dialog .csip-lock-buttons button{margin-top:25px;margin-bottom:31px}.csip-pad-image-dialog .csip-lock-buttons button.csip-active md-icon{color:#2d7ae7}",""]),t.default=o},41109:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-review-details-section-title{font-size:22px;font-weight:400;margin-top:2px;margin-bottom:2px;text-align:center}.md-dialog-content.csip-patent-browser-content{background:#f0f0f0}md-card.csip-patent-browser-card{margin-top:12px}.csip-browser-scroll-content{background:#fff;padding:10px 20px}.csip-patent-browser-claim{border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:15px}.csip-patent-browser-claim:last-child{border-bottom:0}.csip-all-claims .csip-patent-browser-claim h3.csip-indy{font-weight:500}.csip-products-column-header.csip-patent-browser-patent-info{margin-top:2px}button.csip-claim-menu-button.csip-patent-browser-claim-menu{margin-bottom:-12px}.csip-patent-browser-dialog .csip-surrogate-banner{margin-bottom:-12px;margin-top:12px;margin-left:8px;margin-right:8px}",""]),t.default=o},79602:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"#csip-patent-card-content,#csip-patent-card-image-content,#csip-patent-card-spec-content{transform:translateX(-100%)}#csip-patent-card-spec-content{padding-top:4px}.csip-spec-container{margin-left:16px;margin-right:16px}.csip-spec-container p{overflow-wrap:anywhere}.csip-spec-loading-container{margin-top:80px;margin-left:16px;margin-right:16px}.csip-spec-loading-container p{text-align:center}.csip-nospec-container{margin-top:80px;margin-left:16px;margin-right:16px}.csip-nospec-container p{text-align:center}.csip-patent-table td{vertical-align:top;padding-top:8px}.csip-patent-table td.csip-header{font-weight:500;padding-right:8px;width:99px}.csip-images-icon-container{width:34px;height:38px;margin-top:5px}.csip-images-icon-container button{position:relative;top:-5px;left:1px}.csip-images-icon-container.csip-image-pane-open{background:#1464f6}.csip-images-icon-container.csip-image-pane-open button.md-icon-button.csip-patent-table-icon-button md-icon{background:#fff;color:#1464f6}p.csip-abstract{padding-left:3px;padding-right:3px;margin-top:6px}p.csip-abstract span.csip-header{font-weight:500;padding-right:10px}.csip-patent-list-menu{margin-top:0px;margin-right:-4px;margin-left:-11px}.csip-minimize-icon{margin-top:3px}.csip-download-patent-button{cursor:pointer;color:#777;margin-top:14px;margin-right:6px;height:24px;width:24px;outline:none !important;border:none !important}.csip-download-patent-button img{height:100%;width:auto}.md-button.md-icon-button.csip-patent-table-icon-button.csip-global-dossier-button md-icon{color:#7a7a7a}.csip-global-dossier-button{outline:none !important;border:none !important}.csip-global-dossier-button md-icon{width:22px;height:22px;min-width:22px;min-height:22px}.csip-patent-card-title{margin-top:10px;padding-top:0}.csip-patent-image-container{cursor:pointer;outline:none !important}md-menu-content.csip-patent-menu-content{max-height:390px}.csip-image-trash-container{margin-bottom:-38px}.csip-image-trash-button{z-index:10;transition:opacity .3s ease;opacity:0}.md-warn.csip-image-trash-button:hover md-icon{color:#e64314}.csip-patent-card-switched-content{overflow-x:hidden}.csip-patent-card-switched-content .csip-slide-container{width:300%;display:flex}.csip-patent-card-switched-content .csip-slide{width:100%;overflow-x:hidden}.csip-patent-image-container:hover .csip-image-trash-button{opacity:1}md-toolbar.csip-edited-biblio{min-height:32px;background:#aaa;margin-top:4px;margin-bottom:-4px;padding-top:5px;padding-bottom:5px;padding-left:14px}md-toolbar.csip-family-review-mode{min-height:32px;background:#3181ff;color:#fff;padding-top:5px;padding-bottom:5px}md-toolbar.csip-family-review-mode h3{margin-top:2px;margin-bottom:2px}md-icon.csip-edit-biblio-icon{margin-left:10px;min-width:22px;width:22px;margin-top:-4px;outline:none !important;cursor:pointer}.csip-patent-review-patent-card{margin-bottom:-8px}.csip-espacenet-link{text-align:right;margin:0;margin-top:-15px;margin-right:4px;font-size:14px}.csip-espacenet-link a{text-decoration:none}.csip-espacenet-link a:hover{text-decoration:underline}.csip-app-icon{margin-top:-5px;padding-right:3px;border-right:1px solid #ccc}.csip-app-icon.csip-free-icon{border-right:none}button.csip-app-menu-icon{margin-left:0px;width:25px;min-width:25px;height:24px;min-height:24px;margin-top:-5px;margin-bottom:0;padding:0}button.csip-app-menu-icon md-icon{width:24px;position:relative;left:-5px;top:-6px}.csip-app-loading{margin-top:-5px}.csip-ep-app-loading{margin-top:-2px}table.csip-patent-card-table{width:100%;border-collapse:collapse}md-icon.csip-app-icon.csip-has{color:#2d7ae7}md-icon.csip-app-icon.csip-has-other{color:#fd5200}md-icon.csip-app-icon.csip-has.csip-has-other{color:#c600c6}button.md-button.md-icon-button.csip-view-file-wrapper-button{position:relative;top:-12px;margin-bottom:-20px}button.md-button.md-icon-button.csip-view-file-wrapper-button md-icon{color:#aaa;width:22px;height:22px;min-width:22px;min-height:22px}a.csip-legal-events-link{color:#00a;cursor:pointer;outline:none}a.csip-legal-events-link:hover{color:#00a !important;text-decoration:underline}tr.csip-patent-table-top-section-last-row td{border-bottom:1px solid #c3c3c3;padding-bottom:8px}.csip-patent-card-comments-expander{border-top:1px solid #ccc;font-weight:500}.csip-patent-card-comments-expander{padding-left:8px;cursor:pointer;outline:none}.csip-patent-card-comments-expander p{font-size:14px;line-height:14px;margin-top:8px;margin-bottom:8px}.csip-patent-card-comments-expander md-icon.csip-product-caret{width:16px;height:16px;min-width:16px;min-height:16px;margin-left:16px}.csip-patent-card-comments-expander .csip-open-comments-window-button{outline:none;margin-right:8px}.csip-patent-card-comments-expander md-menu.csip-patent-card-comments-menu{height:29px;min-height:29px;margin-top:0}.csip-patent-card-comments-expander md-menu.csip-patent-card-comments-menu button.csip-which-comments-button{height:30px;min-height:30px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.csip-patent-card-comments-expander md-menu.csip-patent-card-comments-menu button.csip-which-comments-button .csip-menu-caret{position:relative;top:-3px}.csip-patent-card-comments-expander md-menu.csip-patent-card-comments-menu .csip-comment-menu-label{text-transform:none;position:relative;top:-3px}.csip-patent-card-comments-expander.csip-has{background:rgba(61,138,247,.1)}.csip-patent-card-comments-expander.csip-has-other{background:rgba(253,82,0,.1)}.csip-patent-card-comments-expander.csip-has.csip-has-other{background:rgba(198,0,198,.1)}.csip-patent-card-comments-widget{padding-left:8px;padding-right:8px}.csip-spec-paragraph-info{position:fixed;right:41px;top:4px;z-index:1;color:#aaa;cursor:help}.csip-open-spec-window-button{position:fixed;right:12px;top:4px;z-index:1;color:#aaa;cursor:pointer}.csip-open-spec-window-button:hover{color:rgba(0,0,0,.87)}.csip-open-spec-window-button.csip-has{color:#3d8af7}.csip-open-spec-window-button.csip-has:hover{color:#2d7ae7}.csip-toolbar-icon-button.csip-patent-link-button{margin-top:1px}.csip-spec-paragraph-number{color:#aaa;font-size:12px;position:relative;top:16px;left:-10px}.csip-patent-spec-text.csip-spec-highlighted{background:#ff0}",""]),t.default=o},56859:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-patent-card-toolbar md-content{background:#fff}.csip-patent-card-toolbar md-menu{margin-top:6px;margin-left:4px;margin-right:4px}.csip-patent-card-toolbar md-menu.csip-family-menu{margin-top:-5px;margin-right:-7px;margin-left:-8px}.csip-patent-card-toolbar .csip-vertical-divider{height:31px;margin-top:5px;margin-left:5px;margin-right:5px}.csip-patent-card-toolbar .csip-toolbar-icon-button{cursor:pointer;margin-top:6px;width:28px;height:28px;min-width:28px;min-height:28px}.csip-patent-card-toolbar .csip-toolbar-icon-button md-icon{color:#aaa;width:24px;height:24px;min-width:24px;min-height:24px;margin-left:2px;margin-top:2px}.csip-patent-card-toolbar csip-review-history-hyperlink{margin-top:-6px}.csip-patent-card-toolbar .csip-toolbar-icon-button:hover md-icon{color:rgba(0,0,0,.54)}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-has md-icon{color:#3d8af7}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-has-other md-icon{color:#fd5200}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-has-both md-icon{color:#c600c6}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-has:hover md-icon{color:#2d7ae7}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-has-other:hover md-icon{color:#e04000}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-has-both:hover md-icon{color:#b000b0}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-pane-open{background:#1464f6}.csip-patent-card-toolbar .csip-toolbar-icon-button.csip-pane-open md-icon{background:#fff;color:#1464f6}.csip-patent-card-toolbar .csip-vertical-divider,.csip-patent-card-toolbar .csip-family-button-family,.csip-patent-card-toolbar .csip-family-button-caret{display:inline-block}.csip-patent-card-toolbar .csip-family-button-fam,.csip-patent-card-toolbar .csip-family-button-f{display:none}@media screen and (max-width: 1428px){.csip-patent-card-toolbar.csip-four-panes .csip-family-button-f{display:inline-block}.csip-patent-card-toolbar.csip-four-panes .csip-vertical-divider,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-fam,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-family,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-caret{display:none}}@media screen and (min-width: 1429px)and (max-width: 1515px){.csip-patent-card-toolbar.csip-four-panes .csip-family-button-fam{display:inline-block}.csip-patent-card-toolbar.csip-four-panes .csip-family-button-caret,.csip-patent-card-toolbar.csip-four-panes .csip-vertical-divider,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-family,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-f{display:none}}@media screen and (min-width: 1516px)and (max-width: 1644px){.csip-patent-card-toolbar.csip-four-panes .csip-family-button-fam,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-caret{display:inline-block}.csip-patent-card-toolbar.csip-four-panes .csip-vertical-divider,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-family,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-f{display:none}}@media screen and (min-width: 1645px){.csip-patent-card-toolbar.csip-four-panes .csip-family-button-family,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-caret{display:inline-block}.csip-patent-card-toolbar.csip-four-panes .csip-family-button-f,.csip-patent-card-toolbar.csip-four-panes .csip-family-button-fam{display:none}}",""]),t.default=o},81250:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'.csip-claim-list-item .md-button{background-color:transparent !important}.csip-claim-list-item h3.csip-patent-claim-number{margin-bottom:10px !important}.csip-claim-list-item p.csip-patent-claim-text>claimtext:first-child,.csip-claim-list-item p.csip-patent-claim-text>claim-text:first-child{margin-top:0;margin-left:0}.csip-claim-list-item claimtext>claimtext,.csip-claim-list-item claim-text>claim-text{margin-left:20px}.csip-claim-list-item p.csip-patent-claim-text{overflow-wrap:break-word;font-weight:400 !important}.csip-claim-list-item p.csip-patent-claim-text img{max-width:100%;display:block;mix-blend-mode:multiply}.csip-claim-list-item p.csip-patent-claim-text claimtext,.csip-claim-list-item p.csip-patent-claim-text claim-text{margin-top:16px}.csip-claim-list-item p.csip-patent-claim-text claimtext,.csip-claim-list-item p.csip-patent-claim-text claim-text{display:block}.csip-all-claims span.csip-indy{font-weight:600}.csip-claim-list-item.selected{background-color:#c0e8fe !important}.csip-claim-list-item.selected p.csip-patent-claim-text{color:#000}.csip-claim-header{padding-bottom:3px;margin-top:0;margin-bottom:0}.csip-patent-claim-text br{display:block;content:"";margin-top:16px}.csip-claim-text-button{margin-right:0 !important;margin-top:-10px !important}.csip-surrogate-banner{background:#90ee90;padding:4px 10px;font-size:14px;margin:0;text-align:center}.csip-inactive-lang-banner{background:#d3d3d3;padding:4px 10px;font-size:14px;margin:0;text-align:center}.csip-inactive-lang-banner .csip-info-icon{position:relative;top:4px}.csip-inactive-claim-spacer{width:16px}.md-button.csip-claim-menu-button{font-size:16px;font-weight:400;color:rgba(0,0,0,.87);text-transform:none;padding-top:2px;padding-bottom:0px;margin-top:-10px;margin-bottom:-5px}.md-button.csip-claim-menu-button .csip-button-textspan{position:relative;top:1px}.csip-link.csip-make-active-link{text-decoration:underline;cursor:pointer;outline:none !important}.csip-claim-lang-indicator{margin-left:20px;margin-top:0px;margin-bottom:3px;outline:none !important;cursor:pointer}.csip-claim-lang-indicator .csip-lang-link{color:#00e;font-size:14px;min-width:28px;text-align:center}.csip-claim-lang-indicator .csip-work-product-indicator{font-size:18px;line-height:10px;color:#00e;visibility:hidden}.csip-claim-lang-indicator md-icon.csip-selected-claim-lang-arrow{color:rgba(0,0,0,.87);width:13px;height:13px;min-width:13px;min-height:13px;visibility:hidden}.csip-claim-lang-indicator .csip-active-claim-underline{background:#00e;height:2px;width:100%;visibility:hidden}.csip-claim-lang-indicator.csip-selected{cursor:default}.csip-claim-lang-indicator.csip-selected .csip-lang-link{color:rgba(0,0,0,.87)}.csip-claim-lang-indicator.csip-selected md-icon.csip-selected-claim-lang-arrow{visibility:visible}.csip-claim-lang-indicator.csip-active .csip-active-claim-underline{visibility:visible}.csip-claim-lang-indicator.csip-has-work .csip-work-product-indicator{visibility:visible}.csip-imprecise-tooltip-container{width:10px;height:10px;position:relative;left:-10px;top:3px}.csip-smaller-icon.csip-edit-claims-button md-icon{position:relative;top:-1px}',""]),t.default=o},45156:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-icon.csip-det-icon{width:22px;height:22px;min-width:22px;min-height:22px;margin-right:5px;margin-top:-4px;position:relative;top:1px}md-icon.csip-det-icon.csip-no-top-margin{margin-top:0}md-icon.csip-det-icon.csip-five-top-margin{margin-top:5px}.csip-determination-radio md-radio-button{margin-bottom:0}.csip-all-claims div.csip-indy{font-weight:600}.csip-claim-list-item{padding-top:8px;outline:none}.csip-patent-determinations-card .csip-claim-list-item{padding-right:0}.csip-claim-list-item:not(.selected){box-shadow:none}.md-button.md-icon-button.csip-file-wrapper-button{margin-left:5px;margin-right:-12px;margin-top:-10px;height:32px}.md-button.md-icon-button.csip-global-dossier-button{position:relative;margin-bottom:-12px}.md-button.md-icon-button.csip-file-wrapper-button:hover md-icon{color:#555}.md-button.md-icon-button.csip-file-wrapper-button.csip-disabled md-icon{color:#bbb !important}.md-button.md-icon-button.csip-file-wrapper-button.csip-read-only{visibility:hidden}.md-button.md-icon-button.csip-file-wrapper-button.csip-read-only.csip-has{visibility:visible}.md-button.md-icon-button.csip-determination-history-button{margin-right:8px;margin-top:-6px}.md-button.md-icon-button.csip-file-wrapper-button.csip-has md-icon,.md-button.md-icon-button.csip-global-dossier-button.csip-has md-icon{color:#777}.md-button.md-icon-button.csip-determination-history-button.csip-has md-icon{color:#106cc8}.md-button.md-icon-button.csip-file-wrapper-button.csip-has:hover md-icon,.md-button.md-icon-button.csip-global-dossier-button.csip-has:hover md-icon{color:#666}.csip-file-wrapper-loading{margin-left:15px}.csip-determination-text{margin-left:22px}h3.csip-patent-determinations-claim-number{margin-left:0;margin-top:8px;margin-bottom:8px}.csip-claim-list-item.selected .csip-determination-comments{padding-left:10px;padding-right:10px}.csip-claim-list-item.selected h3.csip-patent-determinations-claim-number{margin-left:21px}p.csip-determination-title{margin-bottom:0;margin-top:0}.csip-nonselected-det{padding-top:14px}.csip-claim-comments-title{padding-top:12px;margin-top:0;margin-bottom:0}h3.md-subhead.csip-patent-determinations-project-name{margin-top:12px;margin-bottom:0}h3.md-subhead.csip-product-determination{margin-left:18px;margin-top:5px;margin-bottom:0}h3.md-subhead.csip-product-sec-determination{margin-left:58px;margin-top:0;margin-bottom:0}.csip-claim-product-determination-list{margin-bottom:4px}.csip-determination-buttons{padding-left:20px;margin-top:8px}.csip-determination-history{padding-left:8px;padding-right:8px}.csip-no-product-warning .md-toolbar-tools{font-size:16px}.csip-animated-progress-bar-container{height:21px;margin-top:9px;margin-left:15px;margin-right:-5px;cursor:pointer;outline:none !important}.csip-animated-progress-bar-container:hover .csip-animated-progress-bar{opacity:1}.csip-animated-progress-bar-subcontainer{height:10px;outline:none !important}.csip-animated-progress-bar{height:10px;opacity:.9;outline:none !important}.csip-animated-progress-bar .csip-progress-segment{transition:width .6s ease}.csip-animated-progress-bar .csip-first-segment{border-top-left-radius:4px;border-bottom-left-radius:4px}.csip-animated-progress-bar .csip-last-segment{border-top-right-radius:4px;border-bottom-right-radius:4px}.csip-animated-progress-bar .csip-clear-segment{background-color:green;width:70%}.csip-animated-progress-bar .csip-undetermined-segment{width:30%;background-color:#ff0}md-divider.csip-horz-det-divider{margin-left:10px;margin-right:10px}md-divider.csip-vert-det-divider{margin-top:12px;margin-bottom:10px;margin-left:-10px;margin-right:10px}md-checkbox.csip-primary-determination{font-weight:500}md-icon.patent-determinations-icon-button{width:18px;height:18px;min-width:18px;min-height:18px;outline:none !important;cursor:pointer;margin-top:-4px;z-index:2;color:#7a7a7a !important}h4.csip-det-label.md-subhead{font-size:15px;font-weight:500;margin-top:-8px;margin-bottom:0;padding-right:20px}.csip-det-ellipsis{margin-left:-3px}.csip-speed-button-top.md-button.md-icon-button{margin-bottom:-15px;margin-top:-16px;margin-left:-46px}.csip-custom-labels-speed-button.csip-speed-button-top.md-button.md-icon-button{margin-left:-26px}.csip-speed-button-side.md-button.md-icon-button{margin-bottom:-12px;margin-top:-1px;margin-left:-46px}.csip-tasks-icon-button.csip-monitor-tasks{margin-top:-12px;position:relative;top:11px;left:7px;visibility:visible !important}.csip-tasks-icon-button.csip-monitor-tasks md-icon{width:20px;height:20px;min-width:20px;min-height:20px}.md-button.csip-rank-button{min-width:55px;text-transform:none;margin-top:-5px;margin-bottom:0;margin-right:1px;margin-left:-8px}.csip-rank-val{margin-left:-3px}.csip-custom-label-chip{background:#bbb;border-radius:4px;padding:5px 10px;font-size:12px;margin-right:8px;margin-bottom:8px;display:inline-block}.csip-custom-label-chip.csip-indeterminate{font-style:italic;color:#777}.csip-custom-label-container{margin-right:10px;margin-top:-4px}.csip-custom-label-chip .csip-speed-button-side.md-button.md-icon-button{height:22px;min-height:22px;width:22px;min-width:22px;margin-right:0px;margin-top:-7px;margin-bottom:-7px;margin-left:0;padding:0}.csip-custom-label-chip .csip-speed-button-side.md-button.md-icon-button md-icon{width:22px;height:22px;min-width:22px;min-height:22px}.csip-clear-label-button.md-button.md-icon-button{height:16px;min-height:16px;width:16px;min-width:16px;margin-right:0px;margin-top:-2px;margin-bottom:0;margin-left:0;padding:0}.csip-clear-label-button.md-button.md-icon-button md-icon{width:16px;height:16px;min-width:16px;min-height:16px}.csip-custom-label-select{max-width:150px}.csip-custom-label-header{margin-top:-10px}.md-button.md-icon-button.csip-edit-custom-labels-button{margin-top:-24px;position:relative;top:6px}.csip-custom-label-button-row{margin-bottom:-48px;margin-left:-15px}.csip-custom-label-button-row .csip-custom-labels-button{position:relative;top:-15px}.csip-custom-labels-label{margin-left:24px;margin-right:24px}.csip-det-spacer{height:15px}.csip-det-start-underline{text-decoration:underline;margin-right:-4px}.csip-det-underline{text-decoration:underline;margin-left:-4px;margin-right:-4px}",""]),t.default=o},55080:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-quick-lookup-card{margin-top:-100px;padding-top:40px;padding-bottom:10px;padding-left:64px;padding-right:64px;border-radius:28px;background:#38499a}.csip-quick-lookup-card label{font-size:30px;color:rgba(255,255,255,.87) !important}.csip-quick-lookup-card input{font-size:30px;color:rgba(255,255,255,.87);border-color:rgba(255,255,255,.87) !important}.csip-quick-lookup-card input::-webkit-input-placeholder{color:rgba(255,255,255,.87) !important;font-size:20px}.csip-quick-lookup-card input:-moz-placeholder{color:rgba(255,255,255,.87) !important;font-size:20px}.csip-quick-lookup-card input::-moz-placeholder{color:rgba(255,255,255,.87) !important;font-size:20px}.csip-quick-lookup-card input:-ms-input-placeholder{color:rgba(255,255,255,.87) !important;font-size:20px}.csip-quick-lookup-container{width:400px}.md-button.md-icon-button.csip-filter-collapsed-icon{margin-top:7px}.md-button.md-icon-button.csip-filter-collapsed-icon.csip-tag-exclusion-collapsed-icon{margin-left:-2px}.md-button.md-icon-button.csip-filter-collapsed-icon.csip-det-toggle-button{margin-right:-2px}.md-button.md-icon-button.csip-filter-collapsed-icon.csip-det-button{margin-top:8px}.csip-find-patents-button{margin-top:7px}.csip-global-filter-biblio-icon{color:#0844a4;margin-top:-3px}.csip-global-filter-comment-icon{color:#22b14c;margin-top:1px}.csip-global-filter-pn-icon{color:#333;margin-top:-2px;width:20px;min-width:20px}.csip-determination-button{color:#f75591}.csip-patent-finder-determination-button{margin-top:-1px}.csip-global-filter-results-count{margin-left:8px}.csip-finder-icon-button{visibility:hidden !important}.csip-finder-icon-button.csip-has,.csip-finder-icon-button.csip-has-both,.csip-finder-icon-button.csip-has-other{visibility:visible !important}.csip-global-filter-clear-filter-icon{margin-top:-2px}.md-button.md-icon-button.csip-global-filter-comment-button{margin-left:-1px}.md-button.md-icon-button.csip-global-filter-biblio-button{margin-left:-3px}.md-button.md-icon-button.csip-global-filter-pn-button{margin-left:-1px}.csip-global-filter-comment-container{margin-left:-18px;margin-right:-10px}.csip-global-filter-pn-container{margin-left:-20px;margin-right:-10px}.csip-hyperlink.csip-enter-list-hyperlink{margin-top:10px}h3.csip-quick-list-label{margin-top:0;margin-bottom:0;font-size:16px}",""]),t.default=o},2495:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-patent-review-container{background-color:#f0f0f0}.csip-project-card-product-toolbar .csip-rank-icon-button{margin-top:10px;margin-right:23px}.csip-project-card-product-toolbar .csip-rank-icon-button .csip-rank-text{top:4px}.csip-edit-claims-button.md-button{min-width:20px;margin-right:5px;margin-left:-2px;margin-top:-6px}.csip-import-claims-button.md-button md-icon{color:#fd5200}.csip-with-delete-option.csip-import-claims-button.md-button md-icon{color:rgba(0,0,0,.54)}",""]),t.default=o},63470:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-products-column-header{margin-top:8px;margin-bottom:-10px;padding-bottom:3px}.csip-product-select-all{color:#3f51b5;font-size:14px;margin-top:4px}.csip-products-column-toolbar{margin-top:-44px;margin-bottom:-17px}md-card.csip-project-card{margin-left:4px;margin-right:4px}h3.csip-project-card-header{margin-top:6px;margin-left:12px;margin-right:12px;margin-bottom:12px;font-size:17px}h3.csip-project-card-header .csip-project-card-bold-label{font-weight:bold;margin-right:10px}h3.csip-project-card-header .csip-project-card-label{font-weight:normal}.csip-project-card-product{outline:none !important;border-top:1px solid #ddd}.csip-project-card-product h3.md-title{font-weight:normal;font-size:17px}.csip-project-card-product .csip-project-card-product-toolbar{padding-left:12px;padding-right:12px}.csip-project-card-product .csip-project-card-product-toolbar .csip-product-icon{margin-top:15px;margin-left:2px;margin-right:13px}.csip-project-card-product .csip-project-card-product-toolbar .csip-product-caret{width:16px;height:16px;min-width:16px;min-height:16px}.csip-project-card-product .csip-project-card-product-toolbar strong{margin-right:10px}.csip-project-card-product .csip-project-card-product-table{width:100%;table-layout:fixed;padding-left:10px;padding-right:10px;padding-bottom:17px}.csip-project-card-product .csip-project-card-product-table tbody{vertical-align:top}.csip-project-card-product .csip-project-card-product-table td{padding-top:10px}.csip-project-card-product .csip-project-card-product-table td md-chips{margin-top:-4px}.csip-project-card-product .csip-project-card-product-table td.nopad{padding-top:0}.csip-project-card-product .csip-project-card-product-table td.ellip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.csip-project-card-product .csip-project-card-product-table td.col1{font-weight:500;width:100px;white-space:nowrap}.csip-project-card-product .csip-project-card-product-table.csip-no-description td.col1{width:68px}.csip-project-card{margin-top:0}.not-first .csip-project-card{margin-top:14px}.csip-project-card-product.selected{background-color:#c0e8fe;border-top:1px solid #ccc}.csip-project-card-product-image-container{margin-bottom:10px;margin-left:4px;margin-right:4px}.csip-icon-placeholder{width:24px}.csip-rank-placeholder{width:41px}.csip-product-icon{display:none}.csip-show-icons .csip-product-icon{display:inline-block}.csip-show-icons .csip-icon-placeholder{display:none}.md-icon-button.csip-product-info-icon{margin-top:-10px;margin-bottom:6px}.md-icon-button.csip-det-state-icon{margin-top:8px;margin-bottom:-2px;height:23px;width:23px;min-height:23px;min-width:23px}.csip-patent-review-products-partial{margin-top:0;padding-bottom:14px}.csip-combined-content{margin-top:8px}table.csip-project-table tr.csip-project-table-product-row td.csip-project-table-cell{padding-left:30px}.csip-project-table-divider{margin-bottom:12px}.csip-project-info-hover,.csip-product-info-hover{visibility:hidden}.csip-project-table-product-row:hover .csip-product-info-hover{visibility:visible}.csip-patent-review-products-partial .md-label{white-space:nowrap}.csip-patent-review-products-partial .csip-project-card-bold-label{font-size:17px;font-weight:bold;margin-right:10px}.csip-patent-review-products-partial .csip-project-card-label{font-weight:normal}.csip-indent-product{padding-left:30px}.csip-product-info-hover{visibility:hidden}.csip-product-info-hover-target:hover .csip-product-info-hover{visibility:visible}.csip-project-select-all-placeholder{margin-bottom:12px}h3.md-subhead.csip-read-only-product{margin-top:0;margin-bottom:16px;line-height:20px}.md-icon-button.csip-product-info-hover{width:28px;height:28px;min-width:28px;min-height:28px;position:relative}.md-icon-button.csip-product-info-hover md-icon{width:20px;height:20px;min-width:20px;min-height:20px;position:relative;top:-4px;left:-3px}table.csip-patent-review-products-partial-table{border-collapse:collapse}table.csip-patent-review-products-partial-table td.csip-product-cell{padding-left:39px}table.csip-patent-review-products-partial-table td.csip-icon-cell{width:30px}table.csip-patent-review-products-partial-table .csip-project-label{font-weight:bold;margin-right:10px}table.csip-patent-review-products-partial-table .md-icon-button.csip-det-state-icon{margin-top:0;margin-bottom:0}table.csip-patent-review-products-partial-table md-checkbox{height:24px;min-height:24px;position:relative;top:-6px}table.csip-patent-review-products-partial-table td.csip-project-cell{padding-left:6px}table.csip-patent-review-products-partial-table td.csip-project-cell md-checkbox{top:-6px}table.csip-patent-review-products-partial-table td{background:#fff;min-height:30px;height:30px;transition:background .2s ease}table.csip-patent-review-products-partial-table tr:hover td{background:#efefef}.csip-product-image-selector-container{margin-right:8px;margin-bottom:3px}",""]),t.default=o},3577:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"p.md-body-2.csip-search-examples{margin-top:0;margin-bottom:0;font-weight:600;line-height:19px}md-dialog.csip-search-info-dialog .md-dialog-content{padding-bottom:6px}md-dialog.csip-search-dialog{background-color:#f0f0f0}md-dialog.csip-search-dialog md-icon.csip-search-caret{cursor:pointer;margin-left:6px;margin-top:-6px;width:14px;height:14px;min-width:14px;min-height:14px}md-dialog.csip-search-dialog .md-dialog-content{padding:10px}md-dialog.csip-search-dialog md-input-container.csip-search-date{margin-left:-34px;margin-right:34px}md-dialog.csip-search-dialog md-input-container.csip-search-date .md-datepicker-button{left:15px}md-dialog.csip-search-dialog md-input-container.csip-search-date.csip-last-date{margin-right:0}md-dialog.csip-search-dialog .csip-input-row md-input-container{margin-top:15px;margin-bottom:0}md-dialog.csip-search-dialog .csip-input-row md-input-container.csip-left-input{margin-right:10px}md-dialog.csip-search-dialog .csip-input-row md-input-container.csip-right-input{margin-left:10px}md-dialog.csip-search-dialog md-icon.md-icon-button.csip-search-info-icon{color:#3d8af7;margin-top:18px;margin-left:16px}md-dialog.csip-search-dialog h3.csip-search-dlg-header{margin-top:-2px;margin-bottom:0}md-dialog.csip-search-dialog md-card.csip-left-side{min-width:780px}md-dialog.csip-search-dialog md-card.csip-right-side{padding-left:28px;padding-right:28px;padding-bottom:12px}md-dialog.csip-search-dialog .md-button.csip-search-button{max-height:36px;margin-top:0}.csip-search-submit-button{height:32px;min-height:32px;padding:0;margin-top:22px}.csip-max-results-container{margin-left:18px;width:95px}.csip-fields-table tr td{font-size:12px}.csip-fields-table td.csip-table-left-border{border-left:1px solid #000;padding-left:10px}.csip-fields-table,.csip-fields-table td{border-collapse:collapse}.odometer.csip-odometer{display:table;margin:auto;font-size:36px}.csip-patent-results-heading{text-align:center;padding:0;margin:0}.csip-search-options{margin-top:12px}.csip-search-loading{margin-top:30px}",""]),t.default=o},47121:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-patent-list-table{width:100%}.csip-patent-list-table th.csip-pt-cell,.csip-patent-list-table td.csip-pt-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csip-filter-buttons{margin-top:7px}md-checkbox.csip-patent-table-checkbox{margin-bottom:0}.csip-text-filter-container{width:280px}.csip-patent-table-row.selected{background-color:#fffbcc}md-checkbox.csip-patent-table-select-all-button{top:-11px}.csip-select-all-message{text-align:center}.md-button.md-icon-button.csip-patent-table-icon-button{margin-left:-4px;margin-right:-3px;visibility:hidden}.md-button.md-icon-button.csip-patent-table-icon-button md-icon{color:#aaa}.md-button.md-icon-button.csip-patent-table-icon-button.csip-tasks-icon-button{margin-left:-1px;margin-right:-1px}.md-button.md-icon-button.csip-patent-table-flat-icon-button{margin-left:-4px;margin-right:-3px;margin-top:4px}.md-button.md-icon-button.csip-patent-table-icon-button:hover md-icon{color:#555}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-checked{visibility:visible}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-checked md-icon{color:#aaa}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-checked:hover{visibility:visible}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-checked:hover md-icon{color:#888}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has{visibility:visible}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has md-icon{color:#3d8af7}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has:hover md-icon{color:#2d7ae7}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-both{visibility:visible}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-both md-icon{color:#c600c6}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-both:hover md-icon{color:#b000b0}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-other{visibility:visible}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-other md-icon{color:#fd5200}.md-button.md-icon-button.csip-patent-table-icon-button.csip-has-other:hover md-icon{color:#e04000}.csip-patent-table-row:hover .csip-patent-table-icon-button{visibility:visible}.csip-table-divider .csip-vertical-divider{border-left:1px solid #efefef;height:120%;margin-top:-3px;margin-left:10px;margin-right:5px}.md-button.md-icon-button.csip-patent-table-back-button{margin-top:7px;margin-bottom:3px;margin-right:-4px}.csip-patent-table-text-filter{margin-left:-20px}.csip-patent-table-pn-filter{margin-left:-20px}.csip-product-filter-button{margin-top:6px;text-transform:none}.csip-product-filter-button .csip-small-arrow{position:relative;top:2px;font-size:18px}.csip-last-checked{font-style:italic;margin-left:16px;font-size:14px;color:#999}.md-button.csip-more-dets-button,.md-button.csip-tech-cats-button,.md-button.csip-rank-filter-button{min-width:70px;padding-left:8px;margin-top:7px;margin-right:0;text-transform:none}.md-button:hover .csip-only{visibility:visible}.csip-only{visibility:hidden;margin-left:4px;font-size:13px;border:none;background:transparent}.csip-only:hover{text-decoration:underline}.csip-patent-table-toolbar md-input-container.csip-tag-checkbox-input,.csip-patent-table-toolbar md-input-container.csip-comment-checkbox-input{margin-top:-2px}md-content.csip-patent-table-toolbar-content{overflow-y:hidden}md-input-container.csip-tag-checkbox-input,md-input-container.csip-comment-checkbox-input{width:127px;margin-bottom:0;position:relative;top:16px;font-size:13px}md-input-container.csip-tag-checkbox-input md-checkbox,md-input-container.csip-comment-checkbox-input md-checkbox{margin-left:8px;top:-10px}md-input-container.csip-tag-checkbox-input md-checkbox .md-label,md-input-container.csip-comment-checkbox-input md-checkbox .md-label{top:-5px;left:-3px}md-input-container.csip-tag-checkbox-input{margin-left:18px;margin-right:8px}md-input-container.csip-comment-checkbox-input{margin-left:0;margin-right:8px}.md-button.csip-table-rank-button{min-width:0;margin:0;padding:0 5px}.csip-history-icon{color:#2d7ae7}.csip-history-filter-1 .csip-history-icon{color:#106cc8}.csip-history-filter-2 .csip-history-icon{color:#c9332f}md-icon.csip-history-filter-icon.csip-has{color:#3d8af7 !important}.csip-history-filter-button.md-button{min-width:20px;margin-right:0;margin-left:-2px}.csip-patent-table-toolbar .md-button.md-icon-button.csip-global-filter-biblio-button{margin-left:1px}.csip-claim-search-button{text-transform:none;margin-top:8px;height:36px}.csip-af-input-container.csip-claimtext-input-container{margin-right:2px;margin-top:14px}.md-button.md-primary.csip-claim-search-button.csip-has-claims-filter[disabled]{opacity:50%}.md-button.md-primary.csip-claim-search-button.csip-has-claims-filter{background-color:#3d8af7;color:#fff}.md-button.md-primary.csip-claim-search-button.csip-has-claims-filter md-icon{color:#fff}.csip-claim-search-button.csip-has-claims-filter:hover{background-color:#2d7ae7}.csip-advanced-filter-button{text-transform:none;margin-top:8px;margin-left:-2px;height:36px}.csip-global-filter-content .csip-advanced-filter-button.csip-has-advanced-filter{margin-left:18px}.csip-advanced-filter-button.csip-has-advanced-filter{background-color:#3d8af7;color:#fff}.csip-advanced-filter-button.csip-has-advanced-filter:hover{background-color:#2d7ae7}.csip-comment-filter h5.md-subhead{margin-top:5px;margin-left:7px;margin-right:4px;font-size:13px}.csip-comment-filter md-select{font-size:13px;padding-top:0;margin-top:2px;height:22px}.csip-no-break{white-space:nowrap}.csip-patent-review-table tbody td a.csip-legal-events-link{text-decoration:none}.csip-patent-review-table tbody td a.csip-legal-events-link:hover{text-decoration:underline}.csip-patent-review-table.csip-legal-events-table th:hover{background-color:#f5f5f5}.csip-patent-review-table.csip-legal-events-table tr{cursor:default}.csip-comment-filter #csip-patent-table-product-menu{margin-top:-8px}.csip-patent-review-table td.csip-pt-grant-cell{padding-left:0}.csip-patent-review-table td.csip-pt-grant-cell md-icon.csip-pt-grant-icon{color:#aaa}.csip-patent-review-table td.csip-pt-grant-cell md-icon.csip-pt-grant-icon.csip-has{color:#3d8af7}.csip-patent-review-table td.csip-pt-grant-cell md-icon.csip-pt-grant-icon.csip-has-other{color:#fd5200}.csip-patent-review-table td.csip-pt-grant-cell md-icon.csip-pt-grant-icon.csip-has-both{color:#c600c6}md-icon.csip-grant-filter-icon{color:#aaa;margin-left:-4px !important;margin-right:8px !important}md-icon.csip-grant-filter-icon.csip-has{color:#3d8af7}md-icon.csip-grant-filter-icon.csip-has-other{color:#fd5200}md-icon.csip-grant-filter-icon.csip-has-both{color:#c600c6}.csip-grant-filter-button.md-button{min-width:20px;margin-right:0;margin-left:-2px;top:2px}.csip-grant-filter-button.md-button md-icon{color:#444}.csip-pt-num-selected{margin-left:18px}.csip-close-button-container{border-left:1px solid #dedede;background:#fafafa}.csip-linked-grant-menu{margin-left:-14px}.csip-querying-assignee{color:#aaa}.md-combined-filter-clear md-icon{position:relative;top:-1px}.csip-advanced-filter-container{padding-left:8px;background:#fafafa}.csip-dimmed{opacity:.6}button.csip-product-filter-button.csip-status-filter-button{width:78px;min-width:78px;margin-left:4px;margin-right:0}",""]),t.default=o},43043:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-patent-vault-different-account-dialog h2.md-subhead,.csip-patent-import-wizard-dialog h2.md-subhead{font-weight:500}.csip-patent-vault-different-account-dialog p.md-body-1,.csip-patent-import-wizard-dialog p.md-body-1{margin-top:0;padding-top:0;font-size:16px}.csip-patent-vault-different-account-dialog .csip-first-input,.csip-patent-import-wizard-dialog .csip-first-input{margin-top:24px}.csip-patent-vault-different-account-dialog md-radio-button,.csip-patent-import-wizard-dialog md-radio-button{outline:none !important}.csip-patent-vault-different-account-dialog .csip-wizard-left-pad,.csip-patent-import-wizard-dialog .csip-wizard-left-pad{padding-left:50px}.csip-patent-vault-different-account-dialog .csip-warning-paragraph p.md-body-1,.csip-patent-import-wizard-dialog .csip-warning-paragraph p.md-body-1{color:#e21d18}.csip-patent-vault-different-account-dialog .csip-warning-paragraph p.md-body-1 a.csip-upgrade-link,.csip-patent-import-wizard-dialog .csip-warning-paragraph p.md-body-1 a.csip-upgrade-link{color:#00a;cursor:pointer;outline:none !important}.csip-patent-vault-different-account-dialog .csip-warning-paragraph p.md-body-1 a.csip-upgrade-link:hover,.csip-patent-import-wizard-dialog .csip-warning-paragraph p.md-body-1 a.csip-upgrade-link:hover{text-decoration:underline}",""]),t.default=o},33030:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-menu-caret{width:12px;height:12px;min-width:12px;min-height:12px;margin-left:6px}.csip-patent-entry-label{margin-top:8px;margin-bottom:22px;padding-top:0;padding-bottom:0}",""]),t.default=o},64521:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-pm-toolbar-search-container{margin-left:-8px}.csip-pm-toolbar{padding-left:8px;background:#f0f0f0;border-bottom:1px solid #ddd}.csip-pm-toolbar h5.md-subhead{padding-top:0;padding-bottom:0;margin-top:14px;margin-bottom:0;margin-right:4px;font-size:14px}.csip-pm-toolbar md-select{background-color:#f0f0f0;margin-top:8px;margin-bottom:0;height:24px;min-height:24px;padding-top:0;padding-left:5px;padding-right:5px}.csip-pm-toolbar md-select .md-select-value{min-width:48px}.csip-pm-toolbar md-select .md-select-value .md-select-icon{width:17px}.csip-pm-toolbar .csip-pm-toolbar-divider{border-right:1px solid #ddd}.csip-pm-toolbar .csip-download-patent-button{margin-right:18px}.csip-pm-toolbar .csip-download-patent-button:hover md-icon{color:#555}.csip-pm-toolbar .csip-download-patent-button:active md-icon{color:#222}",""]),t.default=o},54295:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-product-list-header{height:32px;min-height:32px}.csip-product-list-header md-icon{margin-top:-4px;opacity:.85}.csip-product-list-header .md-ink-ripple{height:32px;min-height:32px}.csip-product-group{transition:background-color .3s ease}.csip-product-group:hover{background-color:#e8e8e8}.csip-product-group.selected{font-weight:500;color:#333}.csip-product-group.expanded{background-color:#d4e3fc}.csip-product-group.expanded:hover{background-color:#cbdbf4}.csip-project-product{transition:background-color .3s ease;background-color:#a8c6fa}.csip-project-product:hover{background-color:#a0bef2}.csip-project-product.csip-aspect{background-color:#fff}.csip-project-product.csip-aspect:hover{background-color:#e8e8e8}.csip-project-product .md-button:not([disabled]):hover{background-color:transparent}.csip-project-product p{font-size:13px}.csip-project-product.csip-aspect p{font-size:13px;padding-left:0}.csip-product-padding{padding-left:14px}.csip-project-product.selected p{font-weight:500}.csip-product-group.review-selected{font-weight:500;color:#333}.csip-product-group{line-height:1.3em !important}.csip-product-group .csip-list-caret{width:16px;height:16px;min-width:16px;min-height:16px}.csip-sidenav-group-header.csip-product-group md-icon{width:12px;height:12px;min-width:12px;min-height:12px;margin-top:2px}.csip-project-product .md-button{line-height:1.3em !important}md-icon.csip-new-product-button{margin-top:-10px;margin-bottom:-6px;margin-right:-8px;min-width:32px;min-height:32px}.csip-product-notes-container{padding-left:14px;margin-right:-4px}.csip-project-notes-container{padding-right:14px}",""]),t.default=o},84804:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-product-overview-card{width:1024px}.md-headline.csip-overview-headline{padding-top:0;margin-top:0;margin-bottom:0}.md-subhead.csip-overview-subhead{margin-top:5px;margin-bottom:5px}.csip-delete-menu{margin-top:-6px}md-icon.csip-photo-icon.csip-photo-margin{margin-top:48px;margin-bottom:40px}.csip-add-images-button{margin-top:28px}.csip-product-overview-table{width:100%;table-layout:fixed}.csip-product-overview-table tbody{vertical-align:top}.csip-product-overview-table td{padding-top:10px}.csip-product-overview-table td md-chips{margin-top:-5px}.csip-product-overview-table td.nopad{padding-top:0}.csip-product-overview-table td.ellip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.csip-product-overview-table td.col1{font-weight:500;width:106px;white-space:nowrap}md-chips.csip-aspect-chips .md-chips{box-shadow:none}md-chips.csip-aspect-chips .md-chips md-chip{cursor:pointer}md-chips.csip-aspect-chips .md-chips input{display:none}.md-button.md-icon-button.csip-remove-chip-button{width:32px;margin-top:-3px;margin-right:-10px;padding-right:0;margin-left:-4px;padding-left:0}.md-button.md-icon-button.csip-remove-chip-button md-icon{width:20px;height:20px;min-width:20px;min-height:20px}.csip-ellipsis-button{margin-top:-12px !important;margin-bottom:-12px !important}.csip-ellipsis-button md-icon{width:17px;height:17px;min-width:17px;min-height:17px}.csip-sources-ellipsis-button{margin-top:-12px !important}.csip-sources-ellipsis-button md-icon{width:17px;height:17px;min-width:17px;min-height:17px}md-list .md-subheader.csip-product-group{font-size:16px}.md-subheader.csip-projects-header{color:rgba(0,0,0,.54);text-transform:uppercase;font-size:14px;color:#ff4081}.md-subheader.csip-projects-header .md-subheader-content{top:1px}",""]),t.default=o},58976:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".md-button.csip-new-asset-button{min-width:70px;padding-left:8px;margin-top:7px}.csip-full-table{min-width:1280px}.csip-projects-table.csip-condensed th.csip-actions-header{width:330px}.csip-projects-table.csip-hide-popups th.csip-actions-header{width:210px}.csip-projects-subtable.csip-hide-popups th.csip-actions-header{width:20px}.csip-projects-table{background-color:#fff}.csip-projects-table th.csip-name-header{width:200px}.csip-projects-table th.csip-actions-header{width:315px}.csip-projects-table md-checkbox{position:relative;top:-10px;margin-right:5px}.csip-projects-table md-checkbox.csip-product-checkbox{top:-11px;margin-top:12px;margin-bottom:-5px}.csip-projects-table tr.csip-project-expanded{background-color:#d5e1fb}.csip-projects-table tr.csip-project-row:hover{background-color:#f5f5f5}.csip-projects-table tr.csip-project-row.csip-project-expanded:hover{background-color:#cfdbf5}.csip-projects-table tr.csip-project-collapsed{display:none}.csip-projects-table thead tr{height:36px}.csip-projects-table thead th{color:#565656;background-color:#f5f5f5}.csip-projects-table thead th:hover{background-color:#eee;cursor:pointer}.csip-projects-table thead th.csip-actions-header:hover{background-color:#f5f5f5;cursor:default}.csip-projects-table tbody tr{height:32px}.csip-projects-table tbody tr.csip-project-row{height:46px}.csip-projects-table tr.csip-project-row td,.csip-projects-table tr.csip-project-row th{border-top:1px solid #d0d0d0}.csip-projects-table .csip-project-cell{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csip-projects-table .csip-project-subcell{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csip-projects-table md-icon.csip-product-caret{cursor:pointer;margin-right:8px;width:14px;height:14px;min-width:14px;min-height:14px}.csip-projects-table md-icon.csip-product-caret.csip-disabled{color:#ccc}.csip-projects-table .csip-small-menu-button,.csip-projects-table .csip-small-icon-button{padding-bottom:2px}.csip-projects-table .csip-view-products.csip-link-cell{margin-left:2px;margin-right:2px}.csip-projects-table .csip-view-products.csip-none,.csip-projects-table .csip-view-reviews.csip-none{color:darkred;padding:6px 6px 16px}.csip-projects-table .csip-view-products.csip-link,.csip-projects-table .csip-view-reviews.csip-link{padding:6px 6px 16px;outline:none !important;cursor:pointer;color:#00e}.csip-projects-table .csip-view-products.csip-link.csip-expanded,.csip-projects-table .csip-view-reviews.csip-link.csip-expanded{color:rgba(0,0,0,.87);background:#e8efff;font-weight:500}.csip-projects-subtable.csip-condensed th.csip-actions-header{width:130px}.csip-projects-subtable{background-color:#e8efff}.csip-projects-subtable th.csip-actions-header{width:110px}.csip-projects-subtable thead th{color:#565656;background-color:#e8efff;height:28px;min-height:28px}.csip-projects-subtable thead th:hover{cursor:pointer;background-color:#e2e9f9}.csip-projects-subtable thead th.csip-actions-header:hover{cursor:default;background-color:#e8efff}.csip-projects-subtable thead th.csip-name-header{width:175px}.csip-projects-subtable tr{height:32px;min-height:32px}.csip-projects-subtable tr:hover{background-color:#e2e9f9}.csip-projects-subtable tr.csip-header-row{height:28px}.csip-projects-subtable td{height:32px;min-height:32px}.csip-projects-subtable td.csip-tc-pie .csip-tc-pie-chart-container{margin-right:-1px}.csip-projects-table,.csip-projects-subtable{width:100%;border-collapse:collapse;table-layout:fixed}.csip-projects-table th,.csip-projects-subtable th{text-align:left;font-weight:400}.csip-projects-table td,.csip-projects-table th,.csip-projects-subtable td,.csip-projects-subtable th{word-wrap:break-word;font-size:14px;padding-left:16px}.csip-projects-table td.csip-first-col,.csip-projects-table th.csip-first-col,.csip-projects-subtable td.csip-first-col,.csip-projects-subtable th.csip-first-col{padding-left:41px}.csip-projects-table td.csip-wholetable-cell,.csip-projects-subtable td.csip-wholetable-cell{padding-left:0}.csip-projects-table tr.csip-review-row,.csip-projects-table tr.csip-product-row,.csip-projects-table tr.csip-project-row,.csip-projects-subtable tr.csip-review-row,.csip-projects-subtable tr.csip-product-row,.csip-projects-subtable tr.csip-project-row{cursor:pointer;outline:none}.csip-projects-table .csip-count-header,.csip-projects-subtable .csip-count-header{width:100px}.csip-projects-table .csip-date-header,.csip-projects-subtable .csip-date-header{width:110px}.csip-projects-table md-icon.csip-photo-button,.csip-projects-subtable md-icon.csip-photo-button{margin-top:-2px}.csip-projects-table md-icon.md-icon-button.csip-project-table-icon-button,.csip-projects-subtable md-icon.md-icon-button.csip-project-table-icon-button{color:#aaa}.csip-projects-table md-icon.md-icon-button.csip-project-table-icon-button:hover,.csip-projects-subtable md-icon.md-icon-button.csip-project-table-icon-button:hover{color:#555}.csip-projects-table md-icon.md-icon-button.csip-project-table-icon-button.csip-has,.csip-projects-subtable md-icon.md-icon-button.csip-project-table-icon-button.csip-has{color:#3d8af7}.csip-projects-table md-icon.md-icon-button.csip-project-table-icon-button.csip-has:hover,.csip-projects-subtable md-icon.md-icon-button.csip-project-table-icon-button.csip-has:hover{color:#2d7ae7}.csip-projects-table .csip-small-menu-button,.csip-projects-table .csip-small-icon-button,.csip-projects-subtable .csip-small-menu-button,.csip-projects-subtable .csip-small-icon-button{margin-left:4px}.csip-projects-table .csip-small-icon-button.csip-table-info-icon,.csip-projects-subtable .csip-small-icon-button.csip-table-info-icon{margin-left:9px;margin-right:-2px}.csip-projects-table .csip-up,.csip-projects-subtable .csip-up{display:none}.csip-projects-table .csip-down,.csip-projects-subtable .csip-down{display:none}.csip-projects-table .st-sort-ascent .csip-up,.csip-projects-subtable .st-sort-ascent .csip-up{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-projects-table .st-sort-descent .csip-down,.csip-projects-subtable .st-sort-descent .csip-down{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-projects-table td,.csip-projects-subtable td{border-left:none;border-right:none}.csip-projects-table td a,.csip-projects-subtable td a{text-decoration:underline;color:#0645ad}.csip-projects-table td.csip-tc-pie .csip-tc-pie-chart-container,.csip-projects-subtable td.csip-tc-pie .csip-tc-pie-chart-container{margin-left:0px;margin-top:-34px}.csip-projects-table .csip-group-pie-chart-container,.csip-projects-subtable .csip-group-pie-chart-container{margin-top:25px}.csip-projects-table th.csip-actions-header.csip-pie-header,.csip-projects-subtable th.csip-actions-header.csip-pie-header{width:56px}.csip-projects-table th.csip-tc-desc,.csip-projects-table td.csip-tc-desc,.csip-projects-subtable th.csip-tc-desc,.csip-projects-subtable td.csip-tc-desc{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csip-projects-table th.csip-tc-analyst,.csip-projects-subtable th.csip-tc-analyst{white-space:nowrap}.csip-projects-table td.csip-tc-analyst,.csip-projects-subtable td.csip-tc-analyst{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csip-projects-table th.csip-tc-attorney,.csip-projects-subtable th.csip-tc-attorney{white-space:nowrap}.csip-projects-table td.csip-tc-attorney,.csip-projects-subtable td.csip-tc-attorney{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csip-projects-table th.csip-tc-bus-unit,.csip-projects-subtable th.csip-tc-bus-unit{white-space:nowrap}.csip-projects-table td.csip-tc-bus-unit,.csip-projects-subtable td.csip-tc-bus-unit{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}",""]),t.default=o},69087:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"tr.csip-unread-report{background:#d4e3fc}tr.csip-unread-report:hover{background:#c4d3ec !important}tr.csip-report-table-row{outline:none !important}md-checkbox.csip-report-table-checkbox{margin-bottom:22px}",""]),t.default=o},43188:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"table.csip-patent-review-table.csip-request-access-table{width:100%}table.csip-patent-review-table.csip-request-access-table tr{cursor:default}table.csip-patent-review-table.csip-request-access-table thead th{padding-left:16px;padding-right:16px;font-weight:500}table.csip-patent-review-table.csip-request-access-table thead th:hover{background-color:#f5f5f5}table.csip-patent-review-table.csip-request-access-table tbody td a.csip-anchor.csip-hyperlink{text-decoration:none}table.csip-patent-review-table.csip-request-access-table tbody td a.csip-anchor.csip-hyperlink:hover span{text-decoration:underline}table.csip-patent-review-table.csip-request-access-table tbody td a.csip-anchor.csip-hyperlink:hover span.csip-semicolon{text-decoration:none}table.csip-review-history-table .csip-request-access-row a.csip-anchor.csip-hyperlink{text-decoration:none}table.csip-review-history-table .csip-request-access-row a.csip-anchor.csip-hyperlink:hover{text-decoration:underline}",""]),t.default=o},97429:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-auto-claim-preview .csip-claim-number-preview.csip-indy{font-weight:bold}.csip-auto-claim-preview .csip-claim-preview-divider{margin-top:10px;margin-bottom:10px}p.csip-dep-section{margin-top:40px}",""]),t.default=o},59403:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-review-details-dialog .md-dialog-content{padding-top:5px;padding-bottom:5px}.csip-review-details-dialog .md-dialog-content h5{margin-top:15px;margin-bottom:15px}.csip-review-details-dialog .md-dialog-content li{margin-top:15px}.csip-review-card-table{width:100%;table-layout:fixed}.csip-review-card-table tbody{vertical-align:top}.csip-review-card-table td{padding-top:10px}.csip-review-card-table td md-chips{margin-top:-6px}.csip-review-card-table td.nopad{padding-top:0}.csip-review-card-table td.ellip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.csip-review-card-table td.col1{font-weight:500;width:180px;white-space:nowrap}.csip-description-input{margin-top:-10px;margin-bottom:-32px}.csip-due-date-input{margin-top:-7px;margin-bottom:-4px;margin-left:-14px}.csip-review-card-table td.csip-due-date-label{padding-top:14px}.csip-add-review-product-table.csip-review-card-table td.col1{width:90px}.csip-edit-review-input-container input.md-datepicker-input{width:180px}button.csip-review-link-button{margin-top:-39px !important;margin-left:-10px !important}",""]),t.default=o},82573:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-chips.csip-tag-chips .md-chips{box-shadow:none}md-chips.csip-tag-chips .md-chips input{display:none}.csip-patent-review-table td.csip-open-in-new-cell{max-width:16px;padding-left:0}.csip-patent-review-table td.csip-open-in-new-cell .md-button.md-icon-button{margin-left:2px}.csip-patent-review-table.csip-review-history-table tbody tr.selected{background-color:#c4e6fd !important}.csip-patent-review-table.csip-review-history-table tbody tr.selected:hover{background-color:#c1e3fa !important}.csip-rh-claim,.csip-rh-det{outline:none !important}.csip-rh-det .csip-nonselected-det{margin-top:10px;margin-bottom:10px;padding:10px}.csip-rh-det .csip-nonselected-det.selected{background-color:#c0e8fe !important;border-radius:7px}.csip-rh-claim .csip-claim-list-item.selected{background-color:#c0e8fe !important;border-radius:7px}.csip-rh-claim .csip-claim-list-item.selected p.csip-patent-claim-text{color:#000}.csip-claim-list-item{outline:none !important}.csip-min-padding{padding:7px}csip-review-history-hyperlink div{width:36px;height:36px}csip-review-history-hyperlink div md-icon{position:relative;top:7px;left:6px}csip-review-history-hyperlink.csip-patent-card-rh-icon div{width:33px}csip-review-history-hyperlink.csip-patent-card-rh-icon div md-icon{top:13px;left:4px}csip-review-history-hyperlink.csip-patent-table-rh-icon{visibility:hidden}.csip-patent-table-row:hover csip-review-history-hyperlink.csip-patent-table-rh-icon,.csip-family-table-row:hover csip-review-history-hyperlink.csip-patent-table-rh-icon{visibility:visible}csip-review-history-hyperlink md-icon{color:#aaa}csip-review-history-hyperlink:hover md-icon{color:#555}csip-review-history-hyperlink.csip-has{visibility:visible}csip-review-history-hyperlink.csip-has md-icon{color:#3d8af7}csip-review-history-hyperlink.csip-has:hover{visibility:visible}csip-review-history-hyperlink.csip-has:hover md-icon{color:#2d7ae7}csip-review-history-hyperlink.csip-has-other{visibility:visible}csip-review-history-hyperlink.csip-has-other md-icon{color:#fd5200}csip-review-history-hyperlink.csip-has-other:hover{visibility:visible}csip-review-history-hyperlink.csip-has-other:hover md-icon{color:#e04000}csip-review-history-hyperlink.csip-has-both{visibility:visible}csip-review-history-hyperlink.csip-has-both md-icon{color:#c600c6}csip-review-history-hyperlink.csip-has-both:hover{visibility:visible}csip-review-history-hyperlink.csip-has-both:hover md-icon{color:#b000b0}.csip-patent-review-table tr.csip-request-access-row{cursor:default;background:#ffd88c}.csip-patent-review-table tr.csip-request-access-row a{cursor:pointer}.csip-patent-review-table tbody tr.csip-request-access-row:hover{background-color:#efc87c !important}",""]),t.default=o},20015:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-current-owner-table{margin-top:18px}.csip-current-owner-table td.col1{font-weight:500;padding-right:18px}.csip-current-owner-table tr.csip-extra-padding td{padding-top:18px}.csip-current-owner-table tr.csip-extra-padding-mod td{padding-top:15px;padding-bottom:6px}.csip-review-status-button{min-width:122px}.csip-review-status-divider{margin-top:-36px}.csip-status-card-menu{margin-left:0;margin-right:-52px;margin-top:-4px}.csip-secure-icon-inline-menu{width:20px;min-width:20px}.csip-secure-icon-inline-button{margin-right:6px;width:20px;min-width:20px}h3.md-subhead.csip-approval-banner{margin-bottom:-4px}",""]),t.default=o},27695:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-archived-review-banner{background:#dfedd6}.csip-archived-review-banner h5.md-subhead{text-transform:uppercase;color:#7a7a7a;margin:7px}.csip-counsel-review-banner{background:#fb5f57}.csip-counsel-review-banner h5.md-subhead{text-transform:uppercase;color:#fff;margin:7px}.csip-tech-review-banner{background:#f100eb}.csip-tech-review-banner h5.md-subhead{text-transform:uppercase;color:#fff;margin:7px}.md-button.csip-archived-reviews-button{margin-top:-7px;font-size:20px;font-weight:normal;padding:3px 12px;text-transform:none}.md-button.csip-archived-reviews-button .csip-menu-caret{margin-top:-4px}.csip-team-reviews-divider{margin-bottom:16px}.csip-new-review-button-container{background:#fff}.csip-new-review-disabled-button{color:#aaa}.csip-new-review-disabled-button md-icon{color:#aaa;margin-right:6px;margin-top:5px}.csip-new-review-button{color:#07bf26}.csip-new-review-button md-icon{color:#07bf26;margin-right:6px;margin-top:5px}.csip-patent-review-table.csip-shared-table th.csip-actions-header{width:90px}.csip-patent-review-table.csip-active-table th.csip-actions-header,.csip-patent-review-table.csip-archived-table th.csip-actions-header{min-width:166px;width:166px}.csip-patent-review-table.csip-archived-table th.csip-last-modified-header,.csip-patent-review-table.csip-archived-table th.csip-due-date-header,.csip-patent-review-table.csip-active-table th.csip-last-modified-header,.csip-patent-review-table.csip-active-table th.csip-due-date-header{width:120px}.csip-patent-review-table.csip-archived-table th.csip-status-header,.csip-patent-review-table.csip-active-table th.csip-status-header{width:140px}.csip-patent-review-table.csip-archived-table th.csip-id-header,.csip-patent-review-table.csip-active-table th.csip-id-header{width:20%}.csip-patent-review-table.csip-archived-table th.csip-product-header,.csip-patent-review-table.csip-active-table th.csip-product-header{width:20%}.csip-patent-review-table.csip-archived-table th.csip-desc-header,.csip-patent-review-table.csip-active-table th.csip-desc-header{width:20%}.csip-patent-review-table.csip-archived-table td{color:#888;font-style:italic}.csip-patent-review-table{background-color:#fff;border-collapse:collapse;border:1px solid #efefef;width:100%}.csip-patent-review-table .csip-up{display:none}.csip-patent-review-table .csip-down{display:none}.csip-patent-review-table .st-sort-ascent .csip-up{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-patent-review-table .st-sort-descent .csip-down{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-patent-review-table td,.csip-patent-review-table th{word-wrap:break-word;font-size:14px;padding-left:16px;padding-right:16px;border:1px solid #efefef}.csip-patent-review-table th.csip-tc-product,.csip-patent-review-table td.csip-tc-product{min-width:350px;width:500px}.csip-patent-review-table th.csip-tc-aspect,.csip-patent-review-table td.csip-tc-aspect{min-width:250px;width:400px}.csip-patent-review-table th.csip-tc-desc,.csip-patent-review-table td.csip-tc-desc{min-width:300px;width:500px}.csip-patent-review-table th.csip-tc-analyst,.csip-patent-review-table td.csip-tc-analyst{min-width:200px;width:300px}.csip-patent-review-table th.csip-tc-attorney,.csip-patent-review-table td.csip-tc-attorney{min-width:100px;width:300px}.csip-patent-review-table td.csip-tc-pie-layout md-checkbox.csip-patent-table-checkbox{top:0}.csip-patent-review-table td.csip-tc-pie-layout .csip-tc-pie-chart-container{margin-left:42px;margin-top:-31px}.csip-patent-review-table td.csip-tc-pie-layout .csip-tc-pie-chart-container.csip-readonly{margin-top:-14px}.csip-patent-review-table td.csip-tc-pie-layout .csip-tc-share-icon-container{margin-top:12px;margin-left:10px}.csip-patent-review-table td.csip-tc-pie-layout .csip-tc-share-icon-container md-icon{width:20px;height:20px;min-width:20px;min-height:20px;outline:none !important}.csip-patent-review-table td.csip-tc-pie-layout .csip-tc-share-icon-container.csip-extra-right{margin-right:8px}.csip-patent-review-table td.csip-tc-pie-and-icon{padding-left:8px;padding-right:0}.csip-patent-review-table td.csip-tc-pie md-checkbox.csip-patent-table-checkbox{top:-5px}.csip-patent-review-table td.csip-tc-pie .csip-tc-pie-chart-container{margin-left:42px;margin-top:-31px}.csip-patent-review-table td.csip-tc-pie .csip-tc-pie-chart-container.csip-readonly{margin-top:-11px;margin-left:-8px;margin-right:-18px}.csip-patent-review-table td.csip-tc-pie .csip-tc-share-icon-container{margin-top:12px;margin-left:10px}.csip-patent-review-table td.csip-tc-pie .csip-tc-share-icon-container md-icon{width:20px;height:20px;min-width:20px;min-height:20px}.csip-patent-review-table td.csip-home-tc-pie{width:40px;margin:0;padding:0 0 0 4px}.csip-patent-review-table td.csip-home-tc-pie .csip-home-tc-pie-chart-container{margin-left:0px;margin-top:0px}.csip-patent-review-table td.csip-home-tc-pie .csip-tc-ex-pie-chart-container{margin-top:-9px}.csip-patent-review-table th:hover{background-color:#eee}.csip-patent-review-table th.csip-actions-header.csip-readonly{width:50px}.csip-patent-review-table th.csip-actions-header{white-space:nowrap;padding-right:0;width:135px;height:48px}.csip-patent-review-table th.csip-actions-header .md-button{margin-bottom:5px;text-transform:none}.csip-patent-review-table td{border-left:none;border-right:none}.csip-patent-review-table th{text-align:left;font-weight:400;color:#565656;background-color:#f5f5f5}.csip-patent-review-table tr{cursor:pointer;height:48px}.csip-patent-review-table tbody tr.selected{background-color:#fffbcc}.csip-patent-review-table tbody tr:hover{background-color:#eef6ff !important}.csip-patent-review-table tbody tr.selected:hover{background-color:#efebbc !important}.csip-patent-review-table tbody td a{text-decoration:underline;color:#0645ad}.csip-patent-counter{text-align:center;min-width:140px}.csip-nav-button{min-width:37px}.csip-patent-textarea{resize:none}.csip-aspect-check-row{height:36px}.csip-aspect-check-row .csip-hyperlink{margin-top:10px;margin-left:10px}.csip-patent-review-table tbody td a.csip-review-table-hyperlink,a.csip-review-table-hyperlink{text-decoration:none}.csip-patent-review-table tbody td a.csip-review-table-hyperlink:hover,a.csip-review-table-hyperlink:hover{text-decoration:underline}.csip-my-reviews-only-container{margin-left:12px;margin-top:5px}",""]),t.default=o},81074:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-custom-sharing-dlg .csip-task-radio-container{transform:scale(0.8);margin-left:-71px;margin-top:-36px;margin-bottom:-44px}.csip-custom-sharing-dlg md-dialog-content{max-width:852px}.csip-custom-sharing-dlg md-icon.csip-custom-sharing-info-icon{margin-left:4px;width:18px;height:18px;min-width:18px;min-height:18px}.csip-custom-sharing-dlg md-icon.csip-custom-sharing-info-icon.csip-nudge-up{position:relative;top:-1px}.csip-custom-sharing-dlg p.csip-instructions{padding-top:10px;margin-left:15px;margin-right:15px;line-height:20px}.csip-custom-sharing-dlg table{border-collapse:collapse;margin-left:14px;margin-right:14px}.csip-custom-sharing-dlg table tr.csip-control-row:hover{background:#eee;transition:background .3s ease}.csip-custom-sharing-dlg table tr.csip-control-row td:first-child{padding-left:18px}.csip-custom-sharing-dlg table md-slider{width:191px;margin-left:17px;height:32px;position:relative;top:-8px}.csip-custom-sharing-dlg table md-checkbox.csip-primary-checkbox{height:32px;position:relative;top:-3px;margin-left:8px}.csip-custom-sharing-dlg table md-checkbox:not(.csip-primary-checkbox){margin-left:28px;font-size:14px;position:relative;top:-7px}.csip-custom-sharing-dlg table md-checkbox:not(.csip-primary-checkbox) div.md-label{top:2px}.csip-custom-sharing-dlg table md-switch{height:32px;margin-top:0;margin-bottom:0}.csip-custom-sharing-dlg table .csip-label{position:relative;top:7px;margin-right:8px;margin-left:12px}.csip-custom-sharing-dlg table td.csip-patent-doc-header{height:30px;vertical-align:top}.csip-custom-sharing-dlg table td.csip-review-header{height:42px}.csip-custom-sharing-dlg table td.csip-scope-header{height:42px}.csip-custom-sharing-dlg table td.csip-widest-col{width:238px}.csip-custom-sharing-dlg table td.csip-none-col{width:59px !important}.csip-custom-sharing-dlg table td.csip-read-col{width:95px !important}.csip-custom-sharing-dlg table td.csip-write-col{width:76px !important}.csip-custom-sharing-dlg table td{font-size:14px}.csip-custom-sharing-dlg table td.csip-label{font-weight:600}.csip-custom-sharing-dlg table td.csip-right{text-align:right}.csip-custom-sharing-dlg table td.csip-centered{text-align:center}.csip-custom-sharing-dlg p.csip-saved-profile-label{margin-top:6px;margin-right:12px;margin-bottom:0}.csip-custom-sharing-dlg .csip-default-profile-checkbox{margin-bottom:16px}.csip-custom-sharing-dlg md-dialog-actions{height:80px;min-height:80px}.csip-custom-sharing-dlg .csip-radio-select-group{margin-left:-90px}.csip-custom-sharing-dlg p.csip-share-permissions-note{margin-top:10px;margin-bottom:0;margin-left:32px;font-size:13px}",""]),t.default=o},82561:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-tag-chip{background:#428bca;padding-left:16px;padding-right:16px;padding-top:4px;padding-bottom:4px;font-size:14px;color:#fff;border-radius:4px;margin-left:4px;margin-top:8px;cursor:pointer}.csip-tag-chip:hover{background:#286fb0}.csip-share-tag-container{margin:20px 0px;padding:20px 20px}.csip-share-tag-container h3.md-subhead{margin-top:-5px;margin-left:10px}.csip-share-tag-container md-radio-button{margin-left:10px;margin-right:20px}.csip-share-tag-container h3.md-subhead.csip-access-level-label{margin-bottom:10px}.csip-share-tag-container h3.md-subhead.csip-tag-cloud-label{margin-bottom:2px}.csip-share-tag-container h3.md-subhead.csip-granted-tags-label{margin-bottom:10px}.csip-share-by-tags-dialog .csip-dialog-scrollable-content{width:720px;max-width:720px}",""]),t.default=o},96023:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n),r=i(61667),a=i.n(r),s=i(12100),c=o()(!1),l=a()(s.Z);c.push([e.id,'.md-button.csip-share-done-button{font-size:11px;text-transform:none;line-height:10px;min-height:28px;height:28px;width:68px;min-width:68px}.csip-allow-public{margin-top:10px}.csip-obtain-public{margin-top:10px}.csip-share-review-dialog{min-width:710px}.csip-share-type-icon.csip-comment-icon{width:22px;height:22px;min-width:22px;min-height:22px;margin-top:0 !important}.csip-share-type-button.md-button:disabled{color:#aaa}.csip-share-type-button.md-button:disabled md-icon{color:#aaa}.csip-share-type-button.md-button,.csip-share-type-button.md-button:not([disabled]){margin-top:0;margin-bottom:2px;height:40px;width:56px;min-width:56px;font-size:20px;color:#555}.csip-share-type-button.md-button md-icon,.csip-share-type-button.md-button:not([disabled]) md-icon{color:#555;margin-top:-4px}td.csip-org-cell{padding-top:3px}.csip-org-row{font-size:14px}.csip-org-row .csip-share-user-icon-container{height:32px;width:32px;padding-top:3px}.csip-org-row .csip-share-type-button.md-button:not([disabled]){margin-right:21px;margin-top:1px;height:36px}td.csip-share-list-name-cell{padding-top:10px;padding-bottom:10px}td.csip-share-list-button-cell{width:85px}td.csip-share-list-icon-cell{width:48px}.csip-checkmark{margin-right:10px}.csip-email-template:before{content:"<"}.csip-email-template:after{content:">"}.csip-share-list-container{overflow:auto}.csip-share-list-table{width:100%;border-collapse:collapse}.csip-share-list-table tr{border-bottom:1px solid #ddd}.csip-share-user-icon-container{width:36px;height:36px;padding-right:8px;padding-top:2px;padding-bottom:4px}.csip-share-user-icon-container img{height:100%;border-radius:50%}.csip-share-user-icon-container md-icon{height:100%;width:48px}.csip-share-user-icon-container md-icon.csip-org-icon{width:32px;padding-left:3px;color:#555}.csip-share-user-icon-container md-icon.csip-no-avatar{margin-top:-3px;margin-left:-5px}p.csip-share-list-name-org{margin-top:-3px;margin-bottom:4px;padding-right:14px;font-size:14px}p.csip-share-list-email{margin-top:0;margin-bottom:0;font-size:12px;color:#888;line-height:12px}.csip-is-owner{color:#888;text-align:center}.csip-assigned-role{color:#888;text-align:center;white-space:nowrap}p.csip-invite-people{margin-top:0;margin-bottom:4px}p.csip-who-has-access{margin-top:25px;margin-bottom:4px}a.csip-access-info{outline:none !important;cursor:pointer;text-decoration:none;color:#0645ad;position:relative;top:-16px;font-size:12px}a.csip-access-info:hover{text-decoration:underline}.csip-share-remove-icon{margin-top:-4px;margin-left:-15px;width:20px;min-width:20px;outline:none;cursor:pointer}.csip-copy-public-link-icon{outline:none;cursor:pointer;margin-top:0;margin-left:6px;margin-right:10px}.csip-tc-share-container{margin-left:104px;margin-top:-22px}.csip-tc-share-container .csip-share-review-table-icon{outline:none;cursor:pointer;margin-top:-17px;width:20px;min-width:20px;height:20px;min-height:20px;color:#999}.csip-readonly.csip-tc-share-container{margin-left:58px}.csip-share-review-table-icon.selected{color:#3949ab}td.csip-share-remove-cell{padding-right:5px;width:12px}p.md-subhead.csip-share-with-others{margin-top:2px;margin-bottom:4px}.md-padding.csip-share-dialog-content{padding-bottom:2px}p.csip-nonassociate-email{margin-top:10px}.autocomplete-custom-template .md-autocomplete-suggestion{border-bottom:1px solid #ccc;height:auto;padding-top:4px;padding-bottom:4px;white-space:normal}.autocomplete-custom-template .md-autocomplete-suggestion:last-child{border-bottom-width:0}.autocomplete-custom-template .item-title,.autocomplete-custom-template .item-metadata{display:block;line-height:1.6}md-icon.csip-autocomplete-icon{width:42px;height:100%;margin-right:16px;margin-top:-2px}img.csip-autocomplete-img{width:48px;height:100%;margin-right:16px;border-radius:50%}.csip-nonreg-checkbox{font-size:14px;margin-bottom:2px}md-input-container.csip-public-link-input{margin-top:-4px;margin-bottom:0}.csip-link-to-share-section{margin-top:10px}p.csip-link-to-share{margin-bottom:4px;margin-left:2px}.md-button.csip-reset-link-button{height:30px;min-height:30px;line-height:30px;margin-top:-2px}.md-button.csip-narrow-button{height:30px;min-height:30px;line-height:30px;margin-top:10px}md-icon.csip-send-mail-icon{outline:none;cursor:pointer;margin-left:-30px;margin-bottom:1px;color:#c8c8c8}md-icon.csip-send-mail-icon.selected{color:#3949ab}md-icon.csip-archived-read-only-icon{margin-left:19px;margin-bottom:1px}#csip-public-link{font-size:15px}a.csip-toggle-send-note-link{cursor:pointer;outline:none;color:#15c}md-input-container.csip-custom-message-input{height:20px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}p.md-body-1.csip-toggle-note{margin-top:0;margin-bottom:0;padding-top:6px;margin-left:2px}p.md-body-1.csip-toggle-note.csip-right-msg{margin-left:10px;margin-right:4px}.csip-email-note-section{margin-top:17px;margin-bottom:-10px}md-icon.csip-info-hover{position:relative;top:4px;width:18px;height:18px;min-width:18px;min-height:18px}.csip-share-list-attrs{font-style:italic}md-switch.csip-public-link-switch{margin-top:0;margin-bottom:-8px;font-size:14px}md-switch.md-checked.csip-blue-switch .md-bar{background-color:#90caf9}md-switch.md-checked.csip-blue-switch .md-thumb{background-color:#2296f3}md-switch.md-checked.csip-public-link-switch .md-thumb:after{content:"";background:url('+l+') no-repeat;width:20px;height:20px;float:left}.md-button.csip-add-email-button{margin:0;width:52px;min-width:52px}.md-button.csip-submenu-button{text-transform:none;margin:0;margin-left:-26px;margin-right:-16px;width:226px;text-align:left;padding-left:25px;padding-top:8px;padding-bottom:8px;font-size:15px;font-weight:400}.md-button.csip-submenu-button .csip-submenu-label:after{display:block;content:"▶︎";color:rgba(0,0,0,.54);position:absolute;top:8px;right:23px;font-size:13px}a.csip-preview-message-link{position:relative;top:16px;left:16px}md-input-container.csip-review-share-template-select{position:relative;top:6px;margin-left:12px !important;margin-top:0;margin-bottom:0;width:200px}.csip-preview-email-dialog table{width:738px}.csip-preview-email-dialog div.csip-banner-bottom{height:80px;background:#2f5597}.csip-preview-email-dialog .csip-email-header td.csip-table-label{text-align:right;color:#999;padding-right:8px;padding-left:8px;padding-top:4px;padding-bottom:4px;white-space:nowrap}.csip-preview-email-dialog .csip-email-body{white-space:pre-wrap;max-width:685px;resize:none;padding:24px;font-size:18px;line-height:26px;min-height:300px}.csip-preview-email-dialog p.csip-email-message{white-space:initial}.csip-preview-email-dialog p.csip-email-message .csip-message-text{color:#888}.csip-searcher-mode-team-access md-icon{position:relative;left:-16px}.csip-searcher-mode-user-access md-icon{margin-left:20px}',""]),t.default=c},71130:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".rotate{-moz-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear}.rotate.down{-ms-transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.md-button.md-icon-button.csip-info-button{margin-top:5px}.csip-sidenav{width:220px}.csip-sidenav-item.csip-disabled-sidenav-item{color:#929292;font-style:italic;cursor:pointer}.csip-sidenav-item.csip-highlighted-sidenav-item{cursor:pointer;font-weight:bold}.csip-sidenav-item.selected{background-color:#fffbcc}.csip-sidenav-item.selected p{font-weight:bold}.csip-sidenav-item.csip-is-locked{color:#929292;font-style:italic}.csip-main-sidenav{width:160px;z-index:78}.csip-products-sidenav{z-index:77}div.csip-review-products-sidenav-container,md-sidenav.csip-review-products-sidenav{width:600px;min-width:600px}.csip-sidenav-group-header{cursor:pointer;outline:none !important}.csip-sidenav-group-header md-icon{margin-top:1px;width:16px;height:16px;min-width:16px;min-height:16px}.csip-short-list{padding-top:0}.csip-aspects-header{padding-top:2px}.csip-products-header{padding-top:0px}.csip-accordian{height:0px;transition:height .3s ease;overflow:hidden}.csip-tag-accordian{width:0px;transition:width .3s ease}.csip-accordian-horz{width:0px;transition:width .3s ease;overflow-x:hidden;overflow-y:hidden}.csip-accordian-horz md-content{overflow:hidden}.csip-accordian-mw-horz{max-width:0px;transition:max-width .3s ease;overflow-x:hidden;overflow-y:hidden}.csip-accordian-mw-horz md-content{overflow:hidden}.csip-accordian-mw-horz.basic-filter-expanded{max-width:3000px;overflow-x:inherit;overflow-y:inherit}.csip-accordian-horz.comment-expanded{width:290px}.csip-accordian-horz.pn-expanded{width:290px}.csip-tag-accordian.tag-expanded{width:370px}.csip-accordian-horz.determination-expanded{width:46px}.csip-accordian-horz.button-expanded{width:85px}.csip-accordian-horz.tech-button-expanded{width:140px}.csip-accordian-horz.rank-button-expanded{width:90px}.csip-single-sidenav .md-secondary-container button.md-secondary.md-icon-button{left:12px}.csip-single-sidenav .md-secondary-container button.md-secondary.md-icon-button .csip-hide-sidenav-button{color:rgba(0,0,0,.54) !important}.csip-sidenav-lock-icon{margin-right:5px !important;margin-top:9px !important;margin-left:-6px !important;width:16px;height:16px;min-width:16px;min-height:16px}",""]),t.default=o},14293:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,'.csip-ellipsis-hover{position:absolute;top:23px;right:12px;display:none}.csip-comments-widget .csip-ellipsis-hover{top:30px}.csip-ellipsis-hover-target:hover .csip-ellipsis-hover,.csip-ellipsis-hover-target:hover .csip-ellipsis-hover-sources{display:block}.csip-ellipsis-hover-sources{display:none}.csip-vertical-divider{border-left:1px solid #ccc;height:40px;margin-top:11px;margin-left:14px;margin-right:14px}.csip-patent-list-vertical-divider{border-left:1px solid #ccc;height:50px;margin-top:0;margin-left:6px;margin-right:6px}md-icon.csip-green-dot{color:#00cb0f;width:12px;height:12px;min-width:12px;min-height:12px;margin-left:-8px;margin-right:7px;margin-top:-3px}.csip-tm{font-size:18px;position:relative;top:-14px;left:-11px}md-toolbar.csip-dialog-header{height:50px;min-height:50px;min-width:380px}md-toolbar.csip-dialog-header .md-title{font-weight:400}md-toolbar.csip-dialog-header .csip-dialog-header-img-container{height:50px;min-height:50px}md-toolbar.csip-dialog-header .csip-dialog-header-img-container img{height:100%;width:100%}md-toolbar.csip-dialog-header .csip-dialog-header-txt-container{margin-top:-57px;margin-left:22px}md-toolbar.csip-dialog-header .csip-dialog-header-txt-container .md-button.md-icon-button{margin-top:12px}.csip-rank-text{position:relative;top:4px;left:-3px;font-size:12px}.csip-rank-triangle{margin-top:4px;margin-right:-8px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:24px solid #8393c4}.csip-rank-triangle.csip-rank--1{border-bottom:24px solid #bebebe}.csip-rank-triangle.csip-rank--1:before{content:"";width:0;height:0;position:relative;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:17px solid #fff;top:-15px;left:-8px}.csip-rank-triangle.csip-rank-1{border-bottom:24px solid #bebebe;color:#000}.csip-rank-triangle.csip-rank-2{border-bottom:24px solid #edf055;color:#000}.csip-rank-triangle.csip-rank-3{border-bottom:24px solid #faab40;color:#000}.csip-rank-triangle.csip-rank-4{border-bottom:24px solid #e1221f;color:#fff}.csip-large-rank-icon .csip-rank-text{top:13px;left:-5px;font-size:18px}.csip-large-rank-icon .csip-rank-triangle{border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:36px solid #8393c4}.csip-large-rank-icon .csip-rank-triangle.csip-rank--1{border-bottom:36px solid #bebebe}.csip-large-rank-icon .csip-rank-triangle.csip-rank--1:before{content:"";width:0;height:0;position:relative;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:26px solid #fff;top:-12px;left:-13px}.csip-large-rank-icon .csip-rank-triangle.csip-rank-1{border-bottom:36px solid #bebebe}.csip-large-rank-icon .csip-rank-triangle.csip-rank-2{border-bottom:36px solid #edf055}.csip-large-rank-icon .csip-rank-triangle.csip-rank-3{border-bottom:36px solid #faab40}.csip-large-rank-icon .csip-rank-triangle.csip-rank-4{border-bottom:36px solid #e1221f}.csip-rank-icon-button{margin-left:2px;margin-top:-4px}.csip-rank-icon-button .csip-rank-text{top:-2px}',""]),t.default=o},95058:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-divider.csip-patent-card-divider{margin-top:30px;margin-bottom:20px}.csip-relative-menu-container{height:4px}.csip-card-menu-container{margin-top:6px;margin-bottom:-2px}.csip-placeholder-card-menu{height:32px}.csip-relative-menu{position:relative;top:-30px}.csip-new-source-button.csip-relative-menu{top:-34px}.csip-patent-review-table.csip-patent-source-table th{border:none}.csip-patent-review-table.csip-patent-source-table .csip-group-pie-chart-container{margin-right:10px}.csip-patent-review-table.csip-patent-source-table p.csip-patent-source-name.md-body-2{margin-top:12px;line-height:17px;margin-bottom:3px}.csip-patent-review-table.csip-patent-source-table p.csip-patent-source-description.md-body-2{color:rgba(0,0,0,.54);margin-top:0;margin-bottom:12px}.csip-patent-review-table.csip-patent-source-table md-checkbox.csip-patent-table-checkbox{margin-top:15px;margin-right:6px}.csip-patent-review-table.csip-patent-source-table .csip-patent-source-row{border:1px solid #efefef}.csip-patent-review-table.csip-patent-source-table .csip-patent-source-row.csip-source-in-folder{background-color:#fff1d7;border-left:1.3px solid silver;border-right:1.3px solid silver;border-bottom:1.1px solid silver;border-top:1.2px solid #efefef}.csip-patent-review-table.csip-patent-source-table .csip-source-in-folder:hover{background-color:#efe1c7 !important}.csip-patent-review-table.csip-patent-source-table .csip-up{display:none}.csip-patent-review-table.csip-patent-source-table .csip-down{display:none}.csip-patent-review-table.csip-patent-source-table .csip-sort-ascent .csip-up{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-patent-review-table.csip-patent-source-table .csip-add-folder-button md-icon{color:#3e51b3}.csip-patent-review-table.csip-patent-source-table .csip-sort-descent .csip-down{display:inline-block;width:18px;height:18px;min-width:18px;min-height:18px}.csip-patent-review-table.csip-patent-source-table .csip-source-folder{border:1.1px solid silver;background-color:#ffe3ae}.csip-patent-review-table.csip-patent-source-table .csip-source-folder td{border:none}.csip-patent-review-table.csip-patent-source-table .csip-source-folder td.csip-num-sources{color:#7a7a7a;width:0}.csip-patent-review-table.csip-patent-source-table .csip-source-folder td.csip-hover-ellipsis-cell{width:37px}.csip-patent-review-table.csip-patent-source-table .csip-source-folder .csip-menu-caret{width:18px;height:18px;margin-left:22px;margin-right:28px;margin-top:2px}.csip-patent-review-table.csip-patent-source-table .csip-source-folder md-checkbox.csip-source-folder-checkbox .md-container{margin-top:12px}.csip-patent-review-table.csip-patent-source-table .csip-source-folder p.csip-patent-source-name.md-body-2{font-weight:600;margin-top:4px}.csip-patent-review-table.csip-patent-source-table .csip-empty-folder .csip-menu-caret{color:rgba(0,0,0,.28)}.csip-patent-review-table.csip-patent-source-table .csip-empty-folder .csip-hide-empty-folder{display:none}.csip-patent-review-table.csip-patent-source-table .csip-source-folder:hover{background-color:#efd39e !important}.csip-new-source-button{margin-top:-2px;min-width:28px;min-height:28px}.csip-patent-source-row.selected,.csip-review-row.selected{background-color:#fffbcc}.csip-patent-count{margin-top:-32px;margin-right:10px;margin-bottom:6px}.csip-patent-count h3.md-subhead{margin-top:0;margin-bottom:0}.csip-body md-menu-content{max-height:385px}.csip-patent-source-menu md-menu-content{max-height:336px !important}.csip-source-comment-icon{visibility:hidden}.csip-source-comment-icon md-icon{width:21px;height:21px;min-width:21px;min-height:21px;margin-left:5px}td:hover .csip-source-comment-icon{visibility:visible}.csip-reorder-mode{background:#3e51b3 !important}.csip-reorder-mode md-icon{color:#fff !important}.csip-source-comment-icon md-icon{color:#aaa}.csip-source-comment-icon:hover md-icon{color:#555}.csip-source-comment-icon.csip-has{visibility:visible}.csip-source-comment-icon.csip-has md-icon{color:#3d8af7}.csip-source-comment-icon.csip-has:hover md-icon{color:#2d7ae7}.csip-updated-search-date{display:block;position:absolute;right:10px}.csip-updated-search-date p{color:rgba(0,0,0,.54);font-size:12px;margin-top:0px}.csip-patent-source-row:hover .csip-updated-search-date{display:none}.md-icon-button.csip-patent-table-icon-button.csip-source-tasks-icon-button.csip-tasks-icon-button.csip-ellipsis-hover-sources.csip-source-tasks-icon-button{visibility:visible}.csip-ellipsis-hover-sources.csip-has.md-button.md-icon-button.csip-patent-table-icon-button.csip-tasks-icon-button{display:block;margin-right:35px}.csip-ellipsis-hover-target:hover .csip-ellipsis-hover-sources.csip-has.md-button.md-icon-button.csip-patent-table-icon-button.csip-tasks-icon-button{margin-right:-1px}.csip-reorder-sources-container:active li:hover{background-color:inherit}.csip-reorder-sources-container:active li:hover .csip-reordering-folder{background-color:#ffe3ae}a.csip-hyperlink.csip-reorder-cancel{font-size:14px;margin-right:18px;margin-top:10px;margin-bottom:-10px}a.csip-hyperlink.csip-reorder-save{font-size:14px;margin-right:18px;margin-top:10px;margin-bottom:-10px}.csip-reorder-sources-container md-icon.csip-folder-icon{margin-top:2px;margin-bottom:2px;margin-left:13px;margin-right:17px;color:#75a9f9;width:36px;height:36px}.csip-reorder-sources-container md-icon.csip-drag-icon{margin-left:4px}.csip-reorder-sources-container csip-group-pie-chart{margin-left:4px;margin-right:10px}.csip-reorder-sources-container p.csip-patent-source-name.md-body-2{margin-top:0;line-height:17px;margin-bottom:3px}.csip-reorder-sources-container p.csip-patent-source-description.md-body-2{color:rgba(0,0,0,.54);margin-top:0;margin-bottom:0}.csip-reorder-sources-container .csip-reordering-folder md-icon.csip-drag-icon.csip-folder-drag-icon{margin-left:5px}.csip-reorder-sources-container .csip-reordering-folder p.csip-patent-folder-name.md-body-2{font-weight:600;margin-top:10px;margin-bottom:10px}.csip-reorder-sources-container .csip-reordering-folder .csip-num-sources p{width:85px;color:#7a7a7a;font-size:14px;margin-top:14px;margin-bottom:14px;margin-right:34px}.csip-reorder-sources-container h5.csip-reorder-msg{margin-left:20px;margin-top:10px;margin-bottom:-7px}.csip-reorder-sources-container ul{list-style-type:none;padding-left:1px}.csip-reorder-sources-container ul li{margin-top:-1px}.csip-reorder-sources-container ul li:hover{background-color:#eef6ff}.csip-reorder-sources-container ul li:hover .csip-reordering-folder{background-color:#efd39e}.csip-reorder-sources-container .csip-reordering-folder{margin-top:10px;margin-bottom:10px;border:1px solid silver;background-color:#ffe3ae;cursor:move}.csip-reorder-sources-container .csip-reordering-folder .csip-folder-meta{padding-top:8px;padding-bottom:8px}.csip-reorder-sources-container .csip-reordering-folder .csip-sublist{min-height:40px}.csip-reorder-sources-container .csip-reordering-folder li:last-child{border-bottom:none}.csip-reorder-sources-container .csip-reordering-subitem{cursor:move;border-top:1px solid #efefef;border-bottom:1px solid #efefef;background-color:#fff1d7}.csip-reorder-sources-container .csip-reordering-subitem .csip-source-meta{padding-top:8px;padding-bottom:8px}.csip-reorder-sources-container .csip-reordering-source{border:1px solid #efefef;cursor:move}.csip-reorder-sources-container .csip-reordering-source .csip-source-meta{padding-top:8px;padding-bottom:8px}ul.csip-reorder-sources-list{padding-bottom:40px}.csip-reorder-sources-list .dndDraggingSource{display:none}.csip-reorder-sources-list .dndPlaceholder{background-color:#ddd;display:block;min-height:44px}.csip-report-menu{margin-right:11px}.csip-report-menu button.csip-summary-toolbar-button{width:100%}",""]),t.default=o},785:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-status-card-menu button{position:relative;top:-3px;text-transform:initial;border-radius:5px}.csip-readonly-status{height:32px;margin-left:8px;border-radius:5px;padding:2px 10px;line-height:30px}.csip-status-card-menu md-menu-item,.csip-status-card-menu-content md-menu-item{border-left:2px solid transparent;transition:none !important}.csip-status-card-menu md-menu-item:hover,.csip-status-card-menu-content md-menu-item:hover{border-left:2px solid #0052cc;background:#ececec}.csip-status-card-menu button:hover,.csip-status-card-menu button:focus,.csip-status-card-menu-content button:hover,.csip-status-card-menu-content button:focus{filter:brightness(90%)}md-menu-content.csip-status-card-menu-content{padding-top:0;padding-bottom:0}md-menu-content.csip-status-card-menu-content button{margin:0 10px;border-radius:5px;height:32px;min-height:32px;line-height:32px;position:relative;top:8px}.csip-review-status-card{padding-top:16px}.csip-review-status-card .csip-patent-card-comments-expander{margin-top:16px}.csip-anaqua-export-button{position:relative;top:22px;margin-bottom:24px}.csip-anaqua-export-button button.md-icon-button.md-button{width:48px;height:48px}.csip-anaqua-export-button button[disabled=disabled]{opacity:.3}.csip-anaqua-export-button img{width:32px;height:32px;position:relative;top:2px;left:1px}.csip-milestones-expander{padding-right:8px;cursor:pointer;outline:none}.csip-milestones-expander p{font-size:14px;line-height:14px;margin-top:8px;margin-bottom:8px}.csip-milestones-expander md-icon.csip-product-caret{width:16px;height:16px;min-width:16px;min-height:16px;margin-left:16px}",""]),t.default=o},46709:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-status-report-container{padding-left:30px;padding-right:30px}.csip-status-report-container .csip-status-report-subcontainer{max-width:1000px}.csip-patent-status-image-right{text-align:center}.csip-patent-status-image-right img{width:320px;margin-top:25px}.csip-footnote{margin-top:18px;font-size:14px}.md-body-1.csip-bigger-body{font-size:16px;line-height:24px}#csip-patent-status-input{resize:none}@media(min-width: 1200px){.csip-patent-status-image-right img{width:415px}}@media(min-width: 1600px){.csip-patent-status-image-right img{width:460px}}",""]),t.default=o},76970:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"table.csip-status-update-table.csip-add-to-existing-task-table{width:inherit}table.csip-status-update-table{width:100%;border-collapse:collapse}table.csip-status-update-table tr td.csip-date-cell{white-space:nowrap}table.csip-status-update-table tr th{white-space:nowrap;-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none;cursor:pointer}table.csip-status-update-table tr th.csip-actions-cell{cursor:default}table.csip-status-update-table td.csip-actions-cell,table.csip-status-update-table th.csip-actions-cell{width:32px;min-width:32px;max-width:32px}table.csip-status-update-table tr.csip-title-row td{font-size:22px;padding-top:30px;padding-bottom:12px}table.csip-status-update-table tr.csip-data-row td{cursor:pointer;outline:none !important;height:30px}table.csip-status-update-table tr.csip-data-row td .csip-delete-text{color:#ff5722}table.csip-status-update-table tr.csip-data-row td.csip-date-cell{white-space:nowrap}table.csip-status-update-table tr.csip-data-row .csip-dismiss-update-button{visibility:hidden}table.csip-status-update-table tr.csip-data-row:hover td{background:#f3f3ff}table.csip-status-update-table tr.csip-data-row:hover .csip-dismiss-update-button{visibility:visible}table.csip-status-update-table tr.csip-header-row td{white-space:nowrap}h3.csip-no-pair-updates{text-align:center;font-weight:500}.csip-status-updates-dialog{width:90%}.csip-status-updates-dialog .md-dialog-content{padding:0}.csip-patent-review-table.csip-status-update-table tr.csip-header-row{cursor:default}.csip-patent-review-table.csip-status-update-table tr.csip-header-row td{cursor:default}",""]),t.default=o},14121:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-left-tag-container{padding-right:10px;margin-left:6px;border-right:1px solid #dedede}.csip-right-tag-container{margin-right:6px;margin-left:10px}.csip-remove-tag{background:#c9332f !important}.csip-remove-tag.selected{background:#d9534f !important}.csip-tag-container tags-input .autocomplete .suggestion-list{max-height:inherit}.csip-filter-collapsed-icon .csip-tag-icon{opacity:.55}.csip-filter-active.csip-filter-collapsed-icon .csip-tag-icon{opacity:1}.csip-tag-icon{color:#106cc8}.csip-tag-icon.csip-exclusion{color:#c9332f}.csip-invisible{display:none}.csip-filter-input{width:200px;height:28px}.csip-tag-filter-container{width:380px;margin-top:9px;margin-left:-4px;margin-right:11px}.csip-tag-filter-container tags-input .tags{background:#f0f0f0;border-bottom:1px solid #ccc;border-radius:0;border-right:none;border-top:none;border-left:none;box-shadow:none !important;outline:none !important}.csip-tag-filter-container tags-input .tags .input{background:#f0f0f0}.csip-tag-filter-container tags-input .tags.focused{border-bottom:2px solid #3f51b5}.csip-tag-filter-container.csip-tag-exclusion-filter-container{margin-left:-2px}.csip-tag-icon{margin-right:8px}p.csip-tags-description{line-height:22px}p.csip-tags-description md-icon.csip-af-help-icon.csip-info-help{position:relative;top:-2px;left:3px;margin-top:0;margin-right:0}.csip-tagging-cloud-container.csip-tags-in-review{margin-top:18px}.csip-tagging-cloud-container h3.md-subhead{margin-top:-5px;margin-left:10px}.csip-tagging-cloud-container h3.md-subhead.csip-tag-cloud-label{margin-bottom:2px}md-icon.csip-more-tags-expander{cursor:pointer;margin-left:10px;width:14px;height:14px;min-width:14px;min-height:14px}div.csip-button-div.csip-tags-expander-div{outline:none;cursor:pointer;margin-bottom:-28px}div.csip-button-div.csip-tags-expander-div h3{margin-left:10px}.csip-mass-tagging-dialog div.csip-button-div.csip-tags-expander-div{margin-top:10px;margin-bottom:-12px}p.csip-none-tags{color:#888;font-style:italic;margin-left:38px}.csip-tagging-dialog .csip-tag-chip{background:#c0e8fe;color:#000}.csip-tagging-dialog .csip-tag-chip:hover{background:#a0d8de}.csip-tagging-dialog .csip-tag-chip.csip-tag-chip-other{background:#ffdad8}.csip-tagging-dialog .csip-tag-chip.csip-tag-chip-other:hover{background:#dfbab8}p.csip-tag-error{margin-top:3px;margin-left:2px;font-size:14px;color:red}tags-input.csip-invalid-tag{border:1px solid red;border-radius:5px}md-input-container.csip-tag-filter-checkbox-container{margin-top:-2px;margin-left:7px;margin-bottom:-10px}md-input-container.csip-tag-filter-checkbox-container md-icon.csip-info-hover{top:5px}",""]),t.default=o},68206:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-tag-page-toolbar h3{font-size:16px;font-weight:400;margin-left:10px;margin-right:20px;margin-top:26px}.csip-tag-page-toolbar md-input-container{width:300px;margin-right:20px}.csip-tag-page-toolbar .csip-download-patent-button{margin-right:18px;margin-top:22px}table.csip-tags-table{width:100%;border-collapse:collapse}table.csip-tags-table th{background:#ebebeb;font-weight:400;text-align:left;padding-top:10px;padding-bottom:10px;padding-left:10px}table.csip-tags-table td{border-bottom:1px solid #ebebeb;padding-top:10px;padding-bottom:10px;padding-left:10px}table.csip-tags-table td.csip-tag-cell span{background:#428bca;padding-left:16px;padding-right:16px;padding-top:4px;padding-bottom:4px;font-size:14px;color:#fff;border-radius:4px}.csip-tagging-cloud-container a.csip-sort-link{font-size:13px;margin-left:15px;color:#00a;cursor:pointer}.csip-tagging-cloud-container a.csip-sort-link:hover{text-decoration:underline}.csip-tagging-cloud-container a.csip-sort-link.csip-selected{text-decoration:none !important;cursor:default !important;color:rgba(0,0,0,.54)}",""]),t.default=o},68838:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-task-header{margin-left:33px;margin-bottom:2px;margin-top:3px}.csip-task-header.csip-auto-task-header{margin-top:23px}.csip-overdue-tasks-first .csip-task-header.csip-auto-task-header{margin-top:3px}.csip-task-header.csip-overdue-after-auto{margin-top:23px}.csip-refresh-doc-button{position:relative;top:4px}.csip-auto-monitor-description{height:90px;margin-top:-8px}.csip-auto-monitor-description md-checkbox{margin-right:20px}.csip-task-range{width:156px;margin-left:20px;background:transparent !important;border:0;margin-top:16px;margin-bottom:0;padding-bottom:2px}p.csip-no-overdue{color:#aaa;margin-left:33px}.csip-more-tasks{margin-left:72px;font-size:14px;position:relative;top:3px}.csip-home-tasks-title{margin-left:38px}.csip-home-tasks-table-container{margin-left:30px;margin-right:20px}input.csip-task-pub-input{text-overflow:ellipsis}.csip-home-tasks-table,.csip-tasks-table{width:100%}.csip-home-tasks-table td.csip-date-cell,.csip-tasks-table td.csip-date-cell{width:85px;font-size:12px;color:#797979;text-align:center}.csip-home-tasks-table td.csip-date-cell .csip-notification-count,.csip-tasks-table td.csip-date-cell .csip-notification-count{visibility:hidden;margin-left:0;margin-right:7px;padding-top:4px;border-radius:15px;min-width:20px;height:16px;cursor:pointer;outline:none}.csip-home-tasks-table td.csip-date-cell .csip-notification-count.csip-visible,.csip-tasks-table td.csip-date-cell .csip-notification-count.csip-visible{visibility:visible}.csip-home-tasks-table td.csip-date-cell .csip-task-frequency,.csip-tasks-table td.csip-date-cell .csip-task-frequency{position:relative;top:4px}.csip-home-tasks-table td.csip-date-cell .csip-task-until,.csip-tasks-table td.csip-date-cell .csip-task-until{position:relative;top:4px;margin-left:3px}.csip-home-tasks-table td.csip-desc-cell,.csip-tasks-table td.csip-desc-cell{padding-top:2px;padding-bottom:2px;font-size:15px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:0;min-width:80px}.csip-home-tasks-table td.csip-check-cell,.csip-tasks-table td.csip-check-cell{min-width:24px;width:24px;text-align:center}.csip-home-tasks-table h3,.csip-tasks-table h3{margin-top:0;margin-bottom:0}.csip-tasks-table{border-collapse:collapse}.csip-tasks-table .csip-header-row td:last-child{padding-right:12px}.csip-tasks-table .csip-table-chips md-chips-wrap{padding:0;margin:0;height:25px;overflow-y:hidden}.csip-tasks-table .md-chips{flex-wrap:nowrap}.csip-tasks-table .md-chips md-chip{font-size:14px;height:19px;line-height:19px;margin:0 8px 0 0;position:relative;top:3px;max-width:250px}.csip-tasks-table .md-chips md-chip strong{font-weight:500}.csip-tasks-table tr.csip-spacer-row td{height:4px}.csip-tasks-table tr.csip-task-row:hover{background-color:#f3f3f3}.csip-tasks-table tr.csip-task-row{height:26px}.csip-tasks-table tr.csip-task-row.csip-active-task{background-color:#fffbcc !important}.csip-tasks-table tr.csip-task-row.csip-active-task:hover{background-color:#efeabb !important}.csip-tasks-table td.csip-radio-cell{padding-left:16px}.csip-tasks-table td.csip-flag-cell{padding-left:8px;padding-right:8px}.csip-tasks-table td.csip-desc-cell{min-width:280px}.csip-tasks-table td.csip-date-cell{padding-left:4px;padding-right:8px;white-space:nowrap}.csip-tasks-table td.csip-title-cell{padding-left:16px;font-size:18px;padding-bottom:4px;width:100px}.csip-tasks-table td.csip-patent-cell{font-size:14px}.csip-tasks-table td.csip-patent-cell a{color:#4952f3;cursor:pointer;outline:none}.csip-tasks-table td.csip-patent-cell a:hover{text-decoration:underline}.csip-tasks-table td.csip-no-remainder{padding-left:16px;color:#aaa}.csip-tasks-table td.csip-tasks-header-cell{border-bottom:1px solid #ccc;white-space:nowrap}.csip-tasks-table h3.csip-no-chips{text-align:center;display:none}.csip-tasks-table tr.csip-new-section-row td{padding-top:30px}.csip-task-checkbox{width:16px;height:16px;cursor:pointer;color:#404040;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;line-height:16px;border:1px solid gray;border-radius:16px;display:flex;align-items:center;justify-content:center;background-size:2px 2px;background-repeat:no-repeat;background-position:center center;background-color:transparent;transition:background-color 150ms ease-in}.csip-task-checkbox svg{border:1px solid transparent;display:inline-block;height:16px;margin-left:-8px;opacity:0;transition:opacity 150ms ease-in;width:16px;margin-top:-8px;pointer-events:none}.csip-task-checkbox:hover{background-color:rgba(128,128,128,.15)}.csip-completed-cell .csip-task-checkbox svg{opacity:1}.csip-task-checkbox:hover svg{opacity:1}csip-task-button{outline:none !important}.csip-div-button{cursor:pointer;outline:none !important}csip-flag-button{position:relative;right:2px}.csip-flag-select{margin-left:10px;width:28px}.csip-flag-select .md-select-value{border-bottom:none !important}.csip-flag-select .md-select-icon{display:none}.csip-flag-select-container md-select-menu md-content{min-width:40px}.csip-flag-select-container.md-select-menu-container.md-active{min-width:40px !important}.csip-task-datepicker .md-datepicker-button{position:relative;right:-10px}h5.csip-task-oa-label{margin-top:-16px;margin-bottom:6px}h5.csip-task-oa-label.csip-ends-label{margin-top:24px;margin-left:10px;margin-right:8px}h5.csip-task-doc-count-label{color:#7a7a7a}h5.csip-task-doc-count-label span.csip-document-count{font-weight:500}.csip-task-notification-num{margin-left:0;margin-right:13px;position:relative;top:4px}.csip-task-notification-num input{width:60px;padding-bottom:2px !important;text-align:center}h5.csip-task-notification-label{position:relative;top:-2px;margin-right:18px}.csip-oa-container-left{margin-right:10px}.csip-oa-container-right{margin-left:10px}.csip-add-task-content .csip-source-pref-container{margin-top:23px;margin-bottom:-14px}.csip-add-task-content h5.csip-source-pref-label{margin-top:24px;margin-right:14px;margin-left:154px}.csip-add-task-content h5.csip-frequency-label{margin-top:24px;margin-right:14px}.csip-add-task-content .csip-frequency-container{width:100px}.csip-tasks-toolbar-search-container{margin-left:-8px}.csip-tasks-toolbar{background:#f0f0f0;border-bottom:1px solid #ddd}.csip-tasks-toolbar h5.md-subhead{padding-top:0;padding-bottom:0;margin-top:10px;margin-left:10px;margin-bottom:0;margin-right:4px;font-size:14px}.csip-tasks-toolbar md-select{background-color:#f0f0f0;margin-top:5px;margin-bottom:0;height:24px;min-height:24px;padding-top:0;padding-left:5px;padding-right:0}.csip-tasks-toolbar md-select .md-select-value{min-width:48px}.csip-tasks-toolbar md-select .md-select-value .md-select-icon{width:17px}.csip-tasks-toolbar .csip-tasks-toolbar-divider{border-right:1px solid #ddd}.csip-tasks-toolbar .csip-new-task-icon md-icon{color:#3f51b5;width:33px;height:33px;min-width:33px;min-height:33px;margin-top:-4px;margin-left:-4px}.csip-plus-one{outline:none;cursor:pointer;font-size:18px;color:#4952f3;margin-left:-13px;padding-right:10px;user-select:none}md-icon.csip-task-notification-icon{margin-left:0;margin-right:10px;position:relative;top:-3px}md-icon.csip-task-public-icon{margin-left:5px;margin-right:10px;position:relative;top:10px;min-width:18px;min-height:18px;width:18px;height:18px}md-select.csip-task-notification-select-type{width:177px}md-select.csip-task-notification-select-unit{width:100px}.selectdemoSelectHeader .demo-header-searchbox{border:none;outline:none;height:100%;width:100%;padding:0}.selectdemoSelectHeader .demo-select-header{box-shadow:0 1px 0 0 rgba(0,0,0,.1),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);padding-left:10.667px;height:48px;cursor:pointer;position:relative;display:flex;align-items:center;width:auto}.selectdemoSelectHeader md-content._md{max-height:240px}.globalFilterSelect.selectdemoSelectHeader md-content._md{max-height:600px}.globalFilterSelect md-select-menu{max-height:400px}.csip-task-table-container{margin-top:30px}.csip-chips-overflow .md-chips{width:100%;white-space:nowrap;overflow-x:auto}.csip-chips-overflow .md-chips md-chip,.csip-chips-overflow .md-chips .md-chip-input-container{display:inline-block;float:none}.csip-chips-overflow .md-chips{width:100%;white-space:nowrap;overflow-x:auto}.csip-chips-overflow .md-chips md-chip,.csip-chips-overflow .md-chips .md-chip-input-container{display:inline-block;float:none}img.csip-task-avatar{width:34px;height:34px;position:relative;left:6px;top:3px}label.csip-required-task-label{color:rgba(0,0,0,.54);font-size:12px;position:relative;top:1px}p.csip-required-task-name{color:#aaa;margin-top:8px;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:16px}.csip-review-patent-container{margin-top:-70px}.csip-enable-reminder-checkbox{margin-top:10px;position:relative;top:6px;margin-right:8px}.csip-public-task-row{margin-top:-12px}.csip-public-task-checkbox{margin-top:10px}.csip-no-reminder{color:rgba(0,0,0,.38)}.csip-show-completed-tasks-check{position:relative;left:18px}.csip-my-tasks-only-check{margin-left:38px}.csip-product-name-container{margin-left:14px}.csip-terminate-picker{padding-left:0;position:relative;top:33px;margin-left:-55px !important}.csip-terminate-picker .md-datepicker-button{float:right !important;margin-left:-8px !important}h5.csip-auto-description{color:rgba(0,0,0,.38);font-size:16px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:14px;border-bottom:1px dotted rgba(0,0,0,.12);padding-bottom:3px}p.csip-auto-description-label{color:rgba(0,0,0,.54);font-size:12px;margin-top:3px;margin-bottom:-4px}md-checkbox.csip-show-completed-tasks-check .md-container{height:23px}.csip-completed-body td{color:skyblue}.csip-tasks-infobar{background:#fafdc1}.csip-tasks-infobar h3{margin-top:6px;margin-bottom:6px;font-weight:400;font-size:16px}@-webkit-keyframes yellow-fade{from{background:#f96}to{background:#fff}}@-moz-keyframes yellow-fade{from{background:#f96}to{background:#fff}}@keyframes yellow-fade{from{background:#f96}to{background:#fff}}.csip-fade-it{-webkit-animation:yellow-fade 1s ease-in-out 0s;-moz-animation:yellow-fade 1s ease-in-out 0s;-o-animation:yellow-fade 1s ease-in-out 0s;animation:yellow-fade 1s ease-in-out 0s}.csip-task-document-section{margin-top:-16px}.csip-patent-mode-radio{margin-left:15px;margin-top:18px}.csip-patent-mode-radio md-radio-button{margin-bottom:33px}.csip-advanced-patent-mode-radio{position:relative;top:27px}.csip-advanced-patent-mode-radio md-radio-button{display:inline-block;margin-left:28px}.csip-task-radio-container{margin-top:10px;min-width:500px}.csip-radio-select-group{margin-top:44px;margin-left:-175px}.csip-radio-select-group .csip-radio-select{margin-bottom:0;min-width:300px;max-width:300px}.csip-radio-select-group .csip-pub-num-select{margin-bottom:0;min-width:265px;max-width:265px}.csip-advanced-radio-select-group{display:inline-block;position:relative;top:15px}.csip-advanced-radio-select-group .csip-radio-select{margin-bottom:0;min-width:300px;max-width:300px}.csip-advanced-task-divider{margin-top:35px}.csip-advanced-task-details{margin-top:-14px;width:1024px}p.csip-advanced-task-filter-label{font-weight:600;margin-top:17px;margin-bottom:0}label.csip-optgroup-label{display:block;font-size:14px;text-transform:uppercase;padding:16px;font-weight:500;color:rgba(0,0,0,.54)}.csip-doc-spinner{position:relative;top:5px;min-width:40px}.csip-document-count{min-width:40px;text-align:right}.csip-doc-post-message{margin-left:6px}p.csip-required-message{font-size:14px;color:#aaa;margin-bottom:0;margin-top:17px}h1.csip-tasks-anchor{cursor:pointer;text-align:center;outline:none !important;margin-top:5px}h3.csip-add-to-existing-title{font-weight:500;font-size:22px}table.csip-add-to-existing-task-table th.csip-add-to-existing-reviews-header{text-align:left}table.csip-add-to-existing-task-table tr.csip-task-row{cursor:pointer;outline:none !important}table.csip-add-to-existing-task-table tr.csip-task-row:hover{background-color:#f3f3f3}table.csip-add-to-existing-task-table a.csip-add-to-existing-view-details{cursor:pointer;margin-right:10px;color:#4952f3;outline:none !important}table.csip-add-to-existing-task-table a.csip-add-to-existing-view-details:hover{text-decoration:underline}table.csip-add-to-existing-task-table md-radio-button.csip-select-task-radio{margin-left:10px;margin-top:10px;margin-bottom:10px}.csip-task-patents-dialog{width:90%}.csip-task-patents-dialog .md-dialog-content{padding:0}.csip-toggle-all-users{width:100%;margin:0}.csip-connect-with-fields{margin-left:28px}.csip-advanced-link{color:#00a;cursor:pointer;position:relative;top:-18px}.csip-advanced-link:hover{text-decoration:underline}.csip-task-advanced-visual .md-subhead.csip-join-label{margin-top:0;margin-right:-23px}.csip-adv-filter-scroll-content.csip-adv-task-filter-result{padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:50px;border:1px solid #bbb}.csip-adv-connected-docs{position:relative;top:-34px;right:30px}.csip-af-switch-container{margin-top:-20px}.csip-task-advanced-visual.csip-advanced-filter-right-side{border-left:none}.csip-task-advanced-joiners .csip-arrow-switch-container{margin-top:130px;margin-left:10px}.csip-add-to-existing-task-table td,th{padding-left:10px;padding-right:10px}.csip-legal-status-selection-dialog md-dialog-actions{height:80px;min-height:80px}.csip-legal-status-selection-dialog .csip-legal-selector-content{padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:0;max-width:1024px}.csip-legal-status-selection-dialog .csip-status-types-label{margin-right:10px;margin-top:10px}.csip-legal-status-selection-dialog .csip-parent-check{font-weight:600}.csip-legal-status-selection-dialog .csip-child-check{margin-left:32px}.csip-legal-status-selection-dialog p.csip-saved-profile-label{margin-top:6px;margin-right:12px;margin-bottom:0}.csip-legal-status-selection-dialog .csip-default-profile-checkbox{margin-bottom:16px}.csip-family-monitoring-config-dialog md-dialog-actions{height:80px;min-height:80px}.csip-family-monitoring-config-dialog .csip-family-monitoring-content{padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:0;max-width:1200px}.csip-family-monitoring-config-dialog .csip-status-types-pane{min-height:140px}.csip-family-monitoring-config-dialog .csip-status-types-label{margin-right:10px;margin-top:10px}.csip-family-monitoring-config-dialog .csip-parent-check{font-weight:600}.csip-family-monitoring-config-dialog .csip-child-check{margin-left:32px}.csip-family-monitoring-config-dialog p.csip-saved-profile-label{margin-top:6px;margin-right:12px;margin-bottom:0}.csip-family-monitoring-config-dialog .csip-default-profile-checkbox{margin-bottom:16px}md-chips.csip-jurisdiction-chips.md-default-theme md-chip.md-focused,md-chips md-chip.md-focused{background-color:#e0e0e0;color:#424242}.csip-status-types-pane md-content{margin-left:20px;padding-left:20px}.csip-jurisdiction-select md-select-header.demo-select-header.csip-jurisdiction-select-header{height:93px;min-height:93px}.csip-jurisdiction-select md-select-header.demo-select-header.csip-jurisdiction-select-header button.md-button{margin-bottom:-12px;width:193px !important;margin-left:-11px;margin-right:-11px;text-align:left;padding-top:4px;padding-bottom:4px}.csip-jurisdiction-select md-select-header.demo-select-header.csip-jurisdiction-select-header button.md-button md-icon{margin-right:5px}.csip-jurisdiction-select md-divider{margin-top:10px;margin-bottom:0}.csip-jurisdiction-select md-content._md{max-height:400px;height:400px}.csip-jurisdiction-select md-select-menu{max-height:400px;height:400px}.csip-jurisdiction-select .demo-header-searchbox{border:none;outline:none;height:100%;width:100%;padding:0}.csip-jurisdiction-select .demo-select-header{box-shadow:0 1px 0 0 rgba(0,0,0,.1),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);padding-left:10.667px;height:48px;cursor:pointer;position:relative;display:flex;align-items:center;width:auto}.csip-jurisdiction-select md-option.md-focused{background:#fff !important}.csip-jurisdiction-select md-option.md-focused:hover{background:rgba(158,158,158,.18) !important}.csip-profile-select md-option.md-focused{background:#fff !important}.csip-profile-select md-option.md-focused:hover{background:rgba(158,158,158,.18) !important}md-select.csip-jurisdiction-select-control{margin-left:10px !important;margin-top:5px;height:37px}.csip-legal-selection-link a{position:relative;top:-33px;left:287px;line-height:24px;color:#00a;cursor:pointer;outline:none}.csip-legal-selection-link a:hover{text-decoration:underline}.csip-save-legal-status-profile-content{padding-left:40px;padding-right:40px}.csip-save-legal-status-profile-content md-radio-button{margin-top:40px}.csip-save-legal-status-profile-content md-select{width:300px;margin-bottom:38px}p.csip-default-profile-text{margin-top:10px;color:rgba(0,0,0,.54)}.csip-notify-changes-only-check{margin-top:6px;margin-bottom:20px;margin-left:19px;max-width:356px}.csip-status-types-pane md-content{background:#fff}.csip-status-types-pane md-content:hover{background:#fafafa}.csip-download-connected-docs.csip-toolbar-icon-button{cursor:pointer}.csip-download-connected-docs.csip-toolbar-icon-button md-icon{position:relative;top:-1px;color:rgba(0,0,0,.54)}.csip-download-connected-docs.csip-toolbar-icon-button:hover md-icon{color:rgba(0,0,0,.68)}.csip-download-connected-docs.csip-toolbar-icon-button.csip-disabled{cursor:inherit}.csip-download-connected-docs.csip-toolbar-icon-button.csip-disabled md-icon{color:rgba(0,0,0,.28) !important}",""]),t.default=o},71116:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"md-card.csip-team-card.csip-inactive-member{background:#ccc}.csip-member-name{text-align:center;margin-bottom:0}.csip-member-role{margin-top:10px;text-align:center;font-style:italic}.csip-badge-row{height:32px;margin-bottom:-24px}.csip-attorney-container{position:absolute;left:8px}.csip-analyst-container{position:absolute;right:10px}.csip-analyst-icon,.csip-attorney-icon{color:rgba(0,0,0,.6)}.csip-team-image-container{width:128px;height:128px}.csip-team-image-container img{width:100%;height:100%}.csip-team-image-container md-icon{width:100%;height:100%}.csip-team-remaining{margin-top:10px;margin-left:10px;margin-right:20px;margin-bottom:10px}.csip-guest-role-section{height:190px}.csip-guest-card{background:#ffeee9}.csip-read-only-header{margin-top:3px;margin-bottom:0;min-height:24px}.csip-team-card-spacer{min-height:26px}.csip-team-stats-table{background-color:#fff;border-collapse:collapse;border:1px solid #efefef}.csip-team-stats-table td,.csip-team-stats-table th{font-size:14px;padding-left:16px;padding-right:16px;border:1px solid #efefef}.csip-team-stats-table td.col1{font-weight:500;padding-right:18px}.csip-team-stats-table td.col2{text-align:right}.csip-team-stats-table td{border-left:none;border-right:none}.csip-team-stats-table th{text-align:left;font-weight:400;color:#565656;background-color:#f5f5f5}.csip-team-stats-table tr{height:48px}.csip-team-stats-table tr.csip-claim-stat-row td.col1 md-icon{margin-left:10px;margin-right:10px}.csip-team-stats-table tbody tr:hover{background-color:#eef6ff !important}.csip-team-stats-table tbody td a{text-decoration:none;color:#0645ad}.csip-team-stats-table tbody td a:hover{cursor:pointer;text-decoration:underline}md-progress-linear.csip-statistics-progress{width:33%}.csip-computing-statistics{margin-bottom:40px}.csip-compute-stats-button{margin-top:20px}.csip-promote-member-content{padding:20px}.csip-form-left-side{margin-right:16px}.csip-form-right-side{margin-left:16px}.csip-new-member-organization.csip-welcome-form-layout{margin-top:-10px}.csip-restricted-access{margin-left:-4px}",""]),t.default=o},39538:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-outer-marker-container{background:green}.csip-marker-container{background:teal;display:inline-block;vertical-align:top;border:1px solid #000;position:relative}.csip-marker-container img{max-height:100%;max-width:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.csip-test-container{margin:40px;width:800px;height:800px}.csip-test-container.csip-bg-white{background:#fff}.csip-test-container.csip-bg-black{background:#000}.csip-test-container.csip-bg-light-gray{background:#ccc}.csip-test-container.csip-bg-med-gray{background:#aaa}.csip-test-container.csip-bg-dark-gray{background:#444}.csip-margin-container{margin:40px}.csip-test-contain-container{width:700px;height:300px;border:1px solid #aaa}.csip-test-contain-container img{object-fit:contain;max-width:100%;max-height:100%}",""]),t.default=o},2623:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"",""]),t.default=o},9369:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-narrow-toolbar{min-height:48px;height:48px}.csip-patent-table-toolbar{height:50px}.csip-patent-table-toolbar md-content{overflow-x:auto;overflow-y:hidden}.csip-patent-table-toolbar .csip-home-content{background:inherit}.csip-patent-table-toolbar .csip-tag-filter-container tags-input .tags{background:inherit}.csip-patent-table-toolbar .csip-tag-filter-container tags-input .tags .input{background:inherit}",""]),t.default=o},71478:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-upgrade-dialog .md-dialog-content{max-width:650px;padding-top:5px;padding-bottom:5px}.csip-upgrade-dialog .md-dialog-content h5{margin-top:15px;margin-bottom:15px}.csip-upgrade-dialog .md-dialog-content li{margin-top:15px}.csip-upgrade-dialog .md-dialog-content .csip-ai-insights-upgrade h5.md-subhead{line-height:22px;margin-top:20px}.csip-upgrade-dialog .md-dialog-content .csip-ai-insights-upgrade ul{margin-top:-2px}.csip-upgrade-dialog .md-dialog-content .csip-ai-insights-upgrade li{margin-top:5px}.csip-num-seats-dialog .md-dialog-content{max-width:620px;padding-top:5px;padding-bottom:5px}.csip-num-seats-dialog .md-dialog-content h5{margin-top:15px;margin-bottom:15px}.csip-num-seats-dialog .md-dialog-content li{margin-top:15px}a.csip-contact-us-link{text-transform:uppercase;color:rgba(255,255,255,.87);background-color:#3949ab;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);text-decoration:none;font-weight:500;font-size:14px;letter-spacing:.14px;min-height:36px;min-width:88px;line-height:36px;vertical-align:middle;border-radius:2px;padding:10px 8px;margin:6px 8px}.csip-upgrade-container{max-width:1000px;padding:20px 30px 30px 30px}.csip-upgrade-container md-icon{color:#07bf26;width:26px;height:26px;min-width:26px;min-height:26px}.csip-upgrade-container table{border-collapse:collapse}.csip-upgrade-container table tr td md-switch{width:280px}.csip-upgrade-container table tr td.csip-feature-check{width:300px;text-align:center}.csip-upgrade-container table tr td.csip-feature-name{width:500px}.csip-upgrade-container table tr.csip-plan-row{text-align:center;text-transform:uppercase;font-size:20px;font-weight:500}.csip-upgrade-container table tr.csip-plan-row td.csip-logo-cell{border-bottom:1px solid #d6d6d6}.csip-upgrade-container table tr.csip-plan-row img{width:100%;margin-left:-56px;margin-top:-17px}.csip-upgrade-container table tr.csip-plan-row td{padding-top:10px;padding-bottom:18px}.csip-upgrade-container table tr.csip-plan-desc-row{text-align:center}.csip-upgrade-container table tr.csip-plan-desc-row td{border-bottom:1px solid #d6d6d6;padding-bottom:10px}.csip-upgrade-container table tr.csip-feature-row td{border-bottom:1px solid #d6d6d6;padding-top:10px;padding-bottom:10px}.csip-upgrade-container table tr.csip-select-row td{text-align:center}.csip-upgrade-container table tr.csip-price-row td.csip-price-cell{text-align:center;font-size:28px;padding-top:18px;padding-bottom:10px}.csip-upgrade-container table tr.csip-price-desc-row td{text-align:center}.csip-seat-controls{max-width:500px}.csip-seat-controls table tr td{min-width:120px;padding:18px}.csip-seat-controls table tr td input.csip-seat-input{width:68px;font-size:22px;text-align:center}td.csip-pro-contact-cell{padding-top:12px}.csip-ai-insights-upgrade-icon{position:fixed;right:100px}.csip-ai-insights-upgrade-icon md-icon{margin-top:24px;width:100px;height:80px}",""]),t.default=o},24253:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-user-card{min-width:320px;padding-top:20px}",""]),t.default=o},69621:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-inactive-chip{color:#999;font-style:italic}.csip-inactive-chip strong{font-weight:normal}",""]),t.default=o},62946:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n),r=i(61667),a=i.n(r),s=i(45126),c=i(47157),l=i(66181),d=i(19969),u=i(37603),m=i(41835),p=i(84297),h=i(54391),f=i(99858),g=i(53829),v=i(99554),b=o()(!1),x=a()(s.Z),y=a()(c.Z),w=a()(l.Z),_=a()(d.Z),S=a()(u.Z),k=a()(m.Z),C=a()(p.Z),A=a()(h.Z),T=a()(f.Z),M=a()(g.Z),P=a()(v.Z);b.push([e.id,'.viewer-toolbar>ul>li.viewer-large{width:60px;height:60px}.viewer-toolbar>ul>li.viewer-large:before{margin:11px;content:"";width:60px;height:60px}.viewer-list{height:96px}.viewer-list>li{height:96px;width:64px}.viewer-zoom-in::before,.viewer-zoom-out::before,.viewer-one-to-one::before,.viewer-reset::before,.viewer-prev::before,.viewer-play::before,.viewer-next::before,.viewer-rotate-left::before,.viewer-rotate-right::before,.viewer-flip-horizontal::before,.viewer-flip-vertical::before,.viewer-fullscreen::before,.viewer-fullscreen-exit::before,.viewer-close::before{background-size:700px;height:50px;width:50px}.viewer-one-to-one{display:none}.viewer-zoom-out:before{background:url('+x+") no-repeat}.viewer-zoom-in:before{background:url("+y+") no-repeat}.viewer-rotate-left::before{background:url("+w+") no-repeat}.viewer-rotate-right::before{background:url("+_+") no-repeat}.viewer-prev::before{background:url("+S+") no-repeat}.viewer-next::before{background:url("+k+") no-repeat}.viewer-flip-horizontal::before{background:url("+C+") no-repeat}.viewer-one-to-one:before{background:url("+A+") no-repeat}.viewer-reset:before{background:url("+T+") no-repeat}.viewer-flip-vertical::before{background:url("+M+") no-repeat}.viewer-close::before{background:url("+P+") no-repeat}.viewer-button{height:90px;width:90px;right:-45px;top:-45px}.viewer-button:before{bottom:-14px;left:9px}",""]),t.default=b},11329:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,".csip-welcome-buttons{margin-top:26px}.csip-team-content{padding-left:20px;padding-right:20px}.csip-welcome-content{padding-top:100px;padding-left:20px;padding-right:20px}.csip-welcome-card{width:705px;padding:15px}.csip-welcome-card.csip-new-member-card{padding:24px}.csip-role-section{padding-left:10px}.csip-welcome-form-layout{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}.csip-welcome-form-input-container{padding-left:10px;padding-right:10px}.csip-other-container{margin-left:15px;margin-top:-3px}.csip-radio-label{margin-top:0;padding-top:0;color:rgba(0,0,0,.54)}.csip-asterisk{position:relative;left:4px;top:-3px}.csip-submit-container{margin-top:10px}.csip-welcome-submit{padding-left:20px;padding-right:20px;padding-top:4px;padding-bottom:4px}",""]),t.default=o},36127:function(e,t,i){"use strict";i.r(t);var n=i(23645),o=i.n(n)()(!1);o.push([e.id,"/*!\n * Viewer.js v1.10.2\n * https://fengyuanchen.github.io/viewerjs\n *\n * Copyright 2015-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2021-10-22T13:59:46.805Z\n */\n\n.viewer-zoom-in::before,\n.viewer-zoom-out::before,\n.viewer-one-to-one::before,\n.viewer-reset::before,\n.viewer-prev::before,\n.viewer-play::before,\n.viewer-next::before,\n.viewer-rotate-left::before,\n.viewer-rotate-right::before,\n.viewer-flip-horizontal::before,\n.viewer-flip-vertical::before,\n.viewer-fullscreen::before,\n.viewer-fullscreen-exit::before,\n.viewer-close::before {\n  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC');\n  background-repeat: no-repeat;\n  background-size: 280px;\n  color: transparent;\n  display: block;\n  font-size: 0;\n  height: 20px;\n  line-height: 0;\n  width: 20px;\n}\n\n.viewer-zoom-in::before {\n  background-position: 0 0;\n  content: 'Zoom In';\n}\n\n.viewer-zoom-out::before {\n  background-position: -20px 0;\n  content: 'Zoom Out';\n}\n\n.viewer-one-to-one::before {\n  background-position: -40px 0;\n  content: 'One to One';\n}\n\n.viewer-reset::before {\n  background-position: -60px 0;\n  content: 'Reset';\n}\n\n.viewer-prev::before {\n  background-position: -80px 0;\n  content: 'Previous';\n}\n\n.viewer-play::before {\n  background-position: -100px 0;\n  content: 'Play';\n}\n\n.viewer-next::before {\n  background-position: -120px 0;\n  content: 'Next';\n}\n\n.viewer-rotate-left::before {\n  background-position: -140px 0;\n  content: 'Rotate Left';\n}\n\n.viewer-rotate-right::before {\n  background-position: -160px 0;\n  content: 'Rotate Right';\n}\n\n.viewer-flip-horizontal::before {\n  background-position: -180px 0;\n  content: 'Flip Horizontal';\n}\n\n.viewer-flip-vertical::before {\n  background-position: -200px 0;\n  content: 'Flip Vertical';\n}\n\n.viewer-fullscreen::before {\n  background-position: -220px 0;\n  content: 'Enter Full Screen';\n}\n\n.viewer-fullscreen-exit::before {\n  background-position: -240px 0;\n  content: 'Exit Full Screen';\n}\n\n.viewer-close::before {\n  background-position: -260px 0;\n  content: 'Close';\n}\n\n.viewer-container {\n  bottom: 0;\n  direction: ltr;\n  font-size: 0;\n  left: 0;\n  line-height: 0;\n  overflow: hidden;\n  position: absolute;\n  right: 0;\n  -webkit-tap-highlight-color: transparent;\n  top: 0;\n  -ms-touch-action: none;\n  touch-action: none;\n  -webkit-touch-callout: none;\n  -webkit-user-select: none;\n  -moz-user-select: none;\n  -ms-user-select: none;\n  user-select: none;\n}\n\n.viewer-container::-moz-selection,\n.viewer-container *::-moz-selection {\n  background-color: transparent;\n}\n\n.viewer-container::selection,\n.viewer-container *::selection {\n  background-color: transparent;\n}\n\n.viewer-container:focus {\n  outline: 0;\n}\n\n.viewer-container img {\n  display: block;\n  height: auto;\n  max-height: none !important;\n  max-width: none !important;\n  min-height: 0 !important;\n  min-width: 0 !important;\n  width: 100%;\n}\n\n.viewer-canvas {\n  bottom: 0;\n  left: 0;\n  overflow: hidden;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n\n.viewer-canvas > img {\n  height: auto;\n  margin: 15px auto;\n  max-width: 90% !important;\n  width: auto;\n}\n\n.viewer-footer {\n  bottom: 0;\n  left: 0;\n  overflow: hidden;\n  position: absolute;\n  right: 0;\n  text-align: center;\n}\n\n.viewer-navbar {\n  background-color: rgba(0, 0, 0, 0.5);\n  overflow: hidden;\n}\n\n.viewer-list {\n  -webkit-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 50px;\n  margin: 0;\n  overflow: hidden;\n  padding: 1px 0;\n}\n\n.viewer-list > li {\n  color: transparent;\n  cursor: pointer;\n  float: left;\n  font-size: 0;\n  height: 50px;\n  line-height: 0;\n  opacity: 0.5;\n  overflow: hidden;\n  -webkit-transition: opacity 0.15s;\n  transition: opacity 0.15s;\n  width: 30px;\n}\n\n.viewer-list > li:focus,\n.viewer-list > li:hover {\n  opacity: 0.75;\n}\n\n.viewer-list > li:focus {\n  outline: 0;\n}\n\n.viewer-list > li + li {\n  margin-left: 1px;\n}\n\n.viewer-list > .viewer-loading {\n  position: relative;\n}\n\n.viewer-list > .viewer-loading::after {\n  border-width: 2px;\n  height: 20px;\n  margin-left: -10px;\n  margin-top: -10px;\n  width: 20px;\n}\n\n.viewer-list > .viewer-active,\n.viewer-list > .viewer-active:focus,\n.viewer-list > .viewer-active:hover {\n  opacity: 1;\n}\n\n.viewer-player {\n  background-color: #000;\n  bottom: 0;\n  cursor: none;\n  display: none;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  z-index: 1;\n}\n\n.viewer-player > img {\n  left: 0;\n  position: absolute;\n  top: 0;\n}\n\n.viewer-toolbar > ul {\n  display: inline-block;\n  margin: 0 auto 5px;\n  overflow: hidden;\n  padding: 6px 3px;\n}\n\n.viewer-toolbar > ul > li {\n  background-color: rgba(0, 0, 0, 0.5);\n  border-radius: 50%;\n  cursor: pointer;\n  float: left;\n  height: 24px;\n  overflow: hidden;\n  -webkit-transition: background-color 0.15s;\n  transition: background-color 0.15s;\n  width: 24px;\n}\n\n.viewer-toolbar > ul > li:focus,\n.viewer-toolbar > ul > li:hover {\n  background-color: rgba(0, 0, 0, 0.8);\n}\n\n.viewer-toolbar > ul > li:focus {\n  -webkit-box-shadow: 0 0 3px #fff;\n  box-shadow: 0 0 3px #fff;\n  outline: 0;\n  position: relative;\n  z-index: 1;\n}\n\n.viewer-toolbar > ul > li::before {\n  margin: 2px;\n}\n\n.viewer-toolbar > ul > li + li {\n  margin-left: 1px;\n}\n\n.viewer-toolbar > ul > .viewer-small {\n  height: 18px;\n  margin-bottom: 3px;\n  margin-top: 3px;\n  width: 18px;\n}\n\n.viewer-toolbar > ul > .viewer-small::before {\n  margin: -1px;\n}\n\n.viewer-toolbar > ul > .viewer-large {\n  height: 30px;\n  margin-bottom: -3px;\n  margin-top: -3px;\n  width: 30px;\n}\n\n.viewer-toolbar > ul > .viewer-large::before {\n  margin: 5px;\n}\n\n.viewer-tooltip {\n  background-color: rgba(0, 0, 0, 0.8);\n  border-radius: 10px;\n  color: #fff;\n  display: none;\n  font-size: 12px;\n  height: 20px;\n  left: 50%;\n  line-height: 20px;\n  margin-left: -25px;\n  margin-top: -10px;\n  position: absolute;\n  text-align: center;\n  top: 50%;\n  width: 50px;\n}\n\n.viewer-title {\n  color: #ccc;\n  display: inline-block;\n  font-size: 12px;\n  line-height: 1.2;\n  margin: 0 5% 5px;\n  max-width: 90%;\n  opacity: 0.8;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  -webkit-transition: opacity 0.15s;\n  transition: opacity 0.15s;\n  white-space: nowrap;\n}\n\n.viewer-title:hover {\n  opacity: 1;\n}\n\n.viewer-button {\n  background-color: rgba(0, 0, 0, 0.5);\n  border-radius: 50%;\n  cursor: pointer;\n  height: 80px;\n  overflow: hidden;\n  position: absolute;\n  right: -40px;\n  top: -40px;\n  -webkit-transition: background-color 0.15s;\n  transition: background-color 0.15s;\n  width: 80px;\n}\n\n.viewer-button:focus,\n.viewer-button:hover {\n  background-color: rgba(0, 0, 0, 0.8);\n}\n\n.viewer-button:focus {\n  -webkit-box-shadow: 0 0 3px #fff;\n  box-shadow: 0 0 3px #fff;\n  outline: 0;\n}\n\n.viewer-button::before {\n  bottom: 15px;\n  left: 15px;\n  position: absolute;\n}\n\n.viewer-fixed {\n  position: fixed;\n}\n\n.viewer-open {\n  overflow: hidden;\n}\n\n.viewer-show {\n  display: block;\n}\n\n.viewer-hide {\n  display: none;\n}\n\n.viewer-backdrop {\n  background-color: rgba(0, 0, 0, 0.5);\n}\n\n.viewer-invisible {\n  visibility: hidden;\n}\n\n.viewer-move {\n  cursor: move;\n  cursor: -webkit-grab;\n  cursor: grab;\n}\n\n.viewer-fade {\n  opacity: 0;\n}\n\n.viewer-in {\n  opacity: 1;\n}\n\n.viewer-transition {\n  -webkit-transition: all 0.3s;\n  transition: all 0.3s;\n}\n\n@-webkit-keyframes viewer-spinner {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes viewer-spinner {\n  0% {\n    -webkit-transform: rotate(0deg);\n    transform: rotate(0deg);\n  }\n\n  100% {\n    -webkit-transform: rotate(360deg);\n    transform: rotate(360deg);\n  }\n}\n\n.viewer-loading::after {\n  -webkit-animation: viewer-spinner 1s linear infinite;\n  animation: viewer-spinner 1s linear infinite;\n  border: 4px solid rgba(255, 255, 255, 0.1);\n  border-left-color: rgba(255, 255, 255, 0.5);\n  border-radius: 50%;\n  content: '';\n  display: inline-block;\n  height: 40px;\n  left: 50%;\n  margin-left: -20px;\n  margin-top: -20px;\n  position: absolute;\n  top: 50%;\n  width: 40px;\n  z-index: 1;\n}\n\n@media (max-width: 767px) {\n  .viewer-hide-xs-down {\n    display: none;\n  }\n}\n\n@media (max-width: 991px) {\n  .viewer-hide-sm-down {\n    display: none;\n  }\n}\n\n@media (max-width: 1199px) {\n  .viewer-hide-md-down {\n    display: none;\n  }\n}\n",""]),t.default=o},23645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var i=function(e,t){var i=e[1]||"",n=e[3];if(!n)return i;if(t&&"function"==typeof btoa){var o=(a=n,s=btoa(unescape(encodeURIComponent(JSON.stringify(a)))),c="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(c," */")),r=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[i].concat(r).concat([o]).join("\n")}var a,s,c;return[i].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(i,"}"):i})).join("")},t.i=function(e,i,n){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(n)for(var r=0;r<this.length;r++){var a=this[r][0];null!=a&&(o[a]=!0)}for(var s=0;s<e.length;s++){var c=[].concat(e[s]);n&&o[c[0]]||(i&&(c[2]?c[2]="".concat(i," and ").concat(c[2]):c[2]=i),t.push(c))}},t}},61667:function(e){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},91447:function(){!function(e,t){"use strict";e.module("smart-table",[]).run(["$templateCache",function(e){e.put("template/smart-table/pagination.html",'<nav ng-if="numPages && pages.length >= 2"><ul class="pagination"><li ng-repeat="page in pages" ng-class="{active: page==currentPage}"><a href="javascript: void(0);" ng-click="selectPage(page)">{{page}}</a></li></ul></nav>')}]),e.module("smart-table").constant("stConfig",{pagination:{template:"template/smart-table/pagination.html",itemsByPage:10,displayedPages:5},search:{delay:400,inputEvent:"input"},select:{mode:"single",selectedClass:"st-selected"},sort:{ascentClass:"st-sort-ascent",descentClass:"st-sort-descent",descendingFirst:!1,skipNatural:!1,delay:300},pipe:{delay:100}}),e.module("smart-table").controller("stTableController",["$scope","$parse","$filter","$attrs",function(t,i,n,o){var r,a,s,c=o.stTable,l=i(c),d=l.assign,u=n("orderBy"),m=n("filter"),p=v(l(t)),h={sort:{},search:{},pagination:{start:0,totalItemCount:0}},f=!0,g=this;function v(e){return e?[].concat(e):[]}function b(){p=v(r(t)),!0===f&&g.pipe()}o.stSafeSrc&&(r=i(o.stSafeSrc),t.$watch((function(){var e=r(t);return e&&e.length?e[0]:void 0}),(function(e,t){e!==t&&b()})),t.$watch((function(){var e=r(t);return e?e.length:0}),(function(e,t){e!==p.length&&b()})),t.$watch((function(){return r(t)}),(function(e,t){e!==t&&(h.pagination.start=0,b())}))),this.sortBy=function(t,i){return h.sort.predicate=t,h.sort.reverse=!0===i,e.isFunction(t)?h.sort.functionName=t.name:delete h.sort.functionName,h.pagination.start=0,this.pipe()},this.search=function(t,n){var o=h.search.predicateObject||{},r=n||"$";return t=e.isString(t)?t.trim():t,i(r).assign(o,t),t||function e(t,n){if(-1!=n.indexOf(".")){var o=n.split("."),r=o.pop(),a=o.join("."),s=i(a)(t);delete s[r],0==Object.keys(s).length&&e(t,a)}else delete t[n]}(o,r),h.search.predicateObject=o,h.pagination.start=0,this.pipe()},this.pipe=function(){var e,i=h.pagination;a=h.search.predicateObject?m(p,h.search.predicateObject):p,h.sort.predicate&&(a=h.sort.reverse?u(a,[h.sort.predicate,"-patent"],!0,!0):u(a,[h.sort.predicate,"patent"],!1,!0)),i.totalItemCount=a.length,void 0!==i.number&&(i.numberOfPages=a.length>0?Math.ceil(a.length/i.number):1,i.start=i.start2||i.start,a.length&&(i.start2=null),i.start=i.start>=a.length?(i.numberOfPages-1)*i.number:i.start,e=a.slice(i.start,i.start+parseInt(i.number))),d(t,e||a)},this.select=function(e,i){var n=v(l(t)),o=n.indexOf(e);-1!==o&&("single"===i?(e.isSelected=!0!==e.isSelected,s&&(s.isSelected=!1),s=!0===e.isSelected?e:void 0):n[o].isSelected=!n[o].isSelected)},this.slice=function(e,t){return h.pagination.start=e,h.pagination.number=t,this.pipe()},this.tableState=function(){return h},this.getFilteredCollection=function(){return a||p},this.setFilterFunction=function(e){m=n(e)},this.setSortFunction=function(e){u=n(e)},this.preventPipeOnWatch=function(){f=!1}}]).directive("stTable",(function(){return{restrict:"A",controller:"stTableController",link:function(e,t,i,n){i.stSetFilter&&n.setFilterFunction(i.stSetFilter),i.stSetSort&&n.setSortFunction(i.stSetSort)}}})),e.module("smart-table").directive("stSearch",["stConfig","$timeout","$parse",function(e,t,i){return{require:"^stTable",link:function(n,o,r,a){var s=a,c=null,l=r.stDelay||e.search.delay,d=r.stInputEvent||e.search.inputEvent;r.$observe("stSearch",(function(e,t){var i=o[0].value;e!==t&&i&&(a.tableState().search={},s.search(i,e))})),n.$watch((function(){return a.tableState().search}),(function(e,t){var n=r.stSearch||"$";e.predicateObject&&i(n)(e.predicateObject)!==o[0].value&&(o[0].value=i(n)(e.predicateObject)||"")}),!0),o.bind(d,(function(e){e=e.originalEvent||e,null!==c&&t.cancel(c),c=t((function(){s.search(e.target.value,r.stSearch||""),c=null}),l)}))}}}]),e.module("smart-table").directive("stSelectRow",["stConfig",function(e){return{restrict:"A",require:"^stTable",scope:{row:"=stSelectRow"},link:function(t,i,n,o){var r=n.stSelectMode||e.select.mode;i.bind("click",(function(){t.$apply((function(){o.select(t.row,r)}))})),t.$watch("row.isSelected",(function(t){!0===t?i.addClass(e.select.selectedClass):i.removeClass(e.select.selectedClass)}))}}}]),e.module("smart-table").directive("stSort",["stConfig","$parse","$timeout",function(t,i,n){return{restrict:"A",require:"^stTable",link:function(o,r,a,s){var c,l=a.stSort,d=i(l),u=0,m=a.stClassAscent||t.sort.ascentClass,p=a.stClassDescent||t.sort.descentClass,h=[m,p],f=void 0!==a.stSkipNatural?a.stSkipNatural:t.sort.skipNatural,g=void 0!==a.stDescendingFirst?a.stDescendingFirst:t.sort.descendingFirst,v=null,b=a.stDelay||t.sort.delay;function x(){var t;g?u=0===u?2:u-1:u++,l=e.isFunction(d(o))||e.isArray(d(o))?d(o):a.stSort,u%3==0&&!0!=!!f?(u=0,s.tableState().sort={},s.tableState().pagination.start=0,t=s.pipe.bind(s)):t=s.sortBy.bind(s,l,u%2==0),null!==v&&n.cancel(v),b<0?t():v=n(t,b)}a.stSortDefault&&(c=void 0!==o.$eval(a.stSortDefault)?o.$eval(a.stSortDefault):a.stSortDefault),r.bind("click",(function(){l&&o.$apply(x)})),c&&(u="reverse"===c?1:0,x()),o.$watch((function(){return s.tableState().sort}),(function(e){e.predicate!==l?(u=0,r.removeClass(m).removeClass(p)):(u=!0===e.reverse?2:1,r.removeClass(h[u%2]).addClass(h[u-1]))}),!0)}}}]),e.module("smart-table").directive("stPagination",["stConfig",function(e){return{restrict:"EA",require:"^stTable",scope:{stItemsByPage:"=?",stDisplayedPages:"=?",stPageChange:"&"},templateUrl:function(t,i){return i.stTemplate?i.stTemplate:e.pagination.template},link:function(t,i,n,o){function r(){var e,i,n=o.tableState().pagination,r=1,a=t.currentPage;for(t.totalItemCount=n.totalItemCount,t.currentPage=Math.floor(n.start/n.number)+1,(e=(r=Math.max(r,t.currentPage-Math.abs(Math.floor(t.stDisplayedPages/2))))+t.stDisplayedPages)>n.numberOfPages&&(e=n.numberOfPages+1,r=Math.max(1,e-t.stDisplayedPages)),t.pages=[],t.numPages=n.numberOfPages,i=r;i<e;i++)t.pages.push(i);a!==t.currentPage&&t.stPageChange({newPage:t.currentPage})}t.stItemsByPage=t.stItemsByPage?+t.stItemsByPage:e.pagination.itemsByPage,t.stDisplayedPages=t.stDisplayedPages?+t.stDisplayedPages:e.pagination.displayedPages,t.currentPage=1,t.pages=[],t.$watch((function(){return o.tableState().pagination}),r,!0),t.$watch("stItemsByPage",(function(e,i){e!==i&&t.selectPage(1)})),t.$watch("stDisplayedPages",r),t.selectPage=function(e){e>0&&e<=t.numPages&&o.slice((e-1)*t.stItemsByPage,t.stItemsByPage)},o.tableState().pagination.number||o.slice(0,t.stItemsByPage)}}}]),e.module("smart-table").directive("stPipe",["stConfig","$timeout",function(t,i){return{require:"stTable",scope:{stPipe:"="},link:{pre:function(n,o,r,a){var s=null;e.isFunction(n.stPipe)&&(a.preventPipeOnWatch(),a.pipe=function(){return null!==s&&i.cancel(s),s=i((function(){n.stPipe(a.tableState(),a)}),t.pipe.delay)})},post:function(e,t,i,n){n.pipe()}}}}])}(angular)},19555:function(e,t,i){"use strict";i.d(t,{Z:function(){return n}});var n=function(e){if("undefined"==typeof encodeURIComponent||void 0===Array.prototype.splice||void 0===Object.prototype.hasOwnProperty)return null;function t(e){return"string"==typeof e?e:""+e}function i(e){var n;return"string"==typeof e?e:"function"==typeof e.hashCode?"string"==typeof(n=e.hashCode())?n:i(n):t(e)}function n(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}function o(e,t){return e.equals(t)}function r(e,t){return"function"==typeof t.equals?t.equals(e):e===t}function a(e){return function(t){if(null===t)throw new Error("null is not a valid "+e);if(void 0===t)throw new Error(e+" must not be undefined")}}var s=a("key"),c=a("value");function l(e,t,i,n){this[0]=e,this.entries=[],this.addEntry(t,i),null!==n&&(this.getEqualityFunction=function(){return n})}function d(e){return function(t){for(var i,n=this.entries.length,o=this.getEqualityFunction(t);n--;)if(o(t,(i=this.entries[n])[0]))switch(e){case 0:return!0;case 1:return i;case 2:return[n,i[1]]}return!1}}function u(e){return function(t){for(var i=t.length,n=0,o=this.entries,r=o.length;n<r;++n)t[i+n]=o[n][e]}}function m(e,t){for(var i=e.length;i--;)if(t===e[i][0])return i;return null}function p(e,t){var i=e[t];return i&&i instanceof l?i:null}function h(){var e=[],t={},o={replaceDuplicateKey:!0,hashCode:i,equals:null},r=arguments[0],a=arguments[1];void 0!==a?(o.hashCode=r,o.equals=a):void 0!==r&&n(o,r);var d=o.hashCode,u=o.equals;this.properties=o,this.put=function(i,n){s(i),c(n);var r,a,m=d(i),h=null;return(r=p(t,m))?(a=r.getEntryForKey(i))?(o.replaceDuplicateKey&&(a[0]=i),h=a[1],a[1]=n):r.addEntry(i,n):(r=new l(m,i,n,u),e.push(r),t[m]=r),h},this.get=function(e){s(e);var i=d(e),n=p(t,i);if(n){var o=n.getEntryForKey(e);if(o)return o[1]}return null},this.containsKey=function(e){s(e);var i=d(e),n=p(t,i);return!!n&&n.containsKey(e)},this.containsValue=function(t){c(t);for(var i=e.length;i--;)if(e[i].containsValue(t))return!0;return!1},this.clear=function(){e.length=0,t={}},this.isEmpty=function(){return!e.length};var h=function(t){return function(){for(var i=[],n=e.length;n--;)e[n][t](i);return i}};this.keys=h("keys"),this.values=h("values"),this.entries=h("getEntries"),this.remove=function(i){s(i);var n,o=d(i),r=null,a=p(t,o);return a&&null!==(r=a.removeEntryForKey(i))&&0==a.entries.length&&(n=m(e,o),e.splice(n,1),delete t[o]),r},this.size=function(){for(var t=0,i=e.length;i--;)t+=e[i].entries.length;return t}}return l.prototype={getEqualityFunction:function(e){return"function"==typeof e.equals?o:r},getEntryForKey:d(1),getEntryAndIndexForKey:d(2),removeEntryForKey:function(e){var t=this.getEntryAndIndexForKey(e);return t?(this.entries.splice(t[0],1),t[1]):null},addEntry:function(e,t){this.entries.push([e,t])},keys:u(0),values:u(1),getEntries:function(e){for(var t=e.length,i=0,n=this.entries,o=n.length;i<o;++i)e[t+i]=n[i].slice(0)},containsKey:d(0),containsValue:function(e){for(var t=this.entries,i=t.length;i--;)if(e===t[i][1])return!0;return!1}},h.prototype={each:function(e){for(var t,i=this.entries(),n=i.length;n--;)e((t=i[n])[0],t[1])},equals:function(e){var t,i,n,o=this.size();if(o==e.size()){for(t=this.keys();o--;)if(i=t[o],null===(n=e.get(i))||n!==this.get(i))return!1;return!0}return!1},putAll:function(e,t){for(var i,n,o,r,a=e.entries(),s=a.length,c="function"==typeof t;s--;)n=(i=a[s])[0],o=i[1],c&&(r=this.get(n))&&(o=t(n,r,o)),this.put(n,o)},clone:function(){var e=new h(this.properties);return e.putAll(this),e}},h.prototype.toQueryString=function(){for(var e,i=this.entries(),n=i.length,o=[];n--;)e=i[n],o[n]=encodeURIComponent(t(e[0]))+"="+encodeURIComponent(t(e[1]));return o.join("&")},h}()},48963:function(e,t,i){"use strict";function n(e,t){var i=new Hashtable(e,t);this.add=function(e){i.put(e,!0)},this.addAll=function(e){for(var t=0,n=e.length;t<n;++t)i.put(e[t],!0)},this.values=function(){return i.keys()},this.remove=function(e){return i.remove(e)?e:null},this.contains=function(e){return i.containsKey(e)},this.clear=function(){i.clear()},this.size=function(){return i.size()},this.isEmpty=function(){return i.isEmpty()},this.clone=function(){var o=new n(e,t);return o.addAll(i.keys()),o},this.intersection=function(o){for(var r,a=new n(e,t),s=o.values(),c=s.length;c--;)r=s[c],i.containsKey(r)&&a.add(r);return a},this.union=function(e){for(var t,n=this.clone(),o=e.values(),r=o.length;r--;)t=o[r],i.containsKey(t)||n.add(t);return n},this.isSubsetOf=function(e){for(var t=i.keys(),n=t.length;n--;)if(!e.contains(t[n]))return!1;return!0},this.complement=function(i){for(var o,r=new n(e,t),a=this.values(),s=a.length;s--;)o=a[s],i.contains(o)||r.add(o);return r}}i.d(t,{B:function(){return n}})},81533:function(e){e.exports='<md-content class="csip-home-content csip-narrow-scroll" flex layout layout-padding layout-align="space-around start"> <div ng-if=!vm.loadingService.loading layout=column layout-align="start center"> <md-card class=csip-change-email-card> <md-content class="md-padding csip-white-content"> <h3 class="md-subhead csip-centered csip-account-title">Account</h3> <div layout class=csip-change-email-form-layout> <md-input-container flex> <label>Email</label> <input disabled=true class=csip-default-input name=email ng-model=vm.appService.profile.user.email /> </md-input-container> </div> <div layout layout-align=center> <md-button class=csip-change-email-button ng-click=vm.changeEmail()>Change Email</md-button> </div> </md-content> </md-card> <div ng-if=vm.getMember()> <csip-user-card member=vm.getMember()></csip-user-card> <md-button ng-click=vm.editProfile()>Edit Profile</md-button> </div> </div> <div flex> <md-card class=csip-preferences-card> <md-content class="md-padding csip-white-content"> <h3 class="md-subhead csip-centered csip-preferences-title">Preferences</h3> <div layout> <span flex></span> <table class=csip-pref-table> <tr class=csip-fields-row> <td class=csip-pref-label>Patent list fields:</td> <td class=csip-pref-menu-cell> <md-menu md-position-mode="target-right bottom"> <md-button md-no-ink class="csip-patent-fields-button csip-hover-back" aria-label="Patent List Fields" ng-click=$mdMenu.open($event)> <span class=csip-patent-fields-dropdown-label>Select <span class=md-select-icon aria-hidden=true></span> </span> </md-button> <md-menu-content width=3> <md-menu-item ng-if="!field.force && !field.hidden" ng-repeat="field in vm.appService.profile.user.patentFields"> <md-button ng-click=vm.toggleField(field) md-prevent-menu-close=md-prevent-menu-close> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': !field.enable}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>{{field.label}}</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td></td> </tr> <tr class=csip-aspect-row> <td class="csip-pref-label csip-no-break">Show Product Aspects:</td> <td class=csip-pref-menu-cell> <md-select ng-model=vm.showAspects md-on-close=vm.showAspectsChanged() placeholder="Show Aspects" class="md-no-underline csip-hover-back"> <md-option value=Yes>Yes</md-option> <md-option value=No>No</md-option> </md-select> </td> <td></td> </tr> <tr class=csip-aspect-row> <td class="csip-pref-label csip-no-break">Show Custom Labels With:</td> <td class=csip-pref-menu-cell> <md-select ng-model=vm.customLabelCheckboxes md-on-close=vm.customLabelCheckboxesChanged() placeholder="Custom Label Checkboxes" class="md-no-underline csip-hover-back"> <md-option value=Yes>Checkboxes</md-option> <md-option value=No>Dropdown Menu</md-option> </md-select> </td> <td></td> </tr> <tr class=csip-aspect-row> <td class="csip-pref-label csip-no-break">Open Review History in New Tab:</td> <td class=csip-pref-menu-cell> <md-select ng-model=vm.openReviewHistoryInNewTab md-on-close=vm.openReviewHistoryInNewTabChanged() placeholder="Open Review History in New Tab" class="md-no-underline csip-hover-back"> <md-option value=Yes>Yes</md-option> <md-option value=No>No</md-option> </md-select> </td> <td></td> </tr> <tr class=csip-aspect-row> <td class="csip-pref-label csip-no-break">Enable Status Keyboard Shortcuts:</td> <td class=csip-pref-menu-cell> <md-select ng-model=vm.enableDetShortcuts md-on-close=vm.enableDetShortcutsChanged() placeholder="Enable Status Keyboard Shortcuts" class="md-no-underline csip-hover-back"> <md-option value=Yes>Yes</md-option> <md-option value=No>No</md-option> </md-select> </td> <td></td> </tr> <tr class=csip-mfa-row ng-if=vm.appService.profile.user.csip_admin> <td class="csip-pref-label csip-no-break">Multi-factor Authentication:</td> <td class=csip-pref-menu-cell> <span ng-if="vm.mfaOptedIn == \'Yes\'">Yes</span> <span ng-if="vm.mfaOptedIn == \'No\'">No</span> <md-button class=md-raised ng-click=vm.mfaOptOut($event) ng-if="vm.mfaOptedIn == \'Yes\'">Opt Out</md-button> <md-button class=md-raised ng-click=vm.mfaOptIn($event) ng-if="vm.mfaOptedIn == \'No\'">Opt In</md-button> </td> </tr> <tr class=csip-default-row> <td colspan=3> <h3 class="md-subhead csip-default-title">Default settings</h3> </td> </tr> <tr class="csip-ds-row csip-preferred-lang-row"> <td class="csip-pref-label csip-no-break">Language preference:</td> <td class="csip-pref-menu-cell csip-no-break"> <md-select ng-model=vm.appService.profile.user.preferred_lang placeholder="Preferred Lang" class="md-no-underline csip-hover-back" md-on-close=vm.preferredLangChanged()> <md-option ng-repeat="lang in vm.claimLanguageOptions" value={{lang.code}}>{{lang.name}}</md-option> </md-select> </td> <td></td> </tr> <tr class="csip-ds-row csip-aspect-row"> <td class=csip-pref-label>Display of Product/Aspect information in patent review:</td> <td class=csip-pref-menu-cell> <md-select ng-model=vm.defaultProductExpansion md-on-close=vm.defaultProductExpansionChanged() class="md-no-underline csip-hover-back"> <md-option value=Yes>Expanded</md-option> <md-option value=No>Collapsed</md-option> </md-select> </td> <td></td> </tr> <tr class="csip-ds-row csip-sort-row"> <td class="csip-pref-label csip-no-break">Patent list sort order:</td> <td class="csip-pref-menu-cell csip-no-break"> <md-select ng-model=vm.appService.profile.user.defaultPatentSortField placeholder="Sort Order" class="md-no-underline csip-hover-back" md-on-close=vm.defaultSortChanged()> <md-option ng-if=!field.hide_from_defaults ng-repeat="field in vm.appService.profile.user.patentFields" value={{field.field}}>{{field.label}}</md-option> </md-select> </td> <td> <md-radio-group ng-change=vm.changedSortOrder() ng-model=vm.appService.profile.user.defaultPatentSortOrder> <md-radio-button value=Ascending>Ascending</md-radio-button> <md-radio-button value=Descending>Descending</md-radio-button> </md-radio-group> </td> </tr> <tr class="csip-ds-row csip-sort-row"> <td class="csip-pref-label csip-no-break">Project list sort order:</td> <td class="csip-pref-menu-cell csip-no-break"> <md-select ng-model=vm.appService.profile.user.defaultProjectSortField placeholder="Sort Order" class="md-no-underline csip-hover-back" md-on-close=vm.defaultSortChanged()> <md-option ng-if=!field.hide_from_defaults ng-repeat="field in vm.appService.profile.user.projectFields" value={{field.field}}>{{field.label}}</md-option> </md-select> </td> <td> <md-radio-group ng-change=vm.changedSortOrder() ng-model=vm.appService.profile.user.defaultProjectSortOrder> <md-radio-button value=Ascending>Ascending</md-radio-button> <md-radio-button value=Descending>Descending</md-radio-button> </md-radio-group> </td> </tr> <tr class="csip-ds-row csip-sort-row"> <td class="csip-pref-label csip-no-break">Product list sort order:</td> <td class="csip-pref-menu-cell csip-no-break"> <md-select ng-model=vm.appService.profile.user.defaultProductSortField placeholder="Sort Order" class="md-no-underline csip-hover-back" md-on-close=vm.defaultSortChanged()> <md-option ng-if=!field.hide_from_defaults ng-repeat="field in vm.appService.profile.user.productFields" value={{field.field}}>{{field.label}}</md-option> </md-select> </td> <td> <md-radio-group ng-change=vm.changedSortOrder() ng-model=vm.appService.profile.user.defaultProductSortOrder> <md-radio-button value=Ascending>Ascending</md-radio-button> <md-radio-button value=Descending>Descending</md-radio-button> </md-radio-group> </td> </tr> <tr ng-if=vm.showAspects class="csip-ds-row csip-sort-row"> <td class="csip-pref-label csip-no-break">Aspect list sort order:</td> <td class="csip-pref-menu-cell csip-no-break"> <md-select ng-model=vm.appService.profile.user.defaultAspectSortField placeholder="Sort Order" class="md-no-underline csip-hover-back" md-on-close=vm.defaultSortChanged()> <md-option ng-if=!field.hide_from_defaults ng-repeat="field in vm.appService.profile.user.aspectFields" value={{field.field}}>{{field.label}}</md-option> </md-select> </td> <td> <md-radio-group ng-change=vm.changedSortOrder() ng-model=vm.appService.profile.user.defaultAspectSortOrder> <md-radio-button value=Ascending>Ascending</md-radio-button> <md-radio-button value=Descending>Descending</md-radio-button> </md-radio-group> </td> </tr> <tr class="csip-ds-row csip-aspect-row"> <td class="csip-pref-label csip-no-break">New Tasks are public:</td> <td class=csip-pref-menu-cell> <md-select ng-model=vm.defaultTasksPublic md-on-close=vm.defaultTasksPublicChanged() placeholder="Tasks Public by Default" class="md-no-underline csip-hover-back"> <md-option value=Yes>Yes</md-option> <md-option value=No>No</md-option> </md-select> </td> <td></td> </tr> <tr class="csip-ds-row csip-aspect-row"> <td class="csip-pref-label csip-no-break">Highlight color:</td> <td class=csip-pref-menu-cell> <div layout layout-align=end> <div class=csip-color-swatch ng-repeat="color in vm.hs.colorChoices" ng-style="{\'background-color\': color.color}" ng-class="{\'csip-selected\': vm.appService.profile.user.default_highlight_color == color.color}" ng-click=vm.setDefaultHighlightColor(color.color)> <span class="csip-color-checkmark csip-checkmark">&#10004;&#xFE0E;</span> </div> </div> </td> <td></td> </tr> </table> <span flex></span> </div> </md-content> </md-card> </div> </md-content> '},34207:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Help Dialog" style=width:600px> <form autocomplete=off ng-submit=vm.submit()> <csip-dialog-header header-text="Change Email Address" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div class=csip-feedback-padding> <md-input-container class=md-block> <label>Current Email</label> <input disabled=true name=currentEmail ng-model=vm.appService.profile.user.email> </md-input-container> <md-input-container class=md-block> <label>New Email</label> <input autocomplete=off role=presentation ng-change=vm.emailChanged() autofill=off class=csip-default-input required name=newEmail ng-model=vm.cedService.newEmail> </md-input-container> <md-input-container class=md-block> <label>Re-type New Email</label> <input autocomplete=off role=presentation ng-change=vm.emailChanged() required name=emailMatch ng-model=vm.cedService.newEmailMatch> </md-input-container> <md-input-container ng-if=!vm.appService.enableSSO class=md-block> <label>Password</label> <input required type=password name=password ng-model=vm.cedService.password> </md-input-container> <p class=csip-error ng-if="vm.errorShown && vm.errorMessage">{{vm.errorMessage}}</p> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled=vm.formValid() type=submit class=md-primary> Submit </md-button> </md-dialog-actions> </form> </md-dialog>'},92399:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Add Grants to Review"> <csip-dialog-header header-text="Add Grants to Review" show-cancel=true> </csip-dialog-header> <md-dialog-content> <md-content class="csip-change-source-content md-padding"> <div class=csip-change-source-step-initial layout=column> <h2 class=md-subhead>{{vm.agService.selection.length}} document(s) were selected and granted publications are available for {{vm.agService.grantsToAdd.length}} of them.</h2> <h2 class=md-subhead>Select the destination review and source(s) for the granted publication(s):</h2> <md-radio-group ng-model=vm.agService.destination ng-change=vm.destinationChanged()> <md-radio-button value=current>Current Review</md-radio-button> <div ng-class="{\'csip-display-none-imp\': vm.agService.destination != \'current\'}" class=csip-copy-subradio> <md-radio-group ng-change=vm.currentReviewSourceTargetChanged() ng-model=vm.agService.currentReviewSourceTarget> <md-radio-button value=new>New Source</md-radio-button> <md-input-container ng-class="{\'csip-display-none-imp\': vm.agService.currentReviewSourceTarget != \'new\'}" class="md-block csip-merge-sources-new-source-name"> <label>Source name</label> <input required class=csip-current-review-source-name-input ng-model=vm.agService.currentReviewSourceName> </md-input-container> <md-radio-button ng-disabled="vm.agService.sources.length == 0" value=existing>Existing Source</md-radio-button> </md-radio-group> <div layout ng-class="{\'csip-display-none\': vm.agService.currentReviewSourceTarget != \'existing\'}"> <div class=csip-existing-source-checkboxes flex layout=column> <md-checkbox ng-model=vm.agService.currentReviewSourceChecks[source.id] ng-repeat="source in vm.agService.sources | orderBy: \'name\'">{{source.name}}</md-checkbox> </div> </div> </div> <md-radio-button value=other>Other Review</md-radio-button> </md-radio-group> <md-radio-group class=csip-add-grants-other-review-target ng-class="{\'csip-display-none\': vm.agService.destination !== \'other\'}" ng-change=vm.otherReviewTargetChanged() ng-model=vm.agService.otherReviewTarget> <md-radio-button ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted" value=new>New Review</md-radio-button> <md-input-container ng-class="{\'csip-display-none-imp\': vm.agService.otherReviewTarget !== \'new\'}" class="md-block csip-new-review-name"> <label>Review ID</label> <input required class=csip-new-review-name-input ng-model=vm.agService.newReviewName> </md-input-container> <md-input-container ng-class="{\'csip-display-none-imp\': vm.agService.otherReviewTarget !== \'new\'}" class="md-block csip-new-review-source-name"> <label>Source name</label> <input required class=csip-new-review-source-name-input ng-model=vm.agService.newReviewSourceName> </md-input-container> <md-radio-button value=existing>Existing Review</md-radio-button> <div ng-class="{\'csip-display-none\': vm.agService.otherReviewTarget != \'existing\'}" class=csip-review-dropdown flex> <md-input-container class="md-block csip-oa-container-left"> <label>Review</label> <md-select ng-model=vm.agService.review md-on-close=vm.reviewSelected() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.otherReviews | orderBy: \'name\' | filter:vm.nameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> </div> <div ng-class="{\'csip-display-none-imp\': vm.agService.otherReviewTarget != \'existing\' || !vm.agService.review}" class=csip-copy-subradio> <md-radio-group ng-change=vm.otherReviewSourceTargetChanged() ng-model=vm.agService.otherReviewSourceTarget> <md-radio-button value=new>New Source</md-radio-button> <md-input-container ng-class="{\'csip-display-none-imp\': vm.agService.otherReviewSourceTarget != \'new\'}" class="md-block csip-merge-sources-new-source-name"> <label>Source name</label> <input required class=csip-other-review-source-name-input ng-model=vm.agService.otherReviewSourceName> </md-input-container> <md-radio-button ng-disabled="vm.otherReviewSources.length == 0" value=existing>Existing Source</md-radio-button> </md-radio-group> <div layout ng-class="{\'csip-display-none\': vm.agService.otherReviewSourceTarget != \'existing\'}"> <div class=csip-existing-source-checkboxes flex layout=column> <md-checkbox ng-model=vm.agService.otherReviewSourceChecks[source.id] ng-repeat="source in vm.otherReviewSources | orderBy: \'name\'">{{source.name}}</md-checkbox> </div> </div> </div> </md-radio-group> </div> </md-content> </md-dialog-content> <md-dialog-actions layout layoutalign=end> <md-button ng-click=vm.close()> Cancel </md-button> <md-button aria-label=Next ng-disabled=vm.isDisabled() ng-click=vm.ok() class=md-primary>OK </md-button> </md-dialog-actions> </md-dialog>'},66949:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Add Patents Dialog"> <csip-dialog-header header-text={{vm.getTitle()}} show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class=md-padding> <div layout=column> <md-button ng-click=vm.search()>Search</md-button> <md-button ng-click=vm.patentNumbers()>Patent Numbers</md-button> <md-button ng-if="vm.patentSourceService.patentSourceMetadata.length == 0" ng-click=vm.addFolder($event)>Folder</md-button> </div> </md-content> </md-dialog-content> </md-dialog>'},71660:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-family-dialog" aria-label="Add Linked Publications Dialog"> <csip-dialog-header header-text={{vm.getHeaderText()}} show-cancel=true></csip-dialog-header> <md-content class=csip-dialog-scrollable-content> <p ng-if=vm.aagService.origPatent class="md-body-2 csip-family-title">{{vm.aagService.origPatent}} <span ng-if="vm.aagService.origTitle && vm.aagService.origTitle != \'-\'"> - {{vm.aagService.origTitle}}</span></p> <p class="md-body-1 csip-family-subtitle">{{vm.getInstructions()}}</p> <div layout> <csip-add-app-grant-table flex layout sort-by-field=vm.aagService.sortByField sort-descent=vm.aagService.sortDescent linked-pubs=vm.aagService.linkedPubs header={{vm.getTableHeader()}}> </csip-add-app-grant-table> </div> </md-content> <md-dialog-actions layout=row> <h5 class="md-subhead csip-total-label">Documents selected:</h5> <div style=margin-left:5px class=csip-family-odometer odometer=vm.aagService.result.length odometer-options="{theme: \'default\', duration: 500}"></div> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.ok($event)> OK </md-button> </md-dialog-actions> </md-dialog>'},98563:function(e){e.exports="<div flex> <p class=md-body-1>{{vm.header}} <span>({{vm.linkedPubs.length}})</span> </p> <table class=\"csip-family-table csip-app-grant-table csip-no-select\"> <thead class=csip-no-select> <tr> <th style=width:71px> <md-checkbox md-no-ink class=csip-family-table-select-all-button aria-label=\"Select All\" ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() ng-disabled=vm.isAllPreexisting() md-indeterminate=vm.isSomeSelected()></md-checkbox> </th> <th ng-click=\"vm.toggleSortByField('patent')\">Pub. No. <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('patent', false), 'st-sort-descent': vm.isSortByField('patent', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('filing_date')\">Filing Date <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('filing_date', false), 'st-sort-descent': vm.isSortByField('filing_date', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('issue_date')\">Pub. Date <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('issue_date', false), 'st-sort-descent': vm.isSortByField('issue_date', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> </tr> </thead> <tbody> <tr ng-repeat=\"pub in vm.linkedPubs\" class=\"csip-no-outline csip-patent-row\"> <td> <md-checkbox md-no-ink ng-disabled=pub.preexisting class=csip-family-table-checkbox ng-change=vm.updateTotal() aria-label=\"Select Patent\" ng-model=pub.selected></md-checkbox> </td> <td>{{pub.patent}}</td> <td>{{pub.filing_date}}</td> <td>{{pub.issue_date}}</td> </tr> </tbody> </table> </div>"},81884:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Add Family Dialog"> <csip-dialog-header header-text="Select Source" show-cancel=true></csip-dialog-header> <md-content class="csip-dialog-scrollable-content csip-app-grant-which-source-content"> <h2 class=md-subhead>Choose the destination source(s) for {{vm.getNum()}}:</h2> <md-radio-group ng-model=vm.wsService.sourceRadio> <md-radio-button value=New> New Source </md-radio-button> <md-radio-button value=Existing> Existing Source </md-radio-button> </md-radio-group> <div style=margin-left:15px layout ng-class="{\'csip-display-none\': vm.wsService.sourceRadio !== \'Existing\'}"> <div class=csip-existing-source-checkboxes flex layout=column> <md-checkbox ng-model=vm.wsService.existingCopySourceChecks[source.id] ng-repeat="source in vm.patentSourceService.patentSourceMetadata | orderBy: \'name\'">{{source.name}}</md-checkbox> </div> </div> </md-content> <div class=csip-tall-dialog-actions> <div ng-if="vm.getExistingNum() != 0"> <div layout> <p style=margin-top:10px;margin-bottom:0>Of the {{vm.getSelectedNum()}} you selected:</p> <span flex></span> <md-icon style=margin-top:10px ng-click=vm.showInfo($event) class=csip-family-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> <p style=margin-bottom:5px> <span style=font-weight:700>{{vm.getExistingNum()}}</span> {{vm.getExistingNumText()}} previously been added to this Review</p> <p style=margin-top:0> <span style=font-weight:700>{{vm.getNewNum()}}</span> {{vm.getNewNumText()}} NOT been previously added to this Review</p> <md-radio-group ng-model=vm.wsService.addAllRadio> <md-radio-button value=All>Add all selected publications to the selected Source.</md-radio-button> <md-radio-button value=New>Add only new publications to the selected Source.</md-radio-button> </md-radio-group> </div> <div layout=row> <md-button ng-click=vm.cancel()> Back </md-button> <span flex></span> <md-button ng-disabled=vm.isDisabled() class=md-primary ng-click=vm.ok($event)> OK </md-button> </div> </div> </md-dialog>'},71981:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-family-dialog" aria-label="Linked Publications"> <csip-dialog-header header-text="Linked Publications" show-cancel=true></csip-dialog-header> <md-content class=csip-dialog-scrollable-content> <p ng-if=vm.sags.origPatent class="md-body-2 csip-family-title">{{vm.sags.origPatent}} <span ng-if="vm.sags.origTitle && vm.sags.origTitle != \'-\'"> - {{vm.sags.origTitle}}</span></p> <p class="md-body-1 csip-family-subtitle">Choose a publication below to view additional details.</p> <div layout> <csip-select-app-grant-table flex layout sort-by-field=vm.sags.sortByField sort-descent=vm.sags.sortDescent linked-pubs=vm.sags.linkedPubs header={{vm.getTableHeader()}}> </csip-select-app-grant-table> </div> </md-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Close </md-button> </md-dialog-actions> </md-dialog>'},47395:function(e){e.exports="<div flex> <p class=md-body-1>{{vm.header}} <span>({{vm.linkedPubs.length}})</span> </p> <table class=\"csip-family-table csip-app-grant-table csip-select-app-grant-table csip-no-select\"> <thead class=csip-no-select> <tr> <th ng-click=\"vm.toggleSortByField('patent')\">Pub. No. <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('patent', false), 'st-sort-descent': vm.isSortByField('patent', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('filing_date')\">Filing Date <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('filing_date', false), 'st-sort-descent': vm.isSortByField('filing_date', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('issue_date')\">Pub. Date <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('issue_date', false), 'st-sort-descent': vm.isSortByField('issue_date', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('num_reviews')\">Num. Reviews <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('num_reviews', false), 'st-sort-descent': vm.isSortByField('num_reviews', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('in_this_review')\">In This Review <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('in_this_review', false), 'st-sort-descent': vm.isSortByField('in_this_review', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> </tr> </thead> <tbody> <tr ng-repeat=\"pub in vm.linkedPubs\" ng-click=vm.openPub(pub) class=\"csip-no-outline csip-patent-row\"> <td>{{pub.patent}}</td> <td>{{pub.filing_date}}</td> <td>{{pub.issue_date}}</td> <td>{{pub.num_reviews}}</td> <td>{{pub.in_this_review}}</td> </tr> </tbody> </table> </div>"},45792:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-family-dialog" aria-label="Add Family Dialog"> <csip-dialog-header header-text="Add Family Members to Review" show-cancel=true></csip-dialog-header> <md-content class=csip-dialog-scrollable-content> <p ng-if=vm.afService.pn class="md-body-2 csip-family-title">{{vm.afService.pn}} <span ng-if="vm.afService.title && vm.afService.title != \'-\'"> - {{vm.afService.title}}</span></p> <p class="md-body-1 csip-family-subtitle">Select family members that you would like to add to this Review:</p> <md-switch class="csip-family-dup-switch csip-blue-switch csip-smaller-switch" ng-model=vm.afService.dedup ng-change=vm.changeDedup()>Retrieve only the latest publication pertaining to each application</md-switch> <div layout> <csip-add-family-table flex layout ng-if="vm.afService.aggMode && vm.afService.family.agg_family.length" header="Aggregated INPADOC Family Members" family=vm.afService.family.agg_family count=vm.afService.aggSize dup-count=vm.afService.aggDupSize jx-family=vm.afService.jxAggFamily is-left=true sort-by-field=vm.afService.sortByFieldAgg sort-descent=vm.afService.sortDescentAgg> </csip-add-family-table> <csip-add-family-table flex layout ng-if="!vm.afService.aggMode && vm.afService.family.simple_family.length" header="Simple Family" family=vm.afService.family.simple_family count=vm.afService.simpleSize dup-count=vm.afService.simpleDupSize jx-family=vm.afService.jxSimpleFamily is-left=true sort-by-field=vm.afService.sortByFieldSimple sort-descent=vm.afService.sortDescentSimple> </csip-add-family-table>  <csip-add-family-table flex layout ng-if="!vm.afService.aggMode && vm.afService.family.extended_family.length" header="Extended Family (INPADOC)" family=vm.afService.family.extended_family count=vm.afService.extendedSize dup-count=vm.afService.extendedDupSize jx-family=vm.afService.jxExtendedFamily sort-by-field=vm.afService.sortByFieldExtended sort-descent=vm.afService.sortDescentExtended> </csip-add-family-table> <div class=csip-missing-family-section flex=40 layout=column ng-if="vm.afService.aggMode && vm.afService.family.missing_family.length"> <p class=md-body-1>Family lookup for the following documents is not available at this time. This could be the case if the documents were recently published (i.e., within the past 2-3 weeks).</p> <div layout> <md-content flex layout=column class="csip-missing-family-scroll-content csip-narrow-scroll"> <p class=csip-pn ng-repeat="p in vm.afService.family.missing_family">{{p}}</p> </md-content> </div> <div class=csip-tag-row ng-if=vm.accessService.canEditTags() layout> <md-checkbox ng-model=vm.tagMissings>Tag these publications:</md-checkbox> <tags-input ng-if=vm.tagMissings ng-model=vm.missingTagsToAdd ng-class="{\'csip-invalid-tag\': vm.missingAddText.length > 50}" min-length=2 max-length=50 on-tag-added=vm.missingTagAdded($tag) on-tag-removed=vm.missingTagRemoved($tag) text=vm.missingAddText replace-spaces-with-dashes=false> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.loadItemsToAdd($query)> </auto-complete> </tags-input> </div> <p ng-if="vm.missingAddText.length > 50" class=csip-tag-error>Maximum tag length exceeded (50 characters)</p> </div> </div> </md-content> <md-dialog-actions layout=row> <h5 class="md-subhead csip-total-label">Documents selected:</h5> <div style=margin-left:5px class=csip-family-odometer odometer="vm.afService.dedup ? vm.afService.resultLatest.length : vm.afService.result.length" odometer-options="{theme: \'default\', duration: 500}"></div> <md-icon ng-if=vm.afService.dedup class="csip-family-icon-button csip-doc-select-note" md-svg-src=img/icons/info_outline.svg> <md-tooltip>This number may include family members that are already in the review but hidden in the list above due to your selection regarding retrieval of the latest publication.</md-tooltip> </md-icon> <span flex></span> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.ok($event)> OK </md-button> </md-dialog-actions> </md-dialog>'},75839:function(e){e.exports="<div flex ng-class=\"{'csip-family-left': vm.isLeft}\"> <p class=md-body-1> {{vm.header}} <span ng-if=vm.afService.dedup>({{vm.count}})</span> <span ng-if=!vm.afService.dedup>({{vm.dupCount}})</span> <md-icon ng-click=vm.afService.showInfo($event) class=csip-family-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </p> <table class=csip-family-table> <thead class=csip-no-select> <tr> <th style=width:71px> <md-checkbox md-no-ink class=csip-family-table-select-all-button aria-label=\"Select All\" ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() ng-disabled=vm.isAllPreexisting() md-indeterminate=vm.isSomeSelected()></md-checkbox> </th> <th ng-click=\"vm.toggleSortByField('pub_ref')\"> Pub. No. <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('pub_ref', false), 'st-sort-descent': vm.isSortByField('pub_ref', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('app_date')\"> Filing Date <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('app_date', false), 'st-sort-descent': vm.isSortByField('app_date', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('pub_date')\"> Pub. Date <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('pub_date', false), 'st-sort-descent': vm.isSortByField('pub_date', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th ng-click=\"vm.toggleSortByField('legal_status')\"> Legal Status <span class=csip-sort-container ng-class=\"{'st-sort-ascent': vm.isSortByField('legal_status', false), 'st-sort-descent': vm.isSortByField('legal_status', true)}\"> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> </tr> </thead> <tbody> <tr ng-repeat=\"pub in vm.jxFamily\" ng-if=\"pub.isHeader || pub.expanded\" ng-click=vm.toggleExpand(pub) class=\"csip-no-outline csip-family-table-row\" ng-class=\"{'csip-jx-row': pub.isHeader, 'csip-patent-row': !pub.isHeader, 'csip-jx-expanded': pub.expanded}\"> <td ng-if=pub.isHeader class=csip-no-break colspan=5> <md-checkbox md-no-ink aria-label=\"Select All\" ng-click=vm.toggleSelectAllJx(pub.jx) class=csip-family-table-jx-checkbox ng-checked=vm.isAllJxSelected(pub.jx) ng-disabled=vm.isAllJxPreexisting(pub.jx) md-indeterminate=vm.isSomeJxSelected(pub.jx)></md-checkbox> <span class=csip-family-table-jx-name>{{pub.jx}}</span> <span class=csip-family-table-jx-count>({{pub.count}})</span> <md-icon class=\"rotate csip-family-caret csip-no-outline\" ng-class=\"{'down': pub.expanded !== true}\" md-svg-src=img/icons/caret-thin.svg></md-icon> </td> <td ng-if=!pub.isHeader> <csip-review-history-hyperlink class=csip-patent-table-rh-icon ng-if=\"vm.canSeeHistory && (pub.preexisting || vm.afService.familyWithReviewHistory.includes(pub.pub_ref))\" ng-class=\"{'csip-has-both': vm.afService.familyWithReviewHistory.includes(pub.pub_ref) && pub.preexisting, 'csip-has-other': !pub.preexisting}\" patent=pub.pub_ref force-anonymous=!pub.preexisting family-preview-mode=true has-history=true> </csip-review-history-hyperlink> <md-checkbox md-no-ink ng-disabled=pub.preexisting class=csip-family-table-checkbox ng-change=vm.updateTotal() aria-label=\"Select Patent\" ng-model=pub.selected></md-checkbox> </td> <td ng-if=\"!pub.isHeader && pub.expanded\">{{pub.pub_ref}}</td> <td ng-if=\"!pub.isHeader && pub.expanded\">{{pub.app_date}}</td> <td ng-if=\"!pub.isHeader && pub.expanded\">{{pub.pub_date}}</td> <td ng-if=\"!pub.isHeader && pub.expanded\">{{pub.legal_status}}</td> </tr> </tbody> </table> </div> "},63441:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Add Family Dialog"> <csip-dialog-header header-text="Batch Family Lookup"></csip-dialog-header> <md-dialog-content> <md-content class=md-padding> <div layout=column> <p class="md-body-2 csip-centered">Finding family members of {{vm.getInputCount()}}...</p> </div> <p class="md-body1 csip-centered">{{vm.bfqService.progressBar.patent}}</p> <div layout> <md-progress-linear flex md-mode={{vm.getProgressMode()}} value={{vm.bfqService.progressBar.progress}}></md-progress-linear> </div> <div style=margin-top:10px class=csip-odometer odometer=vm.bfqService.numPatents odometer-options="{theme: \'default\', duration: 500}"> </div> </md-content> </md-dialog-content> </md-dialog>'},23520:function(e){e.exports='<md-dialog class=csip-prompt-dialog aria-label="Patent Source Name"> <csip-dialog-header header-text="Patent Source Name" show-cancel=true></csip-dialog-header> <form ng-submit=vm.ok()> <md-dialog-content class=md-dialog-content> <h5 class=md-subhead>Name this patent source</h5> <md-input-container class="md-prompt-input-container csip-prompt-input-container"> <input required type=text class=csip-prompt-entry ng-model=vm.sourceName placeholder="List Name"> </md-input-container> </md-dialog-content> <md-dialog-actions layout=row> <md-button ng-click=vm.cancel()> Back </md-button> <span flex></span> <md-button class=md-primary ng-disabled=!vm.sourceName type=submit> OK </md-button> </md-dialog-actions> </form> </md-dialog>'},1217:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Add Family Dialog"> <csip-dialog-header header-text="Jurisdiction Selection"></csip-dialog-header> <md-dialog-content> <div class=md-padding> <div layout=column> <p class=md-body-2>Which jurisdictions would you like to include?</p> <md-content style=max-height:240px> <div layout=column> <md-button ng-click=vm.selectAll() ng-if=!vm.isAllSelected()>Select All</md-button> <md-button ng-click=vm.unselectAll() ng-if=vm.isAllSelected()>Unselect All</md-button> <md-checkbox ng-change=vm.updateTotal() ng-model=vm.wjService.include_extended ng-if=vm.wjService.extendedFamily.length>Include Extended Family</md-checkbox> <md-checkbox ng-change=vm.updateTotal() ng-repeat="j in vm.wjService.jurisdictions | orderBy:\'name\'" ng-model=j.selected> {{j.name}} ({{j.simpleCount}} simple family, {{j.extendedCount}} extended family) </md-checkbox> </div> </md-content> </div> <div layout style=margin-top:10px;margin-bottom:-8px> <div style=margin-left:5px class=csip-odometer odometer=vm.wjService.result.length odometer-options="{theme: \'default\', duration: 500}"></div> <span flex></span> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button class=md-primary ng-disabled="vm.wjService.result.length == 0" ng-click=vm.ok()>Add To Review</md-button> </div> </div> </md-dialog-content> </md-dialog>'},77364:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Add Family Dialog"> <csip-dialog-header header-text="Select Source" show-cancel=true></csip-dialog-header> <md-content class=csip-dialog-scrollable-content> <h2 class=md-subhead>Choose the destination source for {{vm.getNum()}}:</h2> <md-radio-group ng-model=vm.wsService.sourceRadio> <md-radio-button value=New> New Source </md-radio-button> <md-radio-button ng-if=!source.is_folder ng-repeat="source in vm.patentSourceService.patentSourceMetadata | orderBy:\'sortPos\' track by $index" value={{source.id}}> <span ng-class="{\'csip-bold\': vm.wsService.origSources.includes(source.id)}">{{source.name}}</span><span class=csip.asterisk ng-if=vm.wsService.origSources.includes(source.id)>*</span> </md-radio-button> </md-radio-group> <p ng-if=vm.wsService.origSources.length>* Current source of original document(s)</p> </md-content> <div class=csip-tall-dialog-actions> <div layout> <p style=margin-top:10px;margin-bottom:0>Of the {{vm.getSelectedNum()}} you selected:</p> <span flex></span> <md-icon style=margin-top:10px ng-click=vm.showInfo($event) class=csip-family-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> <p style=margin-bottom:5px> <span style=font-weight:700>{{vm.getExistingNum()}}</span> {{vm.getExistingNumText()}} previously been added to this Review</p> <p style=margin-top:0> <span style=font-weight:700>{{vm.getNewNum()}}</span> {{vm.getNewNumText()}} NOT been previously added to this Review</p> <md-radio-group ng-model=vm.wsService.addAllRadio> <md-radio-button value=All>Add all selected family members to the selected Source.</md-radio-button> <md-radio-button value=New>Add only new family members to the selected Source.</md-radio-button> </md-radio-group> <div layout=row> <md-button ng-click=vm.cancel()> Back </md-button> <span flex></span> <md-button class=md-primary ng-click=vm.ok($event)> OK </md-button> </div> </div> </md-dialog>'},8440:function(e){e.exports='<md-dialog layout=column class="csip-add-from-numbers-dialog fullscreen-dialog" aria-label="Add Patents Dialog"> <csip-dialog-header header-text="Add Patents" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <h3 class="md-headline csip-patent-entry-label">Manual Patent Entry</h3> <form name=manualPatentForm> <div ng-if=vm.afnService.existingGroup layout=row layout-wrap> <md-input-container flex class="csip-no-top-bottom-margin csip-no-top-bottom-padding"> <label>Source Name</label> <input readonly=readonly name=description ng-model=vm.service.groupName> </md-input-container> </div> <div ng-if=!vm.afnService.existingGroup layout=row layout-wrap> <md-input-container flex class="csip-no-top-bottom-margin csip-no-top-bottom-padding"> <label>Source Name (required)</label> <input name=description ng-model=vm.service.groupName> </md-input-container> </div> </form> <textarea flex class=csip-patent-textarea spellcheck=false placeholder="Enter patent numbers separated by line breaks or semi-colons" ng-change=vm.parsePatentInput() ng-model=vm.service.patentInput></textarea> <p ng-if=vm.isDisabled() class=csip-error-message>{{vm.getErrorMessage()}}</p> <div layout layout-align=end> <md-button class=md-primary ng-disabled=vm.isDisabled() ng-click=vm.addToReview($event)>Add Patents</md-button> </div> </md-content> </md-dialog-content> </md-dialog>'},90041:function(e){e.exports='<md-dialog layout=column class="csip-add-from-numbers-dialog fullscreen-dialog" aria-label="Add Patents Dialog"> <csip-dialog-header header-text="Add Patents" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <h3 class="md-headline csip-patent-entry-label">Manual Patent Entry</h3> <form name=manualPatentForm> <div layout=row layout-wrap> <md-input-container flex class="csip-no-top-bottom-margin csip-no-top-bottom-padding"> <label>List Name (required)</label> <input name=description ng-model=vm.afnService.groupName> </md-input-container> </div> </form> <textarea flex class=csip-patent-textarea spellcheck=false placeholder="Enter patent numbers separated by line breaks or semi-colons" ng-model=vm.afnService.patentInput></textarea> <div layout layout-align=end> <md-button class=md-primary ng-click=vm.addPatents()>Add Patents</md-button> </div> </md-content> </md-dialog-content> </md-dialog>'},9681:function(e){e.exports='<md-dialog class=csip-prompt-dialog aria-label="Source Name"> <csip-dialog-header header-text="Patent Source Name"></csip-dialog-header> <form ng-submit=vm.ok()> <md-dialog-content class=md-dialog-content> <h5 class=md-subhead>Name this patent source</h5> <md-input-container class="md-prompt-input-container csip-prompt-input-container"> <input required type=text class=csip-prompt-entry ng-model=vm.sndService.defaultName placeholder="List Name"> </md-input-container> </md-dialog-content> <md-dialog-actions layout=row> <md-button ng-click=vm.nameFromQuery()>Use Search String</md-button> <span flex></span> <md-button class=md-primary ng-disabled=!vm.sndService.defaultName type=submit>Save</md-button> </md-dialog-actions> </form> </md-dialog>'},17510:function(e){e.exports='<div class=csip-add-review-product flex layout=column> <md-content flex layout class=md-padding> <div layout=column> <add-review-product-toolbar></add-review-product-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-projects-table condensed=true show-project-checkboxes=true show-product-checkboxes=true is-project-checked=vm.isProjectChecked is-product-checked=vm.isProductChecked table-filter=csipProjectTableFilter expanded-map=vm.tsService.selectProjectsExpanded table-state-key=selectProjects></csip-projects-table> </md-content> </div> <div layout=column class=csip-add-review-product-right-side-container> <div flex layout class="csip-add-review-product-right-side csip-new-review"> <div flex layout=column> <h3 class="md-headline csip-centered csip-match-text-label">Choose one or more products for this review.</h3> <table class="csip-review-card-table csip-add-review-product-table csip-new-review"> <tbody> <tr> <td class=col1>Projects</td> <td class=nopad ng-if=vm.addProductService.review.projects.length class=csip-no-top-padding> <md-chips id=csip-review-card-project-chips class=csip-product-chips md-removable=false ng-model=vm.getReviewProjects ng-model-options="{ getterSetter: true }" md-on-select="vm.selectProject($chip, \'csip-review-card-project-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.addProductService.review.projects.length>-</td> </tr> <tr> <td class=col1>Products</td> <td class=nopad ng-if=vm.addProductService.review.products.length class=csip-no-top-padding> <md-chips id=csip-review-card-product-chips class=csip-product-chips md-removable=false ng-model=vm.addProductService.review.products md-on-select="vm.selectProduct($chip, \'csip-review-card-product-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}} ({{$chip.project.name}})</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.addProductService.review.products.length> - <csip-warning-icon message="No products selected. Determinations cannot be made until at least one Product is associated with the Review."></csip-warning-icon> </td> </tr> </tbody> </table> <div layout layout-align=center> <div class=csip-add-review-product-actions> <md-divider class=csip-add-review-product-divider></md-divider> <div flex layout layout-align=space-between> <md-button ng-click=vm.cancel() class="md-primary csip-large-button">Cancel</md-button> <md-button ng-click=vm.save() class="md-primary csip-large-button">Save</md-button> </div> </div> </div> </div> </div> </div> </md-content> </div>'},52982:function(e){e.exports="<div class=csip-add-review-product flex layout=column> <csip-existing-review-add-product flex layout=column add-product-service=vm.arpService></csip-existing-review-add-product> </div>"},46658:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-button style=margin-top:8px ng-click=vm.newProduct($event) class=md-primary>New Product</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},76462:function(e){e.exports='<md-dialog layout=column class="csip-add-product-dialog fullscreen-dialog" aria-label="Add Product Dialog"> <csip-dialog-header header-text="New Product" show-cancel=true></csip-dialog-header> <form name=productPopupForm ng-submit=vm.submit()> <md-dialog-content> <md-content class="md-padding csip-important-white"> <div layout=column> <h2 class=md-title>Create New Product</h2> <md-input-container flex class=csip-tight-input> <label>Product Name</label> <input class=csip-default-input required name=productName ng-model=vm.ppService.product.name> <div ng-messages=productPopupForm.productName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> <md-input-container flex class=csip-tight-input> <label>Description</label> <input name=description ng-model=vm.ppService.product.description> </md-input-container> </div> </md-content> <md-dialog-actions layout> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled=!productPopupForm.$valid class=md-primary type=submit> Save </md-button> </md-dialog-actions> </md-dialog-content> </form> </md-dialog>'},12414:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Add to Other Review"> <csip-dialog-header header-text="Add to Other Review" show-cancel=true> </csip-dialog-header> <md-dialog-content> <md-content class="csip-change-source-content csip-add-to-other-content md-padding"> <div layout> <div ng-if="!vm.atoService.includeWork || vm.atoService.wpStep === 1" class=csip-change-source-step-initial layout=column> <h2 ng-if="vm.atoService.mode == \'patents\' && vm.atoService.patentsToAdd.length == 1" class=md-subhead>Choose the destination review and source(s) for the selected publication:</h2> <h2 ng-if="vm.atoService.mode == \'sources\' && vm.atoService.sourcesToAdd.length == 1" class=md-subhead>Choose the destination review and source(s) for the selected source:</h2> <h2 ng-if="vm.atoService.mode == \'patents\' && vm.atoService.patentsToAdd.length != 1" class=md-subhead>Choose the destination review and source(s) for the selected {{vm.atoService.patentsToAdd.length}} publications:</h2> <h2 ng-if="vm.atoService.mode == \'sources\' && vm.atoService.sourcesToAdd.length != 1" class=md-subhead>Choose the destination review and source(s) for the selected {{vm.atoService.sourcesToAdd.length}} sources:</h2> <md-radio-group class=csip-add-grants-other-review-target ng-change=vm.reviewTargetChanged() ng-model=vm.atoService.reviewTarget> <md-radio-button ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted || vm.noSlotsLeft()" value=new>New Review</md-radio-button> <md-input-container ng-class="{\'csip-display-none-imp\': vm.atoService.reviewTarget !== \'new\'}" class="md-block csip-new-review-name"> <label>Review ID</label> <input required class=csip-new-review-name-input ng-model=vm.atoService.newReviewName> </md-input-container> <md-input-container ng-class="{\'csip-display-none-imp\': vm.atoService.reviewTarget !== \'new\' || vm.atoService.addingMultipleSources()}" class="md-block csip-new-review-source-name"> <label>Source name</label> <input required class=csip-new-review-source-name-input ng-model=vm.atoService.newReviewSourceName> </md-input-container> <md-radio-button value=existing>Existing Review</md-radio-button> <add-to-other-select-review></add-to-other-select-review> <div ng-class="{\'csip-display-none-imp\': vm.atoService.reviewTarget != \'existing\' || !vm.atoService.review || vm.atoService.addingMultipleSources()}" class=csip-copy-subradio> <md-radio-group ng-change=vm.sourceTargetChanged() ng-model=vm.atoService.sourceTarget> <md-radio-button value=new>New Source</md-radio-button> <md-input-container ng-class="{\'csip-display-none-imp\': vm.atoService.sourceTarget != \'new\'}" class="md-block csip-merge-sources-new-source-name"> <label>Source name</label> <input required class=csip-other-review-source-name-input ng-model=vm.atoService.sourceName> </md-input-container> <md-radio-button ng-disabled="vm.atoService.sources.length == 0" value=existing>Existing Source</md-radio-button> </md-radio-group> <div layout ng-class="{\'csip-display-none\': vm.atoService.sourceTarget != \'existing\' || vm.atoService.addingMultipleSources()}"> <div class=csip-existing-source-checkboxes flex layout=column> <md-checkbox ng-model=vm.atoService.sourceChecks[source.id] ng-repeat="source in vm.atoService.sources | orderBy: \'name\'">{{source.name}}</md-checkbox> </div> </div> </div> </md-radio-group> <div class=csip-add-to-other-checkboxes flex layout=column> <md-checkbox ng-if="vm.atoService.sourcesToAdd.length > 1" aria-label=Public ng-click=vm.toggleMerge() ng-model=vm.atoService.merge>Merge Sources</md-checkbox> <md-checkbox ng-disabled=!vm.atoService.copyWorkProductEnabled ng-model=vm.atoService.includeWork>Include work product</md-checkbox> </div> </div> <div ng-if="vm.atoService.includeWork && vm.atoService.wpStep === 1" class=csip-work-product-config> <div layout=column class=csip-work-product-section> <h2 class=md-subhead>Select work product to copy:</h2> <table class=csip-wp-config-table> <tr class=csip-button-row> <td class=csip-include-cell> <md-checkbox ng-checked=vm.isAllSelected() ng-click=vm.toggleSelectAll() md-indeterminate=vm.isSomeSelected()></md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_statuses>Statuses</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_labels>Labels</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_claim_comments>Claim Comments</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_claim_highlights>Claim Highlights</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_patent_comments>Patent Comments</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_patent_ranks>Ranks</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_patent_tags>Tags</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_patent_attachments>Attachments</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_patent_images>Images</md-checkbox> </td> </tr> <tr ng-if=vm.atoService.wpConfig.include_patent_images> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_image_markup>Image markup/annotation</md-checkbox> </td> </tr> <tr> <td class=csip-include-cell> <md-checkbox ng-model=vm.atoService.wpConfig.include_manual_biblio>Manual Bibliographic Data</md-checkbox> </td> </tr> </table> </div> </div> <div ng-if="vm.atoService.includeWork && vm.atoService.wpStep === 1 && vm.atoService.conflictingPubs.length > 0" class=csip-work-product-conflicts> <p><a class=csip-hyperlink ng-click=vm.showConflicting($event)><strong>{{vm.atoService.conflictingPubs.length}}</strong> selected {{vm.atoService.pubPlurality}}</a> {{vm.atoService.existPlurality}} in the destination review.</p> <p>Select how to resolve {{vm.atoService.conflictPlurality}}:</p> <md-radio-group ng-model=vm.atoService.wpConfig.conflict_res> <md-radio-button value=destination>Keep all existing work product in the destination review, and do not import any data from the source review</md-radio-button> <md-radio-button value=incoming>Remove all existing work product in the destination review, and import the selected work product from the source review</md-radio-button> </md-radio-group> <p class=csip-warn ng-if="vm.atoService.wpConfig.conflict_res === \'incoming\'">NOTE: ALL work product associated with these conflicting publications in the destination Review will be removed. This cannot be undone.</p> </div> <div ng-if="vm.atoService.includeWork && vm.atoService.wpStep === 2" class=csip-work-product-config> <h2 class="md-subhead csip-prod-specific" ng-if="vm.atoService.reviewTarget === \'existing\'">Statuses, Labels, and Ranks are Product-specific. You selected at least one of these fields for copying. Select which Products\' analysis you would like to copy, and then to which Product in the destination Review the analysis should be applied.</h2> <h2 class="md-subhead csip-prod-specific" ng-if="vm.atoService.reviewTarget !== \'existing\'">Statuses, Labels, and Ranks are Product-specific. You selected at least one of these fields for copying. Select which Products\' analysis you would like to copy.</h2> <div layout> <div class=csip-prod-mapping-left-side> <h2 class=md-subhead>Product Analysis to Export:</h2> <table class=csip-prod-mapping-table> <tr ng-repeat="sourceProd in vm.atoService.wpConfig.wpSourceProducts"> <td class=csip-icon-cell> <md-icon class="csip-hidden md-warn md-hue-4" ng-class="{\'csip-visible\': vm.atoService.reviewTarget == \'existing\' && vm.prodSelectedButNotApplied(sourceProd)}" md-svg-src=img/icons/warning.svg> <md-tooltip>Selected for export, but not applied to a product in the destination review</md-tooltip> </md-icon> </td> <td> <md-checkbox ng-change=vm.sourceMappingChanged() ng-model=sourceProd.export>{{sourceProd.name}}</md-checkbox> </td> </tr> </table> </div> <div ng-if="vm.atoService.reviewTarget === \'existing\'" class=csip-prod-mapping-right-side> <h2 class=md-subhead>Mapping to Destination Review:</h2> <table class="csip-prod-mapping-table csip-dest-mapping-table"> <thead> <tr> <th>Product in dest. Review </th><th class=csip-second-col>Analysis to apply </th></tr> </thead> <tbody> <tr ng-repeat="destProd in vm.atoService.wpConfig.wpDestProducts"> <td>{{destProd.name}}</td> <td class=csip-second-col> <md-select ng-change=vm.destMappingChanged() ng-model=destProd.sourceMap> <md-option ng-value=null>None</md-option> <md-option ng-value=s.id ng-repeat="s in vm.atoService.wpConfig.wpSourceProducts">{{s.name}}</md-option> </md-select> </td> </tr> </tbody> </table> </div> </div> </div> <div ng-if="vm.atoService.includeWork && vm.atoService.wpStep === 3" class=csip-ack-config> <h2 class=md-subhead>Acknowledgement</h2> <div class=csip-ack-container> <md-checkbox ng-model=vm.atoService.wpConfig.ack>I acknowledge that by copying work product from one review to another, I may be attributing analysis to a different scenario. Care should be taken when performing this operation, especially if the product(s) in the destination review are different.</md-checkbox> </div> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout> <div flex></div> <md-button ng-click=vm.close()> Cancel </md-button> <md-button ng-if=vm.showPrev() aria-label=Previous ng-click=vm.previous()>Previous </md-button> <md-button ng-disabled=vm.isNextDisabled() ng-if=vm.showNext() aria-label=Next ng-click=vm.next()>Next </md-button> <md-button ng-if=!vm.showNext() aria-label=OK ng-disabled=vm.isDisabled() ng-click=vm.ok() class=md-primary>OK </md-button> </md-dialog-actions> </md-dialog>'},40824:function(e){e.exports=' <div ng-class="{\'csip-display-none\': vm.atoService.reviewTarget != \'existing\'}" class=csip-review-dropdown flex> <md-input-container class="md-block csip-oa-container-left"> <label>Review</label> <md-select ng-model=vm.atoService.review md-on-close=vm.reviewSelected() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.reviews | orderBy: \'name\' | filter:vm.nameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> </div> '},40759:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <md-card class="md-padding csip-new-organization-card" flex=nogrow> <h3 class="md-headline csip-centered csip-no-top-margin">New Organization</h3> <form name=newOrganizationForm ng-submit=vm.submit()> <div layout> <md-input-container flex class=csip-tight-input> <label>Organization Name</label> <input autofocus name=organizationName class=csip-default-input type=text required aria-label=Name ng-model=vm.aoService.tmpOrg.name> <div ng-messages=newOrganizationForm.organizationName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> <div layout> <div class=csip-left-side> <div layout> <md-input-container flex class=csip-tight-input> <label>Organization Type</label> <md-select required aria-label="Organization Type" ng-model=vm.aoService.tmpOrg.org_type> <md-option ng-repeat="option in vm.orgTypes" ng-value=option>{{option}}</md-option> </md-select> </md-input-container> </div> <div layout> <md-input-container flex ng-if=!vm.aoService.tmpOrg.unlimited_seats class=csip-tight-input> <label>Number of Seats</label> <input name=organizationSeats type=number ng-model=vm.aoService.tmpOrg.num_seats min=0 max=9999> <div ng-messages=newOrganizationForm.organizationSeats.$error> <div ng-message=max>Enter a value between 0 and 9999.</div> <div ng-message=min>Enter a value between 0 and 9999.</div> </div> </md-input-container> <md-input-container flex ng-if=vm.aoService.tmpOrg.unlimited_seats class=csip-tight-input> <label>Number of Seats</label> <input ng-disabled=true ng-model=vm.infinity></md-input-container>  <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.unlimited_seats aria-label="Unlimited Seats"> Unlimited</md-checkbox> </md-input-container> </div> <div layout> <md-input-container flex ng-if=!vm.aoService.tmpOrg.unlimited_readonly_seats class=csip-tight-input> <label>Number of read-only Seats</label> <input name=organizationReadonlySeats type=number ng-model=vm.aoService.tmpOrg.num_readonly_seats min=0 max=9999> <div ng-messages=newOrganizationForm.organizationReadonlySeats.$error> <div ng-message=max>Enter a value between 0 and 9999.</div> <div ng-message=min>Enter a value between 0 and 9999.</div> </div> </md-input-container> <md-input-container flex ng-if=vm.aoService.tmpOrg.unlimited_readonly_seats class=csip-tight-input> <label>Number of read-only Seats</label> <input ng-disabled=true ng-model=vm.infinity></md-input-container>  <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.unlimited_readonly_seats aria-label="Unlimited Seats">Unlimited</md-checkbox> </md-input-container> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Minutes before auto-logout (480 = 8 hours), 0 = no auto logout</label> <input name=organizationAutoLogoutMinutes type=number ng-model=vm.aoService.tmpOrg.auto_logout_minutes min=0 max=9999> <div ng-messages=newOrganizationForm.organizationAutoLogoutMinutes.$error> <div ng-message=max>Enter a value between 0 and 9999.</div> <div ng-message=min>Enter a value between 0 and 9999.</div> </div> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-change=vm.changedEnableAi() ng-model=vm.aoService.tmpOrg.enable_ai aria-label="Enable Patent Rank">Enable AI Insights</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-disabled=vm.aoService.tmpOrg.enable_ai ng-model=vm.aoService.tmpOrg.hide_ai aria-label="Hide AI Upgrade">Hide AI Upgrade</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_patent_rank aria-label="Enable Patent Rank">Enable Patent Rank</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_legal_status aria-label="Enable Legal Status">Enable Legal Status</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_epo_status aria-label="Enable EP Register Status">Enable EP Register Status</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.default_can_share_externally aria-label="Default Share Externally">New Users Can Share Externally By Default</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.csip_logo_on_reports aria-label="ClearstoneIP Logo on Reports">ClearstoneIP Logo on Reports</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_external_reports aria-label="Enable Claim Reports for External Users">Enable Claim Reports for External Users </md-checkbox> </md-input-container> </div> <md-divider class=csip-org-checkbox-divider></md-divider> <div layout> <md-input-container> <md-checkbox ng-change=vm.changedDefaultOrgNoAccess() ng-model=vm.aoService.tmpOrg.default_org_no_access aria-label="Default No Team Access">Created Reviews Default to No Team Access</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-change=vm.changedDefaultOrgReadonlyAccess() ng-model=vm.aoService.tmpOrg.default_org_readonly_access aria-label="Default Read-only Team Access">Created Reviews Default to Read-only Team Access</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.need_to_know aria-label="Users Can Only Access Owned/Shared Projects & Products">Users Can Only Access Owned/Shared Projects & Products</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.need_to_know_admin aria-label="Admins Can Only Access Owned/Shared Projects & Products">Admins Can Only Access Owned/Shared Projects & Products</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.restricted_can_share aria-label="Restricted Users can Share">Restricted Users Can Share Reviews</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.disable_email_notifications aria-label="Disable Email Notifications">Disable Email Notifications Globally</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.default_privileged_reports aria-label="Default Privileged Reports">Default Privileged Reports</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.prevent_review_creation aria-label="Prevent Review Creation">Prevent Review Creation</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_review_history_existence aria-label="Enable Review History Existence">Enable Review History Existence for Team Members</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.show_recent_reviews aria-label="Show Recent Reviews">Show Recent Reviews in New Review Wizard</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_backups aria-label="Enable On-demand Backup Downloads">Enable On-demand Backup Downloads </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_defensive_study aria-label="Enable Defensive Studies">Enable Defensive Studies </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.aoService.tmpOrg.enable_searcher_profile aria-label="Enable Searcher Profile">Enable Searcher Profile </md-checkbox> </md-input-container> <md-button class=csip-edit-searcher-profile-button type=button ng-disabled=!vm.aoService.tmpOrg.enable_searcher_profile ng-click=vm.editSearcherProfile()>Edit</md-button> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Custom Review Status Names (JSON)</label> <input name=reviewStatusNames type=text aria-label="Review Status Names" ng-model=vm.aoService.tmpOrg.custom_review_statuses_str> </md-input-container> </div> <div> <md-button ng-click=vm.editCustomLabels($event)> Edit Custom Labels ({{vm.aoService.tmpOrg.secondary_determination_types.length}}) </md-button> </div> <div> <md-button ng-click=vm.editBusinessUnits($event)> Edit Business Units ({{vm.aoService.tmpOrg.business_units.length}}) </md-button> </div> </div> <div flex layout=column class=csip-right-side> <h3 class="csip-centered md-subhead">Members</h3> <md-content class=csip-member-content> <p class=md-body-1 ng-repeat="member in vm.aoService.tmpOrg.members track by $index"> {{member.email}}</p> </md-content> <div layout layout-align=center> <md-button ng-click=vm.addMember($event)>Add Member</md-button> </div> </div> </div> <md-divider></md-divider> <md-dialog-actions layout> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled=!newOrganizationForm.$valid class=md-primary type=submit> Add Organization </md-button> </md-dialog-actions> </form> </md-card> </md-content>'},58074:function(e){e.exports='<md-dialog class=fullscreen-dialog aria-label="Add Member"> <form name=newTeamMemberForm ng-submit=vm.submit()> <csip-dialog-header header-text="Add Team Member" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div layout> <md-input-container class=csip-add-user-name-field> <label>Name</label> <input class=csip-default-input required name=name ng-model=vm.aoudService.member.name> </md-input-container> <md-input-container class=csip-add-user-email-field> <label>Email</label> <input name=email type=email required ng-model=vm.aoudService.member.email> </md-input-container> </div> <h3 class="md-subhead csip-radio-label">Role<span class=csip-asterisk>*</span></h3> <md-radio-group ng-change=vm.changedRadio() ng-model=vm.aoudService.member.role> <md-radio-button value=Analyst>Analyst</md-radio-button> <md-radio-button value=Attorney> Attorney </md-radio-button> <md-radio-button value=Engineer>Engineer</md-radio-button> <md-radio-button value=Manager>Manager</md-radio-button> <div layout> <md-radio-button style=min-width:140px value=Other>Other (specify)</md-radio-button> <div class=csip-other-container> <input class=csip-other-input ng-disabled="vm.aoudService.member.role !== \'Other\'" name=other ng-model=vm.aoudService.member.other /> </div> </div> </md-radio-group> <md-input-container class=csip-tight-input> <md-checkbox ng-model=vm.aoudService.member.restricted aria-label=Restricted>Restricted Access</md-checkbox> </md-input-container> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled=!vm.isValid() type=submit class=md-primary> Add Member </md-button> </md-dialog-actions> </form> </md-dialog>'},65040:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <md-card class="md-padding csip-edit-organization-card" flex=nogrow> <h3 class="md-headline csip-centered csip-no-top-margin">New User</h3> <form name=newUserForm ng-submit=vm.submit()> <div layout> <md-input-container flex class=csip-tight-input> <label>Name</label> <input autofocus name=addUserName type=text class=csip-default-input required aria-label=Name ng-model=vm.auService.tmpUser.name> <div ng-messages=newUserForm.addUserName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Email</label> <input name=addUserEmail type=email required aria-label=Email ng-model=vm.auService.tmpUser.email ng-pattern=/^.+@.+\\..+$/ > <div ng-messages=newUserForm.addUserEmail.$error> <div ng-message-exp="[\'required\', \'pattern\']"> The user\'s email is required and must be a valid e-mail address. </div> </div> </md-input-container> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Organization(s)</label> <input disabled=disabled name=addUserOrganizations type=text aria-label=Organization ng-model=vm.auService.tmpUser.organizationsString> </md-input-container> <md-button class="md-icon-button csip-form-button" ng-click=vm.editOrganizations()> <md-icon md-svg-src=img/icons/edit.svg aria-label="Edit Organizations"></md-icon> <md-tooltip>Set Organizations</md-tooltip> </md-button> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Default Role</label> <input disabled=disabled name=addUserDefaultRole type=text aria-label="Default Role" ng-model=vm.auService.tmpUser.role> </md-input-container> <md-button class="md-icon-button csip-form-button" ng-click=vm.editDefaultRole($event)> <md-icon md-svg-src=img/icons/edit.svg aria-label="Set Default Role"></md-icon> <md-tooltip>Set Default Role</md-tooltip> </md-button> </div> <div layout layout-align=space-around> <md-input-container flex class="csip-tight-input csip-centered"> <md-checkbox ng-model=vm.auService.tmpUser.enabled aria-label="Hide Aspects">Enabled</md-checkbox> </md-input-container> <md-input-container flex class="csip-tight-input csip-centered"> <md-checkbox ng-model=vm.auService.tmpUser.confirmed aria-label="Hide Aspects">Confirmed</md-checkbox> </md-input-container> </div> <md-dialog-actions layout> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled=!newUserForm.$valid class=md-primary type=submit> Add User </md-button> </md-dialog-actions> </form> </md-card> </md-content>'},20728:function(e){e.exports="<md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column> <div st-table=vm.displayedActivities st-safe-src=vm.adminService.activities> <table class=csip-documents-table> <thead> <tr class=csip-anchor> <th st-sort=created_at st-skip-natural=true st-sort-default=reverse>Time <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=user.name st-skip-natural=true>User <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=user.organization.name st-skip-natural=true>Organization <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=location st-skip-natural=true>Location <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=activity st-skip-natural=true>Activity <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=details st-skip-natural=true>Details <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat=\"activity in vm.displayedActivities\"> <td style=white-space:nowrap>{{activity.created_at | date:'medium'}}</td> <td style=white-space:nowrap>{{activity.user.name}}</td> <td style=white-space:nowrap>{{activity.organization.name}}</td> <td style=white-space:nowrap ng-if=activity.location>{{activity.location}}</td> <td style=white-space:nowrap ng-if=!activity.location><a ng-click=vm.getLocation(activity)>{{activity.ip}}</a></td> <td>{{activity.activity}}</td> <td>{{activity.details}}</td> </tr> </tbody> </table> </div> </div> </md-content>"},25398:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <md-card class="md-padding csip-edit-organization-card" flex=nogrow> <h3 class="md-headline csip-centered csip-no-top-margin">Edit User</h3> <form name=editUserForm ng-submit=vm.submit()> <div layout> <md-input-container flex class=csip-tight-input> <label>Name</label> <input autofocus name=editUserName type=text required aria-label=Name ng-model=vm.euService.tmpUser.name> <div ng-messages=editUserForm.editUserName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Email</label> <input name=editUserEmail type=email required aria-label=Email ng-model=vm.euService.tmpUser.email ng-pattern=/^.+@.+\\..+$/ > <div ng-messages=editUserForm.editUserEmail.$error> <div ng-message-exp="[\'required\', \'pattern\']"> The user\'s email is required and must be a valid e-mail address. </div> </div> </md-input-container> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Phone</label> <input name=editUserPhone type=phone aria-label=Phone ng-model=vm.euService.tmpUser.phone> </md-input-container> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Organization(s)</label> <input disabled=disabled name=editUserOrganizations type=text aria-label=Organization ng-model=vm.euService.tmpUser.organizationsString> </md-input-container> <md-button class="md-icon-button csip-form-button" ng-click=vm.editOrganizations()> <md-icon md-svg-src=img/icons/edit.svg aria-label="Edit Organizations"></md-icon> <md-tooltip>Set Organizations</md-tooltip> </md-button> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Default Role</label> <input disabled=disabled name=editUserDefaultRole type=text aria-label="Default Role" ng-model=vm.euService.tmpUser.role> </md-input-container> <md-button class="md-icon-button csip-form-button" ng-click=vm.editDefaultRole($event)> <md-icon md-svg-src=img/icons/edit.svg aria-label="Edit Default Role"></md-icon> <md-tooltip>Set Default Role</md-tooltip> </md-button> </div> <div layout layout-align=space-around> <md-input-container flex class="csip-tight-input csip-centered"> <md-checkbox ng-model=vm.euService.tmpUser.enabled aria-label=Enabled>Enabled</md-checkbox> </md-input-container> <md-input-container flex class="csip-tight-input csip-centered"> <md-checkbox ng-model=vm.euService.tmpUser.confirmed aria-label=Confirmed>Confirmed</md-checkbox> </md-input-container> <md-input-container flex class="csip-tight-input csip-centered"> <md-checkbox ng-model=vm.euService.tmpUser.enable_email_notifications aria-label="Email Notifications">Email Notifications</md-checkbox> </md-input-container> </div> <md-dialog-actions layout> <md-button class="md-raised md-warn" ng-click=vm.deleteUser($event)> Delete User </md-button> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled=!editUserForm.$valid class=md-primary type=submit> Save Changes </md-button> </md-dialog-actions> </form> </md-card> </md-content>'},28840:function(e){e.exports='<md-content class="csip-home-content csip-narrow-scroll" flex layout=column> <div class=csip-usage-toolbar layout> <md-button style=margin-top:8px;margin-left:12px class="md-icon-button csip-hidden" ng-class="{\'csip-visible\': !vm.adminService.computingUsage}" ng-click=vm.computeUsage(true)> <md-icon md-svg-src=img/icons/refresh.svg aria-label="Refresh Stats"></md-icon> <md-tooltip>Refresh Stats</md-tooltip> </md-button> <div class="csip-hidden csip-computing-statistics" ng-class="{\'csip-visible\': vm.adminService.computingUsage}" flex class=csip-computing-statistics> <h3 class="md-subhead csip-centered">Computing usage...</h3> <div layout layout-align="center start"> <md-progress-linear class=csip-statistics-progress md-mode=indeterminate></md-progress-linear> </div> </div> </div> <div ng-if="!vm.loadingService.loading && vm.adminService.epoUsageStatsArr.length && !vm.adminService.hideCharts"> <div layout layout-align=center ng-repeat="stats in vm.adminService.epoUsageStatsArr"> <div style=padding-top:14px;padding-left:50px> <h3 class="md-subhead csip-centered">EPO usage statistics (OPS Proxy {{$index + 1}})</h3> <md-content layout layout-align="center start" class=csip-home-content> <table class=csip-team-stats-table> <tr> <td class=col1>Last API Call</td> <td class=col2>{{stats.created_at | date:\'medium\'}}</td> </tr> <tr> <td class=col1>Hourly Quota Usage</td> <td class=col2>{{stats.usage_stats.hourly_human }} / {{ vm.adminService.epoHourlyQuotaHuman}}</td> </tr> <tr> <td class=col1>Weekly Quota Usage</td> <td class=col2>{{stats.usage_stats.weekly_human }} / {{ vm.adminService.epoWeeklyQuotaHuman}}</td> </tr> </table> </md-content> </div> <csip-admin-usage-pie-chart style=max-width:400px flex chart-title="EPO Hourly Usage Proxy {{$index + 1}}" usage-data=vm.adminService.epoHourlyUsagePieData[$index]></csip-admin-usage-pie-chart> <csip-admin-usage-pie-chart style=max-width:400px flex chart-title="EPO Weekly Usage Proxy {{$index + 1}}" usage-data=vm.adminService.epoWeeklyUsagePieData[$index]></csip-admin-usage-pie-chart> </div> </div> </md-content>'},13104:function(e){e.exports='<div layout class=csip-pm-toolbar-search-container> <md-button ng-click=vm.addOrganization() class=md-primary>Add</md-button> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.adminService.orgFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <div flex layout=column st-table=vm.displayedOrganizations st-safe-src=vm.adminService.organizations st-set-filter=csipAdminOrgFilter> <input class=csip-admin-org-filter-input st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-documents-table csip-no-select"> <thead fix-head> <tr class=csip-anchor> <th></th> <th st-sort=name st-sort-default=true st-skip-natural=true>Organization <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=org_type st-skip-natural=true>Organization Type <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=num_users st-skip-natural=true>Num Users <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=num_seats st-skip-natural=true>Num Seats <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=num_readonly_seats st-skip-natural=true>Num Readonly Seats <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr class=csip-org-row ng-repeat="org in vm.displayedOrganizations" ng-class="{\'csip-selected\': vm.isSupporting(org)}"> <td class=csip-admin-org-menu-cell> <md-menu class=csip-org-menu> <md-button aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/more_vert.svg aria-label="Organization Menu"></md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click=vm.edit(org)> <div layout=row flex> <p flex>Edit Organization</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.enterSupportMode(org)> <div layout=row flex> <p flex>Enter Support Mode</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td>{{org.name}}</td> <td>{{org.org_type}}</td> <td>{{org.num_users}}</td> <td> <span ng-if="org.num_seats !== null">{{org.num_seats}}</span> <span ng-if="org.num_seats === null">∞</span> </td> <td> <span ng-if="org.num_readonly_seats !== null">{{org.num_readonly_seats}}</span> <span ng-if="org.num_readonly_seats === null">∞</span> </td> </tr> </tbody> </table> </md-content> <div ng-show="vm.itemsPerPage < vm.adminService.organizations.length"> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},24629:function(e){e.exports="<md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column ui-view></div> </md-content>"},11287:function(e){e.exports='<div ng-show=vm.showAdminLoading()> <md-progress-circular md-mode=indeterminate md-diameter=90 class=csip-loading></md-progress-circular> </div> <div flex layout> <md-content class=csip-home-content flex layout=column> <md-nav-bar md-selected-nav-item=vm.adminService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=admin.users.home name=Users>Users</md-nav-item> <md-nav-item md-nav-sref=admin.organizations.home name=Organizations>Organizations</md-nav-item> <md-nav-item md-nav-sref=admin.activity name=Activity>Activity</md-nav-item> <md-nav-item md-nav-sref=admin.timings name=Timings>Timings</md-nav-item> <md-nav-item md-nav-sref=admin.misc name=Misc>Misc</md-nav-item> <span flex></span> <md-button class="md-raised md-primary" aria-label="Download Report" ng-click=vm.downloadReport()>Download Report</md-button> <h3 class="md-subhead csip-support-mode-text" ng-if=vm.appService.profile.support_mode> <span>In Support Mode as {{vm.appService.profile.organization.name}} </span> <a class="csip-anchor csip-leave-support-mode" ng-click=vm.leaveSupportMode()>Leave Support Mode</a> </h3> </md-nav-bar> <div flex layout=column ui-view></div> </md-content> </div>'},47596:function(e){e.exports='<md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column> <div st-table=vm.displayedTimings st-safe-src=vm.adminService.timings> <table class="csip-documents-table csip-no-select"> <thead> <tr class=csip-anchor> <th st-sort=created_at st-skip-natural=true st-sort-default=reverse>Time <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=user.name st-skip-natural=true>User <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=user.organization.name st-skip-natural=true>Organization <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=location st-skip-natural=true>Location <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=activity st-skip-natural=true>Activity <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=details st-skip-natural=true>Timing <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="timing in vm.displayedTimings"> <td style=white-space:nowrap>{{timing.created_at | date:\'medium\'}}</td> <td style=white-space:nowrap>{{timing.user.name}}</td> <td style=white-space:nowrap>{{timing.organization.name}}</td> <td style=white-space:nowrap ng-if=timing.location>{{timing.location}}</td> <td style=white-space:nowrap ng-if=!timing.location><a ng-click=vm.getLocation(timing)>{{timing.ip}}</a></td> <td>{{timing.activity}}</td> <td>{{timing.details}}</td> </tr> </tbody> </table> </div> </div> </md-content>'},71068:function(e){e.exports='<div flex layout=column> <h3 class="md-headline csip-centered">{{vm.chartTitle}}</h3> <div flex layout layout-align="center start"> <div flex layout flex-gt-lg=75 flex-lg=85 flex-md=95 flex-sm=100 flex-xs=100 class=csip-no-select> <canvas id=usagePieChart></canvas> </div> </div> </div>'},26525:function(e){e.exports='<div st-table=vm.displayedOrganizations st-safe-src=vm.adminService.organizations st-set-filter=csipAdminUserOrgFilter flex layout=column> <h3 class="md-subhead csip-centered">Organizations for {{vm.suoService.user.name}}</h3> <div layout class=csip-user-org-buttons> <md-button ng-click=vm.back()>Cancel</md-button> <div flex></div> <md-button class="md-raised md-primary" ng-click=vm.save()>Save</md-button> </div> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.adminService.userOrgFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <md-content flex> <input class=csip-admin-user-org-filter-input st-search="" type=hidden /> <table class="csip-documents-table csip-no-select"> <thead fix-head> <tr class=csip-anchor> <th st-sort=name st-sort-default=true st-skip-natural=true>Organization <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th>Role</th> <th>Subscription</th> <th>Member Status</th> </tr> </thead> <tbody> <tr class=csip-org-row ng-repeat="org in vm.displayedOrganizations" ng-class="{\'csip-selected\': vm.suoService.userOrgs[org.id] == true, \'csip-readonly-selected\': vm.suoService.userReadonlyOrgs[org.id] == true}"> <td>{{org.name}}</td> <td> <span ng-if="vm.suoService.userReadonlyOrgs[org.id] == true">Guest</span> <span ng-if="vm.suoService.userOrgs[org.id] == true"> {{vm.suoService.orgRoles[org.id]}} <md-button class="md-icon-button csip-table-edit-button" ng-click="vm.editRole(org, $event)"> <md-icon md-svg-src=img/icons/edit.svg aria-label="Set Role"></md-icon> <md-tooltip>Set Role</md-tooltip> </md-button> </span> </td> <td> <md-select ng-if="vm.suoService.userOrgs[org.id] == true" class=csip-table-select aria-label=Subscription ng-model=vm.suoService.userSubscriptions[org.id]> <md-option ng-repeat="plan in vm.suoService.plans" value={{plan}}>{{plan}}</md-option> </md-select> <span ng-if="vm.suoService.userReadonlyOrgs[org.id] == true">team</span> </td> <td> <md-checkbox class=csip-table-checkbox ng-model=vm.suoService.userAdminOrgs[org.id] ng-change=vm.toggleUserAdminOrg(org)><span class=csip-no-select>Admin</span></md-checkbox> <md-checkbox class=csip-table-checkbox ng-model=vm.suoService.userOrgs[org.id] ng-change=vm.toggleUserOrg(org)><span class=csip-no-select>Regular User</span></md-checkbox> <md-checkbox class=csip-table-checkbox ng-model=vm.suoService.userReadonlyOrgs[org.id] ng-change=vm.toggleUserReadonlyOrg(org)><span class=csip-no-select>Readonly User</span></md-checkbox> <md-checkbox class=csip-table-checkbox ng-model=vm.suoService.userRestrictedOrgs[org.id] ng-change=vm.toggleUserRestrictedOrg(org)><span class=csip-no-select>Restricted Access</span></md-checkbox> <md-checkbox class=csip-table-checkbox ng-disabled=!vm.suoService.userRestrictedOrgs[org.id] ng-model=vm.suoService.userRestrictedViewAllOrgs[org.id] ng-change=vm.toggleRestrictedViewAll(org)><span class=csip-no-select>Can View All Team Reviews</span></md-checkbox> <md-checkbox class=csip-table-checkbox ng-model=vm.suoService.userShareExternalOrgs[org.id] ng-change=vm.toggleUserShareExternalOrg(org)><span class=csip-no-select>Can Share Externally</span></md-checkbox> <md-checkbox class=csip-table-checkbox ng-model=vm.suoService.userDeleteAnyCommentOrgs[org.id] ng-change=vm.toggleUserDeleteAnyCommentOrg(org)><span class=csip-no-select>Can Edit/Delete Any Comment</span></md-checkbox> <md-checkbox ng-if=vm.suoService.userAdminOrgs[org.id] class=csip-table-checkbox ng-disabled=true ng-checked=true><span class=csip-no-select>Can Edit Custom Labels</span></md-checkbox> <md-checkbox ng-if=!vm.suoService.userAdminOrgs[org.id] class=csip-table-checkbox ng-model=vm.suoService.userEditLabelsOrgs[org.id] ng-change=vm.toggleUserCanEditLabelsOrg(org)><span class=csip-no-select>Can Edit Custom Labels</span></md-checkbox> </td> </tr> </tbody> </table> </md-content> <div ng-show="vm.itemsPerPage < vm.adminService.organizations.length"> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},86517:function(e){e.exports='<div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.adminService.userFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <div flex layout=column st-table=vm.displayedUsers st-safe-src=vm.adminService.users st-set-filter=csipAdminUserFilter> <input class=csip-admin-user-filter-input st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-documents-table csip-no-select"> <thead fix-head> <tr class=csip-anchor> <th></th> <th st-sort=vm.getters.name st-sort-default=true st-skip-natural=true>Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=email st-skip-natural=true>Email <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=phone st-skip-natural=true>Phone <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=organizationsString st-skip-natural=true>Organization(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=subscriptionsString st-skip-natural=true>Subscription(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=vm.getters.last_activity st-skip-natural=true>Last Use <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=location st-skip-natural=true>Last Location <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=enabled st-skip-natural=true>Enabled <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=confirmed st-skip-natural=true>Confirmed <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="user in vm.displayedUsers"> <td class=csip-admin-org-menu-cell> <md-menu class=csip-org-menu> <md-button aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/more_vert.svg aria-label="User Menu"></md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click=vm.edit(user)> <div layout=row flex> <p flex>Edit User</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td>{{user.name}}</td> <td>{{user.email}}</td> <td ng-if=user.phone>{{user.phone}}</td> <td ng-if=!user.phone>-</td> <td ng-if=user.organizationsString>{{user.organizationsString}}</td> <td ng-if=!user.organizationsString>-</td> <td ng-if=user.subscriptionsString>{{user.subscriptionsString}}</td> <td ng-if=!user.subscriptionsString>-</td> <td ng-if=user.last_activity>{{user.last_activity | date:\'medium\'}}</td> <td ng-if=!user.last_activity>Never</td> <td ng-if=user.location>{{user.location}}</td> <td ng-if=!user.location><a ng-click=vm.getLocation(user)>{{user.ip}}</a></td> <td><a class="csip-anchor csip-hyperlink" ng-click=vm.toggleUserEnabled(user)>{{user.enabled ? "YES" : "NO"}}</a></td> <td> {{user.confirmed ? "YES" : "NO"}} <md-button ng-if=!user.confirmed aria-label=Confirm class=md-icon-button ng-click="vm.confirm(user, $event)"> <md-icon md-svg-icon=img/icons/check_circle.svg></md-icon> <md-tooltip>Confirm</md-tooltip> </md-button> </td> </tr> </tbody> </table> </md-content> <div ng-show="vm.itemsPerPage < vm.adminService.users.length"> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},70265:function(e){e.exports="<md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column ui-view></div> </md-content>"},52744:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <md-card class="md-padding csip-new-organization-card" flex=nogrow> <h3 class="md-headline csip-centered csip-no-top-margin">Edit Organization</h3> <form name=editOrganizationForm ng-submit=vm.submit()> <div layout> <md-input-container flex class=csip-tight-input> <label>Organization Name</label> <input autofocus name=organizationName type=text required aria-label=Name ng-model=vm.eoService.tmpOrg.name> <div ng-messages=editOrganizationForm.organizationName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> <div layout> <div class=csip-left-side> <div layout> <md-input-container flex class=csip-tight-input> <label class=md-headline>Organization Type</label> <md-select aria-label="Organization Type" ng-model=vm.eoService.tmpOrg.org_type> <md-option ng-repeat="option in vm.orgTypes" ng-value=option>{{option}}</md-option> </md-select> </md-input-container> </div> <div layout> <md-input-container flex ng-if=!vm.eoService.tmpOrg.unlimited_seats class=csip-tight-input> <label>Number of Seats</label> <input name=organizationSeats type=number ng-model=vm.eoService.tmpOrg.num_seats min=0 max=9999> <div ng-messages=editOrganizationForm.organizationSeats.$error> <div ng-message=max>Enter a value between 0 and 9999.</div> <div ng-message=min>Enter a value between 0 and 9999.</div> </div> </md-input-container> <md-input-container flex ng-if=vm.eoService.tmpOrg.unlimited_seats class=csip-tight-input> <label>Number of Seats</label> <input ng-disabled=true ng-model=vm.infinity></md-input-container>  <md-input-container> <md-checkbox class=csip-num-seats-checkbox ng-model=vm.eoService.tmpOrg.unlimited_seats aria-label="Unlimited Seats"> Unlimited</md-checkbox> </md-input-container> </div> <div layout> <md-input-container flex ng-if=!vm.eoService.tmpOrg.unlimited_readonly_seats class=csip-tight-input> <label>Number of read-only Seats</label> <input name=organizationReadonlySeats type=number ng-model=vm.eoService.tmpOrg.num_readonly_seats min=0 max=9999> <div ng-messages=editOrganizationForm.organizationReadonlySeats.$error> <div ng-message=max>Enter a value between 0 and 9999.</div> <div ng-message=min>Enter a value between 0 and 9999.</div> </div> </md-input-container> <md-input-container flex ng-if=vm.eoService.tmpOrg.unlimited_readonly_seats class=csip-tight-input> <label>Number of read-only Seats</label> <input ng-disabled=true ng-model=vm.infinity></md-input-container>  <md-input-container> <md-checkbox class=csip-num-seats-checkbox ng-model=vm.eoService.tmpOrg.unlimited_readonly_seats aria-label="Unlimited Seats">Unlimited</md-checkbox> </md-input-container> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Minutes before auto-logout (480 = 8 hours), 0 = no auto logout</label> <input name=organizationAutoLogoutMinutes type=number ng-model=vm.eoService.tmpOrg.auto_logout_minutes min=0 max=9999> <div ng-messages=editOrganizationForm.organizationAutoLogoutMinutes.$error> <div ng-message=max>Enter a value between 0 and 9999.</div> <div ng-message=min>Enter a value between 0 and 9999.</div> </div> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-change=vm.changedEnableAi() ng-model=vm.eoService.tmpOrg.enable_ai aria-label="Enable AI Insights">Enable AI Insights </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-disabled=vm.eoService.tmpOrg.enable_ai ng-model=vm.eoService.tmpOrg.hide_ai aria-label="Enable AI Insights">Hide AI Upgrade </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_patent_rank aria-label="Enable Patent Rank">Enable Patent Rank </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_legal_status aria-label="Enable Legal Status">Enable Legal Status </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_epo_status aria-label="Enable EP Register Status">Enable EP Register Status </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.default_can_share_externally aria-label="Default Share Externally">New Users Can Share Externally By Default </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.csip_logo_on_reports aria-label="ClearstoneIP Logo on Reports">ClearstoneIP Logo on Reports </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_external_reports aria-label="Enable Claim Reports for External Users">Enable Claim Reports for External Users </md-checkbox> </md-input-container> </div> <md-divider class=csip-org-checkbox-divider></md-divider> <div layout> <md-input-container> <md-checkbox ng-change=vm.changedDefaultOrgNoAccess() ng-model=vm.eoService.tmpOrg.default_org_no_access aria-label="Default No Team Access">Created Reviews Default to No Team Access </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-change=vm.changedDefaultOrgReadonlyAccess() ng-model=vm.eoService.tmpOrg.default_org_readonly_access aria-label="Default Read-only Team Access">Created Reviews Default to Read-only Team Access </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.need_to_know aria-label="Default Share Externally">Users Can Only Access Owned/Shared Projects & Products</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.need_to_know_admin aria-label="Default Share Externally">Admins Can Only Access Owned/Shared Projects & Products</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.restricted_can_share aria-label="Restricted Users can Share">Restricted Users Can Share Reviews</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.disable_email_notifications aria-label="Disable Email Notifications">Disable Email Notifications Globally </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.default_privileged_reports aria-label="Default Privileged Reports">Default Privileged Reports </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.prevent_review_creation aria-label="Prevent Review Creation">Prevent Review Creation </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_review_history_existence aria-label="Enable Review History Existence">Enable Review History Existence for Team Members </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.show_recent_reviews aria-label="Show Recent Reviews">Show Recent Reviews in New Review Wizard</md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_backups aria-label="Enable On-demand Backup Downloads">Enable On-demand Backup Downloads </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_defensive_study aria-label="Enable Defensive Studies">Enable Defensive Studies </md-checkbox> </md-input-container> </div> <div layout> <md-input-container> <md-checkbox ng-model=vm.eoService.tmpOrg.enable_searcher_profile aria-label="Enable Searcher Profile">Enable Searcher Profile </md-checkbox> </md-input-container> <md-button class=csip-edit-searcher-profile-button type=button ng-disabled=!vm.eoService.tmpOrg.enable_searcher_profile ng-click=vm.editSearcherProfile()>Edit</md-button> </div> <div layout> <md-input-container flex class=csip-tight-input> <label>Custom Review Status Names (JSON)</label> <input name=reviewStatusNames type=text aria-label="Review Status Names" ng-model=vm.eoService.tmpOrg.custom_review_statuses_str> </md-input-container> </div> <div> <md-button ng-click=vm.editCustomLabels($event)> Edit Custom Labels ({{vm.eoService.tmpOrg.secondary_determination_types.length}}) </md-button> </div> <div> <md-button ng-click=vm.editBusinessUnits($event)> Edit Business Units ({{vm.eoService.tmpOrg.business_units.length}}) </md-button> </div> </div> <div flex layout=column class=csip-right-side> <h3 class="csip-centered md-subhead">Members</h3> <md-content class=csip-member-content> <p class=md-body-1 ng-repeat="member in vm.eoService.tmpOrg.members track by $index"> <span>{{member.email}}</span> <span ng-if=member.readonly> (readonly)</span> </p> </md-content> <div layout layout-align=center> <md-button ng-click=vm.addMember($event)>Add Member</md-button> </div> </div> </div> <md-divider></md-divider> <p class=csip-error-message ng-if=vm.showError()>{{vm.getErrorMessage()}}</p> <md-dialog-actions layout> <md-button class="md-raised md-warn" ng-click=vm.deleteOrganization($event)> Delete Organization </md-button> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled="!editOrganizationForm.$valid || vm.showError()" class=md-primary type=submit> Save Changes </md-button> </md-dialog-actions> </form> </md-card> </md-content>'},75186:function(e){e.exports='<md-dialog layout=column class=csip-custom-sharing-dlg aria-label="Searcher Profile"> <csip-dialog-header header-text="Searcher Profile" show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-dialog-scrollable-content> <p class=csip-instructions>Set the definition of the Searcher profile for this organization.</p> <table> <tr> <td></td> <td class="csip-label csip-none-col">None</td> <td class="csip-label csip-read-col csip-centered">Read</td> <td class="csip-label csip-write-col csip-right">Write/Edit</td> <td></td> </tr> <tr> <td class="csip-label csip-patent-doc-header" colspan=5>Patent Documents</td> </tr> <tr class=csip-control-row> <td>Claim statuses</td> <td colspan=3><md-slider aria-label="claim statuses" class=md-primary ng-model=vm.espService.profile.claimStatuses step=1 min=0 max=2></md-slider></td> <td></td> </tr> <tr class=csip-control-row> <td>Labels</td> <td colspan=3><md-slider aria-label=labels class=md-primary ng-model=vm.espService.profile.labels step=1 min=0 max=2></md-slider></td> <td></td> </tr> <tr class=csip-control-row> <td>Custom labels</td> <td colspan=3><md-slider aria-label="custom labels" class=md-primary ng-model=vm.espService.profile.customLabels step=1 min=0 max=2></md-slider></td> <td></td> </tr> <tr class=csip-control-row> <td>Tags</td> <td colspan=3><md-slider aria-label=tags class=md-primary ng-model=vm.espService.profile.tags step=1 min=0 max=2></md-slider></td> <td></td> </tr> <tr class=csip-control-row> <td> <div layout> Product ranks <md-icon class="csip-custom-sharing-info-icon csip-nudge-up" md-svg-src=img/icons/info_outline.svg> <md-tooltip>Applicable if product ranks are enabled for your organization</md-tooltip> </md-icon> </div> </td> <td colspan=3><md-slider aria-label=tags class=md-primary ng-model=vm.espService.profile.ranks step=1 min=0 max=2></md-slider></td> <td></td> </tr> <tr class=csip-control-row> <td>Claim comments / highlights</td> <td colspan=3><md-slider aria-label="claim comments / highlights" class=md-primary ng-model=vm.espService.profile.claimComments step=1 min=0 max=2></md-slider></td> <td> <md-checkbox ng-if="vm.espService.profile.claimComments === 2" ng-model=vm.espService.profile.claimCommentsOwn>Can only read own comments / highlights</md-checkbox> <md-checkbox ng-if="vm.espService.profile.claimComments !== 2" ng-disabled=true>Can only read own comments / highlights</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Document comments</td> <td colspan=3><md-slider aria-label="document comments" class=md-primary ng-model=vm.espService.profile.documentComments step=1 min=0 max=2></md-slider></td> <td> <md-checkbox ng-if="vm.espService.profile.documentComments === 2" ng-model=vm.espService.profile.documentCommentsOwn>Can only read own comments</md-checkbox> <md-checkbox ng-if="vm.espService.profile.documentComments !== 2" ng-disabled=true>Can only read own comments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Document attachments</td> <td colspan=3><md-slider aria-label="docoument attachments" class=md-primary ng-model=vm.espService.profile.documentAttachments step=1 min=0 max=2></md-slider></td> <td> <md-checkbox ng-if="vm.espService.profile.documentAttachments === 2" ng-model=vm.espService.profile.documentAttachmentsOwn>Can only access own attachments</md-checkbox> <md-checkbox ng-if="vm.espService.profile.documentAttachments !== 2" ng-disabled=true>Can only access own attachments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Edit claims</td> <td colspan=3><md-checkbox aria-label="edit claims" class="csip-primary-checkbox md-primary" ng-model=vm.espService.profile.editClaims></md-checkbox></td> <td></td> </tr> <tr class=csip-control-row> <td>Retrieve amended claims</td> <td colspan=3> <md-checkbox ng-if=vm.espService.profile.editClaims aria-label="retrieve amended claims" class="csip-primary-checkbox md-primary" ng-model=vm.espService.profile.retrieveAmendedClaims></md-checkbox> <md-checkbox ng-if=!vm.espService.profile.editClaims aria-label="retrieve amended claims" class="csip-primary-checkbox md-primary" ng-disabled=true></md-checkbox> </td> <td></td> </tr> <tr> <td class="csip-label csip-review-header" colspan=5>Review information</td> </tr> <tr class=csip-control-row> <td>Review comments</td> <td colspan=3><md-slider aria-label="review comments" class=md-primary ng-model=vm.espService.profile.reviewComments step=1 min=0 max=2></md-slider></td> <td> <md-checkbox ng-if="vm.espService.profile.reviewComments === 2" ng-model=vm.espService.profile.reviewCommentsOwn>Can only read own comments</md-checkbox> <md-checkbox ng-if="vm.espService.profile.reviewComments !== 2" ng-disabled=true>Can only read own comments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Review attachments</td> <td colspan=3><md-slider aria-label="review attachments" class=md-primary ng-model=vm.espService.profile.reviewAttachments step=1 min=0 max=2></md-slider></td> <td> <md-checkbox ng-if="vm.espService.profile.reviewAttachments === 2" ng-model=vm.espService.profile.reviewAttachmentsOwn>Can only access own attachments</md-checkbox> <md-checkbox ng-if="vm.espService.profile.reviewAttachments !== 2" ng-disabled=true>Can only access own attachments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Add documents to Review</td> <td colspan=3><md-checkbox aria-label="add documents to review" class="csip-primary-checkbox md-primary" ng-disabled="vm.espService.profile.documentScope === \'none\'" ng-model=vm.espService.profile.addDocumentsToReview></md-checkbox></td> <td></td> </tr> <tr class=csip-control-row> <td class=csip-widest-col>Remove documents from Review</td> <td colspan=3><md-checkbox aria-label="remove documents from review" class="csip-primary-checkbox md-primary" ng-disabled="vm.espService.profile.documentScope === \'none\'" ng-model=vm.espService.profile.removeDocumentsFromReview></md-checkbox></td> <td></td> </tr> <tr class=csip-control-row> <td>Share Review with others</td> <td colspan=3> <md-checkbox aria-label="share review with others" class="csip-primary-checkbox md-primary" ng-model=vm.espService.profile.shareReviewWithOthers></md-checkbox> </td> <td></td> </tr> </table> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-click=vm.save() type=button class=md-primary>Save</md-button> </md-dialog-actions> </md-dialog>'},57764:function(e){e.exports='<md-dialog class="csip-review-details-dialog csip-advanced-filter-dialog" aria-label="Document Browser"> <csip-dialog-header header-text="Advanced filter" show-cancel=true></csip-dialog-header> <md-dialog-content layout=column class="md-dialog-content csip-advanced-filter-content"> <div flex layout> <div layout=column> <h3 class=md-subhead>Select one or more filter parameters:</h3> <md-content flex layout=column class="csip-adv-filter-scroll-content csip-narrow-scroll"> <div ng-class="{\'csip-display-none\': !vm.afService.gfMode && !vm.accessService.canSeeStatuses()}"> <md-input-container class=csip-af-select-container> <label>Statuses</label> <md-select ng-model=vm.afService.filterStatuses md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-if="vm.afService.gfMode || vm.accessService.canSeeStatuses()" ng-value=status ng-repeat="status in vm.afService.statuses | orderBy: \'position\' | filter:vm.nameFilter"> <md-icon ng-class="{\'csip-dimmed\': !vm.showStatus(status)}" ng-style="{\'color\': status.color}" md-svg-icon={{status.icon_url}}></md-icon> {{status.name}} </md-option> </md-select> </md-input-container> </div> <div ng-if=vm.afService.enableRank()> <h3 class="md-subhead csip-af-label">Ranks</h3> <div layout> <div class=csip-af-rank-button ng-class="{\'csip-af-outlined\': vm.hasRank(-1)}"> <md-button aria-label="Toggle Rank" class="md-icon-button csip-filter-collapsed-icon csip-det-button" ng-click=vm.toggleRank(-1)> </md-button> <csip-rank-icon class=csip-rank-icon-button rank=-1></csip-rank-icon> </div> <div class=csip-af-rank-button ng-class="{\'csip-af-outlined\': vm.hasRank(rank)}" ng-repeat="rank in vm.rankService.rankChoices"> <md-button aria-label="Toggle Rank" class="md-icon-button csip-filter-collapsed-icon csip-det-button" ng-click=vm.toggleRank(rank)> </md-button> <csip-rank-icon class=csip-rank-icon-button rank={{rank}}></csip-rank-icon> </div> </div> </div> <div ng-class="{\'csip-display-none\': !vm.afService.gfMode && !vm.accessService.canSeeLabels() && !vm.accessService.canSeeCustomLabels()}"> <md-input-container class=csip-af-select-container> <label>Labels</label> <md-select ng-model=vm.afService.filterLabels md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-if="vm.afService.gfMode || vm.accessService.canSeeLabels()" ng-value=label ng-repeat="label in vm.afService.labels | orderBy: \'position\' | filter:vm.nameFilter"> {{label.name}} </md-option> <md-divider ng-class="{\'csip-display-none\': !vm.afService.customLabels.length && vm.accessService.canSeeLabels() && vm.accessService.canSeeCustomLabels()}" class=csip-list-divider></md-divider> <md-option ng-if="vm.afService.gfMode || vm.accessService.canSeeCustomLabels()" ng-value=customLabel ng-repeat="customLabel in vm.afService.customLabels | orderBy: \'position\' | filter:vm.nameFilter"> {{customLabel.name}} </md-option> </md-select> </md-input-container> </div> <div ng-class="{\'csip-display-none\': !vm.afService.gfMode && !vm.accessService.canSeeTags()}" layout> <md-input-container class=csip-af-select-container> <label>Tags</label> <md-select ng-model=vm.afService.filterTags md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=tag ng-repeat="tag in vm.afService.tags | filter:vm.valFilter"> {{tag}} </md-option> </md-select> </md-input-container> <md-input-container> <md-checkbox class=csip-af-tru-check ng-model=vm.afService.tagThisReviewOnly ng-if=!vm.afService.gfMode>This review only</md-checkbox> </md-input-container> </div> <div layout ng-if="vm.afService.gfMode || vm.accessService.canSeeClaimComments() || vm.accessService.canSeeDocumentAttachments()" class=csip-af-comments-options> <md-input-container class=csip-af-input-container> <label>Comments</label> <input ng-model=vm.afService.filterComments> </md-input-container> <h5 class=md-subhead>Search:</h5> <md-select ng-model=vm.afService.commentSearchIn class="md-no-underline csip-hover-back" aria-label=Search> <md-option value=all>All</md-option> <md-option value=content>Content only</md-option> <md-option value=author>Author only</md-option> </md-select> <md-input-container class=csip-af-input-checkbox> <md-checkbox class=csip-af-tru-check ng-model=vm.afService.commentThisReviewOnly ng-if=!vm.afService.gfMode>This review only</md-checkbox> </md-input-container> </div> <div ng-if=!vm.afService.gfMode> <md-input-container class=csip-af-input-container> <label>Bibliographic Data</label> <input ng-model=vm.afService.filterBiblio> </md-input-container> </div> <md-input-container class=csip-af-input-container> <label>Publication No.</label> <input ng-model=vm.afService.filterPatent> </md-input-container> <md-input-container class=csip-af-input-container> <label>Assignee</label> <input ng-model=vm.afService.filterAssignee> </md-input-container> <div class=csip-adv-filter-legal-status ng-class="{\'csip-display-none\': !vm.afService.enableLegalStatus()}"> <md-input-container class="csip-af-select-container csip-first-af-input"> <label>Legal Statuses</label> <md-select ng-model=vm.afService.filterLegalStatuses md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=status ng-repeat="status in vm.pfService.availableLegalStatuses | filter:vm.valFilter"> {{status}} </md-option> </md-select> </md-input-container> </div> </md-content> </div> <div> <h3 class="md-subhead csip-join-label">Join multiple selected parameters as:</h3> <div layout layout-align=center class=csip-af-switch-container> <span ng-click="vm.afService.joinOr = false" class=csip-switch-label ng-class="{\'csip-selected\': !vm.afService.joinOr}">AND</span> <md-switch aria-label=OR ng-model=vm.afService.joinOr></md-switch> <span ng-click="vm.afService.joinOr = true" class=csip-switch-label ng-class="{\'csip-selected\': vm.afService.joinOr}">OR</span> </div> <div layout layout-align=center class=csip-arrow-switch-container> <md-button class="md-primary md-icon-button csip-add-group-button" ng-click=vm.addGroup() ng-disabled=!vm.isValidGroup()> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/arrow-right.svg aria-label="Add filter group"></md-icon> <md-tooltip>Add filter group</md-tooltip> </md-button> </div> </div> <div flex class=csip-advanced-filter-right-side layout=column> <div layout> <h3 class=md-subhead>Resulting filter</h3> <span flex></span> <md-icon class="csip-af-help-icon csip-info-help" md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">You may add multiple groups of filter parameters and select operators between them from AND, OR, and NOT. These operators become available when at least two parameter groups have been added.<br><br>If three or more parameter groups are added to the filter, the operators will take effect sequentially. I.e., there is no order of precedence among "AND," "OR," and "NOT" operators between groups. </md-tooltip> </md-icon> </div> <md-content flex class="csip-adv-filter-scroll-content csip-narrow-scroll"> <div ng-repeat="group in vm.afService.groups"> <div class=csip-af-group-join ng-if="vm.afService.groups.length > 1 && !$first" layout layout-align=center> <span ng-click="group.groupJoin = \'AND\'" class=csip-switch-label ng-class="{\'csip-selected\': group.groupJoin == \'AND\'}">AND</span> <span ng-click="group.groupJoin = \'OR\'" class=csip-switch-label ng-class="{\'csip-selected\': group.groupJoin == \'OR\'}">OR</span> <span ng-click="group.groupJoin = \'NOT\'" class=csip-switch-label ng-class="{\'csip-selected\': group.groupJoin == \'NOT\'}">NOT</span> </div> <div layout layout-align="center center"> <div flex class=csip-af-group layout layout-wrap> <div layout ng-repeat="element in group.elements"> <csip-advanced-filter-element group=group element=element> </csip-advanced-filter-element> <span class=csip-af-logic-label ng-if="group.elements.length > 1 && !$last && group.joinOr">OR</span> <span class=csip-af-logic-label ng-if="group.elements.length > 1 && !$last && !group.joinOr">AND</span> </div> </div> <md-button class="md-icon-button csip-remove-group-button" ng-click=vm.removeGroup(group)> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/close.svg aria-label="Clear Filters"></md-icon> <md-tooltip>Remove group</md-tooltip> </md-button> </div> </div> </md-content> </div> </div> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button ng-disabled="vm.afService.groups.length == 0" class=csip-grey-button ng-click=vm.reset()> Reset </md-button> <md-button class=csip-grey-button ng-click=vm.cancel()> Close </md-button> <md-button class=md-primary ng-click=vm.apply()> Apply </md-button> </md-dialog-actions> </md-dialog>'},5564:function(e){e.exports='<div layout class=csip-af-element-container> <div ng-switch=vm.element.type> <div class=csip-af-res-det-container ng-switch-when=status> <md-icon class=csip-large-det-icon ng-style="{\'color\': vm.getIconColor()}" md-svg-icon={{vm.getIconUrl()}}></md-icon> </div> <div class=csip-af-res-rank-container ng-switch-when=rank> <csip-rank-icon class=csip-large-rank-icon rank={{vm.element.rank}}></csip-rank-icon> </div> <div ng-switch-when=label> <h3 class="md-subhead csip-af-res-label">Label:</h3> <h3 class="md-subhead csip-af-val">{{vm.element.label.name}}</h3> </div> <div ng-switch-when=tag> <h3 class="md-subhead csip-af-res-label">Tag:</h3> <h3 class="md-subhead csip-af-val">{{vm.element.tag}}</h3> <p ng-if=vm.element.thisReviewOnly class=csip-af-this-review-only>(this review only)</p> </div> <div ng-switch-when=comment> <h3 class="md-subhead csip-af-res-label">Comment<span ng-if="vm.element.searchIn == \'author\'"> (author)</span><span ng-if="vm.element.searchIn == \'content\'"> (content)</span>:</h3> <h3 class="md-subhead csip-af-val">"{{vm.element.text}}"</h3> <p ng-if=vm.element.thisReviewOnly class=csip-af-this-review-only>(this review only)</p> </div> <div ng-switch-when=biblio> <h3 class="md-subhead csip-af-res-label">Biblio:</h3> <h3 class="md-subhead csip-af-val">"{{vm.element.text}}"</h3> </div> <div ng-switch-when=patent> <h3 class="md-subhead csip-af-res-label">Pub. No.:</h3> <h3 class="md-subhead csip-af-val">"{{vm.element.text}}"</h3> </div> <div ng-switch-when=assignee> <h3 class="md-subhead csip-af-res-label">Assignee:</h3> <h3 class="md-subhead csip-af-val">"{{vm.element.text}}"</h3> </div> <div ng-switch-when=legalStatus> <h3 class="md-subhead csip-af-res-label">Legal Status:</h3> <h3 class="md-subhead csip-af-val">"{{vm.element.status}}"</h3> </div> </div> <md-icon ng-click=vm.removeElement() class="csip-af-element-clear csip-hidden" md-svg-src=img/icons/close.svg aria-label="Remove Element"> <md-tooltip>Remove element</md-tooltip> </md-icon> </div>'},74417:function(e){e.exports='<div flex layout=column> <div class="csip-ai-patent-details-toolbar csip-patent-card-toolbar" layout> <span class=csip-toolbar-icon-button ng-class="{\'csip-pane-open\': vm.showSpec}" aria-label=Specification ng-click=vm.toggleSpecPane()> <md-icon md-svg-icon=img/icons/article.svg></md-icon> <md-tooltip> <span ng-if=vm.showSpec>Return to Patent Info</span> <span ng-if=!vm.showSpec>Specification</span> </md-tooltip> </span> <span class=csip-toolbar-icon-button aria-label=Download ng-click=vm.download($event)> <md-icon md-svg-icon=img/icons/download.svg></md-icon> <md-tooltip>Download Publication</md-tooltip> </span> <span flex></span> <md-icon ng-if="vm.showSpec && vm.isSpecLoaded() && vm.isSpecAvailable()" class=csip-ai-spec-paragraph-info md-svg-src=img/icons/info_outline.svg> <md-tooltip>Paragraph numbers do not necessarily correspond to those in official publication.</md-tooltip> </md-icon> </div> <md-content flex ng-if="vm.biblio && !vm.showSpec" class="csip-ai-content csip-narrow-scroll"> <div layout layout-align="start start"> <h3 class="md-subhead csip-ai-prior-art-patent-title csip-patent-card-title csip-400-weight"> <span> <a class=csip-anchor-hover href={{vm.getGoogleUrl()}} target=_blank>{{vm.biblio.patent}}</a> <md-tooltip>View in Google Patents</md-tooltip> </span> <span ng-if=vm.biblio.title> — {{vm.biblio.title}}</span> </h3> </div> <div class="csip-ai-espacenet csip-espacenet-row" flex layout> <span flex></span> <p class=csip-espacenet-link> <a href={{vm.getEspacenetLink()}} target=_blank>Espacenet</a> </p> </div> <table class="md-body-1 csip-patent-table csip-patent-card-table"> <tr> <td class=csip-header>Inventor(s)</td> <td>{{vm.biblio.inventor}}</td> </tr> <tr ng-if=vm.getAppFormat()> <td class=csip-header>Appl. No.</td> <td> <div flex layout> <a class=csip-anchor-hover ng-href={{vm.getAppUrl()}} target=_blank>{{vm.getAppFormat()}} <md-tooltip>{{vm.getAppTooltip()}}</md-tooltip> </a> <md-button ng-if=vm.showFileWrapperButton() aria-label=Back class="md-icon-button csip-view-file-wrapper-button" ng-click=vm.viewFileWrapper()> <md-icon md-svg-src=img/icons/folder.svg aria-label="View File Wrapper"> <md-tooltip>View File Wrapper</md-tooltip> </md-icon> </md-button> <a ng-if=vm.showFedReg() class=csip-anchor-hover ng-href={{vm.getFedRegUrl()}} target=_blank>FedReg <md-tooltip>Federated Register</md-tooltip> </a> </div> </td> </tr> <tr> <td class=csip-header>Priority Date</td> <td>{{vm.biblio.priority_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr> <td class=csip-header>Filing Date</td> <td>{{vm.biblio.filing_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr class=csip-patent-table-top-section-last-row> <td class=csip-header>Pub. Date</td> <td>{{vm.biblio.issue_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr ng-if=vm.status.pair_status> <td class=csip-header>PAIR Status</td> <td> {{vm.status.pair_status}} <span ng-if=vm.showExpectedGrantDate()>({{vm.status.expected_grant_date}})</span> <md-icon class=csip-info-icon ng-click=vm.showPairStatusInfo($event) md-svg-src=img/icons/info_outline.svg></md-icon> </td> </tr> <tr ng-if=vm.status.maint_status> <td class=csip-header>Maint. Status</td> <td> {{vm.status.maint_status}} <md-icon class=csip-info-icon ng-click=vm.showMaintStatusInfo($event) md-svg-src=img/icons/info_outline.svg></md-icon> </td> </tr> <tr ng-if=vm.status.status_date> <td class=csip-header>Status Date</td> <td>{{vm.status.status_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr ng-if=vm.isEPDoc()> <td class=csip-header>Appl. Status</td> <td> <span>{{vm.status.epo_status}}</span> </td> </tr> <tr ng-if=vm.showStatusDate()> <td class=csip-header>Status Date</td> <td> <span>{{vm.status.epo_status_date}}</span> </td> </tr> <tr ng-if="vm.appService.profile.organization && vm.appService.profile.organization.enable_legal_status"> <td class=csip-header style=cursor:help> Legal Status <md-tooltip class="tooltip-multiline csip-large-tooltip">Derived from INPADOC Legal Event database.<br/><br/>ClearstoneIP has not performed a legal analysis and makes no representation as to the accuracy or completeness of the events or statuses listed.</md-tooltip> </td> <td ng-if=vm.status.legal_status.status> <a class=csip-legal-events-link ng-click="vm.viewLegalEvents(vm.biblio.patent, vm.status.legal_status.status)">{{vm.status.legal_status.status}}</a> </td> <td ng-if=!vm.status.legal_status.status> <a class=csip-legal-events-link ng-click="vm.viewLegalEvents(vm.biblio.patent, \'Unknown\')">Unknown</a> </td> </tr> <tr ng-if="vm.pnService.isGrant(vm.biblio.patent) && vm.biblio.exp_date"> <td class=csip-header>Est. Expiration</td> <td>{{vm.biblio.exp_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr> <td class=csip-header>Assignee</td> <td>{{vm.status.current_assignee}}</td> </tr> </table> <p class="csip-abstract md-body-1"> <span class=csip-header>Abstract</span> <span ng-bind-html=vm.biblio.abstract></span> </p> <div ng-if=vm.showLoadMoreImagesButton() layout layout-align=center> <md-button ng-click=vm.loadAdditionalImages()>View all drawings</md-button> </div> <div id=csip-patent-images> <div ng-if=vm.coverDrawing class=csip-patent-image> <img class=csip-full-width ng-src={{vm.coverDrawing}} /> </div> <div class=csip-patent-image ng-repeat="drawing in vm.getImages() track by $index"> <img class=csip-full-width ng-src={{drawing}} /> </div> </div> <div ng-show=vm.loadingDrawings layout layout-align=center> <md-progress-circular md-mode=indeterminate md-diameter=30></md-progress-circular> </div> </md-content> <div ng-if=vm.showSpec class=csip-ai-spec-fixed-header> <div class=csip-surrogate-banner ng-if=vm.patentSpec.surrogate> Spec. from {{vm.patentSpec.surrogate}} </div> </div> <md-content flex ng-if=vm.showSpec id=csip-spec-content flex class="csip-patent-card-content csip-important-white csip-narrow-scroll"> <div class=csip-spec-loading-container ng-if=vm.isSpecLoading()> <md-progress-linear flex md-mode=indeterminate></md-progress-linear> </div> <div class=csip-spec-container ng-if="vm.isSpecLoaded() && vm.isSpecAvailable()"> <div layout ng-repeat="specP in vm.patentSpec.spec_sets[vm.patentSpec.langIndex].paragraphs track by $index"> <span class=csip-spec-paragraph-number csip-spec-paragraph={{specP.n}}></span> <p ng-class="{\'csip-spec-highlighted\': vm.isSpecParagraphHighlighted(specP.n)}" id=spec-p-{{specP.n}} class="md-body-1 csip-patent-spec-text" ng-bind-html=specP.t></p> </div> </div> <div class=csip-nospec-container ng-if="vm.isSpecLoaded() && !vm.isSpecAvailable()"> <p class=md-body-1>Specification not available for this publication</p> </div> </md-content> </div> '},91633:function(e){e.exports='<div class=csip-ai-insight-details flex layout> <div flex layout=column> <h3 class="md-subhead csip-ai-column-header"> <span>Patent Info</span> </h3> <md-card class=csip-ai-details-info-card flex layout=column> <csip-ai-biblio-and-spec flex layout=column purpose=subject show-spec=vm.aiService.showStandaloneSpecPane biblio=vm.aiService.standaloneBiblio status=vm.aiService.standaloneStatus cover-drawing=vm.aiService.standaloneCoverDrawing patent=vm.getPatent()></csip-ai-biblio-and-spec> </md-card> </div> <div ng-if=vm.aiService.selectedAiInsight flex layout=column> <h3 class="md-subhead csip-ai-column-header"> <span ng-if=vm.aiService.selectedAiInsight.claim_number>Selected Claim</span> <span ng-if=!vm.aiService.selectedAiInsight.claim_number>Claims</span> </h3> <md-card class=csip-ai-details-claims-card flex> <md-content ng-if=vm.aiService.standaloneBiblio class="csip-ai-content csip-narrow-scroll" flex> <div ng-repeat="claim in vm.aiService.standaloneClaims"> <md-card class="csip-claim-list-item md-padding" ng-class="{\'selected\': claim.claim_number === vm.aiService.selectedAiInsight.claim_number}"> <h3 class="md-subhead csip-patent-claim-number"> <span ng-class="{\'csip-indy\': claim.indy}">Claim {{claim.claim_number}} </span> </h3> <p class="md-body-1 csip-patent-claim-text" ng-bind-html=claim.text></p> </md-card> </div> </md-content> </md-card> </div> <div ng-if=!vm.aiService.selectedAiInsight flex layout=column> <h3 class="md-subhead csip-ai-column-header"> <span ng-if="vm.aiService.aiMode === \'specSupport\'">Highlight a Claim Term</span> <span ng-if="vm.aiService.aiMode !== \'specSupport\'">Select a Claim</span> </h3> <md-card class=csip-ai-details-claims-card flex> <md-content ng-if=vm.aiService.standaloneBiblio class="csip-ai-content csip-narrow-scroll" flex> <div ng-repeat="claim in vm.aiService.standaloneClaims"> <md-card ng-mouseup=vm.claimMouseUp($event) ng-click="vm.aiService.standaloneSelectedClaim = claim" class="csip-claim-list-item md-padding" ng-class="{\'selected\': claim === vm.aiService.standaloneSelectedClaim}"> <h3 class="md-subhead csip-patent-claim-number"> <span ng-class="{\'csip-indy\': claim.indy}">Claim {{claim.claim_number}} </span> </h3> <p class="md-body-1 csip-patent-claim-text" ng-bind-html=claim.text></p> </md-card> </div> </md-content> </md-card> </div> <div flex=55 layout=column> <h3 class="md-subhead csip-ai-column-header"> <span>AI Insights (beta)</span> </h3> <md-card class=csip-ai-details-insights-card flex layout> <div ng-if=vm.aiService.selectedAiInsight flex=40 layout=column> <div flex layout=column ng-switch=vm.aiService.selectedAiInsight.type> <csip-ai-design-around-standalone ng-switch-when=designAround flex layout=column></csip-ai-design-around-standalone> <csip-ai-infringement-standalone ng-switch-when=infringement flex layout=column></csip-ai-infringement-standalone> <csip-ai-invalidity-standalone ng-switch-when=invalidity flex layout=column></csip-ai-invalidity-standalone> <csip-ai-infr-claim-chart-standalone ng-switch-when=infrClaimChart flex layout=column></csip-ai-infr-claim-chart-standalone> <csip-ai-inv-claim-chart-standalone ng-switch-when=invClaimChart flex layout=column></csip-ai-inv-claim-chart-standalone> <csip-ai-spec-support-standalone ng-switch-when=specSupport flex layout=column></csip-ai-spec-support-standalone> </div> </div> <div ng-if=!vm.aiService.selectedAiInsight flex=40 layout=column> <div flex layout=column ng-switch=vm.aiService.standaloneMode> <csip-ai-design-around-standalone ng-switch-when=designAround flex layout=column></csip-ai-design-around-standalone> <csip-ai-infringement-standalone ng-switch-when=infringement flex layout=column></csip-ai-infringement-standalone> <csip-ai-invalidity-standalone ng-switch-when=invalidity flex layout=column></csip-ai-invalidity-standalone> <csip-ai-infr-claim-chart-standalone ng-switch-when=infrClaimChart flex layout=column></csip-ai-infr-claim-chart-standalone> <csip-ai-inv-claim-chart-standalone ng-switch-when=invClaimChart flex layout=column></csip-ai-inv-claim-chart-standalone> <csip-ai-spec-support-standalone ng-switch-when=specSupport flex layout=column></csip-ai-spec-support-standalone> </div> </div> <div ng-if=vm.aiService.selectedAiInsight flex=60 layout=column> <div flex layout=column class=csip-ai-results-card> <md-content id=csip-ai-results class="csip-ai-results csip-narrow-scroll" flex> <div layout class=csip-ellipsis-hover-target ng-repeat="message in vm.aiService.getActiveMessages()"> <csip-ai-message flex message=message></csip-ai-message> </div> <div class=csip-ai-loading-container ng-if=vm.aiService.isSelectedInsightLoading() layout layout-align=center> <div class=dot-flashing></div> </div> </md-content> <div class=csip-refine-ai-container ng-if="!vm.aiService.selectedAiInsight.locked && !vm.accessService.isSupportMode()"> <md-button ng-if=vm.showQuickClaimChart() class=fto-ai-quick-button ng-click=vm.refineClaimChart()>Generate Claim Chart</md-button> <md-button ng-if=vm.showQuickSummarize() class=fto-ai-quick-button ng-click=vm.summarize()>Summarize</md-button> <md-button ng-if=vm.showQuickElaborate() class=fto-ai-quick-button ng-click=vm.elaborate()>Elaborate</md-button> <form name=refineAiForm ng-submit=vm.refineAi()> <div layout layout-align="end end" class=csip-comment-submit-area> <md-input-container flex md-no-float class="md-block csip-refine-ai-input-container csip-no-errors csip-no-top-bottom-margin csip-no-top-bottom-padding"> <textarea name=refineAi type=text id=csip-refine-ai-input required placeholder="Refine Response" ng-model=vm.refineContent ng-keydown=vm.refineKeyDown($event)></textarea> </md-input-container> <md-button type=submit aria-label="Refine Response" class="md-icon-button csip-comment-submit-button" ng-disabled=vm.aiService.isSelectedInsightLoading()> <md-icon md-svg-src=img/icons/send.svg aria-label="Refine Response"> <md-tooltip>Submit</md-tooltip> </md-icon> </md-button> </div> </form> </div> <p class="md-body-1 csip-ai-disclaimer"> AI responses may be inaccurate or misleading. Be sure to double-check responses; do not rely on AI-generated patent analysis. </p> </div> </div> <div ng-if=!vm.aiService.selectedAiInsight flex=60 layout=column> <div flex layout=column class=csip-ai-results-card> <md-content id=csip-ai-results class="csip-ai-results csip-narrow-scroll" flex> <div class=csip-ai-standalone-generate layout layout-align=center ng-switch=vm.aiService.standaloneMode> <div ng-switch-when=designAround> <md-button ng-click=vm.standaloneGenerate() class="md-raised md-primary">Suggest Design-around (Claim {{vm.aiService.standaloneSelectedClaim.claim_number}})</md-button> </div> <div ng-switch-when=infringement> <md-button ng-click=vm.standaloneGenerate() class="md-raised md-primary">Infringement assessment (Claim {{vm.aiService.standaloneSelectedClaim.claim_number}})</md-button> </div> <div ng-switch-when=invalidity> <md-button ng-click=vm.standaloneGenerate() class="md-raised md-primary">Invalidity assessment (Claim {{vm.aiService.standaloneSelectedClaim.claim_number}})</md-button> </div> <div ng-switch-when=infrClaimChart> <md-button ng-click=vm.standaloneGenerate() class="md-raised md-primary">Generate Claim Chart (Claim {{vm.aiService.standaloneSelectedClaim.claim_number}})</md-button> </div> <div ng-switch-when=invClaimChart> <md-button ng-click=vm.standaloneGenerate() class="md-raised md-primary">Generate Claim Chart (Claim {{vm.aiService.standaloneSelectedClaim.claim_number}})</md-button> </div> <div ng-switch-when=specSupport> <md-button ng-disabled="vm.aiService.standaloneClaimTerm.trim() === \'\'" ng-click=vm.standaloneGenerate() class="md-raised md-primary">Find Specification Support</md-button> </div> </div> </md-content> <p class="md-body-1 csip-ai-disclaimer"> AI responses may be inaccurate or misleading. Be sure to double-check responses; do not rely on AI-generated patent analysis. </p> </div> </div> </md-card> </div> </div> '},62829:function(e){e.exports='<div flex layout=column> <ai-toolbar ng-if="vm.hasInsights() || !vm.loadingService.loading"></ai-toolbar> <div ng-if=vm.showTable() flex layout=column> <div layout layout-align=center ng-if=!vm.hasInsights()> <div class=csip-no-insights-container> <h3 class="md-subhead csip-centered csip-none-message">No AI Insights yet.</h3> <h3 class="md-subhead csip-centered csip-none-message"> AI Insights are available within your Review workflow so that you can leverage contextual information. Once created, you will also see them listed here. </h3> <h3 class="md-subhead csip-centered csip-none-message"> You can also create AI Insights outside of existing Reviews by clicking the "New AI Insight" button in the upper left corner of this page. </h3> </div> </div> <ai-insights-table flex layout=column ng-if=vm.hasInsights()></ai-insights-table> </div> <div ng-if=vm.showDetailedView() flex layout=column ui-view></div> </div> '},18846:function(e){e.exports='<div layout class=csip-ai-toolbar> <md-button ng-if=vm.showBack() aria-label=Back class="md-icon-button csip-ai-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back to AI Insights Table</md-tooltip> </md-button> <md-menu ng-if=!vm.accessService.isSupportMode() md-position-mode="target-left bottom"> <md-button class="csip-ai-menu-button csip-ai-toolbar-menu-button" aria-label="AI Insights" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/csip-ai2.svg aria-label="AI Insights (beta)"></md-icon> <span class=csip-ai-toolbar-button-text>New AI Insight</span> <md-tooltip class=tooltip-multiline-larger>Use AI-powered insights to suggest design-arounds, perform<br/>infringement or invalidity assessments, generate claim charts, find<br/> specification support, and more.</md-tooltip> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click="vm.aiService.newDesignAround($event, true)" aria-label=Design-around> Suggest design-around </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.aiService.newInfringement($event, true)" aria-label="Infringement assessment"> Infringement assessment </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.aiService.newInvalidity($event, true)" aria-label="Invalidity assessment"> Invalidity assessment </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.aiService.newClaimChart($event, true)" aria-label="Generate claim chart"> Generate claim chart </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.aiService.newSpecSupport($event, null, true)" aria-label="Find specification support"> Find specification support </md-button> </md-menu-item> </md-menu-content> </md-menu> <p ng-if=vm.showFilter() class=csip-ai-filter-label>Type:</p> <md-select aria-label="AI Mode" ng-if=vm.showFilter() ng-model=vm.itService.filterType class=md-no-underline md-on-close=vm.runFilter()> <md-option value=all>All</md-option> <md-option value=designAround>Design-arounds</md-option> <md-option value=infringement>Infringement Assessments</md-option> <md-option value=invalidity>Invalidity Assessments</md-option> <md-option value=infrClaimChart>Claim Charts (Infr.)</md-option> <md-option value=invClaimChart>Claim Charts (Inv.)</md-option> <md-option value=specSupport>Specification Support</md-option> </md-select> <div flex></div> <md-button ng-if="vm.showBack() && vm.aiService.selectedAiInsight.review_id && !vm.accessService.isSupportMode()" aria-label="Open In Review" class=md-icon-button ng-click=vm.openInReview()> <md-icon md-svg-src=img/icons/open_in_new.svg> <md-tooltip>Open Insight In Review</md-tooltip> </md-icon> </md-button> </div> '},7046:function(e){e.exports='<div ng-if=vm.aiService.selectedAiInsight flex layout=column> <csip-standalone-insight-item insight=vm.aiService.selectedAiInsight></csip-standalone-insight-item> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.product_desc ng-if="vm.aiService.selectedAiInsight.product_desc && vm.aiService.selectedAiInsight.product_desc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.selectedAiInsight.product_desc || vm.aiService.selectedAiInsight.product_desc.trim() === \'\'"> <em>None</em> </p> </div> </md-content> </div> <div ng-if=!vm.aiService.selectedAiInsight flex layout=column> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.standaloneProductDesc ng-if="vm.aiService.standaloneProductDesc && vm.aiService.standaloneProductDesc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.standaloneProductDesc || vm.aiService.standaloneProductDesc.trim() === \'\'"> <em>None</em> </p> </div> </md-content> </div> '},18073:function(e){e.exports='<div ng-if=vm.aiService.selectedAiInsight flex layout=column> <csip-standalone-insight-item insight=vm.aiService.selectedAiInsight></csip-standalone-insight-item> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.product_desc ng-if="vm.aiService.selectedAiInsight.product_desc && vm.aiService.selectedAiInsight.product_desc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.selectedAiInsight.product_desc || vm.aiService.selectedAiInsight.product_desc.trim() === \'\'"> <em>None</em> </p> </div> </md-content> </div> <div ng-if=!vm.aiService.selectedAiInsight flex layout=column> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.standaloneProductDesc ng-if="vm.aiService.standaloneProductDesc && vm.aiService.standaloneProductDesc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.standaloneProductDesc || vm.aiService.standaloneProductDesc.trim() === \'\'"> <em>None</em> </p> </div> </md-content> </div> '},81853:function(e){e.exports='<div ng-if=vm.aiService.selectedAiInsight flex layout=column> <csip-standalone-insight-item insight=vm.aiService.selectedAiInsight></csip-standalone-insight-item> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.product_desc ng-if="vm.aiService.selectedAiInsight.product_desc && vm.aiService.selectedAiInsight.product_desc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.selectedAiInsight.product_desc || vm.aiService.selectedAiInsight.product_desc.trim() === \'\'"> <em>None</em> </p> </div> </md-content> </div> <div ng-if=!vm.aiService.selectedAiInsight flex layout=column> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.standaloneProductDesc ng-if="vm.aiService.standaloneProductDesc && vm.aiService.standaloneProductDesc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.standaloneProductDesc || vm.aiService.standaloneProductDesc.trim() === \'\'"> <em>None</em> </p> </div> </md-content> </div> '},71495:function(e){e.exports='<div flex layout=column st-table=vm.displayedInsights st-safe-src=vm.aiService.allInsights st-set-filter=csipInsightsTableFilter csip-remember-table-state=insights> <input class=csip-insights-filter-input st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-insights-table csip-patent-review-table csip-review-history-table csip-no-select"> <thead> <tr> <th class=csip-actions-header> </th> <th class=csip-no-break st-sort=summary st-skip-natural=true>Insight <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=typeStr st-skip-natural=true>Type <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=reviewName st-skip-natural=true>Review <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=patent st-skip-natural=true>Pub. No. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=claimNumSortStr st-skip-natural=true>Claim <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=updated_at st-skip-natural=true>Last Modified <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-tc-owner st-sort=ownerString st-skip-natural=true>Owner <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="insight in vm.displayedInsights track by $index" class=csip-insight-row ng-click=vm.viewInsight(insight)> <td class=csip-insight-actions> <div layout> <md-icon ng-if="insight.is_public && insight.user_id !== vm.appService.profile.user_id" md-svg-src=img/icons/group.svg class="csip-insight-shared-icon csip-shared csip-not-mine"> <md-tooltip class=tooltip-multiline-larger>Public </md-tooltip></md-icon> <md-icon ng-if="insight.is_public && insight.user_id === vm.appService.profile.user_id" ng-click="vm.makePrivate(insight, $event)" md-svg-src=img/icons/group.svg class="csip-insight-shared-icon csip-shared"> <md-tooltip class=tooltip-multiline-larger>Public (click to unshare) </md-tooltip></md-icon> <md-icon ng-if="!insight.is_public && !vm.accessService.isSupportMode()" ng-click="vm.makePublic(insight, $event)" md-svg-src=img/icons/person_add.svg class=csip-insight-shared-icon> <md-tooltip class=tooltip-multiline-larger>Private (click to share) </md-tooltip></md-icon> <md-icon ng-if="!vm.insight.is_public && vm.accessService.isSupportMode()" md-svg-src=img/icons/person_add.svg class=csip-insight-shared-icon> <md-tooltip class=tooltip-multiline-larger>Private </md-tooltip></md-icon> <md-icon ng-class="{\'csip-visible\': !!insight.review_id && !vm.accessService.isSupportMode()}" ng-click="vm.openInNew(insight, $event)" class=csip-open-insight-in-new-button md-svg-src=img/icons/open_in_new.svg aria-label="Open in New Tab"> <md-tooltip>Open Insight In Review</md-tooltip> </md-icon> <md-icon ng-class="{\'csip-visible\': insight.user_id === vm.appService.profile.user_id}" ng-click="vm.deleteInsight(insight, $event)" md-svg-src=img/icons/trash.svg class=csip-insight-delete-icon> <md-tooltip class=tooltip-multiline-larger>Delete Insight </md-tooltip></md-icon> </div> </td> <td class=csip-tc-insight>{{insight.summary}}</td> <td class=csip-no-break>{{insight.typeStr}}</td> <td ng-if=insight.review.name class=csip-no-break> <div ng-click=vm.handleHyperlinkClick($event)> <a class=csip-review-table-hyperlink href={{vm.getReviewHyperlink(insight.review)}}> {{insight.review.name}} </a> </div> </td> <td class=csip-no-break ng-if=!insight.review.name>-</td> <td class=csip-no-break ng-if=insight.patent>{{insight.patent }}</td> <td class=csip-no-break ng-if=!insight.patent>-</td> <td class=csip-no-break ng-if=insight.claimNum>{{insight.claimNum }}</td> <td class=csip-no-break ng-if=!insight.claimNum>-</td> <td class=csip-no-break>{{insight.created_at | date:\'MMM d, y\'}}</td> <td class=csip-no-break>{{insight.updated_at | date:\'MMM d, y\'}}</td> <td class=csip-tc-owner>{{insight.owner}}</td> </tr> </tbody> </table> </md-content> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},47742:function(e){e.exports='<div ng-if=vm.aiService.selectedAiInsight flex layout=column> <csip-standalone-insight-item insight=vm.aiService.selectedAiInsight></csip-standalone-insight-item> <div ng-if=vm.aiService.selectedAiInsight.prior_art flex layout=column> <div class=csip-prior-art-banner>Prior art reference</div> <csip-ai-biblio-and-spec flex layout=column purpose=priorArt show-spec=vm.aiService.showPriorArtSpecPane biblio=vm.aiService.priorArtBiblios[vm.aiService.selectedAiInsight.prior_art] status=vm.aiService.priorArtStatuses[vm.aiService.selectedAiInsight.prior_art] cover-drawing=vm.aiService.priorArtCoverDrawings[vm.aiService.selectedAiInsight.prior_art] patent=vm.aiService.selectedAiInsight.prior_art></csip-ai-biblio-and-spec> </div> <md-content flex ng-if=!vm.aiService.selectedAiInsight.prior_art class="csip-ai-content csip-narrow-scroll"> <div class=csip-ai-product-info> <h3 class=md-subhead>Prior art description entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.prior_art_desc></p> </div> </md-content> </div> <div ng-if=!vm.aiService.selectedAiInsight flex layout=column> <div ng-if=vm.aiService.standalonePriorArt flex layout=column> <div class=csip-prior-art-banner>Prior art reference</div> <csip-ai-biblio-and-spec flex layout=column purpose=priorArt show-spec=vm.aiService.showPriorArtSpecPane biblio=vm.aiService.priorArtBiblios[vm.aiService.standalonePriorArt] status=vm.aiService.priorArtStatuses[vm.aiService.standalonePriorArt] cover-drawing=vm.aiService.priorArtCoverDrawings[vm.aiService.standalonePriorArt] patent=vm.aiService.standalonePriorArt></csip-ai-biblio-and-spec> </div> <md-content flex ng-if=!vm.aiService.standalonePriorArt class="csip-ai-content csip-narrow-scroll"> <div class=csip-ai-product-info> <h3 class=md-subhead>Prior art description entered:</h3> <p csip-process-comment comment=vm.aiService.standalonePriorArtDesc></p> </div> </md-content> </div> '},84792:function(e){e.exports='<div ng-if=vm.aiService.selectedAiInsight flex layout=column> <csip-standalone-insight-item insight=vm.aiService.selectedAiInsight></csip-standalone-insight-item> <div ng-if=vm.aiService.selectedAiInsight.prior_art flex layout=column> <div class=csip-prior-art-banner>Prior art reference</div> <csip-ai-biblio-and-spec flex layout=column purpose=priorArt show-spec=vm.aiService.showPriorArtSpecPane biblio=vm.aiService.priorArtBiblios[vm.aiService.selectedAiInsight.prior_art] status=vm.aiService.priorArtStatuses[vm.aiService.selectedAiInsight.prior_art] cover-drawing=vm.aiService.priorArtCoverDrawings[vm.aiService.selectedAiInsight.prior_art] patent=vm.aiService.selectedAiInsight.prior_art></csip-ai-biblio-and-spec> </div> <md-content flex ng-if=!vm.aiService.selectedAiInsight.prior_art class="csip-ai-content csip-narrow-scroll"> <div class=csip-ai-product-info> <h3 class=md-subhead>Prior art description entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.prior_art_desc></p> </div> </md-content> </div> <div ng-if=!vm.aiService.selectedAiInsight flex layout=column> <div ng-if=vm.aiService.standalonePriorArt flex layout=column> <div class=csip-prior-art-banner>Prior art reference</div> <csip-ai-biblio-and-spec flex layout=column purpose=priorArt show-spec=vm.aiService.showPriorArtSpecPane biblio=vm.aiService.priorArtBiblios[vm.aiService.standalonePriorArt] status=vm.aiService.priorArtStatuses[vm.aiService.standalonePriorArt] cover-drawing=vm.aiService.priorArtCoverDrawings[vm.aiService.standalonePriorArt] patent=vm.aiService.standalonePriorArt></csip-ai-biblio-and-spec> </div> <md-content flex ng-if=!vm.aiService.standalonePriorArt class="csip-ai-content csip-narrow-scroll"> <div class=csip-ai-product-info> <h3 class=md-subhead>Prior art description entered:</h3> <p csip-process-comment comment=vm.aiService.standalonePriorArtDesc></p> </div> </md-content> </div>'},87255:function(e){e.exports='<div ng-if=vm.aiService.selectedAiInsight flex layout=column> <csip-standalone-insight-item insight=vm.aiService.selectedAiInsight></csip-standalone-insight-item> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info> <h3 class=md-subhead>Selected claim term:</h3> <p>{{vm.aiService.selectedAiInsight.claim_term}}</p> </div> </md-content> </div> <div ng-if=!vm.aiService.selectedAiInsight flex layout=column> <md-content class="csip-ai-content csip-narrow-scroll" flex> <div ng-if=vm.aiService.standaloneClaimTerm class=csip-ai-product-info> <h3 class=md-subhead>Selected claim term:</h3> <p>{{vm.aiService.standaloneClaimTerm}}</p> </div> <div ng-if=!vm.aiService.standaloneClaimTerm class=csip-ai-product-info> <p>Highlight a term in the claim text to begin</p> </div> </md-content> </div> '},3924:function(e){e.exports='<md-content class=csip-ai-standalone-item-container> <md-list> <div class="csip-ai-insight-container csip-ellipsis-hover-target" ng-class="{\'csip-show-updated\': vm.aiService.showUpdated(vm.insight)}" layout> <md-list-item flex class="csip-ai-insight md-2-line selected"> <div class=md-list-item-text> <h3 class=csip-main>{{vm.insight.summary}}</h3> <div layout> <p class=csip-ai-insight-date>{{vm.insight.created_at | date:\'yyyy-MM-dd\'}}</p> <span flex></span> <p class=csip-insight-last-updated><em>last updated </em> {{vm.insight.updated_at | date:\'MMM d, y\'}}</p> </div> </div> </md-list-item> <md-icon ng-if="vm.insight.is_public && vm.insight.user_id !== vm.appService.profile.user_id" md-svg-src=img/icons/group.svg class="csip-insight-shared-icon csip-shared csip-not-mine"> <md-tooltip class=tooltip-multiline-larger>Public </md-tooltip></md-icon> <md-icon ng-if="vm.insight.is_public && vm.insight.user_id === vm.appService.profile.user_id" ng-click="vm.aiService.makePrivate(vm.insight, $event)" md-svg-src=img/icons/group.svg class="csip-insight-shared-icon csip-shared"> <md-tooltip class=tooltip-multiline-larger>Public (click to unshare) </md-tooltip></md-icon> <md-icon ng-if="!vm.insight.is_public && !vm.accessService.isSupportMode()" ng-click="vm.aiService.makePublic(vm.insight, $event)" md-svg-src=img/icons/person_add.svg class=csip-insight-shared-icon> <md-tooltip class=tooltip-multiline-larger>Private (click to share) </md-tooltip></md-icon> <md-icon ng-if="!vm.insight.is_public && vm.accessService.isSupportMode()" md-svg-src=img/icons/person_add.svg class=csip-insight-shared-icon> <md-tooltip class=tooltip-multiline-larger>Private </md-tooltip></md-icon> <md-menu ng-if="vm.insight.user_id === vm.appService.profile.user_id" class="csip-patent-list-menu csip-ellipsis-hover-sources csip-insight-menu-button"> <md-button aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Source Menu"></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label=Rename ng-click="vm.aiService.renameInsight(vm.insight, $event)">Rename Insight</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Insight" ng-click=vm.deleteInsight($event)>Delete Insight</md-button> </md-menu-item> <md-menu-item ng-if=!vm.insight.is_public> <md-button aria-label="Set Public" ng-click="vm.aiService.makePublic(vm.insight, $event)">Set Public</md-button> </md-menu-item> <md-menu-item ng-if=vm.insight.is_public> <md-button aria-label="Set Private" ng-click="vm.aiService.makePrivate(vm.insight, $event)">Set Private</md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </md-list> </md-content>'},33606:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-amended-claims-dialog" aria-label="Check for amended claims"> <csip-dialog-header header-text="Check for amended claims" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class=md-padding> <div ng-if=vm.acService.claimSets.length> <p class=md-body-1>Claims sets were filed on each of the following dates after the filing date of this application. Select the set(s) to import into Clearstone FTO. <md-icon class=csip-info-help md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">Amended claim sets are only minimally processed by the USPTO and ClearstoneIP and may contain errors. </md-tooltip> </md-icon> </p> <div class=csip-checkbox-column layout=column> <md-checkbox ng-repeat="claimSet in vm.acService.claimSets" class=csip-claim-set-check ng-model=claimSet.checked ng-disabled=claimSet.alreadyAdded>{{vm.getClaimSetDate(claimSet)}} <span ng-if=claimSet.alreadyAdded class=csip-already-added>(imported)</span> </md-checkbox> </div> <div layout> <p class=csip-last-checked>Last updated: {{vm.acService.lastSucceeded | date:\'MMM d, y\'}}</p> <md-icon ng-if=vm.acService.showRefresh aria-label=Refresh ng-click=vm.refresh() class=csip-refresh-button md-svg-src=img/icons/refresh.svg> <md-tooltip>Refresh</md-tooltip> </md-icon> </div> </div> <div ng-if=!vm.acService.claimSets.length> <p ng-if=vm.acService.lastSucceeded class=md-body-1>No amended claim sets found for this publication.</p> <p ng-if=!vm.acService.lastSucceeded class=md-body-1>Amended claims service (beta) is currently offline. Please try again later</p> <div layout ng-if=vm.acService.lastSucceeded> <p class=csip-last-checked>Last updated: {{vm.acService.lastSucceeded | date:\'MMM d, y\'}}</p> <md-icon ng-if=vm.acService.showRefresh aria-label=Refresh ng-click=vm.refresh() class=csip-refresh-button md-svg-src=img/icons/refresh.svg> <md-tooltip>Refresh</md-tooltip> </md-icon> </div> <p ng-if=vm.acService.refreshFailed class=md-body-1>Amended claims service (beta) is currently offline. Please try again later</p> </div> </md-content> </md-dialog-content> <md-dialog-actions layout layoutalign=end> <md-button ng-click=vm.close()> Cancel </md-button> <md-button ng-click=vm.ok() aria-label=OK class=md-primary>OK</md-button> </md-dialog-actions> </md-dialog>'},24984:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-delete-claim-set-dialog" aria-label="Check for amended claims"> <csip-dialog-header header-text="Delete claim set" show-cancel=true></csip-dialog-header> <md-dialog-content ng-if=!vm.showConfirm> <md-content class=md-padding> <div> <p class=md-body-1>Select one or more claim sets to delete from this Review. Note that all corresponding work product will also be deleted.</p> <div class=csip-checkbox-column layout=column> <md-checkbox ng-repeat="claimSet in vm.dcsService.amendedClaimSets" class=csip-claim-set-check ng-disabled=claimSet.disabled ng-model=claimSet.checked>{{claimSet.official_date | date:date:\'yyyy-MM-dd\'}} (amended claim set) <span ng-if=claimSet.disabled class=csip-already-added>(active set)</span> </md-checkbox> <md-checkbox ng-repeat="claimSet in vm.dcsService.manualClaimSets" class=csip-claim-set-check ng-disabled=claimSet.disabled ng-model=claimSet.checked>Manual claims (entered {{claimSet.last_updated | date:\'yyyy-MM-dd\'}}) <span ng-if=claimSet.disabled class=csip-already-added>(active set)</span> </md-checkbox> </div> </div> </md-content> </md-dialog-content> <md-dialog-content class=csip-warn-content ng-if=vm.showConfirm> <md-content class=md-padding> <div> <div layout layout-align=center> <md-icon class="md-warn md-hue-4 csip-warning-icon" md-svg-src=img/icons/warning.svg></md-icon> </div> <p class=md-body-1>Are you sure that you wish to delete the selected claim sets and all corresponding work product from this Review?</p> </div> </md-content> </md-dialog-content> <md-dialog-actions layout layoutalign=end> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-disabled=vm.okDisabled() ng-click=vm.ok() aria-label=OK class=md-primary> <span ng-if=vm.showConfirm>Yes</span> <span ng-if=!vm.showConfirm>OK</span> </md-button> </md-dialog-actions> </md-dialog>'},81377:function(e){e.exports='<md-card layout-padding ng-class="{\'csip-inset-layout\': vm.insetLayout}"> <div layout=row layout-padding> <div ng-if="vm.showImages() && !vm.verticalLayout" flex flex-gt-sm=50 layout=column> <csip-paged-image-assets asset-id=vm.aspect.id asset-name=vm.aspect.name asset-type=aspect images=vm.aspect.images></csip-paged-image-assets> </div> <div flex flex-gt-sm={{vm.getFlex()}}> <div class=csip-card-asset-toolbar ng-if="vm.showAssets && !!vm.aspect.comments" layout> <span flex></span> <md-icon aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getAttachmentClass() ng-click=vm.showAttachments($event) md-svg-icon=img/icons/attach_file.svg> <md-tooltip ng-if=vm.aspect.documents.length>Attachments</md-tooltip> <md-tooltip ng-if=!vm.aspect.documents.length>No Attachments</md-tooltip> </md-icon> <md-icon aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/comment.svg ng-class=vm.getCommentClass() ng-click=vm.showComments($event)> <md-tooltip ng-if=vm.aspect.comments.length>Comments</md-tooltip> <md-tooltip ng-if=!vm.aspect.comments.length>No Comments</md-tooltip> </md-icon> </div> <div ng-if=!vm.insetLayout layout> <h3 flex class="md-headline csip-centered csip-overview-headline">{{vm.aspect.name}}</h3> </div> <table class=csip-aspect-detail-table> <tbody> <tr ng-if="vm.insetLayout && vm.aspect.description"> <td colspan=2 class=col1>Description</td> </tr> <tr ng-if="vm.insetLayout && vm.aspect.description"> <td colspan=2> <span csip-process-comment comment=vm.aspect.description></span> </td> </tr> <tr ng-if="!vm.insetLayout || !vm.aspect.description"> <td class=col1>Description</td> <td ng-if=vm.aspect.description> <span csip-process-comment comment=vm.aspect.description></span> </td> <td ng-if=!vm.aspect.description>-</td> </tr> <tr ng-if=!vm.insetLayout> <td class=col1>First Release</td> <td ng-if=vm.aspect.first_release>{{vm.aspect.first_release | date:\'yyyy-MM-dd\'}}</td> <td ng-if=!vm.aspect.first_release>-</td> </tr> <tr ng-if=!vm.insetLayout class=csip-products-row ng-if=!vm.aspect.hideProducts> <td class=col1>Products</td> <td class=nopad ng-if=vm.aspect.aspectProducts.length class=csip-no-top-padding> <md-chips id=csip-aspect-card-product-chips class=csip-product-chips md-on-select="vm.selectProduct($chip, \'csip-aspect-card-product-chips\')" md-removable=false ng-model=vm.aspect.aspectProducts name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select ng-class="{\'csip-inactive-chip\': vm.isProductInactive($chip)}"> <strong>{{$chip.product.name}} ({{$chip.product.project.name}})</strong> <md-tooltip ng-if=vm.isProductInactive($chip)>Not considered in this Review </md-tooltip> </md-chip-template> </md-chips> </td> <td ng-if=!vm.aspect.aspectProducts.length>-</td> </tr> <tr ng-if=!vm.insetLayout> <td class=col1>Web Link</td> <td class=ellip ng-if=vm.aspect.web_link> <a ng-href={{vm.aspect.web_link}} target=_blank>{{vm.aspect.web_link}}</a> </td> <td ng-if=!vm.aspect.web_link>-</td> </tr> <tr ng-if=!vm.insetLayout> <td class=col1>Analysts</td> <td class=nopad ng-if=vm.aspect.analysts.length class=csip-no-top-padding> <md-chips id=csip-aspect-card-analyst-chips class=csip-team-chips md-removable=false ng-model=vm.aspect.analysts name=name readonly=false md-removable=false md-on-select="vm.selectUser($chip.id, \'csip-aspect-card-analyst-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.aspect.analysts.length>-</td> </tr> <tr ng-if=!vm.insetLayout> <td class=col1>Attorneys</td> <td class=nopad ng-if=vm.aspect.attorneys.length class=csip-no-top-padding> <md-chips id=csip-aspect-card-attorney-chips class=csip-team-chips md-removable=false ng-model=vm.aspect.attorneys name=name readonly=false md-removable=false md-on-select="vm.selectUser($chip.id, \'csip-aspect-card-attorney-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.aspect.attorneys.length> - <csip-warning-icon></csip-warning-icon> </td> </tr> </tbody> </table> </div> <div ng-if="vm.showImages() && vm.verticalLayout"> <csip-paged-image-assets asset-id=vm.aspect.id asset-name=vm.aspect.name asset-type=aspect images=vm.aspect.images></csip-paged-image-assets> </div> </div> <div ng-if="vm.showAssets && !!vm.aspect.comments" layout layout-align=end> <p class=md-body-1 style=max-width:400px> <strong>Note</strong>: To avoid confusion, Aspect information is displayed here as read only. To modify Aspect information, go to <a class=csip-hyperlink ng-click=vm.openProductManagement()>Projects</a>. </p> </div> </md-card> '},44330:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Product Aspect Card"> <csip-dialog-header header-text={{vm.getToolbarName()}} show-cancel=true></csip-dialog-header> <md-dialog-content ng-style="{width: vm.getWidth()}"> <md-content layout-padding> <csip-aspect-card show-assets=vm.fcService.showAssets force-popups=true hide-image-add=true aspect=vm.fcService.aspect aspect-product=vm.fcService.aspectProduct></csip-aspect-card> </md-content> </md-dialog-content> </md-dialog> '},14478:function(e){e.exports='<div flex layout=column st-table=vm.displayedAttachments st-safe-src=vm.attachments st-set-filter={{vm.getTeamFilterName()}} csip-remember-table-state={{tableStateName}}> <csip-attachment-table-toolbar asset-id={{vm.assetId}} enable-upload=vm.enableUpload() show-back-button={{vm.showBackButton}} upload-options=vm.uploadOptions search-options=vm.searchOptions></csip-attachment-table-toolbar> <h3 ng-if=!vm.attachments.length class="md-subhead csip-centered csip-none-message">No attachments yet</h3> <input class=csip-attachment-filter-input st-search="" type=hidden /> <div ng-hide=!vm.attachments.length flex layout=column> <md-content flex layout=column class=csip-narrow-scroll> <div flex style=overflow:auto> <table id=csip-attachment-table class="csip-patent-review-table csip-no-select csip-attachment-table"> <thead fix-head> <tr> <th class=csip-actions-header> <md-checkbox md-no-ink ng-disabled=!vm.displayedAttachments.length ng-if=!vm.appService.profile.readonly class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllGlobalSelected() ng-disabled=!vm.canAnyOnThisPageBeDeleted() md-indeterminate=vm.isSomeGlobalSelected()></md-checkbox> <md-tooltip ng-if=!vm.canAnyOnThisPageBeDeleted()>None of these attachments can be deleted due to current permission settings</md-tooltip> <md-menu ng-if=!vm.isNoneSelected() id=csip-attachment-menu class=csip-patent-list-menu md-offset="0 0" md-position-mode="target bottom"> <md-button aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=2> <md-menu-item> <md-button ng-click=vm.deleteSelected()> <div layout=row flex> <p flex>Delete Attachments</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </th> <th st-sort=filename st-skip-natural=true>Filename <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=created_at st-skip-natural=true st-sort-default=reverse>Date Uploaded <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=uploader.name st-skip-natural=true>Uploaded By <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=vm.isGlobal st-sort=asset_type st-skip-natural=true>Asset Type <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=vm.isGlobal st-sort=asset_name st-skip-natural=true>Asset <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=vm.showReviewColumn st-sort=vm.getters.reviewName st-skip-natural=true>Review <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-if=vm.showAllGlobalSelectedRow()> <td colspan=7 class=csip-select-all-message> <span>All <strong>{{vm.getNumDeletableFiltered()}}</strong> selectable attachments in this</span> <span ng-if=vm.anyFilter()> (filtered)</span> <span>list are selected. </span> <a class=csip-anchor ng-click=vm.selectThisPage()> <span>Select only the <strong>{{vm.displayedPatents.length}}</strong> <span ng-if=vm.isAnyOnThisPageDisabled()>selectable</span> attachments on this page.</span> </a> </td> </tr> <tr ng-if=vm.showAllPageSelectedRow()> <td colspan=7 class=csip-select-all-message> <span>All <strong>{{vm.getNumDeletableAttachmentsOnThisPage()}}</strong> <span ng-if=vm.isAnyOnThisPageDisabled()>selectable</span> attachments on this page are selected. </span> <a class=csip-anchor ng-click=vm.selectAllGlobal()> <span>Select all <strong>{{vm.getNumDeletableFiltered()}}</strong> <span ng-if=vm.isAnyInThisFilteredCollectionDisabled()>selectable</span> attachments in this </span> <span ng-if=vm.anyFilter()>(filtered) </span> <span>list.</span> </a> </td> </tr> <tr class=csip-attachment-table-row ng-repeat="att in vm.displayedAttachments" ng-class="{selected: att.selected}" st-select-row=att ng-click=vm.downloadAttachment(att)> <td> <md-checkbox ng-if=!vm.appService.profile.readonly aria-label="Select Attachment" ng-disabled=!vm.canDelete(att) class=csip-attachment-table-checkbox ng-click=vm.toggleSelection() ng-model=att.selected> </md-checkbox> <md-tooltip ng-if=!vm.canDelete(att)>This attachment cannot be deleted due to current permission settings</md-tooltip> </td> <td ng-if=att.filename>{{att.filename}}</td> <td ng-if=!att.filename>-</td> <td ng-if="att.description && !vm.canDelete(att)">{{att.description}}</td> <td ng-if="!att.description && !vm.canDelete(att)">-</td> <td ng-if="att.description && vm.canDelete(att)"> <span>{{att.description}}</span> <span ng-click=vm.editDescription(att,$event) class=csip-att-desc-icon> <md-icon md-svg-icon=img/icons/edit.svg></md-icon> <md-tooltip>Edit Description</md-tooltip> </span> </td> <td ng-if="!att.description && vm.canDelete(att)"> <span>-</span> <span ng-click=vm.editDescription(att,$event) class=csip-att-desc-icon> <md-icon md-svg-icon=img/icons/edit.svg></md-icon> <md-tooltip>Add Description</md-tooltip> </span> </td> <td ng-if=att.created_at>{{att.created_at | date:\'MMM d, y h:mm a\'}}</td> <td ng-if=!att.created_at>-</td> <td>{{att.uploader.name}}</td> <td ng-if=vm.isGlobal>{{att.asset_type}}</td> <td ng-if=vm.isGlobal> <a ng-if=vm.showLink(att) ng-click="vm.openAsset(att, $event)">{{att.asset_name}}</a> <span ng-if=!vm.showLink(att)>{{att.asset_name}}</span> </td> <td ng-if=vm.showReviewColumn>{{vm.getters.reviewNameVal(att)}}</td> </tr> </tbody> </table> </div> </md-content> <div ng-show=vm.displayedAttachments.length> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div> </div>'},75577:function(e){e.exports='<div layout class="csip-pm-toolbar csip-attachment-table-toolbar"> <md-button ng-if=vm.showBackButton aria-label=Back class="md-icon-button csip-documents-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <md-button ng-if=vm.enableUpload class="md-raised md-primary" ngf-select="vm.uploadFiles($files, $invalidFiles)" ngf-multiple=true>Upload Files</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px margin-left=8px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.attService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.attService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.runFilter() aria-label="Find In"> <md-option ng-repeat="so in vm.searchOptions" value={{so}}>{{vm.getOptionName(so)}}</md-option> </md-select> </div> <md-progress-linear ng-show=vm.showProgress md-mode=determinate value={{vm.progressPercent}}></md-progress-linear>'},27402:function(e){e.exports='<md-content flex layout=column> <md-nav-bar md-selected-nav-item=vm.attService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=attachments.team name=Team>{{vm.getTeamName()}} Attachments</md-nav-item> <md-nav-item md-nav-sref=attachments.shared name=Shared>Shared With Me</md-nav-item> </md-nav-bar> <div flex layout=column ui-view></div> </md-content>'},1868:function(e){e.exports='<table st-table=vm.displayedAttachments st-safe-src=vm.attachments class="csip-patent-review-table csip-no-select csip-attachment-table"> <thead> <tr> <th st-sort=filename st-skip-natural=true> Filename <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=description st-skip-natural=true> Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=created_at st-skip-natural=true st-sort-default=reverse> Date Uploaded <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=uploader.name st-skip-natural=true> Uploaded By <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr class=csip-attachment-table-row ng-repeat="att in vm.displayedAttachments" ng-click=vm.downloadAttachment(att)> <td ng-if=att.filename>{{att.filename}}</td> <td ng-if=!att.filename>-</td> <td ng-if=att.description>{{att.description}}</td> <td ng-if=!att.description>-</td> <td ng-if=att.created_at>{{att.created_at | date:\'MMM d, y h:mm a\'}}</td> <td ng-if=!att.created_at>-</td> <td>{{att.uploader.name}}</td> </tr> </tbody> </table> '},51618:function(e){e.exports='<div flex layout=column> <h3 ng-if="!vm.attService.attachments.length && vm.attService.attachmentsLoaded" class="md-subhead csip-centered csip-none-message">No attachments yet</h3> <csip-attachment-table ng-class="{\'csip-hidden\': !vm.attService.attachments.length}" flex layout=column asset-type=global attachments=vm.attService.attachments is-global=true is-shared=true search-options=vm.searchOptions table-state-name=globalAttachments> </csip-attachment-table> </div>'},91326:function(e){e.exports='<div flex layout=column> <h3 ng-if="!vm.attService.attachments.length && vm.attService.attachmentsLoaded" class="md-subhead csip-centered csip-none-message">No attachments yet</h3> <csip-attachment-table ng-class="{\'csip-hidden\': !vm.attService.attachments.length}" flex layout=column asset-type=global attachments=vm.attService.attachments is-global=true search-options=vm.searchOptions table-state-name=globalAttachments> </csip-attachment-table> </div>'},56784:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="MFA Opt-In" style=max-width:500px> <csip-dialog-header header-text="MFA Opt-In" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class="md-padding csip-important-white"> <p class=md-body-1>By opting in, you consent to receive SMS messages to your mobile device from AWS Cognito containing a one-time-password (OTP).</p> <p class=md-body-1>Messages will only be sent for the purposes of authenticating a login attempt.</p> <p class=md-body-1>Opt-out at any time from your Account Settings in Clearstone FTO.</p> <md-input-container class="md-prompt-input-container csip-mfa-phone-input-container"> <label>Phone Number</label> <input required type=tel class="csip-phone-entry csip-default-input" ng-model=vm.mfaPhone> </md-input-container> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class="md-primary md-raised" ng-disabled=!vm.phoneValid() ng-click=vm.optIn()> Opt-In </md-button> </md-dialog-actions> </md-dialog>'},42110:function(e){e.exports='<div flex layout=column> <md-button ngf-select="vm.uploadFile($file, $invalidFiles)" ngf-pattern="\'image/jpg,image/jpeg,image/png,image/gif,image/bmp\'" ngf-accept="\'image/jpg,image/jpeg,image/png,image/gif,image/bmp\'">{{vm.buttonText}}</md-button> <md-progress-linear flex ng-show=vm.showProgress md-mode=determinate value={{vm.progressPercent}}></md-progress-linear> </div>'},18157:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Change source"> <csip-dialog-header header-text="Change source" show-cancel=true> </csip-dialog-header> <md-dialog-content> <md-content class="csip-change-source-content md-padding"> <div class=csip-change-source-step-initial ng-class="{\'csip-display-none-imp\': vm.csService.step != \'initial\'}" layout=column> <div layout layout-align=end class=csip-change-source-icon-row> <md-icon class="csip-af-help-icon csip-info-help" md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">As long as a patent document is kept in at least one source in a Review, all work product will be preserved. Only a single set of work product is associated with a patent document within a single Review, so its presence in multiple Sources will not result in multiple sets of work product (i.e., it is "de-duped").<br><br>If a document is removed from all Sources in a Review, all corresponding work product for the document within that Review will be deleted. </md-tooltip> </md-icon> </div> <md-radio-group ng-change=vm.actionChanged() ng-model=vm.csService.action> <md-radio-button value=copy>Copy to other Source</md-radio-button> <div ng-class="{\'csip-display-none-imp\': vm.csService.action != \'copy\'}" class=csip-copy-subradio> <md-radio-group ng-change=vm.copySourceTargetChanged() ng-model=vm.csService.copySourceTarget> <md-radio-button value=New>New Source</md-radio-button> <md-input-container ng-class="{\'csip-display-none-imp\': vm.csService.copySourceTarget != \'New\'}" class="md-block csip-merge-sources-new-source-name"> <label>Source name</label> <input required class=csip-default-input ng-model=vm.csService.copySourceName> </md-input-container> <md-radio-button ng-disabled="vm.csService.sources.length == 0" value=Existing>Existing Source</md-radio-button> </md-radio-group> <div layout ng-class="{\'csip-display-none\': !vm.showCopySelectSource()}"> <div class=csip-existing-source-checkboxes flex layout=column> <md-checkbox ng-model=vm.csService.existingCopySourceChecks[source.id] ng-repeat="source in vm.csService.sources | orderBy: \'name\'">{{source.name}}</md-checkbox> </div> </div> </div> <md-radio-button value=move>Move to other Source</md-radio-button> <div ng-class="{\'csip-display-none-imp\': vm.csService.action != \'move\'}" class=csip-move-subradio> <md-radio-group ng-change=vm.moveSourceTargetChanged() ng-model=vm.csService.moveSourceTarget> <md-radio-button value=New>New Source</md-radio-button> <md-input-container ng-class="{\'csip-display-none-imp\': vm.csService.moveSourceTarget != \'New\'}" class="md-block csip-merge-sources-new-source-name"> <label>Source name</label> <input required class=csip-default-input ng-model=vm.csService.moveSourceName> </md-input-container> <md-radio-button ng-disabled="vm.csService.sources.length == 0" value=Existing>Existing Source</md-radio-button> </md-radio-group> <div layout ng-class="{\'csip-display-none\': !vm.showMoveSelectSource()}"> <div flex> <md-input-container class="md-block csip-merge-sources-existing-source-select"> <label>Source</label> <md-select ng-model=vm.csService.existingMoveSource md-on-close=vm.sourceSelected() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=source ng-repeat="source in vm.csService.sources | orderBy: \'name\' | filter:vm.nameFilter"> {{source.name}} </md-option> </md-select> </md-input-container> </div> </div> </div> <md-radio-button value=remove>Remove from Source</md-radio-button> </md-radio-group> <md-divider ng-if=vm.csService.singleDocMode class=csip-change-source-divider></md-divider> <div ng-if=vm.csService.singleDocMode layout> <div> <p class=csip-current-source-label><strong>Current Source(s):</strong></p> </div> <div flex> <p class=csip-current-source-list>{{vm.csService.singleDocSourceList}}</p> </div> </div> </div> <div class=csip-change-source-step-move-multi ng-class="{\'csip-display-none-imp\': vm.csService.step != \'move-multi\'}" layout=column> <p class=csip-change-source-move-header ng-if="vm.csService.moveSourceTarget == \'New\'">Moving to Source: <strong>{{ vm.csService.moveSourceName }}</strong> (New)</p> <p class=csip-change-source-move-header ng-if="vm.csService.moveSourceTarget == \'Existing\'">Moving to Source: <strong>{{ vm.csService.existingMoveSource.name }}</strong> (Existing)</p> <md-divider class=csip-change-source-move-divider></md-divider> <p>The selected documents are currently in one or more of the following Source(s). If you would like the documents to remain in any of these Sources after the move, select it here:</p> <div class=csip-change-source-checkboxes layout=column> <md-checkbox ng-if="vm.csService.moveSourceTarget != \'Existing\' || vm.csService.existingMoveSource.id !== cb.source_id" ng-model=cb.checked ng-repeat="cb in vm.csService.decisionMetadata"> <strong>{{cb.name}}</strong> ({{cb.count}}) </md-checkbox> </div> <p class=csip-change-source-notes><strong>Notes:</strong></p> <ul class=csip-change-source-bullets> <li>If a Source is selected above, only the documents that were originally in that Source will remain; i.e., documents not already in that Source will not be moved there.</li> <li>If a Source is not selected above, all documents selected to be moved that were originally in that Source will be removed from the unselected Source.</li> <li>If no Sources are selected above, the documents will only reside in the target Source that was selected in the previous step.</li> </ul> </div> <div class=csip-change-source-step-move-single ng-class="{\'csip-display-none-imp\': vm.csService.step != \'move-single\'}" layout=column> <p class=csip-change-source-move-header ng-if="vm.csService.moveSourceTarget == \'New\'">Moving to Source: <strong>{{ vm.csService.moveSourceName }}</strong> (New)</p> <p class=csip-change-source-move-header ng-if="vm.csService.moveSourceTarget == \'Existing\'">Moving to Source: <strong>{{ vm.csService.existingMoveSource.name }}</strong> (Existing)</p> <md-divider class=csip-change-source-move-divider></md-divider> <p>The selected document is currently in the following Source(s). If you would like the document to remain in any of these Sources after the move, select it here:</p> <div class=csip-change-source-checkboxes layout=column> <md-checkbox ng-if="vm.csService.moveSourceTarget != \'Existing\' || vm.csService.existingMoveSource.id !== cb.source_id" ng-model=cb.checked ng-repeat="cb in vm.csService.decisionMetadata"> <strong>{{cb.name}}</strong> </md-checkbox> </div> <p class=csip-change-source-notes><strong>Note:</strong></p> <ul class=csip-change-source-bullets> <li>If no Sources are selected above, the document will only reside in the target Source that was selected in the previous step.</li> </ul> </div> <div class=csip-change-source-step-remove-multi ng-class="{\'csip-display-none-imp\': vm.csService.step != \'remove-multi\'}" layout=column> <p>The selected documents are currently in one or more of the following Source(s). Please select which Source(s) from which to remove the documents:</p> <div class=csip-change-source-checkboxes layout=column> <md-checkbox ng-model=cb.checked ng-repeat="cb in vm.csService.decisionMetadata"> <strong>{{cb.name}}</strong> ({{cb.count}}) </md-checkbox> </div> <p class=csip-change-source-notes><strong>Note:</strong></p> <ul class=csip-change-source-bullets> <li>If a document is removed from all Sources in the Review, it will be completely removed from the Review along with all of its associated work product therein.</li> </ul> </div> <div class=csip-change-source-step-remove-single ng-class="{\'csip-display-none-imp\': vm.csService.step != \'remove-single\'}" layout=column> <p>The selected document is currently in the following Source(s). Please select which Source(s) from which to remove the document:</p> <div class=csip-change-source-checkboxes layout=column> <md-checkbox ng-model=cb.checked ng-repeat="cb in vm.csService.decisionMetadata"> <strong>{{cb.name}}</strong> </md-checkbox> </div> <p class=csip-change-source-notes><strong>Note:</strong></p> <ul class=csip-change-source-bullets> <li>If a document is removed from all Sources in the Review, it will be completely removed from the Review along with all of its associated work product therein.</li> </ul> </div> <div class=csip-change-source-step-remove-confirm-multi ng-class="{\'csip-display-none-imp\': vm.csService.step != \'remove-confirm-multi\'}" layout=column> <p><strong>{{vm.csService.deleteCount}}</strong> will be removed from all Sources in this Review and as a result will be completely removed from this Review along with all of their associated work product therein.</p> <p>Do you wish to continue?</p> </div> <div class=csip-change-source-step-remove-confirm-single ng-class="{\'csip-display-none-imp\': vm.csService.step != \'remove-confirm-single\'}" layout=column> <p>This document will be removed from all Sources in this Review and as a result will be completely removed from this Review along with all of its associated work product therein.</p> <p>Do you wish to continue?</p> </div> </md-content> </md-dialog-content> <md-dialog-actions layout> <md-button ng-if="vm.csService.step !== \'initial\'" ng-click=vm.back()> Back </md-button> <div flex></div> <md-button ng-click=vm.close()> Cancel </md-button> <md-button aria-label=Next ng-disabled=vm.isDisabled() ng-click=vm.next() class=md-primary>{{vm.getNextText()}} </md-button> </md-dialog-actions> </md-dialog>'},2092:function(e){e.exports='<md-dialog class=csip-boolean-operators-dialog aria-label="Boolean Operators"> <csip-dialog-header header-text="Boolean Operators" show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <p class=md-body-1>The following operators are available for use with the Boolean search:</p> <table class=csip-boolean-operators-table> <thead> <tr> <th>Operator</th> <th>Description</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td><strong>AND</strong></td> <td>Conjunction: both terms must be present in result</td> <td>stent AND titanium</td> </tr> <tr> <td><strong>OR</strong></td> <td>Disjunction: either term is present in result</td> <td>extrude OR mold</td> </tr> <tr> <td><strong>NOT</strong></td> <td>Negation: result will be excluded if it contains the term following the operator</td> <td>table NOT wood</td> </tr> <tr> <td>"[term]"</td> <td>Exact match: term must appear in result as written</td> <td>"electric car"</td> </tr> <tr> <td>[term]*</td> <td>Wildcard: can be used as a multiple character wildcard either at the beginning, middle, or end of a term.</td> <td>electric*</td> </tr> <tr> <td>[term]?</td> <td>Wildcard: can be used as a single character wildcard either at the beginning, middle, or end of a term.</td> <td>te?t</td> </tr> <tr> <td>"[term1] [term2]"~n</td> <td>Proximity search: find terms that are within a specified distance away ("n" terms away). Order of terms within the quotes does not matter. Not limited to two terms.</td> <td>"autonomous robot"~5</td> </tr> <tr> <td>( )</td> <td>Nested expressions: parentheses can be used to create subexpressions</td> <td>coating AND (nickel OR aluminum)</td> </tr> </tbody> </table> <p class="md-body-1 csip-boolean-footnote"><strong>Note: </strong>If no operator is used between terms, the default operator that will be applied is <strong>OR</strong>.</p> <p class="md-body-1 csip-boolean-footnote">Clearstone FTO uses the Lucene syntax for search queries. For more details see the <a href=https://lucene.apache.org/core/2_9_4/queryparsersyntax.html target=_blank>Lucene documentation</a>.</p> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()>Close</md-button> </md-dialog-actions> </md-dialog>'},28485:function(e){e.exports='<md-dialog class="csip-review-details-dialog csip-claim-feedback-dialog" ng-class="{\'csip-has-both\': vm.cfService.unavailableList.length && vm.cfService.uncachedList.length}" aria-label="Claim Text Filter Result"> <csip-dialog-header header-text="Claim Text Filter Result" show-cancel=true></csip-dialog-header> <md-dialog-content layout=column class="md-dialog-content csip-advanced-filter-content"> <div class=csip-filter-result> <h3 class=md-subhead>{{vm.foundText}}</h3> </div> <div flex layout> <div ng-if=vm.cfService.unavailableList.length flex layout=column class=csip-left-side> <h3 class=md-subhead>{{vm.unavailableText}}:</h3> <md-content flex layout=column class="csip-adv-filter-scroll-content csip-narrow-scroll"> <p class=csip-pn ng-repeat="p in vm.cfService.unavailableList">{{p}}</p> </md-content> <div ng-if=vm.accessService.canEditTags() class=csip-tag-row layout> <md-checkbox ng-model=vm.tagUnavailable>Tag these publications:</md-checkbox> <tags-input ng-if=vm.tagUnavailable ng-model=vm.unavailableTagsToAdd ng-class="{\'csip-invalid-tag\': vm.unavailableAddText.length > 50}" min-length=2 max-length=50 text=vm.unavailableAddText replace-spaces-with-dashes=false> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.loadItemsToAdd($query)> </auto-complete> </tags-input> <p ng-if="vm.unavailableAddText.length > 50" class=csip-tag-error> Maximum tag length exceeded (50 characters) </p> </div> <md-radio-group ng-model=vm.unavailableChoice> <md-radio-button value=exclude>Exclude from results</md-radio-button> <md-radio-button value=include>Include in results</md-radio-button> </md-radio-group> </div> <div ng-if=vm.cfService.uncachedList.length flex layout=column class=csip-right-side> <div layout> <h3 flex class=md-subhead>{{vm.uncachedText}}:</h3> <md-icon class="csip-af-help-icon csip-info-help" md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">Newly-added publications may require up to several hours for processing.<br/><br/>Please check back later to search claims in these documents. </md-tooltip> </md-icon> </div> <md-content flex layout=column class="csip-adv-filter-scroll-content csip-narrow-scroll"> <p class=csip-pn ng-repeat="p in vm.cfService.uncachedList">{{p}}</p> </md-content> <div class=csip-tag-row ng-if=vm.accessService.canEditTags() layout> <md-checkbox ng-model=vm.tagUncached>Tag these publications:</md-checkbox> <tags-input ng-if=vm.tagUncached ng-model=vm.uncachedTagsToAdd ng-class="{\'csip-invalid-tag\': vm.uncachedAddText.length > 50}" min-length=2 max-length=50 text=vm.uncachedAddText replace-spaces-with-dashes=false> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.loadItemsToAdd($query)> </auto-complete> </tags-input> <p ng-if="vm.uncachedAddText.length > 50" class=csip-tag-error> Maximum tag length exceeded (50 characters) </p> </div> <md-radio-group ng-model=vm.uncachedChoice> <md-radio-button value=exclude>Exclude from results</md-radio-button> <md-radio-button value=include>Include in results</md-radio-button> </md-radio-group> </div> </div> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-checkbox class=csip-snooze-checkbox ng-if=vm.showSnooze() ng-model=vm.snooze>Don\'t show again for 15 minutes</md-checkbox> <md-button ng-disabled=!vm.okEnabled() class=md-primary ng-click=vm.ok()> OK </md-button> </md-dialog-actions> </md-dialog> '},4142:function(e){e.exports='<div layout class=csip-af-element-container> <div> <h3 class="md-subhead csip-af-res-label">Term:</h3> <h3 class="md-subhead csip-af-val">"{{vm.element.text}}"</h3> </div> <md-icon ng-click=vm.removeElement() class="csip-af-element-clear csip-hidden" md-svg-src=img/icons/close.svg aria-label="Remove Element"> <md-tooltip>Remove element</md-tooltip> </md-icon> </div>'},68293:function(e){e.exports='<md-dialog class=csip-claim-text-filter-dialog aria-label="Claim Text Filter"> <csip-dialog-header header-text="Claim Text Filter" show-cancel=true></csip-dialog-header> <md-dialog-content layout=column class=md-dialog-content> <div layout> <md-label>Enter a search query using Boolean operators:</md-label> <md-icon ng-click=vm.showBooleanInfo($event) class="csip-search-mode-info csip-clickable" md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">Boolean search uses a combination of keywords and operators in a logical query (e.g., AND, OR and NOT) to locate results.<br><br> Click to view all of the available operators. </md-tooltip> </md-icon> </div> <textarea class="csip-patent-textarea csip-default-input" rows=10 spellcheck=false placeholder="Enter query here" ng-model=vm.csService.tmpQuery></textarea> <md-input-container class=csip-checkbox-container> <md-checkbox ng-model=vm.csService.tmpIncludeDependentClaims>Include dependent claims in search</md-checkbox> </md-input-container> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button ng-click=vm.reset()> Reset </md-button> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.apply()> Apply </md-button> </md-dialog-actions> </md-dialog>'},61456:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Comments Dialog"> <csip-dialog-header header-text={{vm.cdService.toolbarName}} show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column style=width:878px> <md-content flex layout layout-padding class=csip-narrow-scroll> <csip-comments-widget flex layout asset=vm.cdService.asset asset-type={{vm.cdService.assetType}} comment-service=vm.cdService.commentsService public-view=vm.cdService.publicView user-service=vm.cdService.userService show-image-hyperlinks=vm.cdService.showImageHyperlinks></csip-comments-widget> </md-content> </md-dialog-content> </md-dialog> '},15713:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Comments Dialog"> <csip-dialog-header header-text={{vm.cdService.toolbarName}} show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column style=width:960px> <md-content flex layout layout-padding class=csip-narrow-scroll> <div flex layout=column style="border-right:1px solid #ccc"> <h5 class="md-subhead csip-comment-asset-header">{{vm.cdService.assetHeader}}</h5> <div layout> <csip-comments-widget flex layout asset=vm.cdService.asset asset-type={{vm.cdService.assetType}} comment-service=vm.cdService.commentsService public-view=vm.cdService.publicView user-service=vm.cdService.userService></csip-comments-widget> </div> </div> <div flex layout=column> <h5 class="md-subhead csip-comment-asset-header">{{vm.cdService.secondaryAssetHeader}}</h5> <div layout> <csip-comments-widget flex layout asset=vm.cdService.secondaryAsset asset-type={{vm.cdService.secondaryAssetType}} comment-service=vm.cdService.secondaryCommentsService public-view=vm.cdService.publicView user-service=vm.cdService.userService></csip-comments-widget> </div> </div> </md-content> </md-dialog-content> </md-dialog> '},68651:function(e){e.exports='<div flex layout class=csip-comments-widget> <div flex ng-if="!vm.asset.hidePrimary && !vm.otherReviewsOnly"> <h3 ng-if="(vm.readOnly || vm.appService.profile.readonly || vm.publicView) && !vm.asset.comments.length && !vm.hideNone" class="csip-centered md-subhead" style=margin-top:40px> No comments yet. </h3> <md-list ng-if="!vm.publicView && !vm.readOnly && !vm.appService.profile.readonly" class=csip-comments-list> <md-menu class=md-secondary md-offset="0 10" md-position-mode="target-right bottom" ng-repeat="comment in vm.asset.comments | csipNotImageAnnotationsCommentFilter | filter: vm.filterFunc"> <md-list-item class="md-3-line csip-comment-list-item"> <div class=csip-comment-user-icon-container> <img ng-if=comment.author.avatar ng-src={{comment.author.avatar}} /> <md-icon ng-if=!comment.author.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <div class=md-list-item-text> <p class=csip-comment-date> <span>{{comment.created_at | date:\'MMM d, y h:mm a\'}}</span> <md-icon class=csip-comments-widget-menu-button ng-class="{\'csip-never-visible\': !vm.isMine(comment) && !vm.canEditOrDelete(comment)}" ng-click=$mdMenu.open($event) md-svg-src=img/icons/more_vert.svg></md-icon> </p> <h3 class=csip-comment-author> <span>{{comment.author.name}}</span> </h3> <p ng-class="{\'csip-no-author\': !comment.user_id}" class="csip-comment-text csip-primary-widget"> <span class=csip-footnote ng-class=vm.getFootnoteClass(comment) ng-if=comment.claim_highlight_id></span> <span csip-process-comment comment=comment.comment custom-action=vm.triggerCustomAction(imageId)></span> <span ng-show="comment.edited && !comment.editor" class=csip-comment-edited>(edited)</span> <span ng-show="comment.edited && comment.editor" class=csip-comment-edited>(edited by {{comment.editor.name}})</span> </p> </div> </md-list-item> <md-menu-content> <md-menu-item> <md-button aria-label="Edit Comment" ng-click="vm.editComment(comment, $event)"> Edit Comment </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Comment" ng-click="vm.deleteComment(comment, $event)"> Delete Comment </md-button> </md-menu-item> </md-menu-content> </md-menu> </md-list> <div ng-if="!vm.publicView && !vm.readOnly && !vm.appService.profile.readonly && vm.hasImageAnnotations(vm.asset.comments)"> <hr class=csip-image-comments-divider /> <h5 class="md-subhead csip-image-comments-label">Image Comments</h5> <md-list> <md-list-item ng-repeat="comment in vm.asset.comments | csipImageAnnotationsCommentFilter" class="md-2-line csip-image-anno-list-item"> <div class="csip-comment-user-icon-container csip-image-anno-icon-container"> <md-icon md-svg-src=img/icons/draw.svg></md-icon> </div> <div class=md-list-item-text> <h3 class=csip-comment-author> <span ng-if=vm.showImageHyperlinks><a class=csip-hyperlink ng-click="vm.jumpToImage(comment, $event)">{{comment.image_name}}</a></span> <span ng-if=!vm.showImageHyperlinks>{{comment.image_name}}</span> </h3> <p class="csip-comment-text csip-no-author"> <span csip-process-comment comment=comment.comment custom-action=vm.triggerCustomAction></span> </p> </div> </md-list-item> </md-list> </div> <div layout layout-align=space-around ng-if=vm.posting class=csip-posting-msg> <h3 class=md-subhead><em>Posting...</em></h3> </div> <form name=commentForm ng-if="!vm.publicView && !vm.readOnly && !vm.appService.profile.readonly" ng-submit=vm.addComment()> <div layout class=csip-comment-submit-area> <md-input-container flex md-no-float class="md-block csip-no-errors csip-no-top-bottom-margin csip-no-top-bottom-padding"> <textarea md-maxlength={{vm.appService.maxCommentLength}} name=comment type=text id=csip-comment-input md-autofocus required placeholder="Enter Comment" ng-model=vm.comment ng-keydown=vm.keyDown($event)></textarea> <div ng-messages=commentForm.comment.$error> <div ng-message=md-maxlength> The comment must be less than {{vm.appService.maxCommentLength}} characters long. </div> </div> </md-input-container> <md-button type=submit aria-label="Add Comment" class="md-icon-button csip-comment-submit-button"> <md-icon md-svg-src=img/icons/send.svg aria-label="Add Comment"> <md-tooltip>Send</md-tooltip> </md-icon> </md-button> </div> </form> <md-list ng-if="vm.publicView || vm.readOnly || vm.appService.profile.readonly"> <md-list-item ng-repeat="comment in vm.asset.comments | csipNotImageAnnotationsCommentFilter | filter: vm.filterFunc | orderBy:\'date\'" class="md-3-line csip-comment-list-item"> <div class=csip-comment-user-icon-container> <img ng-if=comment.author.avatar ng-src={{comment.author.avatar}} /> <md-icon ng-if=!comment.author.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <div class=md-list-item-text> <p class=csip-comment-date>{{comment.created_at | date:\'MMM d, y h:mm a\'}}</p> <h3 class=csip-comment-author>{{comment.author.name}}</h3> <p ng-class="{\'csip-no-author\': !comment.user_id}" class=csip-comment-text> <span class=csip-footnote ng-class=vm.getFootnoteClass(comment) ng-if=comment.claim_highlight_id></span> <span csip-process-comment comment=comment.comment custom-action=vm.triggerCustomAction(imageId)></span> <span ng-show="comment.edited && !comment.editor" class=csip-comment-edited>(edited)</span> <span ng-show="comment.edited && comment.editor" class=csip-comment-edited>(edited by {{comment.editor.name}})</span> </p> </div> </md-list-item> </md-list> <div ng-if="(vm.publicView || vm.readOnly || vm.appService.profile.readonly) && vm.hasImageAnnotations(vm.asset.comments)"> <hr class=csip-image-comments-divider /> <h5 class="md-subhead csip-image-comments-label">Image Comments</h5> <md-list> <md-list-item ng-repeat="comment in vm.asset.comments | csipImageAnnotationsCommentFilter" class="md-2-line csip-image-anno-list-item"> <div class="csip-comment-user-icon-container csip-image-anno-icon-container"> <md-icon md-svg-src=img/icons/draw.svg></md-icon> </div> <div class=md-list-item-text> <h3 class=csip-comment-author> <span>{{comment.image_name}}</span> </h3> <p class="csip-comment-text csip-no-author"> <span csip-process-comment comment=comment.comment custom-action=vm.triggerCustomAction(imageId)></span> </p> </div> </md-list-item> </md-list> </div> </div> <div flex ng-if="vm.showHistorical() && !vm.thisReviewOnly" ng-class="{\'csip-readonly-comments\': vm.publicView || vm.readOnly || vm.appService.profile.readonly}"> <div ng-if="vm.appService.profile.subscription == \'free\'"> <h3 ng-if=!vm.asset.hidePrimary class="md-subhead csip-historical-header">Comments in Other Reviews</h3> <div class=csip-historical-comments ng-class="{\'csip-only-historical\': vm.asset.hidePrimary || vm.otherReviewsOnly}"> <h5 class=md-subhead> See additional comments about this patent in other reviews by <a href=/#/upgrade>upgrading</a> to a Professional or Team account. </h5> </div> </div> <div ng-if="vm.appService.profile.subscription != \'free\'"> <h3 ng-if="!vm.asset.hidePrimary && vm.layout == \'row\'" class="md-subhead csip-historical-header"> Comments in Other Reviews </h3> <h3 ng-if="!vm.asset.hidePrimary && vm.layout == \'column\'" class="md-subhead csip-historical-header-horz"> In Other Reviews: </h3> <div class=csip-historical-comments ng-if=pa.comments.length ng-class="{\'csip-only-historical\': vm.asset.hidePrimary || vm.otherReviewsOnly}" ng-repeat="pa in vm.asset.otherReviewData"> <h5 class=md-subhead>Review: {{vm.getReviewName(pa.review_id)}}</h5> <md-list> <md-list-item ng-repeat="comment in pa.comments | csipNotImageAnnotationsCommentFilter | orderBy:\'date\'" class="md-3-line csip-comment-list-item"> <div class=csip-comment-user-icon-container> <img ng-if=comment.author.avatar ng-src={{comment.author.avatar}} /> <md-icon ng-if="!comment.author.avatar && !comment.image_id" md-svg-src=img/icons/user.svg></md-icon> </div> <div class=md-list-item-text> <p class=csip-comment-date>{{comment.created_at | date:\'MMM d, y h:mm a\'}}</p> <h3 class=csip-comment-author>{{comment.author.name}}</h3> <p ng-class="{\'csip-no-author\': !comment.user_id}" class=csip-comment-text> <span class=csip-footnote ng-class=vm.getFootnoteClass(comment) ng-if=comment.claim_highlight_id></span> <span csip-process-comment comment=comment.comment custom-action=vm.triggerCustomAction(imageId)></span> <span ng-show="comment.edited && !comment.editor" class=csip-comment-edited>(edited)</span> <span ng-show="comment.edited && comment.editor" class=csip-comment-edited>(edited by {{comment.editor.name}})</span> </p> </div> </md-list-item> </md-list> <div ng-if=vm.hasImageAnnotations(pa.comments)> <hr class=csip-image-comments-divider /> <h5 class="md-subhead csip-image-comments-label">Image Comments</h5> <md-list> <md-list-item ng-repeat="comment in pa.comments | csipImageAnnotationsCommentFilter" class="md-2-line csip-image-anno-list-item"> <div class="csip-comment-user-icon-container csip-image-anno-icon-container"> <md-icon md-svg-src=img/icons/draw.svg></md-icon> </div> <div class=md-list-item-text> <h3 class=csip-comment-author> <span>{{comment.image_name}}</span> </h3> <p class="csip-comment-text csip-no-author"> <span csip-process-comment comment=comment.comment custom-action=vm.triggerCustomAction(imageId)></span> </p> </div> </md-list-item> </md-list> </div> </div> </div> </div> </div> '},12745:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Edit Comment Dialog" style=width:540px> <csip-dialog-header header-text="Edit Comment" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <form flex layout=column name=editCommentForm> <div layout> <md-input-container flex class="csip-no-bottom-margin csip-no-bottom-padding"> <label>Comment</label> <textarea flex id=csip-comment-textarea class=csip-comment-textarea required placeholder="Enter Comment" ng-model=vm.ecService.commentText></textarea> </md-input-container> </div> </form> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.save()> Save </md-button> </md-dialog-actions> </md-dialog>'},16723:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Confirm Dialog"> <csip-dialog-header header-text="Custom Label In Use"></csip-dialog-header> <md-dialog-content class="md-dialog-content csip-confirm-label-dialog"> <h5 class=csip-label-warning>WARNING: The custom label \'{{vm.clService.tmpLabel.name}}\' has been applied to at least {{vm.getCountString()}}. </h5> <h5 class=csip-label-warning>Deleting this label will also remove all records where it was applied to a claim or document.</h5> <p>Please enter the number ({{vm.getCount()}}) below in order to confirm removal of this label.</p> <div layout> <md-input-container flex class=csip-tight-input> <label>Confirm number of affected documents to continue</label> <input name=confirmNumber type=number placeholder={{vm.getCount()}} ng-model=vm.clService.tmpNumber> </md-input-container> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-disabled="vm.getCount() != vm.clService.tmpNumber" ng-click=vm.ok() class=md-warn>Delete Label</md-button> <md-button ng-click=vm.cancel() class=md-primary>Cancel</md-button> </md-dialog-actions> </md-dialog>'},70359:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Confirm Dialog"> <csip-dialog-header header-text="Custom Label In Use"></csip-dialog-header> <md-dialog-content class="md-dialog-content csip-confirm-label-dialog"> <h5 class=csip-label-warning>WARNING: The custom label \'{{vm.clService.tmpLabel.name}}\' has been applied to at least {{vm.getCountString()}}. </h5> <h5 class=csip-label-warning>Renaming this label will also rename it in all records where it was applied to a claim or document.</h5> <p>Please enter the number ({{vm.getCount()}}) below in order to confirm the new name for this label.</p> <div layout> <md-input-container flex class=csip-tight-input> <label>Confirm number of affected documents to continue</label> <input name=confirmNumber type=number placeholder={{vm.getCount()}} ng-model=vm.clService.tmpNumber> </md-input-container> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-disabled="vm.getCount() != vm.clService.tmpNumber" ng-click=vm.ok() class=md-warn>Rename Label</md-button> <md-button ng-click=vm.cancel() class=md-primary>Cancel</md-button> </md-dialog-actions> </md-dialog>'},10903:function(e){e.exports='<md-dialog aria-label="Edit Custom Labels Dialog"> <csip-dialog-header header-text="Edit Custom Labels"></csip-dialog-header> <form class=csip-form-header layout name=newCustomLabelForm ng-submit=vm.addLabel()> <md-input-container flex class=csip-tight-input> <label>New Custom Label Name</label> <input autofocus name=newLabelName class=csip-default-input type=text required aria-label=Name ng-model=vm.clService.newLabelName> </md-input-container> <md-button class=csip-add-custom-label-button ng-disabled=!newCustomLabelForm.$valid type=submit> Add</md-button> </form> <md-dialog-content> <md-content class=md-padding> <div ng-if="vm.clService.tmpLabels.length > 0" layout> <h5 class=csip-reorder-msg>Drag to reorder</h5> <span flex></span> <h5 class=csip-sort-link ng-click=vm.sort()>Sort alphabetically</h5> </div> <div class=csip-new-labels-container> <div class=csip-custom-label-list dnd-list=vm.clService.tmpLabels> <div ng-repeat="label in vm.clService.tmpLabels"> <div dnd-draggable=label dnd-moved="vm.labelMoved(label, $index)" dnd-effect-allowed=move class=csip-label-dnd> <div layout> <span flex>{{label.name}}</span> <md-button md-no-ink aria-label="Rename Label" class=md-icon-button ng-click="vm.renameLabel(label, $event)"> <md-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-tooltip>Rename Label</md-tooltip> </md-button> <md-button md-no-ink aria-label="Delete Label" class="md-icon-button md-warn" ng-click="vm.deleteLabel(label, $event)"> <md-icon md-svg-icon=img/icons/trash.svg></md-icon> <md-tooltip>Delete Label</md-tooltip> </md-button> </div> </div> </div> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button class=md-primary ng-click=vm.close(true)> <span>Close</span> </md-button> </md-dialog-actions> </md-dialog>'},40303:function(e){e.exports='<md-dialog layout=column class=csip-pad-image-dialog aria-label="Defensive Study"> <form class=csip-ds-form ng-submit=vm.save()> <csip-dialog-header show-cancel=true header-text="Defensive Study"></csip-dialog-header> <md-dialog-content class=csip-dialog-scrollable-content> <div class=csip-feedback-padding> <md-input-container class=md-block> <label>Review ID</label> <input required class=csip-default-input ng-model=vm.dsService.reviewId /> </md-input-container> </div> <div class="csip-feedback-padding csip-due-date-container"> <md-input-container class=md-block> <label>Due Date (optional)</label> <md-datepicker ng-model=vm.dsService.dueDate md-open-on-focus></md-datepicker> </md-input-container> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button type=button ng-click=vm.cancel($event)>Cancel</md-button> <md-button ng-disabled=vm.loadingService.loading class=md-primary type=submit>New Defensive Study</md-button> </md-dialog-actions> </form> </md-dialog> '},96928:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Alert Dialog"> <csip-dialog-header header-text={{vm.ds.alertConfig.title}} show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <h5 ng-if=vm.ds.alertConfig.content class=md-subhead>{{vm.ds.alertConfig.content}}</h5> <h5 ng-if=vm.ds.alertConfig.htmlContent class=md-subhead ng-bind-html=vm.ds.alertConfig.htmlContent></h5> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.ok() class=md-primary>{{vm.ds.alertConfig.okText}}</md-button> </md-dialog-actions> </md-dialog>'},20674:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Alert Dialog"> <csip-dialog-header header-text={{vm.ds.buttonArrayConfig.title}}></csip-dialog-header> <md-dialog-content class=md-dialog-content> <h5 ng-if=vm.ds.buttonArrayConfig.content class=md-subhead>{{vm.ds.buttonArrayConfig.content}}</h5> <div layout=column> <md-button ng-repeat="button in vm.ds.buttonArrayConfig.buttons" ng-click=vm.ok(button)>{{button}}</md-button> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel() class=md-primary>{{vm.ds.buttonArrayConfig.noText}}</md-button> </md-dialog-actions> </md-dialog>'},6963:function(e){e.exports='<md-dialog class=csip-prompt-dialog aria-label="Prompt Dialog"> <csip-dialog-header header-text={{vm.ds.promptConfig.title}} show-cancel=true></csip-dialog-header> <form ng-submit=vm.ok()> <md-dialog-content class=md-dialog-content> <h5 class=md-subhead>{{vm.ds.promptConfig.content}}</h5> <md-input-container class="md-prompt-input-container csip-prompt-input-container"> <input required type=text class=csip-prompt-entry ng-model=vm.ds.promptEntry placeholder={{vm.ds.promptConfig.placeholder}}> </md-input-container> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button class=md-primary ng-disabled=!vm.ds.promptEntry type=submit> {{vm.ds.promptConfig.okText}} </md-button> </md-dialog-actions> </form> </md-dialog>'},37805:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Confirm Dialog"> <csip-dialog-header header-text={{vm.ds.confirmConfig.title}}></csip-dialog-header> <md-dialog-content class=md-dialog-content> <h5 ng-if=vm.ds.confirmConfig.content class=md-subhead>{{vm.ds.confirmConfig.content}}</h5> <h5 ng-if=vm.ds.confirmConfig.htmlContent class=md-subhead ng-bind-html=vm.ds.confirmConfig.htmlContent></h5> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel() class=md-primary>{{vm.ds.confirmConfig.noText}}</md-button> <md-button ng-click=vm.ok() class=md-primary>{{vm.ds.confirmConfig.yesText}}</md-button> </md-dialog-actions> </md-dialog>'},33072:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Alert Dialog"> <csip-dialog-header header-text={{vm.ds.confirmConfig.title}}></csip-dialog-header> <md-dialog-content class=md-dialog-content> <h5 ng-if=vm.ds.confirmConfig.content class=md-subhead>{{vm.ds.confirmConfig.content}}</h5> <h5 ng-if=vm.ds.confirmConfig.htmlContent class=md-subhead ng-bind-html=vm.ds.confirmConfig.htmlContent></h5> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.ok() class=md-warn>{{vm.ds.confirmConfig.yesText}}</md-button> <md-button ng-click=vm.cancel() class=md-primary>{{vm.ds.confirmConfig.noText}}</md-button> </md-dialog-actions> </md-dialog>'},54862:function(e){e.exports='<md-dialog layout=column class="csip-add-from-numbers-dialog fullscreen-dialog" aria-label="Enter Publication Numbers"> <csip-dialog-header header-text="Enter Publication Numbers" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <textarea flex class=csip-patent-textarea spellcheck=false placeholder="Enter patent numbers separated by line breaks or semi-colons" ng-model=vm.epService.patentInput></textarea> <div layout layout-align=end> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button class=md-primary ng-click=vm.save()>Save</md-button> </div> </md-content> </md-dialog-content> </md-dialog> '},33910:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="PAIR Status Source" style=max-width:500px> <csip-dialog-header header-text="Note on PAIR Status"></csip-dialog-header> <md-dialog-content> <md-content class="md-padding csip-important-white"> <p>Application status is based on the PAIR Bulk Data that is released daily from the USPTO, which is a beta project. The USPTO has acknowledged that a defect exists in the system that results in the omission of some events (particularly in very recent applications). Reliance should not be made on this status; always confirm application statuses on the official <a href=https://patentcenter.uspto.gov target=_blank>USPTO Patent Center website</a>.</p> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> OK </md-button> </md-dialog-actions> </md-dialog>'},42390:function(e){e.exports='<md-dialog class=csip-prompt-dialog aria-label="Prompt Dialog"> <csip-dialog-header header-text={{vm.ds.promptConfig.title}}></csip-dialog-header> <form ng-submit=vm.ok()> <md-dialog-content class=md-dialog-content> <h5 class=md-subhead>{{vm.ds.promptConfig.content}}</h5> <md-input-container class="md-prompt-input-container csip-prompt-input-container"> <input required type=text class=csip-prompt-entry ng-model=vm.ds.promptEntry placeholder={{vm.ds.promptConfig.placeholder}}> </md-input-container> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button class=md-primary ng-disabled=!vm.ds.promptEntry type=submit> {{vm.ds.promptConfig.okText}} </md-button> </md-dialog-actions> </form> </md-dialog>'},16479:function(e){e.exports='<md-content flex layout=column layout-align="start center" class="csip-welcome-content csip-home-content csip-narrow-scroll"> <h1 class="md-display-1 csip-centered">Your account is currently disabled.</h1> <h3 class="md-headline csip-centered">Please check with an administrator or ClearstoneIP support for more information about reenabling your account.</h3> </md-content>'},57686:function(e){e.exports="<div flex layout=column> <csip-attachment-table flex layout=column asset-id={{vm.dvService.asset.id}} asset-type=aspect attachments=vm.dvService.asset.documents search-options=vm.searchOptions show-back-button=true table-state-name=pmAspectAttachments upload-options=vm.attService.aspectUploadOptions> </csip-attachment-table> </div>"},19554:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Attachments Dialog"> <csip-dialog-header header-text={{vm.ddService.toolbarName}} show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column style=width:878px> <md-content flex layout layout-padding class=csip-narrow-scroll> <csip-basic-attachment-table style=width:100% asset-type=vm.ddService.assetType attachments=vm.ddService.asset.documents> </csip-basic-attachment-table> </md-content> </md-dialog-content> </md-dialog> '},60992:function(e){e.exports="<div flex layout=column> <csip-attachment-table flex layout=column asset-id={{vm.dvService.asset.id}} asset-type=patent attachments=vm.dvService.documents search-options=vm.searchOptions show-review-column=true show-back-button=true table-state-name=patentAttachments upload-options=vm.attService.patentUploadOptions> </csip-attachment-table> </div>"},44466:function(e){e.exports="<div flex layout=column> <csip-attachment-table flex layout=column asset-id={{vm.dvService.asset.id}} asset-type=product attachments=vm.dvService.asset.documents search-options=vm.searchOptions show-back-button=true table-state-name=pmProductAttachments upload-options=vm.attService.productUploadOptions> </csip-attachment-table> </div>"},1936:function(e){e.exports="<div flex layout=column> <csip-attachment-table flex layout=column asset-id={{vm.dvService.asset.id}} asset-type=project attachments=vm.dvService.asset.documents search-options=vm.searchOptions show-back-button=true table-state-name=pmProjectAttachments upload-options=vm.attService.projectUploadOptions> </csip-attachment-table> </div>"},81996:function(e){e.exports="<div flex layout=column> <csip-attachment-table flex layout=column asset-id={{vm.dvService.asset.id}} asset-type=review attachments=vm.dvService.asset.documents search-options=vm.searchOptions show-back-button=true table-state-name=pmReviewAttachments upload-options=vm.attService.reviewUploadOptions> </csip-attachment-table> </div>"},53083:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Edit Biblio Dialog" style=width:880px> <csip-dialog-header header-text="Edit Bibliographic Data for {{vm.ebService.pn}}" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <form name=editBiblioForm ng-submit=vm.submit() flex layout=column> <md-content layout-padding class=csip-narrow-scroll> <div ng-if=vm.showRevert layout=column> <h3 class="md-headline csip-no-top-margin">Revert to the following automatic data?</h3> <table class="md-body-1 csip-patent-table"> <tr> <td class=csip-header>Title</td> <td>{{vm.ebService.autoData.title}}</td> </tr> <tr> <td class=csip-header>Inventor(s)</td> <td>{{vm.ebService.autoData.inventor}}</td> </tr> <tr> <td class=csip-header>Assignee</td> <td>{{vm.ebService.autoData.current_assignee}}</td> </tr> <tr> <td class=csip-header>Priority Date</td> <td>{{vm.ebService.autoData.earliestPriority}}</td> </tr> <tr> <td class=csip-header>Filing Date</td> <td>{{vm.ebService.autoData.applicationDate | date:\'yyyy-MM-dd\'}}</td> </tr> <tr> <td class=csip-header>Pub. Date</td> <td>{{vm.ebService.autoData.issueDate | date:\'yyyy-MM-dd\'}}</td> </tr> <tr ng-if=vm.reviewsService.selectedPatent.exp_date> <td class=csip-header>Est. Expiration</td> <td>{{vm.ebService.autoData.exp_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr> <td class=csip-header>CPC</td> <td>{{vm.ebService.autoData.cpc}}</td> </tr> <tr> <td class=csip-header>IPC</td> <td>{{vm.ebService.autoData.ipc}}</td> </tr> </table> <p class="csip-abstract md-body-1"> <span class=csip-header>Abstract</span> <span ng-bind-html=vm.ebService.autoData.abstract></span> </p> </div> <div ng-if=!vm.showRevert layout=column> <div class=csip-simple-input-row layout-padding> <div flex> <md-input-container class=md-block> <label>Title</label> <input maxlength=255 class=csip-default-input name=title ng-model=vm.ebService.patentData.title> </md-input-container> </div> </div> <div class=csip-simple-input-row layout-padding> <div flex> <md-input-container class=md-block> <label>Inventor(s)</label> <input maxlength=255 name=inventor ng-model=vm.ebService.patentData.inventor> </md-input-container> </div> </div> <div class=csip-simple-input-row layout-padding> <div flex> <md-input-container class=md-block> <label>Assignee</label> <input maxlength=255 name=assignee ng-model=vm.ebService.patentData.current_assignee> </md-input-container> </div> </div> <div class=csip-simple-input-row layout-padding> <div flex layout layout-align="center center"> <md-input-container class=md-block> <label>Priority Date</label> <md-datepicker ng-model=vm.ebService.patentData.priority_date></md-datepicker> </md-input-container> <md-input-container> <label>Filing Date</label> <md-datepicker ng-model=vm.ebService.patentData.filing_date></md-datepicker> </md-input-container> <md-input-container style=margin-left:20px;margin-right:20px> <label>Pub. Date</label> <md-datepicker ng-model=vm.ebService.patentData.issue_date></md-datepicker> </md-input-container> <md-input-container class=md-block> <label>Est. Expiration</label> <md-datepicker ng-model=vm.ebService.patentData.exp_date></md-datepicker> </md-input-container> </div> </div> <div class=csip-simple-input-row layout-padding> <div flex> <md-input-container class=md-block> <label>Abstract</label> <input name=abstract ng-model=vm.ebService.patentData.abstract> </md-input-container> </div> </div> <div class=csip-simple-input-row layout-padding> <div flex layout layout-align="center center"> <md-input-container style=margin-right:10px flex class=md-block> <label>CPC</label> <input name=CPC ng-model=vm.ebService.patentData.cpc> </md-input-container> <md-input-container style=margin-left:10px flex class=md-block> <label>IPC</label> <input name=IPC ng-model=vm.ebService.patentData.ipc> </md-input-container> </div> </div> </div> </md-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.close()> Cancel </md-button> <md-button ng-if="!vm.showRevert && vm.ebService.overriddenBiblio" class=md-warn ng-click=vm.revert()> Revert To Auto Biblio Data </md-button> <md-button ng-if=!vm.showRevert class=md-primary type=submit> Save </md-button> <md-button ng-if=vm.showRevert class=md-warn ng-click=vm.revertConfirm()> Yes </md-button> </md-dialog-actions> </form> </md-dialog-content> </md-dialog>'},12467:function(e){e.exports='<div flex layout=column> <md-button aria-label=Back class="md-icon-button csip-documents-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <md-content flex class="csip-team-content csip-home-content csip-narrow-scroll"> <form name=newTeamForm ng-submit=vm.submit()> <div layout layout-align=center> <md-card class=csip-welcome-card> <div layout> <div flex> <div layout class=csip-welcome-form-layout> <md-input-container flex> <label>Name</label> <input class=csip-default-input required name=name ng-model=vm.euService.user.name> </md-input-container> </div> <div layout layout-wrap class=csip-welcome-form-layout> <div flex-xs=100 flex-gt-sm=50 ng-if=vm.euService.readonly class="csip-welcome-form-layout csip-guest-role-section"> <div> <h3 class="md-subhead csip-radio-label">Role<span class=csip-asterisk>*</span></h3> <md-radio-group ng-model=vm.euService.user.role> <md-radio-button value=Guest>Guest</md-radio-button> </md-radio-group> </div> </div> <div flex-xs=100 flex-gt-sm=50 ng-if=!vm.euService.readonly> <h3 class="md-subhead csip-radio-label">Role<span class=csip-asterisk>*</span></h3> <md-radio-group ng-change=vm.changedRadio() ng-model=vm.euService.user.role> <md-radio-button value=Analyst>Analyst</md-radio-button> <md-radio-button value=Attorney> Attorney </md-radio-button> <md-radio-button value=Engineer>Engineer</md-radio-button> <md-radio-button value=Manager>Manager</md-radio-button> <div layout> <md-radio-button style=min-width:140px value=Other>Other (specify)</md-radio-button> <div class=csip-other-container> <input class=csip-other-input ng-disabled="vm.euService.user.role !== \'Other\'" name=other ng-model=vm.euService.other /> </div> </div> </md-radio-group> </div> </div> </div> <div flex layout=column layout-align="center center" class=csip-avatar-section> <div class=csip-team-image-container> <img ng-if=vm.euService.user.avatar ng-src={{vm.euService.user.avatar}} /> <md-icon ng-if=!vm.euService.user.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <csip-avatar-uploader temp-edit=true target-avatar=vm.euService.user.avatar button-text=vm.getButtonText()></csip-avatar-uploader> </div> </div> </md-card> </div> <div layout layout-align=center> <md-button ng-disabled=!vm.isValid() class="md-raised md-primary csip-welcome-submit" type=submit>Save Changes</md-button> </div> </form> </md-content> </div>'},22296:function(e){e.exports='<h3 class="md-headline csip-centered">{{vm.errorService.title}}</h3> <md-content layout-padding> <div ng-bind-html=vm.errorService.message></div> </md-content>'},17155:function(e){e.exports='<md-dialog layout=column class=csip-family-options-dialog aria-label="Add Family Dialog"> <csip-dialog-header header-text="Family Actions" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class=md-padding> <div layout=column> <div ng-if=vm.accessService.canAddDocumentsToReview() layout> <md-button class="md-primary csip-lower-button csip-family-options-button" ng-click=vm.queryFamily($event)>Preview/Add Family Members</md-button> </div> <div layout> <md-button flex class="md-primary csip-lower-button csip-family-options-button" ng-disabled=!vm.foService.hasAddedFamily ng-click=vm.reviewFamily()>Review Added Family Members</md-button> <md-button aria-label="Open In New Tab" class="md-icon-button csip-family-new-tab-btn" ng-disabled=!vm.foService.hasAddedFamily ng-click=vm.reviewFamily(true)> <md-icon md-svg-src=img/icons/open_in_new.svg aria-label="Open in New Tab"> <md-tooltip>Open In New Tab</md-tooltip> </md-icon> </md-button> </div> <div layout> <md-button flex class="md-primary csip-lower-button csip-family-options-button" ng-disabled=!vm.foService.hasAddedFamily ng-click=vm.listFamily()>List Added Family Members</md-button> <md-button aria-label="Open In New Tab" class="md-icon-button csip-family-new-tab-btn" ng-disabled=!vm.foService.hasAddedFamily ng-click=vm.listFamily(true)> <md-icon md-svg-src=img/icons/open_in_new.svg aria-label="Open in New Tab"> <md-tooltip>Open In New Tab</md-tooltip> </md-icon> </md-button> </div> <div layout> <md-button class="md-primary csip-lower-button csip-family-options-button" ng-click=vm.monitorFamily($event)>Monitor Family</md-button> </div> </div> <div layout layout-align=end> <md-button ng-click=vm.cancel()>Cancel</md-button> </div> </md-content> </md-dialog-content> </md-dialog>'},28172:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Data Issue Dialog" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="Report Data Issue" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div class=csip-feedback-padding> <md-input-container class=md-block> <label>Publication No.</label> <input ng-model=vm.didService.patent> </md-input-container> </div> <div layout> <md-select ng-model=vm.didService.issue placeholder=Issue class=md-no-underline> <md-option value=missing_indy>Missing Independent Claim</md-option> <md-option value=includes_dep>Includes Dependent Claim(s)</md-option> <md-option value=incorrect_text>Incorrect Claim Text</md-option> <md-option value=missing_bib>Missing Bib Data</md-option> <md-option value=incorrect_bib>Incorrect Bib Data</md-option> <md-option value=incorrect_exp>Incorrect Expiration Date</md-option> <md-option value=incorrect_status>Incorrect Status</md-option> <md-option value=assignee_information>Assignee Information</md-option> <md-option value=other>Other</md-option> </md-select> </div> <div class=csip-feedback-padding> <md-input-container class=md-block> <label>Message</label> <textarea ng-model=vm.didService.message rows=3></textarea> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button type=submit class=md-primary> Submit </md-button> </md-dialog-actions> </form> </md-dialog>'},32517:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Feedback Dialog" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="Submit Feedback" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div layout> <md-select ng-model=vm.fdService.option placeholder=Select class=md-no-underline> <md-option value=feature>Feature Request</md-option> <md-option value=bug>Bug Report</md-option> <md-option value=other>Other</md-option> </md-select> </div> <div class=csip-feedback-padding> <md-input-container class=md-block> <label>Message</label> <textarea ng-model=vm.fdService.message required rows=3></textarea> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button type=submit class=md-primary> Submit </md-button> </md-dialog-actions> </form> </md-dialog>'},12798:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Help Dialog" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="Request Help" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div class=csip-feedback-padding> <md-input-container class=md-block> <label>Message</label> <textarea class=csip-help-textarea ng-model=vm.hdService.message required rows=3></textarea> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button type=submit class=md-primary> Submit </md-button> </md-dialog-actions> </form> </md-dialog>'},42015:function(e){e.exports='<div layout class="csip-hidden csip-help-menu" ng-class="{\'csip-visible\': vm.showHelp()}"> <md-menu md-position-mode="target-right bottom"> <md-button class="csip-help-button md-icon-button" aria-label=Help ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/help.svg aria-label=Help></md-icon> </md-button> <md-menu-content class=csip-help-menu-content> <md-menu-item> <md-button ng-if=vm.appService.profile.user.enabled ng-click=vm.submitFeedback($event)> Submit Feedback </md-button> </md-menu-item> <md-menu-item> <md-button ng-if=vm.appService.profile.user.enabled ng-click=vm.reportData($event)> Report Data Issue </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.requestHelp($event)> Request Help </md-button> </md-menu-item> <md-menu-item ng-if="vm.appService.profile.user.enabled && vm.appService.isProOrTeam()"> <md-button ng-click=vm.userGuide($event)> Support Center </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.keyboardShortcuts($event)> Keyboard Shortcuts </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.productUpdates($event)> Product Updates </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.siteStatus($event)> Site Status </md-button> </md-menu-item> </md-menu-content> </md-menu> </div>'},88001:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Keyboard Shortcuts" style=width:720px> <csip-dialog-header header-text="Keyboard Shortcuts" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <p class=csip-keyboard-shortcuts-paragraph> The following keyboard shortcuts are available when reviewing patent documents: </p> <table ng-class="{\'csip-det-shortcuts-disabled\': !vm.appService.profile.user.enable_det_shortcuts}" class=csip-keyboard-shortcuts-table> <tr> <th>Key</th> <th>Action</th> <th>+ [Shift]</th> </tr> <tr class=csip-arrow-row> <td class=csip-ascii-icon><md-icon md-svg-icon=img/icons/arrow-right.svg></md-icon></td> <td>Next document</td> <td>Go to last document</td> </tr> <tr class=csip-arrow-row> <td class=csip-ascii-icon><md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon></td> <td>Previous document</td> <td>Go to first document</td> </tr> <tr class=csip-arrow-row> <td class=csip-ascii-icon><md-icon md-svg-icon=img/icons/arrow-down.svg></md-icon></td> <td>Next claim</td> <td>Go to last claim</td> </tr> <tr class=csip-arrow-row> <td class=csip-ascii-icon><md-icon md-svg-icon=img/icons/arrow-up.svg></md-icon></td> <td>Previous claim</td> <td>Go to first claim</td> </tr> <tr class="csip-letter-row csip-det-row"> <td class=csip-letter>c</td> <td>Mark claim as <strong>Clear</strong></td> <td>Mark all claims as <strong>Clear</strong></td> </tr> <tr class="csip-letter-row csip-det-row"> <td class=csip-letter>f</td> <td>Mark claim as <strong>Review File Wrapper</strong></td> <td>Mark all claims as <strong>Review File Wrapper</strong></td> </tr> <tr class="csip-letter-row csip-det-row"> <td class=csip-letter>t</td> <td>Mark claim as <strong>Need Technical Info</strong></td> <td>Mark all claims as <strong>Need Technical Info</strong></td> </tr> <tr class="csip-letter-row csip-det-row"> <td class=csip-letter>r</td> <td>Mark claim as <strong>Further Review</strong></td> <td>Mark all claims as <strong>Further Review</strong></td> </tr> <tr class="csip-letter-row csip-det-row"> <td class=csip-letter>l</td> <td>Mark claim as <strong>Counsel Review</strong> (i.e., <span class=csip-underline>L</span>egal)</td> <td>Mark all claims as <strong>Counsel Review</strong></td> </tr> <tr class="csip-letter-row csip-det-row"> <td class=csip-letter>o</td> <td>Mark claim as <strong>Other</strong></td> <td>Mark all claims as <strong>Other</strong></td> </tr> <tr ng-if="vm.adService.hasStatus(\'Exclude\')" class="csip-letter-row csip-det-row"> <td class=csip-letter>e</td> <td>Mark claim as <strong>Exclude</strong></td> <td>Mark all claims as <strong>Exclude</strong></td> </tr> <tr class="csip-letter-row csip-det-row"> <td class=csip-letter>m</td> <td>Mark claim as <strong>Monitor</strong></td> <td>Mark all claims as <strong>Monitor</strong></td> </tr> <tr class=csip-letter-row> <td class=csip-letter>h</td> <td>Toggle claim highlight mode</td> <td>-</td> </tr> <tr ng-if=vm.appService.profile.organization.enable_patent_rank class=csip-letter-row> <td class=csip-letter>1</td> <td>Set current product/pub. Rank 1</td> <td>-</td> </tr> <tr ng-if=vm.appService.profile.organization.enable_patent_rank class=csip-letter-row> <td class=csip-letter>2</td> <td>Set current product/pub. Rank 2</td> <td>-</td> </tr> <tr ng-if=vm.appService.profile.organization.enable_patent_rank class=csip-letter-row> <td class=csip-letter>3</td> <td>Set current product/pub. Rank 3</td> <td>-</td> </tr> <tr ng-if=vm.appService.profile.organization.enable_patent_rank class=csip-letter-row> <td class=csip-letter>4</td> <td>Set current product/pub. Rank 4</td> <td>-</td> </tr> <tr ng-if=vm.appService.profile.organization.enable_patent_rank class=csip-letter-row> <td class=csip-letter>0</td> <td>Set current product/pub. Unranked</td> <td>-</td> </tr> </table> <p class=csip-keyboard-shortcuts-paragraph> <strong>Note: </strong>Keyboard shortcuts will be disabled while a claim comment is being entered. </p> <p class=csip-shortcuts-disabled ng-if=!vm.appService.profile.user.enable_det_shortcuts> Status-related keyboard shortcuts are currently disabled by <a ui-sref=account>Account Settings</a> </p> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Close </md-button> </md-dialog-actions> </md-dialog> '},34361:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Alert Dialog"> <csip-dialog-header header-text={{vm.has.dialogConfig.title}}></csip-dialog-header> <md-dialog-content class=md-dialog-content> <h5 class=md-subhead>{{vm.has.dialogConfig.content}}</h5> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel() class=md-primary>{{vm.has.dialogConfig.noText}}</md-button> <md-button ng-click=vm.ok() class=md-primary>{{vm.has.dialogConfig.yesText}}</md-button> </md-dialog-actions> </md-dialog>'},70498:function(e){e.exports='<md-dialog class="fullscreen-dialog csip-highlight-dialog" aria-label="Claim Highlighting Dialog" ng-class="{\'csip-multi-highlight-dialog\': vm.hService.highlightArr.length}"> <csip-dialog-header header-text={{vm.getHeaderText()}}></csip-dialog-header> <md-dialog-content layout> <div class=csip-highlight-selection-panel ng-if=vm.hService.highlightArr.length> <p class=md-body-1> The selected text is part of multiple regions of highlighted text. Select the region that you would like to view. </p> <md-list class=csip-highlight-list> <md-list-item ng-click=vm.selectHighlight(item) ng-repeat="item in vm.hService.highlightArr" ng-class="{\'csip-selected\': vm.isHighlightSelected(item)}" ng-style="{\'background\': item.color, \'color\': vm.getTextColorFromHighlightColor(item.color)}"> <div class=md-list-item-text>{{item.highlight_text}}</div> </md-list-item> </md-list> </div> <md-content flex layout=column layout-padding> <h3 class="csip-centered md-heading csip-highlighted-claim-text" ng-style="{\'background\': vm.getHighlightColor(), \'color\': vm.getTextColor()}"> {{vm.getHighlightedText()}} </h3> <div ng-if=vm.accessService.canEditClaimComments()> <div layout> <div ng-if=vm.accessService.canEditAI() ng-click=vm.specSupport($event) class=csip-spec-support-button> <md-icon md-svg-src=img/icons/csip-ai2.svg aria-label="AI Insights"></md-icon> <span>Find specification support with AI</span> </div> <div ng-if="!vm.accessService.canEditAI() && !vm.accessService.hideAi()" ng-click=vm.showAiUpgrade($event) class=csip-spec-support-button> <md-icon md-svg-src=img/icons/csip-ai2.svg aria-label="AI Insights"></md-icon> <span>Find specification support with AI</span> </div> <span flex></span> <div class=csip-color-swatch ng-repeat="color in vm.hs.colorChoices" ng-style="{\'background-color\': color.color}" ng-class="{\'csip-selected\': vm.getHighlightColor() == color.color}" ng-click=vm.setHighlightColor(color.color)> <span class="csip-color-checkmark csip-checkmark">&#10004;&#xFE0E;</span> </div> </div> </div> <csip-comments-widget asset=vm.hService.currentClaim asset-type=claim comment-service=vm.hcService comment-filter=vm.commentFilter user-service=vm.hService.userService read-only="vm.accessService.canSeeClaimComments() && !vm.accessService.canEditClaimComments()" on-close=vm.reopenDialog></csip-comments-widget> <div ng-if=vm.accessService.canEditClaimComments()> <md-select md-container-class=csip-hl-comment-select-container md-on-close=vm.lazyCommentChanged() ng-model=vm.lazyComment placeholder="Comment Templates" class="md-no-underline csip-comment-templates"> <md-option class=csip-hl-comment-option ng-repeat="option in vm.commentOptions" value={{option.value}}>{{option.trunc}}</md-option> </md-select> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <md-button ng-if="!vm.hService.isNew && vm.accessService.canEditClaimComments()" class=md-warn ng-click=vm.removeHighlighting()>Remove Highlighting</md-button> <span flex></span> <md-button ng-click=vm.cancel() ng-if=vm.accessService.canEditClaimComments()> Cancel </md-button> <md-button class=md-primary ng-click=vm.ok() ng-disabled=vm.hcService.creatingHighlight ng-if=vm.accessService.canEditClaimComments()> Save </md-button> <md-button ng-click=vm.cancel() ng-if="!vm.accessService.canEditClaimComments() && vm.accessService.canSeeClaimComments()">OK</md-button> </md-dialog-actions> </md-dialog> '},78648:function(e){e.exports="<div layout> <div flex style=padding:20px ng-mouseup=vm.claimMouseUp($event)> <h3>Simple Test</h3> <p class=csip-simple-text ng-bind-html=vm.text></p> <hr> <p class=csip-simple-copy ng-bind-html=vm.textCopy></p> </div> <div flex style=padding:20px> <h3>Debugging:</h3> <p>Range: {{vm.range}}</p> <p>Selection String: {{vm.selectionString}}</p> </div> </div>"},92872:function(e){e.exports='<div class=csip-test-highlighter-claim-container> <h3>Claim {{vm.claim.claim_number}}</h3> <p class="md-body-1 csip-patent-claim-text" ng-mousedown=vm.claimMouseDown($event) ng-mouseup=vm.claimMouseUp($event) ng-bind-html=vm.claim.text></p> </div>'},66235:function(e){e.exports="<div class=csip-test-highlighter-container> <h3>Test Date Entry</h3> </div> <div class=csip-due-date-input> <md-datepicker class=csip-form-datepicker ng-model=vm.due_date></md-datepicker> </div> <div layout> <md-button ng-click=vm.saveDate()>Save Date</md-button> <md-button ng-click=vm.loadDate()>Load Date</md-button> </div> "},6655:function(e){e.exports='<h3 ng-if=!vm.displayedReviews.length class="md-subhead csip-centered csip-none-message">No reviews yet</h3> <div ng-if=vm.reviewsService.reviews.length st-table=vm.displayedReviews st-safe-src=vm.reviewsService.reviews st-set-filter=csipIsActiveFilter> <input class=csip-home-active-review-filter-input st-search="" type=hidden /> <table class="csip-patent-review-table csip-no-select"> <thead> <tr> <th></th> <th st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=productString st-skip-natural=true>Product(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-desc-header st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=num_docs st-skip-natural=true>Pubs. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=updated_at st-sort-default=reverse st-skip-natural=true>Last Modified <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="review in vm.displayedReviews | filter: {is_archived: false, isMyOrg: true} track by $index" st-select-row=review ng-click=vm.viewSummary($index) class=csip-review-row> <td class=csip-home-tc-pie> <div class=csip-home-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getReviewPie(review.id)></csip-group-pie-chart> </div> </td> <td ng-if=review.name> <div ng-click=vm.handleHyperlinkClick($event)> <a class=csip-review-table-hyperlink href={{vm.getReviewHyperlink(review)}}> {{review.name}} </a> </div> </td> <td ng-if=!review.name>-</td> <td ng-if=review.productString>{{review.productString}}</td> <td ng-if=!review.productString>-</td> <td ng-if=review.description>{{review.description}}</td> <td ng-if=!review.description>-</td> <td class=csip-no-break>{{review.num_docs | number}}</td> <td class=csip-no-break ng-if=review.due_date>{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if=!review.due_date>-</td> <td class=csip-no-break>{{review.updated_at | date:\'MMM d, y\'}}</td> <td>{{vm.translateStatus(review)}}</td> </tr> </tbody> </table> <div ng-show="vm.itemsPerPage < vm.reviewsService.reviews.length"> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},93279:function(e){e.exports='<md-content flex layout=column class=csip-home-content ng-if=vm.refreshService.loaded> <div flex ng-if=!vm.rs.reviews.length> <h1 class="md-display-1 csip-centered"> Welcome to Clearstone FTO <csip-tm></csip-tm> </h1> <div layout layout-align=center> <div flex layout layout-wrap class=csip-home-first-view> <div flex-xs=100 flex-gt-xs=50 class=csip-home-first-view-card-container> <md-card flex class=md-padding> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">New Patent Review</h1> </div> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-new-review-icon aria-label="New Review" md-svg-src=img/icons/note_add.svg></md-icon> </div> <div layout layout-align=center class=csip-home-card-description> <h3 class="md-subhead csip-centered"> Assemble a list of patents and <br/>begin a claim-by-claim analysis. </h3> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-button csip-home-bottom-button" ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted" ng-click=vm.newReview($event)>Start</md-button> </div> </md-card> </div> <div flex-xs=100 flex-gt-xs=50 class=csip-home-first-view-card-container> <md-card flex class=md-padding> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">Patent Tools</h1> </div> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-tools-icon md-svg-src=img/icons/tools.svg></md-icon> </div> <div class=csip-home-tools-button-container> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button" ng-click=vm.claimCharts()>Claim Charts</md-button> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button csip-home-bottom-button" ng-click=vm.statusReport()>Patent Status</md-button> </div> </div> </md-card> </div> </div> </div> </div> <div flex ng-if=vm.rs.reviews.length> <div ng-if="vm.appService.profile.subscription == \'free\'" layout layout-align=center> <div flex layout layout-wrap class="csip-home-view csip-padded-home-view"> <div flex-xs=100 flex-sm=50 flex-md=50 flex-gt-md=25 class=csip-home-card-container> <md-card flex class="md-padding csip-min-home-card-height"> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">New Patent Review</h1> </div> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-new-review-icon aria-label="New Review" md-svg-src=img/icons/note_add.svg></md-icon> </div> <div layout layout-align=center class=csip-home-card-description> <h3 class="md-subhead csip-centered"> Assemble a list of patents and <br/>begin a claim-by-claim analysis. </h3> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-button csip-home-bottom-button" ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted" ng-click=vm.newReview()>Start</md-button> </div> </md-card> </div> <div flex-xs=100 flex-sm=50 flex-md=50 flex-gt-md=25 class=csip-home-card-container> <md-card flex class="md-padding csip-min-home-card-height"> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">Patent Tools</h1> </div> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-tools-icon md-svg-src=img/icons/tools.svg></md-icon> </div> <div class=csip-home-tools-button-container> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button" ng-click=vm.claimCharts()>Claim Charts</md-button> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button csip-home-bottom-button" ng-click=vm.statusReport()>Patent Status</md-button> </div> </div> </md-card> </div> <div flex-xs=100 flex-sm=100 flex-md=100 flex-gt-md=50 class=csip-home-card-container> <md-card flex class="md-padding csip-min-home-card-height"> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">Status of Active Reviews</h1> </div> <div ng-if=vm.getNumUsed() layout layout-align=center class=csip-master-pie-chart-container> <csip-master-pie-chart class=csip-master-pie-chart></csip-master-pie-chart> </div> <div class=csip-home-nopie ng-if=!vm.getNumUsed()></div> <div layout> <div flex class=csip-active-progress-container> <h3 class="md-subhead csip-centered csip-active-progress-label"> You are using {{vm.getNumUsed()}} out of 3 <a class=csip-home-anchor ng-click=vm.goActive()>active Reviews</a>. </h3> <div layout class=progress-container layout-align=center> <div flex layout class="csip-animated-progress-bar-container csip-quota-progress-container"> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.quotaSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"></div> </div> </div> </div> </div> <h3 class="md-subhead csip-centered csip-active-progress-label"> You have {{vm.getNumShared()}} <a class=csip-home-anchor ng-click=vm.goShared()>{{vm.getNumSharedText()}}</a>. </h3> <h3 class="md-subhead csip-centered csip-active-progress-label"> You have {{vm.getNumArchived()}} <a class=csip-home-anchor ng-click=vm.goArchived()>{{vm.getNumArchivedText()}}</a>. </h3> </div> </div> </md-card> </div> </div> </div> <div ng-if="vm.appService.profile.subscription != \'free\'" layout layout-align=center> <div flex layout layout-wrap class=csip-home-view ng-class="{\'csip-padded-home-view\': vm.tasksService.tasks.length == 0}"> <div flex-xs=100 flex-sm=50 flex-md=50 hide-gt-md class=csip-home-card-container> <md-card flex class=md-padding> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">New Patent Review</h1> </div> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-new-review-icon aria-label="New Review" md-svg-src=img/icons/note_add.svg></md-icon> </div> <div layout layout-align=center class=csip-home-card-description> <h3 class="md-subhead csip-centered"> Assemble a list of patents and <br/>begin a claim-by-claim analysis. </h3> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-button csip-home-bottom-button" ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted" ng-click=vm.newReview()>Start</md-button> </div> </md-card> </div> <div flex-xs=100 flex-sm=50 flex-md=50 hide-gt-md class=csip-home-card-container> <md-card flex class=md-padding> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">Patent Tools</h1> </div> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-tools-icon md-svg-src=img/icons/tools.svg></md-icon> </div> <div class=csip-home-tools-button-container> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button" ng-click=vm.claimCharts()>Claim Charts</md-button> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button csip-home-bottom-button" ng-click=vm.statusReport()>Patent Status</md-button> </div> </div> </md-card> </div> <div hide-xs hide-sm hide-md flex-gt-md=25 layout=column class="csip-home-card-container csip-combined-card" style=min-height:426px;max-height:500px> <md-card flex class=md-padding> <div layout> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-new-review-icon aria-label="New Review" md-svg-src=img/icons/note_add.svg> </md-icon> </div> <div flex> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">New Patent Review</h1> </div> <div layout layout-align=center class=csip-home-card-description> <h3 class="md-subhead csip-centered"> Assemble a list of patents and <br/>begin a claim-by-claim analysis. </h3> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-button csip-home-bottom-button" ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted" ng-click=vm.newReview($event)>Start</md-button> </div> </div> </div> </md-card> <md-card style=margin-top:0 flex class=md-padding> <div layout> <div layout layout-align=center class=csip-home-icon-container> <md-icon class=csip-home-tools-icon md-svg-src=img/icons/tools.svg></md-icon> </div> <div flex> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">Patent Tools</h1> </div> <div class=csip-home-tools-button-container> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button" ng-click=vm.claimCharts()>Claim Charts</md-button> </div> <div layout layout-align=center class=csip-home-card-button> <md-button class="md-primary csip-home-tools-button csip-home-bottom-button" ng-click=vm.statusReport()>Patent Status</md-button> </div> </div> </div> </div> </md-card> </div> <div flex-xs=100 flex-sm=100 flex-md=100 flex-gt-md="{{vm.tasksService.tasks.length > 0 ? 35 : 50}}" class=csip-home-card-container> <md-card flex class=md-padding style=min-height:484px> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">Status of Active Reviews</h1> </div> <div ng-if=vm.getNumUsed() layout layout-align=center class=csip-master-pie-chart-container> <csip-master-pie-chart class=csip-master-pie-chart></csip-master-pie-chart> </div> <div class=csip-home-nopie ng-if=!vm.getNumUsed()></div> <div layout> <div flex class=csip-active-progress-container> <div ng-show="vm.appService.profile.subscription != \'free\'" class=csip-home-spacer></div> <h3 ng-show="vm.appService.profile.subscription == \'free\'" class="md-subhead csip-centered csip-active-progress-label"> You are using {{vm.getNumUsed()}} out of 3 <a class=csip-home-anchor ng-click=vm.goActive()>active Reviews</a>. </h3> <div ng-show="vm.appService.profile.subscription == \'free\'" layout class=progress-container layout-align=center> <div flex layout class="csip-animated-progress-bar-container csip-quota-progress-container"> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.quotaSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"></div> </div> </div> </div> </div> <h3 ng-if="vm.appService.profile.subscription != \'free\'" class="md-subhead csip-centered csip-active-progress-label"> You have {{vm.getNumUsed()}} <a class=csip-home-anchor ng-click=vm.goActive()>{{vm.getNumUsedText()}}</a>. </h3> <h3 class="md-subhead csip-centered csip-active-progress-label"> You have {{vm.getNumShared()}} <a class=csip-home-anchor ng-click=vm.goShared()>{{vm.getNumSharedText()}}</a>. </h3> <h3 ng-if="vm.appService.profile.subscription == \'free\'" class="md-subhead csip-centered csip-active-progress-label"> You have {{vm.getNumArchived()}} <a class=csip-home-anchor ng-click=vm.goArchived()>{{vm.getNumArchivedText()}}</a>. </h3> </div> </div> </md-card> </div> <div flex-xs=100 flex-sm=100 flex-md=100 flex-gt-md="{{vm.tasksService.tasks.length > 0 ? 40 : 25}}" class=csip-home-card-container> <md-card flex class=md-padding style=min-height:484px;max-height:484px;overflow-y:scroll> <div layout layout-align=center> <h1 class="md-headline csip-no-bottom-margin csip-home-card-header">Tasks</h1> </div> <div class=csip-new-task-button-container ng-if=vm.enableTasks() layout layout-align=space-between> <md-button aria-label="New Task" class=md-icon-button ng-click=vm.newTask($event)> <md-icon md-svg-src=img/icons/plus.svg></md-icon> <md-tooltip>New Task</md-tooltip> </md-button> <div ng-if="vm.tasksService.tasks.length > 0" class=csip-tasks-card-my-tasks-check> <md-checkbox ng-model=vm.appService.filterMyTasks ng-change=vm.appService.saveMyFilter()>My Tasks only </md-checkbox> </div> </div> <csip-home-tasks ng-if=vm.enableTasks()></csip-home-tasks> </md-card> </div> </div> </div> <div ng-if=vm.getNumUsed() layout layout-align=center> <div class=csip-home-view ng-class="{\'csip-padded-home-view\': vm.appService.profile.subscription == \'free\' || vm.tasksService.tasks.length == 0}" flex layout> <md-card flex class=csip-recent-reviews-card> <h3 class="md-headline csip-centered csip-home-card-header">Active Reviews</h3> <div class=csip-my-assets-check-container layout layout-align=end> <md-checkbox ng-model=vm.appService.filterMyReviews ng-change="vm.appService.saveMyFilter(); vm.runFilter()">My Reviews only</md-checkbox> </div> <md-content flex layout=column class="csip-background-white csip-narrow-scroll"> <div class=md-padding> <csip-active-reviews-table></csip-active-reviews-table> </div> </md-content> </md-card> </div> </div> </div> </md-content> '},32590:function(e){e.exports='<csip-home-tasks-auto class=csip-overdue-tasks-first review-mode=vm.reviewMode ng-if=vm.autoTasksFirst></csip-home-tasks-auto> <h3 ng-class="{\'csip-overdue-after-auto\': vm.autoTasksFirst}" class="md-subhead csip-task-header">Overdue</h3> <p class=csip-no-overdue ng-if=vm.noOverdue()>None</p> <div class=csip-home-tasks-table-container ng-if=!vm.noOverdue()> <table class=csip-home-tasks-table> <tr class=csip-ellipsis-hover-target ng-repeat="task in vm.tasksService.overdueTasks | filter: vm.filterFunc | orderBy:\'due_date\' | limitTo :vm.getOverdueLimit() track by $index"> <td class=csip-check-cell> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources"> <div id=csip-home-task-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button csip-div-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Task Menu"></md-icon> </div> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Edit Task" ng-click="vm.editTask(task, $event)"> Edit </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Task" ng-click="vm.deleteTask(task, $event)"> Delete </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> </tr> </table> </div> <a class="csip-more-tasks csip-home-anchor" ng-if=!vm.reviewMode ng-click=vm.goTasks()>More</a> <md-select class="csip-task-range md-no-underline csip-hover-back" ng-model=vm.htService.taskPeriod md-on-close=vm.updateTasks() aria-label="Task Range"> <md-option value="Next 30 Days">Next 30 Days</md-option> <md-option value="Next 60 Days">Next 60 Days</md-option> <md-option value="Next 6 Months">Next 6 Months</md-option> <md-option value="Next 12 Months">Next 12 Months</md-option> </md-select> <p class=csip-no-overdue ng-if=vm.noSecondSection()>None</p> <div class=csip-home-tasks-table-container ng-if=!vm.noSecondSection()> <table class=csip-home-tasks-table> <tr class=csip-ellipsis-hover-target ng-if="vm.htService.taskPeriod == \'Next 30 Days\'" ng-repeat="task in vm.tasksService.next30DaysTasks | filter: vm.filterFunc | orderBy:\'due_date\' | limitTo :vm.getSecondLimit() track by $index"> <td class=csip-check-cell> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources"> <div id=csip-home-task-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button csip-div-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Task Menu"></md-icon> </div> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Edit Task" ng-click="vm.editTask(task, $event)"> Edit </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Task" ng-click="vm.deleteTask(task, $event)"> Delete </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> </tr> <tr class=csip-ellipsis-hover-target ng-if="vm.htService.taskPeriod == \'Next 60 Days\'" ng-repeat="task in vm.tasksService.next60DaysTasks | filter: vm.filterFunc | orderBy:\'due_date\' | limitTo :vm.getSecondLimit() track by $index"> <td class=csip-check-cell> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources"> <div id=csip-home-task-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button csip-div-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Task Menu"></md-icon> </div> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Edit Task" ng-click="vm.editTask(task, $event)"> Edit </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Task" ng-click="vm.deleteTask(task, $event)"> Delete </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> </tr> <tr class=csip-ellipsis-hover-target ng-if="vm.htService.taskPeriod == \'Next 6 Months\'" ng-repeat="task in vm.tasksService.next6MonthsTasks | filter: vm.filterFunc | orderBy:\'due_date\' | limitTo :vm.getSecondLimit() track by $index"> <td class=csip-check-cell> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources"> <div id=csip-home-task-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button csip-div-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Task Menu"></md-icon> </div> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Edit Task" ng-click="vm.editTask(task, $event)"> Edit </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Task" ng-click="vm.deleteTask(task, $event)"> Delete </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> </tr> <tr class=csip-ellipsis-hover-target ng-if="vm.htService.taskPeriod == \'Next 12 Months\'" ng-repeat="task in vm.tasksService.next12MonthsTasks | filter: vm.filterFunc | orderBy:\'due_date\' | limitTo :vm.getSecondLimit() track by $index"> <td class=csip-check-cell> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources"> <div id=csip-home-task-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button csip-div-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Task Menu"></md-icon> </div> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Edit Task" ng-click="vm.editTask(task, $event)"> Edit </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Task" ng-click="vm.deleteTask(task, $event)"> Delete </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> </tr> </table> </div> <a class="csip-more-tasks csip-home-anchor" ng-if=!vm.reviewMode ng-click=vm.goTasks()>More</a> <csip-home-tasks-auto review-mode=vm.reviewMode ng-if=!vm.autoTasksFirst></csip-home-tasks-auto>'},20346:function(e){e.exports='<h3 class="md-subhead csip-task-header csip-auto-task-header">Auto-Tasks</h3> <p class=csip-no-overdue ng-if=vm.noAuto()>None</p> <div class=csip-home-tasks-table-container ng-if=!vm.noAuto()> <table class=csip-home-tasks-table> <tr class=csip-ellipsis-hover-target ng-repeat="task in vm.tasksService.autoTasks | filter: vm.filterFunc | orderBy:\'due_date\' track by $index"> <td class="csip-check-cell csip-radio-cell"> <md-icon md-svg-src=img/icons/update.svg></md-icon> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <csip-task-table-menu task=task></csip-task-table-menu> </td> <td class="csip-date-cell csip-no-break"> <div layout> <div ng-if="task.unread_counts && task.unread_counts.length < 2" ng-click="vm.viewUnreadUpdates(task, task.unread_counts[0])" class=csip-notification-count ng-class="{\'csip-visible\': vm.getNotificationCount(task)}">{{vm.getNotificationCount(task)}}</div> <md-menu ng-if="task.unread_counts && task.unread_counts.length >= 2" md-position-mode="target-left bottom"> <div ng-click=$mdMenu.open($event) class=csip-notification-count ng-class="{\'csip-visible\': vm.getNotificationCount(task)}">{{vm.getNotificationCount(task)}}</div> <md-menu-content> <md-menu-item ng-repeat="eventType in task.unread_counts"> <md-button ng-click="vm.viewUnreadUpdates(task, eventType)"> View {{vm.getEventTypeName(eventType.event_type) }} Updates ({{eventType.unread_count}}) </md-button> </md-menu-item> </md-menu-content> </md-menu> <span class=csip-task-frequency>{{task.frequency}}</span> <span class=csip-task-until ng-if=task.due_date> until {{task.due_date | date:\'MMM d, y\'}}</span> </div> </td> </tr> </table> </div>'},17947:function(e){e.exports='<div flex layout layout-align="center start"> <canvas id=masterPieChart width=400 height=230></canvas> </div>'},1478:function(e){e.exports="<div class=csip-image-markup-container> <div class=csip-relative-pos id=img-rel-ref-{{vm.image.id}}> <img crossorigin=anonymous imageonload=vm.onImageLoaded() id=img-live-ref-{{vm.image.id}} class=csip-full-width ng-src={{vm.image.image_url}}> </div> </div>"},18685:function(e){e.exports='<md-dialog class=csip-image-asset-uploader-dialog aria-label="Upload Images"> <csip-dialog-header header-text="Upload Images"></csip-dialog-header> <md-content ng-click=vm.contentClicked() id=csip-dnd-content class="csip-dialog-scrollable-content csip-indicate-focus"> <div layout layout-align=center> <div ngf-drop ng-model=files class=csip-image-assets-upload-region ngf-drag-over-class="\'dragover\'" ngf-multiple=true ngf-allow-dir=true accept=image/*,application/pdf ngf-pattern="\'image/*,application/pdf\'" id=csip-image-assets-dnd-target ng-mouseover=vm.mouseover($event)> <div layout=column> <div layout layout-align=center> <md-icon md-svg-src=img/icons/plus.svg></md-icon> </div> <span class=csip-upload-info>Click here to <strong>paste</strong> with Ctrl-V (or ⌘-V), or<br> <strong>drag-and-drop</strong> anywhere in this window</span> </div> </div> </div> <div class=csip-upload-browse-link layout layout-align=center> <div ngf-select ng-model=files ngf-multiple=true ngf-allow-dir=true accept=image/*,application/pdf ngf-pattern="\'image/*,application/pdf\'"> <a class=csip-hyperlink>Click here to <strong>browse</strong> for an image</a> </div> </div> <md-progress-linear flex ng-show="vm.showProgress && vm.determinateProgress" md-mode=determinate value={{vm.progressPercent}}></md-progress-linear> <md-progress-linear flex ng-show="vm.showProgress && !vm.determinateProgress" md-mode=indeterminate></md-progress-linear> <p class=csip-progress-message ng-show=vm.showProgress>{{vm.progressMessage}}</p> </md-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-disabled=vm.showProgress type=button ng-click=vm.cancel()> Close </md-button> </md-dialog-actions> </md-dialog>'},80364:function(e){e.exports='<div class=csip-image-assets> <div ng-repeat="image in vm.uploadedImages | orderBy:\'position\' track by $index"> <div ng-click="vm.openImageDetails(image, $event)" class=csip-patent-image-container> <div class=csip-image-trash-container ng-if=vm.accessService.canAddImagesToDocuments() flex layout> <span flex></span> <md-button class="md-icon-button md-warn csip-image-trash-button" aria-label="Delete Image" ng-click="vm.deleteImage(image, $event)"> <md-icon md-svg-icon=img/icons/trash.svg></md-icon> </md-button> </div> <csip-image-asset image=image></csip-image-asset> </div> <div layout layout-align=center> <p class=csip-image-label ng-if=!vm.accessService.canAddImagesToDocuments()>{{image.display_name}}</p> <a class="csip-image-label csip-anchor csip-hyperlink" ng-click="vm.renameImage(image, $event)" ng-if=vm.accessService.canAddImagesToDocuments()>{{image.display_name}}</a> </div> <md-button md-no-ink aria-label="Copy Link" class="md-icon-button csip-image-link-button" csip-image-link-to-clipboard data-clipboard-text=[img:{{image.id}}]> <md-icon md-svg-src=img/icons/link.svg></md-icon> <md-tooltip>Copy link to image (for comments)</md-tooltip> </md-button> <md-divider ng-if=!$last></md-divider> </div> </div> '},9925:function(e){e.exports='<div class=csip-image-assets-toolbar layout> <md-button ng-if=vm.accessService.canAddImagesToDocuments() ng-click=vm.uploadImages($event)>Upload Images</md-button> <div flex></div> <md-button aria-label="Image Details" class=md-icon-button ng-click=vm.imageDetails($event)> <md-icon md-svg-src=img/icons/open_in_new.svg></md-icon> <md-tooltip>Image Details</md-tooltip> </md-button> </div>'},96154:function(e){e.exports="<md-dialog layout=column class=csip-pad-image-dialog aria-label=\"Pad Image\"> <csip-dialog-header show-cancel=true header-text=\"Pad Image\"></csip-dialog-header> <md-dialog-content class=csip-dialog-scrollable-content> <div layout layout-align=center> <div class=csip-preview-image-container> <div class=csip-spacing ng-style=\"{'height': vm.previewVertSpacing + 'px'}\"></div> <div layout> <div class=csip-spacing ng-style=\"{'width': vm.previewHorzSpacing + 'px'}\"></div> <div class=csip-preview-with-padding> <div class=csip-padding ng-class=\"{\r\n                            'csip-bg-light-gray': vm.padImageService.paddingConfig.bgColor == '#DDD',\r\n                            'csip-bg-med-gray': vm.padImageService.paddingConfig.bgColor == '#AAA',  \r\n                            'csip-bg-dark-gray': vm.padImageService.paddingConfig.bgColor == '#444',              \r\n                            'csip-bg-white': vm.padImageService.paddingConfig.bgColor == '#FFF',\r\n                            'csip-bg-black': vm.padImageService.paddingConfig.bgColor == '#000',\r\n                            'csip-bg-checker': vm.padImageService.paddingConfig.bgColor == 'checker'}\" ng-style=\"{'height': vm.previewPadTop + 'px'}\"></div> <div layout> <div class=csip-padding ng-class=\"{\r\n                                'csip-bg-light-gray': vm.padImageService.paddingConfig.bgColor == '#DDD',\r\n                                'csip-bg-med-gray': vm.padImageService.paddingConfig.bgColor == '#AAA',  \r\n                                'csip-bg-dark-gray': vm.padImageService.paddingConfig.bgColor == '#444',              \r\n                                'csip-bg-white': vm.padImageService.paddingConfig.bgColor == '#FFF',\r\n                                'csip-bg-black': vm.padImageService.paddingConfig.bgColor == '#000',\r\n                                'csip-bg-checker': vm.padImageService.paddingConfig.bgColor == 'checker'}\" ng-style=\"{'width': vm.previewPadLeft + 'px'}\"></div> <img ng-style=\"{'width': vm.previewImageWidth + 'px', 'height': vm.previewImageHeight + 'px'}\" ng-src={{vm.padImageService.image.image_url}}> <div class=csip-padding ng-class=\"{\r\n                                'csip-bg-light-gray': vm.padImageService.paddingConfig.bgColor == '#DDD',\r\n                                'csip-bg-med-gray': vm.padImageService.paddingConfig.bgColor == '#AAA',  \r\n                                'csip-bg-dark-gray': vm.padImageService.paddingConfig.bgColor == '#444',              \r\n                                'csip-bg-white': vm.padImageService.paddingConfig.bgColor == '#FFF',\r\n                                'csip-bg-black': vm.padImageService.paddingConfig.bgColor == '#000',\r\n                                'csip-bg-checker': vm.padImageService.paddingConfig.bgColor == 'checker'}\" ng-style=\"{'width': vm.previewPadRight + 'px'}\"></div> </div> <div class=csip-padding ng-class=\"{\r\n                            'csip-bg-light-gray': vm.padImageService.paddingConfig.bgColor == '#DDD',\r\n                            'csip-bg-med-gray': vm.padImageService.paddingConfig.bgColor == '#AAA',  \r\n                            'csip-bg-dark-gray': vm.padImageService.paddingConfig.bgColor == '#444',              \r\n                            'csip-bg-white': vm.padImageService.paddingConfig.bgColor == '#FFF',\r\n                            'csip-bg-black': vm.padImageService.paddingConfig.bgColor == '#000',\r\n                            'csip-bg-checker': vm.padImageService.paddingConfig.bgColor == 'checker'}\" ng-style=\"{'height': vm.previewPadBottom + 'px'}\"></div> </div> <div class=csip-spacing ng-style=\"{'width': vm.previewHorzSpacing + 'px'}\"></div> </div> <div class=csip-spacing ng-style=\"{'height': vm.previewVertSpacing + 'px'}\"></div> </div> </div> <div layout> <div flex class=csip-sliders> <div layout> <span class=csip-pad-text-label>Left</span> <md-slider flex aria-label=\"left padding\" ng-model=vm.padImageService.paddingConfig.left ng-change=vm.leftChanged() step=1 min=0 max=100></md-slider> <span class=csip-pad-label>{{vm.padImageService.paddingConfig.left}}</span> </div> <div layout> <span class=csip-pad-text-label>Right</span> <md-slider flex aria-label=\"right padding\" ng-model=vm.padImageService.paddingConfig.right ng-change=vm.rightChanged() step=1 min=0 max=100></md-slider> <span class=csip-pad-label>{{vm.padImageService.paddingConfig.right}}</span> </div> <div layout> <span class=csip-pad-text-label>Top</span> <md-slider flex aria-label=\"top padding\" ng-model=vm.padImageService.paddingConfig.top ng-change=vm.topChanged() step=1 min=0 max=100></md-slider> <span class=csip-pad-label>{{vm.padImageService.paddingConfig.top}}</span> </div> <div layout> <span class=csip-pad-text-label>Bottom</span> <md-slider flex aria-label=\"bottom padding\" ng-model=vm.padImageService.paddingConfig.bottom ng-change=vm.bottomChanged() step=1 min=0 max=100></md-slider> <span class=csip-pad-label>{{vm.padImageService.paddingConfig.bottom}}</span> </div> </div> <div layout=column class=csip-lock-buttons> <md-button ng-class=\"{'csip-active': vm.padImageService.paddingConfig.lockHorz}\" class=md-icon-button aria-label=\"lock horizontal\" ng-click=vm.toggleLockHorz()> <md-icon md-svg-src=img/icons/link.svg aria-label=Lock></md-icon> <md-tooltip>Sync Horizontal Padding</md-tooltip> </md-button> <md-button ng-class=\"{'csip-active': vm.padImageService.paddingConfig.lockHorz}\" class=md-icon-button aria-label=\"lock horizontal\" ng-click=vm.toggleLockVert()> <md-icon md-svg-src=img/icons/link.svg aria-label=Lock></md-icon> <md-tooltip>Sync Vertical Padding</md-tooltip> </md-button> </div> </div> </md-dialog-content> <md-dialog-actions layout=row> <span class=csip-color-label>Padding Color:</span> <div class=csip-bg-color-select-container> <md-select class=csip-bg-color-select ng-model=vm.padImageService.paddingConfig.bgColor> <md-option ng-value=\"'#FFF'\"><div layout><div class=\"csip-swatch-square csip-white-square\"></div><span class=csip-swatch-label>White</span></div></md-option> <md-option ng-value=\"'#DDD'\"><div layout><div class=\"csip-swatch-square csip-light-gray-square\"></div><span class=csip-swatch-label>Light Gray</span></div></md-option> <md-option ng-value=\"'#AAA'\"><div layout><div class=\"csip-swatch-square csip-med-gray-square\"></div><span class=csip-swatch-label>Med. Gray</span></div></md-option> <md-option ng-value=\"'#444'\"><div layout><div class=\"csip-swatch-square csip-dark-gray-square\"></div><span class=csip-swatch-label>Dark Gray</span></div></md-option> <md-option ng-value=\"'#000'\"><div layout><div class=\"csip-swatch-square csip-black-square\"></div><span class=csip-swatch-label>Black</span></div></md-option> </md-select> <md-tooltip>Padding Color</md-tooltip> </div> <span flex></span> <md-button type=button ng-click=vm.cancel($event)> Close </md-button> <md-button class=md-primary type=button ng-click=vm.save($event)> Save </md-button> </md-dialog-actions> </md-dialog>"},89923:function(e){e.exports='<csip-image-asset class=csip-paged-image-asset ng-click=vm.openImageDetails($event) image="vm.images[vm.index - 1]"></csip-image-asset> <div ng-if="vm.images.length > 1" class=csip-no-select layout> <span flex></span> <md-button class=csip-nav-button ng-disabled="vm.index == 1" ng-click=vm.beginning()> <md-icon class=csip-anchor md-svg-src=img/icons/first_page.svg aria-label=First></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.index == 1" ng-click=vm.previous()> <md-icon class=csip-anchor md-svg-src=img/icons/previous.svg aria-label=Previous></md-icon> </md-button> <p class=csip-patent-counter>Image {{vm.index}} of {{vm.images.length}}</p> <md-button class=csip-nav-button ng-disabled="vm.index == vm.images.length" ng-click=vm.next()> <md-icon class=csip-anchor md-svg-src=img/icons/next.svg aria-label=Next></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.index == vm.images.length" ng-click=vm.end()> <md-icon class=csip-anchor md-svg-src=img/icons/last_page.svg aria-label=End></md-icon> </md-button> <span flex></span> </div>'},47949:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog always-fullscreen-dialog csip-detailed-image-assets-dialog" aria-label="Saved Images"> <csip-dialog-header show-cancel=true header-text={{vm.diaService.dialogTitle}}></csip-dialog-header> <div flex class=md-padding layout> <div layout=column> <div layout class=csip-image-assets-toolbar> <md-button class=csip-add-image-button ng-if=vm.canEdit() ng-click=vm.uploadImages($event)>Add Image</md-button> <span flex></span> <md-menu md-position-mode="target-left bottom" ng-if=vm.canEdit()> <md-button aria-label=Menu class=md-icon-button ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/crop_rotate.svg></md-icon> <md-tooltip>Crop/Rotate Image</md-tooltip> </md-button> <md-menu-content class=csip-patent-menu-content width=3> <md-menu-item> <md-button ng-click=vm.cropImage(vm.diaService.selectedImage,$event)>Crop Image</md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.rotateImage(vm.diaService.selectedImage,-90,$event)>Rotate Clockwise</md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.rotateImage(vm.diaService.selectedImage,90,$event)>Rotate Counterclockwise</md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.padImage(vm.diaService.selectedImage,$event)>Add Padding</md-button> </md-menu-item> <md-menu-item ng-if=vm.diaService.selectedImage.modified> <md-button ng-click=vm.revertImage(vm.diaService.selectedImage,$event)>Revert Image</md-button> </md-menu-item> </md-menu-content> </md-menu> <div class=csip-bg-color-select-container> <md-select class=csip-view-select ng-model=vm.appService.imageMarkupViewMode> <md-option ng-value="\'full\'"><div layout> <md-icon md-svg-icon=img/icons/width_full.svg></md-icon><span class=csip-view-label>Single Image View</span> </div></md-option> <md-option ng-value="\'thumbnail\'"><div layout> <md-icon md-svg-icon=img/icons/grid_view.svg></md-icon><span class=csip-view-label>Thumbnail View</span> </div></md-option> </md-select> <md-tooltip>View Mode</md-tooltip> </div> <div class=csip-bg-color-select-container> <md-select class=csip-bg-color-select ng-model=vm.appService.imageMarkupBackground> <md-option ng-value="\'#FFF\'"><div layout> <div class="csip-swatch-square csip-white-square"></div> <span class=csip-swatch-label>White</span> </div></md-option> <md-option ng-value="\'#DDD\'"><div layout> <div class="csip-swatch-square csip-light-gray-square"></div> <span class=csip-swatch-label>Light Gray</span> </div></md-option> <md-option ng-value="\'#AAA\'"><div layout> <div class="csip-swatch-square csip-med-gray-square"></div> <span class=csip-swatch-label>Med. Gray</span> </div></md-option> <md-option ng-value="\'#444\'"><div layout> <div class="csip-swatch-square csip-dark-gray-square"></div> <span class=csip-swatch-label>Dark Gray</span> </div></md-option> <md-option ng-value="\'#000\'"><div layout> <div class="csip-swatch-square csip-black-square"></div> <span class=csip-swatch-label>Black</span> </div></md-option> <md-option ng-value="\'checker\'"><div layout> <div class="csip-swatch-square csip-bg-checker"></div> <span class=csip-swatch-label>Checkered</span> </div></md-option> </md-select> <md-tooltip>Canvas Background Color</md-tooltip> </div> <md-button ng-if=vm.canEdit() aria-label="Organize Images" class="md-icon-button csip-organize-button" ng-class="{\'csip-reorder-mode\': vm.diaService.imageReorderMode}" ng-click=vm.toggleReorderMode($event)> <md-icon md-menu-origin md-svg-src=img/icons/drag.svg></md-icon> <md-tooltip>Organize Images</md-tooltip> </md-button> </div> <md-content class=csip-white-bg flex> <div class=csip-image-dir ng-if=vm.diaService.imageReorderMode> <div layout> <h5 class=csip-reorder-msg>Drag to organize</h5> <div flex></div> <a class="csip-hyperlink csip-reorder-cancel" ng-click=vm.cancelReorder()>Cancel</a> <a class="csip-hyperlink csip-reorder-save" ng-if=vm.isReorderDirty() ng-click=vm.saveImageOrder()>Save changes</a> </div> <div class=csip-custom-label-list dnd-list=vm.diaService.images> <div ng-mousedown=vm.blurViewer() ng-click="vm.selectImage(image, $event)" ng-repeat="image in vm.diaService.images"> <div dnd-draggable=image dnd-moved="vm.imageMoved(image, $index)" dnd-effect-allowed=move class="csip-label-dnd csip-draggable" ng-class="{\'csip-selected\': vm.isImageSelected(image)}"> <div layout> <md-icon class=csip-drag-icon md-svg-src=img/icons/drag.svg></md-icon> <span class=csip-image-display-name flex>{{image.display_name}}</span> <md-tooltip>Added {{image.created_at | date:\'MMM d, y\'}}</md-tooltip> </div> </div> </div> </div> </div> <div ng-if="!vm.diaService.imageReorderMode && !vm.canEdit()" class=csip-readonly-image-dir> <md-list class=csip-readonly-image-list> <md-list-item ng-click="vm.selectImage(image, $event)" ng-repeat="image in vm.diaService.images" ng-class="{\'csip-selected\': vm.isImageSelected(image)}"> <div class=md-list-item-text> {{image.display_name}} <md-tooltip>Added {{image.created_at | date:\'MMM d, y\'}}</md-tooltip> </div> </md-list-item> </md-list> </div> <div ng-if="!vm.diaService.imageReorderMode && vm.canEdit()" class=csip-image-dir> <div class=csip-custom-label-list> <div ng-mousedown=vm.blurViewer() ng-click="vm.selectImage(image, $event)" ng-repeat="image in vm.diaService.images"> <div class=csip-label-dnd ng-class="{\'csip-selected\': vm.isImageSelected(image)}"> <div layout> <div flex> <span class=csip-image-display-name>{{image.display_name}}</span> <md-tooltip>Added {{image.created_at | date:\'MMM d, y\'}}</md-tooltip> </div> <md-button ng-if="vm.diaService.assetType === \'patent\'" md-no-ink aria-label="Copy Link" class=md-icon-button csip-image-link-to-clipboard data-clipboard-text=[img:{{image.id}}]> <md-icon md-svg-src=img/icons/link.svg></md-icon> <md-tooltip>Copy link to image (for comments)</md-tooltip> </md-button> <md-button md-no-ink aria-label="Rename Image" class=md-icon-button ng-click="vm.renameImage(image, $event)"> <md-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-tooltip>Rename Image</md-tooltip> </md-button> <md-button md-no-ink aria-label="Delete Image" class="md-icon-button md-warn" ng-click="vm.deleteImage(image, $event)"> <md-icon md-svg-icon=img/icons/trash.svg></md-icon> <md-tooltip>Delete Image</md-tooltip> </md-button> </div> </div> </div> </div> </div> </md-content> </div> <div flex layout=column> <div flex layout=column ng-class="{\r\n            \'csip-readonly\': !vm.canEdit(),\r\n            \'csip-bg-light-gray\': vm.appService.imageMarkupBackground == \'#DDD\',\r\n            \'csip-bg-med-gray\': vm.appService.imageMarkupBackground == \'#AAA\',  \r\n            \'csip-bg-dark-gray\': vm.appService.imageMarkupBackground == \'#444\',              \r\n            \'csip-bg-white\': vm.appService.imageMarkupBackground == \'#FFF\',\r\n            \'csip-bg-black\': vm.appService.imageMarkupBackground == \'#000\',\r\n            \'csip-bg-checker\': vm.appService.imageMarkupBackground == \'checker\'}"> <div ng-if="vm.diaService.selectedImage && vm.appService.imageMarkupViewMode == \'full\'" ng-click=vm.openViewer() flex layout=column class=csip-outer-img-container> <div id=csip-markerjs-container flex> <img crossorigin=anonymous id=imgRef imageonload=vm.onFullImageLoaded() class=csip-asset-img ng-src={{vm.diaService.selectedImage.image_url}} /> </div> </div> <md-content ng-if="vm.diaService.selectedImage && vm.appService.imageMarkupViewMode == \'thumbnail\'"> <div layout layout-wrap> <div ng-click="vm.thumbClickImage(img, $event)" ng-repeat="img in vm.diaService.images" class=csip-thumbnail-image-container ng-style="{\'width\': vm.appService.imageMarkupThumbSize + \'px\', \'height\': vm.appService.imageMarkupThumbSize + \'px\'}" ng-class="{\'csip-selected\': vm.isImageSelected(img)}"> <csip-thumbnail-asset image=img></csip-thumbnail-asset> </div> </div> </md-content> </div> <div ng-if="vm.diaService.selectedImage && vm.canEdit()" layout layout-align=center> <p class=csip-click-to-annotate>Click image to annotate</p> </div> </div> </div> <md-dialog-actions layout=row> <div ng-if="vm.appService.imageMarkupViewMode == \'thumbnail\'" class=csip-thumb-size-container> <div layout> <span class=csip-thumb-size-label>Thumbnail Size</span> <md-slider flex aria-label="left padding" ng-model=vm.appService.imageMarkupThumbSize step=5 min=50 max=800></md-slider> </div> </div> <span flex></span> <md-button type=button ng-click=vm.cancel($event)> Close </md-button> </md-dialog-actions> </md-dialog> '},7333:function(e){e.exports="<div ng-style=\"{'width': vm.appService.imageMarkupThumbSize + 'px', 'height': vm.appService.imageMarkupThumbSize + 'px'}\" class=csip-thumbnail-ref-container id=img-rel-ref-{{vm.image.id}}> <img crossorigin=anonymous class=csip-thumbnail imageonload=vm.onImageLoaded() id=img-live-ref-{{vm.image.id}} ng-src={{vm.image.image_url}} ng-class=\"{'csip-selected': vm.image.id === vm.diaService.selectedImage.id}\"> </div>"},4920:function(e){e.exports='<div flex layout=column> <md-icon ng-if=vm.showPlaceholder ng-class="{\'csip-photo-margin\': !vm.verticalLayout}" class="csip-photo-icon s128" md-svg-src=img/icons/photo.svg></md-icon> <md-button ng-show=!vm.hideImageAdd ngf-select="vm.uploadFile($file, $invalidFiles)" ngf-pattern="\'image/jpg,image/jpeg,image/png,image/gif,image/bmp\'" ngf-accept="\'image/jpg,image/jpeg,image/png,image/gif,image/bmp\'"> <span ng-if=vm.showPlaceholder>Add Image</span> <span ng-if=!vm.showPlaceholder>Change Image</span> </md-button> <md-progress-linear flex ng-show=vm.showProgress md-mode=determinate value={{vm.progressPercent}}></md-progress-linear> </div>'},33594:function(e){e.exports='<md-dialog class=csip-image-dialog aria-label="Image Viewer"> <div ng-click=vm.close() class=md-dialog-content> <img ng-src={{vm.ivService.url}}> </div> </md-dialog>'},60530:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Legal Events"> <csip-dialog-header header-text={{vm.ledService.headerText}} show-cancel=true> </csip-dialog-header> <md-dialog-content> <md-content class="csip-legal-events-content md-padding"> <table st-table=vm.ledService.legalEvents class="csip-legal-events-table csip-patent-review-table"> <thead class=csip-no-select> <tr> <th st-sort=event_date st-sort-default=reverse st-skip-natural=true>Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=code>Code <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=desc>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-effective-date st-sort=effective_date>Effective Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=party>Party <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=freeform>Details <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="event in vm.ledService.legalEvents"> <td class=csip-no-break>{{event.event_date}}</td> <td class=csip-no-break>{{event.code}}</td> <td class=csip-no-break>{{event.desc}}</td> <td class=csip-no-break>{{event.effective_date}}</td> <td>{{event.party}}</td> <td>{{event.freeform}}</td> </tr> </tbody> </table> </md-content> </md-dialog-content> </md-dialog>'},93875:function(e){e.exports='<h3 class="md-headline csip-centered">Routine Maintenance</h3> <md-content layout-padding> <div> <p class=csip-centered>Clearstone FTO is currently undergoing maintenance. Please check back again shortly.</p> </div> </md-content>'},44457:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-mass-det-dialog" aria-label="Set Statuses/Labels"> <csip-dialog-header header-text={{vm.getHeaderText()}} show-cancel=true></csip-dialog-header> <md-dialog-content ng-if="vm.mdService.productFilter.length > 1"> <md-content class=md-padding> <div layout=column> <p class=md-body-1>Which products should be included?</p> <div layout=column> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isNoProductSelected()}"> <md-checkbox ng-checked=vm.alwaysFalse() class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isProductIndeterminate()}"> <md-checkbox md-indeterminate class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isAllProductsSelected()}"> <md-checkbox ng-checked=vm.alwaysTrue() class=csip-checkbox md-no-ink ng-click=vm.unselectAllProducts()> Unselect All Products </md-checkbox> </div> <md-divider class=csip-configure-report-divider></md-divider> <div layout ng-repeat="prod in vm.mdService.productFilter | orderBy:\'name\'"> <md-checkbox class=csip-checkbox ng-model=prod.selected md-no-ink> {{prod.name}} </md-checkbox> </div> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions class=csip-set-rank-actions layout layout-align=start> <div layout> <div ng-if=vm.accessService.canEditStatuses()> <div layout> <h3 style="margin:0 20px 0 60px" class=md-subhead>Status:</h3> </div> <table> <tr class=ri-no-select ng-repeat="det in vm.statuses | orderBy: \'position\'"> <td class=csip-padding-cell></td> <td class="csip-det-cell csip-primary-determination" ng-class="{\'csip-disabled\':  vm.isNoProductSelected()}" ng-click="vm.selectDetermination(det, false)"> <md-icon class=csip-det-icon ng-style="{\'color\': det.color}" md-svg-icon={{det.icon_url}}></md-icon> {{det.name}} </td> <td class=csip-padding-cell></td> </tr> </table> </div> <div ng-if="vm.accessService.canEditLabels() || vm.accessService.canEditCustomLabels()"> <div layout> <h3 style="margin:0 0 0 60px" class=md-subhead>Labels:</h3> </div> <div layout layout-align=center> <h5 ng-click=vm.setAddDetermination() class="md-subhead csip-switch-left csip-no-select">Add</h5> <md-switch ng-model=vm.removeDetermination class="md-warn csip-mass-det-switch">Remove</md-switch> </div> <table> <tr ng-if=vm.accessService.canEditLabels() class=ri-no-select ng-repeat="det in vm.labels | orderBy: \'position\'"> <td class=csip-padding-cell></td> <td class=csip-det-cell ng-class="{\'csip-disabled\': vm.isNoProductSelected()}" ng-click="vm.selectDetermination(det, true)"> {{det.name}} </td> <td class=csip-padding-cell></td> </tr> <tr ng-if=vm.accessService.canEditCustomLabels() class=ri-no-select ng-repeat="det in vm.customLabels | orderBy: \'position\'"> <td class=csip-padding-cell></td> <td class=csip-det-cell ng-class="{\'csip-disabled\': vm.isNoProductSelected()}" ng-click="vm.selectDetermination(det, true)"> {{det.name}} </td> <td class=csip-padding-cell></td> </tr> </table> </div> </div> </md-dialog-actions> </md-dialog>'},17705:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-mass-det-dialog" aria-label="Batch Rank Dialog"> <csip-dialog-header header-text={{vm.getHeaderText()}} show-cancel=true></csip-dialog-header> <md-dialog-content ng-if="vm.mdService.productFilter.length > 1"> <md-content class=md-padding> <div layout=column> <p class=md-body-1>Which products should be ranked?</p> <div layout=column> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isNoProductSelected()}"> <md-checkbox ng-checked=vm.alwaysFalse() class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isProductIndeterminate()}"> <md-checkbox md-indeterminate class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isAllProductsSelected()}"> <md-checkbox ng-checked=vm.alwaysTrue() class=csip-checkbox md-no-ink ng-click=vm.unselectAllProducts()> Unselect All Products </md-checkbox> </div> <md-divider class=csip-configure-report-divider></md-divider> <div layout ng-repeat="prod in vm.mdService.productFilter | orderBy:\'name\'"> <md-checkbox class=csip-checkbox ng-model=prod.selected md-no-ink> {{prod.name}} </md-checkbox> </div> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions class=csip-set-rank-actions layout layout-align=start> <h3 class=md-subhead>Set Rank:</h3> <div class=csip-af-rank-button> <md-button ng-disabled=vm.isNoProductSelected() aria-label="Select Rank" class="md-icon-button csip-filter-collapsed-icon csip-det-button csip-mass-set-button" ng-click=vm.selectRank(-1)> </md-button> <csip-rank-icon class=csip-rank-icon-button rank=-1></csip-rank-icon> </div> <div class=csip-af-rank-button ng-class="{\'csip-disabled\': vm.isNoProductSelected()}" ng-repeat="rank in vm.rankService.rankChoices"> <md-button ng-disabled=vm.isNoProductSelected() aria-label="Select Rank" class="md-icon-button csip-filter-collapsed-icon csip-det-button csip-mass-set-button" ng-click=vm.selectRank(rank)> </md-button> <csip-rank-icon class=csip-rank-icon-button rank={{rank}}></csip-rank-icon> </div> </md-dialog-actions> </md-dialog>'},87698:function(e){e.exports='<div flex layout=column class=csip-comments-widget> <div ng-repeat="milestone in vm.reviewsService.selectedReview.milestones" class=csip-milestone-list-item> <div class=csip-milestone-row layout> <p class=csip-milestone-text flex ng-bind-html=vm.getMilestoneText(milestone)></p> <p class=csip-milestone-date>{{milestone.created_at | date:\'MMM d, y h:mm a\'}}</p> </div> </div> <div layout layout-align=end> <md-button class="md-icon-button csip-remove-group-button" ng-click=vm.downloadMilestones($event)> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/download.svg aria-label="Download Event Log"></md-icon> <md-tooltip>Download Event Log</md-tooltip> </md-button> </div> </div>'},27702:function(e){e.exports='<div layout class="csip-hidden csip-alert-menu" ng-class="{\'csip-visible\': vm.showAlertButton()}"> <md-button class="csip-alert-button md-icon-button" aria-label=Alert ng-click=vm.openAlert()> <md-icon md-svg-src=img/icons/warning.svg aria-label=Alert></md-icon> </md-button> </div>'},67755:function(e){e.exports='<md-toolbar ng-if=vm.showNavbar() class="md-menu-toolbar csip-toolbar"> <div layout class="md-toolbar-tools csip-toolbar-tools"> <md-button ng-if=vm.showMenu() class="md-icon-button csip-menu-button" aria-label=Menu ng-click=vm.showSidenav()> <md-icon md-svg-icon=img/icons/more_vert.svg></md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <div flex=nogrow> <a class="navbar-brand logo-nav" ng-href={{vm.getHomeUrl()}}> <img alt=ClearstoneIP class=csip-toolbar-img ng-style="{\'width\': vm.appService.navbarWidth + \'px\'}" ng-src={{vm.appService.navbarLogo}} /> </a> <md-tooltip>Clearstone FTO - Home</md-tooltip> </div> <div flex></div> <p class=csip-navbar-title>{{vm.getTitle()}}</p> <div flex></div> <div layout layout-align=end class=csip-upgrade-button-container ng-if=vm.showUpgrade()> <md-button ng-click=vm.upgrade() class="md-primary md-hue-1 md-raised">Upgrade</md-button> </div> <csip-alert-menu></csip-alert-menu> <csip-notifications-menu></csip-notifications-menu> <csip-help-menu></csip-help-menu> <h3 ng-if="vm.showWelcome() && vm.appService.getFirstName()" class=csip-welcome-text> {{vm.appService.getFirstName()}} </h3> <div ng-if=vm.showWelcome() class=csip-navbar-user-icon-container> <md-menu md-offset="0 4" md-position-mode="target bottom"> <div class="csip-anchor csip-navbar-avatar" ng-click=$mdMenu.open($event)> <img ng-if=vm.appService.profile.avatar ng-src={{vm.appService.profile.avatar}} /> <md-icon ng-if=!vm.appService.profile.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <md-menu-content width=3> <md-menu-item> <md-button ng-click=vm.profile()> <div layout=row flex> <p flex>Profile</p> </div> </md-button> </md-menu-item> <md-menu-item class=csip-profile-menu-item ng-class="{selected: profile.id == vm.appService.profile.id}" ng-repeat="profile in vm.appService.allProfiles | orderBy: \'name\'"> <md-button ng-click=vm.switchTeam(profile)> <div layout=row flex> <p flex> <span class=csip-team-name>{{profile.organization.name}}</span> <span class="csip-team-count csip-hidden" ng-class="{\'csip-visible\': vm.getTeamNotificationCount(profile) > 0}"> {{vm.getTeamNotificationCount(profile)}} </span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.logout()> <div layout=row flex> <p flex>Logout</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> <h3 class=csip-welcome-text ng-if="vm.showLogout() "> <a class=csip-anchor ng-click="vm.logout() ">Logout</a> </h3> </div> <div class=csip-navbar-img-container> <img style=width:100%;height:100% src=/img/window_header_masked.svg /> </div> </md-toolbar> '},19317:function(e){e.exports='<div class=csip-add-review-product flex layout=column> <md-content flex layout class=md-padding> <div flex layout=column> <h3 class="md-headline csip-match-text-label">Select aspects that will be considered in this Review.</h3> <div ng-repeat="v in vm.newReviewService.review.products"> <div ng-if=v.aspectProducts.length> <md-divider class=csip-new-review-aspect-divider></md-divider> <h3 class=md-subhead>{{v.name}} ({{v.project.name}})</h3> <div ng-repeat="ap in v.aspectProducts"> <div layout class=csip-aspect-check-row> <md-checkbox ng-change=vm.newReviewService.updateAspects() ng-model=ap.considered></md-checkbox> <a class="csip-anchor csip-hyperlink" ng-click="vm.showAspectInfo(ap, $event)">{{ap.aspect.name}}</a> </div> </div> </div> </div> </div> <div flex layout=column class=csip-add-review-product-right-side-container> <div flex layout class="csip-add-review-product-right-side csip-new-review"> <div flex layout=column> <table class="csip-review-card-table csip-add-review-product-table csip-new-review"> <tbody> <tr> <td class=col1>Projects</td> <td class=nopad ng-if=vm.newReviewService.review.projects.length class=csip-no-top-padding> <md-chips id=csip-review-card-project-chips class=csip-product-chips md-removable=false ng-model=vm.getReviewProjects ng-model-options="{ getterSetter: true }" md-on-select="vm.selectProject($chip, \'csip-review-card-project-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.newReviewService.review.projects.length>-</td> </tr> <tr> <td class=col1>Products</td> <td class=nopad ng-if=vm.newReviewService.review.products.length class=csip-no-top-padding> <md-chips id=csip-review-card-product-chips class=csip-product-chips md-removable=false ng-model=vm.newReviewService.review.products md-on-select="vm.selectProduct($chip, \'csip-review-card-product-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}} ({{$chip.project.name}})</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.newReviewService.review.products.length> - <csip-warning-icon message="No products selected. Determinations cannot be made until at least one Product is associated with the Review."></csip-warning-icon> </td> </tr> <tr> <td class=col1>Aspects</td> <td class=nopad ng-if=vm.newReviewService.review.aspectProducts.length class=csip-no-top-padding> <md-chips id=csip-review-card-product-chips class=csip-product-chips md-removable=false ng-model=vm.newReviewService.review.aspectProducts md-on-select="vm.selectAspect($chip, \'csip-review-card-aspect-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.aspect.name}} ({{$chip.product.name}})</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.newReviewService.review.aspectProducts.length>-</td> </tr> </tbody> </table> <div layout layout-align=center> <div class=csip-add-review-product-actions> <div flex layout class=progress-container> <div flex layout class=csip-animated-progress-bar-container> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.newReviewService.progressSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"> </div> </div> </div> </div> </div> <div flex layout layout-align=space-between> <md-button ng-click=vm.newReviewService.back() class="md-primary csip-large-button">Back</md-button> <md-button ng-click=vm.newReviewService.next() ng-disabled=vm.disableNext() class="md-primary csip-large-button">Next</md-button> </div> </div> </div> </div> </div> </div> <div flex layout=column> </div> </md-content> </div>'},40980:function(e){e.exports='<div flex layout> <div flex=60 layout=column class=csip-border-right> <md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column> <h3 class="csip-centered md-subhead csip-table-subheader"> <span>Choose one or more products for this review.</span> </h3> <new-review-products-toolbar readonly=vm.newReviewService.readonlyProducts()></new-review-products-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-projects-table noscroll=true condensed=true show-project-checkboxes=true show-product-checkboxes=true readonly=vm.newReviewService.readonlyProducts() is-project-checked=vm.isProjectChecked is-product-checked=vm.isProductChecked expanded-map=vm.tsService.selectProjectsExpanded table-state-key=selectProjects table-filter=csipProjectTableFilter></csip-projects-table> </md-content> </div> </md-content> </div> <div flex=40 layout=column layout-padding class=csip-background-fa> <md-content flex layout class=csip-narrow-scroll> <div layout=column layout-align="center center" style=max-width:520px class=csip-add-review-product-right-side-container> <div flex layout class="csip-add-review-product-right-side csip-new-review"> <div flex layout=column> <h3 class="md-headline csip-centered csip-match-text-label"> Choose one or more products for this review. </h3> <table class="csip-review-card-table csip-add-review-product-table csip-new-review"> <tbody> <tr> <td class=col1>Projects</td> <td class=nopad ng-if=vm.newReviewService.review.projects.length class=csip-no-top-padding> <md-chips id=csip-review-card-project-chips class=csip-product-chips md-removable=false ng-model=vm.newReviewService.review.projects ng-model-options="{ getterSetter: true }" md-on-select="vm.selectProject($chip, \'csip-review-card-project-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.newReviewService.review.projects.length>-</td> </tr> <tr> <td class=col1>Products</td> <td class=nopad ng-if=vm.newReviewService.review.products.length class=csip-no-top-padding> <md-chips id=csip-review-card-product-chips class=csip-product-chips md-removable=false ng-model=vm.newReviewService.review.products md-on-select="vm.selectProduct($chip, \'csip-review-card-product-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}} ({{$chip.project.name}})</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.newReviewService.review.products.length> - <csip-warning-icon message="No products selected. Determinations cannot be made until at least one Product is associated with the Review."></csip-warning-icon> </td> </tr> </tbody> </table> <div layout layout-align=center> <div class=csip-add-review-product-actions> <div flex layout class=progress-container> <div flex layout class=csip-animated-progress-bar-container> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.newReviewService.progressSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"></div> </div> </div> </div> </div> <div flex layout layout-align=space-between> <md-button ng-click=vm.newReviewService.back() class="md-primary csip-large-button">Back</md-button> <md-button ng-click=vm.newReviewService.next() ng-disabled=vm.disableNext() class="md-primary csip-large-button">Next</md-button> </div> </div> </div> </div> </div> </div> </md-content> </div> </div> '},25358:function(e){e.exports='<md-toolbar ng-class="{\'csip-visible\': vm.showFreeLimit()}" class="csip-hidden csip-quota-exceeded-toolbar"> <div layout> <p flex class=csip-centered>Free plan is limited to 1,000 per review. Adjust sources or <a class=csip-bold-link ng-click=vm.upgrade()>Upgrade</a>.</p> </div> </md-toolbar> <div class=new-review-container> <div id=register-form layout=column layout-align="start center"> <form autocomplete=off ng-submit=vm.rs.next()> <div class=new-review-jumbo> <div ng-if=vm.showInput() class=csip-new-review-input-section> <div layout> <md-input-container class="csip-large-input-container md-block" flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'review-id\'"> <label class=md-headline>Review ID</label> <input maxlength=255 id=review-id-input required ng-model=vm.rs.review.name type=text> </md-input-container> <md-input-container class="csip-large-input-container md-block" flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'description\'"> <label class=md-headline>Review Description (optional)</label> <input id=description-input ng-model=vm.rs.review.description type=text> </md-input-container> <md-input-container class=csip-large-input-container class=md-block flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'product-name\'"> <label class=md-headline>Product Name</label> <input maxlength=255 id=product-name-input required ng-model=vm.rs.review.product_name type=text> </md-input-container> <md-input-container class=csip-large-input-container class=md-block flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'due-date\'"> <label class=md-headline>Due Date (optional)</label> <md-datepicker id=due-date-input ng-model=vm.rs.review.due_date md-open-on-focus></md-datepicker> </md-input-container> </div> <div class=csip-info-icon-container layout layout-align=end> <md-icon ng-click=vm.showInfo($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> <div ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-patents\'"> <h3 class="md-subhead csip-add-patents-label">Add patents:</h3> <div layout> <div class=csip-add-patents-type-container-left flex> <div layout> <div flex> <img class=csip-pub-num-icon src=/img/publication_number.png /> </div> </div> <div layout layout-align=end class=csip-add-patents-icon-container> <md-icon ng-click=vm.infoPubNumber($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> <div class=csip-add-patents-type-container-right flex> <div layout> <div flex class=csip-search-icon-container layout layout-align="center center"> <md-icon md-svg-src=img/icons/search.svg></md-icon> </div> </div> <div layout layout-align=end class=csip-add-patents-icon-container> <md-icon ng-click=vm.infoSearch($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> </div> <div layout layout-align=space-between> <md-button ng-click=vm.addByPubNum($event) class="md-raised md-primary csip-add-patents-button">Add by Publication Number</md-button> <md-button ng-click=vm.addBySearch($event) class="md-raised md-primary csip-add-patents-button">Add by Search</md-button> </div> </div> <div class=loading-container ng-if=vm.rs.isFinalStep() layout layout-align="center center"> <md-progress-circular md-hue-2 md-diameter=96></md-progress-circular> <img class=loading-bg src=/img/csip-icon.svg /> </div> </div> <div layout class=progress-container> <div flex layout class=csip-animated-progress-bar-container> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.rs.progressSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"> </div> </div> </div> </div> </div> <div ng-if=!vm.rs.isFinalStep() layout layout-align=space-between> <md-button ng-click=vm.cancel() class="csip-large-button cancel-button" ng-if=vm.showCancel()>Cancel</md-button> <md-button ng-click=vm.rs.back() class="md-primary csip-large-button" ng-if=vm.showBack()>Back</md-button> <md-button type=submit ng-disabled=vm.disableNext() class="md-primary csip-large-button" ng-if=vm.showNext()>{{vm.getNextText()}}</md-button> </div> <div ng-if=vm.rs.isFinalStep() layout layout-align="center center"> <h3 class="md-subhead registering-text">Assembling Review...</h3> </div> <div id=csip-new-review-source-container class="csip-hidden csip-new-review-source-container"> <md-divider class=csip-new-review-divider></md-divider> <div layout layout-align=center> <h3 class="md-subhead csip-new-review-sources-label">Sources</h3> </div> <div layout layout-align=center> <md-list flex class=csip-notifications-list> <md-list-item ng-click="vm.queryRemove($index, $event)" class="md-2-line csip-new-review-list-item" ng-class="{\'md-2-line csip-numbers-source\': source.type == \'Manual list\', \'md-3-line\': source.type == \'Search query\'}" ng-repeat="source in vm.rs.review.patent_sources"> <md-icon ng-if="source.type != \'Search query\'" class=csip-notification-avatar-placeholder md-svg-src=img/icons/library_books.svg></md-icon> <md-icon ng-if="source.type == \'Search query\'" class=csip-notification-avatar-placeholder md-svg-src=img/icons/search.svg></md-icon> <div class=md-list-item-text> <h3>{{source.name}}</h3> <h4 ng-if="source.type == \'Search query\'">{{source.dateless_query}}</h4> <p ng-if="source.patents.length == 1">1 patent</p> <p ng-if="source.patents.length != 1">{{source.patents.length}} patents</p> <md-button class="md-secondary md-icon-button csip-notification-dismiss-button" ng-click=vm.removeSource($index)> <md-icon md-svg-src=img/icons/close.svg aria-label="Remove Source"></md-icon> </md-button> </div> </md-list-item> </md-list> </div> </div> </form> </div> </div>'},13833:function(e){e.exports="<free-new-review-page ng-if=\"vm.appService.profile.subscription == 'free'\" flex layout=column></free-new-review-page> <pro-new-review-page ng-if=\"vm.appService.profile.subscription == 'pro'\" flex layout=column></pro-new-review-page> <team-new-review-page ng-if=\"vm.appService.profile.subscription == 'team'\" flex layout=column></team-new-review-page>"},81668:function(e){e.exports='<csip-new-review-add-product flex layout=column new-review-service=vm.rs ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-products\'"></csip-new-review-add-product> <csip-new-review-add-aspects flex layout=column new-review-service=vm.rs ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-aspects\'"></csip-new-review-add-aspects> <div class="new-review-container pro-new-review"> <div id=register-form ng-show=vm.showJumbo() layout=column layout-align="start center"> <form autocomplete=off ng-submit=vm.rs.next()> <div class=new-review-jumbo> <div ng-if=vm.showInput() class=csip-new-review-input-section> <div layout> <md-input-container class="csip-large-input-container md-block" flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'review-id\'"> <label class=md-headline>Review ID</label> <input maxlength=255 id=review-id-input required ng-model=vm.rs.review.name type=text /> </md-input-container> <md-input-container class="csip-large-input-container md-block" flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'description\'"> <label class=md-headline>Review Description (optional)</label> <input id=description-input ng-model=vm.rs.review.description type=text /> </md-input-container> <md-input-container class=csip-large-input-container class=md-block flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'due-date\'"> <label class=md-headline>Due Date (optional)</label> <md-datepicker id=due-date-input ng-model=vm.rs.review.due_date md-open-on-focus></md-datepicker> </md-input-container> </div> <div class=csip-info-icon-container layout layout-align=end> <md-icon ng-click=vm.showInfo($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> <div ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-patents\'"> <h3 class="md-subhead csip-add-patents-label">Add patents:</h3> <div layout> <div class=csip-add-patents-type-container-left flex> <div layout> <div flex> <img class=csip-pub-num-icon src=/img/publication_number.png /> </div> </div> <div layout layout-align=end class=csip-add-patents-icon-container> <md-icon ng-click=vm.infoPubNumber($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> <div class=csip-add-patents-type-container-right flex> <div layout> <div flex class=csip-search-icon-container layout layout-align="center center"> <md-icon md-svg-src=img/icons/search.svg></md-icon> </div> </div> <div layout layout-align=end class=csip-add-patents-icon-container> <md-icon ng-click=vm.infoSearch($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> </div> <div layout layout-align=space-between> <md-button ng-click=vm.addByPubNum($event) class="md-raised md-primary csip-add-patents-button">Add by Publication Number</md-button> <md-button ng-click=vm.addBySearch($event) class="md-raised md-primary csip-add-patents-button">Add by Search</md-button> </div> </div> <div class=loading-container ng-if=vm.rs.isFinalStep() layout layout-align="center center"> <md-progress-circular md-hue-2 md-diameter=96></md-progress-circular> <img class=loading-bg src=/img/csip-icon.svg /> </div> </div> <div layout class=progress-container> <div flex layout class=csip-animated-progress-bar-container> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.rs.progressSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"></div> </div> </div> </div> </div> <div ng-if=!vm.rs.isFinalStep() layout layout-align=space-between> <md-button ng-click=vm.cancel() class="csip-large-button cancel-button" ng-if=vm.showCancel()>Cancel</md-button> <md-button ng-click=vm.rs.back() class="md-primary csip-large-button" ng-if=vm.showBack()>Back</md-button> <md-button type=submit ng-disabled=vm.disableNext() class="md-primary csip-large-button" ng-if=vm.showNext()>{{vm.getNextText()}}</md-button> </div> <div ng-if=vm.rs.isFinalStep() layout layout-align="center center"> <h3 class="md-subhead registering-text">{{vm.progressText}}</h3> </div> <div id=csip-new-review-source-container class="csip-hidden csip-new-review-source-container"> <md-divider class=csip-new-review-divider></md-divider> <div layout layout-align=center> <h3 class="md-subhead csip-new-review-sources-label">Sources</h3> </div> <div layout layout-align=center> <md-list flex class=csip-notifications-list> <md-list-item ng-click="vm.queryRemove($index, $event)" class="md-2-line csip-new-review-list-item" ng-class="{\'md-2-line csip-numbers-source\': source.type == \'Manual list\', \'md-3-line\': source.type == \'Search query\'}" ng-repeat="source in vm.rs.review.patent_sources"> <md-icon ng-if="source.type != \'Search query\'" class=csip-notification-avatar-placeholder md-svg-src=img/icons/library_books.svg></md-icon> <md-icon ng-if="source.type == \'Search query\'" class=csip-notification-avatar-placeholder md-svg-src=img/icons/search.svg></md-icon> <div class=md-list-item-text> <h3>{{source.name}}</h3> <h4 ng-if="source.type == \'Search query\'">{{source.dateless_query}}</h4> <p ng-if="source.patents.length == 1">1 patent</p> <p ng-if="source.patents.length != 1">{{source.patents.length}} patents</p> <md-button class="md-secondary md-icon-button csip-notification-dismiss-button" ng-click=vm.removeSource($index)> <md-icon md-svg-src=img/icons/close.svg aria-label="Remove Source"></md-icon> </md-button> </div> </md-list-item> </md-list> </div> </div> </form> </div> </div> '},30415:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-menu ng-if=!vm.readonly md-position-mode="target-left bottom"> <md-button class="csip-new-asset-button md-primary" aria-label="New Menu" ng-click=$mdMenu.open($event)> <div layout> <span>New</span> <span class=csip-select-icon></span> </div> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click=vm.newProject($event)> Project </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.newProduct($event)> Product </md-button> </md-menu-item> </md-menu-content> </md-menu> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find /> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div> '},89160:function(e){e.exports='<md-content> <h3 class="md-headline csip-centered csip-match-text-label">Assign the team members responsible for this review.</h3> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.ts.team | orderBy: \'name\'" member=member review-layout=true edit-mode=true asset=vm.newReviewService.review> </csip-team-card> </div> <div layout layout-align=center> <div class=csip-add-review-product-actions> <div flex layout class=progress-container> <div flex layout class=csip-animated-progress-bar-container> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.newReviewService.progressSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"> </div> </div> </div> </div> </div> <div flex layout layout-align=space-between> <md-button ng-click=vm.newReviewService.back() class="md-primary csip-large-button">Back</md-button> <md-button ng-click=vm.newReviewService.next() class="md-primary csip-large-button">Start Review</md-button> </div> </div> </div> </md-content>'},48740:function(e){e.exports='<csip-new-review-add-product flex layout=column new-review-service=vm.rs ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-products\'"></csip-new-review-add-product> <csip-new-review-add-aspects flex layout=column new-review-service=vm.rs ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-aspects\'"></csip-new-review-add-aspects> <csip-new-review-select-team flex layout=column new-review-service=vm.rs ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-team\'"></csip-new-review-select-team> <div ng-if=vm.showJumbo() flex layout=column> <md-content class=csip-white-content> <div class="new-review-container team-new-review"> <div id=register-form layout=column layout-align="start center"> <form autocomplete=off ng-submit=vm.rs.next()> <div class=new-review-jumbo> <div ng-if=vm.showInput() class=csip-new-review-input-section> <div layout> <md-input-container class="csip-large-input-container md-block" flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'review-id\'"> <label class=md-headline>Review ID</label> <input maxlength=255 id=review-id-input required ng-model=vm.rs.review.name type=text /> </md-input-container> <md-input-container class="csip-large-input-container md-block" flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'description\'"> <label class=md-headline>Review Description (optional)</label> <input id=description-input ng-model=vm.rs.review.description type=text /> </md-input-container> <md-input-container class=csip-large-input-container class=md-block flex ng-if="vm.rs.steps[vm.rs.currentStep].name == \'due-date\'"> <label class=md-headline>Due Date (optional)</label> <md-datepicker id=due-date-input ng-model=vm.rs.review.due_date md-open-on-focus></md-datepicker> </md-input-container> </div> <div class=csip-info-icon-container layout layout-align=end> <md-icon ng-click=vm.showInfo($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> <div ng-if="vm.rs.steps[vm.rs.currentStep].name == \'add-patents\'"> <h3 class="md-subhead csip-add-patents-label">Add patents:</h3> <div layout> <div class=csip-add-patents-type-container-left flex> <div layout> <div flex> <img class=csip-pub-num-icon src=/img/publication_number.png /> </div> </div> <div layout layout-align=end class=csip-add-patents-icon-container> <md-icon ng-click=vm.infoPubNumber($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> <div class=csip-add-patents-type-container-right flex> <div layout> <div flex class=csip-search-icon-container layout layout-align="center center"> <md-icon md-svg-src=img/icons/search.svg></md-icon> </div> </div> <div layout layout-align=end class=csip-add-patents-icon-container> <md-icon ng-click=vm.infoSearch($event) class=csip-new-review-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </div> </div> </div> <div layout layout-align=space-between> <md-button ng-click=vm.addByPubNum($event) class="md-raised md-primary csip-add-patents-button">Add by Publication Number</md-button> <md-button ng-click=vm.addBySearch($event) class="md-raised md-primary csip-add-patents-button">Add by Search</md-button> </div> </div> <div class=loading-container ng-if=vm.rs.isFinalStep() layout layout-align="center center"> <md-progress-circular md-hue-2 md-diameter=96></md-progress-circular> <img class=loading-bg src=/img/csip-icon.svg /> </div> </div> <div layout class=progress-container> <div flex layout class=csip-animated-progress-bar-container> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.rs.progressSegments" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"></div> </div> </div> </div> </div> <div ng-if=!vm.rs.isFinalStep() layout layout-align=space-between> <md-button ng-click=vm.cancel() class="csip-large-button cancel-button" ng-if=vm.showCancel()>Cancel</md-button> <md-button ng-click=vm.rs.back() class="md-primary csip-large-button" ng-if=vm.showBack()>Back</md-button> <md-button type=submit ng-disabled=vm.disableNext() class="md-primary csip-large-button" ng-if=vm.showNext()>{{vm.getNextText()}}</md-button> </div> <div ng-if=vm.rs.isFinalStep() layout layout-align="center center"> <h3 class="md-subhead registering-text">{{vm.progressText}}</h3> </div> </form> </div> </div> <div layout layout-align=center class=csip-recent-reviews ng-if="vm.rs.steps[vm.rs.currentStep].name == \'review-id\' && vm.refreshService.loaded && vm.appService.profile.organization.show_recent_reviews && vm.rs.recentReviewData.length"> <div class=csip-recent-reviews-container> <p>Most recent new Reviews in {{vm.appService.profile.organization.name}}:</p> <table class=csip-recent-reviews-table> <thead> <th></th> <th>Review ID</th> <th>Creation date</th> <th>Owner</th> </thead> <tbody> <tr ng-repeat="r in vm.rs.recentReviewData"> <td class=csip-icon-cell> <md-button ng-if=!vm.hasAccess(r) class=md-icon-button ng-click=vm.requestAccess(r)> <md-icon md-svg-src=img/icons/key.svg aria-label="Request Access"></md-icon> <md-tooltip>Request Access</md-tooltip> </md-button> <md-button ng-if=vm.hasAccess(r) class=md-icon-button ng-click=vm.openReview(r)> <md-icon md-svg-src=img/icons/open_in_new.svg aria-label="Open Review In New Tab"></md-icon> <md-tooltip>Open Review In New Tab</md-tooltip> </md-button> </td> <td>{{r.name}}</td> <td class=csip-no-break>{{r.created_at | date:\'MMM d, y\'}}</td> <td class=csip-no-break>{{r.owner}}</td> </tr> </tbody> </table> </div> </div> <div layout layout-align=center ng-if=vm.rs.review.patent_sources.length id=csip-new-review-source-container> <div class=csip-new-review-source-container> <md-divider class=csip-new-review-divider></md-divider> <div layout layout-align=center> <h3 class="md-subhead csip-new-review-sources-label">Sources</h3> </div> <div layout layout-align=center> <md-list flex class=csip-notifications-list> <md-list-item ng-click="vm.queryRemove($index, $event)" ng-disabled=vm.rs.readonlyProducts() class="md-2-line csip-new-review-list-item" ng-class="{\'md-2-line csip-numbers-source\': source.type == \'Manual list\', \'md-3-line\': source.type == \'Search query\'}" ng-repeat="source in vm.rs.review.patent_sources"> <md-icon ng-if="source.type == \'Search query\'" class=csip-notification-avatar-placeholder md-svg-src=img/icons/search.svg></md-icon> <md-icon ng-if="source.type != \'Search query\'" class=csip-notification-avatar-placeholder md-svg-src=img/icons/library_books.svg></md-icon> <div class=md-list-item-text> <h3>{{source.name}}</h3> <h4 ng-if="source.type == \'Search query\'">{{source.dateless_query}}</h4> <p ng-if="source.patents.length == 1">1 patent</p> <p ng-if="source.patents.length != 1">{{source.patents.length}} patents</p> <md-button ng-if=!vm.rs.readonlyProducts() class="md-secondary md-icon-button csip-notification-dismiss-button" ng-click=vm.removeSource($index)> <md-icon md-svg-src=img/icons/close.svg aria-label="Remove Source"></md-icon> </md-button> </div> </md-list-item> </md-list> </div> </div> </div> </md-content> </div> '},52924:function(e){e.exports='<div flex layout=column> <md-button ng-if=vm.nService.backRoute aria-label=Back class="md-icon-button csip-notifications-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <md-content class=csip-all-notifications-content flex layout=column layout-align="start center"> <div class=csip-all-notifications-container> <div layout layout-align=center> <div flex></div> <md-button ng-if=vm.hasAnyNotifications() class=csip-notifications-header-button ng-click=vm.nService.markAllAsRead() md-prevent-menu-close=md-prevent-menu-close>Mark All as Read</md-button> <md-button ng-if=vm.hasAnyNotifications() class=csip-notifications-header-button ng-click=vm.dismissAllNotifications($event) md-prevent-menu-close=md-prevent-menu-close>Dismiss All</md-button> <div flex></div> <md-button class=csip-notifications-header-button ng-click=vm.nService.settings()>Settings</md-button> </div> <div class=csip-all-notifications-container flex layout layout-align="center start"> <div flex layout layout-align="center start"> <div layout layout-align=center ng-if=!vm.hasAnyNotifications()> <h3 class=md-subhead>You\'re all caught up!</h3> </div> <md-list ng-if=vm.hasAnyNotifications() class=csip-notifications-list> <md-list-item class="md-2-line csip-notification-list-item" ng-class="{\'csip-unread\': !alert.is_read}" ng-repeat="alert in vm.nService.notifications | csipAlertFilter | orderBy:\'id\':true track by $index" ng-click=vm.notificationAction(alert)> <img ng-if="!alert.icon && alert.referer_avatar" class="md-avatar csip-notification-avatar" ng-src={{alert.referer_avatar}} alt=Avatar /> <md-icon ng-if="!alert.icon && !alert.referer_avatar" class=csip-notification-avatar-placeholder md-svg-src=img/icons/user.svg></md-icon> <md-icon ng-if=alert.icon class=csip-notification-avatar-placeholder md-svg-src={{alert.icon}}></md-icon> <div class=md-list-item-text> <h3> <span class=csip-alert-pre>{{alert.pre_message}}</span> <span class=csip-alert-asset>{{alert.asset_message}}</span> <span class=csip-alert-post ng-class="{\'csip-shrink-margin\': alert.post_message == \'.\'}">{{alert.post_message}}</span> </h3> <p>{{alert.created_at | relativeDate}}</p> <md-button class="md-secondary md-icon-button csip-notification-dismiss-button" ng-click=vm.nService.dismissNotification(alert) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-src=img/icons/close.svg aria-label="Dismiss Alert"></md-icon> </md-button> </div> </md-list-item> </md-list> </div> </div> </div> </md-content> </div>'},28958:function(e){e.exports='<div flex layout=column> <md-button ng-if=vm.nService.backRoute aria-label=Back class="md-icon-button csip-notifications-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <md-content class=csip-notification-settings-content flex layout=column layout-align="start center"> <h1 class="md-display-1 csip-centered csip-notification-settings-header">Notification Settings</h1> <div class=csip-notification-settings-container layout layout-align="center center"> <div flex layout layout-align="center center"> <md-switch ng-change=vm.updatePrefs() class=csip-blue-switch ng-model=vm.appService.profile.user.enable_email_notifications aria-label="Enable Emails"> <span ng-if=vm.appService.profile.user.enable_email_notifications>Email notifications enabled.</span> <span ng-if=!vm.appService.profile.user.enable_email_notifications>Email notifications disabled.</span> </md-switch> </div> </div> <div class=csip-notification-settings-container layout layout-align="center center"> <div layout=column> <h3 class="md-subhead csip-notifications-settings-subhead">Notify me about:</h3> <div layout ng-repeat="pref in vm.appService.profile.user.alert_prefs"> <md-checkbox md-no-ink aria-label="Enable Emails" ng-change=vm.updatePrefs() ng-if=vm.showOption(pref) ng-model=pref.enabled class=md-primary> {{pref.name}}. </md-checkbox> </div> </div> </div> </md-content> </div>'},19251:function(e){e.exports='<div layout class=csip-hidden ng-class="{\'csip-visible\': vm.showNotifications()}"> <md-menu md-position-mode="target-right bottom"> <md-button id=csip-notifications-button class="csip-notifications-button md-icon-button" aria-label=Notifications ng-click=$mdMenu.open($event)> <md-icon md-svg-src="img/icons/notifications{{vm.alertTriggering ? \'_active.svg\' : \'.svg\'}}" aria-label=Notifications></md-icon> </md-button> <md-menu-content class=csip-notifications-menu-content width=4 layout=column> <div layout> <h3 class="md-subhead csip-notifications-header">Notifications</h3> <div flex></div> <md-button ng-if=vm.hasAnyUnreadNotifications() class=csip-notifications-header-button ng-click=vm.nService.markAllAsRead() md-prevent-menu-close=md-prevent-menu-close>Mark All as Read</md-button> <md-button class=csip-notifications-header-button ng-click=vm.nService.settings()>Settings</md-button> </div> <md-content flex> <div layout layout-align=center ng-if=!vm.hasAnyNotifications()> <h3 class=md-subhead>You\'re all caught up!</h3> </div> <md-list class=csip-notifications-list> <md-list-item class="md-2-line csip-notification-list-item" ng-class="{\'csip-unread\': !alert.is_read}" ng-repeat="alert in vm.nService.notifications | csipAlertFilter | orderBy:\'id\':true | limitTo:25 track by $index" ng-click=vm.notificationAction(alert)> <img ng-if="!alert.icon && alert.referer_avatar" class="md-avatar csip-notification-avatar" ng-src={{alert.referer_avatar}} alt=Avatar /> <md-icon ng-if="!alert.icon && !alert.referer_avatar" class=csip-notification-avatar-placeholder md-svg-src=img/icons/comment_alt.svg></md-icon> <md-icon ng-if=alert.icon class=csip-notification-avatar-placeholder md-svg-src={{alert.icon}}></md-icon> <div class=md-list-item-text> <h3> <span class=csip-alert-pre>{{alert.pre_message}}</span> <span class=csip-alert-asset>{{alert.asset_message}}</span> <span class=csip-alert-post ng-class="{\'csip-shrink-margin\': alert.post_message == \'.\'}">{{alert.post_message}}</span> </h3> <p>{{alert.created_at | relativeDate}}</p> <md-button class="md-secondary md-icon-button csip-notification-dismiss-button" ng-click=vm.nService.dismissNotification(alert) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-src=img/icons/close.svg aria-label="Dismiss Alert"></md-icon> </md-button> </div> </md-list-item> </md-list> </md-content> <div ng-if=vm.hasAnyNotifications() layout layout-align="center center"> <md-button class=csip-notifications-header-button ng-click=vm.seeAll()>See All</md-button> </div> </md-menu-content> </md-menu> <div class="csip-notification-count csip-hidden" ng-class="{\'csip-visible\': vm.showNotifications() && vm.getNotificationCount() > 0}"> {{vm.getNotificationCount()}} </div> </div>'},78958:function(e){e.exports='<md-dialog class="csip-review-details-dialog csip-patent-browser-dialog" aria-label="Document Browser"> <csip-dialog-header header-text={{vm.pbService.patent}} show-cancel=true></csip-dialog-header> <md-dialog-content layout=column class="md-dialog-content csip-patent-browser-content"> <div flex layout> <div flex=40 layout=column> <h3 class="md-subhead csip-centered csip-products-column-header csip-patent-browser-patent-info">Patent Info</h3> <md-card flex layout=column class=csip-patent-browser-card> <md-content flex class="csip-browser-scroll-content csip-narrow-scroll"> <div layout layout-align="start start"> <h3 class="md-subhead csip-patent-card-title"> <a class=csip-anchor href={{vm.getGoogleUrl()}} target=_blank>{{vm.pbService.patent}}<md-tooltip>View in Google Patents</md-tooltip></a> <span ng-if=vm.pbService.patentData.title> — {{vm.pbService.patentData.title}}</span> </h3> </div> <p class=csip-espacenet-link><a href={{vm.getEspacenetLink()}} target=_blank>Espacenet</a> </p> <table class="md-body-1 csip-patent-table csip-patent-card-table"> <tr> <td class=csip-header>Inventor(s)</td> <td>{{vm.pbService.patentData.inventor}}</td> </tr> <tr> <td class=csip-header>Assignee</td> <td>{{vm.pbService.patentData.current_assignee}}</td> </tr> <tr> <td class=csip-header>Appl. No.</td> <td> <a class=csip-anchor ng-href={{vm.getAppUrl()}} target=_blank>{{vm.getAppFormat()}} <md-tooltip>{{vm.getAppTooltip()}}</md-tooltip> </a> </td> </tr> <tr> <td class=csip-header>Priority Date</td> <td>{{vm.pbService.patentData.priority_date}}</td> </tr> <tr> <td class=csip-header>Filing Date</td> <td>{{vm.pbService.patentData.filing_date}}</td> </tr> <tr> <td class=csip-header>Pub. Date</td> <td>{{vm.pbService.patentData.issue_date}}</td> </tr> <tr ng-if=vm.pbService.patentData.exp_date> <td class=csip-header>Est. Expiration</td> <td>{{vm.pbService.patentData.exp_date}}</td> </tr> <tr ng-if=vm.pbService.status.pair_status> <td class=csip-header>PAIR Status</td> <td>{{vm.pbService.status.pair_status}} <md-icon class=csip-info-icon md-svg-src=img/icons/info_outline.svg> <md-tooltip>Application status is based on the PAIR Bulk Data that is released daily from the USPTO, which is a beta project. The USPTO has acknowledged that a defect exists in the system that results in the omission of some events (particularly in very recent applications). Reliance should not be made on this status; always confirm application statuses on the official USPTO Patent Center website.</md-tooltip> </md-icon> </td> </tr> <tr ng-if=vm.pbService.status.maint_status> <td class=csip-header>Maint. Status</td> <td>{{vm.pbService.status.maint_status}} <md-icon class=csip-info-icon md-svg-src=img/icons/info_outline.svg> <md-tooltip>Source: USPTO Bulk Data Storage System. ClearstoneIP has not performed a legal analysis and does not guarantee the accuracy of maintenance event information.</md-tooltip> </md-icon> </td> </tr> <tr ng-if=vm.pbService.status.status_date> <td class=csip-header>Status Date</td> <td>{{vm.pbService.status.status_date}}</td> </tr> </table> <p class="csip-abstract md-body-1"> <span class=csip-header>Abstract</span> <span ng-bind-html=vm.pbService.patentData.abstract></span> </p> </md-content> </md-card> </div> <div flex=60 layout=column> <div layout layout-align=center> <md-menu id=csip-patent-review-claim-menu md-position-mode="target-right bottom"> <md-button class="csip-claim-menu-button csip-patent-browser-claim-menu" aria-label=Claims ng-click=$mdMenu.open($event)> <span class=csip-button-textspan ng-if=!vm.pbService.include_all_claims>Independent Claims ({{vm.pbService.claims.claims.length}})</span> <span class=csip-button-textspan ng-if=vm.pbService.include_all_claims>All Claims ({{vm.pbService.claims.claims.length}})</span> <span class=csip-button-textspan> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.claimsMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </span> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Independent Claims" ng-click=vm.showIndependentClaims($event)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.pbService.include_all_claims}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span style=margin-left:4px>Independent Claims</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="All Claims" ng-click=vm.showAllClaims($event)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': !vm.pbService.include_all_claims}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span style=margin-left:4px>All Claims</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> <div class=csip-surrogate-banner ng-if=vm.pbService.claims.surrogate>Claims from {{vm.pbService.claims.surrogate}}</div> <md-card flex layout=column class=csip-patent-browser-card> <md-content flex class="csip-browser-scroll-content csip-narrow-scroll" ng-class="{\'csip-all-claims\': vm.pbService.include_all_claims}"> <div class=csip-patent-browser-claim ng-repeat="claim in vm.pbService.claims.claims"> <h3 class="md-subhead csip-patent-browser-claim-number" ng-class="{\'csip-indy\': claim.indy}">Claim {{claim.claim_number}}</h3> <p class="md-body-1 csip-patent-claim-text" ng-bind-html=claim.text></p> </div> </md-content> </md-card> </div> </div> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button class=csip-grey-button ng-click=vm.cancel()> Close </md-button> <md-button class=md-primary ng-click=vm.addLinkedPublicationsToReview($event)> Add to Current Review </md-button> <md-button class="md-primary csip-blur" ng-click="vm.addLinkedPublicationsToReview($event, true)"> Add to Other Review </md-button> </md-dialog-actions> </md-dialog>'},47774:function(e){e.exports='<md-card flex layout=column class=csip-patent-review-card> <div layout class=csip-patent-card-toolbar ng-class="{\'csip-four-panes\': vm.isFourPanes()}"> <md-content flex layout class=csip-narrow-scroll-horz> <span ng-if=vm.showBackButton class=csip-toolbar-icon-button aria-label=Back ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </span> <md-menu ng-if=vm.showMenu class=csip-patent-viewer-menu md-position-mode="target-left bottom"> <span class=csip-toolbar-icon-button aria-label="Patent Menu" ng-click=$mdMenu.open($event)> <md-icon md-svg-icon=img/icons/more_vert.svg></md-icon> <md-tooltip>Menu</md-tooltip> </span> <md-menu-content class=csip-patent-menu-content width=3> <md-menu-item ng-if=vm.showTags()> <md-button ng-click=vm.tags($event)> <div layout=row flex> <p flex>Tags</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.showAttachments()> <md-button ng-click=vm.documents($event)> <div layout=row flex> <p flex>Attachments</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.showComments()> <md-button ng-click=vm.comments($event)> <div layout=row flex> <p flex>Comments</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.appService.profile.readonly> <md-button ng-disabled=!vm.accessService.canAddDocumentsToReview() ng-click=vm.changeSource($event)> <div layout=row flex> <p flex>View/Change Source</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.appService.profile.readonly> <md-button ng-disabled=!vm.accessService.canRemoveDocumentsFromReview() ng-click=vm.removePatent($event)> <div layout=row flex> <p flex>Remove From Review</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.appService.profile.readonly> <md-button ng-click=vm.addToOtherReview($event)> <div layout=row flex> <p flex>Add To Other Review</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canCreateDefensiveStudy()> <md-button ng-click=vm.defensiveStudy($event)> <div layout=row flex> <p flex>New Defensive Study</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canSeeReviewHistory()> <md-button ng-click=vm.reviewHistory($event)> <div layout=row flex> <p flex>Review History</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.emptyClaimChart($event)> <div layout=row flex> <p flex>Claim Chart (empty)</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.download($event)> <div layout=row flex> <p flex>Download Publication</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canGenerateReport()> <md-button ng-click=vm.downloadClaimChart($event)> <div layout=row flex> <p flex>Generate Claim Report</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.appService.profile.readonly> <md-button ng-disabled=!vm.accessService.canEditClaims() ng-click=vm.editBiblio($event)> <div layout=row flex> <p flex>Edit Biblio Data</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canExportComments()> <md-button ng-click=vm.exportComments($event)> <div layout=row flex> <p flex>Export Comments</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> <span ng-if=vm.showTags() class=csip-toolbar-icon-button ng-class=vm.getTagClass() aria-label=Tags ng-click=vm.tags($event)> <md-icon ng-if=vm.hasMultipleTags() md-svg-icon=img/icons/tags.svg></md-icon> <md-icon ng-if=!vm.hasMultipleTags() md-svg-icon=img/icons/tag.svg></md-icon> <md-tooltip>Tags</md-tooltip> </span> <span ng-if=vm.showAttachments() class=csip-toolbar-icon-button ng-class=vm.getDocumentClass() aria-label=Attachments ng-click=vm.documents($event)> <md-icon md-svg-icon=img/icons/attach_file.svg></md-icon> <md-tooltip>Attachments</md-tooltip> </span> <span ng-if=vm.showComments() class=csip-toolbar-icon-button ng-class=vm.getCommentClass() aria-label=Comments ng-click=vm.comments($event)> <md-icon md-svg-icon=img/icons/comment.svg></md-icon> <md-tooltip>Comments</md-tooltip> </span> <span ng-if=vm.showImages() class=csip-toolbar-icon-button ng-class=vm.getImagesClass() aria-label=Images ng-click=vm.images($event)> <md-icon md-svg-icon=img/icons/photo.svg></md-icon> <md-tooltip> <span ng-if=vm.patentReviewService.showImagePane>Return to Patent Info</span> <span ng-if=!vm.patentReviewService.showImagePane>Images</span> </md-tooltip> </span> <span ng-if="vm.reviewHistoryMode || (!vm.reviewsService.isExternalReview() && !vm.appService.isProOrTeam())" class=csip-toolbar-icon-button ng-class=vm.getTaskClass() aria-label=Tasks ng-click=vm.tasks($event)> <md-icon md-svg-icon=img/icons/tasks.svg></md-icon> <md-tooltip>Tasks</md-tooltip> </span> <md-menu ng-if="!vm.reviewHistoryMode && !vm.reviewsService.isExternalReview() && vm.appService.isProOrTeam()" class=csip-task-icon-menu md-position-mode="target-left bottom"> <span class=csip-toolbar-icon-button ng-class=vm.getTaskClass() aria-label="Tasks Menu" ng-click=$mdMenu.open($event)> <md-icon md-svg-icon=img/icons/tasks.svg></md-icon> <md-tooltip>Tasks</md-tooltip> </span> <md-menu-content class=csip-patent-menu-content width=3> <md-menu-item> <md-button ng-click=vm.newTask($event)>New Task</md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.addToExistingTask($event)>Add to Existing Task</md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.tasks($event)>View/Edit Tasks </md-button> </md-menu-item> </md-menu-content> </md-menu> <csip-vertical-divider class=csip-first-divider></csip-vertical-divider> <span class=csip-toolbar-icon-button ng-class="{\'csip-pane-open\': vm.patentReviewService.showSpecPane}" aria-label=Specification ng-click=vm.spec($event)> <md-icon md-svg-icon=img/icons/article.svg></md-icon> <md-tooltip> <span ng-if=vm.patentReviewService.showSpecPane>Return to Patent Info</span> <span ng-if=!vm.patentReviewService.showSpecPane>Specification</span> </md-tooltip> </span> <span class=csip-toolbar-icon-button aria-label=Download ng-click=vm.download($event)> <md-icon md-svg-icon=img/icons/download.svg></md-icon> <md-tooltip>Download Publication</md-tooltip> </span> <csip-vertical-divider class=csip-second-divider></csip-vertical-divider> <csip-review-history-hyperlink ng-click="vm.preventOpen = true" class=csip-patent-card-rh-icon ng-if="!vm.reviewHistoryMode && vm.accessService.canSeeReviewHistory()" ng-class="{\'csip-has\': vm.hasReviewHistory(), \'csip-has-other\': vm.hasInaccessibleReviewHistory()}" patent=vm.patentData.pn patent-list=vm.patentReviewService.patentList patent-index=vm.patentReviewService.patentIndex has-history=vm.hasReviewHistory() other-only=vm.hasInaccessibleReviewHistory()> </csip-review-history-hyperlink> <span class="csip-toolbar-icon-button csip-patent-link-button" aria-label="Copy Link" ng-if=!vm.reviewHistoryMode csip-patent-link-to-clipboard data-clipboard-text={{vm.getPatentHyperlink()}}> <md-icon md-svg-src=img/icons/link.svg></md-icon> <md-tooltip>Copy link to Patent Review</md-tooltip> </span> </md-content> <md-menu ng-if=!vm.reviewHistoryMode class=csip-family-menu id=csip-patent-card-family-menu md-position-mode="target-right bottom"> <md-button class="md-primary csip-family-button" ng-class="{\'csip-has\': vm.hasFamilyMembers()}" aria-label="View Mode" ng-click=$mdMenu.open($event)> <span class=csip-family-button-f>F</span> <span class=csip-family-button-fam>Fam.</span> <span class=csip-family-button-family>Family</span> <span class=csip-family-button-caret> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.familyMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </span> <md-tooltip>Family</md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Add Family" ng-click=vm.getFamily($event)>Preview/Add Family Members</md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.hasFamilyMembers() aria-label="Review Family" ng-click=vm.reviewFamilyMembers($event)> <div layout> <p class=csip-family-menu-p>Review Added Family Members</p> <a ng-if=vm.hasFamilyMembers(patent) ng-click="vm.reviewFamilyMembers($event, true)" class="csip-hyperlink csip-family-tab-link">open in new tab</a> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.hasFamilyMembers() aria-label="List Family" ng-click=vm.listFamilyMembers($event)> <div layout> <p class=csip-family-menu-p>List Added Family Members</p> <a ng-if=vm.hasFamilyMembers(patent) ng-click=vm.listFamilyMembers($event,true) class="csip-hyperlink csip-family-tab-link">open in new tab</a> </div> </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Monitor Family" ng-click=vm.monitorFamily($event)>Monitor Family</md-button> </md-menu-item> <md-menu-item ng-if="vm.patentReviewService.backList && vm.patentReviewService.backList.length"> <md-button aria-label="Exit Family Review" ng-click=vm.exitFamilyReview($event)>Exit Family Review </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> <md-toolbar ng-if="vm.patentReviewService.backList && vm.patentReviewService.backList.length" class=csip-family-review-mode> <h3 class="md-subhead csip-centered">Family Review Mode</h3> </md-toolbar> <md-toolbar ng-if=vm.patentData.overriddenBiblio class=csip-edited-biblio> <span class=md-subhead><em>Edited</em> <md-icon ng-if=vm.accessService.canEditBiblioData() class=csip-edit-biblio-icon ng-click=vm.editBiblio($event) md-svg-src=img/icons/pencil.svg> <md-tooltip>Edit Biblio Data</md-tooltip> </md-icon> </span> </md-toolbar> <div layout=column flex="{{ !vm.reviewHistoryMode && vm.patentReviewService.commentsExpanded ? 60 : 100 }}" class=csip-patent-card-switched-content> <div flex class=csip-slide-container> <div layout=column id=csip-patent-card-spec-content class=csip-slide> <div class=csip-spec-fixed-header> <div class=csip-surrogate-banner ng-if=vm.patentSpec.surrogate> Spec. from {{vm.patentSpec.surrogate}} </div> <div layout ng-if="vm.patentSpec.spec_sets.length > 1"> <div ng-repeat="specSet in vm.patentSpec.spec_sets"> <div class=csip-claim-lang-indicator layout=column ng-class="{\'csip-selected\': vm.patentSpec.langIndex == $index,\r\n                            \'csip-active\': vm.patentSpec.langIndex == $index}" ng-click=vm.selectSpecLang($index)> <span class="csip-link csip-lang-link csip-no-select">{{vm.getLangDispCode(specSet.lang)}}</span> <div layout layout-align=center> <div class=csip-active-claim-underline></div> </div> <md-icon class=csip-selected-claim-lang-arrow md-svg-icon=img/icons/garrow-down.svg></md-icon> <md-tooltip class=csip-bigger-tooltip>{{vm.makeSpecLangTooltip(specSet.lang)}}</md-tooltip> </div> </div> </div> <md-icon ng-if="vm.isSpecLoaded() && vm.isSpecAvailable()" class=csip-spec-paragraph-info md-svg-src=img/icons/info_outline.svg> <md-tooltip>Paragraph numbers do not necessarily correspond to those in official publication.</md-tooltip> </md-icon> <md-icon ng-if="vm.isSpecLoaded() && vm.isSpecAvailable() && (!vm.patentReviewService.showPopoutSpec || vm.patentReviewService.popoutSpecWindow.closed)" class=csip-open-spec-window-button ng-click=vm.openSpecBrowser() md-svg-src=img/icons/open_in_new.svg aria-label="Open Specification Window"> <md-tooltip>Open Specification Window</md-tooltip> </md-icon> <md-icon ng-if="vm.isSpecLoaded() && vm.isSpecAvailable() && (vm.patentReviewService.showPopoutSpec && !vm.patentReviewService.popoutSpecWindow.closed)" class=csip-open-spec-window-button ng-click=vm.closeSpecBrowser() md-svg-src=img/icons/open_in_new_off.svg aria-label="Close Specification Window"> <md-tooltip>Close Specification Window</md-tooltip> </md-icon> </div> <md-content id=csip-spec-content flex class="csip-patent-card-content csip-important-white csip-narrow-scroll"> <div class=csip-spec-loading-container ng-if=vm.isSpecLoading()> <md-progress-linear flex md-mode=indeterminate></md-progress-linear> </div> <div class=csip-spec-container ng-if="vm.isSpecLoaded() && vm.isSpecAvailable()"> <div layout ng-repeat="specP in vm.patentSpec.spec_sets[vm.patentSpec.langIndex].paragraphs track by $index"> <span class=csip-spec-paragraph-number csip-spec-paragraph={{specP.n}}></span> <p ng-class="{\'csip-spec-highlighted\': vm.isSpecParagraphHighlighted(specP.n)}" id=spec-p-{{specP.n}} class="md-body-1 csip-patent-spec-text" ng-bind-html=specP.t></p> </div> </div> <div class=csip-nospec-container ng-if="vm.isSpecLoaded() && !vm.isSpecAvailable()"> <p class=md-body-1>Specification not available for this publication</p> </div> </md-content> </div> <div layout=column id=csip-patent-card-content class=csip-slide> <md-content flex class="csip-patent-card-content csip-important-white csip-narrow-scroll"> <div layout layout-align="start start"> <h3 class="md-subhead csip-patent-card-title"> <span> <a class=csip-anchor-hover href={{vm.getGoogleUrl()}} target=_blank>{{vm.patentData.pn}}</a> <md-tooltip>View in Google Patents</md-tooltip> </span> <span ng-if=vm.patentData.title> — {{vm.patentData.title}}</span> </h3> </div> <div class=csip-espacenet-row flex layout> <span flex></span> <p class=csip-espacenet-link> <a href={{vm.getEspacenetLink()}} target=_blank>Espacenet</a> </p> </div> <table class="md-body-1 csip-patent-table csip-patent-card-table"> <tr> <td class=csip-header>Inventor(s)</td> <td>{{vm.patentData.inventor}}</td> </tr> <tr ng-if=vm.getAppFormat()> <td class=csip-header>Appl. No.</td> <td> <div flex layout> <a class=csip-anchor-hover ng-href={{vm.getAppUrl()}} target=_blank>{{vm.getAppFormat()}} <md-tooltip>{{vm.getAppTooltip()}}</md-tooltip> </a> <md-button ng-if=vm.showFileWrapperButton() aria-label=Back class="md-icon-button csip-view-file-wrapper-button" ng-click=vm.viewFileWrapper()> <md-icon md-svg-src=img/icons/folder.svg aria-label="View File Wrapper"> <md-tooltip>View File Wrapper</md-tooltip> </md-icon> </md-button> <a ng-if=vm.showFedReg() class=csip-anchor-hover ng-href={{vm.getFedRegUrl()}} target=_blank>FedReg <md-tooltip>Federated Register</md-tooltip> </a> <span flex></span> <span ng-class="{\'csip-display-none\': !vm.showLoading()}"> <md-progress-circular class=csip-app-loading md-mode=indeterminate md-diameter=20> </md-progress-circular> </span> <span ng-class="{\'csip-display-none\': !vm.showLimboIcon()}"> <md-icon class="csip-app-icon csip-free-icon csip-no-outline" md-svg-src=img/icons/seal-dashed.svg aria-label="Grant Processing"> <md-tooltip>Grant publication is processing. Expected to be available in Clearstone FTO within 1-5 days.</md-tooltip> </md-icon> </span> <span ng-class="{\'csip-display-none\': !vm.showFreeGrantIcon()}"> <md-icon ng-click=vm.showLinkedUpgrade($event) class="csip-app-icon csip-free-icon csip-anchor csip-no-outline" md-svg-src=img/icons/seal.svg aria-label="Show Grant"> <md-tooltip>Show corresponding Grant</md-tooltip> </md-icon> </span> <span ng-class="{\'csip-display-none\': !vm.showFreeAppIcon()}"> <md-icon ng-click=vm.showLinkedUpgrade($event) class="csip-app-icon csip-free-icon csip-anchor csip-no-outline" md-svg-src=img/icons/description.svg aria-label="Show PGPUB"> <md-tooltip>Show corresponding PGPUB</md-tooltip> </md-icon> </span> <span ng-class="{\'csip-display-none\': !vm.showGrantIcon()}"> <md-icon ng-click=vm.showLinkedDocument($event) ng-class=vm.getGrantIconClass() class="csip-app-icon csip-anchor csip-no-outline" md-svg-src=img/icons/seal.svg aria-label="Show Grant"> <md-tooltip>Show corresponding Grant</md-tooltip> </md-icon> <md-menu id=csip-patent-card-grant-menu md-position-mode="target-right bottom"> <md-button class=csip-app-menu-icon aria-label=Menu ng-click=$mdMenu.open($event)> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.grantMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="View Patent" ng-click=vm.showLinkedDocument($event)> View Patent Grant</md-button> </md-menu-item> <md-menu-item ng-if=vm.canAddPubsToThisReview()> <md-button aria-label="Add to Review" ng-click=vm.addLinkedPublicationsToReview($event)>Add Patent Grant to this Review</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Add to Other Review" ng-click="vm.addLinkedPublicationsToReview($event, true)">Add Patent Grant to another Review</md-button> </md-menu-item> </md-menu-content> </md-menu> </span> <span ng-class="{\'csip-display-none\': !vm.showAppIcon()}"> <md-icon ng-click=vm.showLinkedDocument($event) ng-class=vm.getAppIconClass() class="csip-app-icon csip-anchor csip-no-outline" md-svg-src=img/icons/description.svg aria-label="Show PGPUB"> <md-tooltip>Show corresponding PGPUB</md-tooltip> </md-icon> <md-menu id=csip-patent-card-app-menu md-position-mode="target-right bottom"> <md-button class=csip-app-menu-icon aria-label=Menu ng-click=$mdMenu.open($event)> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.appMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="View Published Application" ng-click=vm.showLinkedDocument($event)>View Published Application </md-button> </md-menu-item> <md-menu-item ng-if=vm.canAddPubsToThisReview()> <md-button aria-label="Add to Review" ng-click=vm.addLinkedPublicationsToReview($event)>Add Published Application to this Review</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Add to Other Review" ng-click="vm.addLinkedPublicationsToReview($event, true)">Add Published Application to another Review</md-button> </md-menu-item> </md-menu-content> </md-menu> </span> </div> </td> </tr> <tr> <td class=csip-header>Priority Date</td> <td>{{vm.patentData.earliestPriority | date:\'yyyy-MM-dd\'}}</td> </tr> <tr> <td class=csip-header>Filing Date</td> <td>{{vm.patentData.applicationDate | date:\'yyyy-MM-dd\'}}</td> </tr> <tr class=csip-patent-table-top-section-last-row> <td class=csip-header>Pub. Date</td> <td>{{vm.patentData.issueDate | date:\'yyyy-MM-dd\'}}</td> </tr> <tr ng-if=vm.patentData.pair_status> <td class=csip-header>PAIR Status</td> <td> {{vm.patentData.pair_status}} <span ng-if=vm.showExpectedGrantDate()>({{vm.patentData.expected_grant_date}})</span> <md-icon class=csip-info-icon ng-click=vm.showPairStatusInfo($event) md-svg-src=img/icons/info_outline.svg></md-icon> </td> </tr> <tr ng-if=vm.patentData.maint_status> <td class=csip-header>Maint. Status</td> <td> {{vm.patentData.maint_status}} <md-icon class=csip-info-icon ng-click=vm.showMaintStatusInfo($event) md-svg-src=img/icons/info_outline.svg></md-icon> </td> </tr> <tr ng-if=vm.patentData.status_date> <td class=csip-header>Status Date</td> <td>{{vm.patentData.status_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr ng-if=vm.isEPDoc()> <td class=csip-header>Appl. Status</td> <td> <span ng-if=!vm.isEpStatusLoading()>{{vm.getEpStatus()}}</span> <span ng-if=vm.isEpStatusLoading()> <md-progress-circular class=csip-ep-app-loading md-mode=indeterminate md-diameter=20> </md-progress-circular> </span> </td> </tr> <tr ng-if=vm.showStatusDate()> <td class=csip-header>Status Date</td> <td> <span ng-if=!vm.isEpStatusLoading()>{{vm.getEpStatusDate()}}</span> </td> </tr> <tr ng-if="vm.appService.profile.organization && vm.appService.profile.organization.enable_legal_status"> <td class=csip-header style=cursor:help> Legal Status <md-tooltip class="tooltip-multiline csip-large-tooltip">Derived from INPADOC Legal Event database.<br/><br/>ClearstoneIP has not performed a legal analysis and makes no representation as to the accuracy or completeness of the events or statuses listed.</md-tooltip> </td> <td ng-if=vm.patentData.legal_status> <a class=csip-legal-events-link ng-click="vm.viewLegalEvents(vm.patentData.pn, vm.patentData.legal_status)">{{vm.patentData.legal_status}}</a> </td> <td ng-if=!vm.patentData.legal_status> <a class=csip-legal-events-link ng-click="vm.viewLegalEvents(vm.patentData.pn, \'Unknown\')">Unknown</a> </td> </tr> <tr ng-if="vm.appService.enableLegalStatusFlag && vm.appService.profile.organization && vm.appService.profile.organization.enable_legal_status"> <td class=csip-header>Legal Status Flag</td> <td>{{vm.patentData.legal_status_flag}}</td> </tr> <tr ng-if="vm.pnService.isGrant(vm.patentData.pn) && vm.patentData.exp_date"> <td class=csip-header>Est. Expiration</td> <td ng-if=vm.showAssExp()>{{vm.patentData.exp_date | date:\'yyyy-MM-dd\'}}</td> </tr> <tr> <td class=csip-header>Assignee</td> <td ng-if=vm.showAssExp()>{{vm.patentData.current_assignee}}</td> </tr> </table> <p class="csip-abstract md-body-1"> <span class=csip-header>Abstract</span> <span ng-bind-html=vm.patentData.abstract></span> </p> <div> <div ng-if="vm.showLoadMoreImagesButton() || vm.accessService.canAddImagesToDocuments()" layout layout-align=center> <md-button ng-if=vm.showLoadMoreImagesButton() ng-click=vm.loadAdditionalImages()>View all drawings</md-button> </div> <div id=csip-patent-images> <div ng-if=vm.patentData.coverDrawing class=csip-patent-image> <img class=csip-full-width ng-src={{vm.patentData.coverDrawing}} /> </div> <div class=csip-patent-image ng-repeat="drawing in vm.getImages() track by $index"> <img class=csip-full-width ng-src={{drawing}} /> </div> </div> <div ng-show=vm.patentData.loading layout layout-align=center> <md-progress-circular md-mode=indeterminate md-diameter=30></md-progress-circular> </div> </div> </md-content> </div> <div layout=column id=csip-patent-card-image-content class=csip-slide> <csip-image-assets-toolbar uploaded-images=vm.patentData.uploaded_images ng-if=!vm.reviewHistoryMode></csip-image-assets-toolbar> <md-content id=csip-image-assets-content flex class="csip-patent-card-content csip-important-white csip-narrow-scroll"> <csip-image-assets uploaded-images=vm.patentData.uploaded_images></csip-image-assets> </md-content> </div> </div> </div> <div layout class=csip-patent-card-comments-expander ng-class="{\'csip-expanded\': vm.patentReviewService.commentsExpanded, \'csip-has\': vm.getNumThisComments() > 0, \'csip-has-other\': vm.getNumOtherComments()}" ng-if="!vm.reviewHistoryMode && vm.showComments()" ng-click=vm.toggleCommentExpander()> <p> Comments <span ng-if="!vm.getNumOtherComments() || !vm.patentReviewService.commentsExpanded">({{vm.getNumComments()}})</span> </p> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.patentReviewService.commentsExpanded}" md-svg-src=img/icons/caret-thin.svg> </md-icon> <div flex></div> <md-menu ng-if="vm.getNumOtherComments() && vm.patentReviewService.commentsExpanded" id=csip-patent-card-comments-menu class=csip-patent-card-comments-menu md-position-mode="target-right bottom"> <md-button class="md-primary csip-which-comments-button" aria-label="Which Comments" ng-click=$mdMenu.open($event)> <span class=csip-comment-menu-label ng-if=vm.showThisReviewComments>This Review ({{vm.getNumThisComments()}})</span> <span class=csip-comment-menu-label ng-if=!vm.showThisReviewComments>Other Reviews ({{vm.getNumOtherComments()}})</span> <span> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.commentMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </span> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="This Review" ng-click=vm.selectThisReviewComments()>This Review</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Other Reviews" ng-click=vm.selectOtherReviewComments()>Other Reviews </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon class=csip-open-comments-window-button ng-click="vm.comments($event, true)" md-svg-src=img/icons/open_in_new.svg aria-label="Open Comments Window"> <md-tooltip>Open Comments Window</md-tooltip> </md-icon> </div> <md-content class="csip-patent-card-comments-widget csip-narrow-scroll" flex=40 ng-if="!vm.reviewHistoryMode && vm.patentReviewService.commentsExpanded"> <csip-comments-widget asset=vm.reviewsService.selectedPatent asset-type=patent comment-service=vm.patentCommentsService this-review-only=vm.showThisReviewComments other-reviews-only=!vm.showThisReviewComments public-view=vm.readOnlyComments() layout=column user-service=vm.userService show-image-hyperlinks=true></csip-comments-widget> </md-content> </md-card> '},73826:function(e){e.exports='<div ng-if=!vm.showMenu() class=csip-amended-claim-set-indicator> <div ng-click="vm.selectClaimSet($event, vm.getSelectedClaimSet())" class="csip-nonmenu-label csip-claim-lang-indicator" layout=column ng-class="{\'csip-selected\': vm.getSelectedClaimSet(true).doc_id == vm.reviewsService.selectedPatent.displayedLang, \r\n              \'csip-active\': vm.getSelectedClaimSet().doc_id == vm.reviewsService.selectedPatent.lang,\r\n              \'csip-has-work\': vm.containsWorkProduct(vm.getSelectedClaimSet())}"> <div layout layout-align=center> <span class=csip-work-product-indicator>•</span> </div> <span class="csip-link csip-lang-link csip-no-select"> {{vm.getSelectedDateString()}} </span> <div layout layout-align=center> <div class=csip-active-claim-underline></div> </div> <md-icon class=csip-selected-claim-lang-arrow md-svg-icon=img/icons/garrow-down.svg></md-icon> <md-tooltip class=csip-bigger-tooltip>{{vm.makeTooltip(vm.getSelectedClaimSet())}}</md-tooltip> </div> </div> <md-menu ng-if=vm.showMenu() class=csip-amended-claim-set-indicator id=csip-amended-claims-menu md-position-mode="target-left bottom"> <div layout ng-click=$mdMenu.open($event)> <div ng-click=$mdMenu.open($event) class="csip-menu-label csip-claim-lang-indicator" layout=column ng-class="{\'csip-selected\': vm.getSelectedClaimSet(true).doc_id == vm.reviewsService.selectedPatent.displayedLang, \r\n                    \'csip-active\': vm.getSelectedClaimSet().doc_id == vm.reviewsService.selectedPatent.lang,\r\n                    \'csip-has-work\': vm.containsWorkProduct(vm.getSelectedClaimSet())}"> <div layout layout-align=center> <span class=csip-work-product-indicator>•</span> </div> <span class="csip-link csip-lang-link csip-no-select"> {{vm.getSelectedClaimSet().official_date | date:\'yyyy-MM-dd\'}} </span> <div layout layout-align=center> <div class=csip-active-claim-underline></div> </div> <md-icon class=csip-selected-claim-lang-arrow md-svg-icon=img/icons/garrow-down.svg></md-icon> <md-tooltip class=csip-bigger-tooltip>{{vm.makeTooltip(vm.getSelectedClaimSet())}}</md-tooltip> </div> <span> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.amendedClaimsMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </span> </div> <md-menu-content width=3> <md-menu-item class="csip-menu-item csip-claim-set-menu-item" ng-repeat="claimSet in vm.reviewsService.selectedPatent.amended_claim_sets"> <md-button aria-label={{claimSet.official_date}} ng-click="vm.selectClaimSet($event, claimSet)"> <div layout> <span ng-class="{\'csip-hidden\': claimSet.doc_id != vm.reviewsService.selectedPatent.displayedLang}" class=csip-checkmark>&#10004;&#xFE0E;</span> <div class=csip-claim-lang-indicator layout=column ng-class="{\'csip-selected\': claimSet.doc_id == vm.reviewsService.selectedPatent.displayedLang,\r\n                                \'csip-active\': claimSet.doc_id == vm.reviewsService.selectedPatent.lang,\r\n                                \'csip-has-work\': vm.containsWorkProduct(claimSet)}"> <div layout layout-align=center> <span class=csip-work-product-indicator>•</span> </div> <span class="csip-link csip-lang-link csip-no-select"> {{claimSet.official_date | date:\'yyyy-MM-dd\'}} </span> <div layout layout-align=center> <div class=csip-active-claim-underline></div> </div> </div> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},48191:function(e){e.exports="<div class=csip-claim-lang-indicator layout=column ng-class=\"{'csip-selected': vm.lang == vm.reviewsService.selectedPatent.displayedLang,\r\n               'csip-active': vm.lang == vm.reviewsService.selectedPatent.lang,\r\n               'csip-has-work': vm.containsWorkProduct()}\" ng-click=vm.selectLang(vm.lang)> <div layout layout-align=center> <span class=csip-work-product-indicator>•</span> </div> <span class=\"csip-link csip-lang-link csip-no-select\"> {{vm.getDispCode()}} </span> <div layout layout-align=center> <div class=csip-active-claim-underline></div> </div> <md-icon class=csip-selected-claim-lang-arrow md-svg-icon=img/icons/garrow-down.svg></md-icon> <md-tooltip class=csip-bigger-tooltip>{{vm.makeTooltip()}}</md-tooltip> </div> "},23179:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Edit Claim Text" style=width:540px> <csip-dialog-header header-text="Edit Claim {{vm.ecService.claim_number}} Text" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column layout-padding> <form name=editClaimTextForm> <md-input-container class="csip-no-bottom-margin csip-no-bottom-padding csip-full-width"> <label>Claim Text</label> <textarea id=csip-comment-textarea class=csip-comment-textarea required placeholder="Enter Claim Text" ng-model=vm.ecService.claimText></textarea> </md-input-container> </form> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.save()> Save </md-button> </md-dialog-actions> </md-dialog>'},64244:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Reset Claims"> <csip-dialog-header header-text="{{vm.ecService.headerIntro}} for {{vm.getPatentNumber()}}" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div> <p ng-if=!vm.ecService.readOnlyIndy>Enter independent claim numbers below, separated by commas.</p> <p ng-if=vm.ecService.readOnlyIndy>Independent claims</p> <md-input-container ng-if=!vm.ecService.readOnlyIndy class="md-block csip-no-errors csip-no-bottom-margin"> <label>Independent Claims</label> <input required autocomplete=off id=csip-manual-claims-input ng-model=vm.ecService.manualClaims> </md-input-container> <md-input-container ng-if=vm.ecService.readOnlyIndy class="md-block csip-no-errors csip-no-bottom-margin"> <label>Independent Claims</label> <input readonly=true id=csip-manual-claims-input ng-model=vm.ecService.manualClaims> </md-input-container> <p>Include dependent claims</p> <md-radio-group ng-if=!vm.ecService.readOnlyIndy ng-model=vm.ecService.includeDependentClaims> <md-radio-button value=No>No</md-radio-button> <md-radio-button value=Yes>Yes</md-radio-button> </md-radio-group> <md-radio-group ng-if=vm.ecService.readOnlyIndy ng-model=vm.ecService.includeDependentClaims> <md-radio-button disabled=true value=No>No</md-radio-button> <md-radio-button disabled=true value=Yes>Yes</md-radio-button> </md-radio-group> <div ng-if="vm.ecService.includeDependentClaims == \'Yes\'"> <md-divider></md-divider> <p>Generate dependent claim sequence.</p> <div layout> <md-input-container class="csip-no-errors csip-no-bottom-margin"> <label>First Claim Number</label> <input type=number autocomplete=off ng-model=vm.ecService.firstClaimNumber> </md-input-container> <md-input-container class="csip-no-errors csip-no-bottom-margin"> <label>Last Claim Number</label> <input type=number autocomplete=off ng-model=vm.ecService.lastClaimNumber> </md-input-container> <md-button ng-click=vm.generateSequentialClaims()> Generate </md-button> </div> <p class=csip-dep-section>Enter dependent claim numbers below, separated by commas.</p> <md-input-container class="md-block csip-no-errors csip-no-bottom-margin"> <label>Dependent Claims</label> <input autocomplete=off ng-model=vm.ecService.dependentClaims> </md-input-container> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <md-button ng-if="vm.ecService.overridden && vm.showDeleteClaimsButton()" class=md-warn ng-click=vm.deleteClaims()> Delete Manual Claims </md-button> <md-button ng-if="vm.ecService.overridden && vm.showCheckForAutoClaimsButton()" class=md-warn ng-click=vm.checkForAutoClaims()> Check for Auto Claims </md-button> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.submit()> Save </md-button> </md-dialog-actions> </md-dialog>'},29668:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Reset Claims"> <csip-dialog-header header-text="Reset Claims for {{vm.ecwService.params.patent}}" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <p ng-if=vm.ecwService.params.showClaimRemovedWarning>WARNING: One or more claims are being removed from this patent. Any comments, statuses, and labels will be removed.</p> <p ng-if=vm.ecwService.params.showDepWarning>NOTE: Any comments, statuses, labels, or highlights associated with the dependent claims of this patent will be removed.</p> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.submit()> Save </md-button> </md-dialog-actions> </md-dialog>'},17095:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-import-claims-dialog" aria-label="Reset Claims"> <csip-dialog-header header-text="Import Claims for {{vm.getPatentNumber()}}" show-cancel=true></csip-dialog-header> <md-dialog-content style=max-width:800px;width:800px> <md-content ng-class="{\'csip-any-deps\': vm.anyDeps()}" class=csip-claims-content> <h2 class=md-subhead>Select the Review from which you would like to import manual claims:</h2> <md-input-container> <md-select aria-label=Review ng-model=vm.icService.selectedReview> <md-option ng-repeat="review in vm.icService.reviewClaims" ng-value=review>{{review.name}}</md-option> </md-select> </md-input-container> <h3 class="md-headline csip-no-top-margin">Claims (last edited {{vm.icService.selectedReview.updated_at | date:\'MMM d, y\'}}):</h3> <div class="csip-claim-list-item md-padding" ng-repeat="claim in vm.icService.selectedReview.claims"> <div class=md-list-item-text layout=column> <h3 layout class="md-subhead csip-patent-claim-number"> <span ng-class="{\'csip-indy\': claim.indy}">Claim {{claim.claim_number}} </span> </h3> <p class="md-body-1 csip-patent-claim-text" ng-bind-html=claim.display_text></p> </div> <md-divider ng-if=!$last class=csip-claim-preview-divider></md-divider> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.confirmImport()> Import </md-button> </md-dialog-actions> </md-dialog>'},12416:function(e){e.exports='<md-card class="csip-claim-list-item md-padding" ng-mousedown=vm.claimMouseDown($event) ng-mouseup=vm.claimMouseUp($event) ng-class="{\'selected\': vm.isSelected()}" ng-click=vm.selectClaim()> <div class=md-list-item-text layout=column> <h3 layout id={{vm.getClaimTag(vm.claim.uid)}} class="md-subhead csip-patent-claim-number"> <span ng-class="{\'csip-indy\': vm.claim.indy}">Claim {{vm.claim.claim_number}} </span> <div ng-if="vm.claim.claim_number.charAt(vm.claim.claim_number.length - 1) == \'*\'" class=csip-imprecise-tooltip-container> <md-tooltip>Reconstructed claim numbers based on imprecise data. Consult official document for verification.</md-tooltip> </div> <span flex></span> <span ng-if="vm.reviewsService.selectedPatent.displayedLang == \'MAN\' && vm.reviewsService.selectedPatent.overridden && \r\n                !vm.publicView && vm.accessService.canEditClaims()"> <md-menu class=csip-edit-claim-text-menu md-position-mode="target-right bottom"> <md-button aria-label=Menu class="md-icon-button csip-claim-text-button csip-smaller-icon" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/create.svg aria-label="Edit/Delete Claim"></md-icon> <md-tooltip>Edit/Delete Claim</md-tooltip> </md-button> <md-menu-content class=csip-patent-menu-content width=3> <md-menu-item> <md-button ng-click=vm.enterClaimText($event)>Enter Claim Text</md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.deleteClaim($event)>Delete Claim</md-button> </md-menu-item> </md-menu-content> </md-menu> </span> <md-icon ng-if=vm.hasInsights() ng-click=vm.showInsights() aria-label="Show AI Insights" class="csip-small-icon-button csip-claim-insights-button" md-svg-icon=img/icons/awesome.svg> <md-tooltip>Show AI Insights</md-tooltip> </md-icon> </h3> <div layout layout-align="center center" ng-if=vm.showProgress()> <md-progress-circular md-mode=indeterminate md-diameter=40></md-progress-circular> </div> <p class="md-body-1 csip-patent-claim-text" ng-bind-html=vm.claim.text></p> </div> </md-card>'},67133:function(e){e.exports='<md-card flex layout=column class=csip-patent-review-card> <div layout class=csip-card-menu-container> <csip-amended-claim-set-indicator patent-data=vm.patentData ng-if=vm.reviewsService.selectedPatent.amended_claim_sets.length></csip-amended-claim-set-indicator> <csip-claim-lang-indicator ng-if="lang.length < 10 && (vm.reviewsService.selectedPatent.languages.length > 1 || vm.reviewsService.selectedPatent.amended_claim_sets.length)" ng-repeat="lang in vm.reviewsService.selectedPatent.languages" lang=lang></csip-claim-lang-indicator> <div ng-if=vm.showCheckForAmendedClaims()> <a class="csip-check-for-amended csip-no-select" ng-click=vm.checkForAmendedClaims($event)>Check amendments</a> </div> <span flex></span> <div ng-if=vm.accessService.canEditAI()> <md-menu md-position-mode="target-right bottom"> <md-button class=csip-ai-menu-button aria-label="AI Insights" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/csip-ai2.svg aria-label="AI Insights (beta)"></md-icon> <md-tooltip class=tooltip-multiline-larger>Use AI-powered insights to suggest design-arounds, perform<br/>infringement or invalidity assessments, generate claim charts, find<br/> specification support, and more.</md-tooltip> <div ng-if=vm.reviewsService.selectedPatent.ai_insights.length class=fto-has-ai></div> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click=vm.aiService.newDesignAround($event) aria-label=Design-around> Suggest design-around </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.aiService.newInfringement($event) aria-label="Infringement assessment"> Infringement assessment </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.aiService.newInvalidity($event) aria-label="Invalidity assessment"> Invalidity assessment </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.aiService.newClaimChart($event) aria-label="Generate claim chart"> Generate claim chart </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.aiService.newSpecSupport($event) aria-label="Find specification support"> Find specification support </md-button> </md-menu-item> <md-divider></md-divider> <md-menu-item> <md-button ng-click=vm.toggleAIColumn() aria-label="Close AI Panel"> <md-icon class=csip-ai-panel-menu-icon md-svg-icon=img/icons/ai_mode.svg></md-icon> <span ng-if=vm.prService.showAIColumn>Close AI Panel</span> <span ng-if=!vm.prService.showAIColumn>Show AI Panel</span> </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> <div ng-if="!vm.accessService.canUseAI() && !vm.accessService.hideAi()"> <md-button class=csip-ai-menu-button aria-label="AI Insights" ng-click=vm.showAiUpgrade($event)> <md-icon md-svg-src=img/icons/csip-ai2.svg aria-label="AI Insights (beta)"></md-icon> <md-tooltip class=tooltip-multiline-larger>Use AI-powered insights to suggest design-arounds, perform<br/>infringement or invalidity assessments, generate claim charts, find<br/> specification support, and more.</md-tooltip> </md-button> </div> <div ng-if="!vm.accessService.canEditClaims() || !vm.claimData.length" class=csip-placeholder-card-menu></div> <div ng-if=vm.enableEditClaims() class=csip-card-menu> <md-button ng-if=vm.showEditClaimsButton() aria-label="Edit Claims" class="csip-smaller-icon csip-edit-claims-button" ng-click=vm.editClaims($event)> <md-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-tooltip>Edit Claims</md-tooltip> </md-button> <md-menu ng-if=vm.showEditClaimsMenu() md-position-mode="target-right bottom"> <md-button class="csip-smaller-icon csip-edit-claims-button" ng-class="{\'csip-import-claims-button\': vm.showImportClaimsMenuItem()}" aria-label="Edit Claims" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/pencil.svg aria-label="Edit Claims"></md-icon> <md-tooltip>Edit Claims</md-tooltip> </md-button> <md-menu-content> <md-menu-item ng-if=vm.showEditClaimsMenuItem()> <md-button aria-label="Edit Claims" ng-click=vm.editClaims($event)> Edit Claims </md-button> </md-menu-item> <md-menu-item ng-if=vm.showImportClaimsMenuItem()> <md-button aria-label="Import Claims" ng-click=vm.importClaims($event)> Import Manual Claims from Another Review </md-button> </md-menu-item> <md-menu-item ng-if=vm.showCheckForAmendedClaimsMenuItem() class=csip-menu-item> <md-button aria-label="Check amendments" ng-click=vm.checkForAmendedClaims($event)> Check for amendments </md-button> </md-menu-item> <md-menu-item ng-if=vm.showDeleteClaimSetMenuItem()> <md-button aria-label="Delete Claim Set" ng-click=vm.deleteClaimSet($event)> Delete Claim Set </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </div> <div layout class=csip-inactive-lang-banner ng-if="!vm.reviewsService.activeLangSelected() && vm.accessService.canEditClaims()"> <div class=csip-inactive-claim-spacer></div> <div flex> Viewing inactive claim set. <a class="csip-link csip-make-active-link" ng-click=vm.makeActive()>Activate</a> </div> <md-icon class=csip-info-icon md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">Designating a claim set as “Active” in Clearstone FTO determines the claim set that will be used for tracking purposes. E.g., only the determinations for the active claim set will be indicated in the List View and be reflected in the Review Summary metrics.<br/><br/>Whether a claim set is indicated as “Active” or “Inactive” in Clearstone FTO is not reflective of its legal status.</md-tooltip> </md-icon> </div> <div class=csip-surrogate-banner ng-if="vm.reviewsService.selectedPatent.displayedLang != \'MAN\' && vm.hasSurrogate()"> Claims from {{vm.claimData[0].surrogate}} </div> <md-content id=csip-patent-claims-view flex class="csip-important-white csip-patent-card-content csip-narrow-scroll"> <div ng-if=vm.noClaimsThisLanguage() layout=column class=md-padding layout-align="start center"> <p ng-if=!vm.failedThisLanguage() class=md-body-1>Claim data not available for this publication.</p> <div ng-if=vm.failedThisLanguage()> <p class=md-body-1>Amended claims service (beta) is currently unavailable</p> <div layout layout-align=center> <md-button ng-disabled=vm.loadingService.loading ng-click=vm.retryAmendedClaims()>Retry</md-button> </div> </div> </div> <div ng-if="!vm.claimData.length && !vm.showProgress()" layout=column class=md-padding layout-align="start center"> <p class=md-body-1>Claim data not available for this publication.</p> <p ng-if=vm.isRecent() class=md-body-1> Since this is a recent publication, claims may not currently be available in digital form. Claims will be presented as soon as they become available from the respective patent office. <span ng-if="vm.reviewsService.selectedPatent.patent.substr(0,2) == \'EP\'">For EP documents, claims are typically available within 1-14 days of publication.</span> </p> <p ng-if=vm.reviewsService.selectedPatent.availablePatent class=md-body-1> NOTE: Claims are available for family member {{vm.reviewsService.selectedPatent.availablePatent}}. </p> <md-button ng-click=vm.editClaims($ev)>Enter Claims</md-button> </div> <div ng-repeat="claim in vm.claimData | filter: vm.filterFunc | orderBy:\'uid\'"> <csip-patent-claim claim=claim show-progress=vm.showProgress external-view=vm.externalView public-view=vm.publicView user-service=vm.userService></csip-patent-claim> <md-divider ng-if=!$last></md-divider> </div> <md-progress-circular ng-if="!vm.claimData.length && vm.showProgress()" class=csip-absolute-centered md-mode=indeterminate md-diameter=70></md-progress-circular> </md-content> </md-card> '},79348:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Reset Claims"> <csip-dialog-header header-text="{{vm.rcService.headerIntro}} for {{vm.getPatentNumber()}}" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div ng-if="vm.rcService.displayMode == \'revert\'" layout=column> <h3 class="md-headline csip-no-top-margin">Revert to the following automatic data?</h3> <div class=csip-auto-claim-preview ng-repeat="claim in vm.rcService.autoData"> <span class=csip-claim-number-preview>Claim {{claim.id}}:</span> <span class=csip-claim-body-preview ng-bind-html=claim.text></span> <md-divider ng-if=!$last class=csip-claim-preview-divider></md-divider> </div> </div> <div ng-if="vm.rcService.displayMode == \'initial\'"> <p>Editing claims will reset all claims, determinations, highlighting, and claim comments for this patent.</p> <p>Do you wish to continue?</p> </div> <div ng-if="vm.rcService.displayMode == \'manual\'"> <p ng-if=!vm.rcService.readOnlyIndy>Enter independent claim numbers below, separated by commas.</p> <p ng-if=vm.rcService.readOnlyIndy>Independent claims</p> <md-input-container ng-if=!vm.rcService.readOnlyIndy class="md-block csip-no-errors csip-no-bottom-margin"> <label>Independent Claims</label> <input required autocomplete=off id=csip-manual-claims-input ng-model=vm.prService.manualClaims> </md-input-container> <md-input-container ng-if=vm.rcService.readOnlyIndy class="md-block csip-no-errors csip-no-bottom-margin"> <label>Independent Claims</label> <input readonly=true id=csip-manual-claims-input ng-model=vm.prService.manualClaims> </md-input-container> <p>Include dependent claims</p> <md-radio-group ng-if=!vm.rcService.readOnlyIndy ng-model=vm.prService.includeDependentClaims> <md-radio-button value=No>No</md-radio-button> <md-radio-button value=Yes>Yes</md-radio-button> </md-radio-group> <md-radio-group ng-if=vm.rcService.readOnlyIndy ng-model=vm.prService.includeDependentClaims> <md-radio-button disabled=true value=No>No</md-radio-button> <md-radio-button disabled=true value=Yes>Yes</md-radio-button> </md-radio-group> <div ng-if="vm.prService.includeDependentClaims == \'Yes\'"> <md-divider></md-divider> <p>Generate dependent claim sequence.</p> <div layout> <md-input-container class="csip-no-errors csip-no-bottom-margin"> <label>First Claim Number</label> <input type=number autocomplete=off id=csip-manual-claims-input ng-model=vm.rcService.firstClaimNumber> </md-input-container> <md-input-container class="csip-no-errors csip-no-bottom-margin"> <label>Last Claim Number</label> <input type=number autocomplete=off id=csip-manual-claims-input ng-model=vm.rcService.lastClaimNumber> </md-input-container> <md-button ng-click=vm.generateSequentialClaims()> Generate </md-button> </div> <p class=csip-dep-section>Enter dependent claim numbers below, separated by commas.</p> <md-input-container class="md-block csip-no-errors csip-no-bottom-margin"> <label>Dependent Claims</label> <input autocomplete=off id=csip-manual-claims-input ng-model=vm.prService.dependentClaims> </md-input-container> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-if="vm.isOverridden() && vm.rcService.displayMode == \'initial\'" class=md-warn ng-click=vm.revertToAuto()> Yes, Revert to Auto Claims </md-button> <md-button ng-if="vm.isOverridden() && vm.rcService.displayMode == \'initial\'" class=md-warn ng-click=vm.specifyManual()> Yes, Specify Manual Claims </md-button> <md-button ng-if="!vm.isOverridden() && vm.rcService.displayMode == \'initial\'" class=md-warn ng-click=vm.specifyManual()> Yes </md-button> <md-button ng-if="vm.rcService.displayMode == \'manual\'" class=md-primary ng-click=vm.confirmManual()> Done </md-button> <md-button ng-if="vm.rcService.displayMode == \'revert\'" class=md-primary ng-click=vm.confirmRevert()> Yes </md-button> </md-dialog-actions> </md-dialog>'},51535:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Reset Claims"> <csip-dialog-header header-text="Revert Claims for {{vm.getPatentNumber()}}" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div layout=column> <h3 class="md-headline csip-no-top-margin">Replace manual claims with the following automatic data?</h3> <div class=csip-auto-claim-preview ng-repeat="claim in vm.rcService.autoData"> <span class=csip-claim-number-preview ng-class="{\'csip-indy\': claim.indy}">Claim {{claim.claim_number}}:</span> <span class=csip-claim-body-preview ng-bind-html=claim.text></span> <md-divider ng-if=!$last class=csip-claim-preview-divider></md-divider> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.confirmRevert()> Yes </md-button> </md-dialog-actions> </md-dialog>'},18823:function(e){e.exports='<div layout="{{ vm.reviewsService.viewsCombined ? \'row\' : \'column\'}}"> <div ng-if=vm.accessService.canEditStatuses()> <div layout> <h4 flex class="csip-det-label md-subhead csip-centered">Status</h4> <md-button aria-label="Speed Status" class="md-icon-button csip-speed-button-top" ng-if=vm.showSpeedStatusTop() ng-click=vm.speedStatus($event)> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply selected Status to all claims.</md-tooltip> </md-button> </div> <div layout ng-repeat="cs in vm.pdService.checkboxStates"> <div flex layout> <md-checkbox class="csip-checkbox csip-primary-determination" aria-label={{cs.name}} ng-checked=cs.checked md-indeterminate=cs.indeterminate ng-click="vm.toggle(cs, $event)" md-no-ink> <md-icon class=csip-det-icon ng-style="{\'color\': cs.color}" md-svg-icon={{cs.icon_url}}> </md-icon> <span class=csip-det-pre-underline ng-bind-html=cs.preUnderline></span> <span ng-if="cs.startUnderline != \'\'" class=csip-det-start-underline>{{cs.startUnderline}}</span> <span ng-if="cs.underline != \'\'" class=csip-det-underline>{{cs.underline}}</span> <span class=csip-det-post-underline ng-bind-html=cs.postUnderline></span> </md-checkbox> <md-button ng-if=vm.showFileWrapperButton(cs) aria-label="File Wrapper" class="md-icon-button csip-global-dossier-button csip-has" ng-click=vm.reviewsService.viewFileWrapper($event)> <span> <md-icon md-svg-icon=img/icons/folder.svg></md-icon> <md-tooltip>View File Wrapper</md-tooltip> </span> </md-button> </div> <md-button aria-label="Speed Status" class="md-icon-button csip-speed-button-side" ng-if=vm.showSpeedStatusSide(cs) ng-click=vm.speedStatus($event)> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply selected Status to all claims.</md-tooltip> </md-button> </div> </div> <md-divider ng-if="vm.accessService.canEditStatuses() && (vm.accessService.canEditLabels() || vm.accessService.canEditCustomLabels())" ng-class="{\'csip-horz-det-divider\': vm.reviewsService.viewsCombined, \'csip-vert-det-divider\': !vm.reviewsService.viewsCombined}"> </md-divider> <div ng-if=vm.accessService.canEditLabels()> <div layout> <h4 flex class="csip-det-label md-subhead csip-centered">Labels</h4> <md-button aria-label="Speed Label" class="md-icon-button csip-speed-button-top" ng-if=vm.showSpeedLabelsTop(0) ng-click="vm.speedLabels(0, $event)"> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply selected Labels to all claims.</md-tooltip> </md-button> </div> <div layout ng-repeat="cs in vm.pdService.secondaryCheckboxStates | filter: {is_custom: 0}"> <div flex layout> <md-checkbox class=csip-checkbox ng-checked=cs.checked md-indeterminate=cs.indeterminate ng-click="vm.toggleSecondary(cs, $event)" md-no-ink> <span>{{cs.name}}</span> <span class=csip-det-ellipsis ng-if="cs.name == \'Invalidity Position\'">...</span> </md-checkbox> <md-button ng-if="vm.showTasksButton(cs) && !vm.appService.isProOrTeam()" aria-label=Tasks class="md-icon-button csip-patent-table-icon-button csip-tasks-icon-button csip-monitor-tasks" ng-class=vm.getTaskClass() ng-click=vm.showTasksUpgrade($event)> <md-icon md-svg-icon=img/icons/tasks.svg></md-icon> <md-tooltip>Tasks</md-tooltip> </md-button> <md-menu ng-if="vm.showTasksButton(cs) && vm.appService.isProOrTeam()" class="csip-task-icon-menu csip-det-task-icon-menu" md-position-mode="target-left bottom"> <md-button aria-label=Menu class="md-icon-button csip-patent-table-icon-button csip-tasks-icon-button csip-monitor-tasks" ng-class=vm.getTaskClass() ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/tasks.svg aria-label=Tasks></md-icon> <md-tooltip>Tasks</md-tooltip> </md-button> <md-menu-content class=csip-patent-menu-content width=3> <md-menu-item> <md-button ng-click=vm.newTask($event)>New Task</md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.addToExistingTask($event)>Add to Existing Task</md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled="vm.getTaskClass() == null" ng-click=vm.tasks($event)>View/Edit Tasks</md-button> </md-menu-item> </md-menu-content> </md-menu> </div> <md-button aria-label="Speed Label" class="md-icon-button csip-speed-button-side" ng-if="vm.showSpeedLabelSide(cs, 0)" ng-click="vm.speedLabel(cs, $event)"> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply Label to all claims.</md-tooltip> </md-button> </div> </div> <md-divider ng-if="vm.pdService.hasCustomLabels && vm.accessService.canEditCustomLabels() && vm.accessService.canEditLabels()" ng-class="{\'csip-horz-det-divider\': vm.reviewsService.viewsCombined, \'csip-vert-det-divider\': !vm.reviewsService.viewsCombined}"> </md-divider> <div ng-if="vm.pdService.hasCustomLabels && vm.accessService.canEditCustomLabels()"> <div ng-if="vm.showSpeedLabelsTop(1) || vm.appService.profile.admin || vm.appService.profile.can_edit_labels" class=csip-custom-label-button-row layout> <md-button aria-label="Speed Label" class="md-icon-button csip-custom-labels-button csip-smaller-icon" ng-if=vm.showSpeedLabelsTop(1) ng-click="vm.speedLabels(1, $event)"> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply selected categories to all claims.</md-tooltip> </md-button> <span flex></span> <md-button ng-if="vm.appService.profile.admin || vm.appService.profile.can_edit_labels" aria-label="Edit Custom Labels" class="md-icon-button csip-custom-labels-button csip-smaller-icon" ng-click=vm.editCustomLabels($event)> <md-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-tooltip>Edit Custom Labels</md-tooltip> </md-button> </div> <h4 flex class="csip-det-label md-subhead csip-centered csip-custom-labels-label">Custom Labels</h4> <div layout ng-if=!vm.appService.profile.user.custom_label_checkboxes> <div flex> <md-input-container md-no-float class="md-block csip-custom-label-container"> <label>Select a label</label> <md-select class=csip-custom-label-select ng-change=vm.setCustomLabels($event) ng-model=vm.selectedCustomLabel md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class="demo-select-header csip-custom-label-header"> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=cs ng-repeat="cs in vm.pdService.secondaryCheckboxStates | filter:vm.nameFilter | filter: {is_custom: 1} | orderBy: \'position\'"> {{cs.name}} </md-option> </md-select> </md-input-container> </div> </div> <div ng-if=!vm.appService.profile.user.custom_label_checkboxes> <div> <div layout ng-repeat="cs in vm.pdService.secondaryCheckboxStates | filter: {is_custom: 1, checked: true} | orderBy: \'position\'" class="csip-custom-label-chip csip-no-wrap"> {{cs.name}} <md-button md-no-ink aria-label="Speed Label" class="md-icon-button csip-speed-button-side" ng-if="vm.showSpeedLabelSide(cs, 1)" ng-click="vm.speedLabel(cs, $event)"> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply Label to all claims.</md-tooltip> </md-button> <md-button md-no-ink class="md-icon-button csip-clear-label-button" ng-click="vm.clearLabel(cs, $event)"> <md-icon md-svg-src=img/icons/close.svg aria-label="Close dialog"></md-icon> </md-button> </div> <div layout ng-repeat="cs in vm.pdService.secondaryCheckboxStates | filter: {is_custom: 1, indeterminate: true} | orderBy: \'position\'" class="csip-custom-label-chip csip-indeterminate csip-no-wrap"> {{cs.name}} <md-button md-no-ink aria-label="Speed Label" class="md-icon-button csip-speed-button-side" ng-if="vm.showSpeedLabelSide(cs, 1)" ng-click="vm.speedLabel(cs, $event)"> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply Label to all claims.</md-tooltip> </md-button> <md-button md-no-ink class="md-icon-button csip-clear-label-button" ng-click="vm.clearLabel(cs, $event)"> <md-icon md-svg-src=img/icons/close.svg aria-label="Close dialog"></md-icon> </md-button> </div> </div> </div> <div ng-if=vm.appService.profile.user.custom_label_checkboxes layout ng-repeat="cs in vm.pdService.secondaryCheckboxStates | filter: {is_custom: 1} | orderBy: \'position\'"> <div flex layout> <md-checkbox class=csip-checkbox ng-checked=cs.checked md-indeterminate=cs.indeterminate ng-click="vm.toggleSecondary(cs, $event)" md-no-ink> <span>{{cs.name}}</span> </md-checkbox> </div> <md-button aria-label="Speed Label" class="md-icon-button csip-speed-button-side" ng-if="vm.showSpeedLabelSide(cs, 1)" ng-click="vm.speedLabel(cs, $event)"> <md-icon md-menu-origin md-svg-src=img/icons/flash_on.svg></md-icon> <md-tooltip>Apply Label to all claims.</md-tooltip> </md-button> </div> </div> </div> '},93176:function(e){e.exports='<div ng-if=vm.reviewsService.showDeterminationHistory class=csip-determination-history> <p class="md-body-2 csip-centered csip-determination-title">History</p> <md-list> <md-list-item ng-repeat="(key,value) in vm.claim.combined_determinations | groupBy: \'determination_action_id\'" class="md-3-line csip-comment-list-item"> <div class=csip-comment-user-icon-container> <img ng-if=value[0].user.avatar ng-src={{value[0].user.avatar}} /> <md-icon ng-if=!value[0].user.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <div class=md-list-item-text> <p class=csip-comment-date>{{value[0].created_at | date:\'MMM d, y h:mm a\'}}</p> <h3 class=csip-comment-author>{{value[0].user.name}}</h3> <h4 class=csip-determination-history-product-name ng-repeat="det in value"> {{vm.getProductName(det)}} </h4> <p class=csip-determination-text> <span>{{vm.getDetermination(value[0])}}</span> </p> </div> </md-list-item> </md-list> <md-divider ng-if=vm.claim.comments.length class=csip-determination-history-divider></md-divider> </div>'},87102:function(e){e.exports='<md-card flex layout=column class="csip-patent-review-card csip-patent-determinations-card"> <div layout class=csip-card-menu-container> <div ng-if=vm.accessService.canSeeStatuses() flex layout class=csip-animated-progress-bar-container ng-click=vm.prService.progressClick($event)> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.pdService.progressSegments | orderBy:\'position\'" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"> </div> </div> <md-tooltip style=top:-20px>Click to view determination matrix</md-tooltip> </div> </div> <div ng-if=vm.accessService.canSeeStatusesOrLabels() class=csip-card-menu> <md-button aria-label="Determination History" class="md-icon-button csip-determination-history-button" ng-class="{\'csip-has\': vm.reviewsService.showDeterminationHistory}" ng-click=vm.prService.toggleHistory()> <md-icon md-menu-origin md-svg-src=img/icons/history.svg></md-icon> <md-tooltip> <span ng-if=vm.reviewsService.showDeterminationHistory>Hide Determination History</span> <span ng-if=!vm.reviewsService.showDeterminationHistory>Show Determination History</span> </md-tooltip> </md-button> </div> <div ng-if="vm.reviewsService.selectedReview.organization.enable_patent_rank && vm.accessService.canSeeRanks()" class=csip-card-menu> <md-menu md-position-mode="target-right bottom"> <md-button layout class="md-primary csip-rank-button" aria-label=Rank ng-disabled="vm.pdService.getSelectedProducts().length == 0 || !vm.accessService.canEditRanks()" ng-click=$mdMenu.open($event)> <csip-rank-icon ng-if=vm.prService.showRankIcon() class=csip-rank-icon-button rank={{vm.prService.getRank()}}></csip-rank-icon> <span ng-if=!vm.prService.showRankIcon()> <span>Rank</span> <span class=csip-rank-val ng-if="vm.prService.getRank() !== null">: {{vm.prService.getRank()}}</span> <span> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.rankMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </span> </span> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Unset Rank" ng-click=vm.prService.setRank(null)>—</md-button> </md-menu-item> <md-menu-item ng-repeat="rank in vm.rankService.rankChoices"> <md-button aria-label="Set Rank {{rank}}" ng-click=vm.prService.setRank(rank)>{{rank}}</md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </div> <md-toolbar ng-if="!vm.reviewsService.selectedReview.product_ids.length && vm.accessService.canEditStatusesOrLabels() && !vm.reviewsService.selectedReview.defensive_study" class="md-warn csip-no-product-warning"> <div ng-if=vm.accessService.canEditReview()> <p layout layout-align="center center" class="md-toolbar-tools csip-centered"> <span>You must add one or more products to this review before making determinations.</span> </p> <div layout layout-align="center start"> <md-button class=md-raised ng-click=vm.prService.addProductNow()>Add Products</md-button> </div> </div> <div ng-if=!vm.accessService.canEditReview()> <p layout layout-align="center center" class="md-toolbar-tools csip-centered"> <span>One or more products must be added to this review before making determinations.</span> </p> </div> </md-toolbar> <md-content id=csip-patent-determinations-view flex class="csip-important-white csip-patent-card-content csip-narrow-scroll"> <div ng-repeat="claim in vm.claimData | filter: vm.filterFunc | orderBy:\'uid\'"> <md-card class=csip-claim-list-item ng-class="{\'selected\': vm.prService.isSelected(claim)}" ng-click=vm.prService.selectClaim(claim)> <div class=md-list-item-text layout=column> <h3 id={{vm.getClaimTag(claim.uid)}} class="md-subhead csip-patent-determinations-claim-number"> <div layout> <div ng-class="{\'csip-indy\': claim.indy}">Claim {{claim.claim_number}}</div> <div flex layout ng-if=vm.prService.showClaimNumberDetermination(claim)> <span ng-if=claim.determinations.length>&nbsp;— {{vm.prService.getDetermination(claim)}} </span> <span ng-if=!claim.determinations.length>&nbsp;— undetermined </span> <span flex></span> <md-icon class="csip-det-icon csip-no-top-margin" ng-style="{\'color\': vm.prService.getDeterminationColor(claim)}" md-svg-icon={{vm.prService.getDeterminationUrl(claim)}}></md-icon>  </div> </div> <div ng-if=vm.prService.showClaimProductDeterminationList(claim) ng-repeat="project in vm.pdService.groupedProjects" class=csip-claim-product-determination-list> <h3 class="md-subhead csip-patent-determinations-project-name">{{project.name}}</h3> <div ng-repeat="product in project.products"> <div layout> <h3 flex class="md-subhead csip-product-determination">{{product.fullProduct.name}} <span ng-if=vm.prService.showReadonlyClaimStatus(claim)> — {{product.metadata.latestClaimDets[claim.claim_number].name}}</span></h3> <md-icon ng-if=vm.prService.showReadonlyClaimStatus(claim) class="csip-det-icon csip-five-top-margin" ng-style="{\'color\': product.metadata.latestClaimDets[claim.claim_number].icon_color}" md-svg-icon={{product.metadata.latestClaimDets[claim.claim_number].icon_url}}></md-icon> </div> <div ng-if=vm.prService.showReadonlyClaimLabels(claim) layout ng-repeat="det in product.metadata.latestClaimSecondaryDets[claim.claim_number]"> <h3 ng-if=vm.prService.showSecondaryDet(det) flex class="md-subhead csip-product-sec-determination">{{vm.prService.getSecondaryDetName(det)}}</h3> </div> </div> </div> </h3> <div style=margin-top:-8px ng-if=vm.prService.showClaimNumberSecondaryDeterminations(claim)> <div flex layout ng-repeat="det in vm.prService.getSecondaryDeterminations(claim)"> <h3 ng-if=vm.prService.showSecondaryDet(det) flex class="md-subhead csip-product-sec-determination">{{vm.prService.getSecondaryDetName(det)}}</h3> </div> </div> <div class=csip-determination-buttons ng-if=vm.prService.showDeterminationButtons(claim)> <csip-determination-buttons claim=claim></csip-determination-buttons> </div> </div> <div class=csip-determination-history ng-if="vm.reviewsService.showDeterminationHistory && (claim.determinations.length || claim.secondary_determinations.length)"> <csip-determination-history claim=claim user-service=vm.userService></csip-determination-history> <p ng-if="claim.comments.length && vm.accessService.canSeeClaimComments()" class="md-body-2 csip-centered csip-claim-comments-title">Comments</p> </div> <div ng-if=!vm.accessService.canSeeClaimComments() class=csip-det-spacer></div> <div class=csip-determination-comments ng-if="claim.comments.length && vm.prService.showReadonlyComments(claim) && vm.accessService.canSeeClaimComments()"> <csip-comments-widget user-service=vm.userService asset=claim asset-type=claim comment-service=vm.ccService read-only=true></csip-comments-widget> </div> <div class=csip-determination-comments ng-if="!vm.prService.showReadonlyComments(claim) && vm.accessService.canSeeClaimComments()"> <csip-comments-widget asset=claim asset-type=claim comment-service=vm.ccService user-service=vm.userService></csip-comments-widget> </div> </md-card> <md-divider ng-if=!$last></md-divider> </div> </md-content> </md-card>'},35598:function(e){e.exports='<div flex layout=column st-table=vm.displayedPatents st-safe-src=vm.pfService.patents st-set-filter=csipFinderPatentTableFilter csip-track-patent-finder-table-filtered-collection csip-remember-table-state=globalFilter> <md-content flex class=csip-narrow-scroll> <table class="csip-patent-review-table csip-no-select"> <thead fix-head> <tr> <th class=csip-actions-header> <md-checkbox md-no-ink ng-disabled=!vm.displayedPatents.length class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllGlobalSelected() md-indeterminate=vm.isSomeGlobalSelected()></md-checkbox> <md-menu ng-if=!vm.isNoneSelected() id=csip-finder-patent-list-menu class=csip-patent-list-menu md-offset="0 0" md-position-mode="target bottom"> <md-button aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click=vm.addToOtherReview($event)> <div layout=row flex> <p flex>Add to Other Review</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.claimReport($event)> <div layout=row flex> <p flex>Claim Report</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.exportBiblio($event)> <div layout=row flex> <p flex>Export Biblio Data</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.exportComments($event)> <div layout=row flex> <p flex>Export Comments</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </th> <th class=csip-no-break st-sort=num_reviews st-skip-natural=true>Reviews <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=vm.getters.patent st-skip-natural=true>Pub. No. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break ng-if=vm.showField(f) ng-repeat="f in vm.pfService.fields" st-sort={{f.name}} st-skip-natural=true ng-style="{\'min-width\': f.min_width ? f.min_width : \'inherit\'}"> {{f.display}} <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-if=vm.showAllGlobalSelectedRow()> <td colspan=7 class=csip-select-all-message> <span>All <strong>{{vm.pfService.patents.length}}</strong> publications in this list are selected.</span> <a class=csip-anchor ng-click=vm.selectThisPage()> <span>Select only the <strong>{{vm.displayedPatents.length}}</strong> publications on this page.</span> </a> </td> </tr> <tr ng-if=vm.showAllPageSelectedRow()> <td colspan=7 class=csip-select-all-message> <span>All <strong>{{vm.displayedPatents.length}}</strong> publications on this page are selected. </span> <a class=csip-anchor ng-click=vm.selectAllGlobal()> <span>Select all <strong>{{vm.pfService.patents.length}}</strong> publications in this list.</span> </a> </td> </tr> <tr class=csip-patent-table-row ng-repeat="patent in vm.displayedPatents" ng-class="{selected: patent.selected}" st-select-row=patent ng-click="vm.viewPatent(patent, $index, $event)"> <td> <div layout> <md-checkbox aria-label="Select Patent" class=csip-patent-table-checkbox ng-click=vm.togglePatentSelection() ng-model=patent.selected></md-checkbox> <md-menu class=csip-patent-list-menu> <md-button aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/more_vert.svg aria-label="Patent Menu"> </md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-disabled=!vm.hasTags(patent) ng-click="vm.tags(patent, $event)"> <div layout=row flex> <p flex>Tags</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.hasDocuments(patent) ng-click="vm.documents(patent, $event)"> <div layout=row flex> <p flex>Attachments</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.hasComments(patent) ng-click="vm.comments(patent, $event)"> <div layout=row flex> <p flex>Comments</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=true ng-click=vm.familyInfo()> <div layout=row flex> <p flex>Family Info</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.download(patent, $event)"> <div layout=row flex> <p flex>Download</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.exportSingleComments(patent, $event)"> <div layout=row flex> <p flex>Export Comments</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-button aria-label=Tags class="md-icon-button csip-patent-table-icon-button csip-finder-icon-button" ng-class=vm.getTagClass(patent) ng-click="vm.showTags(patent, $event)"> <md-icon ng-if=vm.hasMultipleTags(patent) md-svg-icon=img/icons/tags.svg> </md-icon> <md-icon ng-if=!vm.hasMultipleTags(patent) md-svg-icon=img/icons/tag.svg> </md-icon> <md-tooltip>Tags</md-tooltip> </md-button> <md-button aria-label=Attachments class="md-icon-button csip-patent-table-icon-button csip-finder-icon-button" ng-class=vm.getDocumentClass(patent) ng-click="vm.showDocuments(patent, $event)"> <md-icon md-svg-icon=img/icons/attach_file.svg></md-icon> <md-tooltip>Attachments</md-tooltip> </md-button> <md-button aria-label=Comments class="md-icon-button csip-patent-table-icon-button csip-finder-icon-button" ng-class=vm.getCommentClass(patent) ng-click="vm.showComments(patent, $event)"> <md-icon md-svg-icon=img/icons/comment.svg></md-icon> <md-tooltip>Comments</md-tooltip> </md-button> </div> </td> <td>{{patent.num_reviews}}</td> <td class=csip-no-break>{{patent.patent}}</td> <td ng-if=vm.showField(f) ng-class="{\'csip-no-break\': f.no_break}" ng-repeat="f in vm.pfService.fields"> <span ng-if=f.is_date>{{patent[f.name] | date:\'yyyy-MM-dd\' }}</span> <span ng-if=!f.is_date>{{patent[f.name]}}</span> </td> </tr> </tbody> </table> </md-content> <div ng-if=vm.displayedPatents.length> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},26172:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Tag Exclusion Filter"> <csip-dialog-header header-text="Filter by Exclusion Tags" show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-tagging-dialog layout=column style=height:500px;max-width:600px> <div flex layout> <md-content flex layout=column layout-padding> <div class=csip-tag-container> <tags-input flex class="csip-tags csip-tag-exclusion-filter csip-tags-filter" ng-model=vm.pfService.tagExclusions on-tag-added=vm.tagAdded($tag) on-tag-removed=vm.tagRemoved($tag) placeholder="tags to exclude" replace-spaces-with-dashes=false tag-class="{\'csip-remove-tag\': true}" min-length=2 max-length=50 add-from-autocomplete-only=true> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.tfService.loadItems($query)> </auto-complete> </tags-input> </div> <div class="csip-button-div csip-tags-expander-div csip-no-select" layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags:</h3> </div> <div class=csip-tagging-cloud-container> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInCloud()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.tfService.tagCloud" class=csip-tag-chip> {{t.tag}} </div> </div> </div> </md-content> </div> </md-dialog-content> </md-dialog> '},74879:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Tag Inclusion Filter"> <csip-dialog-header header-text="Filter by Tags" show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-tagging-dialog layout=column style=height:500px;max-width:600px> <div flex layout> <md-content flex layout=column layout-padding> <div class=csip-tag-container> <tags-input flex class="csip-tags csip-tag-inclusion-filter csip-tags-filter" ng-model=vm.pfService.tagInclusions on-tag-added=vm.tagAdded($tag) on-tag-removed=vm.tagRemoved($tag) placeholder="tags to include" replace-spaces-with-dashes=false min-length=2 max-length=50 add-from-autocomplete-only=true> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.tfService.loadItems($query)> </auto-complete> </tags-input> </div> <div class="csip-button-div csip-tags-expander-div csip-no-select" layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags:</h3> </div> <div class=csip-tagging-cloud-container> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInCloud()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.tfService.tagCloud" class=csip-tag-chip> {{t.tag}} </div> </div> </div> </md-content> </div> </md-dialog-content> </md-dialog> '},99226:function(e){e.exports="<div class=csip-global-filter-content flex layout=column> <csip-global-filter-toolbar-top></csip-global-filter-toolbar-top> <csip-global-filter-toolbar-bottom></csip-global-filter-toolbar-bottom> <csip-finder-patent-table flex layout=column></csip-finder-patent-table> </div>"},30485:function(e){e.exports='<div class=csip-home-content layout> <md-content flex layout class="csip-narrow-scroll-horz csip-home-content csip-global-filter-toolbar-content"> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableLabels, vm.pfService.selectedLabels, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedLabels md-on-close=vm.clearSearchTerm() md-selected-text="\'Label\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableLabels, vm.pfService.selectedLabels)" ng-click="vm.selectAll(vm.pfService.availableLabels, vm.pfService.selectedLabels)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableLabels, vm.pfService.selectedLabels)" ng-click="vm.selectAll(vm.pfService.availableLabels, vm.pfService.selectedLabels)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableLabels, vm.pfService.selectedLabels)" ng-click=vm.unselectAll(vm.pfService.selectedLabels) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableLabels | filter:vm.nameFilter"> {{asset.name}} </md-option> </md-select> </div> <div ng-class="{\'csip-display-none\': !vm.hasCustomLabels()}" class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableCustomLabels, vm.pfService.selectedCustomLabels, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedCustomLabels md-on-close=vm.clearSearchTerm() md-selected-text="\'Custom Label\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableCustomLabels, vm.pfService.selectedCustomLabels)" ng-click="vm.selectAll(vm.pfService.availableCustomLabels, vm.pfService.selectedCustomLabels)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableCustomLabels, vm.pfService.selectedCustomLabels)" ng-click="vm.selectAll(vm.pfService.availableCustomLabels, vm.pfService.selectedCustomLabels)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableCustomLabels, vm.pfService.selectedCustomLabels)" ng-click=vm.unselectAll(vm.pfService.selectedCustomLabels) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableCustomLabels | filter:vm.nameFilter"> {{asset.name}} </md-option> </md-select> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableReviews, vm.pfService.selectedReviews, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedReviews md-on-close=vm.clearSearchTerm() md-selected-text="\'Review\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableReviews, vm.pfService.selectedReviews)" ng-click="vm.selectAll(vm.pfService.availableReviews, vm.pfService.selectedReviews)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableReviews, vm.pfService.selectedReviews)" ng-click="vm.selectAll(vm.pfService.availableReviews, vm.pfService.selectedReviews)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableReviews, vm.pfService.selectedReviews)" ng-click=vm.unselectAll(vm.pfService.selectedReviews) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableReviews | orderBy: \'name\' | filter:vm.nameFilter"> {{asset.name}} </md-option> </md-select> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableSources, vm.pfService.selectedSources, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedSources md-on-close=vm.clearSearchTerm() md-selected-text="\'Source\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableSources, vm.pfService.selectedSources)" ng-click="vm.selectAll(vm.pfService.availableSources, vm.pfService.selectedSources)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableSources, vm.pfService.selectedSources)" ng-click="vm.selectAll(vm.pfService.availableSources, vm.pfService.selectedSources)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableSources, vm.pfService.selectedSources)" ng-click=vm.unselectAll(vm.pfService.selectedSources) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableSources | filter:vm.nameFilter"> {{asset.name}} </md-option> </md-select> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableProjects, vm.pfService.selectedProjects, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedProjects md-on-close=vm.clearSearchTerm() md-selected-text="\'Project\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableProjects, vm.pfService.selectedProjects)" ng-click="vm.selectAll(vm.pfService.availableProjects, vm.pfService.selectedProjects)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableProjects, vm.pfService.selectedProjects)" ng-click="vm.selectAll(vm.pfService.availableProjects, vm.pfService.selectedProjects)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableProjects, vm.pfService.selectedProjects)" ng-click=vm.unselectAll(vm.pfService.selectedProjects) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableProjects | orderBy: \'name\' | filter:vm.nameFilter"> {{asset.name}} </md-option> </md-select> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableProducts, vm.pfService.selectedProducts, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedProducts md-on-close=vm.clearSearchTerm() md-selected-text="\'Product\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableProducts, vm.pfService.selectedProducts)" ng-click="vm.selectAll(vm.pfService.availableProducts, vm.pfService.selectedProducts)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableProducts, vm.pfService.selectedProducts)" ng-click="vm.selectAll(vm.pfService.availableProducts, vm.pfService.selectedProducts)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableProducts, vm.pfService.selectedProducts)" ng-click=vm.unselectAll(vm.pfService.selectedProducts) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableProducts | orderBy: \'name\' | filter:vm.nameFilter"> {{asset.name}} </md-option> </md-select> </div> <div ng-class="{\'csip-display-none\': !vm.appService.profile.organization.enable_patent_rank}" class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableRanks, vm.pfService.selectedRanks, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedRanks md-selected-text="\'Rank\'" data-md-container-class=selectdemoSelectHeader> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableRanks, vm.pfService.selectedRanks)" ng-click="vm.selectAll(vm.pfService.availableRanks, vm.pfService.selectedRanks)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableRanks, vm.pfService.selectedRanks)" ng-click="vm.selectAll(vm.pfService.availableRanks, vm.pfService.selectedRanks)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableRanks, vm.pfService.selectedRanks)" ng-click=vm.unselectAll(vm.pfService.selectedRanks) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableRanks"> <span ng-if="asset !== -1">{{asset}}</span> <span ng-if="asset === -1">Unranked</span> </md-option> </md-select> </div> </md-content> <div class=csip-global-filter-fixed-right-container> <md-button ng-if=vm.showFindButton() class="csip-global-filter-button md-raised md-primary" ng-disabled=vm.pfService.queryInProgress ng-click=vm.pfService.findPatents()>Submit</md-button> <md-button ng-if="vm.pfService.getCurrentFilterString() || vm.pfService.advancedFilter.length" class="md-icon-button csip-filter-collapsed-icon csip-global-filter-clear-button" ng-click=vm.clearFilter($event)> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/close.svg aria-label="Clear Filter"></md-icon> <md-tooltip>Clear Filter</md-tooltip> </md-button> </div> </div>'},3111:function(e){e.exports='<div class=csip-home-content layout> <md-content flex layout class="csip-narrow-scroll-horz csip-home-content csip-global-filter-toolbar-content"> <div layout class="csip-no-bottom-margin csip-global-filter-toolbar"> <div layout class=csip-basic-filter-controls> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableStatuses, vm.pfService.selectedStatuses, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedStatuses md-on-close=vm.clearSearchTerm() md-selected-text="\'Status\'" data-md-container-class="selectdemoSelectHeader globalFilterSelect"> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableStatuses, vm.pfService.selectedStatuses)" ng-click="vm.selectAll(vm.pfService.availableStatuses, vm.pfService.selectedStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableStatuses, vm.pfService.selectedStatuses)" ng-click="vm.selectAll(vm.pfService.availableStatuses, vm.pfService.selectedStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableStatuses, vm.pfService.selectedStatuses)" ng-click=vm.unselectAll(vm.pfService.selectedStatuses) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableStatuses | filter:vm.nameFilter"> <md-icon ng-class="{\'csip-dimmed\': !vm.showStatus(asset)}" ng-style="{\'color\': asset.color}" md-svg-icon={{asset.icon_url}}></md-icon> {{asset.name}} </md-option> </md-select> </div> <div> <md-button ng-class="{\'csip-filter-active\': vm.pfService.tagInclusions.length > 0}" class="md-icon-button csip-filter-collapsed-icon csip-inclusion" ng-click=vm.openTagInclusions($event)> <md-icon class=csip-tag-icon md-svg-src=img/icons/tag.svg aria-label="Inclusion Tags"></md-icon> <md-tooltip>Filter By Tags</md-tooltip> </md-button> </div> <div> <md-button class="md-icon-button csip-filter-collapsed-icon csip-global-filter-comment-button" ng-click=vm.toggleShowComments()> <md-icon class=csip-global-filter-comment-icon md-svg-src=img/icons/comment.svg aria-label=Comments></md-icon> <md-tooltip>Filter By Comments</md-tooltip> </md-button> </div> <div ng-if=vm.showComments() class=csip-global-filter-comment-container> <form ng-submit=vm.pfService.findPatents()> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-comment-filter-input ng-model=vm.pfService.commentFilter type=text placeholder="search comments"> </md-input-container> </md-content> </div> </form> </div> <csip-patent-list-vertical-divider></csip-patent-list-vertical-divider> <div> <md-button class="md-icon-button csip-filter-collapsed-icon csip-global-filter-pn-button" ng-click=vm.toggleShowPN()> <md-icon class=csip-global-filter-pn-icon md-svg-src=img/icons/hashtag.svg aria-label="Patent Number"></md-icon> <md-tooltip>Filter By Patent Number</md-tooltip> </md-button> </div> <div ng-if=vm.showPN() class=csip-global-filter-pn-container> <form ng-submit=vm.pfService.findPatents()> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pn-filter-input ng-model=vm.pfService.pnFilter type=text placeholder="search patent numbers"> </md-input-container> </md-content> </div> </form> </div> <csip-claim-text-filter global-filter-mode=true></csip-claim-text-filter> <div> <md-button class=csip-toggle-assignee-button ng-click=vm.toggleShowAssignee()>Assignee </md-button> </div> <div ng-if=vm.showAssignee() class=csip-global-filter-ass-container> <form ng-submit=vm.pfService.findPatents()> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-assignee-filter-input ng-model=vm.pfService.assigneeFilter type=text placeholder="search assignees"> </md-input-container> </md-content> </div> </form> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableCountries, vm.pfService.selectedCountries, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedCountries md-on-close=vm.clearSearchTerm() md-selected-text="\'Country\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableCountries, vm.pfService.selectedCountries)" ng-click="vm.selectAll(vm.pfService.availableCountries, vm.pfService.selectedCountries)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableCountries, vm.pfService.selectedCountries)" ng-click="vm.selectAll(vm.pfService.availableCountries, vm.pfService.selectedCountries)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableCountries, vm.pfService.selectedCountries)" ng-click=vm.unselectAll(vm.pfService.selectedCountries) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableCountries | filter:vm.stringFilter"> {{asset}} </md-option> </md-select> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableKindCodes, vm.pfService.selectedKindCodes, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedKindCodes md-on-close=vm.clearSearchTerm() md-selected-text="\'Kind Code\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableKindCodes, vm.pfService.selectedKindCodes)" ng-click="vm.selectAll(vm.pfService.availableKindCodes, vm.pfService.selectedKindCodes)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableKindCodes, vm.pfService.selectedKindCodes)" ng-click="vm.selectAll(vm.pfService.availableKindCodes, vm.pfService.selectedKindCodes)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableKindCodes, vm.pfService.selectedKindCodes)" ng-click=vm.unselectAll(vm.pfService.selectedKindCodes) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableKindCodes | filter:vm.stringFilter"> {{asset}} </md-option> </md-select> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableLegalStatuses, vm.pfService.selectedLegalStatuses, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedLegalStatuses md-on-close=vm.clearSearchTerm() md-selected-text="\'Legal Status\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableLegalStatuses, vm.pfService.selectedLegalStatuses)" ng-click="vm.selectAll(vm.pfService.availableLegalStatuses, vm.pfService.selectedLegalStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableLegalStatuses, vm.pfService.selectedLegalStatuses)" ng-click="vm.selectAll(vm.pfService.availableLegalStatuses, vm.pfService.selectedLegalStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableLegalStatuses, vm.pfService.selectedLegalStatuses)" ng-click=vm.unselectAll(vm.pfService.selectedLegalStatuses) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableLegalStatuses | filter:vm.stringFilter"> {{asset}} </md-option> </md-select> </div> <div class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availablePairStatuses, vm.pfService.selectedPairStatuses, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedPairStatuses md-on-close=vm.clearSearchTerm() md-selected-text="\'PAIR Status [US]\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availablePairStatuses, vm.pfService.selectedPairStatuses)" ng-click="vm.selectAll(vm.pfService.availablePairStatuses, vm.pfService.selectedPairStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availablePairStatuses, vm.pfService.selectedPairStatuses)" ng-click="vm.selectAll(vm.pfService.availablePairStatuses, vm.pfService.selectedPairStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availablePairStatuses, vm.pfService.selectedPairStatuses)" ng-click=vm.unselectAll(vm.pfService.selectedPairStatuses) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availablePairStatuses | filter:vm.stringFilter"> {{asset}} </md-option> </md-select> </div> <div ng-class="{\'csip-display-none\': !vm.appService.profile.organization.enable_epo_status}" class=csip-gf-filter-dropdown> <md-select multiple=multiple ng-class="{\'csip-selected\': vm.showIndeterminate(vm.pfService.availableEPStatuses, vm.pfService.selectedEPStatuses, true)}" class="md-no-underline csip-gf-select" ng-model=vm.pfService.selectedEPStatuses md-on-close=vm.clearSearchTerm() md-selected-text="\'EP Register Status\'" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showSelectAll(vm.pfService.availableEPStatuses, vm.pfService.selectedEPStatuses)" ng-click="vm.selectAll(vm.pfService.availableEPStatuses, vm.pfService.selectedEPStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showIndeterminate(vm.pfService.availableEPStatuses, vm.pfService.selectedEPStatuses)" ng-click="vm.selectAll(vm.pfService.availableEPStatuses, vm.pfService.selectedEPStatuses)" md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-some-selected md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </div> <div layout> <md-button flex class=csip-gf-dropdown-selection-button ng-if="vm.showUnselectAll(vm.pfService.availableEPStatuses, vm.pfService.selectedEPStatuses)" ng-click=vm.unselectAll(vm.pfService.selectedEPStatuses) md-prevent-menu-close=md-prevent-menu-close> <md-icon class=csip-all-selected md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> <md-option ng-value=asset class=csip-gf-dropdown-option ng-repeat="asset in vm.pfService.availableEPStatuses | filter:vm.stringFilter"> {{asset}} </md-option> </md-select> </div> </div> </div> </md-content> <div class=csip-global-filter-fixed-right-container> <md-button class="md-primary csip-advanced-filter-button" ng-class="{\'csip-has-advanced-filter\': vm.pfService.advancedFilter.length > 0}" ng-click=vm.showAdvancedFilter($event)>Advanced Filter</md-button> </div> </div>'},81248:function(e){e.exports='<md-content class=csip-home-content flex layout=column> <md-nav-bar md-selected-nav-item=vm.pfService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=patentFinder.quickLookup name="Quick Lookup">Quick Lookup</md-nav-item> <md-nav-item md-nav-sref=patentFinder.globalFilter name="Global Filter">Global Filter</md-nav-item> </md-nav-bar> <div ng-if=!vm.initializing flex layout=column ui-view></div> </md-content>'},97390:function(e){e.exports='<md-content class=csip-home-content flex layout=column layout-align="center center"> <md-card class=csip-quick-lookup-card> <div layout layout-align=center> <form ng-submit=vm.quickLookupSubmit()> <md-input-container class="md-block csip-quick-lookup-container"> <label>Quick Publication Lookup</label> <input id=csip-quick-lookup-input placeholder="Enter Publ. No." ng-model=vm.pfService.quickLookupPN> </md-input-container> </form> </div> </md-card> <div layout layout-align=center> <a class="csip-anchor csip-enter-list-hyperlink csip-hyperlink" ng-click=vm.enterList($event)>Enter list of publications</a> </div> </md-content>'},27619:function(e){e.exports='<md-dialog layout=column class="csip-add-from-numbers-dialog fullscreen-dialog" aria-label="Enter List for Quick Lookup"> <csip-dialog-header header-text="Enter List for Quick Lookup" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <h3 class="md-headline csip-quick-list-label">Enter a list of patent publications to look up in the Patent Finder:</h3> <textarea flex class="csip-patent-textarea csip-default-input" spellcheck=false ng-change=vm.parsePatentInput() ng-model=vm.qlService.patentInput></textarea> <p ng-if=vm.isDisabled() class=csip-error-message>{{vm.getErrorMessage()}}</p> <div layout layout-align=end> <md-button ng-click=vm.close()>Cancel</md-button> <md-button class=md-primary ng-disabled="vm.isDisabled() || vm.qlService.patentInput.trim() == \'\'" ng-click=vm.ok($event)>OK</md-button> </div> </md-content> </md-dialog-content> </md-dialog>'},25383:function(e){e.exports='<md-dialog class=csip-search-dialog aria-label="Patent Search"> <csip-dialog-header header-text={{vm.psService.headerText}} show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <form name=patentSearchForm ng-submit=vm.submit()> <div layout> <md-card class="md-padding csip-left-side"> <h3 style=margin-left:4px;margin-top:-2px;margin-bottom:-10px class="csip-search-dlg-header md-subhead csip-anchor csip-no-outline"> <span>Quick Search</span> </h3> <div layout> <md-input-container md-no-float flex class="csip-no-bottom-margin csip-no-bottom-padding"> <input ng-disabled=vm.psService.searchInProgress id=csip-search-query name=searchQuery placeholder="Enter terms and connectors" ng-model=vm.psService.query> </md-input-container> <md-icon aria-label=Info class="md-icon-button csip-small-icon-button csip-search-info-icon" ng-click=vm.showInfo($event) md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> <div style=margin-top:-8px layout=column> <md-button ng-disabled="patentSearchForm.$invalid || vm.psService.searchInProgress" class="csip-search-button md-primary" type=submit class=md-primary>Search</md-button> <md-button ng-disabled=vm.psService.searchInProgress ng-click=vm.reset() class=csip-search-button>Reset</md-button> </div> </div> <h3 style=margin-left:4px;margin-top:6px;margin-bottom:8px ng-click=vm.toggleExpand() class="csip-search-dlg-header md-subhead csip-anchor csip-no-outline"> <span>Advanced Search</span> <md-icon class="rotate csip-search-caret csip-no-outline" ng-class="{\'down\': vm.isExpanded() == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </h3> <div class=csip-input-row ng-if=vm.isExpanded() layout=row layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-left-input"> <label>Title</label> <input ng-disabled=vm.psService.searchInProgress name=search-title ng-model=vm.psService.advanced.title> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-right-input"> <label>Abstract</label> <input ng-disabled=vm.psService.searchInProgress name=search-abstract ng-model=vm.psService.advanced.abstract> </md-input-container> </div> </div> <div class=csip-input-row ng-if=vm.isExpanded() layout=row layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-left-input"> <label>Specification</label> <input ng-disabled=vm.psService.searchInProgress name=search-spec ng-model=vm.psService.advanced.spec> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-right-input"> <label>Claims</label> <input ng-disabled=vm.psService.searchInProgress name=search-claims ng-model=vm.psService.advanced.claims> </md-input-container> </div> </div> <div class=csip-input-row ng-if=vm.isExpanded() layout=row layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-left-input"> <label>Assignee</label> <input ng-disabled=vm.psService.searchInProgress name=search-assignee ng-model=vm.psService.advanced.assignee> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-right-input"> <label>Inventor</label> <input ng-disabled=vm.psService.searchInProgress name=search-inventor ng-model=vm.psService.advanced.inventor> </md-input-container> </div> </div> <div class=csip-input-row ng-if=vm.isExpanded() layout=row layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-left-input"> <label>CPC Classification</label> <input ng-disabled=vm.psService.searchInProgress name=search-cpc ng-model=vm.psService.advanced.cpc> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class="md-block csip-right-input"> <label>IPC Classification</label> <input ng-disabled=vm.psService.searchInProgress name=search-ipc ng-model=vm.psService.advanced.ipc> </md-input-container> </div> </div> <div style=margin-right:-24px;margin-bottom:-16px class=csip-input-row ng-if=vm.isExpanded() layout=row layout-wrap> <div flex=100 flex-gt-sm=50> <div> <h3 style=margin-top:16px class="csip-search-dlg-header md-subhead">Publication Date</h3> <div layout> <md-input-container class="md-block csip-search-date"> <label>From</label> <md-datepicker ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.advanced.pubdateStart></md-datepicker> </md-input-container> <md-input-container class="md-block csip-search-date"> <label>To</label> <md-datepicker ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.advanced.pubdateEnd></md-datepicker> </md-input-container> </div> </div> </div> <div layout flex=100 flex-gt-sm=50> <div flex> <h3 style=margin-top:16px class="csip-search-dlg-header md-subhead">Filing Date</h3> <div layout> <md-input-container class="md-block csip-search-date"> <label>From</label> <md-datepicker ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.advanced.fildateStart></md-datepicker> </md-input-container> <md-input-container class="md-block csip-search-date"> <label>To</label> <md-datepicker ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.advanced.fildateEnd></md-datepicker> </md-input-container> </div> </div> </div> </div> </md-card> <div layout=column> <md-card class="md-padding csip-right-side"> <h3 style=margin-bottom:6px class="csip-search-dlg-header md-subhead csip-centered">Databases</h3> <div layout=column class=csip-search-options> <md-checkbox ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.options.uspat>USPAT</md-checkbox> <md-checkbox ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.options.usapp>USAPP</md-checkbox> <md-checkbox ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.options.wipo>WIPO</md-checkbox> <md-checkbox ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.options.jp>JP</md-checkbox> <md-checkbox ng-disabled=vm.psService.searchInProgress ng-model=vm.psService.options.ep>EP</md-checkbox> </div> </md-card> <md-card class="md-padding csip-right-side"> <h3 style=margin-bottom:-5px class="csip-search-dlg-header md-subhead csip-centered">Max Results</h3> <md-input-container md-no-float ng-if="vm.appService.profile.subscription != \'free\'" class="csip-no-bottom-margin csip-no-bottom-padding csip-max-results-container"> <input type=number min=1 max=10000 step=any name=maxResults ng-disabled=vm.psService.searchInProgress required ng-model=vm.psService.options.maxResults> <div ng-messages=patentSearchForm.maxResults.$error> <div ng-message=required>This is required.</div> <div ng-message=min>Enter a number between 1 and 10000</div> <div ng-message=max>Enter a number between 1 and 10000</div> </div> </md-input-container> <md-input-container md-no-float ng-if="vm.appService.profile.subscription == \'free\'" class="csip-no-bottom-margin csip-no-bottom-padding csip-max-results-container"> <input type=number min=1 max=1000 step=any name=maxResultsFree ng-disabled=vm.psService.searchInProgress required ng-model=vm.psService.options.maxResults> <div ng-messages=patentSearchForm.maxResultsFree.$error> <div ng-message=required>This is required.</div> <div ng-message=min>Enter a number between 1 and 1000</div> <div ng-message=max>Enter a number between 1 and 1000</div> </div> </md-input-container> </md-card> <md-card class="md-padding csip-right-side"> <h3 style=margin-bottom:6px class="csip-search-dlg-header md-subhead csip-centered">Results</h3> <csip-results-patent-group num-patents=vm.psService.numResults max-patents=vm.psService.options.maxResults></csip-results-patent-group> <md-button class=md-primary ng-disabled="!vm.psService.patents.length || !vm.numResults > vm.psService.options.maxResults" ng-click=vm.addToReview($event)>Add to Review</md-button> </md-card> </div> </div> </form> </md-dialog-content> </md-dialog>'},10540:function(e){e.exports='<md-dialog class=csip-search-info-dialog aria-label="Patent Search"> <csip-dialog-header header-text="About Searching" show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <p style=max-width:760px class=md-body-1>Use the Quick Search form for a single search query using keywords and connectors. Terms entered in the Quick Search form will be combined with terms provided in any of the Advanced Search fields.</p> <p class=md-body-1> Field codes may also be applied using the Quick Search form as in the following examples: </p> <p class="md-body-2 csip-search-examples">ttl/(tennis and (racquet or racket))</p> <p class="md-body-2 csip-search-examples">isd/1/8/2002 and motorcycle</p> <p class="md-body-2 csip-search-examples">in/newmar-julie</p> <p class=md-body-1>Available field codes:</p> <div layout layout-wrap layout-align=space-around> <div style=width:700px> <table class="csip-fields-table csip-full-width"> <tr> <td>AADR</td> <td>Assignee Address</td> <td class=csip-table-left-border>CPC</td> <td>CPC Classification</td> <td class=csip-table-left-border>OREF</td> <td>Other References</td> </tr> <tr> <td>ABST</td> <td>Abstract</td> <td class=csip-table-left-border>DN</td> <td>Document Number</td> <td class=csip-table-left-border>PARN</td> <td>Parent Case</td> </tr> <tr> <td>AC</td> <td>Assignee City</td> <td class=csip-table-left-border>ECLA</td> <td>ECLA Classification</td> <td class=csip-table-left-border>PCCL</td> <td>Primary Class</td> </tr> <tr> <td>ACLM</td> <td>Claims</td> <td class=csip-table-left-border>FOS</td> <td>Field of Search</td> <td class=csip-table-left-border>PD</td> <td>Publication Date</td> </tr> <tr> <td>ACN</td> <td>Assignee Country</td> <td class=csip-table-left-border>FREF</td> <td>Foreign Patent Reference (entire string)</td> <td class=csip-table-left-border>PEX</td> <td>Primary Examiner Name</td> </tr> <tr> <td>AGT</td> <td>Agent</td> <td class=csip-table-left-border>FREFN</td> <td>Foreign Patent Reference (number only)</td> <td class=csip-table-left-border>PN</td> <td>Patent Number</td> </tr> <tr> <td>AGTC</td> <td>Agent Address City</td> <td class=csip-table-left-border>IADR</td> <td>Inventor Address</td> <td class=csip-table-left-border>PRICN</td> <td>Primary Country</td> </tr> <tr> <td>AGTCN</td> <td>Agent Country</td> <td class=csip-table-left-border>IC</td> <td>Inventor City</td> <td class=csip-table-left-border>PRIN</td> <td>Priority Number</td> </tr> <tr> <td>AGTN</td> <td>Agent Name</td> <td class=csip-table-left-border>ICN</td> <td>Inventor Country</td> <td class=csip-table-left-border>PRIR</td> <td>Foreign Priority</td> </tr> <tr> <td>AN</td> <td>Assignee Name</td> <td class=csip-table-left-border>IN</td> <td>Inventor Name</td> <td class=csip-table-left-border>PT</td> <td>Document Type</td> </tr> <tr> <td>APD</td> <td>Filing Date</td> <td class=csip-table-left-border>IPC</td> <td>IPC Classification</td> <td class=csip-table-left-border>REF</td> <td>Referenced By</td> </tr> <tr> <td>APN</td> <td>Application Number</td> <td class=csip-table-left-border>IPCR</td> <td>IPC Revised</td> <td class=csip-table-left-border>REFN</td> <td>Referenced By (number only)</td> </tr> <tr> <td>AS</td> <td>Assignee State</td> <td class=csip-table-left-border>IS</td> <td>Inventor State (US)</td> <td class=csip-table-left-border>SPEC</td> <td>Specification</td> </tr> <tr> <td>ASEX</td> <td>Assistant Examiner Name</td> <td class=csip-table-left-border>ISD</td> <td>Pub. Date</td> <td class=csip-table-left-border>TTL</td> <td>Title</td> </tr> <tr> <td>CCL</td> <td>US Class</td> <td class=csip-table-left-border>KCOD</td> <td>Kind Code</td> <td class=csip-table-left-border></td> <td></td> </tr> </table> </div> </div> <p class=md-body-1 style=max-width:760px;margin-top:26px> <span style=font-weight:600>Note: </span>By default, searches are limited to documents published after Jan. 1, 1995. You may change this date using the Advanced Search publication date field. </p> <div layout layout-align=end> <md-button class=md-primary ng-click=vm.close()>OK</md-button> </div> </md-dialog-content> </md-dialog>'},66286:function(e){e.exports='<div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-biblio-filter-input ng-change=vm.runFilter() ng-model=vm.ptService.biblioFilter type=text placeholder="filter bibliographic data"> </md-input-container> </md-content> </div>'},68681:function(e){e.exports='<md-button class="md-primary csip-claim-search-button" ng-disabled=vm.csService.queryInProgress ng-class="{\'csip-has-claims-filter\': vm.hasFilter()}" ng-click=vm.showClaimTextFilter($event)> <md-icon md-svg-src=img/icons/search_no_shadow.svg></md-icon> <span>Claims</span> </md-button>'},10988:function(e){e.exports='<div flex layout layout-padding class="csip-no-top-bottom-padding csip-comment-filter"> <md-content flex layout class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-comment-filter-input ng-change=vm.runFilter() ng-model=vm.ptService.commentFilter type=text placeholder="filter comments"> </md-input-container> <md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Product Filter" ng-click=$mdMenu.open($event)> <span>Search</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=6> <md-menu-item ng-repeat="item in vm.ptService.commentFilterTypeSelection"> <md-button ng-click=vm.toggleTypeItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.commentFilterContentSelection"> <md-button ng-click=vm.toggleContentItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} </md-button> </md-menu-item> </md-menu-content> </md-menu> </md-content> </div>'},25566:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Country Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Country</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.countrySelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},79826:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Custom Label Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Custom Label</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.customLabelSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},64052:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Product Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>EP Register Status</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=6> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.epoStatusSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},68650:function(e){e.exports='<md-menu id=csip-patent-table-family-menu md-position-mode="target-right bottom"> <md-button class=csip-family-filter-button aria-label=Family ng-click=$mdMenu.open($event)> <md-icon class=csip-family-icon md-svg-src=img/icons/f.svg aria-label=Family></md-icon> <md-tooltip>Filter By Family / Display Options</md-tooltip> </md-button> <md-menu-content class=csip-family-filter-menu-content> <md-menu-item class=csip-family-filter-menu-option> <md-button md-prevent-menu-close=md-prevent-menu-close ng-disabled="vm.getFamilyFilterState() == 1" ng-click=vm.setFamilyFilter(1)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.getFamilyFilterState() !== 1}" class=csip-checkmark>&#10004;&#xFE0E;</span> <md-icon class="csip-family-filter-icon csip-has" md-svg-src=img/icons/f.svg aria-label="Family Filter"> </md-icon> <span style=margin-left:4px>Documents with family members in Review</span> </p> </div> </md-button> </md-menu-item> <md-menu-item class=csip-family-filter-menu-option> <md-button md-prevent-menu-close=md-prevent-menu-close ng-disabled="vm.getFamilyFilterState() == 2" ng-click=vm.setFamilyFilter(2)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.getFamilyFilterState() !== 2}" class=csip-checkmark>&#10004;&#xFE0E;</span> <md-icon class=csip-family-filter-icon md-svg-src=img/icons/f.svg aria-label="Family Filter"> </md-icon> <span style=margin-left:4px>Documents with no family members in Review</span> </p> </div> </md-button> </md-menu-item> <md-menu-item class=csip-family-filter-menu-option ng-if="vm.getFamilyFilterState() !== 0"> <md-button md-prevent-menu-close=md-prevent-menu-close ng-click=vm.setFamilyFilter(0)> <div layout=row flex> <p class=csip-family-reset-p flex> <span style=margin-left:4px>Clear family filter</span> </p> </div> </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <div class=csip-family-display-options> <div class=csip-display-options-label>Display Options</div> <div class=csip-display-options-sublabel>Family grouping:</div> <div layout> <md-radio-group ng-model=vm.ptService.familyDisplay> <div layout> <md-radio-button md-prevent-menu-close=md-prevent-menu-close ng-value=2 ng-click="vm.toggleFamilyDisplay(2, $event)">Display only one representative member per family</md-radio-button> <md-icon class=csip-family-filter-info-icon md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">The representative member will be the member in the list having the earliest filing date.</md-tooltip> </md-icon> </div> <div layout> <md-radio-button md-prevent-menu-close=md-prevent-menu-close ng-value=3 ng-click="vm.toggleFamilyDisplay(3, $event)">Display only the earliest US family member</md-radio-button> <md-icon class=csip-family-filter-info-icon md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">If no US family member exists, the member with the earliest filing date will be displayed.</md-tooltip> </md-icon> </div> </md-radio-group> </div> <div class="csip-display-options-sublabel csip-more-margin">Applications with multiple publications:</div> <md-checkbox ng-change=vm.runFilter() ng-model=vm.ptService.familyLatestPub>Display only the latest publication pertaining to each application</md-checkbox> </div> <md-menu-item class=csip-family-display-menu-option ng-if="vm.getFamilyDisplayState() !== 0 || vm.ptService.familyLatestPub"> <md-button md-prevent-menu-close=md-prevent-menu-close ng-click=vm.resetDisplayOptions()> <div layout=row flex> <p class=csip-family-reset-p flex> <span style=margin-left:4px>Reset display options</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},50208:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-grant-filter-button aria-label="Country Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <md-icon class=csip-pt-grant-icon md-svg-src=img/icons/seal.svg aria-label="Grant Filter"> <md-tooltip>Filter by Grant Existence</md-tooltip> </md-icon> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item> <md-button ng-click=vm.toggleItem(0) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{vm.ptService.grantSelection[0].selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> <md-icon class=csip-grant-filter-icon md-svg-src=img/icons/seal.svg aria-label="Grant Filter"> </md-icon> Published grant available <span ng-if=!vm.hiddenMap[0]> ({{ vm.ptService.grantSelection[0].num}})</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.toggleItem(1) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{vm.ptService.grantSelection[1].selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> <md-icon class="csip-grant-filter-icon csip-has" md-svg-src=img/icons/seal.svg aria-label="Grant Filter"> </md-icon> Grant in current Review <span ng-if=!vm.hiddenMap[1]> ({{vm.ptService.grantSelection[1].num}})</span> </md-button> </md-menu-item> <md-menu-item ng-if=vm.allowAdvGrantFeatures()> <md-button ng-click=vm.toggleItem(2) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{vm.ptService.grantSelection[2].selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> <md-icon class="csip-grant-filter-icon csip-has-other" md-svg-src=img/icons/seal.svg aria-label="Grant Filter"> </md-icon> Grant in other Review <span ng-if=!vm.hiddenMap[2]> ({{vm.ptService.grantSelection[2].num}})</span> </md-button> </md-menu-item> <md-menu-item ng-if=vm.allowAdvGrantFeatures()> <md-button ng-click=vm.toggleItem(3) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{vm.ptService.grantSelection[3].selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> <md-icon class="csip-grant-filter-icon csip-has-both" md-svg-src=img/icons/seal.svg aria-label="Grant Filter"> </md-icon> Grant in current and other Reviews <span ng-if=!vm.hiddenMap[3]> ({{vm.ptService.grantSelection[3].num}})</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.toggleItem(4) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{vm.ptService.grantSelection[4].selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> <md-icon class=csip-grant-filter-icon md-svg-src=img/icons/seal-dashed.svg aria-label="Grant Filter"> </md-icon> Grant publication is processing <span ng-if=!vm.hiddenMap[4]> ({{ vm.ptService.grantSelection[4].num}})</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.toggleItem(5) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{vm.ptService.grantSelection[5].selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> Other <span ng-if=!vm.hiddenMap[5]>({{vm.ptService.grantSelection[5].num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},34924:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Product Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Kind Code</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.kindCodeSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},17373:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Label Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Label</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.labelSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},15131:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Product Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Legal Status</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=6> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.legalStatusSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},14214:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Product Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Maint. Status [US]</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=6> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.maintStatusSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},85988:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Product Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>PAIR Status [US]</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=6> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.pairStatusSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},58284:function(e){e.exports='<div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pn-filter-input ng-change=vm.runFilter() ng-model=vm.ptService.patentNumberFilter type=text placeholder="search patent numbers"> </md-input-container> </md-content> </div>'},43136:function(e){e.exports='<div flex layout=column st-table=vm.displayedPatents st-safe-src=vm.ptService.patents st-set-filter=csipPatentTableFilter csip-track-patent-table-filtered-collection csip-remember-table-state=patentList> <csip-patent-table-toolbar></csip-patent-table-toolbar> <md-content flex layout=column class=csip-narrow-scroll> <table id=csip-patent-table class="csip-patent-review-table csip-no-select csip-patent-list-table"> <thead fix-head> <tr> <th class=csip-actions-header> <md-checkbox md-no-ink ng-disabled=!vm.displayedPatents.length class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllGlobalSelected() md-indeterminate=vm.isSomeGlobalSelected()></md-checkbox> <md-menu ng-if=!vm.isNoneSelected() id=csip-patent-list-menu class=csip-patent-list-menu md-offset="0 0" md-position-mode="target bottom"> <md-button aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=3> <md-menu-item ng-if=vm.accessService.canEditStatusesOrLabels()> <md-button ng-click=vm.setDetermination()> <div layout=row flex> <p flex>Set Status/Label</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canEditTags()> <md-button ng-click=vm.tagPatents($event)> <div layout=row flex> <p flex>Tag</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.family($event)> <div layout=row flex> <p flex>Family...</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.appService.isProOrTeam()> <md-button ng-click=vm.addGrants($event)> <div layout=row flex> <p flex>Add Grants to Review</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.exportBiblio($event)> <div layout=row flex> <p flex>Export Biblio Data</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canGenerateReport()> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span class=csip-submenu-label>Report</span> </md-button> <md-menu-content> <md-menu-item> <md-button aria-label="Claim Report" ng-click=vm.generateReport($event)>Claim Report [Excel/Word]</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Business Report" ng-click=vm.generateBusinessReport($event)>Business Report [PDF]</md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> <md-menu-item ng-if="vm.accessService.canEditRanks() && vm.appService.profile.user.pt_show_rank"> <md-button ng-click=vm.setBatchRank()> <div layout=row flex> <p flex>Set Rank</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.reviewsService.isExternalReview()> <md-button ng-click=vm.newTask($event)> <div layout=row flex> <p flex>New Task</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.reviewsService.isExternalReview()> <md-button ng-click=vm.addToExistingTask($event)> <div layout=row flex> <p flex>Add to Existing Task</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.addToOtherReview($event)> <div layout=row flex> <p flex>Add To Other Review</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button ng-click=vm.changeSource($event)> <div layout=row flex> <p flex>Change Source</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canRemoveDocumentsFromReview()> <md-button ng-click=vm.removePatents($event)> <div layout=row flex> <p flex>Remove From Review</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canExportComments()> <md-button ng-click=vm.exportComments($event)> <div layout=row flex> <p flex>Export Comments</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </th> <th ng-if="vm.accessService.canSeeRanks() && vm.appService.profile.user.pt_show_rank" ng-repeat="f in vm.ptService.rankFields" st-sort={{f.sortField}} st-skip-natural=true class=csip-width-to-content> Rank: <br/> <span class=csip-no-break>{{f.display}} <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </span> </th> <th colspan=2 st-sort=vm.getters.patent st-skip-natural=true> Pub. No. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break ng-if="vm.showField(f) && !f.is_comments" ng-repeat-start="f in vm.ptService.fields" st-sort={{f.name}} st-skip-natural=true ng-class="{\'csip-width-to-content\': f.is_date, \'csip-pt-cell\': !f.is_date}" ng-style="{\'min-width\': f.min_width ? f.min_width : \'inherit\'}"> {{f.display}} <md-tooltip ng-if=f.is_legal_status class="tooltip-multiline csip-large-tooltip">Derived from INPADOC Legal Event database.<br/><br/>ClearstoneIP has not performed a legal analysis and makes no representation as to the accuracy or completeness of the events or statuses listed.</md-tooltip> <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-repeat-end ng-if="vm.showField(f) && f.is_comments" class=csip-pt-cell st-sort=combinedComments st-skip-natural=true ng-style="{\'min-width\': f.min_width ? f.min_width : \'inherit\'}"> {{f.display}} <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-if=vm.showAllGlobalSelectedRow()> <td colspan=7 class=csip-select-all-message> <span>All <strong>{{vm.getNumFiltered()}}</strong> publications in this</span> <span ng-if=vm.anyFilter()> (filtered)</span> <span>list are selected. </span> <a class=csip-anchor ng-click=vm.selectThisPage()> <span>Select only the <strong>{{vm.displayedPatents.length}}</strong> publications on this page.</span> </a> </td> </tr> <tr ng-if=vm.showAllPageSelectedRow()> <td colspan=7 class=csip-select-all-message> <span>All <strong>{{vm.displayedPatents.length}}</strong> publications on this page are selected. </span> <a class=csip-anchor ng-click=vm.selectAllGlobal()> <span>Select all <strong>{{vm.getNumFiltered()}}</strong> publications in this </span> <span ng-if=vm.anyFilter()>(filtered) </span> <span>list.</span> </a> </td> </tr> <tr class=csip-patent-table-row ng-repeat="patent in vm.displayedPatents" ng-class="{selected: patent.selected}" st-select-row=patent ng-click=vm.viewPatent(patent)> <td> <div layout> <md-checkbox aria-label="Select Patent" class=csip-patent-table-checkbox ng-click=vm.togglePatentSelection() ng-model=patent.selected></md-checkbox> <md-menu class=csip-patent-list-menu> <md-button aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/more_vert.svg aria-label="Patent Menu"> </md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click="vm.patentDownload(patent, $event)"> <div layout=row flex> <p flex>Download</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.reviewsService.isExternalReview()> <md-button ng-click="vm.patentNewTask(patent, $event)"> <div layout=row flex> <p flex>New Task</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.patentAddToOtherReview(patent, $event)"> <div layout=row flex> <p flex>Add To Other Review</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button ng-click="vm.patentChangeSource(patent, $event)"> <div layout=row flex> <p flex>Change Source</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canExportComments()> <md-button ng-click="vm.patentExportComments(patent, $event)"> <div layout=row flex> <p flex>Export Comments</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.accessService.canSeeStatuses() ng-repeat="state in patent.tmpStates | orderBy:\'position\'" aria-label=icon ng-style="{color: state.color}" md-svg-icon={{state.icon_url}}> <md-tooltip>{{state.name}}</md-tooltip> </md-icon> <csip-vertical-divider class=csip-table-divider></csip-vertical-divider> <md-button ng-if=vm.accessService.canSeeTags() aria-label=Tags class="md-icon-button csip-patent-table-icon-button" ng-class=vm.getTagClass(patent) ng-click="vm.patentTags(patent, true, $event)"> <md-icon ng-if=vm.hasMultipleTags(patent) md-svg-icon=img/icons/tags.svg> </md-icon> <md-icon ng-if=!vm.hasMultipleTags(patent) md-svg-icon=img/icons/tag.svg> </md-icon> <md-tooltip>Tags</md-tooltip> </md-button> <md-button ng-if=vm.accessService.canSeeDocumentAttachments() aria-label=Attachments class="md-icon-button csip-patent-table-icon-button" ng-class=vm.getDocumentClass(patent) ng-click="vm.patentDocuments(patent, true, $event)"> <md-icon md-svg-icon=img/icons/attach_file.svg></md-icon> <md-tooltip>Attachments</md-tooltip> </md-button> <md-button ng-if=vm.accessService.canSeeDocumentComments() aria-label=Comments class="md-icon-button csip-patent-table-icon-button" ng-class=vm.getCommentClass(patent) ng-click="vm.patentComments(patent, true, $event)"> <md-icon md-svg-icon=img/icons/comment.svg></md-icon> <md-tooltip>Comments</md-tooltip> </md-button> <md-button aria-label="Saved Images" class="md-icon-button csip-patent-table-icon-button" ng-class=vm.getImageClass(patent) ng-click="vm.savedImages(patent, true, $event)"> <md-icon md-svg-icon=img/icons/photo.svg></md-icon> <md-tooltip>Saved Images</md-tooltip> </md-button> <csip-review-history-hyperlink ng-click="vm.preventOpen = true" class=csip-patent-table-rh-icon ng-if=!vm.reviewsService.isExternalReview() ng-class="{\'csip-has\': vm.hasReviewHistory(patent), \'csip-has-other\': vm.hasInaccessibleReviewHistory(patent)}" patent=patent.patent patent-table-mode=true has-history=vm.hasReviewHistory(patent) other-only=vm.hasInaccessibleReviewHistory(patent)> </csip-review-history-hyperlink> <md-menu class=csip-patent-list-menu> <md-button style=margin-left:3px aria-label="Family Info" class="md-icon-button csip-patent-table-icon-button csip-f-icon" ng-class="{\'csip-has\': vm.hasFamilyMembers(patent), \'csip-has-checked\': patent.last_family_query}" ng-click=$mdMenu.open($event)> <md-icon md-svg-icon=img/icons/f.svg></md-icon> <md-tooltip>Family</md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click="vm.getFamily(patent, $event)"> <div layout=row flex> <p flex> Preview/Add Family Members <span ng-if=patent.last_family_query class=csip-last-checked>last checked {{patent.last_family_query | date:\'MMM d, y\'}}</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.hasFamilyMembers(patent) ng-click=vm.reviewFamilyMembers(patent)> <div layout> <p class=csip-family-menu-p>Review Added Family Members</p> <a ng-if=vm.hasFamilyMembers(patent) ng-click="vm.reviewFamilyMembers(patent, true, $event)" class="csip-hyperlink csip-family-tab-link">open in new tab</a> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.hasFamilyMembers(patent) ng-click=vm.listFamilyMembers(patent)> <div layout> <p class=csip-family-menu-p>List Added Family Members</p> <a ng-if=vm.hasFamilyMembers(patent) ng-click=vm.listFamilyMembers(patent,true,$event) class="csip-hyperlink csip-family-tab-link">open in new tab</a> </div> </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Monitor Family" ng-click="vm.monitorFamily(patent, $event)">Monitor Family</md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </td> <td ng-if="vm.accessService.canSeeRanks() && vm.appService.profile.user.pt_show_rank" class="csip-no-break csip-pt-cell" ng-repeat="f in vm.ptService.rankFields"> <md-menu ng-if=vm.accessService.canEditRanks() md-position-mode="target-right bottom"> <md-button class="md-primary csip-table-rank-button" aria-label=Rank ng-click=$mdMenu.open($event)> <div layout> <span>{{vm.getRank(patent,f)}}</span> <span style=margin-left:-5px class=csip-select-icon></span> </div> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Unset Rank" ng-click="vm.setRank(patent, f, null)">—</md-button> </md-menu-item> <md-menu-item ng-repeat="rank in vm.rankService.rankChoices"> <md-button aria-label="Set Rank {{rank}}" ng-click="vm.setRank(patent, f, rank)">{{rank}}</md-button> </md-menu-item> </md-menu-content> </md-menu> <span ng-if=!vm.accessService.canEditRanks()>{{vm.getRank(patent,f)}}</span> </td> <td class=csip-no-break>{{patent.patent}}</td> <td class=csip-pt-grant-cell> <md-icon ng-if="patent.linked_grant && !patent.linked_grant_in_review && !patent.linked_grant_in_both && !patent.linked_grant_in_other && !patent.linked_grant_in_limbo" ng-click="vm.patentGrant(patent, true, $event)" class=csip-pt-grant-icon md-svg-src=img/icons/seal.svg aria-label="Grant available"> <md-tooltip>Grant available</md-tooltip> </md-icon> <md-icon ng-if="!patent.linked_grant_in_review && !patent.linked_grant_in_both && !patent.linked_grant_in_other && patent.linked_grant_in_limbo" ng-click="vm.showLimboMessage(patent.patent, $event)" class=csip-pt-grant-icon md-svg-src=img/icons/seal-dashed.svg aria-label="Grant processing"> <md-tooltip>Grant publication is processing. Expected to be available in Clearstone FTO within 1-5 days.</md-tooltip> </md-icon> <md-icon ng-if=patent.linked_grant_in_review class="csip-pt-grant-icon csip-has" md-svg-src=img/icons/seal.svg ng-click="vm.patentGrant(patent, true, $event)" aria-label="Grant in this Review"> <md-tooltip>Grant in this Review</md-tooltip> </md-icon> <md-menu class=csip-linked-grant-menu ng-if=patent.linked_grant_in_other md-position-mode="target-right bottom"> <md-button aria-label="Grant in other Review" class=md-icon-button ng-click=$mdMenu.open($event)> <md-icon class="csip-pt-grant-icon csip-has-other" md-svg-src=img/icons/seal.svg md-menu-origin></md-icon> <md-tooltip>Grant in other Review</md-tooltip> </md-button> <md-menu-content> <md-menu-item> <md-button aria-label="Preview grant" ng-click=vm.previewGrant(patent)>Preview grant</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Add grant to current Review" ng-click="vm.addGrantToCurrentReview(patent, $event)">Add grant to current Review</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="View Review History for the grant" ng-click="vm.patentGrant(patent, false, $event)">View Review History for the grant</md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=patent.linked_grant_in_both class="csip-pt-grant-icon csip-has-both" md-svg-src=img/icons/seal.svg ng-click="vm.patentGrant(patent, true, $event)" aria-label="Grant in this and other Review"> <md-tooltip>Grant in this and other Review</md-tooltip> </md-icon> </td> <td ng-if=vm.showField(f) ng-class="{\'csip-no-break\': f.no_break}" class=csip-pt-cell ng-repeat="f in vm.ptService.fields" ng-mouseenter=vm.mouseEnter($event)> <span ng-if=f.is_date>{{patent[f.name] | date:\'yyyy-MM-dd\' }}</span> <span ng-if=f.is_comments>{{vm.formatComments(patent[f.name])}}</span> <span ng-if="!f.is_date && !f.is_comments && !f.is_legal_status && !f.is_assignee">{{patent[f.name]}}</span> <span ng-if="f.is_pair && vm.showExpectedGrantDate(patent)"> ({{patent.expected_grant_date}})</span> <span ng-if="f.is_ep && vm.showEPExpectedGrantDate(patent)"> ({{patent.epo_expected_grant_date}})</span> <span ng-if="f.is_assignee && patent[f.name] !== \'querying...\'">{{patent[f.name]}}</span> <span ng-if="f.is_assignee && patent[f.name] === \'querying...\'" class=csip-querying-assignee>querying...</span> <a ng-if="f.is_legal_status && patent.legal_status" class=csip-legal-events-link ng-click="vm.viewLegalEvents(patent.patent, patent.legal_status)">{{patent[f.name]}}</a> <a ng-if="f.is_legal_status && !patent.legal_status" class=csip-legal-events-link ng-click="vm.viewLegalEvents(patent.patent, patent.legal_status)">Unknown</a> </td> </tr> </tbody> </table> </md-content> <div ng-show=vm.displayedPatents.length> <div class=csip-pagination-toolbar flex layout layout-align="start center"> <span class=csip-pt-num-selected ng-if="vm.getNumSelected() > 0">{{vm.getNumSelected()}} selected</span> <span flex></span> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html></div> </div> </div> </div> '},63522:function(e){e.exports='<div layout> <md-content flex layout class="csip-narrow-scroll-horz csip-patent-table-toolbar-content"> <div layout class="csip-no-bottom-margin csip-patent-table-toolbar"> <input class=csip-hidden-filter-input ng-model=vm.hiddenFilter type=hidden st-search=text st-delay=vm.filterDelay> <md-button aria-label=Back class="md-icon-button csip-patent-table-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <csip-status-filter ng-if=vm.accessService.canSeeStatuses()></csip-status-filter> <csip-label-filter ng-if=vm.accessService.canSeeLabels()></csip-label-filter> <csip-custom-label-filter ng-if="vm.accessService.canSeeCustomLabels() && vm.adService.hasCustomLabels"></csip-custom-label-filter> <csip-rank-filter ng-if=vm.accessService.canSeeRanks()></csip-rank-filter> <div ng-if=vm.accessService.canSeeTags()> <md-button ng-class="{\'csip-filter-active\': vm.ptService.tagInclusions.length > 0}" class="md-icon-button csip-filter-collapsed-icon csip-inclusion" ng-click=vm.openTagInclusions($event)> <md-icon class=csip-tag-icon md-svg-src=img/icons/tag.svg aria-label="Inclusion Tags"></md-icon> <md-tooltip>Filter By Tags</md-tooltip> </md-button> </div> <div ng-if=vm.accessService.canSeeTags()> <md-button ng-class="{\'csip-filter-active\': vm.ptService.tagExclusions.length > 0}" class="md-icon-button csip-exclusion csip-filter-collapsed-icon csip-tag-exclusion-collapsed-icon" ng-click=vm.openTagExclusions($event)> <md-icon class="csip-tag-icon csip-exclusion" md-svg-src=img/icons/tag.svg aria-label="Exclusion Tags"> </md-icon> <md-tooltip>Filter By Exclusion Tags</md-tooltip> </md-button> </div> <div> <md-button ng-if="vm.accessService.canSeeClaimComments() || vm.accessService.canSeeDocumentComments()" class="md-icon-button csip-filter-collapsed-icon csip-global-filter-comment-button" ng-click=vm.toggleShowComments()> <md-icon class=csip-global-filter-comment-icon md-svg-src=img/icons/comment.svg aria-label=Comments> </md-icon> <md-tooltip>Filter By Comments</md-tooltip> </md-button> </div> <csip-comment-filter class=csip-patent-table-text-filter ng-if=vm.showComments()> </csip-comment-filter> <md-input-container ng-if=vm.showComments() class=csip-comment-checkbox-input> <md-checkbox ng-change=vm.triggerFilter() ng-model=vm.ptService.excludeOtherReviewComments aria-label="This Review only">This Review only </md-checkbox> <md-tooltip>Select this option to filter based only on comments that have been applied in this Review.</md-tooltip> </md-input-container> <div ng-if=vm.accessService.canSeeReviewHistory() style=margin-top:1px> <md-menu md-position-mode="target-right bottom"> <md-button class=csip-history-filter-button aria-label="Review History" ng-click=$mdMenu.open($event)> <md-icon class=csip-history-icon md-svg-src=img/icons/history.svg aria-label="Review History"></md-icon> <md-tooltip>Filter By Review History</md-tooltip> </md-button> <md-menu-content> <md-menu-item> <md-button ng-disabled="vm.getHistoryFilterState() == 1" ng-click=vm.setHistoryFilter(1)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.getHistoryFilterState() !== 1}" class=csip-checkmark>&#10004;&#xFE0E;</span> <md-icon class="csip-history-filter-icon csip-has" md-svg-src=img/icons/history.svg aria-label="History Filter"> </md-icon> <span style=margin-left:4px>Show only publications with review history (in other reviews)</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled="vm.getHistoryFilterState() == 2" ng-click=vm.setHistoryFilter(2)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.getHistoryFilterState() !== 2}" class=csip-checkmark>&#10004;&#xFE0E;</span> <md-icon class=csip-history-filter-icon md-svg-src=img/icons/history.svg aria-label="History Filter"> </md-icon> <span style=margin-left:4px>Show only publications without review history</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if="vm.getHistoryFilterState() !== 0"> <md-button ng-click=vm.setHistoryFilter(0)> <div layout=row flex> <p style=margin-left:25px flex> <span style=margin-left:4px>Clear review history filter</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> <csip-family-filter ng-if=vm.appService.isProOrTeam() style=margin-top:1px></csip-family-filter> <csip-product-filter ng-if="vm.ptService.productFilter.length > 1"></csip-product-filter> <csip-patent-list-vertical-divider></csip-patent-list-vertical-divider> <div> <md-button class="md-icon-button csip-filter-collapsed-icon csip-global-filter-biblio-button" ng-click=vm.toggleShowBiblio()> <md-icon class=csip-global-filter-biblio-icon md-svg-src=img/icons/import_contacts.svg aria-label=Biblio></md-icon> <md-tooltip>Filter By Bibliographic Data</md-tooltip> </md-button> </div> <csip-biblio-filter class=csip-patent-table-text-filter ng-if=vm.showBiblio()> </csip-biblio-filter> <div> <md-button class="md-icon-button csip-filter-collapsed-icon csip-global-filter-pn-button" ng-click=vm.toggleShowPatentNumbers()> <md-icon class=csip-global-filter-pn-icon md-svg-src=img/icons/hashtag.svg aria-label="Patent Number"></md-icon> <md-tooltip>Filter By Patent Number</md-tooltip> </md-button> </div> <csip-patent-number-filter class=csip-patent-table-pn-filter ng-if=vm.showPatentNumbers()> </csip-patent-number-filter> <csip-grant-filter></csip-grant-filter> <csip-claim-text-filter></csip-claim-text-filter> <csip-country-filter></csip-country-filter> <csip-kind-code-filter></csip-kind-code-filter> <csip-legal-status-filter ng-if=vm.appService.profile.organization.enable_legal_status></csip-legal-status-filter> <csip-maint-status-filter></csip-maint-status-filter> <csip-pair-status-filter></csip-pair-status-filter> <csip-epo-status-filter ng-if=vm.appService.profile.organization.enable_epo_status></csip-epo-status-filter> </div> </md-content> <div class=csip-advanced-filter-container> <md-button class="md-primary csip-advanced-filter-button" ng-class="{\'csip-has-advanced-filter\': vm.ptService.advancedFilter.length > 0}" ng-click=vm.showAdvancedFilter($event)>Advanced Filter</md-button> </div> <div class=csip-close-button-container ng-if="vm.ptService.anyFilter() || vm.ptService.anyDisplayOption()"> <md-menu ng-if="vm.ptService.anyFilter() && vm.ptService.anyDisplayOption()" md-position-mode="target-right bottom"> <md-button aria-label=Menu ng-click=$mdMenu.open($event) class="md-combined-filter-clear md-icon-button csip-filter-collapsed-icon"> <md-icon md-svg-src=img/icons/close.svg aria-label="Clear Filter Menu"></md-icon> <md-tooltip>Clear Filters / Reset Display Options</md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click=vm.clearFilter($event)> <div layout=row flex> <p flex>Clear Filters</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.clearFilterAndDisplayOptions(event)> <div layout=row flex> <p flex>Clear Filters and Display Options</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-button ng-if="vm.ptService.anyFilter() && !vm.ptService.anyDisplayOption()" class="md-icon-button csip-filter-collapsed-icon" ng-click=vm.clearFilter($event)> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/close.svg aria-label="Clear Filters"></md-icon> <md-tooltip>Clear Filters</md-tooltip> </md-button> <md-button ng-if="!vm.ptService.anyFilter() && vm.ptService.anyDisplayOption()" class="md-icon-button csip-filter-collapsed-icon" ng-click=vm.clearDisplayOptions($event)> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/close.svg aria-label="Reset Display Options"></md-icon> <md-tooltip>Reset Display Options</md-tooltip> </md-button> </div> </div> '},36133:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Product Filter" ng-click=$mdMenu.open($event)> <span>Products</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoProductSelected()}"> <md-button ng-click=vm.selectAllProducts() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isProductIndeterminate()}"> <md-button ng-click=vm.selectAllProducts() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllProductsSelected()}"> <md-button ng-click=vm.unselectAllProducts() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="prod in vm.ptService.productFilter"> <md-button ng-click=vm.toggleProduct(prod) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{prod.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ prod.name }} </md-button> </md-menu-item> </md-menu-content> </md-menu>'},81118:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class=csip-product-filter-button aria-label="Rank Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Rank</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.ptService.rankSelection"> <md-button ng-click=vm.toggleItem(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon="img/icons/{{item.selected ? \'check_box.svg\' : \'check_box_outline.svg\'}}"> </md-icon> {{ item.name }} <span ng-if=!vm.hiddenMap[item.name]>({{ item.num}})</span> </md-button> </md-menu-item> </md-menu-content> </md-menu>'},49822:function(e){e.exports='<md-menu id=csip-patent-table-product-menu md-position-mode="target-right bottom"> <md-button class="csip-product-filter-button csip-status-filter-button" aria-label="Status Filter" ng-click="vm.openMenu(); $mdMenu.open($event)"> <span>Status</span> <span class=csip-small-arrow>​&#9662;</span> </md-button> <md-menu-content width=4> <md-menu-item ng-class="{\'csip-display-none\': !vm.isNoneSelected()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isIndeterminate()}"> <md-button ng-click=vm.selectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button> </md-menu-item> <md-menu-item ng-class="{\'csip-display-none\': !vm.isAllSelected()}"> <md-button ng-click=vm.unselectAll() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </md-menu-item> <md-menu-divider></md-menu-divider> <md-menu-item ng-repeat="item in vm.adService.determination_types | orderBy:\'position\'"> <md-button ng-click=vm.toggleState(item) md-prevent-menu-close=md-prevent-menu-close> <md-icon ng-if=vm.showType(item) md-svg-icon=img/icons/check_box.svg></md-icon> <md-icon ng-if=!vm.showType(item) md-svg-icon=img/icons/check_box_outline.svg></md-icon> <md-icon ng-class="{\'csip-dimmed\': !vm.showType(item)}" ng-style="{\'color\': item.color}" md-svg-icon={{item.icon_url}}></md-icon> {{ item.name }} </md-button> </md-menu-item> </md-menu-content> </md-menu>'},61137:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Exclusion Tags"> <csip-dialog-header header-text="Filter by Exclusion Tags" show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-tagging-dialog layout=column style=height:500px;max-width:600px> <div flex layout> <md-content flex layout=column layout-padding> <div class=csip-tag-container> <tags-input flex class="csip-tags csip-tag-exclusion-filter csip-tags-filter" ng-model=vm.ptService.tagExclusions on-tag-added=vm.tagAdded($tag) on-tag-removed=vm.tagRemoved($tag) placeholder="tags to exclude" replace-spaces-with-dashes=false tag-class="{\'csip-remove-tag\': true}" min-length=2 max-length=50 add-from-autocomplete-only=true> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.tfService.loadItems($query)> </auto-complete> </tags-input> </div> <div class="csip-tagging-cloud-container csip-tags-in-review"> <div layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in this Review:</h3> <span flex></span> <a class=csip-sort-link ng-class="{\'csip-selected\': vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(true)>Sort alphabetically</a> <a class=csip-sort-link ng-class="{\'csip-selected\': !vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(false)>Sort by frequency</a> </div> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInCloud()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.tfService.tagCloud" class=csip-tag-chip> {{t.tag}} ({{t.patent_count}}) </div> </div> </div> <md-input-container class=csip-tag-filter-checkbox-container> <md-checkbox ng-change=vm.refreshFilter() ng-model=vm.ptService.excludeOtherReviewTagExclusions aria-label="This Review only">This Review only</md-checkbox> <span> <md-icon class=csip-info-hover md-svg-src=img/icons/info_outline.svg></md-icon> <md-tooltip>Select this option to filter based only on tags that have been applied in this Review. </md-tooltip> </span> </md-input-container> <div class="csip-button-div csip-tags-expander-div csip-no-select" ng-click=vm.toggleTagsExpander() layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in other Reviews:</h3> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline csip-more-tags-expander" ng-class="{\'down\': vm.tagsExpanded == false}" md-svg-src=img/icons/caret-thin.svg> <md-tooltip ng-if=vm.tagsExpanded>More Tags</md-tooltip> <md-tooltip ng-if=vm.tagsExpanded>Fewer Tags</md-tooltip> </md-icon> </div> <div ng-if=vm.tagsExpanded class=csip-tagging-cloud-container> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInSystem()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.tfService.moreTagsCloud" class="csip-tag-chip csip-tag-chip-other"> {{t.tag}} </div> </div> </div> </md-content> </div> </md-dialog-content> </md-dialog> '},88054:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Comments Dialog"> <csip-dialog-header header-text="Filter by Tags" show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-tagging-dialog layout=column style=height:500px;max-width:600px> <div flex layout> <md-content flex layout=column layout-padding> <div class=csip-tag-container> <tags-input flex class="csip-tags csip-tag-inclusion-filter csip-tags-filter" ng-model=vm.ptService.tagInclusions on-tag-added=vm.tagAdded($tag) on-tag-removed=vm.tagRemoved($tag) placeholder="tags to include" replace-spaces-with-dashes=false min-length=2 max-length=50 add-from-autocomplete-only=true> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.tfService.loadItems($query)> </auto-complete> </tags-input> </div> <div class="csip-tagging-cloud-container csip-tags-in-review"> <div layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in this Review:</h3> <span flex></span> <a class=csip-sort-link ng-class="{\'csip-selected\': vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(true)>Sort alphabetically</a> <a class=csip-sort-link ng-class="{\'csip-selected\': !vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(false)>Sort by frequency</a> </div> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInCloud()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.tfService.tagCloud" class=csip-tag-chip> {{t.tag}} ({{t.patent_count}}) </div> </div> </div> <md-input-container class=csip-tag-filter-checkbox-container> <md-checkbox ng-change=vm.refreshFilter() ng-model=vm.ptService.excludeOtherReviewTagInclusions aria-label="This Review only">This Review only</md-checkbox> <span> <md-icon class=csip-info-hover md-svg-src=img/icons/info_outline.svg></md-icon> <md-tooltip>Select this option to filter based only on tags that have been applied in this Review. </md-tooltip> </span> </md-input-container> <div class="csip-button-div csip-tags-expander-div csip-no-select" ng-click=vm.toggleTagsExpander() layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in other Reviews:</h3> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline csip-more-tags-expander" ng-class="{\'down\': vm.tagsExpanded == false}" md-svg-src=img/icons/caret-thin.svg> <md-tooltip ng-if=vm.tagsExpanded>More Tags</md-tooltip> <md-tooltip ng-if=vm.tagsExpanded>Fewer Tags</md-tooltip> </md-icon> </div> <div ng-if=vm.tagsExpanded class=csip-tagging-cloud-container> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInSystem()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.tfService.moreTagsCloud" class="csip-tag-chip csip-tag-chip-other"> {{t.tag}} </div> </div> </div> </md-content> </div> </md-dialog-content> </md-dialog> '},23712:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-patent-vault-different-account-dialog" aria-label="Account Mismatch" style=width:600px> <csip-dialog-header header-text="Import Documents from Patent Vault" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <h2 class=md-subhead>{{vm.pvdService.numImported}} patent <span ng-if="vm.pvdService.numImported === 1">document has</span> <span ng-if="vm.pvdService.numImported !== 1">documents have</span> been received from PatentVault. </h2> <p class=md-body-1> However, you are currently signed in to Clearstone FTO with an email address that is different from the one used for your Patent Vault account. </p> <p class=md-body-1> For security purposes, it is required that you log in to Clearstone FTO using the same email address as used in Patent Vault. </p> <p class=md-body-1> Click <strong>OK</strong> to log in with a different email address. </p> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-click=vm.ok() class=md-primary> Ok </md-button> </md-dialog-actions> </md-dialog>'},36079:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-patent-import-wizard-dialog" aria-label="Import Wizard Dialog" style=width:600px> <csip-dialog-header header-text="Import Documents from Patent Vault" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <div ng-class="{\'csip-display-none\': vm.pvdService.step != \'choose-org\'}"> <h2 class=md-subhead>{{vm.pvdService.numImported}} patent <span ng-if="vm.pvdService.numImported === 1">document has</span> <span ng-if="vm.pvdService.numImported !== 1">documents have</span> been received from Patent Vault. </h2> <p class=md-body-1> You are currently a member of multiple organizations in Clearstone FTO. </p> <p class=md-body-1> Select the organization to which you would like to import <span ng-if="vm.pvdService.numImported === 1">this document:</span> <span ng-if="vm.pvdService.numImported !== 1">these documents:</span> </p> <md-radio-group ng-model=vm.pvdService.selectedOrganization> <md-radio-button ng-repeat="profile in vm.appService.allProfiles | orderBy: \'name\'" value={{profile.organization.id}}>{{profile.organization.name}} <span ng-if="profile.organization.id == vm.appService.profile.organization.id">(active)</span> </md-radio-button> </md-radio-group> </div> <div ng-class="{\'csip-display-none\': vm.pvdService.step != \'no-reviews\'}"> <h2 class=md-subhead>{{vm.pvdService.numImported}} patent <span ng-if="vm.pvdService.numImported === 1">document has</span> <span ng-if="vm.pvdService.numImported !== 1">documents have</span> been received from Patent Vault and will be added to a new Review in Clearstone FTO. </h2> <p class=md-body-1> Please give a name (ID) to this Review and document Source: </p> <md-input-container class="md-block csip-first-input"> <label>Review ID</label> <input required class=csip-default-input ng-model=vm.pvdService.reviewName> </md-input-container> <md-input-container class=md-block> <label>Source Name</label> <input required ng-model=vm.pvdService.sourceName> </md-input-container> </div> <div ng-class="{\'csip-display-none\': vm.pvdService.step != \'no-slots-left\'}"> <h2 class=md-subhead>{{vm.pvdService.numImported}} patent <span ng-if="vm.pvdService.numImported === 1">document has</span> <span ng-if="vm.pvdService.numImported !== 1">documents have</span> been received from Patent Vault. </h2> <p class=md-body-1> You currently do not have any new Review slots available. You may add <span ng-if="vm.pvdService.numImported === 1">this document</span> <span ng-if="vm.pvdService.numImported !== 1">these documents</span> to an existing Review (up to 1,000 total documents) or archive an existing Review. </p> <p class=md-body-1> What would you like to do? </p> <md-radio-group ng-model=vm.pvdService.addOrArchive> <md-radio-button value=add>Add to an existing Review</md-radio-button> <div class=csip-wizard-left-pad ng-class="{\'csip-display-none\': vm.pvdService.addOrArchive != \'add\'}"> <md-input-container class="md-block csip-oa-container-left"> <label>Review</label> <md-select ng-model=vm.pvdService.review md-on-close=vm.reviewSelected() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.reviews | orderBy: \'name\' | filter:vm.nameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> <div class=csip-warning-paragraph ng-if=!vm.passQuotaTest()> <p class=md-body-1> Reviews are limited to 1,000 documents for Clearstone FTO Standard users. The selected Review already has <span ng-if="vm.num_patents == 1">1 document.</span> <span ng-if="vm.num_patents != 1">{{ vm.num_patents }} documents.</span> Please select a different Review in which to add the documents, archive an existing Review, or <a class=csip-upgrade-link ng-click=vm.upgrade()>upgrade</a> your subscription. </p> </div> <div class=csip-wizard-left-pad ng-class="{\'csip-display-none\': vm.pvdService.addOrArchive != \'add\' || !vm.pvdService.review || !vm.reviewSourcesLoaded || !vm.passQuotaTest()}"> <md-radio-group ng-model=vm.pvdService.newOrExistingSource> <md-radio-button value=new>New Source</md-radio-button> <div class=csip-wizard-left-pad ng-if="vm.pvdService.newOrExistingSource == \'new\'"> <md-input-container class="md-block csip-first-input"> <label>Source Name</label> <input required ng-model=vm.pvdService.sourceName> </md-input-container> </div> <md-radio-button value=existing>Existing Source</md-radio-button> <div class=csip-wizard-left-pad ng-class="{\'csip-display-none\': vm.pvdService.newOrExistingSource != \'existing\'}"> <md-input-container class="md-block csip-merge-sources-existing-source-select"> <label>Source</label> <md-select ng-model=vm.pvdService.existingSource md-on-close=vm.sourceSelected() ng-disabled="vm.pvdService.review == null" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=source ng-repeat="source in vm.sources | orderBy: \'name\' | filter:vm.nameFilter"> {{source.name}} </md-option> </md-select> </md-input-container> </div> </md-radio-group> </div> </div> <md-radio-button value=archive>Archive an existing Review and create a new one</md-radio-button> <div class=csip-wizard-left-pad ng-class="{\'csip-display-none\': vm.pvdService.addOrArchive != \'archive\'}"> <md-input-container class="md-block csip-oa-container-left csip-first-input"> <label>Review to archive</label> <md-select ng-model=vm.pvdService.reviewToArchive md-on-close=vm.reviewToArchiveSelected() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.activeOwnedReviews | orderBy: \'name\' | filter:vm.nameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> <md-input-container class="md-block csip-first-input"> <label>New Review ID</label> <input required class=csip-default-input ng-model=vm.pvdService.reviewName> </md-input-container> <md-input-container class=md-block> <label>Source Name</label> <input required ng-model=vm.pvdService.sourceName> </md-input-container> </div> </md-radio-group> </div> <div ng-class="{\'csip-display-none\': vm.pvdService.step != \'has-available-slot\'}"> <h2 class=md-subhead>{{vm.pvdService.numImported}} patent <span ng-if="vm.pvdService.numImported === 1">document has</span> <span ng-if="vm.pvdService.numImported !== 1">documents have</span> been received from Patent Vault. </h2> <p class=md-body-1> What would you like to do with these documents? </p> <md-radio-group ng-model=vm.pvdService.newOrExistingReview> <md-radio-button value=new>Create a new Review</md-radio-button> <div class=csip-wizard-left-pad ng-if="vm.pvdService.newOrExistingReview == \'new\'"> <md-input-container class="md-block csip-first-input"> <label>Source Name</label> <input required ng-model=vm.pvdService.sourceName> </md-input-container> </div> <md-radio-button value=existing>Add to an existing Review</md-radio-button> <div class=csip-wizard-left-pad ng-class="{\'csip-display-none\': vm.pvdService.newOrExistingReview != \'existing\'}"> <md-input-container class="md-block csip-oa-container-left"> <label>Review</label> <md-select ng-model=vm.pvdService.review md-on-close=vm.reviewSelected() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.reviews | orderBy: \'name\' | filter:vm.nameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> </div> <div class=csip-warning-paragraph ng-if=!vm.passQuotaTest()> <p class=md-body-1> Reviews are limited to 1,000 documents for Clearstone FTO Standard users. The selected Review already has <span ng-if="vm.num_patents == 1">1 document.</span> <span ng-if="vm.num_patents != 1">{{ vm.num_patents }} documents.</span> Please select a different Review in which to add the documents, create a new Review, or <a class=csip-upgrade-link ng-click=vm.upgrade()>upgrade</a> your subscription. </p> </div> <div class=csip-wizard-left-pad ng-class="{\'csip-display-none\': vm.pvdService.newOrExistingReview != \'existing\' || !vm.pvdService.review || !vm.passQuotaTest()}"> <md-radio-group ng-model=vm.pvdService.newOrExistingSource> <md-radio-button value=new>New Source</md-radio-button> <div class=csip-wizard-left-pad ng-if="vm.pvdService.newOrExistingSource == \'new\'"> <md-input-container class="md-block csip-first-input"> <label>Source Name</label> <input required ng-model=vm.pvdService.sourceName> </md-input-container> </div> <md-radio-button value=existing>Existing Source</md-radio-button> <div class=csip-wizard-left-pad ng-class="{\'csip-display-none\': vm.pvdService.newOrExistingSource != \'existing\'}"> <md-input-container class="md-block csip-merge-sources-existing-source-select"> <label>Source</label> <md-select ng-model=vm.pvdService.existingSource md-on-close=vm.sourceSelected() ng-disabled="vm.pvdService.review == null" data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=source ng-repeat="source in vm.sources | orderBy: \'name\' | filter:vm.nameFilter"> {{source.name}} </md-option> </md-select> </md-input-container> </div> </md-radio-group> </div> </md-radio-group> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button ng-if=vm.enableBack() ng-click=vm.back()> Back </md-button> <md-button ng-disabled=!vm.enableNext() ng-click=vm.next() class=md-primary> Next </md-button> </md-dialog-actions> </md-dialog>'},65701:function(e){e.exports='<md-card layout-padding> <div layout=row layout-padding layout-wrap> <div layout=row layout-padding layout-wrap> <div ng-if="vm.showImages() && !vm.verticalLayout" flex flex-gt-sm=50 layout=column> <csip-paged-image-assets asset-id=vm.product.id asset-name=vm.product.name asset-type=product images=vm.product.images></csip-paged-image-assets> </div> <div flex flex-gt-sm={{vm.getFlex()}}> <div class=csip-card-asset-toolbar ng-if="vm.showAssets && !!vm.product.comments" layout> <span flex></span> <md-icon aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getAttachmentClass() ng-click=vm.showAttachments($event) md-svg-icon=img/icons/attach_file.svg> <md-tooltip ng-if=vm.product.documents.length>Attachments</md-tooltip> <md-tooltip ng-if=!vm.product.documents.length>No Attachments</md-tooltip> </md-icon> <md-icon aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/comment.svg ng-class=vm.getCommentClass() ng-click=vm.showComments($event)> <md-tooltip ng-if=vm.product.comments.length>Comments</md-tooltip> <md-tooltip ng-if=!vm.product.comments.length>No Comments</md-tooltip> </md-icon> </div> <div layout> <h3 flex class="md-headline csip-centered csip-overview-headline">{{vm.product.name}}</h3> <div layout ng-if=vm.showMenu> <span flex></span> <md-menu ng-if="!vm.appService.profile.readonly && !vm.appService.profile.restricted" class=csip-delete-menu md-position-mode="target-right target"> <md-button aria-label="Product Menu" class=md-icon-button ng-click=$mdMenu.open($event)> <md-icon md-menu-origin md-svg-src=img/icons/more_vert.svg></md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <md-menu-content width=2> <md-menu-item> <md-button ng-click=vm.editProduct($event)> <span md-menu-align-target>Edit Product</span></md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.deleteProduct($event)> <span md-menu-align-target>Delete Product</span></md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=vm.appService.profile.organization.prevent_review_creation aria-label="New Review" ng-click=vm.newReview()> New Review </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </div> <table class=csip-product-overview-table> <tr> <td class=col1>Project</td> <td ng-if=vm.project.name>{{vm.project.name}}</td> <td ng-if=!vm.project.name>-</td> </tr> <tr> <td class=col1>Description</td> <td ng-if=vm.product.description> <span csip-process-comment comment=vm.product.description></span> </td> <td ng-if=!vm.product.description>-</td> </tr> <tr ng-if=!vm.vcService.publicView> <td class=col1>First Release</td> <td ng-if=vm.product.first_release>{{vm.product.first_release | date:\'yyyy-MM-dd\'}}</td> <td ng-if=!vm.product.first_release>-</td> </tr> <tr ng-if=!vm.appService.profile.user.hide_aspects> <td class=col1>Aspects</td> <td class=nopad ng-if=vm.product.aspectProducts.length class=csip-no-top-padding> <md-chips id=csip-product-card-aspect-chips ng-class="{\'csip-aspect-chips\': vm.showMenu, \'csip-product-chips\': !vm.showMenu}" md-on-select="vm.selectAspect($chip, \'csip-product-card-aspect-chips\')" md-removable=false ng-model=vm.product.aspectProducts name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select ng-class="{\'csip-inactive-chip\': vm.isAspectInactive($chip)}"> <strong>{{$chip.aspect.name}}</strong> <md-button ng-if=vm.allowAspectRemoval md-no-ink aria-label="Delete Aspect" class="md-icon-button csip-remove-chip-button" ng-click="vm.removeAspect($chip, $event)"> <md-icon md-svg-src=img/icons/close.svg></md-icon> </md-button> <md-tooltip ng-if=vm.isAspectInactive($chip)>Not considered in this Review</md-tooltip> </md-chip-template> </md-chips> </td> <td ng-if=!vm.product.aspectProducts.length>-</td> </tr> <tr> <td class=col1>Web Link</td> <td class=ellip ng-if=vm.product.web_link> <a ng-href={{vm.product.web_link}} target=_blank>{{vm.product.web_link}}</a> </td> <td ng-if=!vm.product.web_link>-</td> </tr> <tr> <td class=col1>Business Unit</td> <td ng-if=vm.product.business_unit>{{vm.product.business_unit}}</td> <td ng-if=!vm.product.business_unit>-</td> </tr> <tr> <td class=col1>Analysts</td> <td class=nopad ng-if=vm.product.analysts.length class=csip-no-top-padding> <md-chips id=csip-product-card-analyst-chips class=csip-team-chips md-removable=false ng-model=vm.product.analysts name=name readonly=false md-removable=false md-on-select="vm.selectUser($chip.id, \'csip-product-card-analyst-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.product.analysts.length>-</td> </tr> <tr> <td class=col1>Attorneys</td> <td class=nopad ng-if=vm.product.attorneys.length class=csip-no-top-padding> <md-chips id=csip-product-card-attorney-chips class=csip-team-chips md-removable=false ng-model=vm.product.attorneys name=name readonly=false md-removable=false md-on-select="vm.selectUser($chip.id, \'csip-product-card-attorney-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.product.attorneys.length> - <csip-warning-icon></csip-warning-icon> </td> </tr> </table> </div> <div ng-if="vm.showImages() && vm.verticalLayout"> <csip-paged-image-assets asset-id=vm.product.id asset-name=vm.product.name asset-type=product images=vm.product.images></csip-paged-image-assets> </div> </div> </div> <div ng-if="vm.showAssets && !!vm.product.comments" layout layout-align=end> <p class=md-body-1 style=max-width:400px> <strong>Note</strong>: To avoid confusion, Product information is displayed here as read only. To modify Product information, go to <a class=csip-hyperlink ng-click=vm.openProductManagement()>Projects</a>. </p> </div> </md-card> '},30954:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Product Card"> <csip-dialog-header header-text={{vm.getToolbarName()}} show-cancel=true></csip-dialog-header> <md-dialog-content ng-style="{width: vm.getWidth()}"> <md-content layout-padding> <csip-product-card force-popups=true hide-image-add=true show-assets=vm.pcService.showAssets project=vm.pcService.project product=vm.pcService.product dim-inactive-aspects=vm.pcService.dimInactiveAspects> </csip-product-card> </md-content> </md-dialog-content> </md-dialog> '},39123:function(e){e.exports='<md-content flex layout=column class=csip-narrow-scroll layout-padding layout-align="start center"> <form name=editAspectForm ng-submit=vm.submit()> <md-card class="md-padding csip-new-aspect-card" flex=nogrow> <h1 class="md-headline csip-centered">Aspect Details</h1> <div layout=row layout-padding layout-wrap> <div flex> <md-input-container class=md-block> <label>Aspect Name</label> <input maxlength=255 class=csip-default-input name=aspectName ng-model=vm.eaService.aspect.name /> <div ng-messages=editAspectForm.aspectName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> </div> <div layout=row layout-padding> <div flex> <md-input-container class=md-block> <label>Description</label> <textarea rows=6 name=description ng-model=vm.eaService.aspect.description></textarea> </md-input-container> </div> </div> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Web URL</label> <input maxlength=255 name=webLink ng-model=vm.eaService.aspect.web_link /> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Date of First Release</label> <md-datepicker class=csip-form-datepicker ng-model=vm.eaService.aspect.first_release name=dateOfFirstRelease></md-datepicker> <div ng-messages=editAspectForm.dateOfFirstRelease.$error> <div ng-message=valid>The entered value is not a date!</div> </div> </md-input-container> </div> </div> </md-card> </form> </md-content> '},94538:function(e){e.exports='<md-content flex layout=column class=csip-narrow-scroll> <md-nav-bar md-selected-nav-item=vm.eaService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=productManagement.editAspect.details name=Details>Details</md-nav-item> <md-nav-item md-nav-sref=productManagement.editAspect.products name=Products>Products</md-nav-item> <md-nav-item ng-if="vm.appService.profile.subscription == \'team\'" md-nav-sref=productManagement.editAspect.team name=Team>Team</md-nav-item> </md-nav-bar> <div flex layout> <div flex layout=column class=csip-border-right> <md-content class=csip-narrow-scroll flex layout=column> <div flex layout=column ui-view></div> </md-content> </div> <div flex layout=column> <md-content flex class=csip-narrow-scroll> <csip-aspect-card new-aspect-layout=true aspect=vm.eaService.aspect aspect-product=vm.eaService.aspectProduct></csip-aspect-card> </md-content> <div layout layout-align=center> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=!vm.previousEnabled() class=md-primary ng-click=vm.previous()>Previous</md-button> <md-button ng-disabled=!vm.nextEnabled() class=md-primary ng-click=vm.next()>Next</md-button> <md-button class="md-primary md-hue-2" ng-click=vm.save()>Save & Return</md-button> </div> </div> </div> </md-content> '},22661:function(e){e.exports='<h3 class="csip-centered md-subhead csip-table-subheader"> <span>Select products that contain {{vm.getAspectName()}}.</span> </h3> <new-aspect-products-toolbar></new-aspect-products-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-products-table products=vm.pService.products condensed=true show-checkboxes=true is-checked=vm.isChecked table-filter=csipProductTableFilter expanded-map=vm.tsService.selectProductsExpanded table-state-key=selectProducts></csip-products-table> </md-content>'},71544:function(e){e.exports='<div layout class=csip-pm-toolbar> <csip-static-icon-no-tooltip style=margin-left:13px url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},88392:function(e){e.exports='<md-content flex class=csip-narrow-scroll> <h1 class="csip-centered md-headline">Assign the team members responsible for this aspect.</h1> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.teamService.team | orderBy: \'name\'" member=member asset=vm.eaService.aspect></csip-team-card> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.removedAssignedMembers | orderBy: \'name\'" member=member inactive=true asset=vm.eaService.aspect></csip-team-card> </div> </md-content>'},10293:function(e){e.exports='<h3 class="csip-centered md-subhead csip-table-subheader">Select or create aspects of {{vm.getProductName()}}. (optional)</h3> <edit-product-aspects-toolbar></edit-product-aspects-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-aspects-table aspects=vm.pService.aspects condensed=true expanded-map=vm.tsService.selectAspectsExpanded show-checkboxes=true is-checked=vm.isChecked table-state-key=selectAspects table-filter=csipAspectTableFilter></csip-aspects-table> </md-content> '},56418:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-button style=margin-top:8px ng-click=vm.newAspect($event) class=md-primary>New Aspect</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},25789:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <form name=editProductForm ng-submit=vm.submit()> <md-card class="md-padding csip-new-product-card" flex=nogrow> <h1 class="md-headline csip-centered">Product Details</h1> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Project</label> <input maxlength=255 readonly=readonly name=projectName ng-model=vm.epService.product.projectName /> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Product</label> <input maxlength=255 class=csip-default-input required name=productName ng-model=vm.epService.product.name /> <div ng-messages=editProductForm.productName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> </div> <div layout=row layout-padding> <div flex> <md-input-container class=md-block> <label>Description</label> <textarea rows=6 name=description ng-model=vm.epService.product.description></textarea> </md-input-container> </div> </div> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Web URL</label> <input maxlength=255 name=webLink ng-model=vm.epService.product.web_link /> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Date of First Release</label> <md-datepicker class=csip-form-datepicker ng-model=vm.epService.product.first_release name=dateOfFirstRelease></md-datepicker> <div ng-messages=editProductForm.dateOfFirstRelease.$error> <div ng-message=valid>The entered value is not a date!</div> </div> </md-input-container> </div> </div> <div layout=row layout-padding> <div ng-if=vm.appService.profile.organization.business_units.length flex> <md-input-container md-no-float class="md-block csip-custom-label-container"> <label>Business Unit</label> <md-select class=csip-business-unit-select ng-change=vm.setBusinessUnit($event) ng-model=vm.tmpBusinessUnit md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class="demo-select-header csip-custom-label-header"> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=bu.name ng-repeat="bu in vm.appService.profile.organization.business_units | filter:vm.nameFilter | orderBy: \'position\'"> {{bu.name}} </md-option> <md-option ng-value="\'Other (specify)\'">Other (specify)</md-option> </md-select> </md-input-container> </div> <div class=csip-business-unit-manual-input ng-if="!vm.appService.profile.organization.business_units.length || vm.isOther" flex> <md-input-container class=md-block> <label>Business Unit</label> <input id=csip-business-unit-input maxlength=255 name=business_unit ng-model=vm.epService.product.business_unit /> </md-input-container> </div> </div> </md-card> </form> </md-content> '},53546:function(e){e.exports='<md-content flex layout=column class=csip-narrow-scroll> <md-nav-bar md-selected-nav-item=vm.epService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=productManagement.editProduct.project name=Project>Project</md-nav-item> <md-nav-item md-nav-sref=productManagement.editProduct.details name=Details>Details</md-nav-item> <md-nav-item ng-if=!vm.appService.hideAspects() md-nav-sref=productManagement.editProduct.aspects name=Aspects>Aspects</md-nav-item> <md-nav-item ng-if=vm.appService.isTeam() md-nav-sref=productManagement.editProduct.team name=Team>Team</md-nav-item> </md-nav-bar> <div flex layout> <div flex=60 layout=column class=csip-border-right> <md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column ui-view></div> </md-content> </div> <div flex=40 layout=column> <md-content flex class=csip-narrow-scroll> <csip-product-card vertical-layout=true new-product-layout=true project=vm.epService.product.project product=vm.epService.product local-aspect-removal=true allow-aspect-removal=true aspect-product=vm.epService.aspectProduct></csip-product-card> <div layout layout-align=center> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=!vm.previousEnabled() class=md-primary ng-click=vm.previous()>Previous</md-button> <md-button ng-disabled=!vm.nextEnabled() class=md-primary ng-click=vm.next()>Next</md-button> <md-button class="md-primary md-hue-2" ng-click=vm.save()>Save & Return</md-button> </div> </md-content> </div> </div> </md-content>'},97352:function(e){e.exports='<h3 class="csip-centered md-subhead csip-table-subheader"> <span>Select or create a project to contain this product.</span> <csip-warning-icon message="A project must be selected." ng-if=!vm.epService.product.project.name></csip-warning-icon> <csip-check-icon ng-if=vm.epService.product.project.name></csip-check-icon> </h3> <new-product-project-toolbar></new-product-project-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-projects-table condensed=true show-project-checkboxes=true is-project-checked=vm.isProjectChecked expanded-map=vm.tsService.selectProjectsExpanded table-state-key=selectProjects table-filter=csipProjectTableFilter></csip-projects-table> </md-content>'},2821:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-button style=margin-top:8px ng-click=vm.newProject($event) class=md-primary>New Project</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},654:function(e){e.exports='<md-content flex class=csip-narrow-scroll> <h1 class="csip-centered md-headline">Assign the team members responsible for this product.</h1> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.teamService.team | orderBy: \'name\'" member=member asset=vm.epService.product></csip-team-card> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.removedAssignedMembers | orderBy: \'name\'" member=member inactive=true asset=vm.epService.product></csip-team-card> </div> </md-content>'},45537:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <form name=editProjectForm> <md-card class="md-padding csip-new-product-card" flex=nogrow> <h1 class="md-headline csip-centered">Project Details</h1> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Project</label> <input maxlength=255 class=csip-default-input required name=projectName ng-model=vm.epService.project.name> <div ng-messages=editProjectForm.projectName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Due Date</label> <md-datepicker ng-model=vm.epService.project.due_date></md-datepicker> </md-input-container> </div> </div> <div layout=row layout-padding> <div flex> <md-input-container class=md-block> <label>Description</label> <input name=description ng-model=vm.epService.project.description> </md-input-container> </div> </div> <div layout=row layout-padding> <div ng-if=vm.appService.profile.organization.business_units.length flex> <md-input-container md-no-float class="md-block csip-custom-label-container"> <label>Business Unit</label> <md-select class=csip-business-unit-select ng-change=vm.setBusinessUnit($event) ng-model=vm.tmpBusinessUnit md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class="demo-select-header csip-custom-label-header"> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=bu.name ng-repeat="bu in vm.appService.profile.organization.business_units | filter:vm.nameFilter | orderBy: \'position\'"> {{bu.name}} </md-option> <md-option ng-value="\'Other (specify)\'">Other (specify)</md-option> </md-select> </md-input-container> </div> <div class=csip-business-unit-manual-input ng-if="!vm.appService.profile.organization.business_units.length || vm.isOther" flex> <md-input-container class=md-block> <label>Business Unit</label> <input id=csip-business-unit-input maxlength=255 name=business_unit ng-model=vm.epService.project.business_unit> </md-input-container> </div> </div> </md-card> </form> </md-content>'},27584:function(e){e.exports='<md-content flex layout=column> <md-nav-bar md-selected-nav-item=vm.epService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=productManagement.editProject.details name=Details>Details</md-nav-item> <md-nav-item ng-if="vm.appService.profile.subscription == \'team\'" md-nav-sref=productManagement.editProject.team name=Team>Team</md-nav-item> </md-nav-bar> <div flex layout> <div flex=60 layout=column class=csip-border-right> <md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column ui-view></div> </md-content> </div> <div flex=40 layout=column> <md-content flex class=csip-narrow-scroll> <csip-project-card project=vm.epService.project></csip-project-card> <div layout layout-align=center> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=!vm.previousEnabled() ng-if=vm.showPrevious() class=md-primary ng-click=vm.previous()>Previous</md-button> <md-button ng-disabled=!vm.nextEnabled() ng-if=vm.showNext() class=md-primary ng-click=vm.next()>Next</md-button> <md-button class="md-primary md-hue-2" ng-click=vm.save()>Save & Return</md-button> </div> </md-content> </div> </div> </md-content>'},23201:function(e){e.exports='<md-content flex class=csip-narrow-scroll> <h1 class="csip-centered md-headline">Assign the team members responsible for this project.</h1> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.teamService.team | orderBy: \'name\'" member=member asset=vm.epService.project></csip-team-card> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.removedAssignedMembers | orderBy: \'name\'" member=member inactive=true asset=vm.epService.project></csip-team-card> </div> </md-content>'},63456:function(e){e.exports='<div flex layout=column> <h3 ng-if="!vm.hasAspects() && !vm.loadingService.loading || vm.loadingService.lowPriority" class="md-subhead csip-centered csip-none-message">No aspects yet</h3> <csip-aspects-table flex layout=column aspects=vm.pService.aspects table-filter=csipAspectTableFilter ng-if=vm.hasAspects() table-state-key=aspects expanded-map=vm.tsService.aspectsExpanded></csip-aspects-table> </div>'},37880:function(e){e.exports='<div flex layout=column st-table=vm.displayedAspects st-safe-src=vm.aspects st-set-filter={{vm.tableFilter}} csip-remember-table-state={{vm.tableStateKey}}> <input class=csip-project-filter-input st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-projects-table csip-no-select" ng-class="{\'csip-full-table\': !vm.condensed, \'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr> <th class="csip-no-break csip-name-header" st-sort=name st-skip-natural=true>Aspect Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-actions-header"> </th> <th class=csip-no-break st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=first_release st-skip-natural=true>First Release <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class=csip-no-break st-sort=web_link st-skip-natural=true>Web Link <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class="csip-tc-analyst csip-no-break" st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class="csip-tc-attorney csip-no-break" st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat-start="aspect in vm.displayedAspects track by $index" class=csip-project-row ng-class="{\'csip-project-expanded\': vm.isExpanded(aspect)}" ng-click=vm.toggleExpand(aspect)> <td class="csip-project-cell csip-no-break" ng-mouseenter=vm.mouseEnter($event)> <md-checkbox aria-label=Aspect style=margin-bottom:-1px ng-if=vm.showCheckboxes ng-model=aspect.checked ng-change=vm.updateSelectedAspects() ng-click=vm.toggleCheckbox()> </md-checkbox> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.isExpanded(aspect) == false, \'csip-disabled\': !aspect.aspectProducts.length && !aspect.reviews.length}" md-svg-src=img/icons/caret-thin.svg></md-icon> <span ng-if=aspect.name>{{aspect.name}}</span> <span ng-if=!aspect.name>-</span> </td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-project-menu> <md-icon aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event) md-svg-src=img/icons/more_vert.svg aria-label="Aspect Menu"> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button ng-click="vm.editAspect(aspect, $event)"> <span md-menu-align-target>Edit Aspect</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.deleteAspect(aspect, $event)"> <span md-menu-align-target>Delete Aspect</span> </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.showAspect(aspect, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getDocumentClass(aspect) ng-click="vm.showDocuments(aspect, \'aspect\', $event)" md-svg-icon=img/icons/attach_file.svg> <md-tooltip>Attachments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/comment.svg ng-class=vm.getCommentClass(aspect) ng-click="vm.showComments(aspect, \'aspect\', $event)"> <md-tooltip>Comments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Images class="md-icon-button csip-project-table-icon-button csip-photo-button csip-small-icon-button" ng-class=vm.getPhotoClass(aspect) md-svg-icon=img/icons/photo.svg ng-click="vm.showImages(aspect, \'aspect\', $event)"> <md-tooltip>Images</md-tooltip> </md-icon> <span ng-if="vm.isExpanded(aspect) && !aspect.showReviews" class="csip-link-cell csip-view-products csip-link csip-expanded"> Products </span> <span ng-if=!aspect.aspectProducts.length class="csip-link-cell csip-view-products csip-none"> No Products </span> <span ng-click=vm.showProducts(aspect) ng-if="aspect.aspectProducts.length && (!vm.isExpanded(aspect) || aspect.showReviews)" class="csip-link-cell csip-view-products csip-link"> Products ({{aspect.aspectProducts.length}}) </span> <span ng-if="vm.isExpanded(aspect) && aspect.showReviews" class="csip-link-cell csip-view-reviews csip-link csip-expanded"> Reviews </span> <span ng-if=!aspect.reviews.length class="csip-link-cell csip-view-reviews csip-none"> No Reviews </span> <span ng-click=vm.showReviews(aspect) ng-if="aspect.reviews.length && (!vm.isExpanded(aspect) || !aspect.showReviews)" class="csip-link-cell csip-view-reviews csip-link"> Reviews ({{aspect.reviews.length}}) </span> </td> <td class=csip-tc-desc ng-if=aspect.description ng-mouseenter=vm.mouseEnter($event)>{{aspect.description}}</td> <td class=csip-tc-desc ng-if=!aspect.description>-</td> <td class=csip-no-break ng-if="!vm.condensed && aspect.first_release">{{aspect.first_release | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && !aspect.first_release">-</td> <td class=csip-tc-desc ng-if="!vm.condensed && aspect.web_link" ng-mouseenter=vm.mouseEnter($event)>{{aspect.web_link}}</td> <td class=csip-tc-desc ng-if="!vm.condensed && !aspect.web_link">-</td> <td class=csip-tc-analyst ng-if="!vm.condensed && aspect.analystString && vm.appService.isTeam()" ng-mouseenter=vm.mouseEnter($event)>{{aspect.analystString}}</td> <td class=csip-tc-analyst ng-if="!vm.condensed && !aspect.analystString && vm.appService.isTeam()"> - </td> <td class=csip-tc-attorney ng-if="!vm.condensed && aspect.attorneyString && vm.appService.isTeam()" ng-mouseenter=vm.mouseEnter($event)>{{aspect.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!vm.condensed && !aspect.attorneyString && vm.appService.isTeam()"> - <csip-warning-icon> </csip-warning-icon></td> </tr> <tr ng-repeat-end class=csip-table-row ng-class="{\'csip-project-expanded\': vm.isExpanded(aspect), \'csip-project-collapsed\': !vm.isExpanded(aspect)}"> <td class=csip-wholetable-cell colspan={{vm.getColspan()}}> <table st-table=aspect.aspectProducts ng-if="vm.isExpanded(aspect) && !aspect.showReviews" class=csip-projects-subtable ng-class="{\'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Product Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=product.description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=product.created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-analyst st-sort=product.analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-attorney st-sort=product.attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=product.business_unit st-skip-natural=true>Business Unit <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=vm.getNumAspects class="csip-no-break csip-count-header" st-skip-natural=true ng-if="!vm.condensed && !vm.appService.hideAspects()">Aspects <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-count-header" st-sort=vm.getNumReviews st-skip-natural=true>Reviews <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"> </th> </tr> </thead> <tr ng-repeat="product in aspect.aspectProducts" class=csip-product-row ng-click="vm.openProductMenu(product.product, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-project-subcell csip-first-col" ng-if=product.product.name>{{product.product.name}}</td> <td class="csip-no-break csip-project-subcell csip-first-col" ng-if=!product.product.name>-</td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-subtable-menu> <md-icon id=csip-product-ellipsis-{{product.product.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button ng-click="vm.editProduct(product, $event)"> <span md-menu-align-target>Edit Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.deleteProduct(product.product, $event)"> <span md-menu-align-target>Delete Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=vm.appService.profile.organization.prevent_review_creation aria-label="New Review" ng-click=vm.newProductReview(product.product)> New Review </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.showProduct(product.product, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/attach_file.svg ng-class=vm.getDocumentClass(product.product) ng-click="vm.showDocuments(product.product, \'product\', $event)"> <md-tooltip>Attachments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getProductCommentClass(product.product) md-svg-icon=img/icons/comment.svg ng-click="vm.showProductComments(product.product, $event)"> <md-tooltip>Comments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Images class="md-icon-button csip-project-table-icon-button csip-photo-button csip-small-icon-button" ng-class=vm.getPhotoClass(product.product) md-svg-icon=img/icons/photo.svg ng-click="vm.showImages(product.product, \'product\', $event)"> <md-tooltip>Images</md-tooltip> </md-icon> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=product.product.description>{{product.product.description}}</td> <td class=csip-tc-desc ng-if=!product.product.description> - </td> <td ng-if=!vm.condensed class=csip-no-break>{{product.product.created_at | date:\'MMM d, y\'}}</td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-analyst ng-if="!vm.condensed && product.product.analystString && vm.appService.isTeam()">{{product.product.analystString}}</td> <td class=csip-tc-analyst ng-if="!vm.condensed && !product.product.analystString && vm.appService.isTeam()"> - </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-attorney ng-if="!vm.condensed && product.product.attorneyString && vm.appService.isTeam()">{{product.product.product.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!vm.condensed && !product.product.attorneyString && vm.appService.isTeam()"> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-tc-desc ng-if=product.product.business_unit ng-mouseenter=vm.mouseEnter($event)>{{product.product.business_unit}}</td> <td class=csip-tc-desc ng-if=!product.product.business_unit> - </td> <td class=csip-no-break ng-if="!vm.condensed && !vm.appService.hideAspects()"> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekAspects(product.product.aspectProducts, product.product.name, false, $event)"> <span ng-if="product.product.aspectProducts.length == 1">1 Aspect</span> <span ng-if="product.product.aspectProducts.length > 1">{{product.product.aspectProducts.length}} Aspects</span> </a> <span ng-if=!product.product.aspectProducts.length>-</span> </td> <td ng-if=!vm.condensed class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekReviews(product.product.reviews, product.product.name, false, $event)"> <span ng-if="product.product.reviews.length == 1">1 Review</span> <span ng-if="product.product.reviews.length > 1">{{product.product.reviews.length}} Reviews</span> </a> <span ng-if=!product.product.reviews.length>-</span> </td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=product.product.pie_data></csip-group-pie-chart> </div> </td> </tr> </table> <table st-table=aspect.displayedReviews st-safe-src=aspect.reviews ng-if="vm.isExpanded(aspect) && aspect.showReviews" class=csip-projects-subtable ng-class="{\'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-count-header" st-sort=num_docs st-skip-natural=true>Pubs. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-count-header" st-sort=vm.getNumProducts st-skip-natural=true>Products <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=vm.getNumAspects class="csip-no-break csip-count-header" st-skip-natural=true ng-if="!vm.condensed && !vm.appService.hideAspects()">Aspects <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-analyst st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-attorney st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"></th> </tr> </thead> <tr ng-repeat="review in aspect.displayedReviews" st-safe-src=aspect.reviews class=csip-review-row ng-click="vm.openReviewMenu(review, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-project-subcell csip-first-col" ng-if=review.name>{{review.name}}</td> <td class="csip-no-break csip-project-subcell csip-first-col" ng-if=!review.name>-</td> <td class=csip-no-break> <md-menu ng-if=!vm.showCheckboxes class=csip-subtable-menu> <md-icon id=csip-review-ellipsis-{{review.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button aria-label=Open ng-click="vm.reviewOpen(aspect, $index)"> Open </md-button> </md-menu-item> <md-menu-item ng-if=vm.canShare(review)> <md-button aria-label=Share ng-click="vm.reviewShare(review, $event)"> Share </md-button> </md-menu-item> <md-menu-item> <md-button aria-label=Details ng-click="vm.reviewDetails(aspect, $index, $event)"> Details </md-button> </md-menu-item> <md-menu-item ng-if=vm.canGenerateReport(review)> <md-button aria-label=Report ng-click="vm.reviewReport(review, $event)"> Report </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.reviewDetails(aspect, $index, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=review.description>{{review.description}}</td> <td class=csip-tc-desc ng-if=!review.description> - </td> <td class=csip-no-break>{{review.num_docs | number}}</td> <td class=csip-no-break ng-if="!vm.condensed && review.due_date">{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && !review.due_date">-</td> <td ng-if=!vm.condensed class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekProducts(review.products, review.name, true, $event)"> <span ng-if="review.products.length == 1">1 Product</span> <span ng-if="review.products.length > 1">{{review.products.length}} Products</span> </a> <span ng-if=!review.products.length>-</span> </td> <td class=csip-no-break ng-if="!vm.condensed && !vm.appService.hideAspects()"> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekAspects(review.aspects, review.name, true, $event)"> <span ng-if="review.aspects.length == 1">1 Aspect</span> <span ng-if="review.aspects.length > 1">{{review.aspects.length}} Aspects</span> </a> <span ng-if=!review.aspects.length>-</span> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-analyst ng-if="!vm.condensed && review.analystString && vm.appService.isTeam()">{{review.analystString}}</td> <td class=csip-tc-analyst ng-if="!vm.condensed && !review.analystString && vm.appService.isTeam()"> - </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-attorney ng-if="!vm.condensed && review.attorneyString && vm.appService.isTeam()">{{review.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!vm.condensed && !review.attorneyString && vm.appService.isTeam()"> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-no-break ng-if=review.status>{{vm.translateStatus(review.status)}}</td> <td class=csip-no-break ng-if=!review.status>-</td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=review.review_pie_data></csip-group-pie-chart> </div> </td> </tr> </table> </td> </tr> </tbody> </table> </md-content> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},80144:function(e){e.exports='<md-dialog class="csip-review-details-dialog fullscreen-dialog always-wide-dialog" aria-label=Aspects> <csip-dialog-header header-text="Aspects of {{vm.peekService.sourceName}}" show-cancel=true></csip-dialog-header> <md-dialog-content style=padding:0 class=md-dialog-content> <div flex layout=column> <div flex layout> <md-content flex class="csip-home-content csip-narrow-scroll"> <csip-aspects-table aspects=vm.peekService.aspects table-filter=csipNoFilter table-state-key=peekAspects expanded-map=vm.tsService.peekAspectsExpanded peek-service=vm.peekService></csip-aspects-table> </md-content> </div> </div> </md-dialog-content> </md-dialog>'},3475:function(e){e.exports='<md-dialog class="csip-review-details-dialog fullscreen-dialog always-wide-dialog" aria-label=Products> <csip-dialog-header header-text="Products of {{vm.peekService.sourceName}}" show-cancel=true></csip-dialog-header> <md-dialog-content style=padding:0 class=md-dialog-content> <div flex layout=column> <div flex layout> <md-content flex class="csip-home-content csip-narrow-scroll"> <csip-products-table products=vm.peekService.products table-filter=csipNoFilter table-state-key=peekProducts expanded-map=vm.tsService.peekProductsExpanded peek-service=vm.peekService></csip-products-table> </md-content> </div> </div> </md-dialog-content> </md-dialog>'},66223:function(e){e.exports='<md-dialog class="csip-review-details-dialog fullscreen-dialog always-wide-dialog" aria-label=Reviews> <csip-dialog-header header-text="Reviews of {{vm.peekService.sourceName}}" show-cancel=true></csip-dialog-header> <md-dialog-content style=padding:0 class=md-dialog-content> <div flex layout=column> <div flex layout> <md-content flex class="csip-home-content csip-narrow-scroll"> <csip-reviews-table hide-popups=true reviews=vm.peekService.reviews table-filter=csipNoFilter table-state-key=peekReviews expanded-map=vm.tsService.peekReviewsExpanded peek-service=vm.peekService></csip-reviews-table> </md-content> </div> </div> </md-dialog-content> </md-dialog>'},23146:function(e){e.exports="<div flex layout=column> <product-management-toolbar></product-management-toolbar> <div ng-if=vm.pService.projects.length flex layout=column ui-view></div> </div>"},45846:function(e){e.exports='<div flex layout=column> <h3 ng-if="!vm.hasProducts() && !vm.loadingService.loading || vm.loadingService.lowPriority" class="md-subhead csip-centered csip-none-message">No products yet</h3> <csip-products-table flex layout=column products=vm.pService.products table-filter=csipProductTableFilter expanded-map=vm.tsService.productsExpanded table-state-key=products ng-if=vm.hasProducts()></csip-products-table> </div>'},77926:function(e){e.exports='<div flex layout=column st-table=vm.displayedProducts st-safe-src=vm.products st-set-filter={{vm.tableFilter}} csip-remember-table-state={{vm.tableStateKey}}> <input class=csip-project-filter-input st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-projects-table csip-no-select" ng-class="{\'csip-full-table\': !vm.condensed, \'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr> <th class="csip-no-break csip-name-header" st-sort=name st-skip-natural=true>Product Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-no-break"> </th> <th class=csip-no-break st-sort=projectName st-skip-natural=true>Project <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=first_release st-skip-natural=true>First Release <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class=csip-no-break st-sort=web_link st-skip-natural=true>Web Link <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class="csip-tc-analyst csip-no-break" st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class="csip-tc-attorney csip-no-break" st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-tc-bus-unit csip-no-break" ng-mouseenter=vm.mouseEnter($event) st-sort=business_unit st-skip-natural=true>Business Unit <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"> </th> </tr> </thead> <tbody> <tr ng-repeat-start="product in vm.displayedProducts track by $index" class=csip-project-row ng-class="{\'csip-project-expanded\': vm.isExpanded(product)}" ng-click=vm.toggleExpand(product)> <td class="csip-project-cell csip-no-break" ng-mouseenter=vm.mouseEnter($event)> <md-checkbox aria-label=Product style=margin-bottom:-1px ng-if=vm.showCheckboxes ng-model=product.checked ng-change=vm.updateSelectedProducts() ng-click=vm.toggleCheckbox()> </md-checkbox> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.isExpanded(product) == false, \'csip-disabled\': (vm.appService.hideAspects() || !product.aspectProducts.length) && !product.reviews.length}" md-svg-src=img/icons/caret-thin.svg></md-icon> <span ng-if=product.name>{{product.name}}</span> <span ng-if=!product.name>-</span> </td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-project-menu> <md-icon aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event) md-svg-src=img/icons/more_vert.svg aria-label="Product Menu"> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button ng-click="vm.editProduct(product, $event)"> <span md-menu-align-target>Edit Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.deleteProduct(product, $event)"> <span md-menu-align-target>Delete Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=vm.appService.profile.organization.prevent_review_creation aria-label="New Review" ng-click=vm.newProductReview(product)> New Review </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.showProduct(product, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getDocumentClass(product) ng-click="vm.showDocuments(product, \'product\', $event)" md-svg-icon=img/icons/attach_file.svg> <md-tooltip>Attachments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/comment.svg ng-class=vm.getCommentClass(product) ng-click="vm.showComments(product, \'product\', $event)"> <md-tooltip>Comments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Images class="md-icon-button csip-project-table-icon-button csip-photo-button csip-small-icon-button" ng-class=vm.getPhotoClass(product) md-svg-icon=img/icons/photo.svg ng-click="vm.showImages(product, \'product\', $event)"> <md-tooltip>Images</md-tooltip> </md-icon> <span ng-if="!vm.appService.hideAspects() && vm.isExpanded(product) && !product.showReviews" class="csip-link-cell csip-view-products csip-link csip-expanded"> Aspects </span> <span ng-if="!vm.appService.hideAspects() && !product.aspectProducts.length" class="csip-link-cell csip-view-products csip-none"> No Aspects </span> <span ng-click=vm.showAspects(product) ng-if="!vm.appService.hideAspects() && product.aspectProducts.length && (!vm.isExpanded(product) || product.showReviews)" class="csip-link-cell csip-view-products csip-link"> Aspects ({{product.aspectProducts.length}}) </span> <span ng-if="vm.isExpanded(product) && product.showReviews" class="csip-link-cell csip-view-reviews csip-link csip-expanded"> Reviews </span> <span ng-if=!product.reviews.length class="csip-link-cell csip-view-reviews csip-none"> No Reviews </span> <span ng-click=vm.showReviews(product) ng-if="product.reviews.length && (!vm.isExpanded(product) || !product.showReviews)" class="csip-link-cell csip-view-reviews csip-link"> Reviews ({{product.reviews.length}}) </span> </td> <td class="csip-project-cell csip-no-break" ng-mouseenter=vm.mouseEnter($event)> <span ng-if=product.projectName>{{product.projectName}}</span> <span ng-if=!product.projectName>-</span> </td> <td class=csip-tc-desc ng-if=product.description ng-mouseenter=vm.mouseEnter($event)>{{product.description}}</td> <td class=csip-tc-desc ng-if=!product.description> - </td> <td class=csip-no-break ng-if="!vm.condensed && product.first_release">{{product.first_release | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && !product.first_release">-</td> <td class=csip-tc-desc ng-if="!vm.condensed && product.web_link" ng-mouseenter=vm.mouseEnter($event)>{{product.web_link}}</td> <td class=csip-tc-desc ng-if="!vm.condensed && !product.web_link">-</td> <td class=csip-tc-analyst ng-if="!vm.condensed && product.analystString && vm.appService.isTeam()" ng-mouseenter=vm.mouseEnter($event)>{{product.analystString}}</td> <td class=csip-tc-analyst ng-if="!vm.condensed && !product.analystString && vm.appService.isTeam()"> - </td> <td class=csip-tc-attorney ng-if="!vm.condensed && product.attorneyString && vm.appService.isTeam()" ng-mouseenter=vm.mouseEnter($event)>{{product.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!vm.condensed && !product.attorneyString && vm.appService.isTeam()"> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-tc-bus-unit ng-if=product.business_unit ng-mouseenter=vm.mouseEnter($event)>{{product.business_unit}}</td> <td class=csip-tc-bus-unit ng-if=!product.business_unit> - </td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getProductPie(product.id)></csip-group-pie-chart> </div> </td> </tr> <tr ng-repeat-end class=csip-table-row ng-class="{\'csip-project-expanded\': vm.isExpanded(product), \'csip-project-collapsed\': !vm.isExpanded(product)}"> <td class=csip-wholetable-cell colspan={{vm.getColspan()}}> <table st-table=product.aspectProducts ng-if="vm.isExpanded(product) && !product.showReviews" class=csip-projects-subtable ng-class="{\'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Aspect Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=first_release st-skip-natural=true>First Release <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-count-header" st-sort=vm.getNumAspectProducts st-skip-natural=true>Products <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-count-header" st-sort=vm.getNumAspectReviews st-skip-natural=true>Reviews <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tr ng-repeat="aspect in product.aspectProducts" class=csip-product-row ng-click="vm.openAspectMenu(aspect.aspect, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-project-subcell csip-first-col" ng-if=aspect.aspect.name>{{aspect.aspect.name}}</td> <td class="csip-no-break csip-project-subcell csip-first-col" ng-if=!aspect.aspect.name>-</td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-subtable-menu> <md-icon id=csip-aspect-ellipsis-{{aspect.aspect.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button ng-click="vm.editAspect(aspect, $event)"> <span md-menu-align-target>Edit Aspect</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.deleteAspect(product, aspect.aspect, $event)"> <span md-menu-align-target>Delete Aspect</span> </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.showAspect(aspect, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/attach_file.svg ng-class=vm.getDocumentClass(aspect.aspect) ng-click="vm.showDocuments(aspect.aspect, \'aspect\', $event)"> <md-tooltip>Attachments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getAspectCommentClass(aspect.aspect) md-svg-icon=img/icons/comment.svg ng-click="vm.showAspectComments(aspect.aspect, $event)"> <md-tooltip>Comments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Images class="md-icon-button csip-project-table-icon-button csip-photo-button csip-small-icon-button" ng-class=vm.getPhotoClass(aspect.aspect) md-svg-icon=img/icons/photo.svg ng-click="vm.showImages(aspect.aspect, \'aspect\', $event)"> <md-tooltip>Images</md-tooltip> </md-icon> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=aspect.aspect.description>{{aspect.aspect.description}}</td> <td class=csip-tc-desc ng-if=!aspect.aspect.description>-</td> <td class=csip-no-break ng-if="!vm.condensed && aspect.aspect.first_release">{{aspect.aspect.first_release | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && !aspect.aspect.first_release">-</td> <td ng-if=!vm.condensed class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekProducts(aspect.aspect.aspectProducts, aspect.aspect.name, false, $event)"> <span ng-if="aspect.aspect.aspectProducts.length == 1">1 Product</span> <span ng-if="aspect.aspect.aspectProducts.length > 1">{{aspect.aspect.aspectProducts.length}} Products</span> </a> <span ng-if=!aspect.aspect.aspectProducts.length>-</span> </td> <td ng-if=!vm.condensed class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekReviews(aspect.aspect.reviews, aspect.aspect.name, false, $event)"> <span ng-if="aspect.aspect.reviews.length == 1">1 Review</span> <span ng-if="aspect.aspect.reviews.length > 1">{{aspect.aspect.reviews.length}} Reviews</span> </a> <span ng-if=!aspect.aspect.reviews.length>-</span> </td> </tr> </table> <table st-table=product.displayedReviews st-safe-src=product.reviews ng-if="vm.isExpanded(product) && product.showReviews" class=csip-projects-subtable ng-class="{\'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-count-header" st-sort=num_docs st-skip-natural=true>Pubs. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-count-header" st-sort=vm.getNumProducts st-skip-natural=true>Products <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=vm.getNumAspects class="csip-no-break csip-count-header" st-skip-natural=true ng-if="!vm.condensed && !vm.appService.hideAspects()">Aspects <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-analyst st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-attorney st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"></th> </tr> </thead> <tr ng-repeat="review in product.displayedReviews" class=csip-review-row ng-click="vm.openReviewMenu(review, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-project-subcell csip-first-col" ng-if=review.name>{{review.name}}</td> <td class="csip-no-break csip-project-subcell csip-first-col" ng-if=!review.name>-</td> <td class=csip-no-break> <md-menu ng-if=!vm.showCheckboxes class=csip-subtable-menu> <md-icon id=csip-review-ellipsis-{{review.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button aria-label=Open ng-click="vm.reviewOpen(product, $index)"> Open </md-button> </md-menu-item> <md-menu-item ng-if=vm.canShare(review)> <md-button aria-label=Share ng-click="vm.reviewShare(review, $event)"> Share </md-button> </md-menu-item> <md-menu-item> <md-button aria-label=Details ng-click="vm.reviewDetails(product, $index, $event)"> Details </md-button> </md-menu-item> <md-menu-item ng-if=vm.canGenerateReport(review)> <md-button aria-label=Report ng-click="vm.reviewReport(review, $event)"> Report </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.reviewDetails(product, $index, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=review.description>{{review.description}}</td> <td class=csip-tc-desc ng-if=!review.description> - </td> <td class=csip-no-break>{{review.num_docs | number}}</td> <td class=csip-no-break ng-if="!vm.condensed && review.due_date">{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && !review.due_date">-</td> <td ng-if=!vm.condensed class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekProducts(review.products, review.name, true, $event)"> <span ng-if="review.products.length == 1">1 Product</span> <span ng-if="review.products.length > 1">{{review.products.length}} Products</span> </a> <span ng-if=!review.products.length>-</span> </td> <td class=csip-no-break ng-if="!vm.condensed && !vm.appService.hideAspects()"> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekAspects(review.aspects, review.name, true, $event)"> <span ng-if="review.aspects.length == 1">1 Aspect</span> <span ng-if="review.aspects.length > 1">{{review.aspects.length}} Aspects</span> </a> <span ng-if=!review.aspects.length>-</span> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-analyst ng-if="!vm.condensed && review.analystString && vm.appService.isTeam()">{{review.analystString}}</td> <td class=csip-tc-analyst ng-if="!vm.condensed && !review.analystString && vm.appService.isTeam()"> - </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-attorney ng-if="!vm.condensed && review.attorneyString && vm.appService.isTeam()">{{review.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!vm.condensed && !review.attorneyString && vm.appService.isTeam()"> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-no-break ng-if=review.status>{{vm.translateStatus(review.status)}}</td> <td class=csip-no-break ng-if=!review.status>-</td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data="vm.pieService.getProductReviewPie(product.id, review.id)"></csip-group-pie-chart> </div> </td> </tr> </table> </td> </tr> </tbody> </table> </md-content> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},12551:function(e){e.exports='<div flex layout=column> <h3 ng-if="!vm.hasProjects() && !vm.loadingService.loading && !vm.loadingService.lowPriority" class="md-subhead csip-centered csip-none-message">No projects yet</h3> <csip-projects-table flex layout=column ng-if=vm.hasProjects() expanded-map=vm.tsService.projectsExpanded table-state-key=projects table-filter=csipProjectTableFilter></csip-projects-table> </div>'},46950:function(e){e.exports='<div flex layout=column st-table=vm.displayedProjects st-safe-src=vm.pService.projects st-set-filter={{vm.tableFilter}} csip-remember-table-state={{vm.tableStateKey}}> <input class=csip-project-filter-input st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll ng-class="{\'csip-overflow-hidden\': vm.noscroll}"> <table class="csip-projects-table csip-no-select" ng-class="{\'csip-full-table\': !vm.condensed, \'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr> <th class="csip-no-break csip-name-header" st-sort=name st-skip-natural=true>Project Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-no-break"> </th> <th class=csip-no-break st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class="csip-tc-analyst csip-no-break" st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class="csip-tc-attorney csip-no-break" st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-tc-bus-unit csip-no-break" ng-mouseenter=vm.mouseEnter($event) st-sort=business_unit st-skip-natural=true>Business Unit <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"> </th> </tr> </thead> <tbody> <tr ng-repeat-start="project in vm.displayedProjects track by $index" class=csip-project-row ng-class="{\'csip-project-expanded\': vm.isExpanded(project)}" ng-click=vm.toggleExpand(project)> <td class="csip-project-cell csip-no-break" ng-mouseenter=vm.mouseEnter($event)> <md-checkbox aria-label=Project style=margin-bottom:-1px ng-if=vm.showProjectCheckboxes ng-disabled=vm.readonly ng-model=project.checked ng-change=vm.updateSelection() ng-click="vm.toggleProjectCheckbox(project, $event)"> </md-checkbox> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.isExpanded(project) == false, \'csip-disabled\': !project.products.length && !project.reviews.length}" md-svg-src=img/icons/caret-thin.svg></md-icon> <span ng-if=project.name>{{project.name}}</span> <span ng-if=!project.name>-</span> </td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-project-menu> <md-icon aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event) md-svg-src=img/icons/more_vert.svg aria-label="Project Menu"> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button aria-label="New Product" ng-click=vm.newProduct(project)> Add Product </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Edit Project" ng-click="vm.editProject(project, $event)"> Edit Project </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Project" ng-click="vm.deleteProject(project, $event)"> Delete Project </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=vm.appService.profile.organization.prevent_review_creation aria-label="New Review" ng-click=vm.newReview(project)> New Review </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.showProject(project, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getDocumentClass(project) ng-click="vm.showDocuments(project, \'project\', $event)" md-svg-icon=img/icons/attach_file.svg> <md-tooltip>Attachments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/comment.svg ng-class=vm.getCommentClass(project) ng-click="vm.showComments(project, \'project\', $event)"> <md-tooltip>Comments</md-tooltip> </md-icon> <span ng-if="vm.isExpanded(project) && !project.showReviews" class="csip-link-cell csip-view-products csip-link csip-expanded"> Products </span> <span ng-if=!project.products.length class="csip-link-cell csip-view-products csip-none"> No Products </span> <span ng-click=vm.showProducts(project) ng-if="project.products.length && (!vm.isExpanded(project) || project.showReviews)" class="csip-link-cell csip-view-products csip-link"> Products ({{project.products.length}}) </span> <span ng-if="vm.isExpanded(project) && project.showReviews" class="csip-link-cell csip-view-reviews csip-link csip-expanded"> Reviews </span> <span ng-if=!project.reviews.length class="csip-link-cell csip-view-reviews csip-none"> No Reviews </span> <span ng-click=vm.showReviews(project) ng-if="project.reviews.length && (!vm.isExpanded(project) || !project.showReviews)" class="csip-link-cell csip-view-reviews csip-link"> Reviews ({{project.reviews.length}}) </span> </td> <td class=csip-tc-desc ng-if=project.description ng-mouseenter=vm.mouseEnter($event)>{{project.description}}</td> <td class=csip-tc-desc ng-if=!project.description> - </td> <td class=csip-no-break ng-if="!vm.condensed && project.due_date">{{project.due_date | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && !project.due_date">-</td> <td ng-if=!vm.condensed class=csip-no-break>{{project.created_at | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && project.analystString && vm.appService.isTeam()" class=csip-tc-analyst ng-mouseenter=vm.mouseEnter($event)>{{project.analystString}}</td> <td ng-if="!vm.condensed && !project.analystString && vm.appService.isTeam()" class=csip-tc-analyst> - </td> <td ng-if="!vm.condensed && project.attorneyString && vm.appService.isTeam()" class=csip-tc-attorney ng-mouseenter=vm.mouseEnter($event)>{{project.attorneyString}}</td> <td ng-if="!vm.condensed && !project.attorneyString && vm.appService.isTeam()" class=csip-tc-attorney> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-tc-bus-unit ng-if=project.business_unit ng-mouseenter=vm.mouseEnter($event)>{{project.business_unit}}</td> <td class=csip-tc-bus-unit ng-if=!project.business_unit> - </td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getProjectPie(project.id)></csip-group-pie-chart> </div> </td> </tr> <tr ng-repeat-end class=csip-table-row ng-class="{\'csip-project-expanded\': vm.isExpanded(project), \'csip-project-collapsed\': !vm.isExpanded(project)}"> <td class=csip-wholetable-cell colspan={{vm.getColspan()}}> <table st-table=project.products ng-if="vm.isExpanded(project) && !project.showReviews" class=csip-projects-subtable ng-class="{\'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Product Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-analyst st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-attorney st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break ng-mouseenter=vm.mouseEnter($event) st-sort=business_unit st-skip-natural=true>Business Unit <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && !vm.appService.hideAspects()" class="csip-no-break csip-count-header" st-sort=vm.getNumAspects st-skip-natural=true>Aspects <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed st-sort=vm.getNumReviews class="csip-no-break csip-count-header" st-skip-natural=true>Reviews <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"> </th> </tr> </thead> <tr ng-repeat="product in project.products" class=csip-product-row ng-click="vm.openProductMenu(product, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-first-col csip-project-subcell"> <md-checkbox aria-label=Product class=csip-product-checkbox ng-disabled=vm.readonly ng-if=vm.showProductCheckboxes ng-model=product.checked ng-change=vm.updateSelection() ng-click="vm.toggleProductCheckbox(product, $event)"> </md-checkbox> <span ng-if=product.name>{{product.name}}</span> <span ng-if=!product.name>-</span> </td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-subtable-menu> <md-icon id=csip-product-ellipsis-{{product.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button ng-click="vm.editProduct(product, $event)"> <span md-menu-align-target>Edit Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.deleteProduct(product, $event)"> <span md-menu-align-target>Delete Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=vm.appService.profile.organization.prevent_review_creation aria-label="New Review" ng-click=vm.newProductReview(product)> New Review </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.showProduct(product, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Attachments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" md-svg-icon=img/icons/attach_file.svg ng-class=vm.getDocumentClass(product) ng-click="vm.showDocuments(product, \'product\', $event)"> <md-tooltip>Attachments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Comments class="md-icon-button csip-project-table-icon-button csip-small-icon-button" ng-class=vm.getCommentClass(product) md-svg-icon=img/icons/comment.svg ng-click="vm.showComments(product, \'product\', $event)"> <md-tooltip>Comments</md-tooltip> </md-icon> <md-icon ng-if=!vm.hidePopups aria-label=Images class="md-icon-button csip-project-table-icon-button csip-photo-button csip-small-icon-button" ng-class=vm.getPhotoClass(product) md-svg-icon=img/icons/photo.svg ng-click="vm.showImages(product, \'product\', $event)"> <md-tooltip>Images</md-tooltip> </md-icon> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=product.description>{{product.description}}</td> <td class=csip-tc-desc ng-if=!product.description> - </td> <td ng-if=!vm.condensed class=csip-no-break>{{product.created_at | date:\'MMM d, y\'}}</td> <td ng-mouseenter=vm.mouseEnter($event) ng-if="!vm.condensed && product.analystString && vm.appService.isTeam()" class=csip-tc-analyst>{{product.analystString}}</td> <td ng-if="!vm.condensed && !product.analystString && vm.appService.isTeam()" class=csip-tc-analyst> - </td> <td ng-mouseenter=vm.mouseEnter($event) ng-if="!vm.condensed && product.attorneyString && vm.appService.isTeam()" class=csip-tc-attorney>{{product.attorneyString}}</td> <td ng-if="!vm.condensed && !product.attorneyString && vm.appService.isTeam()" class=csip-tc-attorney> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-tc-desc ng-if=product.business_unit ng-mouseenter=vm.mouseEnter($event)>{{product.business_unit}}</td> <td class=csip-tc-desc ng-if=!product.business_unit> - </td> <td ng-if="!vm.condensed && !vm.appService.hideAspects()" class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekAspects(product.aspectProducts, product.name, false, $event)"> <span ng-if="product.aspectProducts.length == 1">1 Aspect</span> <span ng-if="product.aspectProducts.length > 1">{{product.aspectProducts.length}} Aspects</span> </a> <span ng-if=!product.aspectProducts.length>-</span> </td> <td ng-if=!vm.condensed class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekReviews(product.reviews, product.name, false, $event)"> <span ng-if="product.reviews.length == 1">1 Review</span> <span ng-if="product.reviews.length > 1">{{product.reviews.length}} Reviews</span> </a> <span ng-if=!product.reviews.length>-</span> </td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getProductPie(product.id)></csip-group-pie-chart> </div> </td> </tr> </table> <table st-table=project.displayedReviews st-safe-src=project.reviews ng-if="vm.isExpanded(project) && project.showReviews" class=csip-projects-subtable ng-class="{\'csip-condensed\': vm.condensed, \'csip-hide-popups\': vm.hidePopups}"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-count-header" st-sort=num_docs st-skip-natural=true>Pubs. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-date-header" st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.condensed class="csip-no-break csip-count-header" st-sort=vm.getNumProducts st-skip-natural=true>Products <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && !vm.appService.hideAspects()" class="csip-no-break csip-count-header" st-sort=vm.getNumAspects st-skip-natural=true>Aspects <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-analyst st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="!vm.condensed && vm.appService.isTeam()" class=csip-tc-attorney st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"></th> </tr> </thead> <tr ng-repeat="review in project.displayedReviews" class=csip-review-row ng-click="vm.openReviewMenu(review, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-project-subcell csip-first-col" ng-if=review.name>{{review.name}}</td> <td class="csip-no-break csip-project-subcell csip-first-col" ng-if=!review.name>-</td> <td class=csip-no-break> <md-menu ng-if=!vm.showProjectCheckboxes class=csip-subtable-menu> <md-icon id=csip-review-ellipsis-{{review.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button aria-label=Open ng-click="vm.reviewOpen(project, $index)"> Open </md-button> </md-menu-item> <md-menu-item ng-if=vm.canShare(review)> <md-button aria-label=Share ng-click="vm.reviewShare(review, $event)"> Share </md-button> </md-menu-item> <md-menu-item> <md-button aria-label=Details ng-click="vm.reviewDetails(project, $index, $event)"> Details </md-button> </md-menu-item> <md-menu-item ng-if=vm.canGenerateReport(review)> <md-button aria-label=Report ng-click="vm.reviewReport(review, $event)"> Report </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-icon ng-if=vm.condensed aria-label=Info class="md-icon-button csip-project-table-icon-button csip-small-icon-button csip-has csip-table-info-icon" ng-click="vm.reviewDetails(project, $index, $event)" md-svg-icon=img/icons/info_outline.svg> <md-tooltip>Show Info</md-tooltip> </md-icon> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=review.description>{{review.description}}</td> <td class=csip-tc-desc ng-if=!review.description> - </td> <td class=csip-no-break>{{review.num_docs | number}}</td> <td class=csip-no-break ng-if="!vm.condensed && review.due_date">{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if="!vm.condensed && !review.due_date">-</td> <td ng-if=!vm.condensed class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekProducts(review.products, review.name, true, $event)"> <span ng-if="review.products.length == 1">1 Product</span> <span ng-if="review.products.length > 1">{{review.products.length}} Products</span> </a> <span ng-if=!review.products.length>-</span> </td> <td class=csip-no-break ng-if="!vm.condensed && !vm.appService.hideAspects()"> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekAspects(review.aspects, review.name, true, $event)"> <span ng-if="review.aspects.length == 1">1 Aspect</span> <span ng-if="review.aspects.length > 1">{{review.aspects.length}} Aspects</span> </a> <span ng-if=!review.aspects.length>-</span> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-analyst ng-if="!vm.condensed && review.analystString && vm.appService.isTeam()">{{review.analystString}}</td> <td class=csip-tc-analyst ng-if="!vm.condensed && !review.analystString && vm.appService.isTeam()"> - </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-attorney ng-if="!vm.condensed && review.attorneyString && vm.appService.isTeam()">{{review.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!vm.condensed && !review.attorneyString && vm.appService.isTeam()"> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-no-break ng-if=review.status>{{vm.translateStatus(review.status)}}</td> <td class=csip-no-break ng-if=!review.status>-</td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getReviewPie(review.id)></csip-group-pie-chart> </div> </td> </tr> </table> </td> </tr> </tbody> </table> </md-content> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},55616:function(e){e.exports='<div st-table=vm.displayedReviews st-safe-src=vm.reviews> <input class=csip-project-filter-input st-search="" type=hidden /> <table class="csip-projects-table csip-no-select csip-hide-popups csip-full-table"> <thead> <tr> <th class="csip-no-break csip-name-header" st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-actions-header"> </th> <th class=csip-no-break st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-count-header" st-sort=num_docs st-skip-natural=true>Num Docs <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-date-header" st-sort=first_release st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-date-header" st-sort=first_release st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-date-header" st-sort=first_release st-skip-natural=true>Last Modified <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=vm.appService.isTeam() class="csip-tc-analyst csip-no-break" st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=vm.appService.isTeam() class="csip-tc-attorney csip-no-break" st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"> </th> </tr> </thead> <tbody> <tr ng-repeat-start="review in vm.displayedReviews track by $index" class=csip-project-row ng-class="{\'csip-project-expanded\': vm.isExpanded(review)}" ng-click=vm.toggleExpand(review)> <td class="csip-project-cell csip-no-break" ng-mouseenter=vm.mouseEnter($event)> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.isExpanded(review) == false, \'csip-disabled\': !review.aspects.length && !review.products.length}" md-svg-src=img/icons/caret-thin.svg></md-icon> <span ng-if=review.name>{{review.name}}</span> <span ng-if=!review.name>-</span> </td> <td class=csip-no-break> <md-menu class=csip-project-menu> <md-icon id=csip-review-ellipsis-{{review.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button aria-label=Open ng-click="vm.reviewOpen(review, $event)"> Open </md-button> </md-menu-item> <md-menu-item ng-if=vm.canShare(review)> <md-button aria-label=Share ng-click="vm.reviewShare(review, $event)"> Share </md-button> </md-menu-item> <md-menu-item> <md-button aria-label=Details ng-click="vm.reviewDetails(review, $event)"> Details </md-button> </md-menu-item> <md-menu-item ng-if=vm.canGenerateReport(review)> <md-button aria-label=Report ng-click="vm.reviewReport(review, $event)"> Report </md-button> </md-menu-item> </md-menu-content> </md-menu> <span ng-if="vm.isExpanded(review) && !review.showAspects" class="csip-link-cell csip-view-products csip-link csip-expanded"> Products </span> <span ng-if=!review.products.length class="csip-link-cell csip-view-products csip-none"> No Products </span> <span ng-click=vm.showProducts(review) ng-if="review.products.length && (!vm.isExpanded(review) || review.showAspects)" class="csip-link-cell csip-view-products csip-link"> Products ({{review.products.length}}) </span> <span ng-if="vm.isExpanded(review) && review.showAspects" class="csip-link-cell csip-view-reviews csip-link csip-expanded"> Aspects </span> <span ng-if=!review.aspects.length class="csip-link-cell csip-view-reviews csip-none"> No Aspects </span> <span ng-click=vm.showAspects(review) ng-if="review.aspects.length && (!vm.isExpanded(review) || !review.showAspects)" class="csip-link-cell csip-view-reviews csip-link"> Aspects ({{review.aspects.length}}) </span> </td> <td class=csip-tc-desc ng-if=review.description ng-mouseenter=vm.mouseEnter($event)>{{review.description}}</td> <td class=csip-tc-desc ng-if=!review.description>-</td> <td class=csip-no-break>{{review.num_docs | number}}</td> <td class=csip-no-break ng-if=review.due_date>{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if=!review.due_date>-</td> <td class=csip-no-break ng-if=review.created_at>{{review.created_at | date:\'MMM d, y\'}}</td> <td ng-if=!review.created_at>-</td> <td class=csip-no-break ng-if=review.updated_at>{{review.updated_at | date:\'MMM d, y\'}}</td> <td ng-if=!review.updated_at>-</td> <td class=csip-tc-analyst ng-if="review.analystString && vm.appService.isTeam()" ng-mouseenter=vm.mouseEnter($event)>{{review.analystString}}</td> <td class=csip-tc-analyst ng-if="!review.analystString && vm.appService.isTeam()"> - </td> <td class=csip-tc-attorney ng-if="review.attorneyString && vm.appService.isTeam()" ng-mouseenter=vm.mouseEnter($event)>{{review.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!review.attorneyString && vm.appService.isTeam()"> - <csip-warning-icon> </csip-warning-icon></td> <td class=csip-no-break ng-if=review.status>{{vm.translateStatus(review.status)}}</td> <td class=csip-no-break ng-if=!review.status>-</td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=review.review_pie_data></csip-group-pie-chart> </div> </td> </tr> <tr ng-repeat-end class=csip-table-row ng-class="{\'csip-project-expanded\': vm.isExpanded(review), \'csip-project-collapsed\': !vm.isExpanded(review)}"> <td class=csip-wholetable-cell colspan={{vm.getColspan()}}> <table st-table=review.products ng-if="vm.isExpanded(review) && !review.showAspects" class="csip-projects-subtable csip-hide-popups"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Product Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-date-header" st-sort=created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=vm.appService.isTeam() class=csip-tc-analyst st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=vm.appService.isTeam() class=csip-tc-attorney st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=vm.getNumAspects class="csip-no-break csip-count-header" st-skip-natural=true ng-if=!vm.appService.hideAspects()>Aspects <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-count-header" st-sort=vm.getNumReviews st-skip-natural=true>Reviews <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-actions-header csip-pie-header"> </th> </tr> </thead> <tr ng-repeat="product in review.products" class=csip-product-row ng-click="vm.openProductMenu(product, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-first-col csip-project-subcell"> <span ng-if=product.name>{{product.name}}</span> <span ng-if=!product.name>-</span> </td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-subtable-menu> <md-icon id=csip-product-ellipsis-{{product.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button ng-click="vm.editProduct(product, $event)"> <span md-menu-align-target>Edit Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.deleteProduct(product, $event)"> <span md-menu-align-target>Delete Product</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=vm.appService.profile.organization.prevent_review_creation aria-label="New Review" ng-click=vm.newProductReview(product)> New Review </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=product.description>{{product.description}}</td> <td class=csip-tc-desc ng-if=!product.description> - </td> <td class=csip-no-break>{{product.created_at | date:\'MMM d, y\'}}</td> <td ng-mouseenter=vm.mouseEnter($event) ng-if=" product.analystString && vm.appService.isTeam()" class=csip-tc-analyst>{{product.analystString}}</td> <td ng-if="!product.analystString && vm.appService.isTeam()" class=csip-tc-analyst> - </td> <td ng-mouseenter=vm.mouseEnter($event) ng-if="product.attorneyString && vm.appService.isTeam()" class=csip-tc-attorney>{{product.attorneyString}}</td> <td ng-if="!product.attorneyString && vm.appService.isTeam()" class=csip-tc-attorney> - <csip-warning-icon> </csip-warning-icon></td> <td ng-if=!vm.appService.hideAspects() class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekAspects(product.aspectProducts, product.name, false, $event)"> <span ng-if="product.aspectProducts.length == 1">1 Aspect</span> <span ng-if="product.aspectProducts.length > 1">{{product.aspectProducts.length}} Aspects</span> </a> <span ng-if=!product.aspectProducts.length>-</span> </td> <td class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekReviews(product.reviews, product.name, false, $event)"> <span ng-if="product.reviews.length == 1">1 Review</span> <span ng-if="product.reviews.length > 1">{{product.reviews.length}} Reviews</span> </a> <span ng-if=!product.reviews.length>-</span> </td> <td class=csip-tc-pie> <div class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=product.pie_data></csip-group-pie-chart> </div> </td> </tr> </table> <table st-table=review.aspects ng-if="vm.isExpanded(review) && review.showAspects" class="csip-projects-subtable csip-hide-popups"> <thead> <tr class=csip-header-row> <th class="csip-no-break csip-first-col csip-name-header" st-sort=name st-skip-natural=true>Aspect Name <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-actions-header> </th> <th st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-date-header" st-sort=first_release st-skip-natural=true>First Release <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-count-header" st-sort=vm.getNumAspectProducts st-skip-natural=true>Products <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-count-header" st-sort=vm.getNumAspectReviews st-skip-natural=true>Reviews <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tr ng-repeat="aspect in review.aspects" class=csip-product-row ng-click="vm.openAspectMenu(aspect.aspect, $index)"> <td ng-mouseenter=vm.mouseEnter($event) class="csip-no-break csip-project-subcell csip-first-col" ng-if=aspect.aspect.name>{{aspect.aspect.name}}</td> <td class="csip-no-break csip-project-subcell csip-first-col" ng-if=!aspect.aspect.name>-</td> <td class=csip-no-break> <md-menu ng-if=vm.showMenus() class=csip-subtable-menu> <md-icon id=csip-aspect-ellipsis-{{aspect.aspect.id}}-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" md-svg-src=img/icons/more_vert.svg ng-click=$mdMenu.open($event)> <md-tooltip>Menu</md-tooltip> </md-icon> <md-menu-content> <md-menu-item> <md-button ng-click="vm.editAspect(aspect, $event)"> <span md-menu-align-target>Edit Aspect</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.deleteAspect(aspect, $event)"> <span md-menu-align-target>Delete Aspect</span> </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td ng-mouseenter=vm.mouseEnter($event) class=csip-tc-desc ng-if=aspect.aspect.description>{{aspect.aspect.description}}</td> <td class=csip-tc-desc ng-if=!aspect.aspect.description>-</td> <td class=csip-no-break ng-if=aspect.aspect.first_release>{{aspect.aspect.first_release | date:\'MMM d, y\'}}</td> <td ng-if=!aspect.aspect.first_release>-</td> <td class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekProducts(aspect.aspect.aspectProducts, aspect.aspect.name, false, $event)"> <span ng-if="aspect.aspect.aspectProducts.length == 1">1 Product</span> <span ng-if="aspect.aspect.aspectProducts.length > 1">{{aspect.aspect.aspectProducts.length}} Products</span> </a> <span ng-if=!aspect.aspect.aspectProducts.length>-</span> </td> <td class=csip-no-break> <a class="csip-anchor csip-hyperlink" ng-click="vm.peekReviews(aspect.aspect.reviews, aspect.aspect.name, false, $event)"> <span ng-if="aspect.aspect.reviews.length == 1">1 Review</span> <span ng-if="aspect.aspect.reviews.length > 1">{{aspect.aspect.reviews.length}} Reviews</span> </a> <span ng-if=!aspect.aspect.reviews.length>-</span> </td> </tr> </table> </td> </tr> </tbody> </table> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},88173:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-menu ng-if=vm.canCreate() md-position-mode="target-left bottom"> <md-button class="csip-new-asset-button md-primary" aria-label="New Menu" ng-click=$mdMenu.open($event)> <div layout> <span>New</span> <span class=csip-select-icon></span> </div> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click=vm.newProject()> Project </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.newProduct()> Product </md-button> </md-menu-item> <md-menu-item ng-if=!vm.appService.hideAspects()> <md-button ng-click=vm.newAspect()> Aspect </md-button> </md-menu-item> </md-menu-content> </md-menu> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px margin-left=8px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find /> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> <div class=csip-pm-toolbar-divider></div> <csip-static-icon-no-tooltip url=img/icons/eye.svg margin-top=13px margin-left=9px margin-right=8px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <h5 class=md-subhead>View by:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.viewByType class="md-no-underline csip-hover-back" md-on-close=vm.viewByChanged() aria-label="View by"> <md-option value=projects>Projects</md-option> <md-option value=products>Products</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> </md-select> <div class=csip-my-reviews-only-container> <md-checkbox ng-model=vm.appService.filterMyAssets ng-change="vm.appService.saveMyFilter(); vm.runFilter()">My Assets only</md-checkbox> </div> </div> '},40682:function(e){e.exports='<md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <form name=newAspectForm ng-submit=vm.submit()> <md-card class="md-padding csip-new-aspect-card" flex=nogrow> <h1 class="md-headline csip-centered">Aspect Details</h1> <div layout=row layout-padding layout-wrap> <div flex> <md-input-container class=md-block> <label>Aspect Name</label> <input maxlength=255 class=csip-default-input required name=aspectName ng-model=vm.naService.aspect.name /> <div ng-messages=newAspectForm.aspectName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> </div> <div layout=row layout-padding> <div flex> <md-input-container class=md-block> <label>Description</label> <textarea rows=6 name=description ng-model=vm.naService.aspect.description></textarea> </md-input-container> </div> </div> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Web URL</label> <input maxlength=255 name=webLink ng-model=vm.naService.aspect.web_link /> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Date of First Release</label> <md-datepicker class=csip-form-datepicker ng-change=vm.dateChanged() ng-model=vm.naService.first_release_picker name=dateOfFirstRelease></md-datepicker> <div ng-messages=newAspectForm.dateOfFirstRelease.$error> <div ng-message=valid>The entered value is not a date!</div> </div> </md-input-container> </div> </div> </md-card> </form> </md-content> '},32252:function(e){e.exports='<md-content flex layout=column> <md-nav-bar md-selected-nav-item=vm.naService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=productManagement.newAspect.details name=Details>Details</md-nav-item> <md-nav-item md-nav-sref=productManagement.newAspect.products name=Products>Products</md-nav-item> <md-nav-item ng-if="vm.appService.profile.subscription == \'team\'" md-nav-sref=productManagement.newAspect.team name=Team>Team</md-nav-item> </md-nav-bar> <div flex layout> <div flex=60 layout=column class=csip-border-right> <md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column ui-view></div> </md-content> </div> <div flex=40 layout=column layout-padding> <md-content flex class=csip-narrow-scroll> <csip-aspect-card new-aspect-layout=true aspect=vm.naService.aspect></csip-aspect-card> <div layout layout-align=center> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=!vm.previousEnabled() class=md-primary ng-click=vm.previous()>Previous</md-button> <md-button ng-disabled=!vm.nextEnabled() class=md-primary ng-click=vm.next()>Next</md-button> <md-button class="md-primary md-hue-2" ng-click=vm.save()>Save & Return</md-button> </div> </md-content> </div> </div> </md-content>'},51447:function(e){e.exports='<h3 class="csip-centered md-subhead csip-table-subheader"> <span>Select products that contain {{vm.getAspectName()}}.</span> </h3> <new-aspect-products-toolbar></new-aspect-products-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-products-table condensed=true show-checkboxes=true is-checked=vm.isChecked table-filter=csipProductTableFilter expanded-map=vm.tsService.selectProductsExpanded table-state-key=selectProducts products=vm.pService.products></csip-products-table> </md-content>'},85433:function(e){e.exports='<div layout class=csip-pm-toolbar> <csip-static-icon-no-tooltip style=margin-left:13px url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},24959:function(e){e.exports='<md-content flex class=csip-narrow-scroll> <h1 class="csip-centered md-headline">Assign the team members responsible for this aspect.</h1> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.teamService.team | orderBy: \'name\'" member=member asset=vm.naService.aspect></csip-team-card> </div> </md-content>'},93271:function(e){e.exports='<h3 class="csip-centered md-subhead csip-table-subheader">Select or create aspects of {{vm.getProductName()}}. (optional)</h3> <new-product-aspects-toolbar></new-product-aspects-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-aspects-table condensed=true show-checkboxes=true expanded-map=vm.tsService.selectAspectsExpanded table-filter=csipAspectTableFilter is-checked=vm.isChecked table-state-key=selectAspects aspects=vm.pService.aspects></csip-aspects-table> </md-content>'},6862:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-button style=margin-top:8px ng-click=vm.newAspect($event) class=md-primary>New Aspect</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},53660:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <form name=newProductForm> <md-card class="md-padding csip-new-product-card" flex=nogrow> <h1 class="md-headline csip-centered">Product Details</h1> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Project</label> <input maxlength=255 ng-if=vm.npService.product.project.name readonly=readonly name=projectName ng-model=vm.npService.product.project.name /> <input maxlength=255 ng-if=!vm.npService.product.project.name readonly=readonly name=projectName ng-model=vm.npService.placeholderProjectName /> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Product</label> <input maxlength=255 class=csip-default-input required name=productName ng-model=vm.npService.product.name /> <div ng-messages=newProductForm.productName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> </div> <div layout=row layout-padding> <div flex> <md-input-container class=md-block> <label>Description</label> <textarea rows=6 name=description ng-model=vm.npService.product.description></textarea> </md-input-container> </div> </div> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Web URL</label> <input maxlength=255 name=webLink ng-model=vm.npService.product.web_link /> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Date of First Release</label> <md-datepicker class=csip-form-datepicker ng-model=vm.npService.product.first_release name=dateOfFirstRelease></md-datepicker> <div ng-messages=newProductForm.dateOfFirstRelease.$error> <div ng-message=valid>The entered value is not a date!</div> </div> </md-input-container> </div> </div> <div layout=row layout-padding> <div ng-if=vm.appService.profile.organization.business_units.length flex> <md-input-container md-no-float class="md-block csip-custom-label-container"> <label>Business Unit</label> <md-select class=csip-business-unit-select ng-change=vm.setBusinessUnit($event) ng-model=vm.tmpBusinessUnit md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class="demo-select-header csip-custom-label-header"> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=bu.name ng-repeat="bu in vm.appService.profile.organization.business_units | filter:vm.nameFilter | orderBy: \'position\'"> {{bu.name}} </md-option> <md-option ng-value="\'Other (specify)\'">Other (specify)</md-option> </md-select> </md-input-container> </div> <div class=csip-business-unit-manual-input ng-if="!vm.appService.profile.organization.business_units.length || vm.isOther" flex> <md-input-container class=md-block> <label>Business Unit</label> <input id=csip-business-unit-input maxlength=255 name=business_unit ng-model=vm.npService.product.business_unit /> </md-input-container> </div> </div> </md-card> </form> </md-content> '},72723:function(e){e.exports='<md-content flex layout=column class=csip-narrow-scroll> <md-nav-bar md-selected-nav-item=vm.npService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=productManagement.newProduct.project name=Project>Project</md-nav-item> <md-nav-item md-nav-sref=productManagement.newProduct.details name=Details>Details</md-nav-item> <md-nav-item ng-if=!vm.appService.profile.user.hide_aspects md-nav-sref=productManagement.newProduct.aspects name=Aspects>Aspects</md-nav-item> <md-nav-item ng-if=vm.appService.isTeam() md-nav-sref=productManagement.newProduct.team name=Team>Team</md-nav-item> </md-nav-bar> <div flex layout> <div flex=60 layout=column class=csip-border-right> <md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column ui-view></div> </md-content> </div> <div flex=40 layout=column> <md-content flex class=csip-narrow-scroll> <csip-product-card vertical-layout=true new-product-layout=true project=vm.npService.product.project product=vm.npService.product local-aspect-removal=true allow-aspect-removal=true></csip-product-card> <div layout layout-align=center> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=!vm.previousEnabled() class=md-primary ng-click=vm.previous()>Previous</md-button> <md-button ng-disabled=!vm.nextEnabled() class=md-primary ng-click=vm.next()>Next</md-button> <md-button class="md-primary md-hue-2" ng-click=vm.save()>Save & Return</md-button> </div> </md-content> </div> </div> </md-content>'},88164:function(e){e.exports='<h3 class="csip-centered md-subhead csip-table-subheader"> <span>Select or create a project to contain this product.</span> <csip-warning-icon message="A project must be selected." ng-if=!vm.npService.product.project.name></csip-warning-icon> <csip-check-icon ng-if=vm.npService.product.project.name></csip-check-icon> </h3> <new-product-project-toolbar></new-product-project-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-projects-table condensed=true show-project-checkboxes=true is-project-checked=vm.isProjectChecked expanded-map=vm.tsService.selectProjectsExpanded table-state-key=selectProjects table-filter=csipProjectTableFilter></csip-projects-table> </md-content> '},42476:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-button style=margin-top:8px ng-click=vm.newProject($event) class=md-primary>New Project</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},89356:function(e){e.exports='<md-content flex class=csip-narrow-scroll> <h1 class="csip-centered md-headline">Assign the team members responsible for this product.</h1> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.teamService.team | orderBy: \'name\'" member=member asset=vm.npService.product></csip-team-card> </div> </md-content>'},57953:function(e){e.exports='<md-content flex layout layout-align="center start" class=csip-narrow-scroll> <form name=newProjectForm> <md-card class="md-padding csip-new-project-card" flex=nogrow> <h1 class="md-headline csip-centered">Project Details</h1> <div layout=row layout-padding layout-wrap> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Project</label> <input maxlength=255 class=csip-default-input required name=projectName ng-model=vm.npService.project.name> <div ng-messages=newProjectForm.projectName.$error> <div ng-message=required>This is required.</div> </div> </md-input-container> </div> <div flex=100 flex-gt-sm=50> <md-input-container class=md-block> <label>Due Date</label> <md-datepicker ng-model=vm.npService.due_date_picker ng-change=vm.dateChanged()></md-datepicker> </md-input-container> </div> </div> <div layout=row layout-padding> <div flex> <md-input-container class=md-block> <label>Description</label> <input name=description ng-model=vm.npService.project.description> </md-input-container> </div> </div> <div layout=row layout-padding> <div ng-if=vm.appService.profile.organization.business_units.length flex> <md-input-container md-no-float class="md-block csip-custom-label-container"> <label>Business Unit</label> <md-select class=csip-business-unit-select ng-change=vm.setBusinessUnit($event) ng-model=vm.tmpBusinessUnit md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class="demo-select-header csip-custom-label-header"> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=bu.name ng-repeat="bu in vm.appService.profile.organization.business_units | filter:vm.nameFilter | orderBy: \'position\'"> {{bu.name}} </md-option> <md-option ng-value="\'Other (specify)\'">Other (specify)</md-option> </md-select> </md-input-container> </div> <div class=csip-business-unit-manual-input ng-if="!vm.appService.profile.organization.business_units.length || vm.isOther" flex> <md-input-container class=md-block> <label>Business Unit</label> <input id=csip-business-unit-input maxlength=255 name=business_unit ng-model=vm.npService.project.business_unit> </md-input-container> </div> </div> </md-card> </form> </md-content>'},31107:function(e){e.exports='<md-content flex layout=column class=csip-narrow-scroll> <md-nav-bar md-selected-nav-item=vm.npService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=productManagement.newProject.details name=Details>Details</md-nav-item> <md-nav-item ng-if=vm.appService.isTeam() md-nav-sref=productManagement.newProject.team name=Team>Team</md-nav-item> </md-nav-bar> <div flex layout> <div flex=60 layout=column class=csip-border-right> <md-content flex layout=column class=csip-narrow-scroll> <div flex layout=column ui-view></div> </md-content> </div> <div flex=40 layout=column> <md-content flex class=csip-narrow-scroll> <csip-project-card project=vm.npService.project></csip-project-card> <div layout layout-align=center> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=!vm.previousEnabled() ng-if=vm.showPrevious() class=md-primary ng-click=vm.previous()>Previous</md-button> <md-button ng-disabled=!vm.nextEnabled() ng-if=vm.showNext() class=md-primary ng-click=vm.next()>Next</md-button> <md-button class="md-primary md-hue-2" ng-click=vm.save()>Save & Return</md-button> </div> </md-content> </div> </div> </md-content>'},91398:function(e){e.exports='<md-content flex class=csip-narrow-scroll> <h1 class="csip-centered md-headline">Assign the team members responsible for this project.</h1> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.teamService.team | orderBy: \'name\'" member=member asset=vm.npService.project></csip-team-card> </div> </md-content>'},1866:function(e){e.exports="<md-content flex layout=column> <div flex layout=column ui-view></div> </md-content>"},1861:function(e){e.exports="<md-card layout-padding> <div layout=row layout-padding> <div flex> <table class=csip-product-overview-table> <tr> <td class=col1>Project</td> <td ng-if=vm.project.name>{{vm.project.name}}</td> <td ng-if=!vm.project.name>-</td> </tr> <tr> <td class=col1>Due Date</td> <td ng-if=vm.project.due_date>{{vm.project.due_date | date:'yyyy-MM-dd'}}</td> <td ng-if=!vm.project.due_date>-</td> </tr> <tr> <td class=col1>Description</td> <td ng-if=vm.project.description>{{vm.project.description}}</td> <td ng-if=!vm.project.description>-</td> </tr> <tr> <td class=col1>Business Unit</td> <td ng-if=vm.project.business_unit>{{vm.project.business_unit}}</td> <td ng-if=!vm.project.business_unit>-</td> </tr> <tr ng-if=\"vm.appService.profile.subscription == 'team' || vm.project.analysts.length || vm.project.attorneys.length\"> <td class=col1>Analysts</td> <td class=nopad ng-if=vm.project.analysts.length class=csip-no-top-padding> <md-chips id=csip-product-card-analyst-chips class=csip-team-chips md-removable=false ng-model=vm.project.analysts name=name readonly=false md-removable=false md-on-select=\"vm.selectUser($chip.id, 'csip-product-card-analyst-chips', $chip.name)\"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.project.analysts.length>-</td> </tr> <tr ng-if=\"vm.appService.profile.subscription == 'team' || vm.project.analysts.length || vm.project.attorneys.length\"> <td class=col1>Attorneys</td> <td class=nopad ng-if=vm.project.attorneys.length class=csip-no-top-padding> <md-chips id=csip-product-card-attorney-chips class=csip-team-chips md-removable=false ng-model=vm.project.attorneys name=name readonly=false md-removable=false md-on-select=\"vm.selectUser($chip.id, 'csip-product-card-attorney-chips', $chip.name)\"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.project.attorneys.length> - <csip-warning-icon></csip-warning-icon> </td> </tr> </table> </div> </div> </md-card>"},90680:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Project Card"> <csip-dialog-header header-text={{vm.getToolbarName()}} show-cancel=true></csip-dialog-header> <md-dialog-content ng-style="{width: vm.getWidth()}"> <md-content layout-padding> <csip-project-card project=vm.pcService.project> </csip-project-card> </md-content> </md-dialog-content> </md-dialog>'},96430:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Remove Patents" style=max-width:500px> <csip-dialog-header header-text="Remove Patents" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class="md-padding csip-important-white"> <p class=md-body-2>WARNING: You are about to remove the selected {{vm.plurality()}} from all sources within this Review, including all associated determinations, comments, tags, and uploaded documents corresponding to this Review. This operation cannot be undone.</p> <p class="md-body-2 csip-are-you-sure">Are you sure?</p> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class="md-warn md-raised" ng-click=vm.yes()> Yes </md-button> </md-dialog-actions> </md-dialog>'},22937:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-monitoring-profile-dialog" aria-label="Save business report profile"> <form name=businessReportSelectionForm ng-submit=vm.save()> <csip-dialog-header header-text="Save business report profile" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column class=csip-save-legal-status-profile-content> <md-radio-group class=csip-save-profile-radio ng-model=vm.save_mode ng-change=vm.saveModeChanged()> <md-radio-button value=save_new>Save as new business report profile:</md-radio-button> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input ng-disabled="vm.save_mode !== \'save_new\'" class=csip-monitoring-profile-input ng-model=vm.profile_name type=text placeholder="Profile Name"> </md-input-container> <md-radio-button value=save_existing>Replace existing business report profile with current selection:</md-radio-button> <md-select ng-disabled="vm.save_mode !== \'save_existing\'" ng-model=vm.selectedProfile placeholder="Select existing profile" md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.business_report_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </md-radio-group> </md-dialog-content> <md-dialog-actions layout layout-align=end> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.okDisabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog>'},12112:function(e){e.exports='<md-dialog class=fullscreen-dialog aria-label="Configure Report"> <csip-dialog-header header-text="Customize Report" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content layout-padding> <h3 class="md-subhead csip-which-patents-label">{{vm.getToolbarName()}}</h3> <div layout layout-align="space-around start"> <div ng-if=vm.crService.allowDeterminationSelection layout=column> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isNoDeterminationSelected()}"> <md-checkbox ng-checked=vm.alwaysFalse() class=csip-checkbox md-no-ink ng-click=vm.selectAllDeterminations()> Select All Determinations </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isDeterminationIndeterminate()}"> <md-checkbox md-indeterminate class=csip-checkbox md-no-ink ng-click=vm.selectAllDeterminations()> Select All Determinations </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isAllDeterminationsSelected()}"> <md-checkbox ng-checked=vm.alwaysTrue() class=csip-checkbox md-no-ink ng-click=vm.unselectAllDeterminations()> Unselect All Determinations </md-checkbox> </div> <md-divider class=csip-configure-report-divider></md-divider> <div layout ng-repeat="detName in vm.crService.determinationNames | orderBy:\'position\'"> <md-checkbox ng-change=vm.stateToggled(detName) ng-disabled="detName === \'Clear (all claims)\' && vm.crService.states[\'Clear (any claim)\']" class=csip-checkbox ng-model=vm.crService.states[detName] md-no-ink> {{detName}} </md-checkbox> </div> </div> <div layout=column ng-if="vm.crService.productFilter.length > 1"> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isNoProductSelected()}"> <md-checkbox ng-checked=vm.alwaysFalse() class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isProductIndeterminate()}"> <md-checkbox md-indeterminate class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isAllProductsSelected()}"> <md-checkbox ng-checked=vm.alwaysTrue() class=csip-checkbox md-no-ink ng-click=vm.unselectAllProducts()> Unselect All Products </md-checkbox> </div> <md-divider class=csip-configure-report-divider></md-divider> <div layout ng-repeat="prod in vm.crService.productFilter | orderBy:\'name\'"> <md-checkbox class=csip-checkbox ng-model=prod.selected md-no-ink> {{prod.name}} </md-checkbox> </div> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.close()> Cancel </md-button> <md-button class=md-primary ng-click=vm.next()> Next </md-button> </md-dialog-actions> </md-dialog>'},30479:function(e){e.exports='<md-dialog class=fullscreen-dialog aria-label="Configure Report"> <csip-dialog-header header-text="Customize Report" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content layout-padding> <h3 class="md-subhead csip-which-patents-label">{{vm.getToolbarName()}}</h3> <div layout layout-align="space-around start"> <div ng-if=vm.crService.allowDeterminationSelection layout=column> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isNoDeterminationSelected()}"> <md-checkbox ng-checked=vm.alwaysFalse() class=csip-checkbox md-no-ink ng-click=vm.selectAllDeterminations()> Select All Determinations </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isDeterminationIndeterminate()}"> <md-checkbox md-indeterminate class=csip-checkbox md-no-ink ng-click=vm.selectAllDeterminations()> Select All Determinations </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isAllDeterminationsSelected()}"> <md-checkbox ng-checked=vm.alwaysTrue() class=csip-checkbox md-no-ink ng-click=vm.unselectAllDeterminations()> Unselect All Determinations </md-checkbox> </div> <md-divider class=csip-configure-report-divider></md-divider> <div layout ng-repeat="detName in vm.crService.determinationNames | orderBy:\'position\'"> <md-checkbox ng-change=vm.stateToggled(detName) ng-disabled="detName === \'Clear (all claims)\' && vm.crService.states[\'Clear (any claim)\']" class=csip-checkbox ng-model=vm.crService.states[detName] md-no-ink> {{detName}} </md-checkbox> </div> </div> <div layout=column ng-if="vm.crService.productFilter.length > 1"> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isNoProductSelected()}"> <md-checkbox ng-checked=vm.alwaysFalse() class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isProductIndeterminate()}"> <md-checkbox md-indeterminate class=csip-checkbox md-no-ink ng-click=vm.selectAllProducts()> Select All Products </md-checkbox> </div> <div layout class=csip-configure-min-width ng-class="{\'csip-display-none\': !vm.isAllProductsSelected()}"> <md-checkbox ng-checked=vm.alwaysTrue() class=csip-checkbox md-no-ink ng-click=vm.unselectAllProducts()> Unselect All Products </md-checkbox> </div> <md-divider class=csip-configure-report-divider></md-divider> <div layout ng-repeat="prod in vm.crService.productFilter | orderBy:\'name\'"> <md-checkbox class=csip-checkbox ng-model=prod.selected md-no-ink> {{prod.name}} </md-checkbox> </div> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.close()> Cancel </md-button> <md-button class=md-primary ng-click=vm.next()> Next </md-button> </md-dialog-actions> </md-dialog>'},25866:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-legal-status-selection-dialog" aria-label="Customize Business Report"> <form name=businessReportSelectionForm ng-submit=vm.save()> <csip-dialog-header header-text="Customize Business Report" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column class=csip-business-report-dialog-content> <p class=csip-business-report-headline>Select the content that you would like to include in the Business Report, or select a saved profile.</p> <div class=csip-business-report-config-pane layout> <div flex layout=column> <md-checkbox class=csip-config-category ng-change="vm.masterCheckChanged(\'review\', \'reviewInformation\')" ng-model=vm.grService.currentConfig.reviewInformation>Review Information</md-checkbox> <md-checkbox ng-repeat="child in vm.grService.configGroups.review" ng-if="!child.hideIfAspectsHidden || !vm.appService.profile.user.hide_aspects" ng-disabled=!vm.grService.currentConfig.reviewInformation ng-model=vm.grService.currentConfig[child.field]>{{child.name}}</md-checkbox> <md-checkbox class="csip-config-category csip-second-row" ng-change="vm.masterCheckChanged(\'contributors\', \'contributors\')" ng-model=vm.grService.currentConfig.contributors>Contributors</md-checkbox> <md-checkbox ng-repeat="child in vm.grService.configGroups.contributors" ng-disabled=!vm.grService.currentConfig.contributors ng-change=vm.contributorChanged(child) ng-model=vm.grService.currentConfig[child.field]> {{child.name}}</md-checkbox> <md-input-container md-no-float flex class="csip-tight-input csip-contributor-input-container"> <input class=csip-contributor-input name=contributors ng-disabled="!vm.grService.currentConfig.additional || !vm.grService.currentConfig.contributors" ng-model=vm.grService.additionalContributors placeholder="Enter names"> </md-input-container> </div> <div flex layout=column> <md-checkbox ng-if=vm.accessService.canSeeStatuses() class=csip-config-category ng-change="vm.masterCheckChanged(\'claimStatus\', \'claimStatusInformation\')" ng-model=vm.grService.currentConfig.claimStatusInformation>Claim Status Information </md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeStatuses() ng-change=vm.pieChanged() ng-disabled=!vm.grService.currentConfig.claimStatusInformation ng-model=vm.grService.currentConfig.pieChart>Status pie chart</md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeStatuses() ng-disabled="!vm.grService.currentConfig.pieChart || !vm.grService.currentConfig.claimStatusInformation" ng-model=vm.grService.currentConfig.claimCount>Claim count for each status</md-checkbox> <md-checkbox class=csip-config-category ng-class="{\'csip-second-row\': vm.accessService.canSeeStatuses()}" ng-change="vm.masterCheckChanged(\'patentConfig\', \'patentDocumentIndexInformation\')" ng-model=vm.grService.currentConfig.patentDocumentIndexInformation>Patent Document Index Information</md-checkbox> <md-checkbox ng-repeat="child in vm.grService.configGroups.patentConfig" ng-if="(vm.accessService.canSeeStatuses() || !child.requiresStatusAccess) && (!child.requiresClearStatus || vm.adService.hasStatus(\'Clear\'))" ng-model=vm.grService.currentConfig[child.field] ng-disabled=!vm.grService.currentConfig.patentDocumentIndexInformation>{{child.name}} </md-checkbox> <md-radio-group ng-if="vm.accessService.canSeeStatuses() && vm.adService.hasStatus(\'Clear\')" ng-disabled="!vm.grService.currentConfig.nonInfringe || !vm.grService.currentConfig.patentDocumentIndexInformation" ng-model=vm.grService.currentConfig.requireAllClaims> <md-radio-button value=1>Show "Yes" only if all claims are cleared.</md-radio-button> <md-radio-button value=0>Show "Yes" if at least one claim is cleared.</md-radio-button> </md-radio-group> <p class="csip-config-category csip-second-row">Report Title</p> <md-input-container md-no-float class="csip-tight-input csip-report-title-input-container"> <input class=csip-report-title-input name=reportTitle ng-model=vm.grService.reportTitle placeholder=title> </md-input-container> <p class="csip-config-category csip-second-row csip-generated-by">Generated by</p> <md-input-container md-no-float class="csip-tight-input csip-report-title-input-container"> <input class=csip-report-title-input name=generatedBy ng-model=vm.grService.generatedBy placeholder="Enter name"> </md-input-container> </div> </div> </md-dialog-content> <md-dialog-actions layout> <div layout=column> <div layout> <p class=csip-saved-profile-label>Saved business report profile:</p> <md-select ng-model=vm.grService.activeProfile ng-change=vm.loadSavedProfile() placeholder=Select md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.business_report_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </div> <div> <md-checkbox class=csip-default-profile-checkbox ng-if="vm.grService.activeProfile && !vm.grService.activeProfileDirty() && !vm.grService.activeProfile.is_default" ng-click=vm.setDefaultProfile()>Set current profile as default.</md-checkbox> <p class=csip-default-profile-text ng-if="vm.grService.activeProfile && !vm.grService.activeProfileDirty() && vm.grService.activeProfile.is_default"> Default business report profile</p> </div> </div> <span flex></span> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.saveProfileDisabled() type=button ng-click=vm.saveProfile()>Save Profile </md-button> <md-button ng-disabled=vm.okDisabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog>'},84725:function(e){e.exports='<md-dialog class=fullscreen-dialog aria-label="Generate Report" style=width:700px> <csip-dialog-header header-text={{vm.grService.title}} show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content layout-padding> <form name=generateReportForm ng-submit=vm.generateReport()> <div layout layout-align=center> <div class=csip-report-type-button ng-click=vm.selectExcel() ng-class="{\'csip-selected\': vm.grService.format == \'excel\'}"> <md-icon md-svg-src=img/icons/excel.svg></md-icon> </div> <div class=csip-report-type-button ng-click=vm.selectWord() ng-class="{\'csip-disabled\': vm.grService.disableWord, \'csip-selected\': vm.grService.format == \'word\'}"> <md-icon md-svg-src=img/icons/word.svg></md-icon> </div> </div> <div flex layout-padding class=csip-report-type-description> <p class="md-body-2 csip-centered" ng-if="vm.grService.format == \'word\'"> Generate a claim-chart style report. </p> <p class="md-body-2 csip-centered" ng-if="vm.grService.format == \'excel\'"> Generate a spreadsheet. </p> <div layout=column style=padding-left:38px> <md-input-container flex=100> <label>Report Title</label> <input class=csip-default-input required name=title ng-model=vm.grService.reportTitle> </md-input-container> </div> <div layout=column style=padding-left:38px;margin-top:-30px ng-if="vm.grService.format == \'word\'"> <div layout style=margin-bottom:18px> <md-input-container flex=100> <label>Performed By</label> <input name=title ng-model=vm.grService.author> </md-input-container> </div> <p class=csip-include-label>Include:</p> <md-checkbox ng-if=vm.accessService.canSeeDocumentComments() ng-model=vm.grService.includePatentComments>Patent Comments</md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeClaimComments() ng-model=vm.grService.includeClaimComments>Claim Comments</md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeStatusesOrLabels() ng-model=vm.grService.includeDeterminations>Determinations</md-checkbox> <md-checkbox ng-if="vm.reviewsService.selectedReview.organization.enable_patent_rank && vm.accessService.canSeeRanks()" ng-model=vm.grService.includeRanks>Ranks</md-checkbox> <md-checkbox ng-model=vm.grService.dependentClaims>Dependent Claims for all Patents </md-checkbox> <md-checkbox ng-model=vm.grService.pageBreaks>Page Breaks after each Patent</md-checkbox> <md-checkbox ng-model=vm.grService.includePrivilegedHeader>"Privileged and Confidential" header</md-checkbox> </div> <div layout=column style=padding-left:38px ng-if="vm.grService.format == \'excel\'"> <p class=csip-include-label>Include:</p> <md-checkbox ng-change=vm.separateRowsChanged() ng-model=vm.grService.includeClaimRows>Claim data in separate rows <md-icon class="csip-static-icon csip-report-info-tooltip" md-svg-icon=img/icons/info_outline.svg> <md-tooltip class=tooltip-multiline-larger>Checking this option will list the claims in separate, nested rows in the Excel spreadsheet along with its associated work product.<br/>Unchecking this option will aggregate claim work product into a single row for the patent document.</md-tooltip> </md-icon> </md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeDocumentComments() ng-model=vm.grService.includePatentComments>Patent Comments</md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeClaimComments() ng-model=vm.grService.includeClaimComments>Claim Comments</md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeStatusesOrLabels() ng-change=vm.determinationsChanged() ng-model=vm.grService.includeDeterminations>Determinations</md-checkbox> <md-checkbox ng-disabled="!vm.grService.includeClaimRows || !vm.grService.includeDeterminations" class=csip-status-history-check ng-model=vm.grService.includeStatusHistory>Status History <md-icon ng-if=!vm.grService.includeClaimRows class="csip-static-icon csip-report-info-tooltip" md-svg-icon=img/icons/info_outline.svg> <md-tooltip class=tooltip-multiline-larger>Requires enabling claim data in separate rows</md-tooltip> </md-icon> </md-checkbox> <md-checkbox ng-if="vm.reviewsService.selectedReview.organization.enable_patent_rank && vm.accessService.canSeeRanks()" ng-model=vm.grService.includeRanks>Ranks</md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeTags() ng-change=vm.tagsChanged() ng-model=vm.grService.includeTags>Tags</md-checkbox> <md-checkbox ng-if=vm.accessService.canSeeTags() ng-disabled=!vm.grService.includeTags class=csip-status-history-check ng-model=vm.grService.individualTagColumns>Each tag in a separate column </md-checkbox> <md-checkbox ng-model=vm.grService.includePatentSources>Patent Sources</md-checkbox> <md-checkbox ng-model=vm.grService.includeAbstracts>Abstracts</md-checkbox> <md-checkbox ng-disabled=!vm.grService.includeClaimRows ng-model=vm.grService.includeClaimText>Claim Text (may require additional processing time) <md-icon ng-if=!vm.grService.includeClaimRows class="csip-static-icon csip-report-info-tooltip" md-svg-icon=img/icons/info_outline.svg> <md-tooltip class=tooltip-multiline-larger>Requires enabling claim data in separate rows</md-tooltip> </md-icon> </md-checkbox> <md-checkbox ng-model=vm.grService.includeCoverDrawings>Cover Drawings (may require additional processing time)</md-checkbox> <md-checkbox ng-model=vm.grService.removeAuthors>Remove Author Names (comments / status history)</md-checkbox> </div> </div> <div layout layout-align="end start"> <md-button ng-click=vm.close()>Cancel</md-button> <md-button class="md-primary md-raised" type=submit>Generate Report</md-button> </div> </form> </md-content> </md-dialog-content> </md-dialog>'},74001:function(e){e.exports='<div flex layout=column ng-if=!vm.loadingService.loading> <p class="md-subhead csip-centered csip-no-docs-msg" ng-if=!vm.reportingService.reports.length>No reports yet</p> <csip-reports-table flex layout=column ng-if=vm.reportingService.reports.length asset=vm.reportingService></csip-reports-table> </div>'},90582:function(e){e.exports='<div flex layout=column st-table=vm.displayedReports st-safe-src=vm.asset.reports> <div layout class=csip-white-bg ng-if=vm.reportingService.numUnread> <md-button class=csip-notifications-header-button ng-click=vm.markAllAsRead() md-prevent-menu-close=md-prevent-menu-close>Mark All as Read</md-button> </div> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-documents-table csip-no-select"> <thead> <tr> <th class=csip-actions-header> <md-checkbox md-no-ink ng-disabled=!vm.displayedReports.length class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() md-indeterminate=vm.isSomeSelected()></md-checkbox> <md-menu md-offset="0 4" md-position-mode="target bottom"> <md-button ng-show=!vm.isNoneSelected() aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=2> <md-menu-item> <md-button ng-click=vm.deleteSelected()> <div layout=row flex> <p flex>Delete Reports</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </th> <th st-sort=title st-skip-natural=true>Title <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th>Report Type</th> <th st-sort=created_at st-skip-natural=true st-sort-default=reverse>Date Generated <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th>Status</th> </tr> </thead> <tbody> <tr class=csip-report-table-row ng-class="{\'csip-unread-report\': report.num_downloads == 0}" ng-repeat="report in vm.displayedReports track by $index" ng-click=vm.downloadReport(report)> <td style=width:68px;white-space:nowrap> <md-checkbox aria-label="Select Report" class=csip-report-table-checkbox ng-click=vm.toggleReportSelection() ng-model=report.selected></md-checkbox> </td> <td ng-if=report.title>{{report.title}}</td> <td ng-if=!report.title>-</td> <td>{{vm.getReportType(report)}}</td> <td>{{report.created_at | date:\'MMM d, y h:mm a\'}}</td> <td ng-if="report.status == \'Failed\'"> Failed </td> <td ng-if="report.status == \'Generating\'"> Generating... </td> <td ng-if="report.status == \'Complete\'"> Ready to Download </td> </tr> </tbody> </table> </md-content> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},67500:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Request Review access"> <csip-dialog-header header-text="Request Review access" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class=md-padding> <p class=md-body-1>You are requesting to access the Review <strong>{{vm.raService.review.name}}</strong> from <strong>{{vm.raService.user.name}}</strong>.</p> </md-content> </md-dialog-content> <md-dialog-actions layout layout-align=end> <md-button class=md-primary ng-click=vm.confirm()> Confirm Request </md-button> </md-dialog-actions> </md-dialog> '},80507:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Request Review access"> <csip-dialog-header header-text="Request Review access" show-cancel=true></csip-dialog-header> <md-dialog-content style=max-width:760px> <md-content class=md-padding> <p class=md-body-1>This patent document is also contained in the following Review(s), but you do not currently have access to them. Click on a team member\'s name to request access to a Review.</p> <table class="csip-patent-review-table csip-request-access-table csip-no-select"> <thead> <tr> <th>Review ID</th> <th>Assigned team members</th> </tr> </thead> <tbody> <tr ng-repeat="review in vm.raService.reviewsMeta"> <td>{{review.name}}</td> <td> <a class="csip-anchor csip-hyperlink" ng-click=vm.requestAccess(review,user) ng-repeat="user in review.assignedTeamMembers"> <span>{{user.name}}</span><span ng-if=!$last>;</span> </a> </td> </tr> </tbody> </table> </md-content> </md-dialog-content> <md-dialog-actions layout layout-align=end> <md-button ng-click=vm.cancel()> Close </md-button> </md-dialog-actions> </md-dialog>'},56856:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Request Review access"> <csip-dialog-header header-text="Request Review access" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class=md-padding> <p class=md-body-1>Your request for Review access has been sent to <strong>{{vm.raService.user.name}}</strong>. You will receive an email notification when you have been granted access to the Review.</p> </md-content> </md-dialog-content> <md-dialog-actions layout layout-align=end> <md-button ng-click=vm.cancel()> Close </md-button> </md-dialog-actions> </md-dialog> '},45125:function(e){e.exports='<div class=csip-result-patent-group> <div ng-style="{color: vm.getFontColor()}" class=csip-odometer odometer=vm.numPatents odometer-options="{theme: \'default\', duration: 500}"> </div> <md-tooltip ng-if="vm.numPatents > vm.maxPatents">Results exceed the maximum. Please narrow your search.</md-tooltip> </div>'},43284:function(e){e.exports='<md-card layout-padding> <table class=csip-review-card-table> <tbody> <tr> <td class=col1>Review ID</td> <td> <md-input-container md-no-float class="md-block csip-description-input"> <input id=csip-review-matter-edit ng-model=vm.review.name ng-blur=vm.hideMatterEdit() type=text placeholder="Add a review ID"> </md-input-container> </td> </tr> <tr> <td class="col1 csip-due-date-label">Due Date</td> <td> <div class=csip-due-date-input> <md-datepicker class=csip-form-datepicker ng-model=vm.dueDate ng-blur=vm.blurDate() name=dueDate></md-datepicker> </div> </td> </tr> <tr> <td class=col1>Projects</td> <td class=nopad ng-if=vm.review.projects.length class=csip-no-top-padding> <md-chips id=csip-review-card-project-chips class=csip-product-chips md-removable=false ng-model=vm.getReviewProjects ng-model-options="{ getterSetter: true }" md-on-select="vm.selectProject($chip, \'csip-review-card-project-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.review.projects.length>-</td> </tr> <tr> <td class=col1>Products</td> <td class=nopad ng-if=vm.review.products.length class=csip-no-top-padding> <md-chips id=csip-review-card-product-chips class=csip-product-chips md-removable=false ng-model=vm.review.products md-on-select="vm.selectProduct($chip, \'csip-review-card-product-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.name}} ({{$chip.project.name}})</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.review.products.length> - <csip-warning-icon message="No products selected. Determinations cannot be made until at least one Product is associated with the Review."></csip-warning-icon> </td> </tr> <tr ng-if=!vm.appService.profile.user.hide_aspects> <td class=col1>Aspects</td> <td class=nopad ng-if=vm.review.aspects.length class=csip-no-top-padding> <md-chips id=csip-review-card-aspect-chips class=csip-product-chips md-removable=false ng-model=vm.review.aspects md-on-select="vm.selectAspect($chip, \'csip-review-card-aspect-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.aspect.name}} ({{$chip.product.name}})</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.review.aspects.length>-</td> </tr> <tr> <td class=col1>Description</td> <td> <md-input-container md-no-float class="md-block csip-description-input"> <input id=csip-review-description-edit ng-blur=vm.hideEdit() ng-model=vm.review.description type=text placeholder="Add a description"> </md-input-container> </td> </tr> <tr ng-if="vm.appService.profile.subscription == \'team\'"> <td class=col1 style=padding-top:15px>Analysts</td> <td class=nopad ng-if=vm.review.analysts.length class=csip-no-top-padding> <md-chips id=csip-review-card-analyst-chips class=csip-team-chips md-removable=false ng-model=vm.review.analysts name=name readonly=false md-removable=false md-on-select="vm.selectUser($chip, \'csip-review-card-analyst-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.review.analysts.length>-</td> </tr> <tr ng-if="vm.appService.profile.subscription == \'team\'"> <td style=padding-top:15px class=col1>Attorneys</td> <td class=nopad ng-if=vm.review.attorneys.length class=csip-no-top-padding> <md-chips id=csip-review-card-attorney-chips class=csip-team-chips md-removable=false ng-model=vm.review.attorneys name=name readonly=false md-removable=false md-on-select="vm.selectUser($chip, \'csip-review-card-attorney-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong>{{$chip.name}}</strong> </md-chip-template> </md-chips> </td> <td ng-if=!vm.review.attorneys.length> - <csip-warning-icon></csip-warning-icon> </td> </tr> </tbody> </table> <div layout layout-align=center> <md-button class=md-primary ng-click=vm.cancel()>Cancel</md-button> <md-button class=md-primary ng-disabled=vm.disablePrevious() ng-click=vm.previous()>Previous</md-button> <md-button class=md-primary ng-disabled=vm.disableNext() ng-click=vm.next()>Next</md-button> <md-button class="md-primary md-hue-2" ng-disabled=vm.loadingService.loading ng-click=vm.startReview()>{{vm.saveText}}</md-button> </div> </md-card>'},87031:function(e){e.exports='<md-dialog class="csip-review-details-dialog fullscreen-dialog always-fullscreen-dialog" aria-label="Review Details"> <csip-dialog-header header-text="Review Details" show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <review-summary-overview force-readonly=true flex layout=column></review-summary-overview> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button class=csip-grey-button ng-click=vm.close()> Close </md-button> <md-button class=md-primary ng-click=vm.openReview()> Open Review </md-button> </md-dialog-actions> </md-dialog>'},53733:function(e){e.exports='<md-content class="md-padding csip-narrow-scroll"> <csip-comments-widget read-only=true asset=vm.getAsset() asset-type=patent></csip-comments-widget> </md-content> '},25311:function(e){e.exports='<md-card flex layout=column> <md-nav-bar md-selected-nav-item=vm.rhService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item ng-disabled=!vm.showDeterminationsTab() md-nav-sref=reviews.reviewHistory.determinations name=Determinations>Determinations</md-nav-item> <md-nav-item ng-disabled=!vm.showTagsTab() md-nav-sref=reviews.reviewHistory.tags name=Tags>Tags</md-nav-item> <md-nav-item ng-disabled=!vm.showAttachmentsTab() md-nav-sref=reviews.reviewHistory.documents name=Attachments>Attachments</md-nav-item> <md-nav-item ng-disabled=!vm.showCommentsTab() md-nav-sref=reviews.reviewHistory.comments name=Comments>Comments</md-nav-item> <md-nav-item id=csip-tasks-nav-item md-nav-sref=reviews.reviewHistory.tasks name=Tasks>Tasks</md-nav-item> </md-nav-bar> <div flex layout=column ui-view></div> </md-card>'},35784:function(e){e.exports='<div class="md-list-item-text csip-rh-claim-list-item csip-claim-list-item" layout=column> <h3 id="csip-rh-claim-{{vm.claim.claim_number.replace(\'*\',\'\')}}" class="md-subhead csip-patent-claim-number">Claim {{vm.claim.claim_number}}</h3> <p class="md-body-1 csip-patent-claim-text" ng-bind-html=vm.claim.text></p> </div>'},62837:function(e){e.exports='<md-content flex layout=column class=csip-narrow-scroll> <div flex layout> <md-content id=csip-rh-patent-claims-view flex class="csip-min-padding csip-narrow-scroll"> <h3 class="md-subhead csip-centered csip-claim-header"> <span ng-if=!vm.rhService.getSelectedPatent().show_all_claims>Independent Claims</span> <span ng-if=vm.rhService.getSelectedPatent().show_all_claims>All Claims</span> ({{vm.getNumClaims()}}) </h3> <md-list> <div ng-repeat="claim in vm.getClaims() | filter: vm.filterFunc | orderBy:\'uid\'" class=csip-rh-claim ng-click=vm.selectClaim(claim)> <md-list-item md-no-ink class="csip-claim-list-item md-2-line md-long-text" ng-class="{selected: vm.isSelected(claim)}"> <review-history-claim-text claim=claim></review-history-claim-text> </md-list-item> <md-divider ng-if=!$last></md-divider> </div> </md-list> </md-content> <md-content id=csip-rh-patent-dets-view flex class="csip-min-padding csip-narrow-scroll"> <h3 class="md-subhead csip-centered csip-claim-header">Determinations</h3> <div layout class=csip-relative-menu-container> <span flex></span> <div class=csip-relative-menu> <md-button ng-if=vm.showStatuses() aria-label="Determination History" class="md-icon-button csip-determination-history-button" ng-class="{\'csip-has\': vm.rhService.showDeterminationHistory}" ng-click=vm.toggleHistory()> <md-icon md-menu-origin md-svg-src=img/icons/history.svg></md-icon> <md-tooltip> <span ng-if=vm.rhService.showDeterminationHistory>Hide Determination History</span> <span ng-if=!vm.rhService.showDeterminationHistory>Show Determination History</span> </md-tooltip> </md-button> </div> </div> <h3 ng-if=!vm.getClaims().length class="csip-centered md-subhead" style=margin-top:40px>-</h3> <div ng-repeat="claim in vm.getClaims() | filter: vm.filterFunc | orderBy:\'uid\'"> <div class=csip-rh-det ng-click=vm.selectDet(claim)> <div class=csip-nonselected-det ng-class="{selected: vm.isSelected(claim)}"> <h3 id="csip-rh-det-{{claim.claim_number.replace(\'*\',\'\')}}" class="md-subhead csip-patent-claim-number"> Claim {{claim.claim_number}} </h3> <div ng-repeat="project in vm.getGroupedProjects() track by $index" class=csip-claim-product-determination-list> <h3 class="md-subhead csip-patent-determinations-project-name">{{project.name}}</h3> <div ng-repeat="product in project.products"> <div layout> <csip-rank-icon ng-if=vm.showRank(product.fullProduct.id) rank={{vm.getRank(product.fullProduct.id)}}></csip-rank-icon> <h3 flex layout class="md-subhead csip-product-determination"> <span ng-if=vm.showStatuses()>{{product.fullProduct.name}} — {{product.metadata.latestClaimDets[claim.claim_number].name}}</span> <span ng-if=!vm.showStatuses()>{{product.fullProduct.name}}</span> </h3> <md-icon ng-if=vm.showStatuses() class="csip-det-icon csip-no-top-margin" ng-style="{\'color\': product.metadata.latestClaimDets[claim.claim_number].icon_color}" md-svg-icon={{product.metadata.latestClaimDets[claim.claim_number].icon_url}}></md-icon> </div> <div ng-if=vm.showLabels() layout ng-repeat="det in product.metadata.latestClaimSecondaryDets[claim.claim_number]"> <h3 flex class="md-subhead csip-product-sec-determination">{{vm.getSecondaryDetName(det)}}</h3> </div> </div> </div> <div ng-if="vm.rhService.showDeterminationHistory && claim.determinations.length"> <p class="md-body-2 csip-centered csip-determination-title">History</p> <md-list> <md-list-item ng-repeat="(key,value) in claim.determinations | groupBy: \'determination_action_id\'" class="md-3-line csip-comment-list-item"> <div class=csip-comment-user-icon-container> <img ng-if=vm.getAvatar(value[0]) ng-src={{vm.getAvatar(value[0])}} /> <md-icon ng-if=!vm.getAvatar(value[0]) md-svg-src=img/icons/user.svg></md-icon> </div> <div class=md-list-item-text> <p class=csip-comment-date>{{value[0].created_at | date:\'MMM d, y h:mm a\'}}</p> <h3>{{vm.getAuthor(value[0])}}</h3> <h4 class=csip-determination-history-product-name ng-repeat="det in value"> {{vm.getProductName(det)}} </h4> <p class=csip-comment-text> <span>{{vm.getDetermination(value[0])}}</span> </p> </div> </md-list-item> </md-list> <p ng-if=!claim.determinations.length><em>Undetermined</em></p> <md-divider ng-if=claim.comments.length class=csip-determination-history-divider></md-divider> <p ng-if=claim.comments.length class="md-body-2 csip-centered csip-claim-comments-title">Comments</p> </div> <csip-comments-widget ng-if=claim.comments.length read-only=true asset=claim asset-type=claim></csip-comments-widget> </div> </div> <md-divider ng-if=!$last></md-divider> </div> </md-content> </div> </md-content> '},35049:function(e){e.exports='<md-content class="md-padding csip-narrow-scroll"> <csip-attachment-table flex layout=column asset-id={{vm.getAsset().id}} asset-type=patent attachments=vm.getAsset().documents disable-upload=true search-options=vm.searchOptions table-state-name=rhPatentAttachments> </csip-attachment-table> </md-content>'},66685:function(e){e.exports='<md-card class=md-padding flex layout=column> <h3 class="md-headline csip-centered csip-no-top-margin">Reviews Containing {{vm.rhService.pn}}</h3> <csip-review-history-reviews-table></csip-review-history-reviews-table> </md-card>'},25528:function(e){e.exports='<div ng-if="!vm.loadingService.loading || !vm.rhService.hideDuringLoading" flex layout> <div flex=30 layout=column> <csip-patent-card flex layout=column class=csip-review-history-patent-card review-history-mode=true show-back-button=true patent-data=vm.rhService.getSelectedPatent()></csip-patent-card> <div class=csip-no-select layout> <span flex></span> <md-button class=csip-nav-button ng-disabled="vm.rhService.patentIndex == 1" ng-click=vm.beginning()> <md-icon class=csip-anchor md-svg-src=img/icons/first_page.svg aria-label=First></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.rhService.patentIndex == 1" ng-click=vm.previous()> <md-icon class=csip-anchor md-svg-src=img/icons/previous.svg aria-label=Previous></md-icon> </md-button> <p class=csip-patent-counter>Patent {{vm.rhService.patentIndex}} of {{vm.rhService.patentList.length}}</p> <md-button class=csip-nav-button ng-disabled="vm.rhService.patentIndex == vm.rhService.patentList.length" ng-click=vm.next()> <md-icon class=csip-anchor md-svg-src=img/icons/next.svg aria-label=Next></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.rhService.patentIndex == vm.rhService.patentList.length" ng-click=vm.end()> <md-icon class=csip-anchor md-svg-src=img/icons/last_page.svg aria-label=End></md-icon> </md-button> <span flex></span> </div> </div> <div flex=70 layout=column class=csip-home-content> <div flex layout=column> <md-content style=max-height:45%;padding:1px class="csip-home-content csip-narrow-scroll"> <patent-review-history-prior-reviews-card></patent-review-history-prior-reviews-card> </md-content> <md-content flex layout=column class="csip-home-content csip-narrow-scroll" style=padding:1px> <patent-review-history-determinations-card flex layout=column></patent-review-history-determinations-card> </md-content> </div> </div> </div> '},37822:function(e){e.exports="<div ng-click=vm.handleClick($event)> <a class=csip-review-history-hyperlink href={{vm.getHyperlink()}}> <md-icon md-svg-icon=img/icons/history.svg></md-icon> <md-tooltip>Review History</md-tooltip> </a> </div>"},21079:function(e){e.exports='<div st-table=vm.displayedReviews st-safe-src=vm.rhService.reviews> <table class="csip-patent-review-table csip-review-history-table csip-no-select"> <thead> <tr> <th></th> <th st-sort=review.name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=review.due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=review.productString st-skip-natural=true>Product (Project) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if=!vm.appService.profile.user.hide_aspects st-sort=review.aspectString st-skip-natural=true>Aspect(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=review.description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=review.created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th>Progress</th> <th>Tags</th> <th>Attachments</th> <th>Comments</th> </tr> </thead> <tbody> <tr ng-repeat="rh in vm.displayedReviews track by $index" st-select-row=rh ng-class="{\'selected\': vm.isSelected(rh.review)}" ng-dblclick=vm.viewSummary(rh.review) ng-click=vm.selectReview(rh)> <td class=csip-open-in-new-cell> <md-button aria-label="Open In New Tab" class=md-icon-button ng-click=vm.viewSummary(rh.review)> <md-icon md-svg-src=img/icons/open_in_new.svg aria-label="Open in New Tab"> <md-tooltip>Open Review In New Tab</md-tooltip> </md-icon> </md-button> </td> <td ng-if=rh.review.name>{{rh.review.name}}</td> <td ng-if=!rh.review.name>-</td> <td ng-if=rh.review.due_date class=csip-no-break>{{rh.review.due_date | date:\'MMM d, y\'}}</td> <td ng-if=!rh.review.due_date>-</td> <td ng-if=rh.review.productString>{{rh.review.productString}}</td> <td ng-if=!rh.review.productString>-</td> <td ng-if="rh.review.aspectString && !vm.appService.profile.user.hide_aspects">{{rh.review.aspectString}}</td> <td ng-if="!rh.review.aspectString && !vm.appService.profile.user.hide_aspects">-</td> <td ng-if=rh.review.description>{{rh.review.description}}</td> <td ng-if=!rh.review.description>-</td> <td class=csip-no-break>{{rh.review.created_at | date:\'yyyy-MM-dd\'}}</td> <td class=csip-centered ng-if=vm.hidePie(rh)> <md-icon class=csip-no-access-icon md-svg-src=img/icons/not_interested.svg> <md-tooltip>No access to progress for this review</md-tooltip> </md-icon> </td> <td ng-if=!vm.hidePie(rh)> <csip-group-pie-chart size=52 chart-data=vm.pieService.getReviewPie(rh.review.id)></csip-group-pie-chart> </td> <td class=csip-centered ng-if=vm.hideTags(rh)> <md-icon class=csip-no-access-icon md-svg-src=img/icons/not_interested.svg> <md-tooltip>No access to tags for this review</md-tooltip> </md-icon> </td> <td class=csip-centered ng-if="!vm.hideTags(rh) && rh.patent.tags.length">{{rh.patent.tags.length}}</td> <td class=csip-centered ng-if="!vm.hideTags(rh) && !rh.patent.tags.length">-</td> <td class=csip-centered ng-if=vm.hideAttachments(rh)> <md-icon class=csip-no-access-icon md-svg-src=img/icons/not_interested.svg> <md-tooltip>No access to document attachments for this review</md-tooltip> </md-icon> </td> <td class=csip-centered ng-if="!vm.hideAttachments(rh) && rh.patent.documents.length">{{rh.patent.documents.length}}</td> <td class=csip-centered ng-if="!vm.hideAttachments(rh) && !rh.patent.documents.length">-</td> <td class=csip-centered ng-if=vm.hideComments(rh)> <md-icon class=csip-no-access-icon md-svg-src=img/icons/not_interested.svg> <md-tooltip>No access to document comments for this review</md-tooltip> </md-icon> </td> <td class=csip-centered ng-if="!vm.hideComments(rh) && rh.patent.comments.length">{{rh.patent.comments.length}}</td> <td class=csip-centered ng-if="!vm.hideComments(rh) && !rh.patent.comments.length">-</td> </tr> <tr class=csip-request-access-row ng-repeat="ir in vm.rhService.inaccessibleReviews"> <td></td> <td>{{ir.name}}</td> <td colspan="{{vm.appService.profile.user.hide_aspects ? 8 : 9}}"> <a class="csip-request-access csip-anchor csip-hyperlink" ng-click=vm.requestAccess($event)>Request Access</a> </td> </tr> </tbody> </table> <div ng-show="vm.itemsPerPage < vm.rhService.reviews.length"> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},10080:function(e){e.exports='<md-content class="md-padding csip-narrow-scroll"> <div flex layout> <md-content flex class="md-padding csip-narrow-scroll"> <h3 ng-if=!vm.getAsset().tags.length class="csip-centered md-subhead" style=margin-top:40px>-</h3> <md-chips id=csip-review-history-tag-chips class=csip-tag-chips md-removable=false ng-model=vm.getAsset().tags name=text readonly=true md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.text}}</strong> </md-chip-template> </md-chips> </md-content> <md-content ng-if=vm.showHistorical() layout-padding flex layout=column class=csip-narrow-scroll> <h3 class="md-subhead csip-historical-header">Tags in Other Reviews</h3> <div class=csip-historical-comments ng-if=pa.tags.length ng-repeat="pa in vm.getAsset().otherReviewData"> <h5 class=md-subhead>Review: {{vm.getReviewName(pa.review_id)}}</h5> <md-chips id=csip-historical-tag-chips class=csip-tag-chips md-removable=false ng-model=pa.tags name=text readonly=true md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.text}}</strong> </md-chip-template> </md-chips> </div> </md-content> </div> </md-content>'},99548:function(e){e.exports="<tasks-view patent-filter=vm.getPatent() review-history-mode=true flex layout=column></tasks-view>"},26743:function(e){e.exports="<div ng-class=\"{'csip-hidden': !vm.reviewsService.selectedReview}\" flex layout=column> <csip-attachment-table flex layout=column asset-id={{vm.reviewsService.selectedReview.id}} asset-type=review attachments=vm.reviewsService.selectedReview.documents search-options=vm.searchOptions table-state-name=reviewAttachments upload-options=vm.attService.reviewUploadOptions> </csip-attachment-table> </div>"},54406:function(e){e.exports='<div flex layout=column class=csip-home-content ng-if=vm.reviewsService.selectedReview> <div layout layout-align=center class=csip-archived-review-banner ng-if=vm.reviewsService.selectedReview.is_archived> <h5 class=md-subhead>Archived</h5> </div> <div layout layout-align=center class=csip-tech-review-banner ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.isTechReview()"> <h5 class=md-subhead>Technical Review</h5> </div> <div layout layout-align=center class=csip-counsel-review-banner ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.isCounselReview()"> <h5 class=md-subhead>Counsel Review</h5> </div> <md-content flex layout class="csip-home-content csip-always-scroll csip-narrow-scroll"> <div flex layout=column> <csip-summary-card></csip-summary-card> <csip-review-tasks-card ng-if=vm.enableTasks()></csip-review-tasks-card> </div> <csip-sources-card flex></csip-sources-card> <div flex layout=column> <csip-status-card></csip-status-card> <csip-review-comments-card></csip-review-comments-card> </div> </md-content> </div>'},87916:function(e){e.exports='<md-card ng-if=vm.accessService.canSeeReviewComments() flex layout=column class=csip-review-comments-card> <div layout class=csip-patent-card-comments-expander ng-class="{\'csip-expanded\': vm.reviewsService.commentsExpanded, \'csip-has\': vm.getNumComments() > 0}" ng-click=vm.toggleCommentExpander()> <p>Comments <span ng-if=!vm.reviewsService.commentsExpanded>({{vm.getNumComments()}})</span></p> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': !vm.reviewsService.commentsExpanded}" md-svg-src=img/icons/caret-thin.svg> </md-icon> <div flex></div> <md-icon class=csip-open-comments-window-button ng-click="vm.comments($event, true)" md-svg-src=img/icons/open_in_new.svg aria-label="Open Comments Window"> <md-tooltip>Open Comments Window</md-tooltip> </md-icon> </div> <md-content class="csip-patent-card-comments-widget csip-narrow-scroll" flex=40 ng-if=vm.reviewsService.commentsExpanded> <csip-comments-widget comment-service=vm.rcService read-only=!vm.accessService.canEditReviewComments() asset=vm.reviewsService.selectedReview asset-type=review></csip-comments-widget> </md-content> </md-card> '},75314:function(e){e.exports='<md-card flex class=md-padding> <h1 ng-click=vm.goTasks() class="md-headline csip-no-bottom-margin csip-home-card-header csip-tasks-anchor">Tasks</h1> <div class="csip-new-task-button-container csip-pointer-events-none" layout layout-align=space-between> <md-button aria-label="New Task" class="md-icon-button csip-pointer-events-all" ng-click=vm.newTask($event)> <md-icon md-svg-src=img/icons/plus.svg></md-icon> <md-tooltip>New Task</md-tooltip> </md-button> <div class="csip-tasks-card-my-tasks-check csip-pointer-events-all"> <md-checkbox ng-model=vm.appService.filterMyTasks ng-change=vm.appService.saveMyFilter()>My Tasks only </md-checkbox> </div> </div> <csip-home-tasks review-mode=true auto-tasks-first=true></csip-home-tasks> </md-card>'},43049:function(e){e.exports='<md-card flex class=md-padding> <div ng-if=!vm.rsService.isPopup> <h1 flex class="md-headline csip-centered csip-no-bottom-margin csip-widget-header">Patents</h1> <div layout layout-align="end start" class=csip-patent-count ng-if=vm.psService.patentSourceMetadata.length> <h3 class=md-subhead>({{vm.psService.reviewMetadata.num_patents | number}})</h3> </div> <div class=csip-quick-access-toolbar> <div layout layout-align="center start"> <div flex layout=column class=csip-left-column> <md-button ng-click=vm.reviewAllPatents() class="md-raised md-primary csip-summary-toolbar-button csip-top-row" aria-label="Review All"> <div layout> <md-icon md-svg-src=img/icons/library.svg></md-icon> <span flex>Review All</span> </div> </md-button> <md-button ng-if=!vm.appService.profile.readonly ng-click=vm.resumeReview() class="md-raised md-primary csip-summary-toolbar-button" aria-label="Resume Review"> <div layout> <md-icon md-svg-src=img/icons/play_circle.svg></md-icon> <span flex>Resume Review</span> </div> </md-button> <md-button ng-if="vm.appService.profile.user.csip_admin && vm.reviewsService.selectedReview.id == 4088" ng-click=vm.customAISort($event) class="md-raised md-primary csip-summary-toolbar-button"> <div layout> <md-icon md-svg-src=img/icons/awesome.svg></md-icon> <span flex>Custom AI Sort</span> </div> </md-button> </div> <div flex layout=column class=csip-right-column> <md-button ng-click=vm.listAllPatents() class="md-raised md-primary csip-summary-toolbar-button csip-top-row" aria-label="List All"> <div layout> <md-icon md-svg-src=img/icons/view_list.svg></md-icon> <span flex>List All</span> </div> </md-button> <md-menu class=csip-report-menu md-position-mode="target-right bottom"> <md-button ng-disabled=!vm.accessService.canGenerateReport() class="md-raised md-primary csip-summary-toolbar-button" aria-label=Report ng-click=$mdMenu.open($event)> <div layout> <md-icon md-svg-src=img/icons/description.svg></md-icon> <span flex>Report</span> </div> </md-button> <md-menu-content class=csip-help-menu-content> <md-menu-item> <md-button ng-if=vm.appService.profile.user.enabled ng-click=vm.claimReport($event)> Claim Report [Excel/Word] </md-button> </md-menu-item> <md-menu-item> <md-button ng-if=vm.appService.profile.user.enabled ng-click=vm.businessReport($event)> Business Report [PDF] </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </div> </div> <md-divider ng-if=!vm.rsService.isPopup class=csip-patent-card-divider></md-divider> <h1 flex class="md-headline csip-centered csip-no-bottom-margin csip-widget-header">Sources</h1> <div layout class=csip-relative-menu-container> <span flex></span> <md-icon ng-if="vm.accessService.canAddDocumentsToReview() && !vm.reviewsService.sourceReorderMode" class="csip-relative-menu md-primary csip-new-source-button csip-anchor csip-no-outline" ng-click=vm.addPatents($event) aria-label="Add Source" md-svg-icon=img/icons/add.svg> <md-tooltip>Add Source</md-tooltip> </md-icon> </div> </div> <h1 ng-if=vm.rsService.isPopup style=margin-bottom:5px flex class="md-headline csip-centered csip-widget-header">Sources</h1> <div hide-xs hide-sm hide-md hide-lg ng-if=vm.rsService.isPopup layout layout-align="end start" class=csip-patent-count ng-if=vm.psService.patentSourceMetadata.length> <h3 class=md-subhead style=margin-bottom:10px>({{vm.psService.reviewMetadata.num_patents | number}} documents)</h3> </div> <div hide-gt-lg ng-if=vm.rsService.isPopup style=margin-top:5px layout layout-align="end start" class=csip-patent-count ng-if=vm.psService.patentSourceMetadata.length> <h3 class=md-subhead style=margin-bottom:10px>({{vm.psService.reviewMetadata.num_patents | number}} documents)</h3> </div> <p class="md-subhead csip-centered" ng-if=!vm.psService.patentSourceMetadata.length><em>No Patents Added</em></p> <md-content class=csip-important-white ng-if=vm.psService.patentSourceMetadata.length> <csip-patent-sources-table></csip-patent-sources-table> </md-content> </md-card>'},60307:function(e){e.exports='<md-card class=csip-review-status-card ng-if=vm.accessService.canSeeReviewPie() flex layout=column> <div layout layout-align=center> <h1 class="md-headline csip-centered csip-widget-header">Review Status: </h1> <div ng-if=!vm.showStatusMenu() class=csip-readonly-status ng-style="{\'background\': vm.getBackground(vm.reviewsService.selectedReview.status)}"> {{vm.translateStatus(vm.reviewsService.selectedReview.status)}} </div> <div class=csip-status-card-menu> <md-menu ng-if=vm.showStatusMenu() md-position-mode="target-right bottom"> <md-button ng-style="{\'background\': vm.getBackground(vm.reviewsService.selectedReview.status)}" class=csip-status-dropdown-button ng-disabled=!vm.showStatusMenu() aria-label="Change Status" ng-click=$mdMenu.open($event)> {{vm.translateStatus(vm.reviewsService.selectedReview.status)}} <md-icon md-svg-src=img/icons/arrow_drop_down.svg aria-label="Change Status"></md-icon> <md-tooltip>Change Status</md-tooltip> </md-button> <md-menu-content class=csip-status-card-menu-content> <md-menu-item ng-if=vm.showAwaitingInput()> <md-button ng-style="{\'background\': vm.getBackground(\'Awaiting Input\')}" ng-click="vm.setStatus(\'Awaiting Input\')">{{vm.translateStatus("Awaiting Input")}}</md-button> </md-menu-item> <md-menu-item ng-if=vm.showPendingActions()> <md-button ng-style="{\'background\': vm.getBackground(\'Pending Actions\')}" ng-click="vm.setStatus(\'Pending Actions\')">{{vm.translateStatus("Pending Actions")}}</md-button> </md-menu-item> <md-menu-item ng-if=vm.showInProgress()> <md-button ng-style="{\'background\': vm.getBackground(\'In Progress\')}" ng-click="vm.setStatus(\'In Progress\')">{{vm.translateStatus("In Progress")}}</md-button> </md-menu-item> <md-menu-item ng-if=vm.showReOpen()> <md-button ng-style="{\'background\': vm.getBackground(\'Reopen\')}" ng-click=vm.reOpen($event)>{{vm.translateStatus("Reopen")}}</md-button> </md-menu-item> <md-menu-item ng-if=vm.showComplete()> <md-button ng-style="{\'background\': vm.getBackground(\'Complete\')}" ng-click=vm.complete()>{{vm.translateStatus("Complete")}}</md-button> </md-menu-item> <md-menu-item ng-if=vm.showApproveMenuItem()> <md-button ng-style="{\'background\': vm.getBackground(\'Approve\')}" ng-click=vm.signOff($event)>{{vm.translateStatus("Approve")}}</md-button> </md-menu-item> <md-menu-item ng-repeat="status in vm.getCustomStatuses()"> <md-button class=csip-custom-status ng-style="{\'background\': status.bgColor}" ng-click=vm.setStatus(status.text)><div>{{status.text}}</div></md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </div> <csip-review-pie-chart ng-if=!vm.isEmpty(vm.reviewsService.selectedReview) source=vm.reviewsService.selectedPieSource></csip-review-pie-chart> <div class=csip-pie-selector layout layout-align=center ng-if=!vm.isEmpty(vm.reviewsService.selectedReview)> <h3 class="md-subhead csip-pie-selector-label">Source:</h3> <md-input-container class=csip-radio-select> <md-select aria-label=Source style=max-width:240px;min-width:160px ng-change=vm.selectedPieSourceChanged() ng-model=vm.reviewsService.selectedPieSource> <md-option ng-value=null>[All]</md-option> <md-option ng-if=!source.is_folder ng-value=source ng-repeat="source in vm.patentSourceService.patentSourceMetadata | orderBy: \'name\'">{{source.name}}</md-option> </md-select> </md-input-container> </div> <md-divider ng-if=!vm.isEmpty(vm.reviewsService.selectedReview) class=csip-review-status-divider></md-divider> <h3 class="md-subhead csip-centered csip-approval-banner" ng-if="vm.reviewsService.selectedReview.status == \'Approved\' && vm.reviewsService.selectedReview.approved_attorney_id"> <span>Approval:</span> <span> <md-icon class=csip-secure-icon aria-label=Approval md-svg-icon=img/icons/secure.svg></md-icon> </span> <span>({{vm.getUserDisplayName(vm.reviewsService.selectedReview.approved_attorney_id)}})</span> </h3> <div layout layout-align="center start"> <div flex></div> <table class=csip-current-owner-table> <tbody> <tr ng-if=vm.showStage() class=csip-extra-padding-mod> <td class=col1>Stage</td> <td> <md-input-container ng-if=vm.accessService.canShareReviewWithOthers() md-no-float class=csip-description-input> <input id=csip-review-stage-edit aria-label="Review Stage" ng-model=vm.reviewsService.selectedReview.stage ng-blur=vm.hideStageEdit() type=text /> </md-input-container> <span ng-if=!vm.accessService.canShareReviewWithOthers()>{{vm.reviewsService.selectedReview.stage}}</span> </td> </tr> </tbody> </table> <div class=csip-anaqua-export-button flex layout layout-align=end> <md-button ng-click=vm.exportToAnaqua() ng-disabled=vm.reviewsService.anaquaButtonDisabled ng-if="vm.appService.enableAnaquaExport && vm.accessService.canGenerateReport()" class=md-icon-button> <img src=/img/icons/anaqua.png /> <md-tooltip>Export Report to Anaqua</md-tooltip> </md-button> </div> </div> <div layout layout-align="center start" ng-if="(vm.appService.profile.subscription != \'free\') && !vm.appService.profile.readonly"> <md-button ng-if=vm.showComplete() class="md-primary md-raised csip-review-status-button" ng-click=vm.complete()>Complete</md-button> <md-button ng-if=vm.showReOpen() class="md-primary md-raised csip-review-status-button" ng-click=vm.reOpen($event)>Re-open</md-button> <md-button ng-if=vm.showSignOff() class="md-primary md-raised csip-review-status-button" ng-click=vm.signOff($event)> <md-icon class=csip-secure-icon-inline-button aria-label=Approval md-svg-icon=img/icons/secure.svg></md-icon> Approve</md-button> </div> <div layout layout-align=end class=csip-milestones-expander ng-class="{\'csip-expanded\': vm.reviewsService.milestonesExpanded, \'csip-has\': vm.getNumMilestones() > 0}" ng-click=vm.toggleMilestonesExpander()> <div flex></div> <p>Event log <span ng-if=!vm.reviewsService.milestonesExpanded>({{vm.getNumMilestones()}})</span> </p> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': !vm.reviewsService.milestonesExpanded}" md-svg-src=img/icons/caret-thin.svg> </md-icon> </div> <md-content class="csip-status-card-milestones-widget csip-narrow-scroll" ng-if=vm.reviewsService.milestonesExpanded> <csip-milestones-widget></csip-milestones-widget> </md-content> </md-card>'},76414:function(e){e.exports='<md-card flex class=md-padding ng-class="{\'csip-editable-review\': vm.accessService.canEditReview()}"> <div> <h1 flex class="md-headline csip-centered csip-no-bottom-margin csip-widget-header">Review Summary</h1> <div layout class=csip-relative-menu-container> <csip-static-icon ng-if="!vm.reviewsService.selectedReview.is_archived && vm.accessService.canReadOnlyReview() && !vm.reviewsService.isTagReview()" url=img/icons/eye.svg margin-top=-60px margin-right=12px color=rgba(0,0,0,0.54) tooltip=Read-only> </csip-static-icon> <csip-static-icon ng-if="!vm.reviewsService.selectedReview.is_archived && vm.accessService.canCommentOnlyReview() && !vm.reviewsService.isTagReview()" url=img/icons/comment.svg margin-top=-60px margin-right=12px color=rgba(0,0,0,0.54) tooltip="Comment only"> </csip-static-icon> <csip-static-icon ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.sharedBySingleTag()" url=img/icons/tag.svg margin-top=-60px margin-right=12px color=rgba(0,0,0,0.54) tooltip={{vm.getTagsTooltip()}}> </csip-static-icon> <csip-static-icon ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.sharedByMultipleTags()" url=img/icons/tags.svg margin-top=-60px margin-right=12px color=rgba(0,0,0,0.54) tooltip={{vm.getTagsTooltip()}}> </csip-static-icon> <csip-static-icon ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.isSearcherReview()" url=img/icons/search_no_shadow.svg margin-top=-60px margin-right=12px color=rgba(0,0,0,0.54) tooltip="Searcher access"> </csip-static-icon> <csip-static-icon ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.isCustomReview()" url=img/icons/tune.svg margin-top=-60px margin-right=12px color=rgba(0,0,0,0.54) tooltip="Custom access"> </csip-static-icon> <md-button md-no-ink aria-label="Copy Link" class="md-icon-button csip-review-link-button" csip-review-link-to-clipboard data-clipboard-text={{vm.getReviewHyperlink()}}> <md-icon md-svg-src=img/icons/link.svg></md-icon> <md-tooltip>Copy link to Review</md-tooltip> </md-button> <span flex></span> <div layout ng-if="!vm.appService.profile.readonly && !vm.reviewsService.isExternalReview() && !vm.rsService.isPopup"> <md-button ng-if=vm.accessService.canShareReviewWithOthers() aria-label="Share Review" class="md-icon-button csip-share-review-button" ng-class="{\'selected\': vm.isSharing()}" ng-click=vm.shareReview($event)> <md-icon md-svg-src=img/icons/person_add.svg></md-icon> <md-tooltip>Share Review</md-tooltip> </md-button> <md-button ng-if=vm.accessService.canEditReview() aria-label="Edit Review" class="md-icon-button csip-edit-review-button" ng-click=vm.editReview($event)> <md-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-tooltip>Edit Review</md-tooltip> </md-button> <md-menu ng-if=vm.accessService.canEditReview(true) class="csip-review-summary-menu csip-delete-menu csip-relative-menu" md-position-mode="target-right target"> <md-button aria-label="Review Menu" class="md-icon-button csip-review-summary-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-menu-origin md-svg-src=img/icons/more_vert.svg></md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <md-menu-content width=2> <md-menu-item> <md-button ng-disabled=!vm.accessService.canEditReview() ng-click=vm.editReview($event)> <span md-menu-align-target>Edit Review</span></md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.copyReview($event)><span md-menu-align-target>Copy Review</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.accessService.canEditReview() ng-click=vm.deleteReview($event)> <span md-menu-align-target>Delete Review</span></md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.accessService.canShareReviewWithOthers() ng-click=vm.shareReview($event)><span md-menu-align-target>Share Review</span> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.accessService.canExportComments() ng-click=vm.exportComments($event)><span md-menu-align-target>Export Comments</span></md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled=!vm.accessService.canSeeTags() ng-click=vm.exportTags($event)><span md-menu-align-target>Export Tags</span></md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </div> </div> <div flex layout> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Review ID</h3> <div flex> <h3 ng-if=vm.reviewsService.selectedReview.name class=md-subhead> {{vm.reviewsService.selectedReview.name}} </h3> <h3 ng-if=!vm.reviewsService.selectedReview.name class=md-subhead>-</h3> </div> </div> <div flex layout> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Due Date</h3> <div flex> <h3 ng-if=vm.reviewsService.selectedReview.due_date class=md-subhead> {{vm.reviewsService.selectedReview.due_date | date:\'MMM d, y\'}} </h3> <h3 ng-if=!vm.reviewsService.selectedReview.due_date class=md-subhead>-</h3> </div> </div> <div flex layout> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Description</h3> <div flex> <h3 ng-if=vm.reviewsService.selectedReview.description class=md-subhead> {{vm.reviewsService.selectedReview.description}} </h3> <h3 ng-if=!vm.reviewsService.selectedReview.description class=md-subhead>-</h3> </div> </div> <div flex layout ng-if=vm.showCondensedProduct()> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Product</h3> <div flex id=csip-review-summary-product-column> <md-chips ng-if=vm.reviewsService.selectedReview.product_ids.length id=csip-summary-card-product-chips class="csip-table-chips csip-product-chips" md-removable=false ng-model=vm.reviewsService.selectedReview.product_ids md-on-select="vm.selectProduct($chip, \'csip-summary-card-product-chips\')" readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong id=csip-product-chip-{{$chip}}>{{vm.getCondensedProductDisplayName($chip)}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-product-chip\', \'csip-review-summary-product-column\')"> {{vm.getCondensedProductDisplayName($chip)}}</md-tooltip> </md-chip-template> </md-chips> </div> </div> <div flex layout ng-if=!vm.showCondensedProduct()> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Projects</h3> <div flex id=csip-review-summary-project-column> <md-chips ng-if=vm.reviewsService.selectedReview.project_ids.length id=csip-summary-card-project-chips class="csip-table-chips csip-product-chips" md-removable=false ng-model=vm.reviewsService.selectedReview.project_ids md-on-select="vm.selectProject($chip, \'csip-summary-card-project-chips\')" readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong id=csip-project-chip-{{$chip}}>{{vm.getProjectDisplayName($chip)}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-project-chip\', \'csip-review-summary-project-column\')"> {{vm.getProjectDisplayName($chip)}}</md-tooltip> </md-chip-template> </md-chips> <h3 class=md-subhead ng-if=!vm.reviewsService.selectedReview.project_ids.length>-</h3> </div> </div> <div flex layout ng-if=!vm.showCondensedProduct()> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Products</h3> <div flex id=csip-review-summary-product-column> <md-chips ng-if=vm.reviewsService.selectedReview.product_ids.length id=csip-summary-card-product-chips class="csip-table-chips csip-product-chips" md-removable=false ng-model=vm.reviewsService.selectedReview.product_ids md-on-select="vm.selectProduct($chip, \'csip-summary-card-product-chips\')" readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong id=csip-product-chip-{{$chip}}>{{vm.getProductDisplayName($chip)}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-product-chip\', \'csip-review-summary-product-column\')"> {{vm.getProductDisplayName($chip)}}</md-tooltip> </md-chip-template> </md-chips> <h3 class=md-subhead ng-if=!vm.reviewsService.selectedReview.product_ids.length>-</h3> </div> </div> <div ng-if="!vm.appService.profile.user.hide_aspects && vm.reviewsService.selectedReview.aspect_ids.length" flex layout> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Aspects</h3> <div flex id=csip-review-summary-aspect-column> <md-chips ng-if=vm.reviewsService.selectedReview.aspect_ids.length id=csip-summary-card-aspect-chips class="csip-table-chips csip-product-chips" md-removable=false ng-model=vm.reviewsService.selectedReview.aspect_ids md-on-select="vm.selectAspect($chip, \'csip-summary-card-aspect-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong id=csip-aspect-chip-{{$chip.id}}>{{vm.getAspectDisplayName($chip)}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip.id, \'csip-aspect-chip\', \'csip-review-summary-aspect-column\')"> {{vm.getAspectDisplayName($chip)}}</md-tooltip> </md-chip-template> </md-chips> </div> </div> <div ng-if="vm.appService.profile.subscription == \'team\' || vm.reviewsService.selectedReview.analyst_ids.length" flex layout> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Analysts</h3> <div flex id=csip-review-summary-analyst-column> <md-chips ng-if=vm.reviewsService.selectedReview.analyst_ids.length id=csip-summary-card-analyst-chips class="csip-table-chips csip-team-chips" md-removable=false ng-model=vm.reviewsService.selectedReview.analyst_ids readonly=false md-removable=false md-on-select="vm.selectUser($chip, \'csip-summary-card-analyst-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong id=csip-analyst-chip-{{$chip}}>{{vm.getUserDisplayName($chip)}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-analyst-chip\', \'csip-review-summary-analyst-column\')"> {{vm.getUserDisplayName($chip)}}</md-tooltip> </md-chip-template> </md-chips> <h3 class=md-subhead ng-if=!vm.reviewsService.selectedReview.analyst_ids.length>-</h3> </div> </div> <div ng-if="vm.appService.profile.subscription == \'team\' || vm.reviewsService.selectedReview.attorney_ids.length" flex layout> <h3 class="md-subhead csip-review-summary-row-header" ng-click=vm.editReview($event)>Attorneys</h3> <div flex id=csip-review-summary-attorney-column> <md-chips ng-if=vm.reviewsService.selectedReview.attorney_ids.length id=csip-summary-card-attorney-chips class="csip-table-chips csip-team-chips" md-removable=false ng-model=vm.reviewsService.selectedReview.attorney_ids readonly=false md-removable=false md-on-select="vm.selectUser($chip, \'csip-summary-card-attorney-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong id=csip-attorney-chip-{{$chip}}>{{vm.getUserDisplayName($chip)}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-attorney-chip\', \'csip-review-summary-attorney-column\')"> {{vm.getUserDisplayName($chip)}}</md-tooltip> </md-chip-template> </md-chips> <h3 class=md-subhead ng-if=!vm.reviewsService.selectedReview.attorney_ids.length> - <csip-warning-icon></csip-warning-icon> </h3> </div> </div> <div flex layout> <h3 class="md-subhead csip-review-summary-row-header-noclick">Date Created</h3> <div flex> <h3 class=md-subhead>{{vm.reviewsService.selectedReview.created_at | date:\'MMM d, y\'}}</h3> </div> </div> <div flex layout> <h3 class="md-subhead csip-review-summary-row-header-noclick">Last Modified</h3> <div flex> <h3 class=md-subhead>{{vm.reviewsService.selectedReview.updated_at | date:\'MMM d, y\'}}</h3> </div> </div> </md-card> '},77653:function(e){e.exports='<md-content flex layout=column class="csip-narrow-scroll csip-review-summary-page"> <md-nav-bar md-selected-nav-item=vm.rsService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=reviewSummary.overview name=Overview>Overview</md-nav-item> <md-nav-item ng-if=vm.accessService.canSeeReviewAttachments() md-nav-sref=reviewSummary.documents name=Attachments> Attachments <span class=csip-summary-count>{{vm.getDocumentCount()}}</span> </md-nav-item> <md-nav-item md-nav-sref=reviewSummary.tasks name=Tasks ng-if=vm.tasksEnabled()> Tasks <span class=csip-summary-count>{{vm.getTaskCount()}}</span> </md-nav-item> </md-nav-bar> <csip-review-summary-nav></csip-review-summary-nav> <div flex layout=column ui-view></div> </md-content>'},35693:function(e){e.exports='<div hide-xs hide-sm layout style=margin-top:-51px> <span flex></span> <md-button class=csip-nav-button ng-disabled="vm.rsService.reviewIndex == 1" ng-click=vm.rsService.viewFirstSummary()> <md-icon class=csip-anchor md-svg-src=img/icons/first_page.svg aria-label=First></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.rsService.reviewIndex == 1" ng-click=vm.rsService.viewPreviousSummary()> <md-icon class=csip-anchor md-svg-src=img/icons/previous.svg aria-label=Previous></md-icon> </md-button> <p class=csip-patent-counter>Review {{vm.rsService.reviewIndex}} of {{vm.rsService.activeReviews.length}}</p> <md-button class=csip-nav-button ng-disabled="vm.rsService.reviewIndex == vm.rsService.activeReviews.length" ng-click=vm.rsService.viewNextSummary()> <md-icon class=csip-anchor md-svg-src=img/icons/next.svg aria-label=Next></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.rsService.reviewIndex == vm.rsService.activeReviews.length" ng-click=vm.rsService.viewLastSummary()> <md-icon class=csip-anchor md-svg-src=img/icons/last_page.svg aria-label=End></md-icon> </md-button> <span class=csip-review-summary-nav-spacing flex></span> </div>'},92463:function(e){e.exports="<tasks-view review-filter=vm.reviewsService.selectedReview.id review-pane=true flex layout=column></tasks-view>"},41120:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Copy Review Dialog" style=width:540px> <csip-dialog-header header-text={{vm.crService.toolbarName}} show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <form name=copyReviewForm ng-submit=vm.submit() flex layout=column> <md-content layout-padding> <div layout=column> <div layout> <md-input-container flex class="csip-no-bottom-margin csip-no-bottom-padding"> <label>Review ID</label> <input class=csip-default-input required name=name ng-model=vm.crService.params.name> </md-input-container> </div> <div layout> <md-input-container flex class="csip-no-bottom-margin csip-no-bottom-padding"> <label>Description</label> <input name=description ng-model=vm.crService.params.description> </md-input-container> </div> <div layout=column layout-align="start center"> <div layout=column> <md-checkbox ng-model=vm.crService.params.copy_statuses>Copy Statuses</md-checkbox> <md-checkbox ng-model=vm.crService.params.copy_labels>Copy Labels</md-checkbox> <md-checkbox ng-model=vm.crService.params.copy_claim_comments>Copy Claim Comments</md-checkbox> <md-checkbox ng-model=vm.crService.params.copy_claim_highlights>Copy Claim Highlights</md-checkbox> <md-checkbox ng-model=vm.crService.params.copy_patent_comments>Copy Patent Comments</md-checkbox> <md-checkbox ng-if=vm.appService.profile.organization.enable_patent_rank ng-model=vm.crService.params.copy_patent_ranks>Copy Patent Ranks</md-checkbox> <md-checkbox ng-model=vm.crService.params.copy_patent_tags>Copy Patent Tags</md-checkbox> <md-checkbox ng-model=vm.crService.params.copy_documents>Copy Attachments</md-checkbox> <md-checkbox ng-if="vm.appService.profile.subscription !== \'free\'" ng-model=vm.crService.params.copy_team>Assign Same Team</md-checkbox> </div> </div> </div> </md-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.close()> Cancel </md-button> <md-button class=md-primary type=submit> Copy Review </md-button> </md-dialog-actions> </form> </md-dialog-content> </md-dialog>'},48532:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Determination Matrix"> <csip-dialog-header header-text={{vm.getToolbarName()}} show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content layout-padding> <table class=csip-determination-station-table> <tr> <th class=ds-patent-name>{{vm.getPatent().patent}}</th> <th ng-style="{\'background-color\': vm.getProductColor(product), \'color\': vm.getProductTextColor(product)}" class=ds-product-name ng-repeat="product in vm.pdService.dsData.products"> {{product.fullProduct.name}} </th> </tr> <tr> <td class=ds-claims-count> <span ng-if=vm.getPatent().show_all_claims>All Claims </span> <span ng-if=!vm.getPatent().show_all_claims>Independent Claims </span> <span class=csip-no-break>({{vm.getNumCompleteClaims()}}/{{vm.getNumDisplayedClaims()}} complete)</span> </td> <td ng-style="{\'background-color\': vm.getProductColor(product), \'color\': vm.getProductTextColor(product)}" class=ds-product-description ng-repeat="product in vm.pdService.dsData.products"> {{product.fullProduct.description}} </td> </tr> <tr ng-repeat="claim in vm.getDisplayedClaims()"> <td class=ds-claim-cell ng-click=vm.toggleExpand(claim.claim_number) ng-style="{\'background-color\': vm.getClaimColor(claim), \'color\': vm.getClaimTextColor(product)}"> <div class=ds-claim-number>Claim {{claim.claim_number}}</div> </td> <td class=ds-product-claim-determination ng-repeat="product in vm.pdService.dsData.products" ng-style="{\'background-color\': vm.getProductClaimColor(product,claim), \'color\': vm.getProductClaimTextColor(product, claim)}"> {{vm.getProductClaimDetermination(product,claim)}} </td> </tr> </table> </md-content> </md-dialog-content> </md-dialog> '},61066:function(e){e.exports='<div class=csip-add-review-product flex layout=column> <md-content flex layout class=md-padding layout-align="center start"> <h3 ng-if=!vm.anyAvailableAspects() class="csip-centered md-subhead csip-modest-top-margin"> No aspects associated with the selected <a ui-sref=reviews.edit.products>products</a>.</h3> <div ng-if=vm.anyAvailableAspects() flex layout=column> <h3 class="md-headline csip-match-text-label">Select aspects that will be considered in this Review.</h3> <div ng-repeat="v in vm.erService.review.products"> <div ng-if=v.aspectProducts.length> <md-divider class=csip-new-review-aspect-divider></md-divider> <h3 class=md-subhead>{{v.name}} ({{v.project.name}})</h3> <div ng-repeat="ap in v.aspectProducts"> <div layout class=csip-aspect-check-row> <md-checkbox ng-change=vm.erService.updateAspects() ng-model=ap.considered></md-checkbox> <a class="csip-anchor csip-hyperlink" ng-click="vm.showAspectInfo(ap, $event)">{{ap.aspect.name}}</a> </div> </div> </div> </div> </div> </md-content> </div>'},75688:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Copy Determinations"> <csip-dialog-header header-text="Copy Determinations from Another Product?" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column style=width:800px> <md-content flex layout=column layout-padding class=csip-narrow-scroll> <p class="md-body-1 csip-no-top-bottom-padding">When you add a new product to an existing review, you may want to consider copying the claim determinations from an existing product to the newly added product (<em>e.g.</em>, to accelerate review if the products are similar).</p> <p class="md-body-1 csip-no-top-bottom-padding csip-no-top-bottom-margin">Do you want to copy claim determinations from an existing product to {{vm.getProductName()}}?</p> <div layout> <div flex layout=column layout-align="start center"> <p class=md-body-2>Yes, copy determinations from:</p> <md-button ng-repeat="product in vm.cdService.products | orderBy: \'name\'" class="md-primary csip-copy-det-button" ng-click=vm.selectProduct(product)>{{product.name}}</md-button> </div> <div flex layout=column layout-align="start center"> <md-button style=margin-top:58px ng-click=vm.dontCopy()>No</md-button> </div> </div> </md-content> </md-dialog-content> </md-dialog>'},160:function(e){e.exports='<div flex layout> <div flex=60 layout=column class=csip-border-right> <md-content flex layout=column class=csip-narrow-scroll> <md-nav-bar md-selected-nav-item=vm.erService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=reviews.edit.products name=Products>Products</md-nav-item> <md-nav-item ng-if=!vm.appService.profile.user.hide_aspects md-nav-sref=reviews.edit.aspects name=Aspects>Aspects</md-nav-item> <md-nav-item ng-if="vm.appService.profile.subscription == \'team\'" md-nav-sref=reviews.edit.team name=Team>Team</md-nav-item> </md-nav-bar> <div flex layout=column ui-view></div> </md-content> </div> <div flex=40 layout=column layout-padding> <md-content flex layout class=csip-narrow-scroll> <csip-review-card review=vm.erService.review due-date=vm.erService.due_date_picker></csip-review-card> </md-content> </div> </div>'},56663:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-button style=margin-top:8px ng-click=vm.newProduct($event) class=md-primary>New Product</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.pmService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.pmService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.findChanged() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=projects>Projects</md-option> <md-option value=project_description>Project Description</md-option> <md-option value=project_business_unit>Business Unit</md-option> <md-option value=products>Products</md-option> <md-option value=product_description>Product Description</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspect_description>Aspect Description</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> </md-select> </div>'},82954:function(e){e.exports='<div flex layout=column> <h3 class="csip-centered md-subhead csip-table-subheader"> <span>Select one or more products that will be considered in this review.</span> </h3> <edit-review-products-toolbar></edit-review-products-toolbar> <md-content flex layout=column layout-align="start center" class=csip-narrow-scroll> <csip-projects-table condensed=true show-project-checkboxes=true show-product-checkboxes=true is-project-checked=vm.isProjectChecked is-product-checked=vm.isProductChecked show-removal-warning=true expanded-map=vm.tsService.selectProjectsExpanded table-state-key=selectProjects table-filter=csipProjectTableFilter></csip-projects-table> </md-content> </div>'},87774:function(e){e.exports='<h1 class="csip-centered md-headline">Assign the team members responsible for this review.</h1> <md-content class="csip-home-content csip-narrow-scroll" flex layout=column> <div layout layout-wrap> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.teamService.team | orderBy: \'name\'" member=member asset=vm.epaService.review></csip-team-card> <csip-team-card flex-xs=100 flex-sm=50 flex-gt-sm=25 ng-repeat="member in vm.removedAssignedMembers | orderBy: \'name\'" member=member inactive=true asset=vm.epaService.review></csip-team-card> </div> </md-content>'},41986:function(e){e.exports='<md-content flex layout=column> <md-nav-bar md-selected-nav-item=vm.reviewsService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=reviews.home.team name=Team>{{vm.getTeamName()}} Reviews</md-nav-item> <md-nav-item md-nav-sref=reviews.home.shared name=Shared>Shared With Me</md-nav-item> </md-nav-bar> <div flex layout=column ui-view></div> </md-content>'},32612:function(e){e.exports='<div ng-if="vm.hasReviews() || !vm.loadingService.loading" flex layout=column> <review-toolbar is-shared=true></review-toolbar> <div flex layout=column> <h3 ng-if=!vm.hasReviews() class="md-subhead csip-centered csip-none-message">No shared reviews yet</h3> <csip-shared-patent-review-table flex layout=column ng-if=vm.hasReviews()></csip-shared-patent-review-table> </div> </div>'},63602:function(e){e.exports='<div flex layout=column ng-if="vm.appService.profile.subscription !== \'free\'"> <review-toolbar ng-if="vm.hasReviews() || !vm.loadingService.loading"></review-toolbar> <div ng-if="vm.hasReviews() || !vm.loadingService.loading" flex layout=column> <h3 ng-if=!vm.hasReviews() class="md-subhead csip-centered csip-none-message">No reviews yet</h3> <csip-patent-review-table flex layout=column ng-if=vm.hasReviews()></csip-patent-review-table> </div> </div> <div ng-if="(!vm.loadingService.loading || vm.reviewsService.reviews.length) && vm.appService.profile.subscription === \'free\'"> <h1 class="md-headline csip-centered csip-no-bottom-margin csip-widget-header">Active Reviews ({{vm.getNumActive()}}/3 slots used)</h1> <div layout> <md-content flex class=csip-narrow-scroll> <csip-active-patent-review-table ng-if=vm.getNumActive()></csip-active-patent-review-table> </md-content> </div> <div class=csip-new-review-button-container layout layout-align=center> <div> <md-button ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted" ng-if="vm.getNumActive() > 2" class=csip-new-review-disabled-button ng-click=vm.noSlotsLeft($event)> <div layout> <md-icon md-svg-src=img/icons/plus.svg></md-icon> <span flex>New Review</span> </div> </md-button> </div> <md-button ng-disabled="vm.appService.profile.organization.prevent_review_creation || vm.appService.profile.restricted" ng-if="vm.getNumActive() < 3" class=csip-new-review-button ng-click=vm.newReview()> <div layout> <md-icon md-svg-src=img/icons/plus.svg></md-icon> <span flex>New Review</span> </div> </md-button> </div> <md-divider class=csip-team-reviews-divider></md-divider> <div ng-if=!vm.getNumArchived()> <h1 class="md-headline csip-centered csip-no-bottom-margin csip-widget-header">Archived Reviews (0)</h1> </div> <div ng-if=vm.getNumArchived()> <div layout layout-align=center> <md-button aria-label=Actions class=csip-archived-reviews-button ng-click=vm.toggleArchivedExpanded()> Archived Reviews ({{vm.getNumArchived()}}) <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.archivedExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> </div> <md-content ng-if=vm.archivedExpanded flex class=csip-narrow-scroll> <csip-archived-patent-review-table ng-if=vm.getNumArchived()></csip-archived-patent-review-table> </md-content> </div> </div>'},76211:function(e){e.exports='<div layout class=csip-pm-toolbar> <md-button ng-if=vm.canCreate() class=md-primary ng-click=vm.newReview()>New Review</md-button> <csip-static-icon-no-tooltip url=img/icons/search_no_shadow.svg margin-top=14px margin-right=-3px margin-left=8px color=rgba(0,0,0,0.54)></csip-static-icon-no-tooltip> <div class=csip-pm-toolbar-search-container> <form> <div flex layout layout-padding class=csip-no-top-bottom-padding> <md-content flex class="md-no-momentum csip-home-content"> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input class=csip-pm-search-input class=csip-project-filter-input ng-change=vm.runFilter() ng-model=vm.reviewsService.searchFilter type=text placeholder=Find> </md-input-container> </md-content> </div> </form> </div> <h5 class=md-subhead>in:</h5> <md-select style=margin-top:9px ng-model=vm.reviewsService.searchFilterType class="md-no-underline csip-hover-back" md-on-close=vm.runFilter() aria-label="Find In"> <md-option value=all>All</md-option> <md-option value=review_id>Review ID</md-option> <md-option value=review_description>Review Description</md-option> <md-option value=product_project>Product (Project)</md-option> <md-option ng-if=!vm.appService.profile.user.hide_aspects value=aspects>Aspects</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=analysts>Analysts</md-option> <md-option ng-if="vm.appService.profile.subscription == \'team\'" value=attorneys>Attorneys</md-option> <md-option value=status>Status</md-option> </md-select> <div class=csip-my-reviews-only-container> <md-checkbox ng-model=vm.appService.filterMyReviews ng-change="vm.appService.saveMyFilter(); vm.runFilter()">My Reviews only</md-checkbox> </div> <span flex></span> <span ng-if=vm.showDownload() aria-label=Download class=csip-download-patent-button ng-click=vm.download($event)> <md-icon md-svg-icon=img/icons/download.svg></md-icon> <md-tooltip>Download CSV</md-tooltip> </span> </div>'},42183:function(e){e.exports='<md-content flex layout=column layout-padding class=csip-narrow-scroll> <h3 class="md-headline csip-patent-entry-label">Manual Patent Entry</h3> <form name=manualPatentForm> <div layout=row layout-wrap> <md-input-container flex class="csip-no-top-bottom-margin csip-no-top-bottom-padding"> <label>List Name (required)</label> <input name=description ng-model=vm.service.groupName> </md-input-container> </div> </form> <textarea flex class=csip-patent-textarea spellcheck=false placeholder="Enter patent numbers separated by line breaks or semi-colons" ng-change=vm.service.parsePatentInput() ng-model=vm.service.patentInput></textarea> <div layout="center center"> <md-button class="md-primary md-raised" ng-click=vm.addPatents()>Add Patents</md-button> <md-button class=md-raised ng-click=vm.cancel() ui-sref=reviews.new.patents>Cancel</md-button> </div> </md-content>'},48855:function(e){e.exports='<md-content class="csip-ai-content csip-narrow-scroll" flex> <h3 class=md-subhead>History</h3> <md-list> <div ng-repeat="insight in vm.getInsights() | orderBy:\'-updated_at\'" class="csip-ai-insight-container csip-ellipsis-hover-target" ng-class="{\'csip-show-updated\': vm.aiService.showUpdated(insight)}" ng-click=vm.aiService.selectInsight(insight) layout> <md-list-item flex class="csip-ai-insight md-2-line" ng-class="{selected: vm.aiService.isSelected(insight)}"> <div class=md-list-item-text> <h3 class=csip-main>{{insight.summary}}</h3> <div layout> <p>{{insight.created_at | date:\'yyyy-MM-dd\'}}</p> <span flex></span> <p class=csip-insight-last-updated><em>last updated </em> {{insight.updated_at | date:\'MMM d, y\'}}</p> </div> </div> </md-list-item> <md-icon ng-if="insight.is_public && insight.user_id !== vm.appService.profile.user_id" md-svg-src=img/icons/group.svg class="csip-insight-shared-icon csip-shared csip-not-mine"> <md-tooltip class=tooltip-multiline-larger>Public </md-tooltip></md-icon> <md-icon ng-if="insight.is_public && insight.user_id === vm.appService.profile.user_id" ng-click="vm.aiService.makePrivate(insight, $event)" md-svg-src=img/icons/group.svg class="csip-insight-shared-icon csip-shared"> <md-tooltip class=tooltip-multiline-larger>Public (click to unshare) </md-tooltip></md-icon> <md-icon ng-if=!insight.is_public ng-click="vm.aiService.makePublic(insight, $event)" md-svg-src=img/icons/person_add.svg class=csip-insight-shared-icon> <md-tooltip class=tooltip-multiline-larger>Private (click to share) </md-tooltip></md-icon> <md-menu ng-if="insight.user_id === vm.appService.profile.user_id" class="csip-patent-list-menu csip-ellipsis-hover-sources csip-insight-menu-button"> <md-button aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Source Menu"></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label=Rename ng-click="vm.aiService.renameInsight(insight, $event)">Rename Insight</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Insight" ng-click="vm.aiService.deleteInsight(insight, $event)">Delete Insight</md-button> </md-menu-item> <md-menu-item ng-if=!insight.is_public> <md-button aria-label="Set Public" ng-click="vm.aiService.makePublic(insight, $event)">Set Public</md-button> </md-menu-item> <md-menu-item ng-if=insight.is_public> <md-button aria-label="Set Private" ng-click="vm.aiService.makePrivate(insight, $event)">Set Private</md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </md-list> <div ng-if=!vm.getInsights().length layout layout-align=center class=csip-no-ai-history> <p ng-if=vm.claimSpecific><em>No saved {{vm.insightTypePlural}} for this claim</em></p> <p ng-if=vm.patentSpecific><em>No saved {{vm.insightTypePlural}} for this publication</em></p> <p ng-if="!vm.claimSpecific && !vm.patentSpecific"><em>No saved {{vm.insightTypePlural}}</em></p> </div> </md-content> '},66910:function(e){e.exports='<div flex layout> <div flex layout layout-align="start start" ng-if="vm.message.role === \'assistant\'"> <md-icon class=csip-ai-msg-icon md-svg-src=img/icons/awesome.svg> <md-tooltip class=tooltip-multiline>Clearstone AI<br/>{{ vm.message.created_at | date:\'medium\'}}</md-tooltip> </md-icon> <div ng-if=vm.message.content flex ng-class="{\'csip-incomplete\': vm.message.id === null}" class=csip-ai-paragraph markdown=vm.message.content enable-spec-paragraph-links=vm.enableSpecParagraphLinks()></div> <div class=csip-ai-paragraph ng-if=vm.message.spec_support> <p ng-if=vm.message.spec_support.bp.length class=csip-best-spec-instr> The selected specification paragraphs are displayed below in order of relevance. Click to display in specification viewer. </p> <p ng-if=!vm.message.spec_support.bp.length class=csip-best-spec-instr> No specification paragraphs were found that describe the selected claim term. </p> <div ng-repeat="paragraph in vm.message.spec_support.bp" layout layout-align="start start"> <p flex ng-click=vm.jumpToSpec(paragraph.n) class="csip-best-spec-paragraph md-body-1"> <strong csip-spec-paragraph={{paragraph.n}}></strong> {{paragraph.t}} </p> <md-icon aria-label="Copy to Clipboard" class="csip-small-icon-button csip-copy-spec-button" csip-spec-paragraph-to-clipboard data-clipboard-text={{paragraph.t}} md-svg-icon=img/icons/copy.svg> <md-tooltip>Copy to Clipboard</md-tooltip> </md-icon> </div> </div> </div> <div flex layout layout-align="start start" ng-if="vm.message.role !== \'assistant\'"> <div flex=20 class=csip-spacer></div> <div class="csip-comment-user-icon-container csip-ai-user-icon"> <img ng-if=vm.avatar ng-src={{vm.avatar}} /> <md-icon ng-if=!vm.avatar md-svg-src=img/icons/user.svg></md-icon> <md-tooltip ng-if=vm.name class=tooltip-multiline>{{vm.name}}<br/>{{ vm.message.created_at | date:\'medium\'}}</md-tooltip> <md-tooltip ng-if=!vm.name>{{vm.message.created_at | date:\'medium\'}}</md-tooltip> </div> <div flex class=csip-user-paragraph markdown=vm.message.content></div> </div> <md-menu ng-if=vm.showMessageMenu() class="csip-patent-list-menu csip-ellipsis-hover-sources csip-ai-message-menu-button"> <md-button aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Message Menu"></md-icon> </md-button> <md-menu-content width=3> <md-menu-item ng-if=vm.showCopyClaimChart()> <md-button id=copy-table-button aria-label="Copy Claim Chart"> Copy Claim Chart </md-button> </md-menu-item> <md-menu-item ng-if=vm.showDeleteMessage()> <md-button aria-label="Delete Message" ng-click=vm.deleteMessage($event)> Delete Message </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> '},3906:function(e){e.exports='<md-dialog layout=column aria-label="New Claim Chart" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="New Claim Chart" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <p class=csip-ai-desc ng-if="vm.mode === \'infrClaimChart\'"> With a provided product description, Clearstone FTO’s AI-powered analyzer will generate a claim chart that compares the selected claim with the proposed product. The AI may make inferences to fill in missing information. Always verify the analysis. </p> <p class=csip-ai-desc ng-if="vm.mode === \'invClaimChart\'"> With a provided prior art reference, Clearstone FTO’s AI-powered analyzer will generate a claim chart that compares the selected claim with the prior art. The AI may make inferences to fill in missing information. Always verify the analysis. </p> <div ng-if=vm.isStandalone class=csip-ai-form-container> <md-input-container ng-if=vm.isStandalone class=md-block> <label>Publication Number</label> <input class=csip-ai-patent-input ng-model=vm.patent /> <div class=csip-ai-pub-not-found ng-if=vm.errMsgPatent>{{vm.errMsgPatent}}</div> </md-input-container> </div> <p class="csip-ai-desc csip-radio-instr">Claim Chart Type:</p> <md-radio-group ng-disabled=vm.chartModeDisabled ng-model=vm.mode> <md-radio-button value=infrClaimChart>Infringement Assessment</md-radio-button> <md-radio-button value=invClaimChart>Invalidity Assessment</md-radio-button> </md-radio-group> <mat-divider class=csip-ai-claim-chart-divider></mat-divider> <p ng-if="vm.mode === \'infrClaimChart\'" class="csip-ai-desc csip-radio-instr"> Select the source of the product information: </p> <md-radio-group ng-class="{\'csip-display-none\': vm.mode !== \'infrClaimChart\'}" ng-change=vm.modeChanged() ng-model=vm.productMode> <md-radio-button ng-disabled=vm.disableSystemProduct() value=systemProduct>Use the system Product description <span ng-if=vm.disableSystemProduct()> [missing description]</span></md-radio-button> <div ng-class="{\'csip-display-none\': !vm.isStandalone || !vm.showProductSelect()}" class=csip-ai-product-dropdown> <md-input-container flex class=md-block> <label>Product</label> <md-select ng-model=vm.selectedProduct md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=product ng-disabled="!product.description || !product.description.trim()" ng-repeat="product in vm.allProducts | orderBy: \'name\' | filter:vm.nameFilter"> {{product.name}} ({{product.project.name}}) <span ng-if="!product.description || !product.description.trim()"> [missing description]</span> </md-option> </md-select> </md-input-container> </div> <div ng-if=!vm.isStandalone ng-class="{\'csip-display-none\': !vm.showProductSelect()}" class=csip-ai-product-dropdown> <md-input-container class=md-block> <label>Select a Product</label> <md-select ng-model=vm.selectedProduct> <md-optgroup ng-repeat="project in vm.pdService.groupedProjects | orderBy:\'name\'" label={{project.name}}> <md-option ng-value=product ng-repeat="product in project.products" ng-disabled="!product.description || !product.description.trim()">{{product.fullProduct.name}} <span ng-if="!product.description || !product.description.trim()"> [missing description]</span></md-option> </md-optgroup> </md-select> </md-input-container> </div> <md-radio-button value=manualProduct>Use the following product description:</md-radio-button> </md-radio-group> <div ng-if="vm.mode === \'infrClaimChart\' && vm.productMode === \'manualProduct\'" class=csip-feedback-padding> <md-input-container class=md-block> <label>Product Description</label> <textarea class=csip-ai-textarea ng-model=vm.productDesc rows=3></textarea> </md-input-container> </div> <p ng-if="vm.mode === \'invClaimChart\'" class="csip-ai-desc csip-radio-instr">Proposed prior art:</p> <md-radio-group ng-if="vm.mode === \'invClaimChart\'" ng-change=vm.priorArtModeChanged() ng-model=vm.priorArtMode> <md-radio-button value=pubNum>Publication number:</md-radio-button> <div ng-class="{\'csip-display-none\': vm.priorArtMode === \'manual\'}" class=csip-feedback-padding> <md-input-container class=md-block> <label>Prior Art</label> <input id=csip-ai-prior-art-input class=csip-ai-prior-art-input ng-model=vm.priorArt /> <div class=csip-ai-pub-not-found ng-if=vm.errMsgPriorArt>{{vm.errMsgPriorArt}}</div> </md-input-container> </div> <md-radio-button value=manual>Description of prior art:</md-radio-button> </md-radio-group> <div ng-if="vm.mode === \'invClaimChart\' && vm.priorArtMode === \'manual\'" class=csip-feedback-padding> <md-input-container class=md-block> <label>Description</label> <textarea class=csip-ai-textarea ng-model=vm.priorArtDesc rows=3></textarea> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=vm.disabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog> '},39128:function(e){e.exports='<md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info ng-if=vm.showingInsight()> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.product_desc ng-if="vm.aiService.selectedAiInsight.product_desc && vm.aiService.selectedAiInsight.product_desc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.selectedAiInsight.product_desc || vm.aiService.selectedAiInsight.product_desc.trim() === \'\'"> <em>None</em> </p> </div> <div ng-if=!vm.showingInsight() layout layout-align=center class=csip-new-insight-container-buffered> <a class=csip-hyperlink ng-click=vm.aiService.newDesignAround($event)>New Design-Around (Claim {{vm.reviewsService.selectedClaim.claim_number}})</a> </div> </md-content> <csip-ai-history claim-specific=true insight-type-plural=Design-arounds get-insights=vm.getInsights flex layout=column></csip-ai-history> '},37758:function(e){e.exports='<md-dialog layout=column aria-label="Suggest Design-Around" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="Suggest Design-Around" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <p class=csip-ai-desc> Use Clearstone FTO\'s AI-powered analyzer to suggest ways to design around the selected claim. While suggestions can be made based on review of the claim alone, the analysis will be more powerful if product information is also considered. </p> <div ng-if=vm.isStandalone class=csip-ai-form-container> <md-input-container ng-if=vm.isStandalone class=md-block> <label>Publication Number</label> <input class=csip-ai-patent-input ng-model=vm.patent /> <div class=csip-ai-pub-not-found ng-if=vm.errMsgPatent>{{vm.errMsgPatent}}</div> </md-input-container> </div> <p class="csip-ai-desc csip-radio-instr">Select how you would like to proceed:</p> <md-radio-group ng-change=vm.modeChanged() ng-model=vm.productMode> <md-radio-button value=claimAlone>Suggest design-around based on the claim alone</md-radio-button> <md-radio-button ng-disabled=vm.disableSystemProduct() value=systemProduct>Use the system Product description <span ng-if=vm.disableSystemProduct()> [missing description]</span></md-radio-button> <div ng-class="{\'csip-display-none\': !vm.isStandalone || !vm.showProductSelect()}" class=csip-ai-product-dropdown> <md-input-container flex class=md-block> <label>Product</label> <md-select ng-model=vm.selectedProduct md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=product ng-repeat="product in vm.allProducts | orderBy: \'name\' | filter:vm.nameFilter"> {{product.name}} ({{product.project.name}}) </md-option> </md-select> </md-input-container> </div> <div ng-if=!vm.isStandalone ng-class="{\'csip-display-none\': !vm.showProductSelect()}" class=csip-ai-product-dropdown> <md-input-container class=md-block> <label>Select a Product</label> <md-select ng-model=vm.selectedProduct> <md-optgroup ng-repeat="project in vm.pdService.groupedProjects | orderBy:\'name\'" label={{project.name}}> <md-option ng-value=product ng-repeat="product in project.products" ng-disabled="!product.description || !product.description.trim()">{{product.fullProduct.name}} <span ng-if="!product.description || !product.description.trim()"> [missing description]</span></md-option> </md-optgroup> </md-select> </md-input-container> </div> <md-radio-button value=manualProduct>Use the following product description:</md-radio-button> </md-radio-group> <div ng-if="vm.productMode === \'manualProduct\'" class=csip-feedback-padding> <md-input-container class=md-block> <label>Product description</label> <textarea class=csip-ai-textarea ng-model=vm.productDesc rows=3></textarea> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=vm.disabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog> '},59487:function(e){e.exports='<div layout layout-align=center class=csip-new-insight-container> <a class=csip-hyperlink ng-click=vm.aiService.newGeneral($event)>New Chat</a> </div> <csip-ai-history get-insights=vm.getInsights insight-type-plural="General AI Insights" flex layout=column></csip-ai-history> '},42542:function(e){e.exports='<md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info ng-if=vm.showingInsight()> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.product_desc ng-if="vm.aiService.selectedAiInsight.product_desc && vm.aiService.selectedAiInsight.product_desc.trim() !== \'\'"></p> <p ng-if="!vm.aiService.selectedAiInsight.product_desc || vm.aiService.selectedAiInsight.product_desc.trim() === \'\'"> <em>None</em> </p> </div> <div ng-if=!vm.showingInsight() layout layout-align=center class=csip-new-insight-container-buffered> <a class=csip-hyperlink ng-click=vm.aiService.newInfrClaimChart($event)>New Infr. Claim Chart (Claim {{vm.reviewsService.selectedClaim.claim_number}})</a> </div> </md-content> <csip-ai-history claim-specific=true insight-type-plural="Infr. Claim Charts" get-insights=vm.getInsights flex layout=column></csip-ai-history> '},96739:function(e){e.exports='<md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info ng-if=vm.showingInsight()> <h3 class=md-subhead>Product information entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.product_desc></p> </div> <div ng-if=!vm.showingInsight() layout layout-align=center class=csip-new-insight-container-buffered> <a class=csip-hyperlink ng-click=vm.aiService.newInfringement($event)>New Infringement Assessment (Claim {{vm.reviewsService.selectedClaim.claim_number}})</a> </div> </md-content> <csip-ai-history claim-specific=true insight-type-plural="Infringement Assessments" get-insights=vm.getInsights flex layout=column></csip-ai-history> '},75106:function(e){e.exports='<md-dialog layout=column aria-label="New Infringement Assessment" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="New Infringement Assessment" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <p class=csip-ai-desc> Use Clearstone FTO\'s AI-powered analyzer to perform an infringement analysis of the Product against the selected claim. Product information is required. The AI may make inferences to fill in missing information. Always verify the analysis. </p> <div ng-if=vm.isStandalone class=csip-ai-form-container> <md-input-container ng-if=vm.isStandalone class=md-block> <label>Publication Number</label> <input class=csip-ai-patent-input ng-model=vm.patent /> </md-input-container> </div> <p class=csip-ai-pub-not-found ng-if=vm.errMsgPatent>{{vm.errMsgPatent}}</p> <p class="csip-ai-desc csip-radio-instr"> Product information is required to perform an infringement assessment. </p> <md-radio-group ng-change=vm.modeChanged() ng-model=vm.productMode> <md-radio-button ng-disabled=vm.disableSystemProduct() value=systemProduct>Use the system Product description <span ng-if=vm.disableSystemProduct()> [missing description]</span></md-radio-button> <div ng-class="{\'csip-display-none\': !vm.isStandalone || !vm.showProductSelect()}" class=csip-ai-product-dropdown> <md-input-container flex class=md-block> <label>Product</label> <md-select ng-model=vm.selectedProduct md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=product ng-disabled="!product.description || !product.description.trim()" ng-repeat="product in vm.allProducts | orderBy: \'name\' | filter:vm.nameFilter"> {{product.name}} ({{product.project.name}}) <span ng-if="!product.description || !product.description.trim()"> [missing description]</span> </md-option> </md-select> </md-input-container> </div> <div ng-if=!vm.isStandalone ng-class="{\'csip-display-none\': !vm.showProductSelect()}" class=csip-ai-product-dropdown> <md-input-container class=md-block> <label>Select a Product</label> <md-select ng-model=vm.selectedProduct> <md-optgroup ng-repeat="project in vm.pdService.groupedProjects | orderBy:\'name\'" label={{project.name}}> <md-option ng-value=product ng-repeat="product in project.products" ng-disabled="!product.description || !product.description.trim()">{{product.fullProduct.name}} <span ng-if="!product.description || !product.description.trim()"> [missing description]</span></md-option> </md-optgroup> </md-select> </md-input-container> </div> <md-radio-button value=manualProduct>Use the following product description:</md-radio-button> </md-radio-group> <div ng-if="vm.productMode === \'manualProduct\'" class=csip-feedback-padding> <md-input-container class=md-block> <label>Product description</label> <textarea class=csip-ai-textarea ng-model=vm.productDesc rows=3></textarea> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=vm.disabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog> '},69979:function(e){e.exports=' <div ng-if="vm.showingInsight() && vm.aiService.selectedAiInsight.prior_art" flex layout=column> <div class=csip-prior-art-banner>Prior art reference</div> <csip-ai-biblio-and-spec flex layout=column purpose=priorArt show-spec=vm.aiService.showPriorArtSpecPane biblio=vm.aiService.priorArtBiblios[vm.aiService.selectedAiInsight.prior_art] status=vm.aiService.priorArtStatuses[vm.aiService.selectedAiInsight.prior_art] cover-drawing=vm.aiService.priorArtCoverDrawings[vm.aiService.selectedAiInsight.prior_art] patent=vm.aiService.selectedAiInsight.prior_art></csip-ai-biblio-and-spec> </div> <md-content flex ng-if="vm.showingInsight() && !vm.aiService.selectedAiInsight.prior_art" class="csip-ai-content csip-narrow-scroll"> <div class=csip-ai-product-info> <h3 class=md-subhead>Prior art description entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.prior_art_desc></p> </div> </md-content> <div flex ng-if=!vm.showingInsight() layout layout-align=center class=csip-new-insight-container-buffered> <a class=csip-hyperlink ng-click=vm.aiService.newInvClaimChart($event)>New Inv. Claim Chart (Claim {{vm.reviewsService.selectedClaim.claim_number}})</a> </div> <csip-ai-history claim-specific=true insight-type-plural="Inv. Claim Charts" get-insights=vm.getInsights flex layout=column></csip-ai-history> '},9622:function(e){e.exports=' <div ng-if="vm.showingInsight() && vm.aiService.selectedAiInsight.prior_art" flex layout=column> <div class=csip-prior-art-banner>Prior art reference</div> <csip-ai-biblio-and-spec flex layout=column purpose=priorArt show-spec=vm.aiService.showPriorArtSpecPane biblio=vm.aiService.priorArtBiblios[vm.aiService.selectedAiInsight.prior_art] status=vm.aiService.priorArtStatuses[vm.aiService.selectedAiInsight.prior_art] cover-drawing=vm.aiService.priorArtCoverDrawings[vm.aiService.selectedAiInsight.prior_art] patent=vm.aiService.selectedAiInsight.prior_art></csip-ai-biblio-and-spec> </div> <md-content flex ng-if="vm.showingInsight() && !vm.aiService.selectedAiInsight.prior_art" class="csip-ai-content csip-narrow-scroll"> <div class=csip-ai-product-info> <h3 class=md-subhead>Prior art description entered:</h3> <p csip-process-comment comment=vm.aiService.selectedAiInsight.prior_art_desc></p> </div> </md-content> <div flex ng-if=!vm.showingInsight() layout layout-align=center class=csip-new-insight-container-buffered> <a class=csip-hyperlink ng-click=vm.aiService.newInvalidity($event)>New Invalidity Assessment (Claim {{vm.reviewsService.selectedClaim.claim_number}})</a> </div> <csip-ai-history claim-specific=true insight-type-plural="Invalidity Assessments" get-insights=vm.getInsights flex layout=column></csip-ai-history> '},20508:function(e){e.exports='<md-dialog layout=column aria-label="New Invalidity Assessment" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="New Invalidity Assessment" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <p class=csip-ai-desc> Use Clearstone FTO\'s AI-powered analyzer to perform an invalidity analysis of the selected claim in view of prior art. The AI may make inferences to fill in missing information. Always verify the analysis. </p> <div ng-if=vm.isStandalone class=csip-ai-form-container> <md-input-container ng-if=vm.isStandalone class=md-block> <label>Publication Number</label> <input class=csip-ai-patent-input ng-model=vm.patent /> <div class=csip-ai-pub-not-found ng-if=vm.errMsgPatent>{{vm.errMsgPatent}}</div> </md-input-container> </div> <p class=csip-ai-desc>Proposed prior art:</p> <md-radio-group ng-change=vm.priorArtModeChanged() ng-model=vm.priorArtMode> <md-radio-button value=pubNum>Publication number:</md-radio-button> <div ng-class="{\'csip-display-none\': vm.priorArtMode === \'manual\'}" class=csip-feedback-padding> <md-input-container class=md-block> <label>Prior Art</label> <input id=csip-ai-prior-art-input class=csip-ai-prior-art-input ng-model=vm.priorArt /> <div class=csip-ai-pub-not-found ng-if=vm.errMsgPriorArt>{{vm.errMsgPriorArt}}</div> </md-input-container> </div> <md-radio-button value=manual>Description of prior art:</md-radio-button> </md-radio-group> <div ng-if="vm.priorArtMode === \'manual\'" class=csip-feedback-padding> <md-input-container class=md-block> <label>Description</label> <textarea class=csip-ai-textarea ng-model=vm.priorArtDesc rows=3></textarea> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=vm.disabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog> '},72516:function(e){e.exports='<md-content class="csip-ai-content csip-narrow-scroll" flex> <div class=csip-ai-product-info ng-if=vm.showingInsight()> <h3 class=md-subhead>Selected claim term:</h3> <p>{{vm.aiService.selectedAiInsight.claim_term}}</p> </div> <div ng-if=!vm.showingInsight() layout layout-align=center class=csip-new-insight-container-buffered> <a class=csip-hyperlink ng-click=vm.aiService.newSpecSupport($event)>New Specification Support</a> </div> </md-content> <csip-ai-history patent-specific=true insight-type-plural="Specification Supports" get-insights=vm.getInsights flex layout=column></csip-ai-history> '},35947:function(e){e.exports='<md-dialog layout=column aria-label="AI-Powered Support Finder" style=width:600px> <form ng-submit=vm.submit()> <csip-dialog-header header-text="AI-Powered Support Finder" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <p ng-if=!vm.isStandalone class=csip-ai-desc> To use Clearstone FTO\'s AI-powered specification support finder, highlight the claim text for which you are seeking support. Then, click the AI icon in the popout window. <md-icon class=csip-ai-icon-instr md-svg-src=img/icons/csip-ai2.svg aria-label="AI Insights"></md-icon> </p> <p ng-if=vm.isStandalone class=csip-ai-desc> To use Clearstone FTO\'s AI-powered specification support finder, highlight the claim text for which you are seeking support in the following screen. </p> <p ng-if=!vm.isStandalone class=csip-ai-desc>Alternatively, you may entered a term here:</p> <div ng-if=!vm.isStandalone class=csip-feedback-padding> <md-input-container class=md-block> <label>Claim Term</label> <input id=csip-ai-claim-term-input required class=csip-ai-prior-art-input ng-model=vm.claimTerm /> </md-input-container> </div> <div ng-if=vm.isStandalone class=csip-ai-form-container> <md-input-container ng-if=vm.isStandalone class=md-block> <label>Publication Number</label> <input class=csip-ai-patent-input ng-model=vm.patent /> <div class=csip-ai-pub-not-found ng-if=vm.errMsgPatent>{{vm.errMsgPatent}}</div> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()>Cancel</md-button> <md-button ng-disabled=vm.disabled() type=submit class=md-primary>Submit</md-button> </md-dialog-actions> </form> </md-dialog> '},70303:function(e){e.exports='<md-card flex layout=column class=csip-patent-review-card> <div layout class=csip-card-menu-container> <div ng-if=vm.accessService.canSeeStatuses() flex layout class=csip-animated-progress-bar-container ng-click=vm.prService.progressClick($event)> <div flex layout class=csip-animated-progress-bar-subcontainer> <div flex layout class=csip-animated-progress-bar> <div ng-repeat="seg in vm.pdService.progressSegments | orderBy:\'position\'" class=csip-progress-segment ng-class="{\'csip-first-segment\': seg.first, \'csip-last-segment\': seg.last}" ng-style="{\'background\': seg.color, \'width\': seg.width + \'%\'}"> </div> </div> <md-tooltip style=top:-20px>Click to view determination matrix</md-tooltip> </div> </div> <div ng-if=vm.accessService.canSeeStatusesOrLabels() class=csip-card-menu> <md-button aria-label="Determination History" class="md-icon-button csip-determination-history-button" ng-class="{\'csip-has\': vm.reviewsService.showDeterminationHistory}" ng-click=vm.prService.toggleHistory()> <md-icon md-menu-origin md-svg-src=img/icons/history.svg></md-icon> <md-tooltip> <span ng-if=vm.reviewsService.showDeterminationHistory>Hide Determination History</span> <span ng-if=!vm.reviewsService.showDeterminationHistory>Show Determination History</span> </md-tooltip> </md-button> </div> <div ng-if="vm.reviewsService.selectedReview.organization.enable_patent_rank && vm.accessService.canSeeRanks()" class=csip-card-menu> <md-menu id=csip-patent-rank-menu md-position-mode="target-right bottom"> <md-button layout class="md-primary csip-rank-button" aria-label=Rank ng-disabled="vm.pdService.getSelectedProducts().length == 0 || !vm.accessService.canEditRanks()" ng-click=$mdMenu.open($event)> <csip-rank-icon ng-if=vm.prService.showRankIcon() class=csip-rank-icon-button rank={{vm.prService.getRank()}}></csip-rank-icon> <span ng-if=!vm.prService.showRankIcon()> <span>Rank</span> <span class=csip-rank-val ng-if="vm.prService.getRank() !== null">: {{vm.prService.getRank()}}</span> <span> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.rankMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </span> </span> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Unset Rank" ng-click=vm.prService.setRank(null)>—</md-button> </md-menu-item> <md-menu-item ng-repeat="rank in vm.rankService.rankChoices"> <md-button aria-label="Set Rank {{rank}}" ng-click=vm.prService.setRank(rank)>{{rank}}</md-button> </md-menu-item> </md-menu-content> </md-menu> </div> </div> <md-toolbar ng-if="!vm.reviewsService.selectedReview.product_ids.length && vm.accessService.canEditStatusesOrLabels() && !vm.reviewsService.selectedReview.defensive_study" class="md-warn csip-no-product-warning"> <div ng-if=vm.accessService.canEditReview()> <p layout layout-align="center center" class="md-toolbar-tools csip-centered"> <span>You must add one or more products to this review before making determinations.</span> </p> <div layout layout-align="center start"> <md-button class=md-raised ng-click=vm.prService.addProductNow()>Add Products</md-button> </div> </div> <div ng-if=!vm.accessService.canEditReview()> <p layout layout-align="center center" class="md-toolbar-tools csip-centered"> <span>One or more products must be added to this review before making determinations.</span> </p> </div> </md-toolbar> <md-content id=csip-patent-determinations-view flex class="csip-important-white csip-patent-card-content csip-narrow-scroll"> <div ng-if=vm.prService.isSelected(claim) ng-repeat="claim in vm.claimData track by $index"> <div class=md-list-item-text layout=column> <h3 class="md-subhead csip-patent-determinations-claim-number"> <div layout> <div ng-class="{\'csip-indy\': claim.indy}">Claim {{claim.claim_number}}</div> <div flex layout ng-if=vm.prService.showClaimNumberDetermination(claim)> <span ng-if=claim.determinations.length>&nbsp;— {{vm.prService.getDetermination(claim)}} </span> <span ng-if=!claim.determinations.length>&nbsp;— undetermined </span> <span flex></span> <md-icon class="csip-det-icon csip-no-top-margin" ng-style="{\'color\': vm.prService.getDeterminationColor(claim)}" md-svg-icon={{vm.prService.getDeterminationUrl(claim)}}></md-icon>  </div> </div> <div ng-if=vm.prService.showClaimProductDeterminationList(claim) ng-repeat="project in vm.pdService.groupedProjects" class=csip-claim-product-determination-list> <h3 class="md-subhead csip-patent-determinations-project-name">{{project.name}}</h3> <div ng-repeat="product in project.products"> <div layout> <h3 flex class="md-subhead csip-product-determination">{{product.fullProduct.name}} <span ng-if=vm.prService.showReadonlyClaimStatus(claim)> — {{product.metadata.latestClaimDets[claim.claim_number].name}}</span></h3> <md-icon ng-if=vm.prService.showReadonlyClaimStatus(claim) class="csip-det-icon csip-five-top-margin" ng-style="{\'color\': product.metadata.latestClaimDets[claim.claim_number].icon_color}" md-svg-icon={{product.metadata.latestClaimDets[claim.claim_number].icon_url}}></md-icon> </div> <div ng-if=vm.prService.showReadonlyClaimLabels(claim) layout ng-repeat="det in product.metadata.latestClaimSecondaryDets[claim.claim_number]"> <h3 ng-if=vm.prService.showSecondaryDet(det) flex class="md-subhead csip-product-sec-determination">{{vm.prService.getSecondaryDetName(det)}}</h3> </div> </div> </div> </h3> <div style=margin-top:-8px ng-if=vm.prService.showClaimNumberSecondaryDeterminations(claim)> <div flex layout ng-repeat="det in vm.prService.getSecondaryDeterminations(claim)"> <h3 ng-if=vm.prService.showSecondaryDet(det) flex class="md-subhead csip-product-sec-determination">{{vm.prService.getSecondaryDetName(det)}}</h3> </div> </div> <div class=csip-determination-buttons ng-if=vm.prService.showDeterminationButtons(claim)> <csip-determination-buttons claim=claim></csip-determination-buttons> </div> </div> <div class=csip-determination-history ng-if="vm.reviewsService.showDeterminationHistory && claim.determinations.length"> <csip-determination-history user-service=vm.userService claim=claim></csip-determination-history> <p ng-if="claim.comments.length && vm.accessService.canSeeClaimComments()" class="md-body-2 csip-centered csip-claim-comments-title">Comments</p> </div> <div ng-if=!vm.accessService.canSeeClaimComments() class=csip-det-spacer></div> <div class=csip-determination-comments ng-if="claim.comments.length && vm.prService.showReadonlyComments(claim) && vm.accessService.canSeeClaimComments()"> <csip-comments-widget user-service=vm.userService asset=claim asset-type=claim comment-service=vm.ccService read-only=true></csip-comments-widget> </div> <div class=csip-determination-comments ng-if="!vm.prService.showReadonlyComments(claim) && vm.accessService.canSeeClaimComments()"> <csip-comments-widget asset=claim comment-service=vm.ccService asset-type=claim user-service=vm.userService></csip-comments-widget> </div> </div> </md-content> </md-card>'},9435:function(e){e.exports='<md-card class="md-padding csip-patent-review-products-partial"> <table class=csip-patent-review-products-partial-table ng-class="{\'csip-show-icons\': vm.showIcons()}"> <tr class=csip-product-info-hover-target ng-repeat-start="project in vm.pdService.groupedProjects" id=csip-grouped-projects> <td class=csip-project-cell> <md-checkbox ng-if=vm.showCheckAll(project) md-no-ink aria-label=Select ng-click=vm.toggleSelectAllProject(project) ng-checked=vm.isAllSelectedProject(project) md-indeterminate=vm.isSomeSelectedProject(project)> <span class=csip-project-label>Project</span> <span class=csip-project-name>{{project.name}}</span> </md-checkbox> <span ng-if=!vm.showCheckAll(project) class=csip-project-label>Project</span> <span ng-if=!vm.showCheckAll(project) class=csip-project-name>{{project.name}}</span> <md-button aria-label="Project Info" class="md-icon-button csip-product-info-hover" ng-click="vm.getProjectInfo(project, \'csip-grouped-projects\')"> <md-icon md-svg-icon=img/icons/info_outline.svg></md-icon> <md-tooltip>Product Info</md-tooltip> </md-button> </td><td></td> </tr> <tr class=csip-product-info-hover-target ng-repeat-end ng-repeat="v in project.products"> <td class=csip-product-cell> <md-checkbox ng-if=vm.selectionAllowed() md-no-ink aria-label=Select ng-disabled=vm.checkboxDisabled() ng-click=vm.toggleSelection(v.metadata) ng-checked=vm.isSelected(v.metadata)> {{v.fullProduct.name}} </md-checkbox> <span ng-if=!vm.selectionAllowed()>{{v.fullProduct.name}}</span> <md-button aria-label="Product Info" class="md-icon-button csip-product-info-hover" ng-click="vm.getProductInfo(v, \'csip-grouped-projects\')"> <md-icon md-svg-icon=img/icons/info_outline.svg></md-icon> <md-tooltip>Product Info</md-tooltip> </md-button> </td> <td class=csip-icon-cell> <md-icon class="md-icon-button csip-product-icon csip-det-state-icon" ng-style="{color: v.metadata.latestClaimDets[vm.reviewsService.selectedClaim.claim_number].icon_color}" md-svg-icon={{v.metadata.latestClaimDets[vm.reviewsService.selectedClaim.claim_number].icon_url}}> </md-icon> </td> </tr> </table> </md-card>'},82673:function(e){e.exports='<div class=csip-patent-review-container ng-class="{\'csip-all-claims\': !vm.displayIndyClaimBanner()}" flex layout=column> <div layout layout-align=center class=csip-archived-review-banner ng-if=vm.reviewsService.selectedReview.is_archived> <h5 class=md-subhead>Archived</h5> </div> <div layout layout-align=center class=csip-tech-review-banner ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.isTechReview()"> <h5 class=md-subhead>Technical Review</h5> </div> <div layout layout-align=center class=csip-counsel-review-banner ng-if="!vm.reviewsService.selectedReview.is_archived && vm.reviewsService.isCounselReview()"> <h5 class=md-subhead>Counsel Review</h5> </div> <div flex layout> <div layout=column ng-if=vm.showHiddenPanelsMenu()> <md-button ng-if="vm.prService.backRoute && !vm.prService.showPatentCard" aria-label=Back class="md-icon-button csip-navbar-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back to {{vm.prService.backRoute}}</md-tooltip> </md-button> <md-menu> <md-button aria-label="Show Hidden Columns" class=md-icon-button ng-click=$mdMenu.open($event)> <md-icon md-menu-origin md-svg-src=img/icons/view-column.svg></md-icon> <md-tooltip>Show Hidden Columns</md-tooltip> </md-button> <md-menu-content width=2> <md-menu-item ng-if=vm.validateMenuItem(item) ng-repeat="item in vm.prService.hiddenPanels"> <md-button ng-click=item.action()> <span md-menu-align-target>Show</span> {{item.name}} </md-button> </md-menu-item> </md-menu-content> </md-menu> </div> <div flex layout=column ng-if=vm.prService.showPatentCard> <div class=csip-patent-review-card-header> <h3 class="md-subhead csip-centered csip-products-column-header"> <span ng-if=vm.prService.showImagePane>Saved Images</span> <span ng-if=vm.prService.showSpecPane>{{vm.reviewsService.selectedPatent.patent}} Specification</span> <span ng-if="!vm.prService.showImagePane && !vm.prService.showSpecPane">Patent Info</span> </h3> <div layout layout-padding class=csip-products-column-toolbar> <md-icon class="csip-anchor csip-no-outline" md-svg-src=img/icons/arrow-back.svg aria-label=Back ng-click=vm.back()> <md-tooltip>Back</md-tooltip> </md-icon> <span flex></span> <md-icon class="csip-anchor csip-no-outline" md-svg-src=img/icons/remove.svg aria-label=Minimize ng-click=vm.minimizePatentCard()> <md-tooltip>Minimize</md-tooltip> </md-icon> </div> </div> <csip-patent-card flex layout=column class=csip-patent-review-patent-card patent-data=vm.reviewsService.selectedPatent show-menu=true> </csip-patent-card> <div class=csip-no-select layout> <span flex></span> <md-button class=csip-nav-button ng-disabled="vm.prService.patentIndex == 1" ng-click=vm.beginning()> <md-icon class=csip-anchor md-svg-src=img/icons/first_page.svg aria-label=First></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.prService.patentIndex == 1" ng-click=vm.previous()> <md-icon class=csip-anchor md-svg-src=img/icons/previous.svg aria-label=Previous></md-icon> </md-button> <p class=csip-patent-counter>Patent {{vm.prService.patentIndex}} of {{vm.prService.patentList.length}}</p> <md-button class=csip-nav-button ng-disabled="vm.prService.patentIndex == vm.prService.patentList.length" ng-click=vm.next()> <md-icon class=csip-anchor md-svg-src=img/icons/next.svg aria-label=Next></md-icon> </md-button> <md-button class=csip-nav-button ng-disabled="vm.prService.patentIndex == vm.prService.patentList.length" ng-click=vm.end()> <md-icon class=csip-anchor md-svg-src=img/icons/last_page.svg aria-label=End></md-icon> </md-button> <span flex></span> </div> </div> <div flex layout=column ng-if=vm.prService.showClaimsCard> <div class=csip-patent-review-card-header> <h3 class="md-subhead csip-centered csip-products-column-header"> <div ng-if=!vm.displayClaimDropdown()> <span ng-if=vm.displayIndyClaimBanner()> Independent Claims</span> <span ng-if=!vm.displayIndyClaimBanner()>All Claims</span> <span ng-if="vm.accessService.canSeeStatuses() && vm.reviewsService.selectedPatent.claims.length > 0">({{vm.getNumCompleteClaims()}}/{{vm.getNumDisplayedLanguageClaims()}} Complete)</span> </div> <md-menu ng-if=vm.displayClaimDropdown() id=csip-patent-review-claim-menu md-position-mode="target-right bottom"> <md-button class=csip-claim-menu-button aria-label=Claims ng-click=$mdMenu.open($event)> <span class=csip-button-textspan ng-if=!vm.reviewsService.selectedPatent.show_all_claims> Independent Claims</span> <span class=csip-button-textspan ng-if=vm.reviewsService.selectedPatent.show_all_claims>All Claims</span> <span class=csip-button-textspan ng-if="vm.accessService.canSeeStatuses() && vm.reviewsService.selectedPatent.claims.length > 0">({{vm.getNumCompleteClaims()}}/{{vm.getNumDisplayedLanguageClaims()}} Complete)</span> <span class=csip-button-textspan> <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.claimsMenuExpanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </span> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="Independent Claims" ng-click=vm.showIndependentClaims($event)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.reviewsService.selectedPatent.show_all_claims}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span style=margin-left:4px>Independent Claims</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="All Claims" ng-click=vm.showAllClaims($event)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': !vm.reviewsService.selectedPatent.show_all_claims}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span style=margin-left:4px>All Claims</span> </p> </div> </md-button> </md-menu-item> <md-menu-divider ng-if=vm.noManualSetExists()></md-menu-divider> <ng-container ng-if=vm.noManualSetExists()> <md-menu-item> <md-button aria-label="Edit Claims" ng-click=vm.resetClaims($event)>Edit Claims </md-button> </md-menu-item> </ng-container> </md-menu-content> </md-menu> </h3> <div layout layout-padding class=csip-products-column-toolbar> <span flex></span> <md-icon class="csip-anchor csip-no-outline" md-svg-src=img/icons/remove.svg aria-label=Minimize ng-click=vm.minimizeClaimsCard()> <md-tooltip>Minimize</md-tooltip> </md-icon> </div> </div> <csip-patent-claims-card flex layout=column claim-data=vm.reviewsService.selectedPatent.claims patent-data=vm.reviewsService.selectedPatent> </csip-patent-claims-card> </div> <div flex layout=column ng-if="vm.showProductsColumn() && !vm.showAIColumn()"> <div class=csip-patent-review-card-header> <h3 class="md-subhead csip-centered csip-products-column-header"> <span>Products</span> <span ng-if="vm.accessService.canSeeStatuses() && vm.reviewsService.selectedReview.product_ids.length > 0">({{vm.getNumCompleteProducts()}}/{{vm.reviewsService.selectedReview.product_ids.length}} Complete)</span> </h3> <div layout layout-padding class=csip-products-column-toolbar> <span flex></span> <md-icon class="csip-anchor csip-no-outline csip-no-right-padding" md-svg-src=img/icons/exit_to_app.svg aria-label="Condense View" ng-click=vm.mergePanes(true)> <md-tooltip>Condense View</md-tooltip> </md-icon> <md-icon class="csip-anchor csip-no-outline" md-svg-src=img/icons/remove.svg aria-label=Minimize ng-click=vm.minimizeProductsColumn($event)> <md-tooltip>Minimize</md-tooltip> </md-icon> </div> </div> <csip-patent-review-products-column flex layout=column></csip-patent-review-products-column> </div> <div flex layout=column ng-if="vm.prService.showDeterminationsCard && !vm.reviewsService.viewsCombined && vm.accessService.canSeeClaimCommentsOrDeterminations() && !vm.showAIColumn()"> <div class=csip-patent-review-card-header> <h3 ng-if=!vm.showCommentsButNotDeterminations() class="md-subhead csip-centered csip-products-column-header"> Determinations <md-icon ng-click=vm.infoDeterminations($event) class=patent-determinations-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </h3> <h3 ng-if=vm.showCommentsButNotDeterminations() class="md-subhead csip-centered csip-products-column-header"> Comments </h3> <div layout layout-padding class="csip-products-column-toolbar csip-no-pointer-events"> <span flex></span> <md-icon class="csip-anchor csip-no-outline" md-svg-src=img/icons/remove.svg aria-label=Minimize ng-click=vm.minimizeDeterminationsCard()> <md-tooltip>Minimize</md-tooltip> </md-icon> </div> </div> <csip-patent-determinations-card flex layout=column claim-data=vm.reviewsService.selectedPatent.claims> </csip-patent-determinations-card> </div> <div flex layout=column ng-if="vm.prService.showCombinedCard && vm.reviewsService.viewsCombined && !vm.showAIColumn()"> <div class=csip-patent-review-card-header ng-if="vm.reviewsService.selectedReview.product_ids.length || vm.reviewsService.selectedReview.project_ids.length"> <h3 class="md-subhead csip-centered csip-products-column-header"> <span>Products</span> <span ng-if="vm.accessService.canSeeStatuses() && vm.reviewsService.selectedReview.product_ids.length > 0">({{vm.getNumCompleteProducts()}}/{{vm.reviewsService.selectedReview.product_ids.length}} Complete)</span> </h3> <div layout layout-padding class=csip-products-column-toolbar> <span flex></span> <md-icon class="csip-anchor csip-no-outline csip-icon-flipped csip-no-left-padding" md-svg-src=img/icons/exit_to_app.svg aria-label=Expand ng-click=vm.mergePanes(false)> <md-tooltip>Expand View</md-tooltip> </md-icon> <md-icon class="csip-anchor csip-no-outline" md-svg-src=img/icons/remove.svg aria-label=Minimize ng-click=vm.minimizeCombinedCard()> <md-tooltip>Minimize</md-tooltip> </md-icon> </div> </div> <md-content flex class="csip-narrow-scroll csip-important-gray csip-combined-content"> <csip-patent-review-products-partial ng-if="vm.reviewsService.selectedReview.product_ids.length || vm.reviewsService.selectedReview.project_ids.length"> </csip-patent-review-products-partial> <h3 ng-if="vm.accessService.canSeeClaimCommentsOrDeterminations() && !vm.showCommentsButNotDeterminations()" class="md-subhead csip-centered csip-products-column-header"> Determinations <md-icon ng-click=vm.infoDeterminations($event) class=patent-determinations-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </h3> <h3 ng-if="vm.accessService.canSeeClaimCommentsOrDeterminations() && vm.showCommentsButNotDeterminations()" class="md-subhead csip-centered csip-products-column-header"> Comments </h3> <csip-patent-determinations-partial ng-if=vm.accessService.canSeeClaimCommentsOrDeterminations() claim-data=vm.reviewsService.selectedPatent.claims> </csip-patent-determinations-partial> </md-content> </div> <div flex=50 layout=column ng-if=vm.showAIColumn()> <div class=csip-patent-review-card-header> <div layout layout-align=center> <div class=csip-ai-header-spacer></div> <h3 flex class="md-subhead csip-ai-column-header"> <span>AI Insights (beta)</span> </h3> <md-icon class="csip-anchor csip-no-outline csip-ai-minimize-button" md-svg-src=img/icons/close.svg aria-label=Minimize ng-click=vm.minimizeAIColumn()> <md-tooltip>Close AI Insights</md-tooltip> </md-icon> </div> </div> <md-card class=csip-ai-card flex layout=column> <div flex layout> <div flex=40 layout=column class=csip-ai-left-card> <div layout> <md-icon class=csip-new-ai-insight-icon ng-click=vm.newAiInsight($event) aria-label="New AI Insight" md-svg-icon=img/icons/add.svg> <md-tooltip>New AI Insight</md-tooltip> </md-icon> <md-select ng-model=vm.aiService.aiMode ng-change=vm.aiModeChanged() class="md-no-underline csip-ai-mode-select" md-container-class=csip-taller-select-menu-container aria-label="AI Mode"> <md-option value=designAround>Design-arounds <span ng-if="vm.numInsights(\'designAround\')">({{vm.numInsights(\'designAround\')}})</span> </md-option> <md-option value=infringement>Infringement assessments <span ng-if="vm.numInsights(\'infringement\')">({{vm.numInsights(\'infringement\')}})</span> </md-option> <md-option value=invalidity>Invalidity assessments <span ng-if="vm.numInsights(\'invalidity\')">({{vm.numInsights(\'invalidity\')}})</span> </md-option> <md-option value=infrClaimChart>Claim charts (Infr.) <span ng-if="vm.numInsights(\'infrClaimChart\')">({{vm.numInsights(\'infrClaimChart\')}})</span> </md-option> <md-option value=invClaimChart>Claim charts (Inv.) <span ng-if="vm.numInsights(\'invClaimChart\')">({{vm.numInsights(\'invClaimChart\')}})</span> </md-option> <md-option value=specSupport>Specification support <span ng-if="vm.numInsights(\'specSupport\')">({{vm.numInsights(\'specSupport\')}})</span> </md-option> </md-select> </div> <div flex layout=column ng-switch=vm.aiService.aiMode> <csip-ai-design-around ng-switch-when=designAround flex layout=column></csip-ai-design-around> <csip-ai-infringement-assessment ng-switch-when=infringement flex layout=column></csip-ai-infringement-assessment> <csip-ai-invalidity-assessment ng-switch-when=invalidity flex layout=column></csip-ai-invalidity-assessment> <csip-ai-infr-claim-chart ng-switch-when=infrClaimChart flex layout=column></csip-ai-infr-claim-chart> <csip-ai-inv-claim-chart ng-switch-when=invClaimChart flex layout=column></csip-ai-inv-claim-chart> <csip-ai-spec-support ng-switch-when=specSupport flex layout=column></csip-ai-spec-support> <csip-ai-general ng-switch-when=general flex layout=column></csip-ai-general> </div> <div layout class=csip-patent-card-comments-expander ng-class="{\'csip-expanded\': vm.prService.claimCommentsExpanded, \'csip-has\': vm.reviewsService.selectedClaim.comments.length > 0}" ng-click=vm.toggleClaimCommentExpander()> <p> Claim Comments <span>({{vm.reviewsService.selectedClaim.comments.length}})</span> </p> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.prService.claimCommentsExpanded}" md-svg-src=img/icons/caret-thin.svg> </md-icon> <div flex></div> <md-icon class=csip-open-comments-window-button ng-click="vm.popoutClaimComments($event, true)" md-svg-src=img/icons/open_in_new.svg aria-label="Open Comments Window"> <md-tooltip>Open Comments Window</md-tooltip> </md-icon> </div> <md-content class="csip-patent-card-comments-widget csip-narrow-scroll" flex=40 ng-if=vm.prService.claimCommentsExpanded> <csip-comments-widget asset=vm.reviewsService.selectedClaim asset-type=claim comment-service=vm.ccService></csip-comments-widget> </md-content> </div> <div flex=60 layout=column> <div ng-if=vm.showInsightResults() flex layout=column> <div flex layout=column class=csip-ai-results-card> <md-content id=csip-ai-results class="csip-ai-results csip-narrow-scroll" flex> <div layout class=csip-ellipsis-hover-target ng-repeat="message in vm.aiService.getActiveMessages()"> <csip-ai-message flex message=message></csip-ai-message> </div> <div class=csip-ai-loading-container ng-if=vm.aiService.isSelectedInsightLoading() layout layout-align=center> <div class=dot-flashing></div> </div> </md-content> <div class=csip-refine-ai-container ng-if=!vm.aiService.selectedAiInsight.locked> <md-button ng-if=vm.showQuickClaimChart() class=fto-ai-quick-button ng-click=vm.refineClaimChart()>Generate Claim Chart</md-button> <md-button ng-if=vm.showQuickSummarize() class=fto-ai-quick-button ng-click=vm.summarize()>Summarize</md-button> <md-button ng-if=vm.showQuickElaborate() class=fto-ai-quick-button ng-click=vm.elaborate()>Elaborate</md-button> <form name=refineAiForm ng-submit=vm.refineAi()> <div layout layout-align="end end" class=csip-comment-submit-area> <md-input-container flex md-no-float class="md-block csip-refine-ai-input-container csip-no-errors csip-no-top-bottom-margin csip-no-top-bottom-padding"> <textarea name=refineAi type=text id=csip-refine-ai-input required placeholder="Refine Response" ng-model=vm.refineContent ng-keydown=vm.refineKeyDown($event)></textarea> </md-input-container> <md-button type=submit aria-label="Refine Response" class="md-icon-button csip-comment-submit-button" ng-disabled=vm.aiService.isSelectedInsightLoading()> <md-icon md-svg-src=img/icons/send.svg aria-label="Refine Response"> <md-tooltip>Submit</md-tooltip> </md-icon> </md-button> </div> </form> </div> <p class="md-body-1 csip-ai-disclaimer"> AI responses may be inaccurate or misleading. Be sure to double-check responses; do not rely on AI-generated patent analysis. </p> </div> </div> </div> </div> </md-card> </div> </div> </div> '},51816:function(e){e.exports='<div layout> <div flex=20></div> <div flex=60 class=csip-inset-asset-divider></div> <div flex=20></div> </div> <div class=csip-inset-aspect-expander layout> <h3 flex class=md-title> <span><strong>Aspect </strong></span> {{vm.aspectProduct.aspect.name}} <md-icon style=margin-top:-3px ng-click=vm.showAspectInfo($event) class=csip-family-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </h3> <md-button class="csip-expander-icon-button md-icon-button" ng-click=vm.toggleExpand($event)> <md-icon class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> </div> <csip-aspect-card ng-if=vm.expanded new-aspect-layout=true inset-layout=true vertical-layout=true hide-images=true aspect=vm.aspectProduct.aspect></csip-aspect-card> <div ng-if="vm.expanded && vm.aspectProduct.aspect.images && vm.aspectProduct.aspect.images.length" class=csip-inset-aspect-image-container> <csip-paged-image-assets asset-id=vm.aspectProduct.aspect.id asset-name=vm.aspectProduct.aspect.name asset-type="\'aspect\'" images=vm.aspectProduct.aspect.images></csip-paged-image-assets> </div> '},36641:function(e){e.exports='<md-content id=csip-patent-products-view flex class="csip-important-gray csip-patent-card-content csip-narrow-scroll"> <csip-patent-review-project-card ng-repeat="project in vm.pdService.groupedProjects | orderBy:\'name\'" class=csip-patent-review-project-card ng-class="{\'not-first\': !$first}" project=project> </csip-patent-review-project-card> </md-content>'},30714:function(e){e.exports='<md-card class="csip-no-select csip-project-card" ng-class="{\'csip-show-icons\': vm.showIcons()}"> <h3 class="csip-project-card-header md-title" ng-class="{\'csip-show-project-checks\': vm.showCheckAll()}"> <md-checkbox ng-if=vm.showCheckAll() md-no-ink aria-label=Select class=csip-project-select-all ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() md-indeterminate=vm.isSomeSelected()> <span class=csip-project-card-bold-label>Project</span> <span class=csip-project-card-label>{{vm.project.name}}</span> </md-checkbox> <div ng-if=!vm.showCheckAll()> <span class=csip-project-card-bold-label>Project</span> <span class=csip-project-card-label>{{vm.project.name}}</span> </div> </h3> <div ng-repeat="v in vm.project.products | orderBy:\'name\'" class="csip-project-card-product csip-anchor" ng-class="{selected: vm.isSelected(v.metadata), \'not-first\': !$first}" ng-click=vm.toggleSelection(v.metadata)> <div layout class=csip-project-card-product-toolbar> <md-icon ng-if=vm.accessService.canSeeStatuses() class=csip-product-icon ng-style="{color: v.metadata.latestClaimDets[vm.reviewsService.selectedClaim.claim_number].icon_color}" md-svg-icon={{v.metadata.latestClaimDets[vm.reviewsService.selectedClaim.claim_number].icon_url}}></md-icon> <h3 flex class=md-title> <strong>Product</strong>{{v.fullProduct.name}} <md-icon style=margin-top:-3px ng-click="vm.showProductInfo(v.fullProduct, $event)" class=csip-family-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </h3> <div layout> <csip-rank-icon ng-if=vm.showRankIcon(v.fullProduct) class=csip-rank-icon-button rank={{vm.getRank(v.fullProduct)}}></csip-rank-icon> <md-button aria-label=Expand class="md-icon-button csip-expander-icon-button" ng-click=vm.toggleExpand(v.metadata)> <md-icon class="rotate csip-product-caret csip-no-outline" ng-class="{\'down\': vm.isExpanded(v.metadata) == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> </div> </div> <table class=csip-project-card-product-table ng-if=v.fullProduct.description> <tr ng-if=v.fullProduct.description> <td>Description</td> </tr> <tr ng-if=v.fullProduct.description> <td> <span csip-process-comment comment=v.fullProduct.description></span> </td> </tr> </table> <table class=csip-project-card-product-table ng-class="{\'csip-no-description\': v.fullProduct.description}"> <tr ng-if=!v.fullProduct.description> <td class=col1>Description</td> <td>-</td> </tr> <tr ng-if="vm.isExpanded(v.metadata) && !vm.appService.profile.user.hide_aspects"> <td class=col1>Aspects</td> <td class=nopad ng-if=v.fullProduct.aspectProducts.length class=csip-no-top-padding> <md-chips id=csip-project-card-aspect-chips class=csip-aspect-chips md-on-select="vm.selectAspect($chip, \'csip-product-card-aspect-chips\')" md-removable=false ng-model=v.fullProduct.aspectProducts name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select ng-class="{\'csip-inactive-chip\': vm.isAspectInactive(v.fullProduct, $chip)}"> <strong>{{$chip.aspect.name}}</strong> <md-tooltip ng-if="vm.isAspectInactive(v.fullProduct, $chip)">Not considered in this Review</md-tooltip> </md-chip-template> </md-chips> </td> <td ng-if=!v.fullProduct.aspectProducts.length>-</td> </tr> </table> <csip-review-product-image-viewer ng-if="vm.isExpanded(v.metadata) && v.imageChoices.length" product=v></csip-review-product-image-viewer> <csip-patent-review-inset-aspect ng-repeat="ap in vm.activeAspectProducts(v)" aspect-product=ap></csip-patent-review-inset-aspect> </div> </md-card> '},68158:function(e){e.exports=" <div class=csip-project-card-product-image-container> <csip-paged-image-assets asset-id=vm.product.imageSelection.id asset-name=vm.product.imageSelection.name asset-type=vm.product.imageSelection.type images=vm.product.imageSelection.images></csip-paged-image-assets> </div> "},67872:function(e){e.exports='<md-content class="csip-home-content csip-reviews-page" flex layout=column> <div flex layout=column ui-view></div> </md-content>'},79744:function(e){e.exports='<div st-table=vm.displayedReviews st-safe-src=vm.paService.reviews st-set-filter=csipIsActiveFilter> <input class=csip-active-review-filter-input st-search="" type=hidden /> <table class="csip-patent-review-table csip-active-table csip-no-select"> <thead> <tr> <th class=csip-actions-header ng-if=vm.appService.profile.readonly> </th> <th class=csip-actions-header ng-if=!vm.appService.profile.readonly> <md-checkbox md-no-ink ng-disabled=!vm.displayedReviews.length class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() md-indeterminate=vm.isSomeSelected()></md-checkbox> <md-menu ng-if=!vm.isNoneSelected() id=csip-review-list-menu class=csip-patent-list-menu md-offset="0 0" md-position-mode="target bottom"> <md-button aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-disabled="vm.numSelected() != 1" ng-click=vm.copyReview($event)> <div layout=row flex> <p flex>Copy</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.deleteReviews($event)> <div layout=row flex> <p flex>Delete</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-disabled="vm.numSelected() != 1" ng-click=vm.shareSelectedReview($event)> <div layout=row flex> <p flex>Share</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.archiveReviews($event)> <div layout=row flex> <p flex>Archive</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </th> <th class="csip-id-header csip-no-break" st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-desc-header st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-product-header st-sort=productString st-skip-natural=true>Product(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-due-date-header" st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-last-modified-header" st-sort=updated_at st-sort-default=reverse st-skip-natural=true>Last Modified <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-status-header" st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="review in vm.displayedReviews | filter: {is_archived: false, isMyOrg: true} track by $index" class=csip-review-row ng-click=vm.viewSummary($index) ng-class="{selected: review.selected}"> <td class=csip-tc-pie-layout> <div layout> <md-checkbox ng-if=!vm.appService.profile.readonly aria-label="Select Review" class=csip-patent-table-checkbox ng-click=vm.toggleReviewSelection() ng-model=review.selected></md-checkbox> <div class=csip-tc-ex-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getReviewPie(review.id)></csip-group-pie-chart> </div> <div class="csip-tc-share-icon-container csip-extra-right"> <md-icon ng-class="{\'selected\': vm.isSharing(review)}" aria-label="Share Review" ng-click="vm.shareReview(review, $event)" class=csip-share-review-table-icon md-svg-src=img/icons/person_add.svg> <md-tooltip>Share Review</md-tooltip> </md-icon> </div> <div class=csip-tc-share-icon-container> <md-icon aria-label="Archive Review" ng-click="vm.archiveReview(review, $event)" class=csip-share-review-table-icon md-svg-src=img/icons/archive.svg> <md-tooltip>Archive Review</md-tooltip> </md-icon> </div> </div> </td> <td class=csip-no-break ng-if=review.name>{{review.name}}</td> <td class=csip-no-break ng-if=!review.name>-</td> <td ng-if=review.description>{{review.description}}</td> <td ng-if=!review.description>-</td> <td ng-if=review.productString>{{review.productString}}</td> <td ng-if=!review.productString>-</td> <td class=csip-no-break ng-if=review.due_date>{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if=!review.due_date>-</td> <td class=csip-no-break>{{review.updated_at | date:\'MMM d, y\'}}</td> <td class=csip-no-break>{{vm.translateStatus(review)}}</td> </tr> </tbody> </table> </div>'},92536:function(e){e.exports='<div st-table=vm.displayedReviews st-safe-src=vm.paService.reviews st-set-filter=csipIsArchivedFilter> <input class=csip-archived-review-filter-input st-search="" type=hidden /> <table class="csip-patent-review-table csip-archived-table csip-no-select"> <thead> <tr> <th class=csip-actions-header ng-if=!vm.appService.profile.readonly> <md-checkbox md-no-ink ng-disabled=!vm.displayedReviews.length class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() md-indeterminate=vm.isSomeSelected()></md-checkbox> <md-menu ng-if=!vm.isNoneSelected() id=csip-review-list-menu class=csip-patent-list-menu md-offset="0 0" md-position-mode="target bottom"> <md-button aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-disabled="vm.numSelected() != 1" ng-click=vm.shareSelectedReview($event)> <div layout=row flex> <p flex>Share</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.deleteReviews($event)> <div layout=row flex> <p flex>Delete</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </th> <th class="csip-id-header csip-no-break" st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-desc-header st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-product-header st-sort=productString st-skip-natural=true>Product(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-due-date-header" st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-last-modified-header" st-sort=updated_at st-sort-default=reverse st-skip-natural=true>Last Modified <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class="csip-no-break csip-status-header" st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="review in vm.displayedReviews | filter: {is_archived: true, isMyOrg: true} track by $index" class=csip-review-row ng-click=vm.viewSummary($index) ng-class="{selected: review.selected}"> <td class=csip-tc-pie-layout> <div layout> <md-checkbox ng-if=!vm.appService.profile.readonly aria-label="Select Review" class=csip-patent-table-checkbox ng-click=vm.toggleReviewSelection() ng-model=review.selected></md-checkbox> <div class=csip-tc-ex-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getReviewPie(review.id)></csip-group-pie-chart> </div> <div class="csip-tc-share-icon-container csip-extra-right"> <md-icon ng-class="{\'selected\': vm.isSharing(review)}" aria-label="Share Review" ng-click="vm.shareReview(review, $event)" class=csip-share-review-table-icon md-svg-src=img/icons/person_add.svg> <md-tooltip>Share Review</md-tooltip> </md-icon> </div> </div> </td> <td class=csip-no-break ng-if=review.name>{{review.name}}</td> <td class=csip-no-break ng-if=!review.name>-</td> <td ng-if=review.description>{{review.description}}</td> <td ng-if=!review.description>-</td> <td ng-if=review.productString>{{review.productString}}</td> <td ng-if=!review.productString>-</td> <td class=csip-no-break ng-if=review.due_date>{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if=!review.due_date>-</td> <td class=csip-no-break>{{review.updated_at | date:\'MMM d, y\'}}</td> <td class=csip-no-break>Archived</td> </tr> </tbody> </table> </div>'},61727:function(e){e.exports='<div flex layout=column st-table=vm.displayedReviews st-safe-src=vm.paService.reviews st-set-filter=csipMyReviewsTableFilter> <input class="csip-review-filter-input csip-org-review-filter-input" st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-patent-review-table csip-no-select"> <thead> <tr> <th class=csip-actions-header ng-class="{\'csip-readonly\': vm.isRestricted()}"> <md-checkbox md-no-ink ng-if=!vm.isRestricted() ng-disabled=!vm.displayedReviews.length class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() md-indeterminate=vm.isSomeSelected()></md-checkbox> <md-menu ng-if="!vm.isNoneSelected() && !vm.isRestricted()" id=csip-review-list-menu class=csip-patent-list-menu md-offset="0 0" md-position-mode="target bottom"> <md-button aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-disabled="vm.numSelected() != 1" ng-click=vm.copyReview($event)> <div layout=row flex> <p flex>Copy</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.deleteReviews($event)> <div layout=row flex> <p flex>Delete</p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </th> <th class=csip-no-break st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-tc-product st-sort=productString st-skip-natural=true>Product (Project) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-tc-aspect ng-if=!vm.appService.profile.user.hide_aspects st-sort=aspectString st-skip-natural=true>Aspect(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-tc-desc st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=num_docs st-skip-natural=true>Pubs. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=updated_at st-sort-default=reverse st-skip-natural=true>Last Modified <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="vm.appService.profile.subscription == \'team\'" class=csip-tc-analyst st-sort=analystString st-skip-natural=true>Analyst(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th ng-if="vm.appService.profile.subscription == \'team\'" class=csip-tc-attorney st-sort=attorneyString st-skip-natural=true>Attorney(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-if=vm.showAllSelectedRow()> <td colspan=11 class=csip-select-all-message> <span>All <strong>{{vm.displayedReviews.length}}</strong> reviews on this page are selected. </span> <a class=csip-anchor ng-click=vm.selectAllGlobal()> <span>Select all <strong>{{vm.getNumFiltered()}} </strong> reviews.</span> </a> </td> </tr> <tr ng-if=vm.showClearSelectedRow()> <td colspan=11 class=csip-select-all-message> <span>All <strong>{{vm.getNumFiltered()}}</strong> reviews are selected.</span> <a class=csip-anchor ng-click=vm.clearAllGlobal()>Clear selection</a> </td> </tr> <tr ng-repeat="review in vm.displayedReviews | filter: {isMyOrg: true} track by $index" class=csip-review-row ng-click=vm.viewSummary($index) ng-class="{selected: review.selected}"> <td class=csip-tc-pie> <md-checkbox ng-if=!vm.isRestricted() aria-label="Select Review" class=csip-patent-table-checkbox ng-click=vm.toggleReviewSelection() ng-model=review.selected></md-checkbox> <div ng-class="{\'csip-readonly\': vm.isRestricted()}" class=csip-tc-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getReviewPie(review.id)> </csip-group-pie-chart> </div> <div ng-class="{\'csip-readonly\': vm.isRestricted()}" class=csip-tc-share-container ng-if=vm.accessService.canSeeShareIconInReviewsTable()> <md-icon ng-class="{\'selected\': vm.isSharing(review)}" aria-label="Share Review" ng-click="vm.shareReview(review, $event)" class=csip-share-review-table-icon md-svg-src=img/icons/person_add.svg> <md-tooltip>Share Review</md-tooltip> </md-icon> </div> </td> <td class=csip-no-break ng-if=review.name> <div ng-click=vm.handleHyperlinkClick($event)> <a class=csip-review-table-hyperlink href={{vm.getReviewHyperlink(review)}}> {{review.name}} </a> </div> </td> <td class=csip-no-break ng-if=!review.name>-</td> <td class=csip-tc-product ng-if=review.productString>{{review.productString}}</td> <td class=csip-tc-product ng-if=!review.productString>-</td> <td class=csip-tc-aspect ng-if="review.aspectString && !vm.appService.profile.user.hide_aspects"> {{review.aspectString}}</td> <td class=csip-tc-aspect ng-if="!review.aspectString && !vm.appService.profile.user.hide_aspects"> -</td> <td class=csip-tc-desc ng-if=review.description>{{review.description}}</td> <td class=csip-tc-desc ng-if=!review.description>-</td> <td class=csip-no-break>{{review.num_docs | number}}</td> <td class=csip-no-break ng-if=review.due_date>{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if=!review.due_date>-</td> <td class=csip-no-break>{{review.created_at | date:\'MMM d, y\'}}</td> <td class=csip-no-break>{{review.updated_at | date:\'MMM d, y\'}}</td> <td class=csip-tc-analyst ng-if="review.analystString && vm.appService.profile.subscription == \'team\'"> {{review.analystString}}</td> <td class=csip-tc-analyst ng-if="!review.analystString && vm.appService.profile.subscription == \'team\'">-</td> <td class=csip-tc-attorney ng-if="review.attorneyString && vm.appService.profile.subscription == \'team\'"> {{review.attorneyString}}</td> <td class=csip-tc-attorney ng-if="!review.attorneyString && vm.appService.profile.subscription == \'team\'">- <csip-warning-icon> </csip-warning-icon></td> <td class=csip-no-break>{{vm.translateStatus(review)}}</td> </tr> </tbody> </table> </md-content> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},755:function(e){e.exports='<div flex layout=column st-table=vm.displayedReviews st-safe-src=vm.paService.reviews st-set-filter=csipNotMyReviewsTableFilter> <input class="csip-review-filter-input csip-shared-review-filter-input" st-search="" type=hidden /> <md-content flex layout=column class=csip-narrow-scroll> <table class="csip-patent-review-table csip-no-select"> <thead> <tr> <th class=csip-actions-header></th> <th class=csip-no-break st-sort=name st-skip-natural=true>Review ID <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=organizationString st-skip-natural=true>Organization <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-tc-product st-sort=productString st-skip-natural=true>Product (Project) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-tc-aspect ng-if=!vm.appService.profile.user.hide_aspects st-sort=aspectString st-skip-natural=true>Aspect(s) <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-tc-desc st-sort=description st-skip-natural=true>Description <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=num_docs st-skip-natural=true>Pubs. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=due_date st-skip-natural=true>Due Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=created_at st-skip-natural=true>Date Created <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=updated_at st-sort-default=reverse st-skip-natural=true>Last Modified <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break st-sort=status st-skip-natural=true>Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> </thead> <tbody> <tr ng-repeat="review in vm.displayedReviews | filter: {isMyOrg: false} track by $index" class=csip-review-row ng-click=vm.viewSummary($index) ng-class="{selected: review.selected}"> <td class="csip-tc-pie csip-tc-pie-and-icon"> <div layout> <div class=csip-tc-ex-pie-chart-container> <csip-group-pie-chart size=52 chart-data=vm.pieService.getReviewPie(review.id)> </csip-group-pie-chart> </div> <div class=csip-tc-share-icon-container> <div ng-if="review.external_access_level == \'write\'"> <md-icon md-svg-icon=img/icons/pencil.svg></md-icon> <md-tooltip>Can edit</md-tooltip> </div> <div ng-if="review.external_access_level == \'comment\'"> <md-icon md-svg-icon=img/icons/comment.svg></md-icon> <md-tooltip>Comment only</md-tooltip> </div> <div ng-if="review.external_access_level == \'read\'"> <md-icon md-svg-icon=img/icons/eye.svg></md-icon> <md-tooltip>View only</md-tooltip> </div> <div ng-if="review.external_access_level == \'tech-write\'"> <md-icon md-svg-icon=img/icons/flask.svg></md-icon> <md-tooltip>Technical review (can edit)</md-tooltip> </div> <div ng-if="review.external_access_level == \'tech-comment\'"> <md-icon md-svg-icon=img/icons/flask.svg></md-icon> <md-tooltip>Technical review (comment only)</md-tooltip> </div> <div ng-if="review.external_access_level == \'tech-read\'"> <md-icon md-svg-icon=img/icons/flask.svg></md-icon> <md-tooltip>Technical review (view only)</md-tooltip> </div> <div ng-if="review.external_access_level == \'counsel-write\'"> <md-icon md-svg-icon=img/icons/alert.svg></md-icon> <md-tooltip>Counsel review (can edit)</md-tooltip> </div> <div ng-if="review.external_access_level == \'counsel-comment\'"> <md-icon md-svg-icon=img/icons/alert.svg></md-icon> <md-tooltip>Counsel review (comment only)</md-tooltip> </div> <div ng-if="review.external_access_level == \'counsel-read\'"> <md-icon md-svg-icon=img/icons/alert.svg></md-icon> <md-tooltip>Counsel review (view only)</md-tooltip> </div> <div ng-if="review.external_access_level == \'tags-read\'"> <md-icon ng-if="review.external_access_tags.length == 1" md-svg-icon=img/icons/tag.svg></md-icon> <md-icon ng-if="review.external_access_tags.length != 1" md-svg-icon=img/icons/tags.svg></md-icon> <md-tooltip>{{vm.getTagsTooltip(review)}}</md-tooltip> </div> <div ng-if="review.external_access_level == \'tags-comment\'"> <md-icon ng-if="review.external_access_tags.length == 1" md-svg-icon=img/icons/tag.svg></md-icon> <md-icon ng-if="review.external_access_tags.length != 1" md-svg-icon=img/icons/tags.svg></md-icon> <md-tooltip>{{vm.getTagsTooltip(review)}}</md-tooltip> </div> <div ng-if="review.external_access_level == \'tags-write\'"> <md-icon ng-if="review.external_access_tags.length == 1" md-svg-icon=img/icons/tag.svg></md-icon> <md-icon ng-if="review.external_access_tags.length != 1" md-svg-icon=img/icons/tags.svg></md-icon> <md-tooltip>{{vm.getTagsTooltip(review)}}</md-tooltip> </div> <div ng-if="review.external_access_level == \'searcher\'"> <md-icon md-svg-icon=img/icons/search_no_shadow.svg></md-icon> <md-tooltip>Searcher access</md-tooltip> </div> <div ng-if="review.external_access_level == \'custom\'"> <md-icon md-svg-icon=img/icons/tune.svg></md-icon> <md-tooltip>Custom access</md-tooltip> </div> </div> </div> </td> <td class=csip-no-break ng-if=review.name> <div ng-click=vm.handleHyperlinkClick($event)> <a class=csip-review-table-hyperlink href={{vm.getReviewHyperlink(review)}}> {{review.name}} </a> </div> </td> <td class=csip-no-break ng-if=!review.name>-</td> <td class=csip-no-break>{{review.organizationString}}</td> <td class=csip-tc-product ng-if=review.productString>{{review.productString}}</td> <td class=csip-tc-product ng-if=!review.productString>-</td> <td class=csip-tc-aspect ng-if="review.aspectString && !vm.appService.profile.user.hide_aspects"> {{review.aspectString}}</td> <td class=csip-tc-aspect ng-if="!review.aspectString && !vm.appService.profile.user.hide_aspects">- </td> <td class=csip-tc-desc ng-if=review.description>{{review.description}}</td> <td class=csip-tc-desc ng-if=!review.description>-</td> <td class=csip-no-break>{{review.num_docs | number}}</td> <td class=csip-no-break ng-if=review.due_date>{{review.due_date | date:\'MMM d, y\'}}</td> <td ng-if=!review.due_date>-</td> <td class=csip-no-break>{{review.created_at | date:\'MMM d, y\'}}</td> <td class=csip-no-break>{{review.updated_at | date:\'MMM d, y\'}}</td> <td class=csip-no-break>{{vm.translateStatus(review)}}</td> </tr> </tbody> </table> </md-content> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html> </div> </div> </div> </div>'},58206:function(e){e.exports='<div class="csip-no-select csip-group-pie-chart-container"> <canvas id=groupPieChart width=52 height=52></canvas> </div>'},76965:function(e){e.exports="<p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p> <p>Vivamus id tempus turpis, vitae ultricies nunc. Cras sodales volutpat semper. Donec nec quam ac est interdum vulputate. Morbi a augue vitae turpis mattis euismod at vitae nisl. Vestibulum ipsum elit, fermentum sit amet risus eu, tempor bibendum felis. Fusce fringilla molestie tempus. Mauris blandit ullamcorper sem, id placerat augue pellentesque in. Sed at purus quis lacus tempor mollis elementum eu tortor. Morbi eu nisi est. Vivamus cursus nisl ligula, quis tincidunt risus semper et. Mauris volutpat gravida est, vitae pulvinar felis maximus at. Vestibulum luctus mauris nec metus dignissim interdum. Vivamus tempus ligula eu eleifend ornare. Suspendisse aliquet dolor nulla, id ornare elit efficitur et. Cras in arcu vitae nunc fringilla lacinia.</p>"},82955:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Merge Patent Sources"> <form name=mergePatentSourcesForm ng-submit=vm.merge()> <csip-dialog-header header-text="Merge Patent Sources" show-cancel=true> </csip-dialog-header> <md-dialog-content> <md-content class="csip-merge-sources-content md-padding"> <div layout=column> <h5 class="csip-task-oa-label md-subhead">Name for merged source:</h5> <md-radio-group class=csip-merge-radio-group ng-change=vm.radioChanged() ng-model=vm.mss.source_id> <md-radio-button ng-repeat="source in vm.mss.groupsToMerge | orderBy: \'name\'" value={{source.id}}>{{source.name}}</md-radio-button> <md-radio-button value=custom></md-radio-button> </md-radio-group> <md-input-container class=csip-radio-text-field class=md-block> <label>New source name</label> <input class=csip-default-input ng-focus=vm.customFocused() ng-model=vm.mss.customSourceName> </md-input-container> </div> </md-content> </md-dialog-content> <md-dialog-actions layout layoutalign=end> <md-button ng-click=vm.close()> Cancel </md-button> <md-button aria-label=Next ng-disabled=vm.isDisabled() type=submit class=md-primary>Merge</md-button> </md-dialog-actions> </form> </md-dialog>'},13402:function(e){e.exports='<div st-table=vm.displayedSources st-safe-src=vm.patentSourceService.patentSourceMetadata> <table class="csip-patent-review-table csip-patent-source-table csip-no-select"> <thead> <tr> <th class=csip-actions-header> <md-checkbox md-no-ink ng-disabled=!vm.displayedSources.length ng-if="!vm.rsService.isPopup && !vm.reviewsService.sourceReorderMode" class=csip-patent-table-select-all-button aria-label=Select ng-click=vm.toggleSelectAll() ng-checked=vm.isAllSelected() md-indeterminate=vm.isSomeSelected()></md-checkbox> <md-menu ng-if="!vm.isNoneSelected() && !vm.reviewsService.sourceReorderMode" id=csip-patent-source-menu class=csip-patent-source-menu md-offset="0 0" md-position-mode="target bottom"> <md-button aria-label=Actions ng-disabled=vm.isNoneSelected() ng-click=$mdMenu.open($event)> Actions <md-icon class="rotate csip-menu-caret" aria-label=Expand ng-class="{\'down\': vm.expanded == false}" md-svg-src=img/icons/caret-thin.svg> </md-icon> </md-button> <md-menu-content class=csip-sources-menu-content width=3> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button ng-disabled="vm.numSelected() == 1" ng-click=vm.selectedMergeSources($event)> <div layout=row flex> <p flex>Merge</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.selectedListPatents($event)> <div layout=row flex> <p flex>List Patents</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.selectedReviewPatents($event)> <div layout=row flex> <p flex>Review Patents</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.selectedExportBiblio($event)> <div layout=row flex> <p flex>Export Biblio Data</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.reviewsService.isExternalReview()> <md-button ng-click=vm.selectedNewTask($event)> <div layout=row flex> <p flex>New Task</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.selectedAddToOtherReview($event)> <div layout=row flex> <p flex>Add to Other Review</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button ng-click=vm.selectedChangeSource($event)> <div layout=row flex> <p flex>Change Source</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canRemoveDocumentsFromReview()> <md-button ng-click=vm.selectedRemoveSources($event)> <div layout=row flex> <p flex>Remove</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.selectedFamily($event)> <div layout=row flex> <p flex>Family...</p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canGenerateReport()> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span class=csip-submenu-label>Report</span> </md-button> <md-menu-content> <md-menu-item> <md-button aria-label="Claim Report" ng-click=vm.selectedClaimReport($event)>Claim Report [Excel/Word]</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Business Report" ng-click=vm.selectedBusinessReport($event)>Business Report [PDF]</md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> </md-menu-content> </md-menu> </th> <th ng-class="{\'csip-sort-ascent\': vm.reviewsService.sourceSortMode == \'asc\', \'csip-sort-descent\': vm.reviewsService.sourceSortMode == \'desc\'}" colspan=2 ng-click=vm.sortSources()> Sort <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th class=csip-no-break style=width:0> <div layout> <md-button ng-class="{\'csip-visible\': !vm.reviewsService.sourceReorderMode}" ng-if=vm.accessService.canAddDocumentsToReview() aria-label="Add Folder" class="md-icon-button csip-add-folder-button csip-hidden" ng-click=vm.addFolder($event)> <md-icon md-menu-origin md-svg-src=img/icons/folder-plus.svg></md-icon> <md-tooltip>Add Folder</md-tooltip> </md-button> <md-button ng-if=vm.accessService.canAddDocumentsToReview() aria-label="Organize Sources" class=md-icon-button ng-class="{\'csip-reorder-mode\': vm.reviewsService.sourceReorderMode}" ng-click=vm.toggleReorderMode($event)> <md-icon md-menu-origin md-svg-src=img/icons/drag.svg></md-icon> <md-tooltip>Organize Sources</md-tooltip> </md-button> </div> </th> </tr> </thead> <tbody ng-if=!vm.reviewsService.sourceReorderMode> <tr ng-if=vm.showAllSelectedRow()> <td colspan=4 class=csip-select-all-message> <span>All <strong>{{vm.displayedSources.length}}</strong> sources on this page are selected. </span> <a class=csip-anchor ng-click=vm.selectAllGlobal()> <span>Select all <strong>{{vm.getNumFiltered()}} </strong> sources.</span> </a> </td> </tr> <tr ng-if=vm.showClearSelectedRow()> <td colspan=4 class=csip-select-all-message> <span>All <strong>{{vm.getNumFiltered()}}</strong> sources are selected.</span> <a class=csip-anchor ng-click=vm.clearAllGlobal()>Clear selection</a> </td> </tr> <tr ng-repeat-start="source in vm.displayedSources | orderBy:\'sortPos\' track by $index" ng-if="!source.is_folder && vm.showSource(source)" class=csip-patent-source-row ng-class="{selected: source.selected, \'csip-ellipsis-hover-target\': !vm.hideButtons, \'csip-source-in-folder\': source.is_folder == false && source.folder_name}" ng-click=vm.openSourceMenu($index)> <td colspan=4> <div layout> <md-checkbox aria-label="Select Source" class=csip-patent-table-checkbox ng-if=!vm.rsService.isPopup ng-click=vm.toggleSourceSelection() ng-model=source.selected></md-checkbox> <div layout=column layout-align="center center"> <csip-group-pie-chart size=52 ng-click="vm.sourcePieClicked($event, source)" chart-data=vm.pieService.getPatentSourcePie(source.id)></csip-group-pie-chart> </div> <div flex class=md-list-item-text> <p class="csip-patent-source-name md-body-2">{{source.name}}</p> <p class="csip-patent-source-description md-body-2"> {{source.type}} with {{source.num_patents}} <span ng-if="source.num_patents == 1">patent</span> <span ng-if="source.num_patents != 1">patents</span> <span ng-if=vm.accessService.canSeeReviewComments() ng-click="vm.showSourceComments($event, source)" class=csip-source-comment-icon ng-class="{\'csip-has\': vm.patentSourceService.getPatentSourceComments(source.id).length}"> <md-icon md-svg-icon=img/icons/comment.svg></md-icon> <md-tooltip>Comments</md-tooltip> </span> </p> </div> <div layout=column layout-align="center center"> <md-button ng-if=vm.sourceShowTaskButton(source) aria-label=Tasks class="md-icon-button csip-patent-table-icon-button csip-source-tasks-icon-button csip-tasks-icon-button csip-ellipsis-hover-sources" ng-class=vm.getTaskClass(source) ng-click="vm.sourceViewTasks(source, $event)"> <md-icon md-svg-icon=img/icons/tasks.svg></md-icon> <md-tooltip ng-if="source.type === \'Search query\'">Auto-update search</md-tooltip> <md-tooltip ng-if="source.type === \'Family monitor updates\'">Show linked task</md-tooltip> </md-button> </div> <div class=csip-updated-search-date ng-if=vm.showLastQueried(source)> <p class=md-body-2>{{vm.getLastQueried(source) | date:\'MMM d, y\'}}</p> </div> <div layout=column layout-align="center center"> <md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources" ng-if=!vm.rsService.isPopup> <md-button id=csip-source-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Source Menu"></md-icon> </md-button> <md-menu-content width=3> <md-menu-item> <md-button aria-label="List Patents" ng-click=vm.sourceListPatents(source)> List Patents </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Review Patents" ng-click=vm.sourceReviewPatents(source)> Review Patents </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Export Biblio Data" ng-click=vm.sourceExportBiblio(source)> Export Biblio Data </md-button> </md-menu-item> <md-menu-item ng-if="source.type == \'Search query\'"> <md-button aria-label="View Search Query" ng-click="vm.sourceViewSearchQuery(source, $event)"> View Search Query </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button ng-disabled="source.type == \'Search query\'" aria-label="Add Patents" ng-click="vm.sourceAddPatents(source, $event)"> Add Patents </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button aria-label="Rename Source" ng-click="vm.sourceRename(source, $event)"> Rename Patent Source </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canRemoveDocumentsFromReview()> <md-button aria-label="Remove Patent Source" ng-click="vm.sourceRemove(source, $event)"> Remove Patent Source </md-button> </md-menu-item> <md-menu-item ng-if=!vm.reviewsService.isExternalReview()> <md-button ng-click="vm.sourceNewTask(source, $event)"> <div layout=row flex> <p flex>New Task</p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Add to Other Review" ng-click="vm.sourceAddToOtherReview(source, $event)"> Add to Other Review </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button aria-label="Change Source" ng-click="vm.sourceChangeSource(source, $event)"> Change Source </md-button> </md-menu-item> <md-menu-item> <md-button aria-label=Family ng-click="vm.sourceFamily(source, $event)"> Family... </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canGenerateReport()> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span class=csip-submenu-label>Report</span> </md-button> <md-menu-content> <md-menu-item> <md-button aria-label="Claim Report" ng-click=vm.sourceClaimReport(source,$event)>Claim Report [Excel/Word]</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Business Report" ng-click=vm.sourceBusinessReport(source,$event)>Business Report [PDF]</md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> </md-menu-content> </md-menu> </div> </div> </td> </tr> <tr ng-repeat-end ng-if=source.is_folder ng-class="{selected: source.selected, \'csip-ellipsis-hover-target\': !vm.hideButtons, \'csip-empty-folder\': vm.isFolderEmpty(source)}" class=csip-source-folder ng-click="vm.toggleFolder(source, $index)"> <td colspan=2> <div layout> <md-checkbox md-no-ink ng-if=!vm.rsService.isPopup class=csip-source-folder-checkbox aria-label=Select ng-click="vm.toggleFolderSelection(source, $event)" ng-checked=vm.isAllFolderSelected(source) md-indeterminate=vm.isSomeFolderSelected(source)></md-checkbox> <div> <md-icon aria-label=Expand class="rotate csip-menu-caret" ng-class="{\'down\': !source.expanded || vm.isFolderEmpty(source)}" md-svg-src=img/icons/caret-thin.svg> </md-icon> </div> <div flex class=md-list-item-text> <p class="csip-patent-source-name md-body-2">{{source.name}}</p> </div> </div> </td> <td class="csip-no-break csip-num-sources">{{vm.getNumSources(source)}}</td> <td class="csip-no-break csip-hover-ellipsis-cell"> <div layout=column layout-align="center center"> <md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources" ng-if="!vm.rsService.isPopup && ( !vm.isFolderEmpty(source) || vm.accessService.canAddDocumentsToReview() )"> <md-button id=csip-source-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Source Menu"></md-icon> </md-button> <md-menu-content width=3> <md-menu-item ng-if=!vm.isFolderEmpty(source)> <md-button aria-label="List Patents" ng-click=vm.sourceListPatents(source)> List Patents </md-button> </md-menu-item> <md-menu-item ng-if=!vm.isFolderEmpty(source)> <md-button aria-label="Review Patents" ng-click=vm.sourceReviewPatents(source)> Review Patents </md-button> </md-menu-item> <md-menu-item ng-if=!vm.isFolderEmpty(source)> <md-button aria-label="Export Biblio Data" ng-click=vm.sourceExportBiblio(source)> Export Biblio Data </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button ng-disabled="source.type == \'Search query\'" aria-label="Add Patents" ng-click="vm.sourceAddPatents(source, $event)"> Add Patent Source </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canAddDocumentsToReview()> <md-button aria-label="Rename Source" ng-click="vm.sourceRename(source, $event)"> Rename Folder </md-button> </md-menu-item> <md-menu-item ng-if=vm.accessService.canRemoveDocumentsFromReview()> <md-button aria-label="Remove Folder" ng-click="vm.sourceRemove(source, $event)"> Remove Folder </md-button> </md-menu-item> <md-menu-item ng-if=!vm.isFolderEmpty(source)> <md-button aria-label="Add to Other Review" ng-click="vm.sourceAddToOtherReview(source, $event)"> Add to Other Review </md-button> </md-menu-item> <md-menu-item ng-if="vm.accessService.canAddDocumentsToReview() && !vm.isFolderEmpty(source)"> <md-button aria-label="Change Source" ng-click="vm.sourceChangeSource(source, $event)"> Change Source </md-button> </md-menu-item> <md-menu-item ng-if=!vm.isFolderEmpty(source)> <md-button aria-label=Family ng-click="vm.sourceFamily(source, $event)"> Family... </md-button> </md-menu-item> <md-menu-item ng-if="vm.accessService.canGenerateReport() && !vm.isFolderEmpty(source)"> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span class=csip-submenu-label>Report</span> </md-button> <md-menu-content> <md-menu-item> <md-button aria-label="Claim Report" ng-click="vm.sourceClaimReport(source, $event)">Claim Report [Excel/Word]</md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Business Report" ng-click="vm.sourceBusinessReport(source, $event)">Business Report [PDF]</md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> </md-menu-content> </md-menu> </div> </td> </tr> </tbody> </table> <div class=csip-reorder-sources-container ng-if=vm.reviewsService.sourceReorderMode> <div layout> <h5 class=csip-reorder-msg>Drag to organize</h5> <div flex></div> <a class="csip-hyperlink csip-reorder-cancel" ng-click=vm.cancelReorder()>Cancel</a> <a class="csip-hyperlink csip-reorder-save" ng-if=vm.isReorderDirty() ng-click=vm.saveOrder()>Save changes</a> </div> <ul class=csip-reorder-sources-list dnd-list=vm.reorderingSources dnd-allowed-types="[\'source\',\'folder\']"> <li ng-repeat="source in vm.reorderingSources"> <div ng-if=source.is_folder dnd-type="\'folder\'" dnd-draggable=source dnd-effect-allowed=move dnd-moved="vm.sourceMoved(source, vm.reorderingSources, $index)" class=csip-reordering-folder> <div class=csip-source-meta layout> <md-icon class="csip-drag-icon csip-folder-drag-icon" md-svg-src=img/icons/drag.svg></md-icon> <div layout=column layout-align="center center"> <md-icon class=csip-folder-icon md-svg-src=img/icons/folder.svg></md-icon> </div> <div flex class=md-list-item-text> <p class="csip-patent-folder-name md-body-2">{{source.name}}</p> </div> <div class=csip-num-sources> <p ng-if="source.sources.length == 1">1 source</p> <p ng-if="source.sources.length != 1">{{source.sources.length}} sources</p> </div> </div> <ul class=csip-sublist dnd-list=source.sources dnd-allowed-types="[\'source\']"> <li dnd-draggable=subitem dnd-type="\'source\'" dnd-effect-allowed=move dnd-moved="vm.sourceMoved(subitem, source.sources, $index)" class=csip-reordering-subitem ng-repeat="subitem in source.sources"> <div class=csip-source-meta layout> <md-icon class=csip-drag-icon md-svg-src=img/icons/drag.svg></md-icon> <div layout=column layout-align="center center"> <csip-group-pie-chart size=52 chart-data=vm.pieService.getPatentSourcePie(subitem.id)> </csip-group-pie-chart> </div> <div flex class=md-list-item-text> <p class="csip-patent-source-name md-body-2">{{subitem.name}}</p> <p class="csip-patent-source-description md-body-2"> {{subitem.type}} with {{subitem.num_patents}} <span ng-if="subitem.num_patents == 1">patent</span> <span ng-if="subitem.num_patents != 1">patents</span> </p> </div> </div> </li> </ul> </div> <div ng-if=!source.is_folder dnd-type="\'source\'" dnd-draggable=source dnd-effect-allowed=move dnd-moved="vm.sourceMoved(source, vm.reorderingSources, $index)" class=csip-reordering-source> <div class=csip-source-meta layout> <md-icon class=csip-drag-icon md-svg-src=img/icons/drag.svg></md-icon> <div layout=column layout-align="center center"> <csip-group-pie-chart size=52 chart-data=vm.pieService.getPatentSourcePie(source.id)> </csip-group-pie-chart> </div> <div flex class=md-list-item-text> <p class="csip-patent-source-name md-body-2">{{source.name}}</p> <p class="csip-patent-source-description md-body-2"> {{source.type}} with {{source.num_patents}} <span ng-if="source.num_patents == 1">patent</span> <span ng-if="source.num_patents != 1">patents</span> </p> </div> </div> </div> </li> </ul> </div> <div ng-show=vm.showPagination()> <div class=csip-pagination-toolbar flex layout layout-align="end center"> <div st-items-by-page=vm.itemsPerPage st-pagination st-template=paginationToolbar.html></div> </div> </div> </div> '},27925:function(e){e.exports='<div flex layout layout-align="center start"> <div flex layout flex-gt-lg=75 flex-lg=85 flex-md=95 flex-sm=100 flex-xs=100 class="csip-review-chart-container csip-no-select"> <canvas id=reviewPieChart></canvas> </div> </div>'},48344:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Show Patents Dialog"> <csip-dialog-header header-text={{vm.getToolbarName()}} show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content layout=column layout-padding> <md-button ng-if="vm.spService.numPatents === 1" class=md-block ng-click=vm.listPatents()>List Patent</md-button> <md-button ng-if="vm.spService.numPatents === 1" class=md-block ng-click=vm.reviewPatents()>Review Patent</md-button> <md-button ng-if="vm.spService.numPatents !== 1" class=md-block ng-click=vm.listPatents()>List Patents</md-button> <md-button ng-if="vm.spService.numPatents !== 1" class=md-block ng-click=vm.reviewPatents()>Review Patents</md-button> </md-content> </md-dialog-content> </md-dialog>'},6793:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Review Status Dialog" style=width:400px> <csip-dialog-header header-text="Transfer Review to {{vm.sdService.to.name}}" show-cancel=true></csip-dialog-header> <md-dialog-content flex layout=column> <md-content flex layout=column layout-padding> <form flex layout=column name=transferUserForm ng-submit=vm.submit()> <div layout> <md-input-container flex class="csip-no-bottom-margin csip-no-bottom-padding"> <label>Stage</label> <input id=csip-stage-input name=reviewStage ng-model=vm.sdService.stage> </md-input-container> </div> <div layout> <md-input-container flex class="csip-no-bottom-margin csip-no-bottom-padding"> <label>Message</label> <input id=csip-message-input name=reviewTransferMessage ng-model=vm.sdService.message> </md-input-container> </div> </form> </md-content> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.cancel()> Cancel </md-button> <md-button class=md-primary ng-click=vm.ok()> Transfer Review </md-button> </md-dialog-actions> </md-dialog>'},85209:function(e){e.exports='<md-content flex layout=column layout-align="start center" class=csip-simple-content> <h1 class="md-display-1 csip-centered">This review link is invalid or has been revoked.</h1> <h3 class="md-headline csip-centered">Please contact the review\'s owner about resharing the link with you.</h3> </md-content>'},38461:function(e){e.exports=' <md-dialog class=csip-access-info-dialog aria-label="Access Info"> <csip-dialog-header header-text="Access Level Definitions"></csip-dialog-header> <md-dialog-content class=md-dialog-content> <table class=csip-access-info-table> <thead> <tr> <th colspan=2>Access Level</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/pencil.svg></md-icon></td> <td class=csip-no-wrap>Can edit</td> <td>Grants read/write access for determinations (Status/Labels), comments, highlights, tags, and attachments. If recipient is a Team member, they can also add/remove patents from a review, look up family members, and edit the Review sharing rights.</td> </tr> <tr> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/comment.svg></md-icon></td> <td class=csip-no-wrap>Can comment only*</td> <td>Grants read/write access for comments, highlights, tags, and attachments. Recipient cannot change determinations.</td> </tr> <tr> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/eye.svg></md-icon></td> <td class=csip-no-wrap>Can view only</td> <td>Recipient can view all work product but cannot provide any.</td> </tr> <tr ng-if=vm.appService.profile.organization.enable_searcher_profile> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/search_no_shadow.svg></md-icon></td> <td class=csip-no-wrap>Searcher*</td> <td>Recipient can add documents to the Review and provide limited work product, but cannot view or edit determinations. Specific access rights may vary by organization.</td> </tr> <tr class=csip-tech-divider> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/flask.svg></md-icon></td> <td class=csip-no-wrap>Technical review*</td> <td>Specialized share category wherein the share recipient will only see references that have at least one claim with status "Need Technical Info."</td> </tr> <tr> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/alert.svg></md-icon></td> <td class=csip-no-wrap>Counsel review*</td> <td>Specialized share category wherein the share recipient will only see references that have at least one claim with status "Counsel Review."</td> </tr> <tr> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/tags.svg></md-icon></td> <td class=csip-no-wrap>Share by Tags*</td> <td>Specialized share category wherein the recipient will only see references to which the selected tag(s) have been applied in the current Review.</td> </tr> <tr> <td class=csip-icon-cell><md-icon class=csip-share-type-icon md-svg-src=img/icons/tune.svg></md-icon></td> <td class=csip-no-wrap>Custom*</td> <td>Customize the specific rights granted to a share recipient in a review.</td> </tr> </tbody> </table> <p class=csip-team-note>* Available with Professional or Team/Enterprise accounts only.</p> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button class=md-primary ng-click=vm.cancel()> OK </md-button> </md-dialog-actions> </md-dialog>'},68171:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-monitoring-profile-dialog" aria-label="Save custom sharing profile"> <form name=monitoringProfileSelectionForm ng-submit=vm.save()> <csip-dialog-header header-text="Save custom sharing profile" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column class=csip-save-legal-status-profile-content> <md-radio-group class=csip-save-profile-radio ng-model=vm.save_mode ng-change=vm.saveModeChanged()> <md-radio-button value=save_new>Save as new custom sharing profile:</md-radio-button> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input ng-disabled="vm.save_mode !== \'save_new\'" class=csip-monitoring-profile-input ng-model=vm.profile_name type=text placeholder="Profile Name"> </md-input-container> <md-radio-button value=save_existing>Replace existing custom sharing profile with current selection:</md-radio-button> <md-select ng-disabled="vm.save_mode !== \'save_existing\'" ng-model=vm.selectedProfile placeholder="Select existing profile" md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.custom_sharing_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </md-radio-group> </md-dialog-content> <md-dialog-actions layout layout-align=end> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.okDisabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog>'},82069:function(e){e.exports='<md-dialog layout=column class=csip-custom-sharing-dlg aria-label="Custom Sharing Profile"> <csip-dialog-header header-text="Custom Sharing Profile" show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-dialog-scrollable-content> <p class=csip-instructions> Use the below controls to specify a custom sharing profile or select a saved sharing profile. Create a new saved sharing profile by first defining the desired rights and then clicking "Save Profile" below. </p> <table> <tr> <td></td> <td class="csip-label csip-none-col">None</td> <td class="csip-label csip-read-col csip-centered">Read</td> <td class="csip-label csip-write-col csip-right">Write/Edit</td> <td></td> </tr> <tr> <td class="csip-label csip-patent-doc-header" colspan=5>Patent Documents</td> </tr> <tr class=csip-control-row> <td>Claim statuses</td> <td colspan=3> <md-slider aria-label="claim statuses" class=md-primary ng-model=vm.sbcService.profile.claimStatuses step=1 min=0 max=2></md-slider> </td> <td></td> </tr> <tr class=csip-control-row> <td>Labels</td> <td colspan=3> <md-slider aria-label=labels class=md-primary ng-model=vm.sbcService.profile.labels step=1 min=0 max=2></md-slider> </td> <td></td> </tr> <tr class=csip-control-row> <td>Custom labels</td> <td colspan=3> <md-slider aria-label="custom labels" class=md-primary ng-model=vm.sbcService.profile.customLabels step=1 min=0 max=2></md-slider> </td> <td></td> </tr> <tr class=csip-control-row> <td>Tags</td> <td colspan=3> <md-slider aria-label=tags class=md-primary ng-model=vm.sbcService.profile.tags step=1 min=0 max=2></md-slider> </td> <td></td> </tr> <tr class=csip-control-row> <td> <div layout> Product ranks <md-icon class="csip-custom-sharing-info-icon csip-nudge-up" md-svg-src=img/icons/info_outline.svg> <md-tooltip>Applicable if product ranks are enabled for your organization</md-tooltip> </md-icon> </div> </td> <td colspan=3> <md-slider aria-label=tags class=md-primary ng-model=vm.sbcService.profile.ranks step=1 min=0 max=2></md-slider> </td> <td></td> </tr> <tr class=csip-control-row> <td>Claim comments / highlights</td> <td colspan=3> <md-slider aria-label="claim comments / highlights" class=md-primary ng-model=vm.sbcService.profile.claimComments step=1 min=0 max=2></md-slider> </td> <td> <md-checkbox ng-if="vm.sbcService.profile.claimComments === 2" ng-model=vm.sbcService.profile.claimCommentsOwn>Can only read own comments / highlights</md-checkbox> <md-checkbox ng-if="vm.sbcService.profile.claimComments !== 2" ng-disabled=true>Can only read own comments / highlights</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Document comments</td> <td colspan=3> <md-slider aria-label="document comments" class=md-primary ng-model=vm.sbcService.profile.documentComments step=1 min=0 max=2></md-slider> </td> <td> <md-checkbox ng-if="vm.sbcService.profile.documentComments === 2" ng-model=vm.sbcService.profile.documentCommentsOwn>Can only read own comments</md-checkbox> <md-checkbox ng-if="vm.sbcService.profile.documentComments !== 2" ng-disabled=true>Can only read own comments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Document attachments</td> <td colspan=3> <md-slider aria-label="docoument attachments" class=md-primary ng-model=vm.sbcService.profile.documentAttachments step=1 min=0 max=2></md-slider> </td> <td> <md-checkbox ng-if="vm.sbcService.profile.documentAttachments === 2" ng-model=vm.sbcService.profile.documentAttachmentsOwn>Can only access own attachments</md-checkbox> <md-checkbox ng-if="vm.sbcService.profile.documentAttachments !== 2" ng-disabled=true>Can only access own attachments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Edit claims</td> <td colspan=3> <md-checkbox aria-label="edit claims" class="csip-primary-checkbox md-primary" ng-model=vm.sbcService.profile.editClaims></md-checkbox> </td> <td></td> </tr> <tr class=csip-control-row> <td>Retrieve amended claims</td> <td colspan=3> <md-checkbox ng-if=vm.sbcService.profile.editClaims aria-label="retrieve amended claims" class="csip-primary-checkbox md-primary" ng-model=vm.sbcService.profile.retrieveAmendedClaims></md-checkbox> <md-checkbox ng-if=!vm.sbcService.profile.editClaims aria-label="retrieve amended claims" class="csip-primary-checkbox md-primary" ng-disabled=true></md-checkbox> </td> <td></td> </tr> <tr> <td class="csip-label csip-review-header" colspan=5>Review information</td> </tr> <tr class=csip-control-row> <td>Review comments</td> <td colspan=3> <md-slider aria-label="review comments" class=md-primary ng-model=vm.sbcService.profile.reviewComments step=1 min=0 max=2></md-slider> </td> <td> <md-checkbox ng-if="vm.sbcService.profile.reviewComments === 2" ng-model=vm.sbcService.profile.reviewCommentsOwn>Can only read own comments</md-checkbox> <md-checkbox ng-if="vm.sbcService.profile.reviewComments !== 2" ng-disabled=true>Can only read own comments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Review attachments</td> <td colspan=3> <md-slider aria-label="review attachments" class=md-primary ng-model=vm.sbcService.profile.reviewAttachments step=1 min=0 max=2></md-slider> </td> <td> <md-checkbox ng-if="vm.sbcService.profile.reviewAttachments === 2" ng-model=vm.sbcService.profile.reviewAttachmentsOwn>Can only access own attachments</md-checkbox> <md-checkbox ng-if="vm.sbcService.profile.reviewAttachments !== 2" ng-disabled=true>Can only access own attachments</md-checkbox> </td> </tr> <tr class=csip-control-row> <td>Add documents to Review</td> <td colspan=3> <md-checkbox aria-label="add documents to review" class="csip-primary-checkbox md-primary" ng-disabled="vm.sbcService.profile.documentScope === \'none\'" ng-model=vm.sbcService.profile.addDocumentsToReview></md-checkbox> </td> <td></td> </tr> <tr class=csip-control-row> <td class=csip-widest-col>Remove documents from Review</td> <td colspan=3> <md-checkbox aria-label="remove documents from review" class="csip-primary-checkbox md-primary" ng-disabled="vm.sbcService.profile.documentScope === \'none\'" ng-model=vm.sbcService.profile.removeDocumentsFromReview></md-checkbox> </td> <td></td> </tr> <tr class=csip-control-row> <td>Share Review with others*</td> <td colspan=3> <md-checkbox aria-label="share review with others" ng-if=vm.sbcService.hasAllPermissions() class="csip-primary-checkbox md-primary" ng-model=vm.sbcService.profile.shareReviewWithOthers></md-checkbox> <div layout ng-if=!vm.sbcService.hasAllPermissions()> <md-checkbox aria-label="share review with others" ng-disabled=true class="csip-primary-checkbox md-primary"></md-checkbox> <md-icon class=csip-custom-sharing-info-icon md-svg-src=img/icons/info_outline.svg> <md-tooltip>Full write/edit permissions required</md-tooltip> </md-icon> </div> </td> <td></td> </tr> </table> <p class=csip-share-permissions-note>* User must belong to the review\'s organization to share.</p> <table> <tr> <td class="csip-label csip-scope-header" colspan=5> <div layout> Scope of Document Access <md-icon class="csip-custom-sharing-info-icon csip-nudge-up" md-svg-src=img/icons/info_outline.svg> <md-tooltip>Note: Selections in this section will not be saved as part of a Saved Sharing Profile.</md-tooltip> </md-icon> </div> </td> </tr> </table> <div flex layout class=csip-task-radio-container> <md-radio-group class=csip-patent-mode-radio ng-model=vm.sbcService.profile.documentScope ng-change=vm.scopeModeChanged()> <md-radio-button aria-label="all in review" value=all>All in Review</md-radio-button> <md-radio-button aria-label=source value=source></md-radio-button> <md-radio-button aria-label=determination value=determination></md-radio-button> <md-radio-button aria-label=tag value=tag></md-radio-button> <md-radio-button aria-label=specific value=specific></md-radio-button> <md-radio-button aria-label=none ng-disabled="vm.sbcService.profile.addDocumentsToReview || vm.sbcService.profile.removeDocumentsFromReview" value=none>None</md-radio-button> </md-radio-group> <div layout=column class=csip-radio-select-group> <md-input-container class=csip-radio-select> <label>Source</label> <md-select ng-model=vm.sbcService.profile.documentScopePatentSources md-on-close=vm.clearScopeSearchTerm() md-on-open="vm.setScopeMode(\'source\')" data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input id=csip-scope-source-searchbox ng-model=vm.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=source ng-repeat="source in vm.sbcService.patent_sources | orderBy: \'name\' | filter:vm.scopeNameFilter"> {{source.name}} </md-option> </md-select> </md-input-container> <md-input-container class=csip-radio-select> <label>Statuses/Labels</label> <md-select ng-model=vm.sbcService.profile.documentScopeDeterminations md-on-close=vm.clearScopeSearchTerm() md-on-open="vm.setScopeMode(\'determination\')" data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-divider class=csip-list-divider></md-divider> <md-option ng-value=status ng-repeat="status in vm.sbcService.statuses | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{status.name}} </md-option> <md-divider class=csip-list-divider></md-divider> <md-option ng-value=label ng-repeat="label in vm.sbcService.labels | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{label.name}} </md-option> <md-divider ng-class="{\'csip-display-none\': !vm.sbcService.customLabels.length}" class=csip-list-divider></md-divider> <md-option ng-value=customLabel ng-repeat="customLabel in vm.sbcService.customLabels | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{customLabel.name}} </md-option> </md-select> </md-input-container> <md-input-container class=csip-radio-select> <label>Tags</label> <md-select ng-model=vm.sbcService.profile.documentScopeTags md-on-close=vm.clearScopeSearchTerm() md-on-open="vm.setScopeMode(\'tag\')" data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-divider class=csip-list-divider></md-divider> <md-option ng-value=tag ng-repeat="tag in vm.sbcService.tags | orderBy: \'position\' | filter:vm.scopeValFilter"> {{tag}} </md-option> </md-select> </md-input-container> <div layout> <md-input-container class=csip-pub-num-select> <label>Pub. Numbers</label> <input class=csip-task-pub-input disabled=true ng-model=vm.sbcService.pubNumString /> </md-input-container> <md-button class="md-icon-button csip-form-button" ng-click=vm.editPubs($event)> <md-icon md-svg-src=img/icons/edit.svg aria-label="Select Publications"></md-icon> <md-tooltip>Select Publications</md-tooltip> </md-button> </div> </div> </div> </md-dialog-content> <md-dialog-actions layout> <div layout=column> <div layout> <p class=csip-saved-profile-label>Apply a saved sharing profile:</p> <md-select ng-model=vm.sbcService.activeProfile ng-change=vm.loadSavedProfile() placeholder=Select md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.custom_sharing_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </div> <div> <md-checkbox class=csip-default-profile-checkbox ng-if="vm.sbcService.activeProfile && !vm.sbcService.activeProfileDirty() && !vm.sbcService.activeProfile.is_default" ng-click=vm.setDefaultProfile()>Set current profile as default custom sharing profile.</md-checkbox> <p class=csip-default-profile-text ng-if="vm.sbcService.activeProfile && !vm.sbcService.activeProfileDirty() && vm.sbcService.activeProfile.is_default"> Default custom sharing profile </p> </div> </div> <span flex></span> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.saveProfileDisabled() type=button ng-click=vm.saveProfile()>Save Profile</md-button> <md-button ng-click=vm.ok() type=button class=md-primary>OK</md-button> </md-dialog-actions> </md-dialog> '},97755:function(e){e.exports='<md-dialog layout=column class=csip-share-by-tags-dialog aria-label="Share By Tags"> <csip-dialog-header header-text="Select Tags to Share" show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-dialog-scrollable-content> <div class="csip-share-tag-container csip-granted-tags-container"> <h3 class="md-subhead csip-granted-tags-label"> {{vm.sbtService.username}} will be able to access publications with these Tags in this Review: </h3> <tags-input ng-model=vm.sbtService.shareTags on-tag-added=vm.sbtService.tagAdded($tag) on-tag-removed=vm.sbtService.tagRemoved($tag) min-length=2 max-length=50 text=vm.sbtService.text replace-spaces-with-dashes=false> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.sbtService.loadItems($query)> </auto-complete> </tags-input> </div> <div ng-if=vm.sbtService.tagCloud.length class=csip-share-tag-container> <h3 class="md-subhead csip-tag-cloud-label">Select from available existing Tags:</h3> <div layout layout-wrap class=csip-patent-cloud> <div ng-click=vm.selectCloudTag(t) ng-if=!t.share_active ng-repeat="t in vm.sbtService.tagCloud" class=csip-tag-chip> {{t.tag}} ({{t.patent_count}}) </div> </div> </div> <div class=csip-share-tag-container> <h3 class="md-subhead csip-access-level-label">Access Level:</h3> <md-radio-group layout layout-wrap ng-model=vm.sbtService.access_level> <md-radio-button value=tags-write>Can edit</md-radio-button> <md-radio-button value=tags-comment>Can comment only</md-radio-button> <md-radio-button value=tags-read>Can view only</md-radio-button> </md-radio-group> </div> </md-dialog-content> <md-dialog-actions layout layoutalign=end> <md-button ng-click=vm.close()> Cancel </md-button> <md-button aria-label=OK ng-disabled=vm.isDisabled() ng-click=vm.ok() class=md-primary>OK </md-button> </md-dialog-actions> </md-dialog> '},38080:function(e){e.exports='<md-dialog layout=column class=csip-preview-email-dialog aria-label="Email preview"> <md-dialog-content> <img src=/img/email-banner-top.png> <div class=csip-email-header> <table> <tr ng-if=vm.sepService.sendCopyToSharer> <td class=csip-table-label>cc:</td> <td>{{vm.sepService.replyTo}}</td> </tr> <tr> <td class=csip-table-label>from:</td> <td><strong>ClearstoneIP</strong> &lt;support@clearstoneip.com&gt;</td> </tr> <tr> <td class=csip-table-label>reply-to:</td> <td>{{vm.sepService.replyTo}}</td> </tr> <tr> <td class=csip-table-label>subject:</td> <td>{{vm.sepService.subject}}</td> </tr> </table> </div> <md-divider class=csip-email-preview-divider></md-divider> <div class=csip-email-body><ng-container ng-repeat="section in vm.sepService.bodySections"><span ng-if=!section.link>{{section.text}}</span><a class="csip-anchor csip-hyperlink" ng-if=section.link>{{section.text}}<md-tooltip>Link to review</md-tooltip></a></ng-container> <p ng-if=vm.sepService.message class=csip-email-message> Message from {{vm.appService.profile.user.name}}: <span class=csip-message-text>{{vm.sepService.message}}</span> </p> </div> <div class=csip-banner-bottom></div> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button ng-click=vm.close()> <span>Close</span> </md-button> </md-dialog-actions> </md-dialog>'},99878:function(e){e.exports='<md-dialog layout=column class=csip-share-review-dialog aria-label="Share Review"> <csip-dialog-header header-text="{{vm.srService.searcherMode ? \'Share with other searchers\' : \'Share with others\'}}"></csip-dialog-header> <md-dialog-content flex layout=column class="md-padding csip-share-dialog-content"> <div> <div ng-if=!vm.appService.profile.support_mode layout> <md-autocomplete flex placeholder="Enter names or email addresses..." ng-keydown=vm.keyDown($event) md-autofocus md-autoselect=false md-input-name=emailInput md-min-length=3 md-no-cache=true md-selected-item=vm.emailInput md-selected-item-change=vm.selectedItemChange(item) md-search-text=vm.srService.searchText md-items="item in vm.querySearch(vm.srService.searchText)" md-item-text=item.name md-no-float md-menu-class=autocomplete-custom-template md-dropdown-items=10> <md-item-template> <div layout> <img class=csip-autocomplete-img ng-if=item.avatar ng-src={{item.avatar}} /> <md-icon ng-if=!item.avatar class=csip-autocomplete-icon md-svg-icon=img/icons/user.svg></md-icon> <div flex> <span class=item-title> <span md-highlight-text=vm.srService.searchText md-highlight-flags=i>{{item.name}}</span> <span ng-if="item.orgs && item.attrs"> ({{item.orgs}}, {{item.attrs}})</span> <span ng-if="item.orgs && !item.attrs"> ({{item.orgs}})</span> <span ng-if="!item.orgs && item.attrs"> ({{item.attrs}})</span> </span> <span class=item-metadata> <span md-highlight-text=vm.srService.searchText md-highlight-flags=i>{{item.email}}</span> </span> </div> </div> </md-item-template> </md-autocomplete> <md-menu ng-if="!vm.srService.origReview.is_archived && !vm.srService.searcherMode" md-position-mode="target-right bottom"> <md-button class=csip-share-type-button aria-label="Share Type" ng-click=$mdMenu.open($event)> <md-icon ng-if="vm.srService.inviteAccess == \'write\'" class=csip-share-type-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-icon ng-if="vm.srService.inviteAccess == \'comment\'" class=csip-share-type-icon md-svg-src=img/icons/comment.svg></md-icon> <md-icon ng-if="vm.srService.inviteAccess == \'read\'" class=csip-share-type-icon md-svg-src=img/icons/eye.svg></md-icon> <md-icon ng-if=vm.isInviteTech() class=csip-share-type-icon md-svg-src=img/icons/flask.svg></md-icon> <md-icon ng-if=vm.isInviteCounsel() class=csip-share-type-icon md-svg-src=img/icons/alert.svg></md-icon> <md-icon ng-if=vm.isInviteSingleTag() class=csip-share-type-icon md-svg-src=img/icons/tag.svg></md-icon> <md-icon ng-if=vm.isInviteMultipleTags() class=csip-share-type-icon md-svg-src=img/icons/tags.svg></md-icon> <md-icon ng-if="vm.srService.inviteAccess == \'searcher\'" class=csip-share-type-icon md-svg-src=img/icons/search_no_shadow.svg></md-icon> <md-icon ng-if="vm.srService.inviteAccess == \'custom\'" class=csip-share-type-icon md-svg-src=img/icons/tune.svg></md-icon> <span class=csip-small-arrow>​&#9662;</span> <md-tooltip> <span ng-if="vm.srService.inviteAccess == \'write\'">Can edit</span> <span ng-if="vm.srService.inviteAccess == \'comment\'">Can comment only</span> <span ng-if="vm.srService.inviteAccess == \'read\'">Can view only</span> <span ng-if="vm.srService.inviteAccess == \'searcher\'">Searcher access</span> <span ng-if="vm.srService.inviteAccess == \'tech-write\'">Technical review (can edit)</span> <span ng-if="vm.srService.inviteAccess == \'tech-comment\'">Technical review (comment only)</span> <span ng-if="vm.srService.inviteAccess == \'tech-read\'">Technical review (view only)</span> <span ng-if="vm.srService.inviteAccess == \'counsel-write\'">Counsel review (can edit)</span> <span ng-if="vm.srService.inviteAccess == \'counsel-comment\'">Counsel review (comment only)</span> <span ng-if="vm.srService.inviteAccess == \'counsel-read\'">Counsel review (view only)</span> <span ng-if="vm.srService.inviteAccess == \'tags-write\'">{{vm.getInviteTagsTooltip()}}</span> <span ng-if="vm.srService.inviteAccess == \'tags-comment\'">{{vm.getInviteTagsTooltip()}}</span> <span ng-if="vm.srService.inviteAccess == \'tags-read\'">{{vm.getInviteTagsTooltip()}}</span> <span ng-if="vm.srService.inviteAccess == \'custom\'">Custom access</span> </md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'write\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can edit</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.appService.isProOrTeam()> <md-button ng-click="vm.setInviteAccess(\'comment\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'comment\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can comment only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'read\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'read\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can view only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.appService.profile.organization.enable_searcher_profile> <md-button ng-click="vm.setInviteAccess(\'searcher\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'searcher\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Searcher</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if="vm.appService.isProOrTeam() && vm.appService.hasOrgStatus(\'Need Technical Info\')"> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span ng-class="{\'csip-hidden\': !vm.isInviteTech()}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span class=csip-submenu-label>Technical review</span> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'tech-write\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'tech-write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can edit</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'tech-comment\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'tech-comment\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can comment only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'tech-read\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'tech-read\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can view only</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> <md-menu-item ng-if="vm.appService.isProOrTeam() && vm.appService.hasOrgStatus(\'Counsel Review\')"> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span ng-class="{\'csip-hidden\': !vm.isInviteCounsel()}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span class=csip-submenu-label>Counsel review</span> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'counsel-write\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'counsel-write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can edit</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'counsel-comment\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'counsel-comment\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can comment only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setInviteAccess(\'counsel-read\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'counsel-read\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can view only</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> <md-menu-item ng-if=vm.appService.isProOrTeam()> <md-button ng-click=vm.shareByTagsInvite()> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'tags-read\' && vm.srService.inviteAccess != \'tags-comment\' && vm.srService.inviteAccess != \'tags-write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Share by Tags...</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.appService.isProOrTeam()> <md-button ng-click=vm.shareByCustomInvite()> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.inviteAccess != \'custom\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Custom...</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> <md-button class="md-primary csip-add-email-button" ng-disabled=!vm.isValidEmail() ng-click=vm.addEmail()>Add</md-button> </div> <div layout> <p class="md-body-1 csip-who-has-access">Who has access</p> <span flex></span> <p class="md-body-1 csip-who-has-access"><a class=csip-access-info ng-click=vm.showAccessInfo($event)>Access level definitions</a></p> </div> </div> <md-content flex class=csip-no-select> <table class=csip-share-list-table> <tbody> <tr class=csip-org-row ng-if="vm.appService.profile.subscription == \'team\'"> <td class=csip-share-list-icon-cell> <div class=csip-share-user-icon-container> <md-icon class=csip-org-icon md-svg-src=img/icons/domain.svg></md-icon> </div> </td> <td class=csip-org-cell>{{vm.srService.origReview.organization.name}} (full members)</td> <td class=csip-share-list-button-cell> <span class=csip-searcher-mode-team-access ng-if=vm.srService.searcherMode> <md-icon ng-if="vm.srService.team_access == \'write\'" class=csip-share-type-icon md-svg-src=img/icons/pencil.svg><md-tooltip>Can edit</md-tooltip></md-icon> <md-icon ng-if="vm.srService.team_access == \'comment\'" class=csip-share-type-icon md-svg-src=img/icons/comment.svg><md-tooltip>Can comment only</md-tooltip></md-icon> <md-icon ng-if="vm.srService.team_access == \'read\'" class=csip-share-type-icon md-svg-src=img/icons/eye.svg><md-tooltip>Can view only</md-tooltip></md-icon> <md-icon ng-if="vm.srService.team_access == \'none\'" class=csip-share-type-icon md-svg-src=img/icons/not_interested.svg><md-tooltip>No access</md-tooltip></md-icon> </span> <md-menu ng-if=!vm.srService.searcherMode md-position-mode="target-right bottom"> <md-button class=csip-share-type-button aria-label="Share Type" ng-click=$mdMenu.open($event)> <md-icon ng-if="vm.srService.team_access == \'write\'" class=csip-share-type-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-icon ng-if="vm.srService.team_access == \'comment\'" class=csip-share-type-icon md-svg-src=img/icons/comment.svg></md-icon> <md-icon ng-if="vm.srService.team_access == \'read\'" class=csip-share-type-icon md-svg-src=img/icons/eye.svg></md-icon> <md-icon ng-if="vm.srService.team_access == \'none\'" class=csip-share-type-icon md-svg-src=img/icons/not_interested.svg></md-icon> <span class=csip-small-arrow>​&#9662;</span> <md-tooltip> <span ng-if="vm.srService.team_access == \'write\'">Can edit</span> <span ng-if="vm.srService.team_access == \'comment\'">Can comment only</span> <span ng-if="vm.srService.team_access == \'read\'">Can view only</span> <span ng-if="vm.srService.team_access == \'none\'">No access</span> </md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click="vm.setTeamAccess(\'write\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.team_access != \'write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can edit</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setTeamAccess(\'comment\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.team_access != \'comment\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can comment only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setTeamAccess(\'read\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.team_access != \'read\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can view only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setTeamAccess(\'none\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': vm.srService.team_access != \'none\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>No access</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td class=csip-share-remove-cell> </td> </tr> <tr ng-if=vm.srService.owner> <td class=csip-share-list-icon-cell> <div class=csip-share-user-icon-container> <img ng-if=vm.srService.owner.avatar ng-src={{vm.srService.owner.avatar}} /> <md-icon class=csip-no-avatar ng-if=!vm.srService.owner.avatar md-svg-src=img/icons/user.svg></md-icon> </div> </td> <td class=csip-share-list-name-cell> <p class=csip-share-list-name-org> <span class=csip-share-list-name>{{vm.srService.owner.name}} </span> <span class=csip-share-list-org ng-if="vm.srService.owner.orgs && vm.srService.owner.attrs"> ({{vm.srService.owner.orgs}}, {{vm.srService.owner.attrs}})</span> <span class=csip-share-list-org ng-if="vm.srService.owner.orgs && !vm.srService.owner.attrs"> ({{vm.srService.owner.orgs}})</span> <span class=csip-share-list-org ng-if="!vm.srService.owner.orgs && vm.srService.owner.attrs"> ({{vm.srService.owner.attrs}})</span> </p> <p class=csip-share-list-email>{{vm.srService.owner.email}}</p> </td> <td colspan=2 class="csip-share-list-button-cell csip-is-owner"><span>Is owner</span></td> </tr> <tr ng-repeat="a in vm.srService.attorneys"> <td class=csip-share-list-icon-cell> <div class=csip-share-user-icon-container> <img ng-if=a.avatar ng-src={{a.avatar}} /> <md-icon class=csip-no-avatar ng-if=!a.avatar md-svg-src=img/icons/user.svg> </md-icon> </div> </td> <td class=csip-share-list-name-cell> <p class=csip-share-list-name-org> <span class=csip-share-list-name>{{a.name}} </span> </p> <p class=csip-share-list-email>{{a.email}}</p> </td> <td colspan=2 class="csip-share-list-button-cell csip-assigned-role"><span>Attorney</span> </td> </tr> <tr ng-repeat="a in vm.srService.analysts"> <td class=csip-share-list-icon-cell> <div class=csip-share-user-icon-container> <img ng-if=a.avatar ng-src={{a.avatar}} /> <md-icon class=csip-no-avatar ng-if=!a.avatar md-svg-src=img/icons/user.svg> </md-icon> </div> </td> <td class=csip-share-list-name-cell> <p class=csip-share-list-name-org> <span class=csip-share-list-name>{{a.name}} </span> </p> <p class=csip-share-list-email>{{a.email}}</p> </td> <td colspan=2 class="csip-share-list-button-cell csip-assigned-role"><span>Analyst</span></td> </tr> <tr ng-repeat="p in vm.srService.sharedMembers"> <td class=csip-share-list-icon-cell> <div class=csip-share-user-icon-container> <img ng-if=p.avatar ng-src={{p.avatar}} /> <md-icon class=csip-no-avatar aria-label=user ng-if=!p.avatar md-svg-src=img/icons/user.svg> </md-icon> </div> </td> <td class=csip-share-list-name-cell ng-if=p.isAssociate> <p class=csip-share-list-name-org> <span class=csip-share-list-name>{{p.name}} </span> <span class=csip-share-list-org ng-if="p.orgs && p.attrs"> ({{p.orgs}}, {{p.attrs}})</span> <span class=csip-share-list-org ng-if="p.orgs && !p.attrs"> ({{p.orgs}})</span> <span class=csip-share-list-org ng-if="!p.orgs && p.attrs"> ({{p.attrs}})</span> </p> <p class=csip-share-list-email>{{p.email}}</p> </td> <td class=csip-share-list-name-cell ng-if=!p.isAssociate> <p class=csip-nonassociate-email>{{p.email}}</p> </td> <td class=csip-share-list-button-cell> <md-icon ng-if="!vm.appService.profile.support_mode && (!vm.srService.searcherMode || p.access_level == \'searcher\')" class=csip-send-mail-icon ng-class="{\'selected\': p.sendEmail}" ng-click=vm.toggleSendEmail(p) md-svg-src=img/icons/mail.svg> <md-tooltip>{{vm.getEmailTooltip(p)}}</md-tooltip> </md-icon> <md-icon ng-if=vm.srService.origReview.is_archived class=csip-archived-read-only-icon md-svg-src=img/icons/eye.svg> <md-tooltip>Archived reviews are always read-only</md-tooltip> </md-icon> <span ng-if="!vm.srService.origReview.is_archived && vm.srService.searcherMode" class=csip-searcher-mode-user-access> <md-icon ng-if="!p.readOnly && (p.access_level == \'write\')" class=csip-share-type-icon md-svg-src=img/icons/pencil.svg><md-tooltip>Can edit</md-tooltip></md-icon> <md-icon ng-if="!p.readOnly && (p.access_level == \'comment\')" class="csip-share-type-icon csip-comment-icon" md-svg-src=img/icons/comment.svg><md-tooltip>Can comment only</md-tooltip></md-icon> <md-icon ng-if="p.readOnly || (p.access_level == \'read\')" class=csip-share-type-icon md-svg-src=img/icons/eye.svg><md-tooltip>Can view only</md-tooltip></md-icon> <md-icon ng-if="!p.readOnly && vm.isUserTech(p)" class="csip-share-type-icon csip-comment-icon" md-svg-src=img/icons/flask.svg> <md-tooltip> <span ng-if="!p.readOnly && p.access_level == \'tech-write\'">Technical review (can edit)</span> <span ng-if="!p.readOnly && p.access_level == \'tech-comment\'">Technical review (comment only)</span> <span ng-if="!p.readOnly && p.access_level == \'tech-read\'">Technical review (view only)</span> </md-tooltip> </md-icon> <md-icon ng-if="!p.readOnly && vm.isUserCounsel(p)" class="csip-share-type-icon csip-comment-icon" md-svg-src=img/icons/alert.svg> <md-tooltip> <span ng-if="!p.readOnly && p.access_level == \'counsel-write\'">Counsel review (can edit)</span> <span ng-if="!p.readOnly && p.access_level == \'counsel-comment\'">Counsel review (comment only)</span> <span ng-if="!p.readOnly && p.access_level == \'counsel-read\'">Counsel review (view only)</span> </md-tooltip> </md-icon> <md-icon ng-if="!p.readOnly && vm.isUserSingleTag(p)" class=csip-share-type-icon md-svg-src=img/icons/tag.svg> <md-tooltip> <span ng-if="!p.readOnly && p.access_level == \'tags-write\'">{{vm.getUserTagsTooltip(p)}}</span> <span ng-if="!p.readOnly && p.access_level == \'tags-comment\'">{{vm.getUserTagsTooltip(p)}}</span> <span ng-if="!p.readOnly && p.access_level == \'tags-read\'">{{vm.getUserTagsTooltip(p)}}</span> </md-tooltip> </md-icon> <md-icon ng-if="!p.readOnly && vm.isUserMultipleTags(p)" class=csip-share-type-icon md-svg-src=img/icons/tags.svg> <md-tooltip> <md-tooltip> <span ng-if="!p.readOnly && p.access_level == \'tags-write\'">{{vm.getUserTagsTooltip(p)}}</span> <span ng-if="!p.readOnly && p.access_level == \'tags-comment\'">{{vm.getUserTagsTooltip(p)}}</span> <span ng-if="!p.readOnly && p.access_level == \'tags-read\'">{{vm.getUserTagsTooltip(p)}}</span> </md-tooltip> </md-tooltip> </md-icon> <md-icon ng-if="!p.readOnly && (p.access_level == \'searcher\')" class=csip-share-type-icon md-svg-src=img/icons/search_no_shadow.svg><md-tooltip>Searcher access</md-tooltip></md-icon> <md-icon ng-if="!p.readOnly && (p.access_level == \'custom\')" class=csip-share-type-icon md-svg-src=img/icons/tune.svg><md-tooltip>Custom access</md-tooltip></md-icon> </span> <md-menu ng-if="!vm.srService.origReview.is_archived && !vm.srService.searcherMode" md-position-mode="target-right bottom"> <md-button ng-disabled="p.readOnly == true" class=csip-share-type-button aria-label="Share Type" ng-click=$mdMenu.open($event)> <md-icon ng-if="!p.readOnly && (p.access_level == \'write\')" class=csip-share-type-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-icon ng-if="!p.readOnly && (p.access_level == \'comment\')" class="csip-share-type-icon csip-comment-icon" md-svg-src=img/icons/comment.svg></md-icon> <md-icon ng-if="p.readOnly || (p.access_level == \'read\')" class=csip-share-type-icon md-svg-src=img/icons/eye.svg></md-icon> <md-icon ng-if="!p.readOnly && vm.isUserTech(p)" class="csip-share-type-icon csip-comment-icon" md-svg-src=img/icons/flask.svg> </md-icon> <md-icon ng-if="!p.readOnly && vm.isUserCounsel(p)" class="csip-share-type-icon csip-comment-icon" md-svg-src=img/icons/alert.svg> </md-icon> <md-icon ng-if="!p.readOnly && vm.isUserSingleTag(p)" class=csip-share-type-icon md-svg-src=img/icons/tag.svg></md-icon> <md-icon ng-if="!p.readOnly && vm.isUserMultipleTags(p)" class=csip-share-type-icon md-svg-src=img/icons/tags.svg></md-icon> <md-icon ng-if="!p.readOnly && (p.access_level == \'searcher\')" class=csip-share-type-icon md-svg-src=img/icons/search_no_shadow.svg></md-icon> <md-icon ng-if="!p.readOnly && (p.access_level == \'custom\')" class=csip-share-type-icon md-svg-src=img/icons/tune.svg></md-icon> <span class=csip-small-arrow>​&#9662;</span> <md-tooltip> <span ng-if="!p.readOnly && p.access_level == \'write\'">Can edit</span> <span ng-if="!p.readOnly && p.access_level == \'comment\'">Can comment only</span> <span ng-if="p.readOnly || (p.access_level == \'read\')">Can view only</span> <span ng-if="!p.readOnly && p.access_level == \'searcher\'">Searcher access</span> <span ng-if="!p.readOnly && p.access_level == \'tech-write\'">Technical review (can edit)</span> <span ng-if="!p.readOnly && p.access_level == \'tech-comment\'">Technical review (comment only)</span> <span ng-if="!p.readOnly && p.access_level == \'tech-read\'">Technical review (view only)</span> <span ng-if="!p.readOnly && p.access_level == \'counsel-write\'">Counsel review (can edit)</span> <span ng-if="!p.readOnly && p.access_level == \'counsel-comment\'">Counsel review (comment only)</span> <span ng-if="!p.readOnly && p.access_level == \'counsel-read\'">Counsel review (view only)</span> <span ng-if="!p.readOnly && p.access_level == \'tags-write\'">{{vm.getUserTagsTooltip(p)}}</span> <span ng-if="!p.readOnly && p.access_level == \'tags-comment\'">{{vm.getUserTagsTooltip(p)}}</span> <span ng-if="!p.readOnly && p.access_level == \'tags-read\'">{{vm.getUserTagsTooltip(p)}}</span> <span ng-if="!p.readOnly && p.access_level == \'custom\'">Custom access</span> </md-tooltip> </md-button> <md-menu-content width=3> <md-menu-item> <md-button ng-click="vm.setUserAccess(p,\'write\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can edit</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.appService.isProOrTeam()> <md-button ng-click="vm.setUserAccess(p,\'comment\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'comment\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can comment only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setUserAccess(p,\'read\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'read\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can view only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.appService.profile.organization.enable_searcher_profile> <md-button ng-click="vm.setUserAccess(p,\'searcher\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'searcher\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Searcher</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if="vm.appService.isProOrTeam() && vm.appService.hasOrgStatus(\'Need Technical Info\')"> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span ng-class="{\'csip-hidden\': !vm.isUserTech(p)}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span class=csip-submenu-label>Technical review</span> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click="vm.setUserAccess(p, \'tech-write\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'tech-write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can edit</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setUserAccess(p, \'tech-comment\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'tech-comment\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can comment only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setUserAccess(p, \'tech-read\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'tech-read\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can view only</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> <md-menu-item ng-if="vm.appService.isProOrTeam() && vm.appService.hasOrgStatus(\'Counsel Review\')"> <md-menu> <md-button class=csip-submenu-button ng-click=$mdOpenMenu()> <span ng-class="{\'csip-hidden\': !vm.isUserCounsel(p)}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span class=csip-submenu-label>Counsel review</span> </md-button> <md-menu-content> <md-menu-item> <md-button ng-click="vm.setUserAccess(p, \'counsel-write\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'counsel-write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can edit</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setUserAccess(p, \'counsel-comment\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'counsel-comment\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can comment only</span> </p> </div> </md-button> </md-menu-item> <md-menu-item> <md-button ng-click="vm.setUserAccess(p, \'counsel-read\')"> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'counsel-read\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Can view only</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </md-menu-item> <md-menu-item ng-if=vm.appService.isProOrTeam()> <md-button ng-click=vm.setUserTagsAccess(p)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'tags-read\' && p.access_level != \'tags-comment\' && p.access_level != \'tags-write\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Share by Tags...</span> </p> </div> </md-button> </md-menu-item> <md-menu-item ng-if=vm.appService.isProOrTeam()> <md-button ng-click=vm.setUserCustomAccess(p)> <div layout=row flex> <p flex> <span ng-class="{\'csip-hidden\': p.access_level != \'custom\'}" class=csip-checkmark>&#10004;&#xFE0E;</span> <span>Custom...</span> </p> </div> </md-button> </md-menu-item> </md-menu-content> </md-menu> </td> <td class=csip-share-remove-cell> <md-icon ng-if="!vm.appService.profile.support_mode && (!vm.srService.searcherMode || p.access_level === \'searcher\')" aria-label="Remove User" ng-click=vm.removeUser($index) class=csip-share-remove-icon md-svg-src=img/icons/close.svg> </md-icon></td> </tr> </tbody> </table> </md-content> <div ng-if=vm.showNoteSection() class=csip-email-note-section> <div layout> <md-input-container md-no-float ng-if=vm.srService.customMessage flex class="md-block csip-custom-message-input"> <input id=csip-custom-message placeholder="Optional: include a personal message..." aria-label="Custom Message" ng-model=vm.srService.customMessageText /> </md-input-container> <p class="md-body-1 csip-toggle-note" ng-class="{\'csip-right-msg\': vm.srService.customMessage}"><a class=csip-toggle-send-note-link ng-click=vm.toggleCustomMessage()>{{vm.getCustomMessageText()}}</a></p> </div> <div layout> <p>Email template: </p> <md-input-container md-no-float class=csip-review-share-template-select> <md-select ng-model=vm.srService.selectedTemplate data-md-container-class=selectdemoSelectHeader>  <md-option ng-value=null>Standard</md-option> <md-option ng-value=t.id ng-repeat="t in vm.appService.profile.organization.review_share_templates"> {{t.name}} </md-option> </md-select> </md-input-container> <a ng-click=vm.previewMessage($event) class="csip-anchor csip-hyperlink csip-preview-message-link">Preview message</a> </div> </div> <md-dialog-actions layout> <span flex></span> <md-button class=csip-narrow-button ng-click=vm.close()> Cancel </md-button> <md-button ng-if=!vm.appService.profile.support_mode class="csip-narrow-button md-primary" ng-click=vm.ok()> Save </md-button> </md-dialog-actions> </md-dialog-content> </md-dialog>'},44126:function(e){e.exports='<md-list-item class="csip-sidenav-item csip-single-sidenav csip-disabled-sidenav-item"> <span>{{vm.itemName}}</span> <md-tooltip>Sign in or create an account to do more</md-tooltip> </md-list-item>'},69630:function(e){e.exports='<md-list-item class="csip-sidenav-item csip-single-sidenav selected csip-highlighted-sidenav-item" ng-click=vm.selectItem()> <span>{{vm.itemName}}</span> </md-list-item>'},452:function(e){e.exports='<md-subheader class="md-no-sticky csip-sidenav-group-header csip-no-select" ng-click=vm.expand()> <div layout> <span>{{vm.groupName}}</span> <span flex></span> <md-icon class=rotate ng-class="{\'down\': vm.expanded == false}" style=margin-top:1px;width:16px;height:16px md-svg-src=img/icons/caret-thin.svg></md-icon> </div> </md-subheader> <div class=csip-accordian ng-class="{expanded: vm.expanded}"> <md-list-item ng-if="!item.isAdmin || vm.appService.profile.user.csip_admin" class=csip-sidenav-item ng-class="{selected: vm.isSelected(item)}" ng-repeat="item in vm.groupItems" ng-click=vm.selectItem(item)> <p>{{item.name}}</p> </md-list-item> </div>'},31223:function(e){e.exports='<md-list-item class="csip-sidenav-item csip-single-sidenav" ng-class="{selected: vm.isSelected()}" ng-click=vm.selectItem()> <span>{{vm.itemName}}</span> <md-icon ng-if=vm.showMinimize() class="md-secondary md-primary csip-hide-sidenav-button" ng-click=vm.hideSidenav() aria-label=Hide md-svg-icon=img/icons/remove.svg> <md-tooltip>Minimize</md-tooltip> </md-icon> <md-icon ng-if=vm.showLock() class="md-secondary md-primary csip-hide-sidenav-button" ng-click=vm.lockSidenav() aria-label=Lock md-svg-icon=img/icons/pushpin.svg> <md-tooltip>Dock Menu</md-tooltip> </md-icon> </md-list-item>'},27529:function(e){e.exports='<div ng-mouseup=vm.globalMouseUp() ng-class="{\'csip-master-read-only\': vm.appService.profile.readonly}" flex layout=column> <div ng-show=vm.loadingService.loading> <md-progress-circular md-mode=indeterminate md-diameter=90 class=csip-loading></md-progress-circular> </div> <csip-navbar></csip-navbar> <div flex layout> <md-sidenav ng-if=vm.showSidenav() class="md-sidenav-left csip-main-sidenav" md-component-id=sidenav-left md-is-locked-open=vm.sidenavService.isLocked() md-whiteframe=4> <md-content flex class=csip-narrow-scroll> <md-list class=csip-short-list> <csip-sidenav-item item-name=Home route=home show-icons=true></csip-sidenav-item> <md-divider></md-divider> <div ng-repeat="group in vm.sidenavGroups"> <md-list-item ng-if=vm.showItem(item) class=csip-sidenav-item ng-class="{selected: vm.isSelected(item)}" ng-repeat="item in group" ng-click="vm.selectItem(item, $event)"> <md-icon md-svg-src=img/icons/lock.svg class=csip-sidenav-lock-icon ng-if=item.isLocked></md-icon> <p>{{item.name}}</p> <div id=csip-reports-count ng-if="item.name == \'Reports\'" class="csip-unread-report-count csip-hidden" ng-class="{\'csip-visible\': vm.getNumUnreadReports() > 0}"> {{vm.getNumUnreadReports()}} </div> <div class=csip-ai-insights-sidenav-logo ng-if="item.name == \'AI Insights\'"> <md-icon md-svg-src=img/icons/csip-ai2.svg></md-icon> </div> </md-list-item> <md-divider></md-divider> </div> <csip-sidenav-item item-name=Logout is-logout=true></csip-sidenav-item> </md-list> </md-content> </md-sidenav> <md-sidenav ng-if=vm.showFreeSidenav() class="md-sidenav-left csip-main-sidenav" md-component-id=sidenav-left md-is-locked-open=vm.sidenavService.isLocked() md-whiteframe=4> <md-content flex class=csip-narrow-scroll> <md-list class=csip-short-list> <csip-sidenav-item item-name=Home route=home show-icons=true></csip-sidenav-item> <md-divider></md-divider> <div ng-repeat="group in vm.freeSidenavGroups"> <md-list-item ng-if=vm.showItem(item) class=csip-sidenav-item ng-class="{selected: vm.isSelected(item), \'csip-is-locked\': item.isLocked}" ng-repeat="item in group" ng-click="vm.selectItem(item, $event)"> <md-icon md-svg-src=img/icons/lock.svg class=csip-sidenav-lock-icon ng-if=item.isLocked></md-icon> <p>{{item.name}}</p> <div id=csip-reports-count ng-if="item.name == \'Reports\'" class="csip-unread-report-count csip-hidden" ng-class="{\'csip-visible\': vm.getNumUnreadReports() > 0}"> {{vm.getNumUnreadReports()}} </div> <div class=csip-ai-insights-sidenav-logo ng-if="item.name == \'AI Insights\'"> <md-icon md-svg-src=img/icons/csip-ai2.svg></md-icon> </div> </md-list-item> <md-divider></md-divider> </div> <csip-sidenav-item item-name=Logout is-logout=true></csip-sidenav-item> </md-list> </md-content> </md-sidenav> <md-sidenav ng-if=vm.showProSidenav() class="md-sidenav-left csip-main-sidenav" md-component-id=sidenav-left md-is-locked-open=vm.sidenavService.isLocked() md-whiteframe=4> <md-content flex class=csip-narrow-scroll> <md-list class=csip-short-list> <csip-sidenav-item item-name=Home route=home show-icons=true></csip-sidenav-item> <md-divider></md-divider> <div ng-repeat="group in vm.proSidenavGroups"> <md-list-item ng-if=vm.showItem(item) class=csip-sidenav-item ng-class="{selected: vm.isSelected(item), \'csip-is-locked\': item.isLocked}" ng-repeat="item in group" ng-click="vm.selectItem(item, $event)"> <md-icon md-svg-src=img/icons/lock.svg class=csip-sidenav-lock-icon ng-if=item.isLocked></md-icon> <p>{{item.name}}</p> <div id=csip-reports-count ng-if="item.name == \'Reports\'" class="csip-unread-report-count csip-hidden" ng-class="{\'csip-visible\': vm.getNumUnreadReports() > 0}"> {{vm.getNumUnreadReports()}} </div> <div class=csip-ai-insights-sidenav-logo ng-if="item.name == \'AI Insights\'"> <md-icon md-svg-src=img/icons/csip-ai2.svg></md-icon> </div> </md-list-item> <md-divider></md-divider> </div> <csip-sidenav-item item-name=Logout is-logout=true></csip-sidenav-item> </md-list> </md-content> </md-sidenav> <div flex layout=column ui-view></div> </div> <div layout ng-repeat="bar in vm.progressService.patentProgressBars"> <md-progress-linear flex md-mode=determinate value={{bar.progress}}></md-progress-linear> </div> <div layout ng-repeat="bar in vm.progressService.fileWrapperProgressBars"> <md-progress-linear flex md-mode=determinate value={{bar.progress}}></md-progress-linear> </div> </div> '},79943:function(e){e.exports="<md-icon class=csip-check-icon md-svg-src=img/icons/check_circle.svg> <md-tooltip>Done</md-tooltip> </md-icon>"},78589:function(e){e.exports='<md-toolbar class=csip-dialog-header> <div class=csip-dialog-header-img-container> <img style=width:100%;height:100% src=/img/window_header_masked.svg /> </div> <div layout class=csip-dialog-header-txt-container> <h3 class=md-title>{{vm.headerText}}</h3> <span flex></span> <md-button ng-if=vm.showCancel class=md-icon-button ng-click=vm.close()> <md-icon md-svg-src=img/icons/close.svg aria-label="Close dialog"></md-icon> </md-button> </div> </md-toolbar>'},45385:function(e){e.exports="<md-icon class=csip-ellipsis-hover md-svg-icon=img/icons/ellipsis.svg></md-icon>"},77052:function(e){e.exports="<md-icon ng-if=vm.showIcon() aria-label=Flag ng-style=\"{'color': vm.getColor()}\" md-svg-src=img/icons/flag.svg> </md-icon>"},36900:function(e){e.exports='<div ng-class=vm.getRankClass() class=csip-rank-triangle> <md-tooltip ng-if="vm.rank == -1">Unranked</md-tooltip> <md-tooltip ng-if="vm.rank != -1">Rank {{vm.rank}}</md-tooltip> <span ng-if="vm.rank != -1" class=csip-rank-text>{{vm.rank}}</span> </div> '},32067:function(e){e.exports="<md-icon class=csip-static-icon md-svg-icon={{vm.url}} ng-style=\"{'margin-top': vm.marginTop ? vm.marginTop : 'inherit',\r\n               'margin-right': vm.marginRight ? vm.marginRight : 'inherit',\r\n               'margin-left': vm.marginLeft ? vm.marginLeft : 'inherit',\r\n               'color': vm.color ? vm.color : 'inherit'}\"> <md-tooltip ng-show=vm.tooltip>{{vm.tooltip}}</md-tooltip> </md-icon>"},51136:function(e){e.exports="<md-icon class=csip-static-icon md-svg-icon={{vm.url}} ng-style=\"{'margin-top': vm.marginTop ? vm.marginTop : 'inherit',\r\n               'margin-right': vm.marginRight ? vm.marginRight : 'inherit',\r\n               'margin-left': vm.marginLeft ? vm.marginLeft : 'inherit',\r\n               'color': vm.color ? vm.color : 'inherit'}\"></md-icon>"},78705:function(e){e.exports='<div class=csip-task-checkbox> <svg xmlns=http://www.w3.org/2000/svg width=24 height=24><path fill=currentColor d="M11.23 13.7l-2.15-2a.55.55 0 0 0-.74-.01l.03-.03a.46.46 0 0 0 0 .68L11.24 15l5.4-5.01a.45.45 0 0 0 0-.68l.02.03a.55.55 0 0 0-.73 0l-4.7 4.35z" fill-rule=evenodd></path></svg> </div>'},12210:function(e){e.exports='<md-icon class="md-warn md-hue-4 csip-warning-icon" md-svg-src=img/icons/warning.svg> <md-tooltip>{{vm.messageText}}</md-tooltip> </md-icon>'},8086:function(e){e.exports='<md-dialog class="csip-review-details-dialog csip-status-updates-dialog" aria-label="PAIR Status Updates"> <csip-dialog-header header-text={{vm.getHeaderText()}} show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <md-tabs class=csip-no-select md-selected=vm.sus.selectedIndex md-dynamic-height> <md-tab ng-repeat="revData in vm.sus.statusData" label="{{vm.getReviewName(revData)}} ({{revData.statuses.length}})"></md-tab> </md-tabs> <div flex layout=column> <h3 class=csip-no-pair-updates ng-if=!vm.sus.statusData.length>{{vm.getNoneMessage()}}</h3> <div ng-if="vm.sus.statusData.length && vm.sus.event_type == \'PAIR\'" st-table=vm.displayedPairUpdates st-safe-src=vm.sus.statusData[vm.sus.selectedIndex].statuses> <table class="csip-status-update-table csip-patent-review-table"> <tr class=csip-header-row> <th class=csip-actions-cell></th> <th st-sort=vm.getters.patent st-skip-natural=true>Publication No. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=title st-skip-natural=true>Title <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>New PAIR Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=statusDate st-skip-natural=true>New Status Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=last_updated st-skip-natural=true st-sort-default=reverse>Last Updated <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> <tr class=csip-data-row ng-click="vm.openReview(vm.sus.statusData[vm.sus.selectedIndex].review_id, vm.sus.statusData[vm.sus.selectedIndex].statuses, status.patent)" ng-repeat="status in vm.displayedPairUpdates"> <td class=csip-actions-cell> <md-button md-no-ink aria-label="Dismiss Update" class="md-icon-button md-warn csip-dismiss-update-button" ng-click="vm.dismissUpdate(status, $event)"> <md-icon md-svg-icon=img/icons/close.svg></md-icon> <md-tooltip>Dismiss</md-tooltip> </md-button> </td> <td ng-if=status.showDeleteRow colspan=7> <span class=csip-delete-text>Dismiss the PAIR update for {{status.patent}}?</span> <md-button class=md-warn ng-click=vm.confirmDismiss(status)>Yes</md-button> <md-button class=csip-grey-button ng-click=vm.cancelDismiss(status)>Cancel</md-button> </td> <td ng-if=!status.showDeleteRow>{{status.patent}}</td> <td ng-if=!status.showDeleteRow>{{status.title}}</td> <td ng-if=!status.showDeleteRow>{{status.status}}</td> <td ng-if=!status.showDeleteRow class=csip-date-cell> {{status.statusDate}} </td> <td class=csip-date-cell ng-if="status.last_updated && !status.showDeleteRow"> {{status.last_updated}} </td> <td ng-if="!status.last_updated && !status.showDeleteRow"> - </td> </tr> </table> </div> <div ng-if="vm.sus.statusData.length && vm.sus.event_type == \'fee\'" st-table=vm.displayedFeeUpdates st-safe-src=vm.sus.statusData[vm.sus.selectedIndex].statuses> <table class="csip-status-update-table csip-patent-review-table"> <tr class=csip-header-row> <th class=csip-actions-cell></th> <th st-sort=vm.getters.patent st-skip-natural=true>Publication No. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=title st-skip-natural=true>Title <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=maintenanceEvent st-skip-natural=true>New Maintenance Fee Event <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=maintenanceDate st-skip-natural=true>New Event Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=last_updated st-skip-natural=true st-sort-default=reverse>Last Updated <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> <tr class=csip-data-row ng-click="vm.openReview(vm.sus.statusData[vm.sus.selectedIndex].review_id, vm.sus.statusData[vm.sus.selectedIndex].statuses, status.patent)" ng-repeat="status in vm.displayedFeeUpdates"> <td class=csip-actions-cell> <md-button md-no-ink aria-label="Dismiss Update" class="md-icon-button md-warn csip-dismiss-update-button" ng-click="vm.dismissUpdate(status, $event)"> <md-icon md-svg-icon=img/icons/close.svg></md-icon> <md-tooltip>Dismiss</md-tooltip> </md-button> </td> <td ng-if=status.showDeleteRow colspan=7> <span class=csip-delete-text>Dismiss the Maintenance fee update for {{status.patent}}?</span> <md-button class=md-warn ng-click=vm.confirmDismiss(status)>Yes</md-button> <md-button class=csip-grey-button ng-click=vm.cancelDismiss(status)>Cancel</md-button> </td> <td ng-if=!status.showDeleteRow>{{status.patent}}</td> <td ng-if=!status.showDeleteRow>{{status.title}}</td> <td ng-if=!status.showDeleteRow>{{status.maintenanceEvent}}</td> <td ng-if=!status.showDeleteRow class=csip-date-cell> {{status.maintenanceDate}} </td> <td class=csip-date-cell ng-if="status.last_updated && !status.showDeleteRow"> {{status.last_updated}} </td> <td ng-if="!status.last_updated && !status.showDeleteRow"> - </td> </tr> </table> </div> <div ng-if="vm.sus.statusData.length && vm.sus.event_type == \'epo\'" st-table=vm.displayedEpoUpdates st-safe-src=vm.sus.statusData[vm.sus.selectedIndex].statuses> <table class="csip-status-update-table csip-patent-review-table"> <tr class=csip-header-row> <th class=csip-actions-cell></th> <th st-sort=vm.getters.patent st-skip-natural=true>Publication No. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=title st-skip-natural=true>Title <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>New EP Register Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status_date st-skip-natural=true>New Event Date <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=last_updated st-skip-natural=true st-sort-default=reverse>Last Updated <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> <tr class=csip-data-row ng-click="vm.openReview(vm.sus.statusData[vm.sus.selectedIndex].review_id, vm.sus.statusData[vm.sus.selectedIndex].statuses, status.patent)" ng-repeat="status in vm.displayedEpoUpdates"> <td class=csip-actions-cell> <md-button md-no-ink aria-label="Dismiss Update" class="md-icon-button md-warn csip-dismiss-update-button" ng-click="vm.dismissUpdate(status, $event)"> <md-icon md-svg-icon=img/icons/close.svg></md-icon> <md-tooltip>Dismiss</md-tooltip> </md-button> </td> <td ng-if=status.showDeleteRow colspan=7> <span class=csip-delete-text>Dismiss the EP Register Status update for {{status.patent}}?</span> <md-button class=md-warn ng-click=vm.confirmDismiss(status)>Yes</md-button> <md-button class=csip-grey-button ng-click=vm.cancelDismiss(status)>Cancel</md-button> </td> <td ng-if=!status.showDeleteRow>{{status.patent}}</td> <td ng-if=!status.showDeleteRow>{{status.title}}</td> <td ng-if=!status.showDeleteRow><a class=csip-legal-events-link ng-click="vm.viewLegalEvents(status.patent, status.status)">{{status.status}}</a></td> <td class=csip-date-cell ng-if="status.status_date && !status.showDeleteRow"> {{status.status_date}} </td> <td ng-if="!status.status_date && !status.showDeleteRow"> - </td> <td class=csip-date-cell ng-if="status.last_updated && !status.showDeleteRow"> {{status.last_updated}} </td> <td ng-if="!status.last_updated && !status.showDeleteRow"> - </td> </tr> </table> </div> <div ng-if="vm.sus.statusData.length && vm.sus.event_type == \'legal\'" st-table=vm.displayedLegalUpdates st-safe-src=vm.sus.statusData[vm.sus.selectedIndex].statuses> <table class="csip-status-update-table csip-patent-review-table"> <tr class=csip-header-row> <th class=csip-actions-cell></th> <th st-sort=vm.getters.patent st-skip-natural=true>Publication No. <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=title st-skip-natural=true>Title <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=status st-skip-natural=true>New Legal Status <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> <th st-sort=last_updated st-skip-natural=true st-sort-default=reverse>Last Updated <md-icon class=csip-up md-svg-icon=img/icons/garrow-up.svg></md-icon> <md-icon class=csip-down md-svg-icon=img/icons/garrow-down.svg></md-icon> </th> </tr> <tr class=csip-data-row ng-click="vm.openReview(vm.sus.statusData[vm.sus.selectedIndex].review_id, vm.sus.statusData[vm.sus.selectedIndex].statuses, status.patent)" ng-repeat="status in vm.displayedLegalUpdates"> <td class=csip-actions-cell> <md-button md-no-ink aria-label="Dismiss Update" class="md-icon-button md-warn csip-dismiss-update-button" ng-click="vm.dismissUpdate(status, $event)"> <md-icon md-svg-icon=img/icons/close.svg></md-icon> <md-tooltip>Dismiss</md-tooltip> </md-button> </td> <td ng-if=status.showDeleteRow colspan=7> <span class=csip-delete-text>Dismiss the Legal Status update for {{status.patent}}?</span> <md-button class=md-warn ng-click=vm.confirmDismiss(status)>Yes</md-button> <md-button class=csip-grey-button ng-click=vm.cancelDismiss(status)>Cancel</md-button> </td> <td ng-if=!status.showDeleteRow>{{status.patent}}</td> <td ng-if=!status.showDeleteRow>{{status.title}}</td> <td ng-if=!status.showDeleteRow><a class=csip-legal-events-link ng-click="vm.viewLegalEvents(status.patent, status.status)">{{status.status}}</a></td> <td class=csip-date-cell ng-if="status.last_updated && !status.showDeleteRow"> {{status.last_updated}} </td> <td ng-if="!status.last_updated && !status.showDeleteRow"> - </td> </tr> </table> </div> </div> </md-dialog-content> <md-dialog-actions layout> <md-button ng-if="vm.sus.statusData.length > 0" class=csip-grey-button ng-click="vm.listAll(vm.sus.statusData[vm.sus.selectedIndex].review_id, vm.sus.statusData[vm.sus.selectedIndex].statuses)"> List in Review <span style=text-transform:none ng-if="vm.sus.statusData.length > 1">({{vm.getReviewName(vm.sus.statusData[vm.sus.selectedIndex])}})</span> </md-button> <span flex></span> <md-button ng-if=vm.sus.statusData.length class=md-warn ng-click=vm.dismissAll()> Dismiss All </md-button> <md-button class=csip-grey-button ng-click=vm.close()> Close </md-button> </md-dialog-actions> </md-dialog>'},22699:function(e){e.exports='<md-dialog class=csip-task-patents-dialog aria-label="Connected Documents"> <csip-dialog-header header-text="Connected Documents" show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <md-tabs class=csip-no-select md-selected=vm.tps.selectedIndex md-dynamic-height> <md-tab ng-repeat="pData in vm.tps.patentData" label="{{vm.getReviewName(pData)}} ({{pData.patents.length}})"></md-tab> </md-tabs> <div flex layout=column> <table ng-if=vm.tps.patentData.length class="csip-status-update-table csip-patent-review-table"> <tr class=csip-header-row> <th>Publication No.</th> <th>Title</th> <th>Priority Date</th> <th>Filing Date</th> <th>Pub. Date</th> <th>Assignee</th> </tr> <tr ng-click="vm.openReview(vm.tps.patentData[vm.tps.selectedIndex].review_id, vm.tps.patentData[vm.tps.selectedIndex].patents, pd.pn)" class=csip-data-row ng-repeat="pd in vm.tps.patentData[vm.tps.selectedIndex].patents"> <td>{{pd.pn}}</td> <td>{{pd.t}}</td> <td class=csip-date-cell>{{pd.p}}</td> <td class=csip-date-cell>{{pd.f}}</td> <td class=csip-date-cell>{{pd.i}}</td> <td>{{pd.a}}</td> </tr> </table> </div> </md-dialog-content> <md-dialog-actions layout> <md-button ng-if="vm.tps.patentData.length > 0" class=csip-grey-button ng-click="vm.listAll(vm.tps.patentData[vm.tps.selectedIndex].review_id, vm.tps.patentData[vm.tps.selectedIndex].patents)"> List in Review <span style=text-transform:none ng-if="vm.tps.patentData.length > 1">({{vm.getReviewName(vm.tps.patentData[vm.tps.selectedIndex])}})</span> </md-button> <span flex></span> <md-button class=csip-grey-button ng-click=vm.close()> Close </md-button> </md-dialog-actions> </md-dialog>'},27537:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-mass-tagging-dialog csip-tagging-dialog" aria-label="Comments Dialog"> <csip-dialog-header header-text={{vm.mptService.toolbarName}} show-cancel=true></csip-dialog-header> <md-dialog-content layout-padding style=width:1008px;height:500px> <div flex layout> <div flex=60 class="csip-tag-container csip-left-tag-container"> <p class=md-body-2>Apply these tags to all patents in list:</p> <tags-input ng-model=vm.mptService.tagsToAdd ng-class="{\'csip-invalid-tag\': vm.mptService.addText.length > 50}" min-length=2 max-length=50 on-tag-added=vm.tagAdded($tag) on-tag-removed=vm.tagRemoved($tag) text=vm.mptService.addText replace-spaces-with-dashes=false> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.mptService.loadItemsToAdd($query)> </auto-complete> </tags-input> <p ng-if="vm.mptService.addText.length > 50" class=csip-tag-error> Maximum tag length exceeded (50 characters) </p> <div class="csip-tagging-cloud-container csip-tags-in-review"> <div layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in this Review:</h3> <span flex></span> <a class=csip-sort-link ng-class="{\'csip-selected\': vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(true)>Sort alphabetically</a> <a class=csip-sort-link ng-class="{\'csip-selected\': !vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(false)>Sort by frequency</a> </div> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInCloud()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.mptService.tagCloud" class=csip-tag-chip> {{t.tag}} ({{t.patent_count}}) </div> </div> </div> <div class="csip-button-div csip-tags-expander-div csip-no-select" ng-click=vm.toggleTagsExpander() layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in other Reviews:</h3> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline csip-more-tags-expander" ng-class="{\'down\': vm.tagsExpanded == false}" md-svg-src=img/icons/caret-thin.svg> <md-tooltip ng-if=vm.tagsExpanded>More Tags</md-tooltip> <md-tooltip ng-if=vm.tagsExpanded>Fewer Tags</md-tooltip> </md-icon> </div> <div ng-if=vm.tagsExpanded class=csip-tagging-cloud-container> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInSystem()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.mptService.moreTagsCloud" class="csip-tag-chip csip-tag-chip-other"> {{t.tag}} </div> </div> </div> </div> <div flex=40 class="csip-tag-container csip-right-tag-container"> <div flex layout> <p flex class=md-body-2>Remove these tags from all patents in list:</p> <md-button style=height:36px class="md-warn md-raised" ng-click=vm.mptService.selectAll()>Select All</md-button> </div> <tags-input ng-model=vm.mptService.tagsToDelete min-length=2 max-length=50 tag-class="{\'csip-remove-tag\': true}" text=vm.mptService.removeText replace-spaces-with-dashes=false> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.mptService.loadItemsToRemove($query)> </auto-complete> </tags-input> </div> </div> </md-dialog-content> <md-dialog-actions layout=row style=width:1008px> <span flex></span> <md-button ng-click=vm.close()> Cancel </md-button> <md-button class=md-primary ng-disabled=vm.disabled() ng-click=vm.save()> Save </md-button> </md-dialog-actions> </md-dialog> '},58528:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Comments Dialog"> <csip-dialog-header header-text={{vm.sptService.toolbarName}} show-cancel=true></csip-dialog-header> <md-dialog-content class=csip-tagging-dialog layout=column ng-style="{\'max-width\': vm.showHistorical() ? \'960px\' : \'600px\'}" style=height:500px> <div flex layout> <md-content ng-if=vm.enableTagging() flex layout=column layout-padding> <p class=csip-tags-description> Apply one or more Tags to this publication. To add a new Tag, enter a Tag name and then press the Tab, Comma. or Enter key to apply it. You can also select an existing Tag from one of the below lists. <md-icon class="csip-af-help-icon csip-info-help" md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">Tags are Review-specific but can operate both locally and globally with list filters. </md-tooltip> </md-icon> </p> <div class=csip-tag-container> <tags-input ng-model=vm.sptService.activePatent.tags on-tag-added=vm.sptService.tagAdded($tag) on-tag-removed=vm.sptService.tagRemoved($tag) min-length=2 max-length=50 text=vm.sptService.text replace-spaces-with-dashes=false> <auto-complete select-first-match=false load-on-focus=false load-on-empty=false load-on-down-arrow=true min-length=0 max-results-to-show=100 source=vm.sptService.loadItems($query)> </auto-complete> </tags-input> </div> <div class="csip-tagging-cloud-container csip-tags-in-review"> <div layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in this Review:</h3> <span flex></span> <a class=csip-sort-link ng-class="{\'csip-selected\': vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(true)>Sort alphabetically</a> <a class=csip-sort-link ng-class="{\'csip-selected\': !vm.appService.sortTagsAlphabetically}" ng-click=vm.sortTagsAlphabetically(false)>Sort by frequency</a> </div> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInCloud()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.sptService.tagCloud" class=csip-tag-chip> {{t.tag}} ({{t.patent_count}}) </div> </div> </div> <div class="csip-button-div csip-tags-expander-div csip-no-select" ng-click=vm.toggleTagsExpander() layout> <h3 class="md-subhead csip-tag-cloud-label">Select from Tags in other Reviews:</h3> <md-icon aria-label=Expand class="rotate csip-product-caret csip-no-outline csip-more-tags-expander" ng-class="{\'down\': vm.tagsExpanded == false}" md-svg-src=img/icons/caret-thin.svg> <md-tooltip ng-if=vm.tagsExpanded>More Tags</md-tooltip> <md-tooltip ng-if=vm.tagsExpanded>Fewer Tags</md-tooltip> </md-icon> </div> <div ng-if=vm.tagsExpanded class=csip-tagging-cloud-container> <div layout layout-wrap class=csip-patent-cloud> <p class=csip-none-tags ng-if=!vm.anyTagsInSystem()>No others</p> <div ng-click=vm.selectCloudTag(t) ng-if=!t.tag_active ng-repeat="t in vm.sptService.moreTagsCloud" class="csip-tag-chip csip-tag-chip-other"> {{t.tag}} </div> </div> </div> </md-content> <md-content ng-if="!vm.sptService.activePatent.hidePrimary && !vm.enableTagging()" flex layout=column layout-padding> <div class=csip-readonly-tags> <csip-none-message ng-if=!vm.sptService.activePatent.tags.length></csip-none-message> <md-chips class=csip-tag-chips md-removable=false ng-model=vm.sptService.activePatent.tags name=text readonly=true md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.text}}</strong> </md-chip-template> </md-chips> </div> </md-content> <md-content ng-if=vm.showHistorical() flex layout=column layout-padding> <h3 ng-if=!vm.sptService.activePatent.hidePrimary class="md-subhead csip-historical-header"> Tags in Other Reviews </h3> <div class=csip-historical-comments ng-if=pa.tags.length ng-class="{\'csip-only-historical\': vm.sptService.activePatent.hidePrimary}" ng-repeat="pa in vm.sptService.activePatent.otherReviewData"> <h5 class=md-subhead>Review: {{vm.getReviewName(pa.review_id)}}</h5> <md-chips id=csip-historical-tag-chips class=csip-tag-chips md-removable=false ng-model=pa.tags name=text readonly=true md-removable=false> <md-chip-template class=csip-no-select> <strong>{{$chip.text}}</strong> </md-chip-template> </md-chips> </div> </md-content> </div> </md-dialog-content> </md-dialog> '},82675:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-mass-det-dialog" aria-label="Add/Edit Task"> <form name=newTaskForm ng-submit=vm.save()> <csip-dialog-header header-text={{vm.getHeaderText()}} show-cancel=true> </csip-dialog-header> <md-dialog-content style=min-width:1024px> <md-tabs md-selected=vm.atService.selectedTab md-dynamic-height> <md-tab ng-disabled=vm.atService.readOnly md-on-select=vm.selectBasic() label="Basic Task"></md-tab> <md-tab ng-disabled=vm.atService.readOnly md-on-select=vm.selectAuto() label=Auto-Task></md-tab> </md-tabs> <csip-add-task-form></csip-add-task-form> </md-dialog-content> <md-dialog-actions layout> <md-button class=md-warn ng-if="!vm.atService.readOnly && vm.atService.isEditing && vm.atService.task.auto_update" ng-click=vm.terminate()> End Now </md-button> <span flex></span> <md-button ng-click=vm.close()> <span ng-if=!vm.atService.readOnly>Cancel</span> <span ng-if=vm.atService.readOnly>Close</span> </md-button> <md-button ng-if=vm.atService.readOnly ng-click=vm.switchToEditMode()>Edit</md-button> <md-button class="md-primary csip-blur" ng-if="vm.atService.refPatentList.length > 0 && !vm.taskContainsRefPatent()" ng-click=vm.addPatentToTask()>Add {{vm.getRefText()}} to this task</md-button> <md-button ng-if=!vm.atService.readOnly aria-label=Save ng-disabled=vm.isDisabled() type=submit class=md-primary> <span ng-if=vm.atService.isEditing>Save</span> <span ng-if=!vm.atService.isEditing>OK</span> </md-button> </md-dialog-actions> </form> </md-dialog>'},24648:function(e){e.exports='<md-content class="csip-add-task-content md-padding"> <div layout=column> <div layout> <md-input-container flex class=csip-monitor-types ng-if=vm.atService.task.auto_update> <label>Monitor for changes in</label> <md-select ng-disabled=vm.atService.readOnly md-on-close=vm.monitorTypesClosed() ng-change=vm.monitorTypesChanged() ng-model=vm.atService.task.monitor_types multiple=multiple> <md-option value=pair_status>PAIR Status<span class=csip-option-only> [US only]</span></md-option> <md-option value=fee_status>Maintenance Fee Status<span class=csip-option-only> [US only]</span></md-option> <md-option ng-if=vm.appService.profile.organization.enable_epo_status value=epo_status>EP Register Status<span class=csip-option-only> [EP only]</span></md-option> <md-option ng-if=vm.appService.profile.organization.enable_legal_status ng-click=vm.legalStatusChosen() value=legal_status>Legal Status<span class=csip-option-only> [Worldwide]...</span></md-option> <md-option ng-click=vm.familyMembersChosen() value=family_members>Family members<span class=csip-option-only>...</span></md-option> <md-option ng-disabled=vm.atService.disableSearchOption() value=auto_search>Search query results</md-option> </md-select> </md-input-container> <md-input-container ng-disabled=vm.atService.readOnly flex ng-if=!vm.atService.task.auto_update class=md-block> <label>Task description</label> <input required class="csip-default-input csip-task-description" ng-disabled="vm.atService.readOnly || vm.atService.task.auto_update" ng-model=vm.atService.task.description /> </md-input-container> <md-input-container> <md-select ng-disabled=vm.atService.readOnly aria-label=Flag class=csip-flag-select md-container-class=csip-flag-select-container ng-model=vm.atService.task.flag_color class=md-no-underline> <md-option ng-repeat="color in vm.atService.colorOptions" ng-value=color> <csip-flag-button color=color always-show=true></csip-flag-button> </md-option> </md-select> <md-tooltip>Priority</md-tooltip> </md-input-container> <div ng-if=!vm.atService.task.auto_update> <md-input-container class=md-block> <label>Due</label> <md-datepicker ng-disabled=vm.atService.readOnly ng-required=true class=csip-task-datepicker ng-model=vm.atService.due_date_picker ng-change=vm.dateChanged()> </md-datepicker> </md-input-container> </div> <div layout ng-if=vm.atService.task.auto_update> <h5 class="csip-task-oa-label md-subhead csip-ends-label">Ends:</h5> <md-input-container class=csip-source-pref-container> <md-radio-group ng-disabled=vm.atService.readOnly ng-change=vm.autoTaskEndsChanged() ng-model=vm.atService.auto_task_ends> <md-radio-button value=0>Never</md-radio-button> <md-radio-button value=1></md-radio-button> </md-radio-group> </md-input-container> <md-input-container class="md-block csip-terminate-picker"> <md-datepicker ng-disabled=vm.atService.readOnly md-placeholder=Date class=csip-task-datepicker ng-model=vm.atService.due_date_picker ng-change=vm.dateChanged() ng-focus=vm.dateFocused() md-is-open=vm.atService.dateIsOpen> </md-datepicker> </md-input-container> </div> </div> <div ng-if="vm.atService.task.auto_update && vm.atService.task.monitor_types.indexOf(\'legal_status\') !== -1" class=csip-legal-selection-link> <a class=csip-link ng-click=vm.openLegalStatusSelection()>View/change legal status types and jurisdiction selection</a> </div> <div ng-if="vm.atService.task.auto_update && vm.atService.task.monitor_types.indexOf(\'family_members\') !== -1" class=csip-legal-selection-link> <a class=csip-link ng-click=vm.openFamilyMembersSelection()>View/change family profile</a> </div> <div class=csip-auto-monitor-description ng-if=vm.atService.task.auto_update layout> <md-checkbox ng-disabled=vm.atService.readOnly aria-label="Enable Reminder" class=csip-enable-reminder-checkbox ng-model=vm.atService.task.auto_desc ng-change=vm.autoDescChanged()>Auto description</md-checkbox> <md-input-container ng-disabled="vm.atService.readOnly || vm.atService.task.auto_desc" flex class=md-block> <label>Task description</label> <input id=csip-auto-task-description class="csip-default-input csip-task-description" ng-disabled="vm.atService.readOnly || vm.atService.task.auto_desc" ng-model=vm.atService.task.auto_description /> </md-input-container> </div> <div> <h5 class="csip-task-oa-label md-subhead">Connect with:</h5> </div> <div class=csip-connect-with-fields layout> <md-input-container flex class="md-block csip-oa-container-left"> <label>Team member</label> <md-select ng-disabled=vm.atService.readOnly ng-model=vm.atService.task.users md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-button ng-if="vm.atService.searchTerm == \'\'" class=csip-toggle-all-users ng-click=vm.toggleAllUsers()> <span ng-if=!vm.allUsersSelected()>Add All Team Members</span> <span ng-if=vm.allUsersSelected()>Remove All Team Members</span> </md-button> <md-option ng-value=user ng-repeat="user in vm.atService.users | orderBy: \'name\' | filter:vm.nameFilter"> {{user.name}} </md-option> </md-select> </md-input-container> <md-input-container flex class="md-block csip-oa-container-right"> <label>Project</label> <md-select ng-disabled=vm.atService.readOnly ng-change=vm.updateProducts() ng-model=vm.atService.task.projects md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=project ng-repeat="project in vm.atService.projects | orderBy: \'name\' | filter:vm.nameFilter"> {{project.name}} </md-option> </md-select> </md-input-container> </div> <div class=csip-connect-with-fields layout> <md-input-container flex ng-class="{\'csip-display-none-imp\': vm.atService.task.auto_update}" class="md-block csip-oa-container-left"> <label>Review</label> <md-select ng-disabled=vm.atService.readOnly ng-change=vm.atService.updateSources() ng-model=vm.atService.task.reviews md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.atService.reviews | orderBy: \'name\' | filter:vm.nameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> <md-input-container flex ng-class="{\'csip-display-none-imp\': !vm.atService.task.auto_update}" class="md-block csip-oa-container-left"> <label>Review</label> <md-select ng-disabled=vm.atService.readOnly required ng-change=vm.atService.updateSources() ng-model=vm.atService.task.reviews md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.atService.reviews | orderBy: \'name\' | filter:vm.nameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> <md-input-container flex class="md-block csip-oa-container-right"> <label>Product</label> <md-select ng-disabled=vm.atService.readOnly ng-change=vm.updateProjects() ng-model=vm.atService.task.products md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=product ng-repeat="product in vm.atService.products | orderBy: \'name\' | filter:vm.nameFilter"> {{product.name}} ({{product.project.name}}) </md-option> </md-select> </md-input-container> </div> <div class=csip-connect-with-fields class=csip-task-document-section ng-class="{\'csip-display-none\': !vm.atService.task.reviews.length}" layout> <div> <h5 class=md-subhead>Patent documents:</h5> <div> <a ng-if=!vm.atService.task.advanced class=csip-advanced-link ng-click=vm.advanced()>Advanced</a> <a ng-if=vm.atService.task.advanced class=csip-advanced-link ng-click=vm.basic()>Basic</a> </div> </div> <div ng-class="{\'csip-display-none\': vm.atService.task.advanced}" flex layout class=csip-task-radio-container> <md-radio-group ng-disabled=vm.atService.readOnly class=csip-patent-mode-radio ng-model=vm.atService.task.patent_mode ng-change=vm.patentModeChanged()> <md-radio-button value=all>All in selected Review(s)</md-radio-button> <md-radio-button value=source></md-radio-button> <md-radio-button value=determination></md-radio-button> <md-radio-button value=tag></md-radio-button> <md-radio-button value=specific></md-radio-button> </md-radio-group> <div layout=column class=csip-radio-select-group> <md-input-container class=csip-radio-select> <label>Source</label> <md-select ng-disabled=vm.atService.readOnly ng-change=vm.sourcesChanged() ng-model=vm.atService.task.patent_sources md-on-open="vm.setPatentMode(\'source\')" md-on-close=vm.clearScopeSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=source ng-repeat="source in vm.atService.patent_sources | orderBy: [\'review_name\',\'name\'] | filter:vm.scopeNameFilter"> {{source.name}} <span ng-if="vm.atService.task.reviews.length > 1">({{source.review_name}})</span> </md-option> </md-select> </md-input-container> <md-input-container class=csip-radio-select> <label>Statuses/Labels</label> <md-select ng-disabled=vm.atService.readOnly ng-change=vm.atService.updateDeterminations() ng-model=vm.atService.task.determinations md-on-open="vm.setPatentMode(\'determination\')" md-on-close=vm.clearScopeSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-divider class=csip-list-divider></md-divider> <md-option ng-value=status ng-repeat="status in vm.atService.statuses | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{status.name}} </md-option> <md-divider class=csip-list-divider></md-divider> <md-option ng-value=label ng-repeat="label in vm.atService.labels | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{label.name}} </md-option> <md-divider ng-class="{\'csip-display-none\': !vm.atService.customLabels.length}" class=csip-list-divider></md-divider> <md-option ng-value=customLabel ng-repeat="customLabel in vm.atService.customLabels | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{customLabel.name}} </md-option> </md-select> </md-input-container> <md-input-container class=csip-radio-select> <label>Tags</label> <md-select ng-disabled=vm.atService.readOnly ng-change=vm.atService.updateTags() ng-model=vm.atService.task.tags md-on-open="vm.setPatentMode(\'tag\')" md-on-close=vm.clearScopeSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-divider class=csip-list-divider></md-divider> <md-option ng-value=tag ng-repeat="tag in vm.atService.tags | orderBy: \'position\' | filter:vm.scopeValFilter"> {{tag}} </md-option> </md-select> </md-input-container> <div layout> <md-input-container class=csip-pub-num-select> <label>Pub. Numbers</label> <input class=csip-task-pub-input disabled=true ng-model=vm.atService.pubNumString /> </md-input-container> <md-button class="md-icon-button csip-form-button" ng-click=vm.editPubs($event)> <md-icon md-svg-src=img/icons/edit.svg aria-label="Select Publications"></md-icon> <md-tooltip>Select Publications</md-tooltip> </md-button> </div> </div> </div> <div ng-if=!vm.atService.task.advanced flex layout=column layout-align="end end"> <h5 class="csip-task-doc-count-label md-subhead"> <div layout> <span class=csip-doc-spinner ng-if=vm.atService.computingCounts> <md-progress-circular md-mode=indeterminate md-diameter=30></md-progress-circular> </span> <span ng-if="!vm.atService.computingCounts && vm.atService.connectedDocComputed" class=csip-document-count>{{vm.atService.connectedDocCount | number}} connected document<span ng-if="vm.atService.connectedDocCount != 1">s</span> </span> <a ng-click=vm.computeConnectedDocs() ng-if="!vm.atService.computingCounts && !vm.atService.connectedDocComputed" class=csip-hyperlink>estimate document count</a> </div> </h5> </div> <div ng-class="{\'csip-display-none\': !vm.atService.task.advanced}" class=csip-advanced-task-details flex> <div> <md-radio-group ng-disabled=vm.atService.readOnly class=csip-advanced-patent-mode-radio ng-model=vm.atService.task.patent_mode ng-change=vm.patentModeChanged()> <md-radio-button value=all>All sources in selected Review(s)</md-radio-button> <md-radio-button value=source></md-radio-button> </md-radio-group> <div layout=column class=csip-advanced-radio-select-group> <md-input-container class=csip-radio-select> <label>Specific Sources</label> <md-select ng-disabled=vm.atService.readOnly ng-change=vm.sourcesChanged() ng-model=vm.atService.task.patent_sources md-on-open="vm.setPatentMode(\'source\')" md-on-close=vm.clearScopeSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=source ng-repeat="source in vm.atService.patent_sources | orderBy: [\'review_name\',\'name\'] | filter:vm.scopeNameFilter"> {{source.name}} <span ng-if="vm.atService.task.reviews.length > 1">({{source.review_name}})</span> </md-option> </md-select> </md-input-container> </div> <md-divider class=csip-advanced-task-divider></md-divider> <p class=csip-advanced-task-filter-label>Filter</p> </div> <div layout> <div class=csip-task-advanced-selectors> <div> <md-input-container class="csip-af-select-container csip-first-af-input"> <label>Statuses</label> <md-select ng-model=vm.atService.filterStatuses md-on-close=vm.clearSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.searchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=status ng-repeat="status in vm.atService.determination_types | orderBy:\'position\' | filter:vm.nameFilter"> <md-icon ng-class="{\'csip-dimmed\': !vm.showStatus(status)}" ng-style="{\'color\': status.color}" md-svg-icon={{status.icon_url}}></md-icon> {{status.name}} </md-option> </md-select> </md-input-container> </div> <div ng-if=vm.atService.enableRank()> <h3 class="md-subhead csip-af-label">Ranks</h3> <div layout> <div class=csip-af-rank-button ng-class="{\'csip-af-outlined\': vm.hasRank(-1)}"> <md-button aria-label="Toggle Rank" class="md-icon-button csip-filter-collapsed-icon csip-det-button" ng-click=vm.toggleRank(-1)> </md-button> <csip-rank-icon class=csip-rank-icon-button rank=-1></csip-rank-icon> </div> <div class=csip-af-rank-button ng-class="{\'csip-af-outlined\': vm.hasRank(rank)}" ng-repeat="rank in vm.rankService.rankChoices"> <md-button aria-label="Toggle Rank" class="md-icon-button csip-filter-collapsed-icon csip-det-button" ng-click=vm.toggleRank(rank)> </md-button> <csip-rank-icon class=csip-rank-icon-button rank={{rank}}></csip-rank-icon> </div> </div> </div> <md-input-container class="csip-af-select-container csip-label-af-input"> <label>Labels</label> <md-select ng-model=vm.atService.filterLabels md-on-close=vm.clearScopeSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=label ng-repeat="label in vm.atService.labels | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{label.name}} </md-option> <md-divider ng-class="{\'csip-display-none\': !vm.atService.customLabels.length}" class=csip-list-divider></md-divider> <md-option ng-value=customLabel ng-repeat="customLabel in vm.atService.customLabels | orderBy: \'position\' | filter:vm.scopeNameFilter"> {{customLabel.name}} </md-option> </md-select> </md-input-container> <div layout> <md-input-container class=csip-af-select-container> <label>Tags</label> <md-select ng-model=vm.atService.filterTags md-on-close=vm.clearScopeSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.atService.scopeSearchTerm type=search placeholder=Search... class="demo-header-searchbox md-text"/> </md-select-header> <md-option ng-value=tag ng-repeat="tag in vm.atService.tags | filter:vm.scopeValFilter"> {{tag}} </md-option> </md-select> </md-input-container> </div> </div> <div class=csip-task-advanced-joiners> <div layout layout-align=center class=csip-arrow-switch-container> <md-button class="md-primary md-icon-button csip-add-group-button" ng-click=vm.addGroup() ng-disabled=!vm.isValidGroup()> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/arrow-right.svg aria-label="Add filter group"></md-icon> <md-tooltip>Add filter elements</md-tooltip> </md-button> </div> </div> <div flex class="csip-task-advanced-visual csip-advanced-filter-right-side" layout=column> <md-content flex class="csip-adv-filter-scroll-content csip-adv-task-filter-result csip-narrow-scroll"> <div layout layout-align=center> <h3 class="md-subhead csip-join-label">Join parameters as:</h3> <div layout layout-align=center class=csip-af-switch-container> <span ng-click="vm.atService.task.advanced_join_or = false; vm.joinSwitched()" class=csip-switch-label ng-class="{\'csip-selected\': !vm.atService.task.advanced_join_or}">AND</span> <md-switch ng-change=vm.joinSwitched() aria-label=OR ng-model=vm.atService.task.advanced_join_or></md-switch> <span ng-click="vm.atService.task.advanced_join_or = true; vm.joinSwitched()" class=csip-switch-label ng-class="{\'csip-selected\': vm.atService.task.advanced_join_or}">OR</span> </div> </div> <div ng-repeat="group in vm.atService.advancedTaskGroups"> <div class=csip-af-group-join ng-if="vm.atService.advancedTaskGroups.length > 1 && !$first" layout layout-align=center> <span ng-click="group.groupJoin = \'AND\'" class=csip-switch-label ng-class="{\'csip-selected\': group.groupJoin == \'AND\'}">AND</span> <span ng-click="group.groupJoin = \'OR\'" class=csip-switch-label ng-class="{\'csip-selected\': group.groupJoin == \'OR\'}">OR</span> <span ng-click="group.groupJoin = \'NOT\'" class=csip-switch-label ng-class="{\'csip-selected\': group.groupJoin == \'NOT\'}">NOT</span> </div> <div layout layout-align="center center"> <div flex class=csip-af-group layout layout-wrap> <div layout ng-repeat="element in group.elements"> <csip-advanced-task-element group=group element=element remove-element=vm.removeElement> </csip-advanced-task-element> <span class=csip-af-logic-label ng-if="group.elements.length > 1 && !$last && group.joinOr">OR</span> <span class=csip-af-logic-label ng-if="group.elements.length > 1 && !$last && !group.joinOr">AND</span> </div> </div> <md-button class="md-icon-button csip-remove-group-button" ng-click=vm.removeGroup(group)> <md-icon class=csip-global-filter-clear-filter-icon md-svg-src=img/icons/close.svg aria-label="Clear Filters"></md-icon> <md-tooltip>Remove group</md-tooltip> </md-button> </div> </div> </md-content> <div layout layout-align=end class=csip-adv-connected-docs> <span class=csip-doc-spinner ng-if=vm.atService.computingCounts> <md-progress-circular md-mode=indeterminate md-diameter=30></md-progress-circular> </span> <span ng-if="!vm.atService.computingCounts && vm.atService.connectedDocComputed" class=csip-document-count>{{vm.atService.connectedDocCount | number}} connected document<span ng-if="vm.atService.connectedDocCount != 1">s</span> </span> <a ng-click=vm.computeConnectedDocs() ng-if="!vm.atService.computingCounts && !vm.atService.connectedDocComputed" class=csip-hyperlink>estimate document count</a> </div> </div> </div> </div> </div> <div ng-if=vm.atService.task.auto_update style=margin-top:-26px layout> <h5 class="csip-frequency-label md-subhead">Frequency:</h5> <md-input-container class=csip-frequency-container> <md-select ng-disabled=vm.atService.readOnly ng-model=vm.atService.task.frequency aria-label=Frequency> <md-option ng-if=vm.enableDailyOption() value=daily>daily</md-option> <md-option value=weekly>weekly</md-option> <md-option value=monthly>monthly</md-option> </md-select> </md-input-container> <div ng-if="vm.isAutoSearch() || vm.isFamilyMonitoring()" layout=column> <div ng-if=vm.isAutoSearch() layout> <h5 class="csip-source-pref-label md-subhead">Location for search updates:</h5> <md-input-container class=csip-source-pref-container> <md-radio-group ng-disabled=vm.atService.readOnly ng-model=vm.atService.task.source_preference> <md-radio-button value=source_per_update>Create new patent sources for each update </md-radio-button> <md-radio-button value=single_source>Group all updates into a single new patent source </md-radio-button> <md-radio-button value=orig_source>Add updates to original patent source </md-radio-button> </md-radio-group> </md-input-container> </div> </div> </div> <div ng-if=vm.atService.task.auto_update style=margin-top:-26px;margin-bottom:12px layout> <md-checkbox ng-disabled=vm.atService.readOnly aria-label="Include Lists in Emails" class=csip-enable-reminder-checkbox ng-model=vm.atService.task.include_lists_in_emails>Include list of results in email notifications</md-checkbox> </div> <div ng-if=!vm.atService.task.auto_update layout> <md-checkbox ng-disabled=vm.atService.readOnly aria-label="Enable Reminder" class=csip-enable-reminder-checkbox ng-model=vm.atService.task.enable_reminder></md-checkbox> <md-icon aria-label=Reminder class=csip-task-notification-icon md-svg-src=img/icons/notifications_none.svg> </md-icon> <h5 class="csip-task-notification-label md-subhead" ng-class="{\'csip-no-reminder\': !vm.atService.task.enable_reminder}"> Reminder: </h5> <md-input-container class="csip-tight-input csip-task-notification-num"> <input aria-label="Reminder Days" ng-disabled="vm.atService.readOnly || !vm.atService.task.enable_reminder" name=reminderNum type=number ng-model=vm.atService.task.reminder_num min=1 max=9999 /> </md-input-container> <h5 ng-class="{\'csip-no-reminder\': !vm.atService.task.enable_reminder}" class="csip-task-notification-label md-subhead"> days </h5> </div> <div layout class=csip-public-task-row> <md-checkbox ng-if=!vm.isAutoSearch() ng-disabled=vm.atService.readOnly aria-label=Public class=csip-public-task-checkbox ng-model=vm.atService.task.public> Public</md-checkbox> <md-checkbox ng-if=vm.isAutoSearch() ng-disabled=true aria-label=Public class=csip-public-task-checkbox ng-checked=true> Public</md-checkbox> <md-icon class=csip-task-public-icon md-svg-src=img/icons/info_outline.svg> <md-tooltip class=tooltip-multiline> Public tasks are accessible by everyone in the organization.<br/>Non-public tasks are accessible by the task creator and all connected members.</md-tooltip> </md-icon> <span flex></span> <p ng-if=!vm.atService.readOnly class=csip-required-message>* required field</p> </div> </div> </md-content> '},84080:function(e){e.exports='<md-dialog class=csip-review-details-dialog aria-label="Add to Existing Task"> <csip-dialog-header header-text={{vm.getHeaderText()}} show-cancel=true></csip-dialog-header> <md-dialog-content class=md-dialog-content> <div layout> <h3 class=md-subhead>{{vm.getSelectText()}}</h3> <div flex></div> <md-icon class="csip-af-help-icon csip-info-help" md-svg-src=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-tooltip">Note: Documents can only be added to existing Tasks that are already connected to other documents specifically (i.e., this excludes Tasks that are dynamically connected to documents, such as those connected to documents based on a particular Status or Label). </md-tooltip> </md-icon> </div> <div flex layout=column> <table ng-if=vm.aets.availableTasks.length class="csip-status-update-table csip-add-to-existing-task-table"> <thead> <tr> <th></th> <th></th> <th class=csip-add-to-existing-reviews-header>Task</th> <th class=csip-add-to-existing-reviews-header>Due Date</th> <th class=csip-add-to-existing-reviews-header>Reviews</th> <th></th> </tr> </thead> <tbody> <tr class=csip-task-row ng-click=vm.selectTask(task) ng-repeat="task in vm.aets.availableTasks"> <td> <md-radio-group ng-change=vm.changedRadio(task) ng-model=task.add_to_existing> <md-radio-button class=csip-select-task-radio ng-value=true></md-radio-button> </md-radio-group> </td> <td> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> <td class=csip-chip-cell> <csip-task-review-chips prevent-open=true task=task></csip-task-review-chips> </td> <td><a class=csip-add-to-existing-view-details ng-click=vm.viewDetails(task)>View details</a></td> </tr> </tbody> </table> </div> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button class=csip-grey-button ng-click=vm.close()> Close </md-button> <md-button class=md-primary ng-disabled=vm.noneSelected() ng-click=vm.save()> Save </md-button> </md-dialog-actions> </md-dialog>'},96051:function(e){e.exports='<div layout class=csip-af-element-container> <div ng-switch=vm.element.type> <div class=csip-af-res-det-container ng-switch-when=status> <md-icon class=csip-large-det-icon ng-style="{\'color\': vm.getIconColor()}" md-svg-icon={{vm.getIconUrl()}}></md-icon> </div> <div class=csip-af-res-rank-container ng-switch-when=rank> <csip-rank-icon class=csip-large-rank-icon rank={{vm.element.rank}}></csip-rank-icon> </div> <div ng-switch-when=label> <h3 class="md-subhead csip-af-res-label">Label:</h3> <h3 class="md-subhead csip-af-val">{{vm.element.name}}</h3> </div> <div ng-switch-when=tag> <h3 class="md-subhead csip-af-res-label">Tag:</h3> <h3 class="md-subhead csip-af-val">{{vm.element.tag}}</h3> </div> </div> <md-icon ng-click="vm.removeElement(vm.group, vm.element)" class="csip-af-element-clear csip-hidden" md-svg-src=img/icons/close.svg aria-label="Remove Element"> <md-tooltip>Remove element</md-tooltip> </md-icon> </div>'},27727:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-mass-det-dialog" aria-label="Add Task"> <form name=assetSelectorForm ng-submit=vm.save()> <csip-dialog-header header-text="Select a {{vm.asService.assetType}}" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content class="csip-select-asset-content md-padding"> <md-radio-group ng-model=vm.asService.selectedAsset> <md-radio-button aria-label=Asset ng-repeat="asset in vm.asService.assetList" ng-value=asset> <span>{{asset.name}}</span> <span ng-if="vm.asService.assetType == \'Product\'"> ({{asset.project.name}})</span> </md-radio-button> </md-radio-group> </md-content> </md-dialog-content> <md-dialog-actions layout layoutalign=end> <md-button ng-click=vm.close()> Cancel </md-button> <md-button ng-disabled=vm.isDisabled() type=submit class=md-primary> OK </md-button> </md-dialog-actions> </form> </md-dialog>'},5540:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-family-monitoring-config-dialog" aria-label="Jurisdictions for family monitoring"> <form name=legalStatusSelectionForm ng-submit=vm.save()> <csip-dialog-header header-text="Family members selection" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column class=csip-family-monitoring-content> <p class=csip-family-monitoring-headline>All selected documents will be monitored for family member updates. Select the jurisdictions for new family members that should be added to the monitored review(s), or select a saved family profile.</p> <div flex=45 layout> <div flex> <div layout> <p class=csip-status-types-label>Jurisdictions:</p> <md-select class=csip-jurisdiction-select-control placeholder=Select ng-change=vm.sortSelection() md-selected-text=vm.getSelectedJurisdictionText() ng-model=vm.fmsService.selectedJurisdictions md-on-open=vm.jurisdictionMenuOpened() md-on-close=vm.clearJurisdictionSearchTerm() data-md-container-class=csip-jurisdiction-select multiple=multiple> <md-select-header class="demo-select-header csip-jurisdiction-select-header"> <div layout=column> <input ng-model=vm.jurisdictionSearchTerm type=search placeholder=Search... id=csip-jurisdiction-searchbox class="demo-header-searchbox md-text"> <md-divider></md-divider> <div ng-class="{\'csip-display-none\': !vm.isNoneJurisdictionsSelected()}"> <md-button ng-click=vm.selectAllJurisdictions() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div ng-class="{\'csip-display-none\': !vm.isIndeterminateJurisdictions()}"> <md-button ng-click=vm.selectAllJurisdictions() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button>> </div> <div ng-class="{\'csip-display-none\': !vm.isAllJurisdictionsSelected()}"> <md-button ng-click=vm.unselectAllJurisdictions() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> </div> </md-select-header> <md-option ng-value=jurisdiction ng-repeat="jurisdiction in vm.fmsService.allJurisdictions | filter:vm.jurisdictionFilter"> {{jurisdiction}} </md-option> </md-select> </div> <md-chips class=csip-jurisdiction-chips ng-model=vm.fmsService.selectedJurisdictions md-autocomplete-snap md-require-match=false md-on-add=vm.validateJurisdiction($chip) input-aria-label="Included Jurisdictions"> <md-autocomplete md-selected-item=vm.selectedItem md-search-text=vm.searchText md-items="item in vm.querySearch(vm.searchText)" md-item-text=item input-aria-describedby=autocompleteTitle placeholder="Enter a Jurisdiction"> <span md-highlight-text=vm.searchText>{{item}}</span> </md-autocomplete> </md-chips> </div> <div flex=55 class=csip-status-types-pane layout=column> <md-content flex> <div flex layout=column> <md-radio-group class=csip-family-task-radio ng-model=vm.fmsService.includeExtended> <md-radio-button ng-value=true> Retrieve simple and extended family members </md-radio-button> <md-radio-button ng-value=false> Retrieve simple family members only </md-radio-button> </md-radio-group> <md-switch class="csip-family-dup-switch csip-blue-switch csip-smaller-switch" ng-model=vm.fmsService.latestPub>Retrieve only the latest publication pertaining to each application</md-switch> </div> </md-content> </div> </div> </md-dialog-content> <md-dialog-actions layout> <div layout=column> <div layout> <p class=csip-saved-profile-label>Saved family profile:</p> <md-select ng-model=vm.fmsService.activeProfile ng-change=vm.loadSavedProfile() placeholder=Select md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.family_monitoring_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </div> <div> <md-checkbox class=csip-default-profile-checkbox ng-if="vm.fmsService.activeProfile && !vm.fmsService.activeProfileDirty() && !vm.fmsService.activeProfile.is_default" ng-click=vm.setDefaultProfile()>Set current profile as default.</md-checkbox> <p class=csip-default-profile-text ng-if="vm.fmsService.activeProfile && !vm.fmsService.activeProfileDirty() && vm.fmsService.activeProfile.is_default">Default family profile</p> </div> </div> <span flex></span> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.saveProfileDisabled() type=button ng-click=vm.saveProfile()>Save Profile</md-button> <md-button ng-disabled=vm.okDisabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog>'},87958:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-monitoring-profile-dialog" aria-label="Save family profile"> <form name=monitoringProfileSelectionForm ng-submit=vm.save()> <csip-dialog-header header-text="Save family profile" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column class=csip-save-legal-status-profile-content> <md-radio-group class=csip-save-profile-radio ng-model=vm.save_mode ng-change=vm.saveModeChanged()> <md-radio-button value=save_new>Save as new family profile:</md-radio-button> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input ng-disabled="vm.save_mode !== \'save_new\'" class=csip-monitoring-profile-input ng-model=vm.profile_name type=text placeholder="Profile Name"> </md-input-container> <md-radio-button value=save_existing>Replace existing family profile with current selection:</md-radio-button> <md-select ng-disabled="vm.save_mode !== \'save_existing\'" ng-model=vm.selectedProfile placeholder="Select existing profile" md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.family_monitoring_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </md-radio-group> </md-dialog-content> <md-dialog-actions layout layout-align=end> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.okDisabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog>'},50510:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-legal-status-selection-dialog" aria-label="Legal status selection"> <form name=legalStatusSelectionForm ng-submit=vm.save()> <csip-dialog-header header-text="Legal status selection" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column class=csip-legal-selector-content style=min-width:1024px> <p class=csip-legal-status-headline>Select the jurisdictions and status types that you would like to monitor, or select a saved monitoring profile.</p> <div flex layout> <div flex> <div layout> <p class=csip-status-types-label>Jurisdictions:</p> <md-select class=csip-jurisdiction-select-control placeholder=Select ng-change=vm.sortSelection() md-selected-text=vm.getSelectedJurisdictionText() ng-model=vm.lssService.selectedJurisdictions md-on-open=vm.jurisdictionMenuOpened() md-on-close=vm.clearJurisdictionSearchTerm() data-md-container-class=csip-jurisdiction-select multiple=multiple> <md-select-header class="demo-select-header csip-jurisdiction-select-header"> <div layout=column> <input ng-model=vm.jurisdictionSearchTerm type=search placeholder=Search... id=csip-jurisdiction-searchbox class="demo-header-searchbox md-text"> <md-divider></md-divider> <div ng-class="{\'csip-display-none\': !vm.isNoneJurisdictionsSelected()}"> <md-button ng-click=vm.selectAllJurisdictions() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box_outline.svg></md-icon> Select All </md-button> </div> <div ng-class="{\'csip-display-none\': !vm.isIndeterminateJurisdictions()}"> <md-button ng-click=vm.selectAllJurisdictions() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/indeterminate.svg></md-icon> Select All </md-button>> </div> <div ng-class="{\'csip-display-none\': !vm.isAllJurisdictionsSelected()}"> <md-button ng-click=vm.unselectAllJurisdictions() md-prevent-menu-close=md-prevent-menu-close> <md-icon md-svg-icon=img/icons/check_box.svg></md-icon> Unselect All </md-button> </div> </div> </md-select-header> <md-option ng-value=jurisdiction ng-repeat="jurisdiction in vm.lssService.allJurisdictions | filter:vm.jurisdictionFilter"> {{jurisdiction}} </md-option> </md-select> </div> <md-chips class=csip-jurisdiction-chips ng-model=vm.lssService.selectedJurisdictions md-autocomplete-snap md-require-match=false md-on-add=vm.validateJurisdiction($chip) input-aria-label="Included Jurisdictions"> <md-autocomplete md-selected-item=vm.selectedItem md-search-text=vm.searchText md-items="item in vm.querySearch(vm.searchText)" md-item-text=item input-aria-describedby=autocompleteTitle placeholder="Enter a Jurisdiction"> <span md-highlight-text=vm.searchText>{{item}}</span> </md-autocomplete> </md-chips> </div> <div flex class=csip-status-types-pane layout=column> <md-content flex layout> <p class=csip-status-types-label>Status types:</p> <div flex layout=column> <md-checkbox ng-checked=vm.isAllOverallSelected() md-indeterminate=vm.isSomeOverallSelected() ng-click=vm.toggleSelectAll()>Select All</md-checkbox> <div layout=column ng-repeat="group in vm.lssService.eventGroups"> <md-checkbox ng-checked=vm.isAllInGroupSelected(group) md-indeterminate=vm.isSomeInGroupSelected(group) ng-click=vm.toggleGroup(group) class=csip-parent-check>{{group.groupName}}</md-checkbox> <md-checkbox ng-repeat="child in group.children" class=csip-child-check ng-model=child.checked>{{child.name}}</md-checkbox> </div> </div> </md-content> </div> </div> </md-dialog-content> <md-dialog-actions layout> <div layout=column> <div layout> <p class=csip-saved-profile-label>Saved monitoring profile:</p> <md-select ng-model=vm.lssService.activeProfile ng-change=vm.loadSavedProfile() placeholder=Select md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.monitoring_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </div> <div> <md-checkbox class=csip-default-profile-checkbox ng-if="vm.lssService.activeProfile && !vm.lssService.activeProfileDirty() && !vm.lssService.activeProfile.is_default" ng-click=vm.setDefaultProfile()>Set current profile as default.</md-checkbox> <p class=csip-default-profile-text ng-if="vm.lssService.activeProfile && !vm.lssService.activeProfileDirty() && vm.lssService.activeProfile.is_default">Default monitoring profile</p> </div> </div> <span flex></span> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.saveProfileDisabled() type=button ng-click=vm.saveProfile()>Save Profile</md-button> <md-button ng-disabled=vm.okDisabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog>'},312:function(e){e.exports='<md-dialog layout=column class="fullscreen-dialog csip-monitoring-profile-dialog" aria-label="Save legal status monitoring profile"> <form name=monitoringProfileSelectionForm ng-submit=vm.save()> <csip-dialog-header header-text="Save legal status monitoring profile" show-cancel=true> </csip-dialog-header> <md-dialog-content flex layout=column class=csip-save-legal-status-profile-content> <md-radio-group class=csip-save-profile-radio ng-model=vm.save_mode ng-change=vm.saveModeChanged()> <md-radio-button value=save_new>Save as new legal status monitoring profile:</md-radio-button> <md-input-container md-no-float class="md-block csip-no-top-bottom-margin csip-no-errors csip-text-filter-container"> <input ng-disabled="vm.save_mode !== \'save_new\'" class=csip-monitoring-profile-input ng-model=vm.profile_name type=text placeholder="Profile Name"> </md-input-container> <md-radio-button value=save_existing>Replace existing legal status monitoring profile with current selection:</md-radio-button> <md-select ng-disabled="vm.save_mode !== \'save_existing\'" ng-model=vm.selectedProfile placeholder="Select existing profile" md-on-open=vm.profileMenuOpened() md-on-close=vm.clearProfileSearchTerm() data-md-container-class="selectdemoSelectHeader csip-profile-select"> <md-select-header class=demo-select-header> <input ng-model=vm.profileSearchTerm type=search placeholder=Search... id=csip-profile-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=profile ng-repeat="profile in vm.appService.monitoring_profiles | orderBy: \'profile_name\' | filter:vm.profileNameFilter"> {{profile.profile_name}} </md-option> </md-select> </md-radio-group> </md-dialog-content> <md-dialog-actions layout layout-align=end> <md-button type=button ng-click=vm.close()>Cancel</md-button> <md-button ng-disabled=vm.okDisabled() type=submit class=md-primary>OK</md-button> </md-dialog-actions> </form> </md-dialog>'},19182:function(e){e.exports="<tasks-view patent-filter=vm.reviewsService.selectedPatent.pn show-back=true flex layout=column></tasks-view>"},57423:function(e){e.exports='<div layout> <md-chips ng-if=vm.task.products.length id=csip-summary-card-product-chips class="csip-table-chips csip-product-chips csip-chips-overflow" md-removable=false ng-model=vm.visibleChips md-on-select="vm.selectProduct($chip, \'csip-summary-card-product-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong id=csip-task-product-chip-{{$chip.id}}>{{$chip.name}} ({{$chip.project.name}})</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-task-product-chip\')">{{$chip.name}} ({{$chip.project.name}}) </md-tooltip> </md-chip-template> </md-chips> <a ng-if="vm.numRemaining > 0 && !vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>+{{vm.numRemaining}}</a> <a ng-if="vm.numRemaining > 0 && vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>[—]</a> </div> <h3 class="md-subhead csip-no-chips" ng-if=!vm.task.products.length>-</h3>'},72683:function(e){e.exports='<div layout> <md-chips ng-if=vm.task.projects.length id=csip-summary-card-product-chips class="csip-table-chips csip-product-chips csip-chips-overflow" md-removable=false ng-model=vm.visibleChips md-on-select="vm.selectProject($chip, \'csip-review-card-project-chips\')" name=name readonly=false md-removable=false> <md-chip-template class=csip-no-select> <strong id=csip-task-project-chip-{{$chip.id}}>{{$chip.name}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-task-project-chip\')">{{$chip.name}}</md-tooltip> </md-chip-template> </md-chips> <a ng-if="vm.numRemaining > 0 && !vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>+{{vm.numRemaining}}</a> <a ng-if="vm.numRemaining > 0 && vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>[—]</a> </div> <h3 class="md-subhead csip-no-chips" ng-if=!vm.task.projects.length>-</h3>'},12499:function(e){e.exports='<div layout> <md-chips ng-if=vm.task.reviews.length id=csip-task-review-chips readonly=vm.preventOpen class="csip-table-chips csip-product-chips csip-chips-overflow" md-removable=false ng-model=vm.visibleChips md-on-select="vm.selectReview($chip, \'csip-task-review-chips\')" name=name md-removable=false> <md-chip-template class=csip-no-select> <strong id=csip-task-review-chip-{{$chip.id}}>{{$chip.name}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-task-review-chip\')">{{$chip.name}}</md-tooltip> </md-chip-template> </md-chips> <a ng-if="vm.numRemaining > 0 && !vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>+{{vm.numRemaining}}</a> <a ng-if="vm.numRemaining > 0 && vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>[—]</a> </div> <h3 class="md-subhead csip-no-chips" ng-if=!vm.task.reviews.length>-</h3>'},23306:function(e){e.exports='<md-menu class="csip-patent-list-menu csip-ellipsis-hover-sources" md-position-mode="target-left bottom"> <div id=csip-task-table-ellipsis-{{$index}} aria-label=Menu class="md-icon-button csip-small-menu-button csip-div-button" ng-click=$mdMenu.open($event)> <md-icon md-svg-src=img/icons/ellipsis.svg aria-label="Task Menu"></md-icon> </div> <md-menu-content width=3> <md-menu-item ng-if=vm.task.monitor_pair_status> <md-button aria-label="View PAIR Updates" ng-click=vm.viewPairUpdates($event)> View PAIR Updates </md-button> </md-menu-item> <md-menu-item ng-if=vm.task.monitor_fee_status> <md-button aria-label="View Maintenance Fee Updates" ng-click=vm.viewFeeUpdates($event)> View Maintenance Fee Updates </md-button> </md-menu-item> <md-menu-item ng-if=vm.task.monitor_epo_status> <md-button aria-label="View EP Register Status Updates" ng-click=vm.viewEpoUpdates($event)> View EP Register Status Updates </md-button> </md-menu-item> <md-menu-item ng-if=vm.task.monitor_legal_status> <md-button aria-label="View Legal Status Updates" ng-click=vm.viewLegalStatusUpdates($event)> View Legal Status Updates </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Edit Task" ng-click=vm.editTask($event)> Edit </md-button> </md-menu-item> <md-menu-item> <md-button aria-label="Delete Task" ng-click=vm.deleteTask($event)> Delete </md-button> </md-menu-item> </md-menu-content> </md-menu>'},36996:function(e){e.exports='<div layout> <md-chips ng-if=vm.task.users.length id=csip-task-team-chips class="csip-table-chips csip-team-chips csip-chips-overflow" md-removable=false ng-model=vm.visibleChips name=name readonly=false md-removable=false md-on-select="vm.selectUser($chip, \'csip-task-team-chips\', $chip.name)"> <md-chip-template class=csip-no-select> <strong id=csip-task-team-chip-{{$chip.id}}>{{$chip.name}}</strong> <md-tooltip ng-if="vm.isEllipsed($chip, \'csip-task-team-chip\')">{{$chip.name}}</md-tooltip> </md-chip-template> </md-chips> <a ng-if="vm.numRemaining > 0 && !vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>+{{vm.numRemaining}}</a> <a ng-if="vm.numRemaining > 0 && vm.expanded" class=csip-plus-one ng-click=vm.toggleExpand($event)>[—]</a> </div> <h3 class="md-subhead csip-no-chips" ng-if=!vm.task.users.length>-</h3>'},3852:function(e){e.exports='<md-content ng-if="vm.tasksService.tasks.length || vm.refreshService.loaded" flex layout=column> <div layout class=csip-tasks-toolbar> <md-button ng-if=vm.showBack aria-label=Back class=md-icon-button ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <md-button aria-label="New Task" class="md-icon-button csip-new-task-icon" ng-click=vm.newTask($event)> <md-icon md-svg-src=img/icons/plus.svg></md-icon> <md-tooltip>New Task</md-tooltip> </md-button> <h5 class=md-subhead>View by:</h5> <md-select ng-if="!vm.reviewPane && !vm.patentFilter" ng-model=vm.tasksService.viewByType class="md-no-underline csip-hover-back" md-on-close="vm.viewByChanged($event, vm.tasksService.viewByType)" aria-label="View by"> <md-option value=All>All</md-option> <md-option value=Review>Review</md-option> <md-option value="Team Member">Team Member</md-option> <md-option value=Project>Project</md-option> <md-option value=Product>Product</md-option> </md-select> <md-select ng-if=vm.patentFilter ng-model=vm.tasksService.viewByTypePatentPane class="md-no-underline csip-hover-back" md-on-close="vm.viewByChanged($event, vm.tasksService.viewByTypePatentPane)" aria-label="View by"> <md-option value=All>All</md-option> <md-option value=Review>Review</md-option> <md-option value="Team Member">Team Member</md-option> <md-option value=Project>Project</md-option> <md-option value=Product>Product</md-option> </md-select> <md-select ng-if=vm.reviewPane ng-model=vm.tasksService.viewByTypeReviewPane class="md-no-underline csip-hover-back" md-on-close="vm.viewByChanged($event, vm.tasksService.viewByTypeReviewPane)" aria-label="View by"> <md-option value=All>All</md-option> <md-option value="Team Member">Team Member</md-option> <md-option value=Project>Project</md-option> <md-option value=Product>Product</md-option> </md-select> <div layout ng-if="vm.reviewPane && vm.tasksService.viewByAssetReviewPane && !vm.isSelecting"> <h5 class=md-subhead>{{vm.tasksService.viewByAssetReviewPane.name}}</h5> <div ng-if=vm.tasksService.viewByAssetReviewPane.avatar class=csip-navbar-avatar> <img class=csip-task-avatar ng-src={{vm.tasksService.viewByAssetReviewPane.avatar}} /> </div> </div> <div layout ng-if="vm.patentFilter && vm.tasksService.viewByAssetPatentPane && !vm.isSelecting"> <h5 class=md-subhead>{{vm.tasksService.viewByAssetPatentPane.name}}</h5> <div ng-if=vm.tasksService.viewByAssetPatentPane.avatar class=csip-navbar-avatar> <img class=csip-task-avatar ng-src={{vm.tasksService.viewByAssetPatentPane.avatar}} /> </div> </div> <div layout ng-if="!vm.reviewPane && !vm.patentFilter && vm.tasksService.viewByAsset && !vm.isSelecting"> <h5 class=md-subhead>{{vm.tasksService.viewByAsset.name}}</h5> <div ng-if=vm.tasksService.viewByAsset.avatar class=csip-navbar-avatar> <img class=csip-task-avatar ng-src={{vm.tasksService.viewByAsset.avatar}} /> </div> </div> <div class=csip-show-completed-tasks-check> <md-checkbox ng-model=vm.tasksService.showCompleted>Show Completed </md-checkbox> </div> <div class=csip-my-tasks-only-check> <md-checkbox ng-model=vm.appService.filterMyTasks ng-change=vm.appService.saveMyFilter()>My Tasks only </md-checkbox> </div> </div> <div layout layout-align=center class=csip-tasks-infobar ng-if="vm.patentFilter && !vm.reviewHistoryMode"> <h3>Showing tasks associated with {{vm.patentFilter}}. Click the back arrow to return to the previous screen. </h3> </div> <div flex layout=column> <md-content flex class=csip-narrow-scroll> <div class=csip-task-table-container> <table class=csip-tasks-table> <thead> <tr class=csip-header-row> <td colspan=5 class=csip-title-cell>Overdue</td> <td class=csip-tasks-header-cell>Reviews</td> <td class=csip-tasks-header-cell>Team Members</td> <td class=csip-tasks-header-cell>Projects</td> <td class=csip-tasks-header-cell>Products</td> <td class=csip-tasks-header-cell>Connected Documents</td> </tr> </thead> <tbody> <tr class=csip-spacer-row> <td colspan=10></td> </tr> <tr ng-if=vm.noOverdue()> <td class=csip-no-remainder colspan=10>None</td> </tr> <tr class="csip-ellipsis-hover-target csip-task-row" ng-class="{\'csip-active-task\': task.id === vm.appService.activeTaskNotificationId}" ng-repeat="task in vm.tasksService.overdueTasks | filter:vm.filterFunc | orderBy:\'due_date\' track by $index"> <td class="csip-check-cell csip-radio-cell"> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class="csip-check-cell csip-flag-cell"> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <csip-task-table-menu task=task></csip-task-table-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> <td class=csip-chip-cell> <csip-task-review-chips task=task></csip-task-review-chips> </td> <td class=csip-chip-cell> <csip-task-team-chips task=task></csip-task-team-chips> </td> <td class=csip-chip-cell> <csip-task-project-chips task=task></csip-task-project-chips> </td> <td class=csip-chip-cell> <csip-task-product-chips task=task></csip-task-product-chips> </td> <td ng-if=!task.advanced class=csip-patent-cell> <span ng-if="task.patent_mode == \'all\' && task.reviews.length">all contained documents</span> <a ng-if="task.patent_mode != \'all\' || !task.reviews.length" ng-click=vm.openTaskPatents(task)> {{vm.getTaskPatentCount(task)}} </a> </td> <td ng-if=task.advanced class=csip-patent-cell> <a ng-click=vm.openTaskPatents(task)> {{vm.getAdvancedTaskFilterDescription(task)}} </a> </td> </tr> </tbody> <thead> <tr class="csip-header-row csip-new-section-row"> <td colspan=5 class=csip-title-cell>Next 30 days</td> <td class=csip-tasks-header-cell>Reviews</td> <td class=csip-tasks-header-cell>Team Members</td> <td class=csip-tasks-header-cell>Projects</td> <td class=csip-tasks-header-cell>Products</td> <td class=csip-tasks-header-cell>Connected Documents</td> </tr> </thead> <tbody> <tr class=csip-spacer-row> <td colspan=10></td> </tr> <tr ng-if=vm.noNext30()> <td class=csip-no-remainder colspan=10>None</td> </tr> <tr class="csip-ellipsis-hover-target csip-task-row" ng-class="{\'csip-active-task\': task.id === vm.appService.activeTaskNotificationId}" ng-repeat="task in vm.tasksService.next30DaysTasks | filter:vm.filterFunc | orderBy:\'due_date\' track by $index"> <td class="csip-check-cell csip-radio-cell"> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <csip-task-table-menu task=task></csip-task-table-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> <td class=csip-chip-cell> <csip-task-review-chips task=task></csip-task-review-chips> </td> <td class=csip-chip-cell> <csip-task-team-chips task=task></csip-task-team-chips> </td> <td class=csip-chip-cell> <csip-task-project-chips task=task></csip-task-project-chips> </td> <td class=csip-chip-cell> <csip-task-product-chips task=task></csip-task-product-chips> </td> <td ng-if=!task.advanced class=csip-patent-cell> <span ng-if="task.patent_mode == \'all\' && task.reviews.length">all contained documents</span> <a ng-if="task.patent_mode != \'all\' || !task.reviews.length" ng-click=vm.openTaskPatents(task)> {{vm.getTaskPatentCount(task)}} </a> </td> <td ng-if=task.advanced class=csip-patent-cell> <a ng-click=vm.openTaskPatents(task)> {{vm.getAdvancedTaskFilterDescription(task)}} </a> </td> </tr> </tbody> <thead> <tr class="csip-header-row csip-new-section-row"> <td colspan=5 class=csip-title-cell>All Remaining</td> <td class=csip-tasks-header-cell>Reviews</td> <td class=csip-tasks-header-cell>Team Members</td> <td class=csip-tasks-header-cell>Projects</td> <td class=csip-tasks-header-cell>Products</td> <td class=csip-tasks-header-cell>Connected Documents</td> </tr> </thead> <tbody> <tr class=csip-spacer-row> <td colspan=10></td> </tr> <tr ng-if=vm.noRemainder()> <td class=csip-no-remainder colspan=10>None</td> </tr> <tr class="csip-ellipsis-hover-target csip-task-row" ng-class="{\'csip-active-task\': task.id === vm.appService.activeTaskNotificationId}" ng-repeat="task in vm.tasksService.remainingTasks | filter:vm.filterFunc | orderBy:\'due_date\' track by $index"> <td class="csip-check-cell csip-radio-cell"> <csip-task-button ng-click=vm.markComplete(task)></csip-task-button> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <csip-task-table-menu task=task></csip-task-table-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> <td class=csip-chip-cell> <csip-task-review-chips task=task></csip-task-review-chips> </td> <td class=csip-chip-cell> <csip-task-team-chips task=task></csip-task-team-chips> </td> <td class=csip-chip-cell> <csip-task-project-chips task=task></csip-task-project-chips> </td> <td class=csip-chip-cell> <csip-task-product-chips task=task></csip-task-product-chips> </td> <td ng-if=!task.advanced class=csip-patent-cell> <span ng-if="task.patent_mode == \'all\' && task.reviews.length">all contained documents</span> <a ng-if="task.patent_mode != \'all\' || !task.reviews.length" ng-click=vm.openTaskPatents(task)> {{vm.getTaskPatentCount(task)}} </a> </td> <td ng-if=task.advanced class=csip-patent-cell> <a ng-click=vm.openTaskPatents(task)> {{vm.getAdvancedTaskFilterDescription(task)}} </a> </td> </tr> </tbody> <thead> <tr class="csip-header-row csip-new-section-row"> <td colspan=5 class=csip-title-cell>Auto-Tasks</td> <td class=csip-tasks-header-cell>Reviews</td> <td class=csip-tasks-header-cell>Team Members</td> <td class=csip-tasks-header-cell>Projects</td> <td class=csip-tasks-header-cell>Products</td> <td class=csip-tasks-header-cell>Connected Documents <span class="csip-toolbar-icon-button csip-download-connected-docs" ng-class="{\'csip-disabled\': vm.appService.downloadConnectedDocsDisabled}" aria-label=Download ng-click=vm.downloadConnectedDocs($event)> <md-icon md-svg-icon=img/icons/download.svg></md-icon> <md-tooltip>Download connected document report</md-tooltip> </span> </td> </tr> </thead> <tbody> <tr class=csip-spacer-row> <td colspan=10></td> </tr> <tr ng-if=vm.noAuto()> <td class=csip-no-remainder colspan=10>None</td> </tr> <tr class="csip-ellipsis-hover-target csip-task-row" ng-class="{\'csip-active-task\': task.id === vm.appService.activeTaskNotificationId}" ng-repeat="task in vm.tasksService.autoTasks | filter:vm.filterFunc | orderBy:\'due_date\' track by $index"> <td class="csip-check-cell csip-radio-cell"> <md-icon md-svg-src=img/icons/update.svg></md-icon> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <csip-task-table-menu task=task></csip-task-table-menu> </td> <td class=csip-date-cell> <div layout> <div ng-if="task.unread_counts && task.unread_counts.length < 2" ng-click="vm.viewUnreadUpdates(task, task.unread_counts[0])" class=csip-notification-count ng-class="{\'csip-visible\': vm.getNotificationCount(task)}">{{vm.getNotificationCount(task)}}</div> <md-menu ng-if="task.unread_counts && task.unread_counts.length >= 2" md-position-mode="target-left bottom"> <div ng-click=$mdMenu.open($event) class=csip-notification-count ng-class="{\'csip-visible\': vm.getNotificationCount(task)}">{{vm.getNotificationCount(task)}}</div> <md-menu-content> <md-menu-item ng-repeat="eventType in task.unread_counts"> <md-button ng-click="vm.viewUnreadUpdates(task, eventType)"> View {{vm.getEventTypeName(eventType.event_type) }} Updates ({{eventType.unread_count}}) </md-button> </md-menu-item> </md-menu-content> </md-menu> <span class=csip-task-frequency>{{task.frequency}}</span> <span class=csip-task-until ng-if=task.due_date> until {{task.due_date | date:\'MMM d, y\'}}</span> </div> </td> <td class=csip-chip-cell> <csip-task-review-chips task=task></csip-task-review-chips> </td> <td class=csip-chip-cell> <csip-task-team-chips task=task></csip-task-team-chips> </td> <td class=csip-chip-cell> <csip-task-project-chips task=task></csip-task-project-chips> </td> <td class=csip-chip-cell> <csip-task-product-chips task=task></csip-task-product-chips> </td> <td ng-if=!task.advanced class=csip-patent-cell> <span ng-if="task.patent_mode == \'all\' && task.reviews.length">all contained documents</span> <a ng-if="task.patent_mode != \'all\' || !task.reviews.length" ng-click=vm.openTaskPatents(task)> {{vm.getTaskPatentCount(task)}} </a> </td> <td ng-if=task.advanced class=csip-patent-cell> <a ng-click=vm.openTaskPatents(task)> {{vm.getAdvancedTaskFilterDescription(task)}} </a> </td> </tr> </tbody> <thead ng-if=vm.tasksService.showCompleted> <tr class="csip-header-row csip-new-section-row"> <td colspan=5 class=csip-title-cell>Completed Tasks</td> <td class=csip-tasks-header-cell>Reviews</td> <td class=csip-tasks-header-cell>Team Members</td> <td class=csip-tasks-header-cell>Projects</td> <td class=csip-tasks-header-cell>Products</td> <td class=csip-tasks-header-cell>Connected Documents</td> </tr> </thead> <tbody ng-if=vm.tasksService.showCompleted> <tr class=csip-spacer-row> <td colspan=10></td> </tr> <tr ng-if=vm.noCompleted()> <td class=csip-no-remainder colspan=10>None</td> </tr> <tr class="csip-ellipsis-hover-target csip-task-row" ng-class="{\'csip-active-task\': task.id === vm.appService.activeTaskNotificationId}" ng-repeat="task in vm.tasksService.completedTasks | filter:vm.filterFunc | orderBy:\'due_date\' track by $index"> <td ng-if=!task.auto_update class="csip-check-cell csip-radio-cell csip-completed-cell"> <csip-task-button ng-click=vm.markUncomplete(task)> </csip-task-button> <md-tooltip>{{vm.getTooltip(task)}}</md-tooltip> </td> <td ng-if=task.auto_update class="csip-check-cell csip-radio-cell"> <md-icon md-svg-src=img/icons/update.svg></md-icon> </td> <td class=csip-check-cell> <csip-flag-button ng-if=task.flag_color color=task.flag_color></csip-flag-button> </td> <td class=csip-desc-cell ng-mouseenter=vm.mouseEnter($event)>{{task.description}} <md-tooltip> Created {{task.created_at | date:\'MMM d, y\'}} </md-tooltip> </td> <td class=csip-check-cell> <csip-task-table-menu task=task></csip-task-table-menu> </td> <td class=csip-date-cell>{{task.due_date | date:\'MMM d, y\'}}</td> <td class=csip-chip-cell> <csip-task-review-chips task=task></csip-task-review-chips> </td> <td class=csip-chip-cell> <csip-task-team-chips task=task></csip-task-team-chips> </td> <td class=csip-chip-cell> <csip-task-project-chips task=task></csip-task-project-chips> </td> <td class=csip-chip-cell> <csip-task-product-chips task=task></csip-task-product-chips> </td> <td ng-if=!task.advanced class=csip-patent-cell> <span ng-if="task.patent_mode == \'all\' && task.reviews.length">all contained documents</span> <a ng-if="task.patent_mode != \'all\' || !task.reviews.length" ng-click=vm.openTaskPatents(task)> {{vm.getTaskPatentCount(task)}} </a> </td> <td ng-if=task.advanced class=csip-patent-cell> <a ng-click=vm.openTaskPatents(task)> {{vm.getAdvancedTaskFilterDescription(task)}} </a> </td> </tr> </tbody> </table> </div> </md-content> </div> </md-content>'},14257:function(e){e.exports='<md-card class=csip-team-card ng-class="{\'csip-guest-card\': vm.isGuest, \'csip-inactive-member\': vm.inactive}"> <div layout=column class=md-padding> <div layout ng-if=vm.showRemove> <h3 class=csip-read-only-header> <span ng-if=vm.getSubtitle()><em>({{vm.getSubtitle()}})</em></span> </h3> <span flex></span> <md-menu class=csip-delete-menu md-position-mode="target-right target" ng-if="!vm.appService.profile.readonly && vm.appService.profile.admin"> <md-button aria-label=Menu class=md-icon-button ng-click=$mdMenu.open($event)> <md-icon md-menu-origin md-svg-src=img/icons/more_vert.svg></md-icon> <md-tooltip>Menu</md-tooltip> </md-button> <md-menu-content width=2> <md-menu-item> <md-button ng-click=vm.editMember($event)> <span md-menu-align-target>Edit User</span></md-button> </md-menu-item> <md-menu-item> <md-button ng-click=vm.removeMember($event)> <span md-menu-align-target>Remove From Team</span></md-button> </md-menu-item> <md-menu-item ng-if=!vm.isGuest> <md-button ng-disabled="vm.teamService.numGuestsRemaining() === 0" ng-click=vm.demoteMember($event)> <span md-menu-align-target>Make Read-Only Guest</span> </md-button> </md-menu-item> <md-menu-item ng-if=vm.isGuest> <md-button ng-disabled="vm.teamService.numTeamRemaining() === 0" ng-click=vm.promoteMember($event)> <span md-menu-align-target>Make Editor</span> </md-button> </md-menu-item> <md-menu-item ng-if=!vm.member.restricted> <md-button ng-click=vm.restrictMember($event)> <span md-menu-align-target>Restrict Access</span></md-button> </md-menu-item> <md-menu-item ng-if=vm.member.restricted> <md-button ng-click=vm.unrestrictMember($event)> <span md-menu-align-target>Unrestrict Access</span></md-button> </md-menu-item> </md-menu-content> </md-menu> <div ng-if=vm.appService.profile.readonly class=csip-team-card-spacer> </div> </div> <div flex layout layout-align="center center"> <div class=csip-team-image-container> <img ng-if=vm.member.avatar ng-src={{vm.member.avatar}} /> <md-icon ng-if=!vm.member.avatar md-svg-src=img/icons/user.svg></md-icon> </div> </div> <p class="csip-member-name md-headline">{{vm.member.user.name}}</p> <p class="csip-member-role md-subhead">{{vm.member.role}}</p> <div flex layout=column ng-if=vm.asset> <md-button ng-disabled="vm.inactive && !vm.isAnalyst()" ng-class="{\'md-hue-3\': vm.isAnalyst()}" aria-label="Toggle Analyst" class="csip-centered md-primary md-raised" ng-click=vm.toggleAnalyst()> <span ng-if=vm.isAnalyst()>Unset Analyst</span> <span ng-if=!vm.isAnalyst()>Set Analyst</span> </md-button> <md-button ng-disabled="vm.notAttorney() && !vm.isAttorney()" ng-class="{\'md-hue-3\': vm.isAttorney()}" aria-label="Toggle Attorney" class="csip-centered md-primary md-raised" ng-click=vm.toggleAttorney()> <span ng-if=vm.isAttorney()>Unset Attorney</span> <span ng-if=!vm.isAttorney()>Set Attorney</span> </md-button> </div> </div> </md-card>'},16373:function(e){e.exports='<md-card class=csip-user-card ng-class="{\'csip-guest-card\': vm.member.readonly}"> <div layout=column class=md-padding> <div flex layout layout-align="center center"> <div class=csip-team-image-container> <img ng-if=vm.member.avatar ng-src={{vm.member.avatar}} /> <md-icon ng-if=!vm.member.avatar md-svg-src=img/icons/user.svg></md-icon> </div> </div> <p class="csip-member-name md-headline">{{vm.getName()}}</p> <p class="csip-member-role md-subhead">{{vm.member.role}}</p> </div> </md-card>'},82471:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="User Profile"> <csip-dialog-header header-text="User Profile - {{vm.getName()}}" show-cancel=true></csip-dialog-header> <md-dialog-content> <md-content layout-padding> <csip-user-card hide-image-add=true member=vm.ucService.member></csip-user-card> </md-content> </md-dialog-content> </md-dialog>'},1920:function(e){e.exports='<div flex layout=column> <md-button aria-label=Back class="md-icon-button csip-documents-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <md-content flex class="csip-team-content csip-home-content csip-narrow-scroll" ng-if=vm.initializeService.initialized> <form name=newTeamMemberForm ng-submit=vm.submit()> <div layout layout-align=center> <md-card class="csip-welcome-card csip-new-member-card"> <div layout> <div flex> <div layout class=csip-welcome-form-layout> <md-input-container class=csip-form-left-side flex> <label>Name</label> <input class=csip-default-input required name=name ng-model=vm.ngService.member.name> </md-input-container> <md-input-container class=csip-form-right-side flex> <label>Email</label> <input required name=email type=email ng-model=vm.ngService.member.email> </md-input-container> </div> <div layout class="csip-welcome-form-layout csip-new-member-organization"> <md-input-container flex> <label>Organization Name</label> <input readonly=readonly required name=orgname ng-model=vm.appService.profile.organization.name> </md-input-container> </div> </div> </div> <div layout> <div flex> <h3 class="md-subhead csip-radio-label">Role<span class=csip-asterisk>*</span></h3> <md-radio-group ng-model=vm.ngService.member.role> <md-radio-button value=Guest>Guest</md-radio-button> </md-radio-group> <md-input-container class="csip-tight-input csip-restricted-access"> <md-checkbox ng-model=vm.ngService.member.restricted aria-label=Restricted>Restricted Access</md-checkbox> </md-input-container> </div> <div flex layout layout-align="center center"> <div class=csip-avatar-section layout=column layout-align="start center"> <div class=csip-team-image-container> <img ng-if=vm.ngService.member.avatar ng-src={{vm.ngService.member.avatar}} /> <md-icon ng-if=!vm.ngService.member.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <csip-avatar-uploader target-avatar=vm.ngService.member.avatar temp-edit=true button-text=vm.getButtonText()></csip-avatar-uploader> </div> </div> </div> </md-card> </div> <div layout layout-align=center> <md-button ng-disabled=!vm.isValid() class="md-raised md-primary csip-welcome-submit" type=submit>Add Guest</md-button> </div> </form> </md-content> </div>'},76492:function(e){e.exports='<div flex layout=column> <md-button aria-label=Back class="md-icon-button csip-documents-back-button" ng-click=vm.back()> <md-icon md-svg-icon=img/icons/arrow-back.svg></md-icon> <md-tooltip>Back</md-tooltip> </md-button> <md-content flex class="csip-team-content csip-home-content csip-narrow-scroll" ng-if=vm.initializeService.initialized> <form name=newTeamMemberForm ng-submit=vm.submit()> <div layout layout-align=center> <md-card class="csip-welcome-card csip-new-member-card"> <div layout> <div flex> <div layout class=csip-welcome-form-layout> <md-input-container class=csip-form-left-side flex> <label>Name</label> <input class=csip-default-input required name=name ng-model=vm.ntmService.member.name> </md-input-container> <md-input-container class=csip-form-right-side flex> <label>Email</label> <input required name=email type=email ng-model=vm.ntmService.member.email> </md-input-container> </div> <div layout class="csip-welcome-form-layout csip-new-member-organization"> <md-input-container flex> <label>Organization Name</label> <input readonly=readonly required name=orgname ng-model=vm.appService.profile.organization.name> </md-input-container> </div> </div> </div> <div layout> <div flex> <h3 class="md-subhead csip-radio-label">Role<span class=csip-asterisk>*</span></h3> <md-radio-group ng-change=vm.changedRadio() ng-model=vm.ntmService.member.role> <md-radio-button value=Analyst>Analyst</md-radio-button> <md-radio-button value=Attorney> Attorney </md-radio-button> <md-radio-button value=Engineer>Engineer</md-radio-button> <md-radio-button value=Manager>Manager</md-radio-button> <div layout> <md-radio-button style=min-width:140px value=Other>Other (specify)</md-radio-button> <div class=csip-other-container> <input class=csip-other-input ng-disabled="vm.ntmService.member.role !== \'Other\'" name=other ng-model=vm.ntmService.member.other /> </div> </div> </md-radio-group> <md-input-container class="csip-tight-input csip-restricted-access"> <md-checkbox ng-model=vm.ntmService.member.restricted aria-label=Restricted>Restricted Access</md-checkbox> </md-input-container> </div> <div flex layout layout-align="center center"> <div class=csip-avatar-section layout=column layout-align="start center"> <div class=csip-team-image-container> <img ng-if=vm.ntmService.member.avatar ng-src={{vm.ntmService.member.avatar}} /> <md-icon ng-if=!vm.ntmService.member.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <csip-avatar-uploader target-avatar=vm.ntmService.member.avatar temp-edit=true button-text=vm.getButtonText()></csip-avatar-uploader> </div> </div> </div> </md-card> </div> <div layout layout-align=center> <md-button ng-disabled=!vm.isValid() class="md-raised md-primary csip-welcome-submit" type=submit>Add Member</md-button> </div> </form> </md-content> </div>'},17859:function(e){e.exports='<md-dialog layout=column class=fullscreen-dialog aria-label="Promote Team Member Dialog"> <csip-dialog-header header-text="Set Role for {{vm.pmService.memberName}}" show-cancel=true></csip-dialog-header> <form ng-submit=vm.submit()> <md-dialog-content class=csip-promote-member-content> <div layout=column> <h3 class="md-subhead csip-radio-label">Role<span class=csip-asterisk>*</span></h3> <md-radio-group ng-change=vm.changedRadio() ng-model=vm.pmService.memberRole> <md-radio-button value=Analyst>Analyst</md-radio-button> <md-radio-button value=Attorney> Attorney </md-radio-button> <md-radio-button value=Engineer>Engineer</md-radio-button> <md-radio-button value=Manager>Manager</md-radio-button> <div layout> <md-radio-button style=min-width:140px value=Other>Other (specify)</md-radio-button> <div class=csip-other-container> <input class=csip-other-input ng-disabled="vm.pmService.memberRole !== \'Other\'" name=other ng-model=vm.pmService.otherRole /> </div> </div> </md-radio-group> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.close()> Cancel </md-button> <md-button class=md-primary ng-disabled=!vm.isValid() type=submit> Save </md-button> </md-dialog-actions> </form> </md-dialog>'},92474:function(e){e.exports="<md-content class=csip-home-content flex layout=column> <div flex layout=column ui-view></div> </md-content>"},41277:function(e){e.exports='<div flex layout> <md-content class="csip-home-content csip-narrow-scroll" flex layout=column> <md-nav-bar md-selected-nav-item=vm.teamService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=team.home.members name=Members>Members</md-nav-item> <md-nav-item md-nav-sref=team.home.statistics name=Statistics>Statistics</md-nav-item> </md-nav-bar> <div flex layout=column ui-view></div> </md-content> </div>'},66527:function(e){e.exports='<div ng-if=vm.showButtonPanel() layout> <md-button class="md-raised md-primary" ng-disabled="vm.teamService.numTeamRemaining() === 0" ng-click=vm.newTeamMember()>Add Team Member</md-button> <h3 class="md-subhead csip-team-remaining">{{vm.getTeamRemainingMessage()}}</h3> <md-button class="md-raised md-primary" ng-disabled="vm.teamService.numGuestsRemaining() === 0" ng-click=vm.newReadOnly()>Add Read-Only Guest</md-button> <h3 class="md-subhead csip-team-remaining">{{vm.getGuestsRemainingMessage()}}</h3> </div> <md-content class="csip-home-content csip-narrow-scroll" flex layout=column> <div layout layout-wrap> <csip-team-card ng-if=!member.support_mode flex-xs=100 flex-sm=50 flex-gt-sm=25 show-remove=true ng-repeat="member in vm.teamService.team | orderBy: \'user.name\'" member=member></csip-team-card> <csip-team-card ng-if=!member.support_mode flex-xs=100 flex-sm=50 flex-gt-sm=25 show-remove=true is-guest=true ng-repeat="member in vm.teamService.guests | orderBy: \'user.name\'" member=member></csip-team-card> </div> </md-content>'},90776:function(e){e.exports='<md-content class="csip-home-content csip-narrow-scroll" flex layout=column> <div class=csip-computing-statistics ng-if=vm.teamService.computing> <h3 class="md-subhead csip-centered">Computing statistics...</h3> <div layout layout-align="center start"> <md-progress-linear class=csip-statistics-progress md-mode=indeterminate></md-progress-linear> </div> </div> <div ng-if="!vm.loadingService.loading && vm.teamService.stats && !vm.teamService.computing"> <h3 class="md-subhead csip-centered">{{vm.appService.profile.organization.name}} statistics as of {{vm.teamService.stats.created_at | date:\'medium\'}}</h3> <md-content layout layout-align="center start" class=csip-home-content> <table class=csip-team-stats-table> <tr> <td class=col1>Total patents across all reviews</td> <td class=col2>{{vm.teamService.stats.num_patents | number}}</td> </tr> <tr> <td class=col1>Distinct patents</td> <td class=col2>{{vm.teamService.stats.num_distinct_patents | number}}</td> </tr> <tr> <td class=col1>Total claims reviewed</td> <td class=col2>{{vm.teamService.stats.num_claims_reviewed | number}}</td> </tr> <tr ng-repeat="cs in vm.teamService.stats.claim_stats | orderBy:\'position\'" class=csip-claim-stat-row> <td class=col1> <md-icon ng-style="{\'color\': vm.getColor(cs)}" md-svg-icon={{vm.getIconUrl(cs)}}></md-icon> {{ vm.getDeterminationName(cs) }} </td> <td class=col2>{{cs.num_claims | number}}</td> </tr> <tr> <td class=col1>Patents without individually-reviewed claims</td> <td class=col2>{{vm.teamService.stats.num_unclaimed_patents | number}}</td> </tr> <tr ng-repeat="us in vm.teamService.stats.unclaimed_stats | orderBy:\'position\'" class=csip-claim-stat-row> <td class=col1> <md-icon ng-style="{\'color\': vm.getColor(us)}" md-svg-icon={{vm.getIconUrl(us)}}></md-icon> {{ vm.getDeterminationName(us) }} </td> <td class=col2>{{us.num_patents | number}}</td> </tr> </table> </md-content> </div> <div class=csip-compute-stats-button layout layout-align="center start"> <div ng-if="vm.teamService.team.length || !vm.loadingService.loading" layout> <md-button class="md-raised md-primary" ng-click=vm.computeStatistics() ng-if=!vm.teamService.computing>Compute Statistics</md-button> </div> </div> </md-content>'},22371:function(e){e.exports="<h1>Testing</h1> <h3>Add logo below</h3> <div style=background:#00f;width:1000px;height:200px> <img src=/img/mb_navbar_logo2.svg /> </div>"},74914:function(e){e.exports='<h3 class="csip-centered md-headline csip-claim-chart-heading">On-demand Backups</h3> <div class=csip-backup-button-container layout layout-align=center> <md-button class=csip-export-comments-button ng-click=vm.download($event) ng-disabled=!vm.enableBackup()> <md-icon md-svg-icon=img/icons/download.svg></md-icon> Download Backup </md-button> </div> <p class="md-body-1 csip-centered csip-backup-timestamp" ng-if=vm.showLastBackupMessage()>Last backup generated at {{vm.appService.profile.organization.last_backup_at | date:\'MMM d, y h:mm a\'}}. On-demand backup downloads limited to once per hour.</p> <p class="md-body-1 csip-centered csip-backup-timestamp" ng-if=vm.backupsService.generating>Generating backup. You may continue to work. The backup will be downloaded automatically when it is complete.</p>'},72460:function(e){e.exports='<div layout layout-align=center> <md-button ng-click=vm.editBusinessUnits($event)> Edit Business Units ({{vm.getNumBusinessUnits()}}) </md-button> </div> <div class=csip-tools-label-container> <div class=csip-tools-label ng-repeat="bu in vm.appService.profile.organization.business_units"> {{bu.name}} </div> </div>'},32371:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Confirm Dialog"> <csip-dialog-header header-text="Business Unit In Use"></csip-dialog-header> <md-dialog-content class="md-dialog-content csip-confirm-label-dialog"> <h5 class=csip-label-warning>WARNING: The Business Unit \'{{vm.buService.tmpBusinessUnit.name}}\' has been applied to at least {{vm.getCountString()}}. </h5> <h5 class=csip-label-warning>Deleting this Business Unit will also remove all records where it was applied to a product or project.</h5> <p>Please enter the number ({{vm.getCount()}}) below in order to confirm removal of this Business Unit.</p> <div layout> <md-input-container flex class=csip-tight-input> <label>Confirm number of affected products/projects to continue</label> <input name=confirmNumber type=number placeholder={{vm.getCount()}} ng-model=vm.buService.tmpNumber> </md-input-container> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-disabled="vm.getCount() != vm.buService.tmpNumber" ng-click=vm.ok() class=md-warn>Delete Business Unit</md-button> <md-button ng-click=vm.cancel() class=md-primary>Cancel</md-button> </md-dialog-actions> </md-dialog>'},79930:function(e){e.exports='<md-dialog class=csip-alert-dialog aria-label="Confirm Dialog"> <csip-dialog-header header-text="Business Unit In Use"></csip-dialog-header> <md-dialog-content class="md-dialog-content csip-confirm-label-dialog"> <h5 class=csip-label-warning>WARNING: The Business Unit \'{{vm.buService.tmpBusinessUnit.name}}\' has been applied to at least {{vm.getCountString()}}. </h5> <h5 class=csip-label-warning>Renaming this Business Unit will also rename it in all records where it was applied to a product or project.</h5> <p>Please enter the number ({{vm.getCount()}}) below in order to confirm the new name for this Business Unit.</p> <div layout> <md-input-container flex class=csip-tight-input> <label>Confirm number of affected products/projects to continue</label> <input name=confirmNumber type=number placeholder={{vm.getCount()}} ng-model=vm.buService.tmpNumber> </md-input-container> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-disabled="vm.getCount() != vm.buService.tmpNumber" ng-click=vm.ok() class=md-warn>Rename Business Unit</md-button> <md-button ng-click=vm.cancel() class=md-primary>Cancel</md-button> </md-dialog-actions> </md-dialog>'},99432:function(e){e.exports='<md-dialog aria-label="Edit Business Units Dialog"> <csip-dialog-header header-text="Edit Business Units"></csip-dialog-header> <form class=csip-form-header layout name=newBusinessUnitForm ng-submit=vm.addBusinessUnit()> <md-input-container flex class=csip-tight-input> <label>New Business Unit Name</label> <input autofocus name=newBusinessUnitName class=csip-default-input type=text required aria-label=Name ng-model=vm.buService.newBusinessUnitName> </md-input-container> <md-button class=csip-add-custom-label-button ng-disabled=!newBusinessUnitForm.$valid type=submit> Add</md-button> </form> <md-dialog-content> <md-content class=md-padding> <div ng-if="vm.buService.tmpBusinessUnits.length > 0" layout> <h5 class=csip-reorder-msg>Drag to reorder</h5> <span flex></span> <h5 class=csip-sort-link ng-click=vm.sort()>Sort alphabetically</h5> </div> <div class=csip-new-labels-container> <div class=csip-custom-label-list dnd-list=vm.buService.tmpBusinessUnits> <div ng-repeat="businessUnit in vm.buService.tmpBusinessUnits"> <div dnd-draggable=businessUnit dnd-moved="vm.businessUnitMoved(businessUnit, $index)" dnd-effect-allowed=move class=csip-label-dnd> <div layout> <span flex>{{businessUnit.name}}</span> <md-button md-no-ink aria-label="Rename Business Unit" class=md-icon-button ng-click="vm.renameBusinessUnit(businessUnit, $event)"> <md-icon md-svg-src=img/icons/pencil.svg></md-icon> <md-tooltip>Rename Business Unit</md-tooltip> </md-button> <md-button md-no-ink aria-label="Delete Business Unit" class="md-icon-button md-warn" ng-click="vm.deleteBusinessUnit(businessUnit, $event)"> <md-icon md-svg-icon=img/icons/trash.svg></md-icon> <md-tooltip>Delete Business Unit</md-tooltip> </md-button> </div> </div> </div> </div> </div> </md-content> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button class=md-primary ng-click=vm.close(true)> <span>Close</span> </md-button> </md-dialog-actions> </md-dialog>'},66094:function(e){e.exports='<div layout layout-align=center> <div flex class=csip-claim-chart-container> <h3 class="csip-centered md-headline csip-claim-chart-heading">Claim Chart Generator</h3> <div layout layout-align=center> <p class="md-body-1 csip-bigger-body csip-padded-body">Enter up to 100 patent numbers or patent application publication numbers to generate claim charts in a Microsoft Word document. Separate documents with semi-colons or line breaks. <md-icon ng-click=vm.infoPubNumber($event) class=csip-claim-charts-icon-button md-svg-src=img/icons/info_outline.svg> <md-tooltip>Click for more info</md-tooltip> </md-icon> </p> </div> <textarea style=padding-bottom:13px;width:100% id=csip-claim-chart-patents-input class=form-control rows=10 spellcheck=false ng-change=vm.ccService.parseInput() ng-model=vm.ccService.patents placeholder="(e.g., US7984047; US20120066580; ...)">\r\n                    </textarea> <div layout layout-align=center> <div> <md-switch class=csip-blue-switch ng-model=vm.ccService.config.pageBreaks aria-label="Page Breaks"> Begin each patent on a new page </md-switch> <md-switch class=csip-blue-switch ng-model=vm.ccService.config.dependentClaims aria-label="Dependent Claims"> Include dependent claims </md-switch> </div> </div> <md-toolbar class=csip-quota-exceeded-toolbar ng-if=vm.ccService.errorMessage> <div layout> <p flex class=csip-centered>{{vm.ccService.errorMessage}}</p> </div> </md-toolbar> <div layout layout-align=center> <md-button ng-click=vm.ccService.submit($event) ng-disabled="vm.ccService.running || vm.ccService.errorMessage || !vm.ccService.uniqueEntries.length" class=md-primary>Generate Claim Chart</md-button> </div> <div layout layout-align=center> <md-button class=csip-lower-button ng-click=vm.disclaimer($event)>Disclaimer</md-button> </div> </div> </div>'},20311:function(e){e.exports='<div flex layout=column ng-if=!vm.loading> <form ng-submit=vm.go()> <div class=csip-tag-page-toolbar layout> <h3>Filter by:</h3> <md-input-container> <label>Review</label> <md-select ng-model=vm.selectedReviews ng-change=vm.updateFilter() md-on-close=vm.clearReviewSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.reviewSearchTerm type=search placeholder=Search... id=csip-review-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.reviewsService.reviews | orderBy: \'name\' | filter:vm.reviewNameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> <md-input-container ng-if="vm.appService.profile.subscription != \'free\'" md-no-float> <label>Project</label> <md-select ng-model=vm.selectedProjects ng-change=vm.updateFilter() md-on-close=vm.clearProjectSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.projectSearchTerm type=search placeholder=Search... id=csip-project-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=project ng-repeat="project in vm.productService.projects | orderBy: \'name\' | filter:vm.projectNameFilter"> {{project.name}} </md-option> </md-select> </md-input-container> <md-input-container ng-if="vm.appService.profile.subscription != \'free\'" md-no-float> <label>Product</label> <md-select ng-model=vm.selectedProducts ng-change=vm.updateFilter() md-on-close=vm.clearProductSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.productSearchTerm type=search placeholder=Search... id=csip-product-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=product ng-repeat="product in vm.productService.products | orderBy: \'name\' | filter:vm.productNameFilter"> {{product.name}} </md-option> </md-select> </md-input-container> <md-input-container md-no-float> <label>Publication No.</label> <input ng-model=vm.patentSearchTerm> </md-input-container> <md-input-container md-no-float> <label>Comment Text</label> <input ng-model=vm.commentTextSearch> </md-input-container> <span aria-label=Clear class=csip-download-patent-button ng-click=vm.clearFilters()> <md-icon md-svg-icon=img/icons/close.svg></md-icon> <md-tooltip>Clear Filters</md-tooltip> </span> <md-button type=submit class=csip-go-button ng-click=vm.updateFilter() ng-disabled="!vm.isDirty() || vm.loadingService.loading">Go</md-button> </div> <md-content ng-if=!vm.loading flex> <h3 class="csip-centered csip-total-title">Total Comments:</h3> <h4 class="csip-centered csip-comment-count">{{vm.commentCount}}</h4> <div layout layout-align=center> <md-button class=csip-export-comments-button ng-click=vm.download($event) ng-disabled="vm.isDirty() || vm.loadingService.loading"> <md-icon md-svg-icon=img/icons/download.svg></md-icon> Download CSV </md-button> </div> </md-content> </form> </div>'},36406:function(e){e.exports='<md-dialog class=csip-export-comments-dialog aria-label="Export Comments"> <csip-dialog-header header-text="Export Comments"></csip-dialog-header> <md-dialog-content class=md-dialog-content> <h3 class=md-subhead>Which comments would you like to export?</h3> <div layout=column> <md-checkbox ng-model=vm.ecService.includePatentComments>Publication comments</md-checkbox> <md-checkbox ng-model=vm.ecService.includeClaimComments>Claim comments</md-checkbox> </div> <div class="csip-hidden csip-indented" ng-class="{\'csip-visible\': vm.ecService.includeClaimComments}" layout=column> <md-checkbox ng-model=vm.ecService.includeHighlightingComments>Highlighting comments</md-checkbox> <md-checkbox ng-model=vm.ecService.includeNonHighlightingComments>Non-highlighting comments</md-checkbox> </div> <h3 class=md-subhead>Fields to include:</h3> <div layout=column> <md-checkbox ng-model=vm.ecService.outputReviewId>Review ID</md-checkbox> <md-checkbox ng-model=vm.ecService.outputPatentNumber>Publication number</md-checkbox> <md-checkbox ng-model=vm.ecService.outputAuthor>Author</md-checkbox> <md-checkbox ng-model=vm.ecService.outputTimestamp>Date/timestamp</md-checkbox> <md-checkbox ng-model=vm.ecService.outputConnected>Connected to highlighting</md-checkbox> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.close() class=md-primary>Cancel</md-button> <md-button ng-click=vm.ok() class=md-primary>Export</md-button> </md-dialog-actions> </md-dialog>'},32012:function(e){e.exports='<md-dialog class=csip-export-comments-dialog aria-label="Export Comments"> <csip-dialog-header header-text="Export Comments"></csip-dialog-header> <md-dialog-content class=md-dialog-content> <h3 class=md-subhead>Would you like to export all comments for {{vm.ecService.plurality}} across all Reviews or only comments for {{vm.ecService.plurality}} in the current Review, {{vm.reviewsService.selectedReview.titleString}}?</h3> <div layout layout-align=center> <md-button class=csip-export-comments-choice-button ng-click=vm.thisReview($event)> Only comments in this review </md-button> </div> <div layout layout-align=center> <md-button class=csip-export-comments-choice-button ng-click=vm.allReviews($event)> Comments in all reviews </md-button> </div> </md-dialog-content> <md-dialog-actions layout=row> <span flex></span> <md-button ng-click=vm.close() class=md-primary>Cancel</md-button> </md-dialog-actions> </md-dialog>'},57318:function(e){e.exports='<div ng-if="vm.appService.profile.admin || vm.appService.profile.can_edit_labels" layout layout-align=center> <md-button ng-click=vm.editCustomLabels($event)> Edit Custom Labels ({{vm.getNumLabels()}}) </md-button> </div> <div class=csip-tools-label-container> <div class=csip-tools-label ng-repeat="label in vm.appService.profile.organization.secondary_determination_types | filter: {is_custom: 1} | orderBy: \'position\'"> {{label.name}} </div> </div>'},31137:function(e){e.exports='<md-dialog ng-mouseup=vm.mouseUp($event) layout=column class=csip-email-template-dialog aria-label="Edit email template"> <form name=newTaskForm ng-submit=vm.save()> <csip-dialog-header header-text={{vm.getHeaderText()}} show-cancel=true> </csip-dialog-header> <md-dialog-content style=min-width:1024px> <md-content class="csip-add-task-content md-padding"> <div layout=column> <md-input-container ng-disabled=vm.etdService.template.standard flex class=md-block> <label>Template Name</label> <input required class="csip-default-input csip-task-description" ng-disabled=vm.etdService.template.standard ng-model=vm.etdService.template.name> </md-input-container> <md-input-container ng-disabled=vm.etdService.template.standard flex class="md-block csip-edit-template-description"> <label>Description</label> <input required class=csip-task-description ng-disabled=vm.etdService.template.standard ng-model=vm.etdService.template.description> </md-input-container> <md-input-container ng-disabled=vm.etdService.template.standard flex class="md-block csip-edit-template-subject"> <label>Email Subject</label> <input ng-focus=vm.subjectFocused() required class=csip-task-description id=csip-template-subject-input ng-disabled=vm.etdService.template.standard ng-model=vm.etdService.template.subject> </md-input-container> <div layout> <md-label class=csip-template-text-label>Email Body*</md-label> <div flex></div> <md-button ng-if=!vm.etdService.template.standard ng-disabled="vm.selectionSize == 0" aria-label="Insert link to review" class="md-icon-button md-primary csip-insert-link-button" ng-click=vm.insertLinkToReview()> <md-icon md-svg-src=img/icons/link.svg aria-label="Insert link to review"> <md-tooltip>Insert link to Review</md-tooltip> </md-icon> </md-button> <md-select ng-if=!vm.etdService.template.standard id=csip-merge-field-select placeholder="Select Merge Field" md-selected-text=vm.getSelectedText() ng-model=vm.etdService.mergeField class="md-no-underline csip-hover-back csip-merge-field-select" md-on-close=vm.mergeFieldSelected() aria-label="Merge Field"> <md-option value={ReviewID}>Review ID</md-option> <md-option value={SharerName}>Sharer Name</md-option> <md-option value={Product}>Product</md-option> <md-option value={Products}>Products</md-option> <md-option value={Project}>Project</md-option> </md-select> <md-icon class="csip-static-icon csip-email-template-tooltip" md-svg-icon=img/icons/info_outline.svg> <md-tooltip class="tooltip-multiline csip-large-long-tooltip">Available merge functions include the following. Type the bracketed term (plus brackets) to insert the referenced record when the email notification is sent.<br><br> {ReviewID} --\x3e Displays the Review ID<br><br> {SharerName} --\x3e Displays the name of the sharer<br><br> {Product} --\x3e Displays the product connected to the Review (or the first listed Product if multiple Products are connected)<br><br> {Products} --\x3e Displays a list of the Products connected to the shared Review<br><br> {Project} --\x3e Displays the Project connected to the Review (or the first listed Project if multiple Projects are connected)<br><br> {Projects} --\x3e Displays a list of the Projects connected to the shared Review<br><br> {BeginLink} --\x3e Begins a hyperlink to the review. The text inside will be displayed as the hyperlink<br><br> {EndLink} --\x3e Ends a hyperlink to the review<br><br> </md-tooltip> </md-icon> </div> <textarea required ng-focus=vm.templateFocused() ng-disabled=vm.etdService.template.standard style=padding-bottom:13px;width:100%;resize:none id=csip-email-template-input class=form-control rows=20 ng-model=vm.etdService.template.template>\r\n                    </textarea> </div> </md-content> </md-dialog-content> <md-dialog-actions layout> <md-checkbox class=csip-set-as-default-checkbox ng-disabled=vm.etdService.template.standard ng-model=vm.etdService.set_as_default>Set as default</md-checkbox> <md-checkbox ng-if=!vm.etdService.template.standard class=csip-send-to-sharer-checkbox ng-model=vm.etdService.send_copy_to_sharer>Send copy to sharer</md-checkbox> <span flex></span> <md-button ng-click=vm.close()> <span ng-if=vm.etdService.template.standard>Close</span> <span ng-if=!vm.etdService.template.standard>Cancel</span> </md-button> <md-button class=md-primary ng-if=!vm.etdService.template.standard type=submit>Save</md-button> </md-dialog-actions> </form> </md-dialog>'},38422:function(e){e.exports='<div flex layout=column> <md-content flex> <table class=csip-email-templates-table> <thead> <tr> <th class=csip-button-cell> <md-button aria-label="New template" class="md-icon-button md-primary csip-new-button" ng-click=vm.newTemplate($event)> <md-icon md-svg-src=img/icons/plus.svg aria-label="New template"> <md-tooltip>New template</md-tooltip> </md-icon> </md-button> </th> <th>Name</th> <th>Description</th> <th>Date Created</th> <th>Created by</th> </tr> </thead> <tbody> <tr class=csip-template-table-row> <td> <md-button aria-label="Edit template" class="md-icon-button csip-template-table-icon-button csip-edit-button" ng-click="vm.editTemplate(null, $event)"> <md-icon md-svg-icon=img/icons/pencil.svg></md-icon> <md-tooltip>Edit template</md-tooltip> </md-button> <md-button aria-label="Delete template" class="md-icon-button csip-template-table-icon-button csip-delete-button" ng-click="vm.deleteTemplate(null, $event)"> <md-icon md-svg-icon=img/icons/trash.svg></md-icon> <md-tooltip>Delete template</md-tooltip> </md-button> <a ng-click=vm.setDefault(null) ng-if="vm.appService.profile.organization.default_review_share_template != null" aria-label="Set default" class="csip-anchor csip-hyperlink csip-template-default-link">Set default</a> <md-label ng-if="vm.appService.profile.organization.default_review_share_template == null" aria-label=default class=csip-template-default-label>default</md-label> </td> <td>Standard</td> <td>Standard review sharing template</td> <td>N/A</td> <td>ClearstoneIP</td> </tr> <tr class=csip-template-table-row ng-repeat="t in vm.appService.profile.organization.review_share_templates"> <td> <md-button aria-label="Edit template" class="md-icon-button csip-template-table-icon-button csip-edit-button" ng-click="vm.editTemplate(t, $event)"> <md-icon md-svg-icon=img/icons/pencil.svg></md-icon> <md-tooltip>Edit template</md-tooltip> </md-button> <md-button aria-label="Delete template" class="md-icon-button csip-template-table-icon-button csip-delete-button" ng-click="vm.deleteTemplate(t, $event)"> <md-icon md-svg-icon=img/icons/trash.svg></md-icon> <md-tooltip>Delete template</md-tooltip> </md-button> <a ng-click=vm.setDefault(t) ng-if="vm.appService.profile.organization.default_review_share_template != t.id" aria-label="Set default" class="csip-anchor csip-hyperlink csip-template-default-link">Set default</a> <md-label ng-if="vm.appService.profile.organization.default_review_share_template == t.id" aria-label=default class=csip-template-default-label>default</md-label> </td> <td>{{t.name}}</td> <td>{{t.description}}</td> <td>{{t.created_at | date:\'MMM d, y\'}}</td> <td>{{vm.getUserName(t)}}</td> </tr> </tbody> </table> </md-content> </div>'},31608:function(e){e.exports='<div layout layout-align=center> <div flex class=csip-claim-chart-container> <h3 class="csip-centered md-headline csip-claim-chart-heading">US Patent Application Status & US Patent Maintenance Fee Report</h3> <div layout layout-align=center> <p class="md-body-1 csip-bigger-body csip-padded-body"> Enter up to 1,000 US patent application publication numbers or US patent numbers to generate a report with up-to-date legal status and maintenance fee events in a Microsoft Excel spreadsheet.</p> </div> <textarea style=padding-bottom:13px;width:100% id=csip-patent-status-input class=form-control rows=10 spellcheck=false ng-change=vm.srService.parseInput() ng-model=vm.srService.patents placeholder="(e.g., US11/401903; US20120066580; US7984047...)">\r\n    </textarea> <div layout layout-align=center> <md-button ng-click=vm.srService.submit($event) ng-disabled="vm.srService.running || vm.srService.errorMessage || !vm.srService.numUniqueEntries" class=md-primary>Generate Status Report</md-button> </div> <div layout layout-align=center> <md-button class=csip-lower-button ng-click=vm.disclaimer($event)>Disclaimer</md-button> </div> </div> </div>'},84586:function(e){e.exports='<div flex layout=column ng-if=!vm.loading> <div class=csip-tag-page-toolbar layout> <h3>Filter by:</h3> <md-input-container> <label>Review</label> <md-select ng-model=vm.selectedReviews ng-change=vm.updateFilter() md-on-close=vm.clearReviewSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.reviewSearchTerm type=search placeholder=Search... id=csip-review-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=review ng-repeat="review in vm.reviewsService.reviews | orderBy: \'name\' | filter:vm.reviewNameFilter"> {{review.name}} </md-option> </md-select> </md-input-container> <md-input-container ng-if="vm.appService.profile.subscription != \'free\'" md-no-float> <label>Project</label> <md-select ng-model=vm.selectedProjects ng-change=vm.updateFilter() md-on-close=vm.clearProjectSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.projectSearchTerm type=search placeholder=Search... id=csip-project-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=project ng-repeat="project in vm.productService.projects | orderBy: \'name\' | filter:vm.projectNameFilter"> {{project.name}} </md-option> </md-select> </md-input-container> <md-input-container ng-if="vm.appService.profile.subscription != \'free\'" md-no-float> <label>Product</label> <md-select ng-model=vm.selectedProducts ng-change=vm.updateFilter() md-on-close=vm.clearProductSearchTerm() data-md-container-class=selectdemoSelectHeader multiple=multiple> <md-select-header class=demo-select-header> <input ng-model=vm.productSearchTerm type=search placeholder=Search... id=csip-product-searchbox class="demo-header-searchbox md-text"> </md-select-header> <md-option ng-value=product ng-repeat="product in vm.productService.products | orderBy: \'name\' | filter:vm.productNameFilter"> {{product.name}} </md-option> </md-select> </md-input-container> <span aria-label=Clear class=csip-download-patent-button ng-click=vm.clearFilters()> <md-icon md-svg-icon=img/icons/close.svg></md-icon> <md-tooltip>Clear Filters</md-tooltip> </span> <span flex></span> <span aria-label=Download class=csip-download-patent-button ng-click=vm.download($event)> <md-icon md-svg-icon=img/icons/download.svg></md-icon> <md-tooltip>Download CSV</md-tooltip> </span> </div> <md-content flex> <table class=csip-tags-table> <thead> <tr> <th>Tag ({{vm.tagTableData.length}})</th> <th>Reviews</th> <th>Connected Documents</th> </tr> </thead> <tbody> <tr ng-repeat="t in vm.tagTableData | orderBy: \'tag\'"> <td class=csip-tag-cell><span>{{t.tag}}</span></td> <td>{{t.reviews.length}}</td> <td>{{t.numDocs}}</td> </tr> </tbody> </table> </md-content> </div>'},223:function(e){e.exports='<md-content class=csip-white-content flex layout=column> <md-nav-bar md-selected-nav-item=vm.toolsService.currentNavItem nav-bar-aria-label="navigation links"> <md-nav-item md-nav-sref=tools.claimCharts name="Claim Charts">Claim Charts</md-nav-item> <md-nav-item md-nav-sref=tools.statusReport name="Status Report">Status Report</md-nav-item> <md-nav-item md-nav-sref=tools.tags name=Tags>Tags</md-nav-item> <md-nav-item md-nav-sref=tools.comments name=Comments>Comments</md-nav-item> <md-nav-item md-nav-sref=tools.customLabels ng-if="vm.appService.profile.admin || vm.appService.profile.can_edit_labels" name="Custom Labels">Custom Labels</md-nav-item> <md-nav-item md-nav-sref=tools.emailTemplates ng-if=vm.appService.isProOrTeam() name="Email Templates">Email Templates</md-nav-item> <md-nav-item md-nav-sref=tools.businessUnits ng-if=vm.accessService.canSeeBusinessUnits() name="Business Units">Business Units</md-nav-item> <md-nav-item md-nav-sref=tools.statistics ng-if=vm.accessService.canSeeStatistics() name=Statistics>Statistics</md-nav-item> <md-nav-item md-nav-sref=tools.backups ng-if="vm.appService.profile.admin && vm.appService.profile.organization.enable_backups" name=Backups>Backups</md-nav-item> </md-nav-bar> <div flex layout=column ui-view></div> </md-content>'},15869:function(e){e.exports='<md-content flex layout=column layout-align="start center" class="csip-welcome-content csip-home-content csip-narrow-scroll"> <h1 class="md-display-1 csip-centered">Welcome to Clearstone FTO</h1> <h3 class="md-headline csip-centered">Please check your email to confirm your account.</h3> <p ng-if=!vm.sent><a class=csip-hyperlink ng-click=vm.resend()>Resend email confirmation link</a></p> <p ng-if=vm.sent>Confirmation email sent!</p> </md-content>'},59918:function(e){e.exports='<md-content flex layout=column layout-align="start center"> <div> <div class=csip-upgrade-container> <table> <tr class=csip-plan-row> <td class=csip-logo-cell rowspan=2> <img src=/img/fto_logo.svg /> </td> <td>Professional</td> <td>Enterprise & Law Firm</td> </tr> <tr class=csip-plan-desc-row> <td>Manage unlimited patent reviews <br> for frequent analysis and <br> integrated historical records. </td> <td>Take freedom-to-operate to the <br> next level with comprehensive <br> team collaboration features. </td> </tr> <tr ng-repeat="f in vm.features" class=csip-feature-row> <td class=csip-feature-name>{{f.name}}</td> <td class=csip-feature-check> <md-icon ng-if=f.pro md-svg-src=img/icons/check_circle.svg></md-icon> </td> <td class=csip-feature-check> <md-icon md-svg-src=img/icons/check_circle.svg></md-icon> </td> </tr> <tr class=csip-price-row> <td>Price</td> <td ng-if="vm.appService.profile.subscription != \'pro\'" class=csip-price-cell> <span>${{vm.proYearlyPrice/100}}</span> </td> <td ng-if="vm.appService.profile.subscription == \'pro\'"></td> <td class=csip-price-cell></td> </tr> <tr class=csip-price-desc-row> <td></td> <td ng-if="vm.appService.profile.subscription != \'pro\'"> per user, per month <br> <span>billed annually</span> </td> <td ng-if="vm.appService.profile.subscription == \'pro\'"> Your current account <br>is Professional. </td> <td> <a class=csip-contact-us-link href="mailto:info@clearstoneip.com?subject=Clearstone FTO Team Upgrade" target=_blank>Contact Us</a> </td> </tr> <tr class=csip-switch-row> <td></td> <td></td> <td></td> </tr> <tr class=csip-select-row> <td></td> <td class=csip-pro-contact-cell ng-if="vm.appService.profile.subscription != \'pro\'"> <a class=csip-contact-us-link href="mailto:info@clearstoneip.com?subject=Clearstone FTO Pro Upgrade" target=_blank>Contact Us</a> </td> <td ng-if="vm.appService.profile.subscription == \'pro\'"></td> <td></td> </tr> </table> </div> </div> </md-content>'},17274:function(e){e.exports="<md-dialog class=csip-upgrade-dialog aria-label=\"Upgrade Dialog\"> <csip-dialog-header header-text={{vm.udService.headerText}}></csip-dialog-header> <md-dialog-content class=md-dialog-content> <div ng-if=\"vm.udService.headerText == 'Review Patent Limit Exceeded'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan which is limited to 1,000 patents per review. </h5> <h5 class=md-subhead> <a href=/#/upgrade>Upgrade now</a> to create reviews with as many patents as you'd like. </h5> </div> <div ng-if=\"vm.udService.headerText == 'Claim Searching'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan. The Claim Searching module is available in all Professional and Enterprise plans. </h5> <h5 class=md-subhead>With Claim Searching you can:</h5> <ul class=md-subhead> <li>Filter lists of patents by one or more search terms, including boolean phrases.</li> <li>View highlighted search terms within the claims in the patent review interface.</li> <li>And more.</li> </ul> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to start using the Claim Searching module.</h5> </div> <div ng-if=\"vm.udService.headerText == 'Projects'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan. The Projects module is available in all Professional and Enterprise plans. </h5> <h5 class=md-subhead>With Projects you can:</h5> <ul class=md-subhead> <li>Create and manage a library of projects and products, and associate them with patent reviews.</li> <li> Upload product documentation including spec sheets, schematics, or general information for easy access and sharing when performing patent reviews. </li> <li>Effortlessly perform patent reviews against multiple products simultaneously.</li> <li>And more.</li> </ul> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to start using the Projects module.</h5> </div> <div ng-if=\"vm.udService.headerText == 'Amended Claims'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan. The Amended Claims module is available in all Professional and Enterprise plans. </h5> <h5 class=md-subhead>With Amended Claims you can:</h5> <ul class=md-subhead> <li>Check the amended claims history for a US Patent Application.</li> <li>View revisions made to claims over time including added text, removed text, and cancelled claims.</li> <li> Activate an amended claim set so that your analysis will be relevant to the most recent claim set available for the publication. </li> <li>And more.</li> </ul> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to start using the Amended Claims module.</h5> </div> <div ng-if=\"vm.udService.headerText == 'Application Publication to Patent Grant Linking'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan. <strong>Application Publication to Patent Grant Linking</strong> is available in all Professional and Enterprise plans. </h5> <h5 class=md-subhead>With <strong>Application Publication to Patent Grant Linking</strong> you can:</h5> <ul class=md-subhead> <li>Instantly see whether a patent has been granted from an application that you are reviewing.</li> <li>View a corresponding patent grant from an application that you are viewing and add it to a Review.</li> <li> Be alerted as to whether a corresponding application publication or patent grant has been included in another Review. </li> <li> Instantly view any work product that may have been captured on a corresponding application publication or patent grant. </li> <li>And more.</li> </ul> <h5 class=md-subhead> <a href=/#/upgrade>Upgrade now</a> to enable <strong>Application Publication to Patent Grant Linking</strong>. </h5> </div> <div ng-if=\"vm.udService.headerText == 'Family Features'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan. Family review features are available in all Professional and Enterprise plans. </h5> <h5 class=md-subhead>With family review features you can:</h5> <ul class=md-subhead> <li>Add all family members for one or more patent documents at a time.</li> <li>Select family members to add to a review based on desired jurisdictions or individual publications.</li> <li>Easily review a group of family members together in family review mode.</li> <li>And more.</li> </ul> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to start using family review features.</h5> </div> <div ng-if=\"vm.udService.headerText == 'Patent Finder'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan. Patent Finder is available in all Professional and Team plans. </h5> <h5 class=md-subhead>With Patent Finder you can:</h5> <ul class=md-subhead> <li> Search the Clearstone FTO platform for a specific patent number to quickly locate all Reviews in which that patent has been analyzed. </li> <li> Filter across all Reviews based on claim determinations, tags, comments, or bibliographic data to locate Reviews or patents of interest. </li> <li>And more.</li> </ul> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to start using the Patent Finder.</h5> </div> <div ng-if=\"vm.udService.headerText == 'Patent Review History'\"> <h5 class=md-subhead ng-if=vm.udService.hasHistory> You've seen this patent before! You can unlock the Patent Review History feature by upgrading to a Professional or Enterprise plan. </h5> <h5 class=md-subhead ng-if=!vm.udService.hasHistory> You are currently using the Clearstone FTO Standard plan. The Patent Review History feature is available in all Professional and Enterprise plans. </h5> <h5 class=md-subhead> Patent Review History is a quick and powerful way to see all work product that has been created with respect to this patent, throughout all Reviews. This includes all claim determinations, claim highlighting, patent and claim comments, tags, and attachments. </h5> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to use Patent Review History.</h5> </div> <div ng-if=\"vm.udService.headerText == 'Tasks'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO Standard plan. The Tasks module is available in all Professional and Enterprise plans. </h5> <h5 class=md-subhead>With Tasks you can:</h5> <ul class=md-subhead> <li>Create task events with due dates and reminders.</li> <li>Associate tasks with Reviews, Projects, and Products.</li> <li>Associate tasks with team members with Enterprise plans.</li> <li>Set auto-tasks to automatically update search queries with alerts.</li> <li>And more.</li> </ul> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to start using the Tasks module.</h5> </div> <div ng-if=\"vm.udService.headerText == 'Team'\"> <h5 class=md-subhead> You are currently using the Clearstone FTO <span ng-if=vm.isFree()>Free</span> <span ng-if=!vm.isFree()>Professional</span> plan. Team features are available in the Enterprise & Law Firm plan. </h5> <h5 class=md-subhead>With Clearstone FTO Enterprise you can:</h5> <ul class=md-subhead> <li>Seamlessly share assets and analysis among team members.</li> <li>Assign individual responsibility to products and reviews.</li> <li>Establish effective workflows for managing the chain of custody of patent reviews.</li> <li>Be keyed into team project developments and events through enhanced notifications.</li> <li>And more.</li> </ul> <h5 class=md-subhead><a href=/#/upgrade>Upgrade now</a> to bring your team into Clearstone FTO.</h5> </div> <div class=csip-ai-insights-upgrade ng-if=\"vm.udService.headerText == 'AI Insights'\"> <h5 class=md-subhead> Clearstone FTO's <strong>AI Insights</strong> are part of a brand new suite of AI-powered capabilities that will accelerate and improve your patent analysis. Built-in prompts will provide instant insights on a variety of routine patent questions such as: </h5> <div layout layout-align=end class=csip-ai-insights-upgrade-icon> <md-icon md-svg-src=img/icons/csip-ai2.svg></md-icon> </div> <ul class=md-subhead> <li>suggesting design-arounds</li> <li>infringement assessment</li> <li>invalidity assessment</li> <li>claim charting (both invalidity and infringement)</li> <li>specification support extraction</li> <li>and <strong>much more to come soon.</strong></li> </ul> <h5 class=md-subhead> Clearstone FTO's unique workflow and architecture makes the integration of AI even more powerful because it can leverage contextual information about patent documents and products to fit seamlessly into your existing processes. We're very excited about this, and just getting started... </h5> <h5 class=md-subhead> <strong>AI Insights</strong> is an optional, fee-based add-on module for all users and will only be activated upon request. We are currently offering free 30-day access to the AI Insights beta release. Click below to participate. </h5> </div> </md-dialog-content> <md-dialog-actions layout> <span flex></span> <md-button class=csip-grey-button ng-click=vm.cancel()> Not Now </md-button> <md-button ng-if=\"vm.udService.headerText == 'AI Insights'\" class=md-primary ng-click=vm.requestAiAccess()> Request Access</md-button> <md-button ng-if=\"vm.udService.headerText != 'AI Insights'\" class=md-primary ng-click=vm.upgrade()> Upgrade </md-button> </md-dialog-actions> </md-dialog> "},68111:function(e){e.exports='<md-content flex layout=column layout-align="start center" class="csip-welcome-content csip-home-content csip-narrow-scroll" ng-if="vm.initializeService.initialized && !vm.loadingService.loading"> <h1 class="md-display-1 csip-centered">Welcome to Clearstone FTO</h1> <h3 class="md-headline csip-centered" ng-if=!vm.appService.enableExternalReg>You have not yet been authorized on this server</h3> <h4 class=md-subhead ng-if=!vm.appService.enableExternalReg>Please request access from your administrator or contact us at <a href=mailto:support@clearstoneip.com>support@clearstoneip.com</a></h4> <h3 class="md-headline csip-centered" ng-if=vm.appService.enableExternalReg>Please register to continue</h3> <div ng-if=vm.appService.enableExternalReg> <form name=newTeamMemberForm ng-submit=vm.submit()> <div layout layout-align=center> <md-card class="csip-welcome-card csip-new-member-card"> <div layout> <div flex> <div layout class=csip-welcome-form-layout> <md-input-container flex> <label>Name</label> <input class=csip-default-input required name=name ng-model=vm.registrationData.name> </md-input-container> </div> <div layout class="csip-welcome-form-layout csip-new-member-organization"> <md-input-container flex> <label>Organization Name</label> <input required name=orgname ng-model=vm.registrationData.organization_name> </md-input-container> </div> </div> </div> <div layout> <div flex> <h3 class="md-subhead csip-radio-label">Role<span class=csip-asterisk>*</span></h3> <md-radio-group ng-change=vm.changedRadio() ng-model=vm.registrationData.role> <md-radio-button value=Analyst>Analyst</md-radio-button> <md-radio-button value=Attorney> Attorney </md-radio-button> <md-radio-button value=Engineer>Engineer</md-radio-button> <md-radio-button value=Manager>Manager</md-radio-button> <div layout> <md-radio-button style=min-width:140px value=Other>Other (specify)</md-radio-button> <div class=csip-other-container> <input class=csip-other-input ng-disabled="vm.registrationData.role !== \'Other\'" name=other ng-model=vm.registrationData.other /> </div> </div> </md-radio-group> </div> <div flex layout layout-align="center center"> <div class=csip-avatar-section layout=column layout-align="start center"> <div class=csip-team-image-container> <img ng-if=vm.registrationData.avatar ng-src={{vm.registrationData.avatar}} /> <md-icon ng-if=!vm.registrationData.avatar md-svg-src=img/icons/user.svg></md-icon> </div> <csip-avatar-uploader target-avatar=vm.registrationData.avatar temp-edit=true button-text=vm.getButtonText()></csip-avatar-uploader> </div> </div> </div> </md-card> </div> <div layout layout-align=center> <md-button ng-disabled=!vm.isValid() class="md-raised md-primary csip-welcome-submit" type=submit>Continue</md-button> </div> </form> </div> </md-content>'},80645:function(e,t){t.read=function(e,t,i,n,o){var r,a,s=8*o-n-1,c=(1<<s)-1,l=c>>1,d=-7,u=i?o-1:0,m=i?-1:1,p=e[t+u];for(u+=m,r=p&(1<<-d)-1,p>>=-d,d+=s;d>0;r=256*r+e[t+u],u+=m,d-=8);for(a=r&(1<<-d)-1,r>>=-d,d+=n;d>0;a=256*a+e[t+u],u+=m,d-=8);if(0===r)r=1-l;else{if(r===c)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),r-=l}return(p?-1:1)*a*Math.pow(2,r-n)},t.write=function(e,t,i,n,o,r){var a,s,c,l=8*r-o-1,d=(1<<l)-1,u=d>>1,m=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:r-1,h=n?1:-1,f=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=d):(a=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-a))<1&&(a--,c*=2),(t+=a+u>=1?m/c:m*Math.pow(2,1-u))*c>=2&&(a++,c/=2),a+u>=d?(s=0,a=d):a+u>=1?(s=(t*c-1)*Math.pow(2,o),a+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,o),a=0));o>=8;e[i+p]=255&s,p+=h,s/=256,o-=8);for(a=a<<o|s,l+=o;l>0;e[i+p]=255&a,p+=h,a/=256,l-=8);e[i+p-h]|=128*f}},80204:function(e,t,i){e.exports=self.fetch||(self.fetch=i(25869).default||i(25869))},7440:function(e,t,i){var n,o,r;!function(a){"use strict";o=[i(19755)],void 0===(r="function"==typeof(n=function(e){var t=e.scrollTo=function(t,i,n){return e(window).scrollTo(t,i,n)};function i(t){return!t.nodeName||-1!==e.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])}function n(e){return"function"==typeof e}function o(t){return n(t)||e.isPlainObject(t)?t:{top:t,left:t}}return t.defaults={axis:"xy",duration:0,limit:!0},e.fn.scrollTo=function(r,a,s){"object"==typeof a&&(s=a,a=0),"function"==typeof s&&(s={onAfter:s}),"max"===r&&(r=9e9),s=e.extend({},t.defaults,s),a=a||s.duration;var c=s.queue&&s.axis.length>1;return c&&(a/=2),s.offset=o(s.offset),s.over=o(s.over),this.each((function(){if(null!==r){var l,d=i(this),u=d?this.contentWindow||window:this,m=e(u),p=r,h={};switch(typeof p){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(p)){p=o(p);break}p=d?e(p):e(p,u);case"object":if(0===p.length)return;(p.is||p.style)&&(l=(p=e(p)).offset())}var f=n(s.offset)&&s.offset(u,p)||s.offset;e.each(s.axis.split(""),(function(e,i){var n="x"===i?"Left":"Top",o=n.toLowerCase(),r="scroll"+n,a=m[r](),v=t.max(u,i);if(l)h[r]=l[o]+(d?0:a-m.offset()[o]),s.margin&&(h[r]-=parseInt(p.css("margin"+n),10)||0,h[r]-=parseInt(p.css("border"+n+"Width"),10)||0),h[r]+=f[o]||0,s.over[o]&&(h[r]+=p["x"===i?"width":"height"]()*s.over[o]);else{var b=p[o];h[r]=b.slice&&"%"===b.slice(-1)?parseFloat(b)/100*v:b}s.limit&&/^\d+$/.test(h[r])&&(h[r]=h[r]<=0?0:Math.min(h[r],v)),!e&&s.axis.length>1&&(a===h[r]?h={}:c&&(g(s.onAfterFirst),h={}))})),g(s.onAfter)}function g(t){var i=e.extend({},s,{queue:!0,duration:a,complete:t&&function(){t.call(u,p,s)}});m.animate(h,i)}}))},t.max=function(t,n){var o="x"===n?"Width":"Height",r="scroll"+o;if(!i(t))return t[r]-e(t)[o.toLowerCase()]();var a="client"+o,s=t.ownerDocument||t.document,c=s.documentElement,l=s.body;return Math.max(c[r],l[r])-Math.min(c[a],l[a])},e.Tween.propHooks.scrollLeft=e.Tween.propHooks.scrollTop={get:function(t){return e(t.elem)[t.prop]()},set:function(t){var i=this.get(t);if(t.options.interrupt&&t._last&&t._last!==i)return e(t.elem).stop();var n=Math.round(t.now);i!==n&&(e(t.elem)[t.prop](n),t._last=this.get(t))}},t})?n.apply(t,o):n)||(e.exports=r)}()},19755:function(e,t){var i;!function(t,i){"use strict";"object"==typeof e.exports?e.exports=t.document?i(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return i(e)}:i(t)}("undefined"!=typeof window?window:this,(function(n,o){"use strict";var r=[],a=Object.getPrototypeOf,s=r.slice,c=r.flat?function(e){return r.flat.call(e)}:function(e){return r.concat.apply([],e)},l=r.push,d=r.indexOf,u={},m=u.toString,p=u.hasOwnProperty,h=p.toString,f=h.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},b=function(e){return null!=e&&e===e.window},x=n.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,i){var n,o,r=(i=i||x).createElement("script");if(r.text=e,t)for(n in y)(o=t[n]||t.getAttribute&&t.getAttribute(n))&&r.setAttribute(n,o);i.head.appendChild(r).parentNode.removeChild(r)}function _(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?u[m.call(e)]||"object":typeof e}var S=function(e,t){return new S.fn.init(e,t)};function k(e){var t=!!e&&"length"in e&&e.length,i=_(e);return!v(e)&&!b(e)&&("array"===i||0===t||"number"==typeof t&&t>0&&t-1 in e)}S.fn=S.prototype={jquery:"3.6.1",constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,i){return e.call(t,i,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,i=+e+(e<0?t:0);return this.pushStack(i>=0&&i<t?[this[i]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:r.sort,splice:r.splice},S.extend=S.fn.extend=function(){var e,t,i,n,o,r,a=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===c&&(a=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)n=e[t],"__proto__"!==t&&a!==n&&(l&&n&&(S.isPlainObject(n)||(o=Array.isArray(n)))?(i=a[t],r=o&&!Array.isArray(i)?[]:o||S.isPlainObject(i)?i:{},o=!1,a[t]=S.extend(l,r,n)):void 0!==n&&(a[t]=n));return a},S.extend({expando:"jQuery"+("3.6.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,i;return!(!e||"[object Object]"!==m.call(e))&&(!(t=a(e))||"function"==typeof(i=p.call(t,"constructor")&&t.constructor)&&h.call(i)===f)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,i){w(e,{nonce:t&&t.nonce},i)},each:function(e,t){var i,n=0;if(k(e))for(i=e.length;n<i&&!1!==t.call(e[n],n,e[n]);n++);else for(n in e)if(!1===t.call(e[n],n,e[n]))break;return e},makeArray:function(e,t){var i=t||[];return null!=e&&(k(Object(e))?S.merge(i,"string"==typeof e?[e]:e):l.call(i,e)),i},inArray:function(e,t,i){return null==t?-1:d.call(t,e,i)},merge:function(e,t){for(var i=+t.length,n=0,o=e.length;n<i;n++)e[o++]=t[n];return e.length=o,e},grep:function(e,t,i){for(var n=[],o=0,r=e.length,a=!i;o<r;o++)!t(e[o],o)!==a&&n.push(e[o]);return n},map:function(e,t,i){var n,o,r=0,a=[];if(k(e))for(n=e.length;r<n;r++)null!=(o=t(e[r],r,i))&&a.push(o);else for(r in e)null!=(o=t(e[r],r,i))&&a.push(o);return c(a)},guid:1,support:g}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=r[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){u["[object "+t+"]"]=t.toLowerCase()}));var C=function(e){var t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y="sizzle"+1*new Date,w=e.document,_=0,S=0,k=ce(),C=ce(),A=ce(),T=ce(),M=function(e,t){return e===t&&(u=!0),0},P={}.hasOwnProperty,E=[],D=E.pop,$=E.push,R=E.push,L=E.slice,I=function(e,t){for(var i=0,n=e.length;i<n;i++)if(e[i]===t)return i;return-1},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",z="[\\x20\\t\\r\\n\\f]",N="(?:\\\\[\\da-fA-F]{1,6}"+z+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",j="\\["+z+"*("+N+")(?:"+z+"*([*^$|!~]?=)"+z+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+z+"*\\]",H=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+j+")*)|.*)\\)|)",F=new RegExp(z+"+","g"),B=new RegExp("^"+z+"+|((?:^|[^\\\\])(?:\\\\.)*)"+z+"+$","g"),U=new RegExp("^"+z+"*,"+z+"*"),Y=new RegExp("^"+z+"*([>+~]|"+z+")"+z+"*"),V=new RegExp(z+"|>"),q=new RegExp(H),W=new RegExp("^"+N+"$"),G={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N+"|[*])"),ATTR:new RegExp("^"+j),PSEUDO:new RegExp("^"+H),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+z+"*(even|odd|(([+-]|)(\\d*)n|)"+z+"*(?:([+-]|)"+z+"*(\\d+)|))"+z+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+z+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+z+"*((?:-\\d)?\\d*)"+z+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,J=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+z+"?|\\\\([^\\r\\n\\f])","g"),ie=function(e,t){var i="0x"+e.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},ne=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){m()},ae=ye((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{R.apply(E=L.call(w.childNodes),w.childNodes),E[w.childNodes.length].nodeType}catch(e){R={apply:E.length?function(e,t){$.apply(e,L.call(t))}:function(e,t){for(var i=e.length,n=0;e[i++]=t[n++];);e.length=i-1}}}function se(e,t,n,o){var r,s,l,d,u,h,v,b=t&&t.ownerDocument,w=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return n;if(!o&&(m(t),t=t||p,f)){if(11!==w&&(u=Q.exec(e)))if(r=u[1]){if(9===w){if(!(l=t.getElementById(r)))return n;if(l.id===r)return n.push(l),n}else if(b&&(l=b.getElementById(r))&&x(t,l)&&l.id===r)return n.push(l),n}else{if(u[2])return R.apply(n,t.getElementsByTagName(e)),n;if((r=u[3])&&i.getElementsByClassName&&t.getElementsByClassName)return R.apply(n,t.getElementsByClassName(r)),n}if(i.qsa&&!T[e+" "]&&(!g||!g.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,b=t,1===w&&(V.test(e)||Y.test(e))){for((b=ee.test(e)&&ve(t.parentNode)||t)===t&&i.scope||((d=t.getAttribute("id"))?d=d.replace(ne,oe):t.setAttribute("id",d=y)),s=(h=a(e)).length;s--;)h[s]=(d?"#"+d:":scope")+" "+xe(h[s]);v=h.join(",")}try{return R.apply(n,b.querySelectorAll(v)),n}catch(t){T(e,!0)}finally{d===y&&t.removeAttribute("id")}}}return c(e.replace(B,"$1"),t,n,o)}function ce(){var e=[];return function t(i,o){return e.push(i+" ")>n.cacheLength&&delete t[e.shift()],t[i+" "]=o}}function le(e){return e[y]=!0,e}function de(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ue(e,t){for(var i=e.split("|"),o=i.length;o--;)n.attrHandle[i[o]]=t}function me(e,t){var i=t&&e,n=i&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(n)return n;if(i)for(;i=i.nextSibling;)if(i===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===e}}function fe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return le((function(t){return t=+t,le((function(i,n){for(var o,r=e([],i.length,t),a=r.length;a--;)i[o=r[a]]&&(i[o]=!(n[o]=i[o]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in i=se.support={},r=se.isXML=function(e){var t=e&&e.namespaceURI,i=e&&(e.ownerDocument||e).documentElement;return!K.test(t||i&&i.nodeName||"HTML")},m=se.setDocument=function(e){var t,o,a=e?e.ownerDocument||e:w;return a!=p&&9===a.nodeType&&a.documentElement?(h=(p=a).documentElement,f=!r(p),w!=p&&(o=p.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",re,!1):o.attachEvent&&o.attachEvent("onunload",re)),i.scope=de((function(e){return h.appendChild(e).appendChild(p.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),i.attributes=de((function(e){return e.className="i",!e.getAttribute("className")})),i.getElementsByTagName=de((function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length})),i.getElementsByClassName=Z.test(p.getElementsByClassName),i.getById=de((function(e){return h.appendChild(e).id=y,!p.getElementsByName||!p.getElementsByName(y).length})),i.getById?(n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){return e.getAttribute("id")===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var i=t.getElementById(e);return i?[i]:[]}}):(n.filter.ID=function(e){var t=e.replace(te,ie);return function(e){var i=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return i&&i.value===t}},n.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var i,n,o,r=t.getElementById(e);if(r){if((i=r.getAttributeNode("id"))&&i.value===e)return[r];for(o=t.getElementsByName(e),n=0;r=o[n++];)if((i=r.getAttributeNode("id"))&&i.value===e)return[r]}return[]}}),n.find.TAG=i.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):i.qsa?t.querySelectorAll(e):void 0}:function(e,t){var i,n=[],o=0,r=t.getElementsByTagName(e);if("*"===e){for(;i=r[o++];)1===i.nodeType&&n.push(i);return n}return r},n.find.CLASS=i.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&f)return t.getElementsByClassName(e)},v=[],g=[],(i.qsa=Z.test(p.querySelectorAll))&&(de((function(e){var t;h.appendChild(e).innerHTML="<a id='"+y+"'></a><select id='"+y+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+z+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+z+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+y+"-]").length||g.push("~="),(t=p.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\["+z+"*name"+z+"*="+z+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+y+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),de((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+z+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(i.matchesSelector=Z.test(b=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&de((function(e){i.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),v.push("!=",H)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Z.test(h.compareDocumentPosition),x=t||Z.test(h.contains)?function(e,t){var i=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(i.contains?i.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},M=t?function(e,t){if(e===t)return u=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!i.sortDetached&&t.compareDocumentPosition(e)===n?e==p||e.ownerDocument==w&&x(w,e)?-1:t==p||t.ownerDocument==w&&x(w,t)?1:d?I(d,e)-I(d,t):0:4&n?-1:1)}:function(e,t){if(e===t)return u=!0,0;var i,n=0,o=e.parentNode,r=t.parentNode,a=[e],s=[t];if(!o||!r)return e==p?-1:t==p?1:o?-1:r?1:d?I(d,e)-I(d,t):0;if(o===r)return me(e,t);for(i=e;i=i.parentNode;)a.unshift(i);for(i=t;i=i.parentNode;)s.unshift(i);for(;a[n]===s[n];)n++;return n?me(a[n],s[n]):a[n]==w?-1:s[n]==w?1:0},p):p},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(m(e),i.matchesSelector&&f&&!T[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var n=b.call(e,t);if(n||i.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){T(t,!0)}return se(t,p,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=p&&m(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=p&&m(e);var o=n.attrHandle[t.toLowerCase()],r=o&&P.call(n.attrHandle,t.toLowerCase())?o(e,t,!f):void 0;return void 0!==r?r:i.attributes||!f?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(ne,oe)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],o=0,r=0;if(u=!i.detectDuplicates,d=!i.sortStable&&e.slice(0),e.sort(M),u){for(;t=e[r++];)t===e[r]&&(o=n.push(r));for(;o--;)e.splice(n[o],1)}return d=null,e},o=se.getText=function(e){var t,i="",n=0,r=e.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)i+=o(e)}else if(3===r||4===r)return e.nodeValue}else for(;t=e[n++];)i+=o(t);return i},(n=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ie),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ie),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,i=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":i&&q.test(i)&&(t=a(i,!0))&&(t=i.indexOf(")",i.length-t)-i.length)&&(e[0]=e[0].slice(0,t),e[2]=i.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ie).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "];return t||(t=new RegExp("(^|"+z+")"+e+"("+z+"|$)"))&&k(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,i){return function(n){var o=se.attr(n,e);return null==o?"!="===t:!t||(o+="","="===t?o===i:"!="===t?o!==i:"^="===t?i&&0===o.indexOf(i):"*="===t?i&&o.indexOf(i)>-1:"$="===t?i&&o.slice(-i.length)===i:"~="===t?(" "+o.replace(F," ")+" ").indexOf(i)>-1:"|="===t&&(o===i||o.slice(0,i.length+1)===i+"-"))}},CHILD:function(e,t,i,n,o){var r="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===n&&0===o?function(e){return!!e.parentNode}:function(t,i,c){var l,d,u,m,p,h,f=r!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),b=!c&&!s,x=!1;if(g){if(r){for(;f;){for(m=t;m=m[f];)if(s?m.nodeName.toLowerCase()===v:1===m.nodeType)return!1;h=f="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&b){for(x=(p=(l=(d=(u=(m=g)[y]||(m[y]={}))[m.uniqueID]||(u[m.uniqueID]={}))[e]||[])[0]===_&&l[1])&&l[2],m=p&&g.childNodes[p];m=++p&&m&&m[f]||(x=p=0)||h.pop();)if(1===m.nodeType&&++x&&m===t){d[e]=[_,p,x];break}}else if(b&&(x=p=(l=(d=(u=(m=t)[y]||(m[y]={}))[m.uniqueID]||(u[m.uniqueID]={}))[e]||[])[0]===_&&l[1]),!1===x)for(;(m=++p&&m&&m[f]||(x=p=0)||h.pop())&&((s?m.nodeName.toLowerCase()!==v:1!==m.nodeType)||!++x||(b&&((d=(u=m[y]||(m[y]={}))[m.uniqueID]||(u[m.uniqueID]={}))[e]=[_,x]),m!==t)););return(x-=o)===n||x%n==0&&x/n>=0}}},PSEUDO:function(e,t){var i,o=n.pseudos[e]||n.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return o[y]?o(t):o.length>1?(i=[e,e,"",t],n.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,i){for(var n,r=o(e,t),a=r.length;a--;)e[n=I(e,r[a])]=!(i[n]=r[a])})):function(e){return o(e,0,i)}):o}},pseudos:{not:le((function(e){var t=[],i=[],n=s(e.replace(B,"$1"));return n[y]?le((function(e,t,i,o){for(var r,a=n(e,null,o,[]),s=e.length;s--;)(r=a[s])&&(e[s]=!(t[s]=r))})):function(e,o,r){return t[0]=e,n(t,null,r,i),t[0]=null,!i.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ie),function(t){return(t.textContent||o(t)).indexOf(e)>-1}})),lang:le((function(e){return W.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ie).toLowerCase(),function(t){var i;do{if(i=f?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===e||0===i.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var i=e.location&&e.location.hash;return i&&i.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:fe(!1),disabled:fe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!n.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,i){return[i<0?i+t:i]})),even:ge((function(e,t){for(var i=0;i<t;i+=2)e.push(i);return e})),odd:ge((function(e,t){for(var i=1;i<t;i+=2)e.push(i);return e})),lt:ge((function(e,t,i){for(var n=i<0?i+t:i>t?t:i;--n>=0;)e.push(n);return e})),gt:ge((function(e,t,i){for(var n=i<0?i+t:i;++n<t;)e.push(n);return e}))}}).pseudos.nth=n.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})n.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})n.pseudos[t]=he(t);function be(){}function xe(e){for(var t=0,i=e.length,n="";t<i;t++)n+=e[t].value;return n}function ye(e,t,i){var n=t.dir,o=t.next,r=o||n,a=i&&"parentNode"===r,s=S++;return t.first?function(t,i,o){for(;t=t[n];)if(1===t.nodeType||a)return e(t,i,o);return!1}:function(t,i,c){var l,d,u,m=[_,s];if(c){for(;t=t[n];)if((1===t.nodeType||a)&&e(t,i,c))return!0}else for(;t=t[n];)if(1===t.nodeType||a)if(d=(u=t[y]||(t[y]={}))[t.uniqueID]||(u[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[n]||t;else{if((l=d[r])&&l[0]===_&&l[1]===s)return m[2]=l[2];if(d[r]=m,m[2]=e(t,i,c))return!0}return!1}}function we(e){return e.length>1?function(t,i,n){for(var o=e.length;o--;)if(!e[o](t,i,n))return!1;return!0}:e[0]}function _e(e,t,i,n,o){for(var r,a=[],s=0,c=e.length,l=null!=t;s<c;s++)(r=e[s])&&(i&&!i(r,n,o)||(a.push(r),l&&t.push(s)));return a}function Se(e,t,i,n,o,r){return n&&!n[y]&&(n=Se(n)),o&&!o[y]&&(o=Se(o,r)),le((function(r,a,s,c){var l,d,u,m=[],p=[],h=a.length,f=r||function(e,t,i){for(var n=0,o=t.length;n<o;n++)se(e,t[n],i);return i}(t||"*",s.nodeType?[s]:s,[]),g=!e||!r&&t?f:_e(f,m,e,s,c),v=i?o||(r?e:h||n)?[]:a:g;if(i&&i(g,v,s,c),n)for(l=_e(v,p),n(l,[],s,c),d=l.length;d--;)(u=l[d])&&(v[p[d]]=!(g[p[d]]=u));if(r){if(o||e){if(o){for(l=[],d=v.length;d--;)(u=v[d])&&l.push(g[d]=u);o(null,v=[],l,c)}for(d=v.length;d--;)(u=v[d])&&(l=o?I(r,u):m[d])>-1&&(r[l]=!(a[l]=u))}}else v=_e(v===a?v.splice(h,v.length):v),o?o(null,a,v,c):R.apply(a,v)}))}function ke(e){for(var t,i,o,r=e.length,a=n.relative[e[0].type],s=a||n.relative[" "],c=a?1:0,d=ye((function(e){return e===t}),s,!0),u=ye((function(e){return I(t,e)>-1}),s,!0),m=[function(e,i,n){var o=!a&&(n||i!==l)||((t=i).nodeType?d(e,i,n):u(e,i,n));return t=null,o}];c<r;c++)if(i=n.relative[e[c].type])m=[ye(we(m),i)];else{if((i=n.filter[e[c].type].apply(null,e[c].matches))[y]){for(o=++c;o<r&&!n.relative[e[o].type];o++);return Se(c>1&&we(m),c>1&&xe(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(B,"$1"),i,c<o&&ke(e.slice(c,o)),o<r&&ke(e=e.slice(o)),o<r&&xe(e))}m.push(i)}return we(m)}return be.prototype=n.filters=n.pseudos,n.setFilters=new be,a=se.tokenize=function(e,t){var i,o,r,a,s,c,l,d=C[e+" "];if(d)return t?0:d.slice(0);for(s=e,c=[],l=n.preFilter;s;){for(a in i&&!(o=U.exec(s))||(o&&(s=s.slice(o[0].length)||s),c.push(r=[])),i=!1,(o=Y.exec(s))&&(i=o.shift(),r.push({value:i,type:o[0].replace(B," ")}),s=s.slice(i.length)),n.filter)!(o=G[a].exec(s))||l[a]&&!(o=l[a](o))||(i=o.shift(),r.push({value:i,type:a,matches:o}),s=s.slice(i.length));if(!i)break}return t?s.length:s?se.error(e):C(e,c).slice(0)},s=se.compile=function(e,t){var i,o=[],r=[],s=A[e+" "];if(!s){for(t||(t=a(e)),i=t.length;i--;)(s=ke(t[i]))[y]?o.push(s):r.push(s);(s=A(e,function(e,t){var i=t.length>0,o=e.length>0,r=function(r,a,s,c,d){var u,h,g,v=0,b="0",x=r&&[],y=[],w=l,S=r||o&&n.find.TAG("*",d),k=_+=null==w?1:Math.random()||.1,C=S.length;for(d&&(l=a==p||a||d);b!==C&&null!=(u=S[b]);b++){if(o&&u){for(h=0,a||u.ownerDocument==p||(m(u),s=!f);g=e[h++];)if(g(u,a||p,s)){c.push(u);break}d&&(_=k)}i&&((u=!g&&u)&&v--,r&&x.push(u))}if(v+=b,i&&b!==v){for(h=0;g=t[h++];)g(x,y,a,s);if(r){if(v>0)for(;b--;)x[b]||y[b]||(y[b]=D.call(c));y=_e(y)}R.apply(c,y),d&&!r&&y.length>0&&v+t.length>1&&se.uniqueSort(c)}return d&&(_=k,l=w),x};return i?le(r):r}(r,o))).selector=e}return s},c=se.select=function(e,t,i,o){var r,c,l,d,u,m="function"==typeof e&&e,p=!o&&a(e=m.selector||e);if(i=i||[],1===p.length){if((c=p[0]=p[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&9===t.nodeType&&f&&n.relative[c[1].type]){if(!(t=(n.find.ID(l.matches[0].replace(te,ie),t)||[])[0]))return i;m&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(r=G.needsContext.test(e)?0:c.length;r--&&(l=c[r],!n.relative[d=l.type]);)if((u=n.find[d])&&(o=u(l.matches[0].replace(te,ie),ee.test(c[0].type)&&ve(t.parentNode)||t))){if(c.splice(r,1),!(e=o.length&&xe(c)))return R.apply(i,o),i;break}}return(m||s(e,p))(o,t,!f,i,!t||ee.test(e)&&ve(t.parentNode)||t),i},i.sortStable=y.split("").sort(M).join("")===y,i.detectDuplicates=!!u,m(),i.sortDetached=de((function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))})),de((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||ue("type|href|height|width",(function(e,t,i){if(!i)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),i.attributes&&de((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||ue("value",(function(e,t,i){if(!i&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),de((function(e){return null==e.getAttribute("disabled")}))||ue(O,(function(e,t,i){var n;if(!i)return!0===e[t]?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null})),se}(n);S.find=C,S.expr=C.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=C.uniqueSort,S.text=C.getText,S.isXMLDoc=C.isXML,S.contains=C.contains,S.escapeSelector=C.escape;var A=function(e,t,i){for(var n=[],o=void 0!==i;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&S(e).is(i))break;n.push(e)}return n},T=function(e,t){for(var i=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&i.push(e);return i},M=S.expr.match.needsContext;function P(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var E=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,t,i){return v(t)?S.grep(e,(function(e,n){return!!t.call(e,n,e)!==i})):t.nodeType?S.grep(e,(function(e){return e===t!==i})):"string"!=typeof t?S.grep(e,(function(e){return d.call(t,e)>-1!==i})):S.filter(t,e,i)}S.filter=function(e,t,i){var n=t[0];return i&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?S.find.matchesSelector(n,e)?[n]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,i,n=this.length,o=this;if("string"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t<n;t++)if(S.contains(o[t],this))return!0})));for(i=this.pushStack([]),t=0;t<n;t++)S.find(e,o[t],i);return n>1?S.uniqueSort(i):i},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&M.test(e)?S(e):e||[],!1).length}});var $,R=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,i){var n,o;if(!e)return this;if(i=i||$,"string"==typeof e){if(!(n="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:R.exec(e))||!n[1]&&t)return!t||t.jquery?(t||i).find(e):this.constructor(t).find(e);if(n[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:x,!0)),E.test(n[1])&&S.isPlainObject(t))for(n in t)v(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return(o=x.getElementById(n[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==i.ready?i.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,$=S(x);var L=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),i=t.length;return this.filter((function(){for(var e=0;e<i;e++)if(S.contains(this,t[e]))return!0}))},closest:function(e,t){var i,n=0,o=this.length,r=[],a="string"!=typeof e&&S(e);if(!M.test(e))for(;n<o;n++)for(i=this[n];i&&i!==t;i=i.parentNode)if(i.nodeType<11&&(a?a.index(i)>-1:1===i.nodeType&&S.find.matchesSelector(i,e))){r.push(i);break}return this.pushStack(r.length>1?S.uniqueSort(r):r)},index:function(e){return e?"string"==typeof e?d.call(S(e),this[0]):d.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return A(e,"parentNode")},parentsUntil:function(e,t,i){return A(e,"parentNode",i)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return A(e,"nextSibling")},prevAll:function(e){return A(e,"previousSibling")},nextUntil:function(e,t,i){return A(e,"nextSibling",i)},prevUntil:function(e,t,i){return A(e,"previousSibling",i)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(P(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(i,n){var o=S.map(this,t,i);return"Until"!==e.slice(-5)&&(n=i),n&&"string"==typeof n&&(o=S.filter(n,o)),this.length>1&&(I[e]||S.uniqueSort(o),L.test(e)&&o.reverse()),this.pushStack(o)}}));var z=/[^\x20\t\r\n\f]+/g;function N(e){return e}function j(e){throw e}function H(e,t,i,n){var o;try{e&&v(o=e.promise)?o.call(e).done(t).fail(i):e&&v(o=e.then)?o.call(e,t,i):t.apply(void 0,[e].slice(n))}catch(e){i.apply(void 0,[e])}}S.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return S.each(e.match(z)||[],(function(e,i){t[i]=!0})),t}(e):S.extend({},e);var t,i,n,o,r=[],a=[],s=-1,c=function(){for(o=o||e.once,n=t=!0;a.length;s=-1)for(i=a.shift();++s<r.length;)!1===r[s].apply(i[0],i[1])&&e.stopOnFalse&&(s=r.length,i=!1);e.memory||(i=!1),t=!1,o&&(r=i?[]:"")},l={add:function(){return r&&(i&&!t&&(s=r.length-1,a.push(i)),function t(i){S.each(i,(function(i,n){v(n)?e.unique&&l.has(n)||r.push(n):n&&n.length&&"string"!==_(n)&&t(n)}))}(arguments),i&&!t&&c()),this},remove:function(){return S.each(arguments,(function(e,t){for(var i;(i=S.inArray(t,r,i))>-1;)r.splice(i,1),i<=s&&s--})),this},has:function(e){return e?S.inArray(e,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=a=[],r=i="",this},disabled:function(){return!r},lock:function(){return o=a=[],i||t||(r=i=""),this},locked:function(){return!!o},fireWith:function(e,i){return o||(i=[e,(i=i||[]).slice?i.slice():i],a.push(i),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}};return l},S.extend({Deferred:function(e){var t=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",o={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(i){S.each(t,(function(t,n){var o=v(e[n[4]])&&e[n[4]];r[n[1]]((function(){var e=o&&o.apply(this,arguments);e&&v(e.promise)?e.promise().progress(i.notify).done(i.resolve).fail(i.reject):i[n[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,i,o){var r=0;function a(e,t,i,o){return function(){var s=this,c=arguments,l=function(){var n,l;if(!(e<r)){if((n=i.apply(s,c))===t.promise())throw new TypeError("Thenable self-resolution");l=n&&("object"==typeof n||"function"==typeof n)&&n.then,v(l)?o?l.call(n,a(r,t,N,o),a(r,t,j,o)):(r++,l.call(n,a(r,t,N,o),a(r,t,j,o),a(r,t,N,t.notifyWith))):(i!==N&&(s=void 0,c=[n]),(o||t.resolveWith)(s,c))}},d=o?l:function(){try{l()}catch(n){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(n,d.stackTrace),e+1>=r&&(i!==j&&(s=void 0,c=[n]),t.rejectWith(s,c))}};e?d():(S.Deferred.getStackHook&&(d.stackTrace=S.Deferred.getStackHook()),n.setTimeout(d))}}return S.Deferred((function(n){t[0][3].add(a(0,n,v(o)?o:N,n.notifyWith)),t[1][3].add(a(0,n,v(e)?e:N)),t[2][3].add(a(0,n,v(i)?i:j))})).promise()},promise:function(e){return null!=e?S.extend(e,o):o}},r={};return S.each(t,(function(e,n){var a=n[2],s=n[5];o[n[1]]=a.add,s&&a.add((function(){i=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),r[n[0]]=function(){return r[n[0]+"With"](this===r?void 0:this,arguments),this},r[n[0]+"With"]=a.fireWith})),o.promise(r),e&&e.call(r,r),r},when:function(e){var t=arguments.length,i=t,n=Array(i),o=s.call(arguments),r=S.Deferred(),a=function(e){return function(i){n[e]=this,o[e]=arguments.length>1?s.call(arguments):i,--t||r.resolveWith(n,o)}};if(t<=1&&(H(e,r.done(a(i)).resolve,r.reject,!t),"pending"===r.state()||v(o[i]&&o[i].then)))return r.then();for(;i--;)H(o[i],a(i),r.reject);return r.promise()}});var F=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&F.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){n.setTimeout((function(){throw e}))};var B=S.Deferred();function U(){x.removeEventListener("DOMContentLoaded",U),n.removeEventListener("load",U),S.ready()}S.fn.ready=function(e){return B.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||B.resolveWith(x,[S]))}}),S.ready.then=B.then,"complete"===x.readyState||"loading"!==x.readyState&&!x.documentElement.doScroll?n.setTimeout(S.ready):(x.addEventListener("DOMContentLoaded",U),n.addEventListener("load",U));var Y=function(e,t,i,n,o,r,a){var s=0,c=e.length,l=null==i;if("object"===_(i))for(s in o=!0,i)Y(e,t,s,i[s],!0,r,a);else if(void 0!==n&&(o=!0,v(n)||(a=!0),l&&(a?(t.call(e,n),t=null):(l=t,t=function(e,t,i){return l.call(S(e),i)})),t))for(;s<c;s++)t(e[s],i,a?n:n.call(e[s],s,t(e[s],i)));return o?e:l?t.call(e):c?t(e[0],i):r},V=/^-ms-/,q=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function G(e){return e.replace(V,"ms-").replace(q,W)}var K=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function J(){this.expando=S.expando+J.uid++}J.uid=1,J.prototype={cache:function(e){var t=e[this.expando];return t||(t={},K(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,i){var n,o=this.cache(e);if("string"==typeof t)o[G(t)]=i;else for(n in t)o[G(n)]=t[n];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(e,t):(this.set(e,t,i),void 0!==i?i:t)},remove:function(e,t){var i,n=e[this.expando];if(void 0!==n){if(void 0!==t){i=(t=Array.isArray(t)?t.map(G):(t=G(t))in n?[t]:t.match(z)||[]).length;for(;i--;)delete n[t[i]]}(void 0===t||S.isEmptyObject(n))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var X=new J,Z=new J,Q=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e,t,i){var n;if(void 0===i&&1===e.nodeType)if(n="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(i=e.getAttribute(n))){try{i=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Q.test(e)?JSON.parse(e):e)}(i)}catch(e){}Z.set(e,t,i)}else i=void 0;return i}S.extend({hasData:function(e){return Z.hasData(e)||X.hasData(e)},data:function(e,t,i){return Z.access(e,t,i)},removeData:function(e,t){Z.remove(e,t)},_data:function(e,t,i){return X.access(e,t,i)},_removeData:function(e,t){X.remove(e,t)}}),S.fn.extend({data:function(e,t){var i,n,o,r=this[0],a=r&&r.attributes;if(void 0===e){if(this.length&&(o=Z.get(r),1===r.nodeType&&!X.get(r,"hasDataAttrs"))){for(i=a.length;i--;)a[i]&&0===(n=a[i].name).indexOf("data-")&&(n=G(n.slice(5)),te(r,n,o[n]));X.set(r,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){Z.set(this,e)})):Y(this,(function(t){var i;if(r&&void 0===t)return void 0!==(i=Z.get(r,e))||void 0!==(i=te(r,e))?i:void 0;this.each((function(){Z.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Z.remove(this,e)}))}}),S.extend({queue:function(e,t,i){var n;if(e)return t=(t||"fx")+"queue",n=X.get(e,t),i&&(!n||Array.isArray(i)?n=X.access(e,t,S.makeArray(i)):n.push(i)),n||[]},dequeue:function(e,t){t=t||"fx";var i=S.queue(e,t),n=i.length,o=i.shift(),r=S._queueHooks(e,t);"inprogress"===o&&(o=i.shift(),n--),o&&("fx"===t&&i.unshift("inprogress"),delete r.stop,o.call(e,(function(){S.dequeue(e,t)}),r)),!n&&r&&r.empty.fire()},_queueHooks:function(e,t){var i=t+"queueHooks";return X.get(e,i)||X.access(e,i,{empty:S.Callbacks("once memory").add((function(){X.remove(e,[t+"queue",i])}))})}}),S.fn.extend({queue:function(e,t){var i=2;return"string"!=typeof e&&(t=e,e="fx",i--),arguments.length<i?S.queue(this[0],e):void 0===t?this:this.each((function(){var i=S.queue(this,e,t);S._queueHooks(this,e),"fx"===e&&"inprogress"!==i[0]&&S.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){S.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var i,n=1,o=S.Deferred(),r=this,a=this.length,s=function(){--n||o.resolveWith(r,[r])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(i=X.get(r[a],e+"queueHooks"))&&i.empty&&(n++,i.empty.add(s));return s(),o.promise(t)}});var ie=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+ie+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],re=x.documentElement,ae=function(e){return S.contains(e.ownerDocument,e)},se={composed:!0};re.getRootNode&&(ae=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(se)===e.ownerDocument});var ce=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ae(e)&&"none"===S.css(e,"display")};function le(e,t,i,n){var o,r,a=20,s=n?function(){return n.cur()}:function(){return S.css(e,t,"")},c=s(),l=i&&i[3]||(S.cssNumber[t]?"":"px"),d=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+c)&&ne.exec(S.css(e,t));if(d&&d[3]!==l){for(c/=2,l=l||d[3],d=+c||1;a--;)S.style(e,t,d+l),(1-r)*(1-(r=s()/c||.5))<=0&&(a=0),d/=r;d*=2,S.style(e,t,d+l),i=i||[]}return i&&(d=+d||+c||0,o=i[1]?d+(i[1]+1)*i[2]:+i[2],n&&(n.unit=l,n.start=d,n.end=o)),o}var de={};function ue(e){var t,i=e.ownerDocument,n=e.nodeName,o=de[n];return o||(t=i.body.appendChild(i.createElement(n)),o=S.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),de[n]=o,o)}function me(e,t){for(var i,n,o=[],r=0,a=e.length;r<a;r++)(n=e[r]).style&&(i=n.style.display,t?("none"===i&&(o[r]=X.get(n,"display")||null,o[r]||(n.style.display="")),""===n.style.display&&ce(n)&&(o[r]=ue(n))):"none"!==i&&(o[r]="none",X.set(n,"display",i)));for(r=0;r<a;r++)null!=o[r]&&(e[r].style.display=o[r]);return e}S.fn.extend({show:function(){return me(this,!0)},hide:function(){return me(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ce(this)?S(this).show():S(this).hide()}))}});var pe,he,fe=/^(?:checkbox|radio)$/i,ge=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;pe=x.createDocumentFragment().appendChild(x.createElement("div")),(he=x.createElement("input")).setAttribute("type","radio"),he.setAttribute("checked","checked"),he.setAttribute("name","t"),pe.appendChild(he),g.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="<option></option>",g.option=!!pe.lastChild;var be={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function xe(e,t){var i;return i=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&P(e,t)?S.merge([e],i):i}function ye(e,t){for(var i=0,n=e.length;i<n;i++)X.set(e[i],"globalEval",!t||X.get(t[i],"globalEval"))}be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.option||(be.optgroup=be.option=[1,"<select multiple='multiple'>","</select>"]);var we=/<|&#?\w+;/;function _e(e,t,i,n,o){for(var r,a,s,c,l,d,u=t.createDocumentFragment(),m=[],p=0,h=e.length;p<h;p++)if((r=e[p])||0===r)if("object"===_(r))S.merge(m,r.nodeType?[r]:r);else if(we.test(r)){for(a=a||u.appendChild(t.createElement("div")),s=(ge.exec(r)||["",""])[1].toLowerCase(),c=be[s]||be._default,a.innerHTML=c[1]+S.htmlPrefilter(r)+c[2],d=c[0];d--;)a=a.lastChild;S.merge(m,a.childNodes),(a=u.firstChild).textContent=""}else m.push(t.createTextNode(r));for(u.textContent="",p=0;r=m[p++];)if(n&&S.inArray(r,n)>-1)o&&o.push(r);else if(l=ae(r),a=xe(u.appendChild(r),"script"),l&&ye(a),i)for(d=0;r=a[d++];)ve.test(r.type||"")&&i.push(r);return u}var Se=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Ce(){return!1}function Ae(e,t){return e===function(){try{return x.activeElement}catch(e){}}()==("focus"===t)}function Te(e,t,i,n,o,r){var a,s;if("object"==typeof t){for(s in"string"!=typeof i&&(n=n||i,i=void 0),t)Te(e,s,i,n,t[s],r);return e}if(null==n&&null==o?(o=i,n=i=void 0):null==o&&("string"==typeof i?(o=n,n=void 0):(o=n,n=i,i=void 0)),!1===o)o=Ce;else if(!o)return e;return 1===r&&(a=o,(o=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,o,n,i)}))}function Me(e,t,i){i?(X.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,o,r=X.get(this,t);if(1&e.isTrigger&&this[t]){if(r.length)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),X.set(this,t,r),n=i(this,t),this[t](),r!==(o=X.get(this,t))||n?X.set(this,t,!1):o={},r!==o)return e.stopImmediatePropagation(),e.preventDefault(),o&&o.value}else r.length&&(X.set(this,t,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===X.get(e,t)&&S.event.add(e,t,ke)}S.event={global:{},add:function(e,t,i,n,o){var r,a,s,c,l,d,u,m,p,h,f,g=X.get(e);if(K(e))for(i.handler&&(i=(r=i).handler,o=r.selector),o&&S.find.matchesSelector(re,o),i.guid||(i.guid=S.guid++),(c=g.events)||(c=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(z)||[""]).length;l--;)p=f=(s=Se.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(u=S.event.special[p]||{},p=(o?u.delegateType:u.bindType)||p,u=S.event.special[p]||{},d=S.extend({type:p,origType:f,data:n,handler:i,guid:i.guid,selector:o,needsContext:o&&S.expr.match.needsContext.test(o),namespace:h.join(".")},r),(m=c[p])||((m=c[p]=[]).delegateCount=0,u.setup&&!1!==u.setup.call(e,n,h,a)||e.addEventListener&&e.addEventListener(p,a)),u.add&&(u.add.call(e,d),d.handler.guid||(d.handler.guid=i.guid)),o?m.splice(m.delegateCount++,0,d):m.push(d),S.event.global[p]=!0)},remove:function(e,t,i,n,o){var r,a,s,c,l,d,u,m,p,h,f,g=X.hasData(e)&&X.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(z)||[""]).length;l--;)if(p=f=(s=Se.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){for(u=S.event.special[p]||{},m=c[p=(n?u.delegateType:u.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=r=m.length;r--;)d=m[r],!o&&f!==d.origType||i&&i.guid!==d.guid||s&&!s.test(d.namespace)||n&&n!==d.selector&&("**"!==n||!d.selector)||(m.splice(r,1),d.selector&&m.delegateCount--,u.remove&&u.remove.call(e,d));a&&!m.length&&(u.teardown&&!1!==u.teardown.call(e,h,g.handle)||S.removeEvent(e,p,g.handle),delete c[p])}else for(p in c)S.event.remove(e,p+t[l],i,n,!0);S.isEmptyObject(c)&&X.remove(e,"handle events")}},dispatch:function(e){var t,i,n,o,r,a,s=new Array(arguments.length),c=S.event.fix(e),l=(X.get(this,"events")||Object.create(null))[c.type]||[],d=S.event.special[c.type]||{};for(s[0]=c,t=1;t<arguments.length;t++)s[t]=arguments[t];if(c.delegateTarget=this,!d.preDispatch||!1!==d.preDispatch.call(this,c)){for(a=S.event.handlers.call(this,c,l),t=0;(o=a[t++])&&!c.isPropagationStopped();)for(c.currentTarget=o.elem,i=0;(r=o.handlers[i++])&&!c.isImmediatePropagationStopped();)c.rnamespace&&!1!==r.namespace&&!c.rnamespace.test(r.namespace)||(c.handleObj=r,c.data=r.data,void 0!==(n=((S.event.special[r.origType]||{}).handle||r.handler).apply(o.elem,s))&&!1===(c.result=n)&&(c.preventDefault(),c.stopPropagation()));return d.postDispatch&&d.postDispatch.call(this,c),c.result}},handlers:function(e,t){var i,n,o,r,a,s=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(r=[],a={},i=0;i<c;i++)void 0===a[o=(n=t[i]).selector+" "]&&(a[o]=n.needsContext?S(o,this).index(l)>-1:S.find(o,this,null,[l]).length),a[o]&&r.push(n);r.length&&s.push({elem:l,handlers:r})}return l=this,c<t.length&&s.push({elem:l,handlers:t.slice(c)}),s},addProp:function(e,t){Object.defineProperty(S.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return fe.test(t.type)&&t.click&&P(t,"input")&&Me(t,"click",ke),!1},trigger:function(e){var t=this||e;return fe.test(t.type)&&t.click&&P(t,"input")&&Me(t,"click"),!0},_default:function(e){var t=e.target;return fe.test(t.type)&&t.click&&P(t,"input")&&X.get(t,"click")||P(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,i){e.removeEventListener&&e.removeEventListener(t,i)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Ce,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ce,isPropagationStopped:Ce,isImmediatePropagationStopped:Ce,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},(function(e,t){S.event.special[e]={setup:function(){return Me(this,e,Ae),!1},trigger:function(){return Me(this,e),!0},_default:function(t){return X.get(t.target,e)},delegateType:t}})),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){S.event.special[e]={delegateType:t,bindType:t,handle:function(e){var i,n=this,o=e.relatedTarget,r=e.handleObj;return o&&(o===n||S.contains(n,o))||(e.type=r.origType,i=r.handler.apply(this,arguments),e.type=t),i}}})),S.fn.extend({on:function(e,t,i,n){return Te(this,e,t,i,n)},one:function(e,t,i,n){return Te(this,e,t,i,n,1)},off:function(e,t,i){var n,o;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,S(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(i=t,t=void 0),!1===i&&(i=Ce),this.each((function(){S.event.remove(this,e,i,t)}))}});var Pe=/<script|<style|<link/i,Ee=/checked\s*(?:[^=]|=\s*.checked.)/i,De=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function $e(e,t){return P(e,"table")&&P(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Re(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Le(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ie(e,t){var i,n,o,r,a,s;if(1===t.nodeType){if(X.hasData(e)&&(s=X.get(e).events))for(o in X.remove(t,"handle events"),s)for(i=0,n=s[o].length;i<n;i++)S.event.add(t,o,s[o][i]);Z.hasData(e)&&(r=Z.access(e),a=S.extend({},r),Z.set(t,a))}}function Oe(e,t){var i=t.nodeName.toLowerCase();"input"===i&&fe.test(e.type)?t.checked=e.checked:"input"!==i&&"textarea"!==i||(t.defaultValue=e.defaultValue)}function ze(e,t,i,n){t=c(t);var o,r,a,s,l,d,u=0,m=e.length,p=m-1,h=t[0],f=v(h);if(f||m>1&&"string"==typeof h&&!g.checkClone&&Ee.test(h))return e.each((function(o){var r=e.eq(o);f&&(t[0]=h.call(this,o,r.html())),ze(r,t,i,n)}));if(m&&(r=(o=_e(t,e[0].ownerDocument,!1,e,n)).firstChild,1===o.childNodes.length&&(o=r),r||n)){for(s=(a=S.map(xe(o,"script"),Re)).length;u<m;u++)l=o,u!==p&&(l=S.clone(l,!0,!0),s&&S.merge(a,xe(l,"script"))),i.call(e[u],l,u);if(s)for(d=a[a.length-1].ownerDocument,S.map(a,Le),u=0;u<s;u++)l=a[u],ve.test(l.type||"")&&!X.access(l,"globalEval")&&S.contains(d,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?S._evalUrl&&!l.noModule&&S._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},d):w(l.textContent.replace(De,""),l,d))}return e}function Ne(e,t,i){for(var n,o=t?S.filter(t,e):e,r=0;null!=(n=o[r]);r++)i||1!==n.nodeType||S.cleanData(xe(n)),n.parentNode&&(i&&ae(n)&&ye(xe(n,"script")),n.parentNode.removeChild(n));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,i){var n,o,r,a,s=e.cloneNode(!0),c=ae(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=xe(s),n=0,o=(r=xe(e)).length;n<o;n++)Oe(r[n],a[n]);if(t)if(i)for(r=r||xe(e),a=a||xe(s),n=0,o=r.length;n<o;n++)Ie(r[n],a[n]);else Ie(e,s);return(a=xe(s,"script")).length>0&&ye(a,!c&&xe(e,"script")),s},cleanData:function(e){for(var t,i,n,o=S.event.special,r=0;void 0!==(i=e[r]);r++)if(K(i)){if(t=i[X.expando]){if(t.events)for(n in t.events)o[n]?S.event.remove(i,n):S.removeEvent(i,n,t.handle);i[X.expando]=void 0}i[Z.expando]&&(i[Z.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Ne(this,e,!0)},remove:function(e){return Ne(this,e)},text:function(e){return Y(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return Y(this,(function(e){var t=this[0]||{},i=0,n=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Pe.test(e)&&!be[(ge.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;i<n;i++)1===(t=this[i]||{}).nodeType&&(S.cleanData(xe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return ze(this,arguments,(function(t){var i=this.parentNode;S.inArray(this,e)<0&&(S.cleanData(xe(this)),i&&i.replaceChild(t,this))}),e)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){S.fn[e]=function(e){for(var i,n=[],o=S(e),r=o.length-1,a=0;a<=r;a++)i=a===r?this:this.clone(!0),S(o[a])[t](i),l.apply(n,i.get());return this.pushStack(n)}}));var je=new RegExp("^("+ie+")(?!px)[a-z%]+$","i"),He=/^--/,Fe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Be=function(e,t,i){var n,o,r={};for(o in t)r[o]=e.style[o],e.style[o]=t[o];for(o in n=i.call(e),t)e.style[o]=r[o];return n},Ue=new RegExp(oe.join("|"),"i"),Ye=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g");function Ve(e,t,i){var n,o,r,a,s=He.test(t),c=e.style;return(i=i||Fe(e))&&(a=i.getPropertyValue(t)||i[t],s&&(a=a.replace(Ye,"$1")),""!==a||ae(e)||(a=S.style(e,t)),!g.pixelBoxStyles()&&je.test(a)&&Ue.test(t)&&(n=c.width,o=c.minWidth,r=c.maxWidth,c.minWidth=c.maxWidth=c.width=a,a=i.width,c.width=n,c.minWidth=o,c.maxWidth=r)),void 0!==a?a+"":a}function qe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(d){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",d.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(l).appendChild(d);var e=n.getComputedStyle(d);i="1%"!==e.top,c=12===t(e.marginLeft),d.style.right="60%",a=36===t(e.right),o=36===t(e.width),d.style.position="absolute",r=12===t(d.offsetWidth/3),re.removeChild(l),d=null}}function t(e){return Math.round(parseFloat(e))}var i,o,r,a,s,c,l=x.createElement("div"),d=x.createElement("div");d.style&&(d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===d.style.backgroundClip,S.extend(g,{boxSizingReliable:function(){return e(),o},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),i},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),r},reliableTrDimensions:function(){var e,t,i,o;return null==s&&(e=x.createElement("table"),t=x.createElement("tr"),i=x.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",i.style.height="9px",i.style.display="block",re.appendChild(e).appendChild(t).appendChild(i),o=n.getComputedStyle(t),s=parseInt(o.height,10)+parseInt(o.borderTopWidth,10)+parseInt(o.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),s}}))}();var We=["Webkit","Moz","ms"],Ge=x.createElement("div").style,Ke={};function Je(e){var t=S.cssProps[e]||Ke[e];return t||(e in Ge?e:Ke[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),i=We.length;i--;)if((e=We[i]+t)in Ge)return e}(e)||e)}var Xe=/^(none|table(?!-c[ea]).+)/,Ze={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function et(e,t,i){var n=ne.exec(t);return n?Math.max(0,n[2]-(i||0))+(n[3]||"px"):t}function tt(e,t,i,n,o,r){var a="width"===t?1:0,s=0,c=0;if(i===(n?"border":"content"))return 0;for(;a<4;a+=2)"margin"===i&&(c+=S.css(e,i+oe[a],!0,o)),n?("content"===i&&(c-=S.css(e,"padding"+oe[a],!0,o)),"margin"!==i&&(c-=S.css(e,"border"+oe[a]+"Width",!0,o))):(c+=S.css(e,"padding"+oe[a],!0,o),"padding"!==i?c+=S.css(e,"border"+oe[a]+"Width",!0,o):s+=S.css(e,"border"+oe[a]+"Width",!0,o));return!n&&r>=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-r-c-s-.5))||0),c}function it(e,t,i){var n=Fe(e),o=(!g.boxSizingReliable()||i)&&"border-box"===S.css(e,"boxSizing",!1,n),r=o,a=Ve(e,t,n),s="offset"+t[0].toUpperCase()+t.slice(1);if(je.test(a)){if(!i)return a;a="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&P(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,n))&&e.getClientRects().length&&(o="border-box"===S.css(e,"boxSizing",!1,n),(r=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+tt(e,t,i||(o?"border":"content"),r,n,a)+"px"}function nt(e,t,i,n,o){return new nt.prototype.init(e,t,i,n,o)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var i=Ve(e,"opacity");return""===i?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,i,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,r,a,s=G(t),c=He.test(t),l=e.style;if(c||(t=Je(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===i)return a&&"get"in a&&void 0!==(o=a.get(e,!1,n))?o:l[t];"string"===(r=typeof i)&&(o=ne.exec(i))&&o[1]&&(i=le(e,t,o),r="number"),null!=i&&i==i&&("number"!==r||c||(i+=o&&o[3]||(S.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==i||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(i=a.set(e,i,n))||(c?l.setProperty(t,i):l[t]=i))}},css:function(e,t,i,n){var o,r,a,s=G(t);return He.test(t)||(t=Je(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(o=a.get(e,!0,i)),void 0===o&&(o=Ve(e,t,n)),"normal"===o&&t in Qe&&(o=Qe[t]),""===i||i?(r=parseFloat(o),!0===i||isFinite(r)?r||0:o):o}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,i,n){if(i)return!Xe.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,n):Be(e,Ze,(function(){return it(e,t,n)}))},set:function(e,i,n){var o,r=Fe(e),a=!g.scrollboxSize()&&"absolute"===r.position,s=(a||n)&&"border-box"===S.css(e,"boxSizing",!1,r),c=n?tt(e,t,n,s,r):0;return s&&a&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(r[t])-tt(e,t,"border",!1,r)-.5)),c&&(o=ne.exec(i))&&"px"!==(o[3]||"px")&&(e.style[t]=i,i=S.css(e,t)),et(0,i,c)}}})),S.cssHooks.marginLeft=qe(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(i){for(var n=0,o={},r="string"==typeof i?i.split(" "):[i];n<4;n++)o[e+oe[n]+t]=r[n]||r[n-2]||r[0];return o}},"margin"!==e&&(S.cssHooks[e+t].set=et)})),S.fn.extend({css:function(e,t){return Y(this,(function(e,t,i){var n,o,r={},a=0;if(Array.isArray(t)){for(n=Fe(e),o=t.length;a<o;a++)r[t[a]]=S.css(e,t[a],!1,n);return r}return void 0!==i?S.style(e,t,i):S.css(e,t)}),e,t,arguments.length>1)}}),S.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,i,n,o,r){this.elem=e,this.prop=i,this.easing=o||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=r||(S.cssNumber[i]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,i=nt.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),i&&i.set?i.set(this):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Je(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=nt.prototype.init,S.fx.step={};var ot,rt,at=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function ct(){rt&&(!1===x.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ct):n.setTimeout(ct,S.fx.interval),S.fx.tick())}function lt(){return n.setTimeout((function(){ot=void 0})),ot=Date.now()}function dt(e,t){var i,n=0,o={height:e};for(t=t?1:0;n<4;n+=2-t)o["margin"+(i=oe[n])]=o["padding"+i]=e;return t&&(o.opacity=o.width=e),o}function ut(e,t,i){for(var n,o=(mt.tweeners[t]||[]).concat(mt.tweeners["*"]),r=0,a=o.length;r<a;r++)if(n=o[r].call(i,t,e))return n}function mt(e,t,i){var n,o,r=0,a=mt.prefilters.length,s=S.Deferred().always((function(){delete c.elem})),c=function(){if(o)return!1;for(var t=ot||lt(),i=Math.max(0,l.startTime+l.duration-t),n=1-(i/l.duration||0),r=0,a=l.tweens.length;r<a;r++)l.tweens[r].run(n);return s.notifyWith(e,[l,n,i]),n<1&&a?i:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:S.extend({},t),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},i),originalProperties:t,originalOptions:i,startTime:ot||lt(),duration:i.duration,tweens:[],createTween:function(t,i){var n=S.Tween(e,l.opts,t,i,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(n),n},stop:function(t){var i=0,n=t?l.tweens.length:0;if(o)return this;for(o=!0;i<n;i++)l.tweens[i].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),d=l.props;for(!function(e,t){var i,n,o,r,a;for(i in e)if(o=t[n=G(i)],r=e[i],Array.isArray(r)&&(o=r[1],r=e[i]=r[0]),i!==n&&(e[n]=r,delete e[i]),(a=S.cssHooks[n])&&"expand"in a)for(i in r=a.expand(r),delete e[n],r)i in e||(e[i]=r[i],t[i]=o);else t[n]=o}(d,l.opts.specialEasing);r<a;r++)if(n=mt.prefilters[r].call(l,e,d,l.opts))return v(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(d,ut,l),v(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(mt,{tweeners:{"*":[function(e,t){var i=this.createTween(e,t);return le(i.elem,e,ne.exec(t),i),i}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(z);for(var i,n=0,o=e.length;n<o;n++)i=e[n],mt.tweeners[i]=mt.tweeners[i]||[],mt.tweeners[i].unshift(t)},prefilters:[function(e,t,i){var n,o,r,a,s,c,l,d,u="width"in t||"height"in t,m=this,p={},h=e.style,f=e.nodeType&&ce(e),g=X.get(e,"fxshow");for(n in i.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,m.always((function(){m.always((function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()}))}))),t)if(o=t[n],at.test(o)){if(delete t[n],r=r||"toggle"===o,o===(f?"hide":"show")){if("show"!==o||!g||void 0===g[n])continue;f=!0}p[n]=g&&g[n]||S.style(e,n)}if((c=!S.isEmptyObject(t))||!S.isEmptyObject(p))for(n in u&&1===e.nodeType&&(i.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=g&&g.display)&&(l=X.get(e,"display")),"none"===(d=S.css(e,"display"))&&(l?d=l:(me([e],!0),l=e.style.display||l,d=S.css(e,"display"),me([e]))),("inline"===d||"inline-block"===d&&null!=l)&&"none"===S.css(e,"float")&&(c||(m.done((function(){h.display=l})),null==l&&(d=h.display,l="none"===d?"":d)),h.display="inline-block")),i.overflow&&(h.overflow="hidden",m.always((function(){h.overflow=i.overflow[0],h.overflowX=i.overflow[1],h.overflowY=i.overflow[2]}))),c=!1,p)c||(g?"hidden"in g&&(f=g.hidden):g=X.access(e,"fxshow",{display:l}),r&&(g.hidden=!f),f&&me([e],!0),m.done((function(){for(n in f||me([e]),X.remove(e,"fxshow"),p)S.style(e,n,p[n])}))),c=ut(f?g[n]:0,n,m),n in g||(g[n]=c.start,f&&(c.end=c.start,c.start=0))}],prefilter:function(e,t){t?mt.prefilters.unshift(e):mt.prefilters.push(e)}}),S.speed=function(e,t,i){var n=e&&"object"==typeof e?S.extend({},e):{complete:i||!i&&t||v(e)&&e,duration:e,easing:i&&t||t&&!v(t)&&t};return S.fx.off?n.duration=0:"number"!=typeof n.duration&&(n.duration in S.fx.speeds?n.duration=S.fx.speeds[n.duration]:n.duration=S.fx.speeds._default),null!=n.queue&&!0!==n.queue||(n.queue="fx"),n.old=n.complete,n.complete=function(){v(n.old)&&n.old.call(this),n.queue&&S.dequeue(this,n.queue)},n},S.fn.extend({fadeTo:function(e,t,i,n){return this.filter(ce).css("opacity",0).show().end().animate({opacity:t},e,i,n)},animate:function(e,t,i,n){var o=S.isEmptyObject(e),r=S.speed(t,i,n),a=function(){var t=mt(this,S.extend({},e),r);(o||X.get(this,"finish"))&&t.stop(!0)};return a.finish=a,o||!1===r.queue?this.each(a):this.queue(r.queue,a)},stop:function(e,t,i){var n=function(e){var t=e.stop;delete e.stop,t(i)};return"string"!=typeof e&&(i=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",r=S.timers,a=X.get(this);if(o)a[o]&&a[o].stop&&n(a[o]);else for(o in a)a[o]&&a[o].stop&&st.test(o)&&n(a[o]);for(o=r.length;o--;)r[o].elem!==this||null!=e&&r[o].queue!==e||(r[o].anim.stop(i),t=!1,r.splice(o,1));!t&&i||S.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,i=X.get(this),n=i[e+"queue"],o=i[e+"queueHooks"],r=S.timers,a=n?n.length:0;for(i.finish=!0,S.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=r.length;t--;)r[t].elem===this&&r[t].queue===e&&(r[t].anim.stop(!0),r.splice(t,1));for(t=0;t<a;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete i.finish}))}}),S.each(["toggle","show","hide"],(function(e,t){var i=S.fn[t];S.fn[t]=function(e,n,o){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(dt(t,!0),e,n,o)}})),S.each({slideDown:dt("show"),slideUp:dt("hide"),slideToggle:dt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){S.fn[e]=function(e,i,n){return this.animate(t,e,i,n)}})),S.timers=[],S.fx.tick=function(){var e,t=0,i=S.timers;for(ot=Date.now();t<i.length;t++)(e=i[t])()||i[t]!==e||i.splice(t--,1);i.length||S.fx.stop(),ot=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){rt||(rt=!0,ct())},S.fx.stop=function(){rt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(e,t){return e=S.fx&&S.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,i){var o=n.setTimeout(t,e);i.stop=function(){n.clearTimeout(o)}}))},function(){var e=x.createElement("input"),t=x.createElement("select").appendChild(x.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=x.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var pt,ht=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return Y(this,S.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,i){var n,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===e.getAttribute?S.prop(e,t,i):(1===r&&S.isXMLDoc(e)||(o=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==i?null===i?void S.removeAttr(e,t):o&&"set"in o&&void 0!==(n=o.set(e,i,t))?n:(e.setAttribute(t,i+""),i):o&&"get"in o&&null!==(n=o.get(e,t))?n:null==(n=S.find.attr(e,t))?void 0:n)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&P(e,"input")){var i=e.value;return e.setAttribute("type",t),i&&(e.value=i),t}}}},removeAttr:function(e,t){var i,n=0,o=t&&t.match(z);if(o&&1===e.nodeType)for(;i=o[n++];)e.removeAttribute(i)}}),pt={set:function(e,t,i){return!1===t?S.removeAttr(e,i):e.setAttribute(i,i),i}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var i=ht[t]||S.find.attr;ht[t]=function(e,t,n){var o,r,a=t.toLowerCase();return n||(r=ht[a],ht[a]=o,o=null!=i(e,t,n)?a:null,ht[a]=r),o}}));var ft=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(z)||[]).join(" ")}function bt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(z)||[]}S.fn.extend({prop:function(e,t){return Y(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,i){var n,o,r=e.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&S.isXMLDoc(e)||(t=S.propFix[t]||t,o=S.propHooks[t]),void 0!==i?o&&"set"in o&&void 0!==(n=o.set(e,i,t))?n:e[t]=i:o&&"get"in o&&null!==(n=o.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ft.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,i,n,o,r,a;return v(e)?this.each((function(t){S(this).addClass(e.call(this,t,bt(this)))})):(t=xt(e)).length?this.each((function(){if(n=bt(this),i=1===this.nodeType&&" "+vt(n)+" "){for(r=0;r<t.length;r++)o=t[r],i.indexOf(" "+o+" ")<0&&(i+=o+" ");a=vt(i),n!==a&&this.setAttribute("class",a)}})):this},removeClass:function(e){var t,i,n,o,r,a;return v(e)?this.each((function(t){S(this).removeClass(e.call(this,t,bt(this)))})):arguments.length?(t=xt(e)).length?this.each((function(){if(n=bt(this),i=1===this.nodeType&&" "+vt(n)+" "){for(r=0;r<t.length;r++)for(o=t[r];i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");a=vt(i),n!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var i,n,o,r,a=typeof e,s="string"===a||Array.isArray(e);return v(e)?this.each((function(i){S(this).toggleClass(e.call(this,i,bt(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(i=xt(e),this.each((function(){if(s)for(r=S(this),o=0;o<i.length;o++)n=i[o],r.hasClass(n)?r.removeClass(n):r.addClass(n);else void 0!==e&&"boolean"!==a||((n=bt(this))&&X.set(this,"__className__",n),this.setAttribute&&this.setAttribute("class",n||!1===e?"":X.get(this,"__className__")||""))})))},hasClass:function(e){var t,i,n=0;for(t=" "+e+" ";i=this[n++];)if(1===i.nodeType&&(" "+vt(bt(i))+" ").indexOf(t)>-1)return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(e){var t,i,n,o=this[0];return arguments.length?(n=v(e),this.each((function(i){var o;1===this.nodeType&&(null==(o=n?e.call(this,i,S(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=S.map(o,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=S.valHooks[o.type]||S.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(i=t.get(o,"value"))?i:"string"==typeof(i=o.value)?i.replace(yt,""):null==i?"":i:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,i,n,o=e.options,r=e.selectedIndex,a="select-one"===e.type,s=a?null:[],c=a?r+1:o.length;for(n=r<0?c:a?r:0;n<c;n++)if(((i=o[n]).selected||n===r)&&!i.disabled&&(!i.parentNode.disabled||!P(i.parentNode,"optgroup"))){if(t=S(i).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var i,n,o=e.options,r=S.makeArray(t),a=o.length;a--;)((n=o[a]).selected=S.inArray(S.valHooks.option.get(n),r)>-1)&&(i=!0);return i||(e.selectedIndex=-1),r}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},g.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in n;var wt=/^(?:focusinfocus|focusoutblur)$/,_t=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,i,o){var r,a,s,c,l,d,u,m,h=[i||x],f=p.call(e,"type")?e.type:e,g=p.call(e,"namespace")?e.namespace.split("."):[];if(a=m=s=i=i||x,3!==i.nodeType&&8!==i.nodeType&&!wt.test(f+S.event.triggered)&&(f.indexOf(".")>-1&&(g=f.split("."),f=g.shift(),g.sort()),l=f.indexOf(":")<0&&"on"+f,(e=e[S.expando]?e:new S.Event(f,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:S.makeArray(t,[e]),u=S.event.special[f]||{},o||!u.trigger||!1!==u.trigger.apply(i,t))){if(!o&&!u.noBubble&&!b(i)){for(c=u.delegateType||f,wt.test(c+f)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(i.ownerDocument||x)&&h.push(s.defaultView||s.parentWindow||n)}for(r=0;(a=h[r++])&&!e.isPropagationStopped();)m=a,e.type=r>1?c:u.bindType||f,(d=(X.get(a,"events")||Object.create(null))[e.type]&&X.get(a,"handle"))&&d.apply(a,t),(d=l&&a[l])&&d.apply&&K(a)&&(e.result=d.apply(a,t),!1===e.result&&e.preventDefault());return e.type=f,o||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(h.pop(),t)||!K(i)||l&&v(i[f])&&!b(i)&&((s=i[l])&&(i[l]=null),S.event.triggered=f,e.isPropagationStopped()&&m.addEventListener(f,_t),i[f](),e.isPropagationStopped()&&m.removeEventListener(f,_t),S.event.triggered=void 0,s&&(i[l]=s)),e.result}},simulate:function(e,t,i){var n=S.extend(new S.Event,i,{type:e,isSimulated:!0});S.event.trigger(n,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var i=this[0];if(i)return S.event.trigger(e,t,i,!0)}}),g.focusin||S.each({focus:"focusin",blur:"focusout"},(function(e,t){var i=function(e){S.event.simulate(t,e.target,S.event.fix(e))};S.event.special[t]={setup:function(){var n=this.ownerDocument||this.document||this,o=X.access(n,t);o||n.addEventListener(e,i,!0),X.access(n,t,(o||0)+1)},teardown:function(){var n=this.ownerDocument||this.document||this,o=X.access(n,t)-1;o?X.access(n,t,o):(n.removeEventListener(e,i,!0),X.remove(n,t))}}}));var St=n.location,kt={guid:Date.now()},Ct=/\?/;S.parseXML=function(e){var t,i;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){}return i=t&&t.getElementsByTagName("parsererror")[0],t&&!i||S.error("Invalid XML: "+(i?S.map(i.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var At=/\[\]$/,Tt=/\r?\n/g,Mt=/^(?:submit|button|image|reset|file)$/i,Pt=/^(?:input|select|textarea|keygen)/i;function Et(e,t,i,n){var o;if(Array.isArray(t))S.each(t,(function(t,o){i||At.test(e)?n(e,o):Et(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,i,n)}));else if(i||"object"!==_(t))n(e,t);else for(o in t)Et(e+"["+o+"]",t[o],i,n)}S.param=function(e,t){var i,n=[],o=function(e,t){var i=v(t)?t():t;n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==i?"":i)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){o(this.name,this.value)}));else for(i in e)Et(i,e[i],t,o);return n.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Pt.test(this.nodeName)&&!Mt.test(e)&&(this.checked||!fe.test(e))})).map((function(e,t){var i=S(this).val();return null==i?null:Array.isArray(i)?S.map(i,(function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}})):{name:t.name,value:i.replace(Tt,"\r\n")}})).get()}});var Dt=/%20/g,$t=/#.*$/,Rt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \t]*([^\r\n]*)$/gm,It=/^(?:GET|HEAD)$/,Ot=/^\/\//,zt={},Nt={},jt="*/".concat("*"),Ht=x.createElement("a");function Ft(e){return function(t,i){"string"!=typeof t&&(i=t,t="*");var n,o=0,r=t.toLowerCase().match(z)||[];if(v(i))for(;n=r[o++];)"+"===n[0]?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(i)):(e[n]=e[n]||[]).push(i)}}function Bt(e,t,i,n){var o={},r=e===Nt;function a(s){var c;return o[s]=!0,S.each(e[s]||[],(function(e,s){var l=s(t,i,n);return"string"!=typeof l||r||o[l]?r?!(c=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),c}return a(t.dataTypes[0])||!o["*"]&&a("*")}function Ut(e,t){var i,n,o=S.ajaxSettings.flatOptions||{};for(i in t)void 0!==t[i]&&((o[i]?e:n||(n={}))[i]=t[i]);return n&&S.extend(!0,e,n),e}Ht.href=St.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:St.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(St.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":jt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ut(Ut(e,S.ajaxSettings),t):Ut(S.ajaxSettings,e)},ajaxPrefilter:Ft(zt),ajaxTransport:Ft(Nt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,o,r,a,s,c,l,d,u,m,p=S.ajaxSetup({},t),h=p.context||p,f=p.context&&(h.nodeType||h.jquery)?S(h):S.event,g=S.Deferred(),v=S.Callbacks("once memory"),b=p.statusCode||{},y={},w={},_="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(r);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?r:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,y[e]=t),this},overrideMimeType:function(e){return null==l&&(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)k.always(e[k.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||_;return i&&i.abort(t),C(0,t),this}};if(g.promise(k),p.url=((e||p.url||St.href)+"").replace(Ot,St.protocol+"//"),p.type=t.method||t.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(z)||[""],null==p.crossDomain){c=x.createElement("a");try{c.href=p.url,c.href=c.href,p.crossDomain=Ht.protocol+"//"+Ht.host!=c.protocol+"//"+c.host}catch(e){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=S.param(p.data,p.traditional)),Bt(zt,p,t,k),l)return k;for(u in(d=S.event&&p.global)&&0==S.active++&&S.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!It.test(p.type),o=p.url.replace($t,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(Dt,"+")):(m=p.url.slice(o.length),p.data&&(p.processData||"string"==typeof p.data)&&(o+=(Ct.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace(Rt,"$1"),m=(Ct.test(o)?"&":"?")+"_="+kt.guid+++m),p.url=o+m),p.ifModified&&(S.lastModified[o]&&k.setRequestHeader("If-Modified-Since",S.lastModified[o]),S.etag[o]&&k.setRequestHeader("If-None-Match",S.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||t.contentType)&&k.setRequestHeader("Content-Type",p.contentType),k.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+jt+"; q=0.01":""):p.accepts["*"]),p.headers)k.setRequestHeader(u,p.headers[u]);if(p.beforeSend&&(!1===p.beforeSend.call(h,k,p)||l))return k.abort();if(_="abort",v.add(p.complete),k.done(p.success),k.fail(p.error),i=Bt(Nt,p,t,k)){if(k.readyState=1,d&&f.trigger("ajaxSend",[k,p]),l)return k;p.async&&p.timeout>0&&(s=n.setTimeout((function(){k.abort("timeout")}),p.timeout));try{l=!1,i.send(y,C)}catch(e){if(l)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,a,c){var u,m,x,y,w,_=t;l||(l=!0,s&&n.clearTimeout(s),i=void 0,r=c||"",k.readyState=e>0?4:0,u=e>=200&&e<300||304===e,a&&(y=function(e,t,i){for(var n,o,r,a,s=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===n&&(n=e.mimeType||t.getResponseHeader("Content-Type"));if(n)for(o in s)if(s[o]&&s[o].test(n)){c.unshift(o);break}if(c[0]in i)r=c[0];else{for(o in i){if(!c[0]||e.converters[o+" "+c[0]]){r=o;break}a||(a=o)}r=r||a}if(r)return r!==c[0]&&c.unshift(r),i[r]}(p,k,a)),!u&&S.inArray("script",p.dataTypes)>-1&&S.inArray("json",p.dataTypes)<0&&(p.converters["text script"]=function(){}),y=function(e,t,i,n){var o,r,a,s,c,l={},d=e.dataTypes.slice();if(d[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(r=d.shift();r;)if(e.responseFields[r]&&(i[e.responseFields[r]]=t),!c&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=r,r=d.shift())if("*"===r)r=c;else if("*"!==c&&c!==r){if(!(a=l[c+" "+r]||l["* "+r]))for(o in l)if((s=o.split(" "))[1]===r&&(a=l[c+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[o]:!0!==l[o]&&(r=s[0],d.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+c+" to "+r}}}return{state:"success",data:t}}(p,y,k,u),u?(p.ifModified&&((w=k.getResponseHeader("Last-Modified"))&&(S.lastModified[o]=w),(w=k.getResponseHeader("etag"))&&(S.etag[o]=w)),204===e||"HEAD"===p.type?_="nocontent":304===e?_="notmodified":(_=y.state,m=y.data,u=!(x=y.error))):(x=_,!e&&_||(_="error",e<0&&(e=0))),k.status=e,k.statusText=(t||_)+"",u?g.resolveWith(h,[m,_,k]):g.rejectWith(h,[k,_,x]),k.statusCode(b),b=void 0,d&&f.trigger(u?"ajaxSuccess":"ajaxError",[k,p,u?m:x]),v.fireWith(h,[k,_]),d&&(f.trigger("ajaxComplete",[k,p]),--S.active||S.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,i){return S.get(e,t,i,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,i,n,o){return v(i)&&(o=o||n,n=i,i=void 0),S.ajax(S.extend({url:e,type:t,dataType:o,data:i,success:n},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,i){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,i)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),i=t.contents();i.length?i.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(i){S(this).wrapAll(t?e.call(this,i):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Vt=S.ajaxSettings.xhr();g.cors=!!Vt&&"withCredentials"in Vt,g.ajax=Vt=!!Vt,S.ajaxTransport((function(e){var t,i;if(g.cors||Vt&&!e.crossDomain)return{send:function(o,r){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=i=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?r(0,"error"):r(s.status,s.statusText):r(Yt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),i=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=i:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&i()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,i;if(e.crossDomain||e.scriptAttrs)return{send:function(n,o){t=S("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",i=function(e){t.remove(),i=null,e&&o("error"===e.type?404:200,e.type)}),x.head.appendChild(t[0])},abort:function(){i&&i()}}}));var qt,Wt=[],Gt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Wt.pop()||S.expando+"_"+kt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",(function(e,t,i){var o,r,a,s=!1!==e.jsonp&&(Gt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Gt,"$1"+o):!1!==e.jsonp&&(e.url+=(Ct.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return a||S.error(o+" was not called"),a[0]},e.dataTypes[0]="json",r=n[o],n[o]=function(){a=arguments},i.always((function(){void 0===r?S(n).removeProp(o):n[o]=r,e[o]&&(e.jsonpCallback=t.jsonpCallback,Wt.push(o)),a&&v(r)&&r(a[0]),a=r=void 0})),"script"})),g.createHTMLDocument=((qt=x.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===qt.childNodes.length),S.parseHTML=function(e,t,i){return"string"!=typeof e?[]:("boolean"==typeof t&&(i=t,t=!1),t||(g.createHTMLDocument?((n=(t=x.implementation.createHTMLDocument("")).createElement("base")).href=x.location.href,t.head.appendChild(n)):t=x),r=!i&&[],(o=E.exec(e))?[t.createElement(o[1])]:(o=_e([e],t,r),r&&r.length&&S(r).remove(),S.merge([],o.childNodes)));var n,o,r},S.fn.load=function(e,t,i){var n,o,r,a=this,s=e.indexOf(" ");return s>-1&&(n=vt(e.slice(s)),e=e.slice(0,s)),v(t)?(i=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&S.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){r=arguments,a.html(n?S("<div>").append(S.parseHTML(e)).find(n):e)})).always(i&&function(e,t){a.each((function(){i.apply(this,r||[e.responseText,t,e])}))}),this},S.expr.pseudos.animated=function(e){return S.grep(S.timers,(function(t){return e===t.elem})).length},S.offset={setOffset:function(e,t,i){var n,o,r,a,s,c,l=S.css(e,"position"),d=S(e),u={};"static"===l&&(e.style.position="relative"),s=d.offset(),r=S.css(e,"top"),c=S.css(e,"left"),("absolute"===l||"fixed"===l)&&(r+c).indexOf("auto")>-1?(a=(n=d.position()).top,o=n.left):(a=parseFloat(r)||0,o=parseFloat(c)||0),v(t)&&(t=t.call(e,i,S.extend({},s))),null!=t.top&&(u.top=t.top-s.top+a),null!=t.left&&(u.left=t.left-s.left+o),"using"in t?t.using.call(e,u):d.css(u)}},S.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){S.offset.setOffset(this,e,t)}));var t,i,n=this[0];return n?n.getClientRects().length?(t=n.getBoundingClientRect(),i=n.ownerDocument.defaultView,{top:t.top+i.pageYOffset,left:t.left+i.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,i,n=this[0],o={top:0,left:0};if("fixed"===S.css(n,"position"))t=n.getBoundingClientRect();else{for(t=this.offset(),i=n.ownerDocument,e=n.offsetParent||i.documentElement;e&&(e===i.body||e===i.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==n&&1===e.nodeType&&((o=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),o.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-S.css(n,"marginTop",!0),left:t.left-o.left-S.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||re}))}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var i="pageYOffset"===t;S.fn[e]=function(n){return Y(this,(function(e,n,o){var r;if(b(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===o)return r?r[t]:e[n];r?r.scrollTo(i?r.pageXOffset:o,i?o:r.pageYOffset):e[n]=o}),e,n,arguments.length)}})),S.each(["top","left"],(function(e,t){S.cssHooks[t]=qe(g.pixelPosition,(function(e,i){if(i)return i=Ve(e,t),je.test(i)?S(e).position()[t]+"px":i}))})),S.each({Height:"height",Width:"width"},(function(e,t){S.each({padding:"inner"+e,content:t,"":"outer"+e},(function(i,n){S.fn[n]=function(o,r){var a=arguments.length&&(i||"boolean"!=typeof o),s=i||(!0===o||!0===r?"margin":"border");return Y(this,(function(t,i,o){var r;return b(t)?0===n.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(r=t.documentElement,Math.max(t.body["scroll"+e],r["scroll"+e],t.body["offset"+e],r["offset"+e],r["client"+e])):void 0===o?S.css(t,i,s):S.style(t,i,o,s)}),t,a?o:void 0,a)}}))})),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){S.fn[t]=function(e){return this.on(t,e)}})),S.fn.extend({bind:function(e,t,i){return this.on(e,null,t,i)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,i,n){return this.on(t,e,i,n)},undelegate:function(e,t,i){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",i)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){S.fn[t]=function(e,i){return arguments.length>0?this.on(t,null,e,i):this.trigger(t)}}));var Kt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var i,n,o;if("string"==typeof t&&(i=e[t],t=e,e=i),v(e))return n=s.call(arguments,2),(o=function(){return e.apply(t||this,n.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,o},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=P,S.isFunction=v,S.isWindow=b,S.camelCase=G,S.type=_,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Kt,"$1")},void 0===(i=function(){return S}.apply(t,[]))||(e.exports=i);var Jt=n.jQuery,Xt=n.$;return S.noConflict=function(e){return n.$===S&&(n.$=Xt),e&&n.jQuery===S&&(n.jQuery=Jt),S},void 0===o&&(n.jQuery=n.$=S),S}))},36808:function(e,t,i){var n,o;!function(r){if(void 0===(o="function"==typeof(n=r)?n.call(t,i,t,e):n)||(e.exports=o),!0,e.exports=r(),!!0){var a=window.Cookies,s=window.Cookies=r();s.noConflict=function(){return window.Cookies=a,s}}}((function(){function e(){for(var e=0,t={};e<arguments.length;e++){var i=arguments[e];for(var n in i)t[n]=i[n]}return t}function t(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function i(n){function o(){}function r(t,i,r){if("undefined"!=typeof document){"number"==typeof(r=e({path:"/"},o.defaults,r)).expires&&(r.expires=new Date(1*new Date+864e5*r.expires)),r.expires=r.expires?r.expires.toUTCString():"";try{var a=JSON.stringify(i);/^[\{\[]/.test(a)&&(i=a)}catch(e){}i=n.write?n.write(i,t):encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var s="";for(var c in r)r[c]&&(s+="; "+c,!0!==r[c]&&(s+="="+r[c].split(";")[0]));return document.cookie=t+"="+i+s}}function a(e,i){if("undefined"!=typeof document){for(var o={},r=document.cookie?document.cookie.split("; "):[],a=0;a<r.length;a++){var s=r[a].split("="),c=s.slice(1).join("=");i||'"'!==c.charAt(0)||(c=c.slice(1,-1));try{var l=t(s[0]);if(c=(n.read||n)(c,l)||t(c),i)try{c=JSON.parse(c)}catch(e){}if(o[l]=c,e===l)break}catch(e){}}return e?o[e]:o}}return o.set=r,o.get=function(e){return a(e,!1)},o.getJSON=function(e){return a(e,!0)},o.remove=function(t,i){r(t,"",e(i,{expires:-1}))},o.defaults={},o.withConverter=i,o}((function(){}))}))},84554:function(e,t,i){"use strict";function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function a(e,t,i){return t&&r(e.prototype,t),i&&r(e,i),Object.defineProperty(e,"prototype",{writable:!1}),e}function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&d(e,t)}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,n=l(e);if(t){var o=l(this).constructor;i=Reflect.construct(n,arguments,o)}else i=n.apply(this,arguments);return u(this,i)}}i.r(t),i.d(t,{Channel:function(){return p},Connector:function(){return C},EventFormatter:function(){return h},default:function(){return P}});var p=function(){function e(){o(this,e)}return a(e,[{key:"listenForWhisper",value:function(e,t){return this.listen(".client-"+e,t)}},{key:"notification",value:function(e){return this.listen(".Illuminate\\Notifications\\Events\\BroadcastNotificationCreated",e)}},{key:"stopListeningForWhisper",value:function(e,t){return this.stopListening(".client-"+e,t)}}]),e}(),h=function(){function e(t){o(this,e),this.namespace=t}return a(e,[{key:"format",value:function(e){return[".","\\"].includes(e.charAt(0))?e.substring(1):(this.namespace&&(e=this.namespace+"."+e),e.replace(/\./g,"\\"))}},{key:"setNamespace",value:function(e){this.namespace=e}}]),e}(),f=function(e){c(i,e);var t=m(i);function i(e,n,r){var a;return o(this,i),(a=t.call(this)).name=n,a.pusher=e,a.options=r,a.eventFormatter=new h(a.options.namespace),a.subscribe(),a}return a(i,[{key:"subscribe",value:function(){this.subscription=this.pusher.subscribe(this.name)}},{key:"unsubscribe",value:function(){this.pusher.unsubscribe(this.name)}},{key:"listen",value:function(e,t){return this.on(this.eventFormatter.format(e),t),this}},{key:"listenToAll",value:function(e){var t=this;return this.subscription.bind_global((function(i,n){if(!i.startsWith("pusher:")){var o=t.options.namespace.replace(/\./g,"\\"),r=i.startsWith(o)?i.substring(o.length+1):"."+i;e(r,n)}})),this}},{key:"stopListening",value:function(e,t){return t?this.subscription.unbind(this.eventFormatter.format(e),t):this.subscription.unbind(this.eventFormatter.format(e)),this}},{key:"stopListeningToAll",value:function(e){return e?this.subscription.unbind_global(e):this.subscription.unbind_global(),this}},{key:"subscribed",value:function(e){return this.on("pusher:subscription_succeeded",(function(){e()})),this}},{key:"error",value:function(e){return this.on("pusher:subscription_error",(function(t){e(t)})),this}},{key:"on",value:function(e,t){return this.subscription.bind(e,t),this}}]),i}(p),g=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"whisper",value:function(e,t){return this.pusher.channels.channels[this.name].trigger("client-".concat(e),t),this}}]),i}(f),v=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"whisper",value:function(e,t){return this.pusher.channels.channels[this.name].trigger("client-".concat(e),t),this}}]),i}(f),b=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"here",value:function(e){return this.on("pusher:subscription_succeeded",(function(t){e(Object.keys(t.members).map((function(e){return t.members[e]})))})),this}},{key:"joining",value:function(e){return this.on("pusher:member_added",(function(t){e(t.info)})),this}},{key:"whisper",value:function(e,t){return this.pusher.channels.channels[this.name].trigger("client-".concat(e),t),this}},{key:"leaving",value:function(e){return this.on("pusher:member_removed",(function(t){e(t.info)})),this}}]),i}(f),x=function(e){c(i,e);var t=m(i);function i(e,n,r){var a;return o(this,i),(a=t.call(this)).events={},a.listeners={},a.name=n,a.socket=e,a.options=r,a.eventFormatter=new h(a.options.namespace),a.subscribe(),a}return a(i,[{key:"subscribe",value:function(){this.socket.emit("subscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"unsubscribe",value:function(){this.unbind(),this.socket.emit("unsubscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"listen",value:function(e,t){return this.on(this.eventFormatter.format(e),t),this}},{key:"stopListening",value:function(e,t){return this.unbindEvent(this.eventFormatter.format(e),t),this}},{key:"subscribed",value:function(e){return this.on("connect",(function(t){e(t)})),this}},{key:"error",value:function(e){return this}},{key:"on",value:function(e,t){var i=this;return this.listeners[e]=this.listeners[e]||[],this.events[e]||(this.events[e]=function(t,n){i.name===t&&i.listeners[e]&&i.listeners[e].forEach((function(e){return e(n)}))},this.socket.on(e,this.events[e])),this.listeners[e].push(t),this}},{key:"unbind",value:function(){var e=this;Object.keys(this.events).forEach((function(t){e.unbindEvent(t)}))}},{key:"unbindEvent",value:function(e,t){this.listeners[e]=this.listeners[e]||[],t&&(this.listeners[e]=this.listeners[e].filter((function(e){return e!==t}))),t&&0!==this.listeners[e].length||(this.events[e]&&(this.socket.removeListener(e,this.events[e]),delete this.events[e]),delete this.listeners[e])}}]),i}(p),y=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"whisper",value:function(e,t){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(e),data:t}),this}}]),i}(x),w=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"here",value:function(e){return this.on("presence:subscribed",(function(t){e(t.map((function(e){return e.user_info})))})),this}},{key:"joining",value:function(e){return this.on("presence:joining",(function(t){return e(t.user_info)})),this}},{key:"whisper",value:function(e,t){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(e),data:t}),this}},{key:"leaving",value:function(e){return this.on("presence:leaving",(function(t){return e(t.user_info)})),this}}]),i}(y),_=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"subscribe",value:function(){}},{key:"unsubscribe",value:function(){}},{key:"listen",value:function(e,t){return this}},{key:"listenToAll",value:function(e){return this}},{key:"stopListening",value:function(e,t){return this}},{key:"subscribed",value:function(e){return this}},{key:"error",value:function(e){return this}},{key:"on",value:function(e,t){return this}}]),i}(p),S=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"whisper",value:function(e,t){return this}}]),i}(_),k=function(e){c(i,e);var t=m(i);function i(){return o(this,i),t.apply(this,arguments)}return a(i,[{key:"here",value:function(e){return this}},{key:"joining",value:function(e){return this}},{key:"whisper",value:function(e,t){return this}},{key:"leaving",value:function(e){return this}}]),i}(_),C=function(){function e(t){o(this,e),this._defaultOptions={auth:{headers:{}},authEndpoint:"/broadcasting/auth",userAuthentication:{endpoint:"/broadcasting/user-auth",headers:{}},broadcaster:"pusher",csrfToken:null,bearerToken:null,host:null,key:null,namespace:"App.Events"},this.setOptions(t),this.connect()}return a(e,[{key:"setOptions",value:function(e){this.options=s(this._defaultOptions,e);var t=this.csrfToken();return t&&(this.options.auth.headers["X-CSRF-TOKEN"]=t,this.options.userAuthentication.headers["X-CSRF-TOKEN"]=t),(t=this.options.bearerToken)&&(this.options.auth.headers.Authorization="Bearer "+t,this.options.userAuthentication.headers.Authorization="Bearer "+t),e}},{key:"csrfToken",value:function(){var e;return"undefined"!=typeof window&&window.Laravel&&window.Laravel.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:"undefined"!=typeof document&&"function"==typeof document.querySelector&&(e=document.querySelector('meta[name="csrf-token"]'))?e.getAttribute("content"):null}}]),e}(),A=function(e){c(i,e);var t=m(i);function i(){var e;return o(this,i),(e=t.apply(this,arguments)).channels={},e}return a(i,[{key:"connect",value:function(){void 0!==this.options.client?this.pusher=this.options.client:this.options.Pusher?this.pusher=new this.options.Pusher(this.options.key,this.options):this.pusher=new Pusher(this.options.key,this.options)}},{key:"signin",value:function(){this.pusher.signin()}},{key:"listen",value:function(e,t,i){return this.channel(e).listen(t,i)}},{key:"channel",value:function(e){return this.channels[e]||(this.channels[e]=new f(this.pusher,e,this.options)),this.channels[e]}},{key:"privateChannel",value:function(e){return this.channels["private-"+e]||(this.channels["private-"+e]=new g(this.pusher,"private-"+e,this.options)),this.channels["private-"+e]}},{key:"encryptedPrivateChannel",value:function(e){return this.channels["private-encrypted-"+e]||(this.channels["private-encrypted-"+e]=new v(this.pusher,"private-encrypted-"+e,this.options)),this.channels["private-encrypted-"+e]}},{key:"presenceChannel",value:function(e){return this.channels["presence-"+e]||(this.channels["presence-"+e]=new b(this.pusher,"presence-"+e,this.options)),this.channels["presence-"+e]}},{key:"leave",value:function(e){var t=this;[e,"private-"+e,"private-encrypted-"+e,"presence-"+e].forEach((function(e,i){t.leaveChannel(e)}))}},{key:"leaveChannel",value:function(e){this.channels[e]&&(this.channels[e].unsubscribe(),delete this.channels[e])}},{key:"socketId",value:function(){return this.pusher.connection.socket_id}},{key:"disconnect",value:function(){this.pusher.disconnect()}}]),i}(C),T=function(e){c(i,e);var t=m(i);function i(){var e;return o(this,i),(e=t.apply(this,arguments)).channels={},e}return a(i,[{key:"connect",value:function(){var e=this,t=this.getSocketIO();return this.socket=t(this.options.host,this.options),this.socket.on("reconnect",(function(){Object.values(e.channels).forEach((function(e){e.subscribe()}))})),this.socket}},{key:"getSocketIO",value:function(){if(void 0!==this.options.client)return this.options.client;if("undefined"!=typeof io)return io;throw new Error("Socket.io client not found. Should be globally available or passed via options.client")}},{key:"listen",value:function(e,t,i){return this.channel(e).listen(t,i)}},{key:"channel",value:function(e){return this.channels[e]||(this.channels[e]=new x(this.socket,e,this.options)),this.channels[e]}},{key:"privateChannel",value:function(e){return this.channels["private-"+e]||(this.channels["private-"+e]=new y(this.socket,"private-"+e,this.options)),this.channels["private-"+e]}},{key:"presenceChannel",value:function(e){return this.channels["presence-"+e]||(this.channels["presence-"+e]=new w(this.socket,"presence-"+e,this.options)),this.channels["presence-"+e]}},{key:"leave",value:function(e){var t=this;[e,"private-"+e,"presence-"+e].forEach((function(e){t.leaveChannel(e)}))}},{key:"leaveChannel",value:function(e){this.channels[e]&&(this.channels[e].unsubscribe(),delete this.channels[e])}},{key:"socketId",value:function(){return this.socket.id}},{key:"disconnect",value:function(){this.socket.disconnect()}}]),i}(C),M=function(e){c(i,e);var t=m(i);function i(){var e;return o(this,i),(e=t.apply(this,arguments)).channels={},e}return a(i,[{key:"connect",value:function(){}},{key:"listen",value:function(e,t,i){return new _}},{key:"channel",value:function(e){return new _}},{key:"privateChannel",value:function(e){return new S}},{key:"encryptedPrivateChannel",value:function(e){return new S}},{key:"presenceChannel",value:function(e){return new k}},{key:"leave",value:function(e){}},{key:"leaveChannel",value:function(e){}},{key:"socketId",value:function(){return"fake-socket-id"}},{key:"disconnect",value:function(){}}]),i}(C),P=function(){function e(t){o(this,e),this.options=t,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}return a(e,[{key:"channel",value:function(e){return this.connector.channel(e)}},{key:"connect",value:function(){if("reverb"==this.options.broadcaster)this.connector=new A(s(s({},this.options),{cluster:""}));else if("pusher"==this.options.broadcaster)this.connector=new A(this.options);else if("socket.io"==this.options.broadcaster)this.connector=new T(this.options);else if("null"==this.options.broadcaster)this.connector=new M(this.options);else{if("function"!=typeof this.options.broadcaster)throw new Error("Broadcaster ".concat(n(this.options.broadcaster)," ").concat(this.options.broadcaster," is not supported."));this.connector=new this.options.broadcaster(this.options)}}},{key:"disconnect",value:function(){this.connector.disconnect()}},{key:"join",value:function(e){return this.connector.presenceChannel(e)}},{key:"leave",value:function(e){this.connector.leave(e)}},{key:"leaveChannel",value:function(e){this.connector.leaveChannel(e)}},{key:"leaveAllChannels",value:function(){for(var e in this.connector.channels)this.leaveChannel(e)}},{key:"listen",value:function(e,t,i){return this.connector.listen(e,t,i)}},{key:"private",value:function(e){return this.connector.privateChannel(e)}},{key:"encryptedPrivate",value:function(e){return this.connector.encryptedPrivateChannel(e)}},{key:"socketId",value:function(){return this.connector.socketId()}},{key:"registerInterceptors",value:function(){"function"==typeof Vue&&Vue.http&&this.registerVueRequestInterceptor(),"function"==typeof axios&&this.registerAxiosRequestInterceptor(),"function"==typeof jQuery&&this.registerjQueryAjaxSetup(),"object"===("undefined"==typeof Turbo?"undefined":n(Turbo))&&this.registerTurboRequestInterceptor()}},{key:"registerVueRequestInterceptor",value:function(){var e=this;Vue.http.interceptors.push((function(t,i){e.socketId()&&t.headers.set("X-Socket-ID",e.socketId()),i()}))}},{key:"registerAxiosRequestInterceptor",value:function(){var e=this;axios.interceptors.request.use((function(t){return e.socketId()&&(t.headers["X-Socket-Id"]=e.socketId()),t}))}},{key:"registerjQueryAjaxSetup",value:function(){var e=this;void 0!==jQuery.ajax&&jQuery.ajaxPrefilter((function(t,i,n){e.socketId()&&n.setRequestHeader("X-Socket-Id",e.socketId())}))}},{key:"registerTurboRequestInterceptor",value:function(){var e=this;document.addEventListener("turbo:before-fetch-request",(function(t){t.detail.fetchOptions.headers["X-Socket-Id"]=e.socketId()}))}}]),e}()},96486:function(e,t,i){var n;e=i.nmd(e),function(){var o="Expected a function",r="__lodash_placeholder__",a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],s="[object Arguments]",c="[object Array]",l="[object Boolean]",d="[object Date]",u="[object Error]",m="[object Function]",p="[object GeneratorFunction]",h="[object Map]",f="[object Number]",g="[object Object]",v="[object RegExp]",b="[object Set]",x="[object String]",y="[object Symbol]",w="[object WeakMap]",_="[object ArrayBuffer]",S="[object DataView]",k="[object Float32Array]",C="[object Float64Array]",A="[object Int8Array]",T="[object Int16Array]",M="[object Int32Array]",P="[object Uint8Array]",E="[object Uint16Array]",D="[object Uint32Array]",$=/\b__p \+= '';/g,R=/\b(__p \+=) '' \+/g,L=/(__e\(.*?\)|\b__t\)) \+\n'';/g,I=/&(?:amp|lt|gt|quot|#39);/g,O=/[&<>"']/g,z=RegExp(I.source),N=RegExp(O.source),j=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,F=/<%=([\s\S]+?)%>/g,B=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/,Y=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,V=/[\\^$.*+?()[\]{}|]/g,q=RegExp(V.source),W=/^\s+/,G=/\s/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J=/\{\n\/\* \[wrapped with (.+)\] \*/,X=/,? & /,Z=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q=/[()=,{}\[\]\/\s]/,ee=/\\(\\)?/g,te=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ie=/\w*$/,ne=/^[-+]0x[0-9a-f]+$/i,oe=/^0b[01]+$/i,re=/^\[object .+?Constructor\]$/,ae=/^0o[0-7]+$/i,se=/^(?:0|[1-9]\d*)$/,ce=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,le=/($^)/,de=/['\n\r\u2028\u2029\\]/g,ue="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",me="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pe="[\\ud800-\\udfff]",he="["+me+"]",fe="["+ue+"]",ge="\\d+",ve="[\\u2700-\\u27bf]",be="[a-z\\xdf-\\xf6\\xf8-\\xff]",xe="[^\\ud800-\\udfff"+me+ge+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ye="\\ud83c[\\udffb-\\udfff]",we="[^\\ud800-\\udfff]",_e="(?:\\ud83c[\\udde6-\\uddff]){2}",Se="[\\ud800-\\udbff][\\udc00-\\udfff]",ke="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+be+"|"+xe+")",Ae="(?:"+ke+"|"+xe+")",Te="(?:"+fe+"|"+ye+")"+"?",Me="[\\ufe0e\\ufe0f]?"+Te+("(?:\\u200d(?:"+[we,_e,Se].join("|")+")[\\ufe0e\\ufe0f]?"+Te+")*"),Pe="(?:"+[ve,_e,Se].join("|")+")"+Me,Ee="(?:"+[we+fe+"?",fe,_e,Se,pe].join("|")+")",De=RegExp("['’]","g"),$e=RegExp(fe,"g"),Re=RegExp(ye+"(?="+ye+")|"+Ee+Me,"g"),Le=RegExp([ke+"?"+be+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[he,ke,"$"].join("|")+")",Ae+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[he,ke+Ce,"$"].join("|")+")",ke+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",ke+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ge,Pe].join("|"),"g"),Ie=RegExp("[\\u200d\\ud800-\\udfff"+ue+"\\ufe0e\\ufe0f]"),Oe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ze=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ne=-1,je={};je[k]=je[C]=je[A]=je[T]=je[M]=je[P]=je["[object Uint8ClampedArray]"]=je[E]=je[D]=!0,je[s]=je[c]=je[_]=je[l]=je[S]=je[d]=je[u]=je[m]=je[h]=je[f]=je[g]=je[v]=je[b]=je[x]=je[w]=!1;var He={};He[s]=He[c]=He[_]=He[S]=He[l]=He[d]=He[k]=He[C]=He[A]=He[T]=He[M]=He[h]=He[f]=He[g]=He[v]=He[b]=He[x]=He[y]=He[P]=He["[object Uint8ClampedArray]"]=He[E]=He[D]=!0,He[u]=He[m]=He[w]=!1;var Fe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Be=parseFloat,Ue=parseInt,Ye="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g,Ve="object"==typeof self&&self&&self.Object===Object&&self,qe=Ye||Ve||Function("return this")(),We=t&&!t.nodeType&&t,Ge=We&&e&&!e.nodeType&&e,Ke=Ge&&Ge.exports===We,Je=Ke&&Ye.process,Xe=function(){try{var e=Ge&&Ge.require&&Ge.require("util").types;return e||Je&&Je.binding&&Je.binding("util")}catch(e){}}(),Ze=Xe&&Xe.isArrayBuffer,Qe=Xe&&Xe.isDate,et=Xe&&Xe.isMap,tt=Xe&&Xe.isRegExp,it=Xe&&Xe.isSet,nt=Xe&&Xe.isTypedArray;function ot(e,t,i){switch(i.length){case 0:return e.call(t);case 1:return e.call(t,i[0]);case 2:return e.call(t,i[0],i[1]);case 3:return e.call(t,i[0],i[1],i[2])}return e.apply(t,i)}function rt(e,t,i,n){for(var o=-1,r=null==e?0:e.length;++o<r;){var a=e[o];t(n,a,i(a),e)}return n}function at(e,t){for(var i=-1,n=null==e?0:e.length;++i<n&&!1!==t(e[i],i,e););return e}function st(e,t){for(var i=null==e?0:e.length;i--&&!1!==t(e[i],i,e););return e}function ct(e,t){for(var i=-1,n=null==e?0:e.length;++i<n;)if(!t(e[i],i,e))return!1;return!0}function lt(e,t){for(var i=-1,n=null==e?0:e.length,o=0,r=[];++i<n;){var a=e[i];t(a,i,e)&&(r[o++]=a)}return r}function dt(e,t){return!!(null==e?0:e.length)&&yt(e,t,0)>-1}function ut(e,t,i){for(var n=-1,o=null==e?0:e.length;++n<o;)if(i(t,e[n]))return!0;return!1}function mt(e,t){for(var i=-1,n=null==e?0:e.length,o=Array(n);++i<n;)o[i]=t(e[i],i,e);return o}function pt(e,t){for(var i=-1,n=t.length,o=e.length;++i<n;)e[o+i]=t[i];return e}function ht(e,t,i,n){var o=-1,r=null==e?0:e.length;for(n&&r&&(i=e[++o]);++o<r;)i=t(i,e[o],o,e);return i}function ft(e,t,i,n){var o=null==e?0:e.length;for(n&&o&&(i=e[--o]);o--;)i=t(i,e[o],o,e);return i}function gt(e,t){for(var i=-1,n=null==e?0:e.length;++i<n;)if(t(e[i],i,e))return!0;return!1}var vt=kt("length");function bt(e,t,i){var n;return i(e,(function(e,i,o){if(t(e,i,o))return n=i,!1})),n}function xt(e,t,i,n){for(var o=e.length,r=i+(n?1:-1);n?r--:++r<o;)if(t(e[r],r,e))return r;return-1}function yt(e,t,i){return t==t?function(e,t,i){var n=i-1,o=e.length;for(;++n<o;)if(e[n]===t)return n;return-1}(e,t,i):xt(e,_t,i)}function wt(e,t,i,n){for(var o=i-1,r=e.length;++o<r;)if(n(e[o],t))return o;return-1}function _t(e){return e!=e}function St(e,t){var i=null==e?0:e.length;return i?Tt(e,t)/i:NaN}function kt(e){return function(t){return null==t?void 0:t[e]}}function Ct(e){return function(t){return null==e?void 0:e[t]}}function At(e,t,i,n,o){return o(e,(function(e,o,r){i=n?(n=!1,e):t(i,e,o,r)})),i}function Tt(e,t){for(var i,n=-1,o=e.length;++n<o;){var r=t(e[n]);void 0!==r&&(i=void 0===i?r:i+r)}return i}function Mt(e,t){for(var i=-1,n=Array(e);++i<e;)n[i]=t(i);return n}function Pt(e){return e?e.slice(0,Wt(e)+1).replace(W,""):e}function Et(e){return function(t){return e(t)}}function Dt(e,t){return mt(t,(function(t){return e[t]}))}function $t(e,t){return e.has(t)}function Rt(e,t){for(var i=-1,n=e.length;++i<n&&yt(t,e[i],0)>-1;);return i}function Lt(e,t){for(var i=e.length;i--&&yt(t,e[i],0)>-1;);return i}function It(e,t){for(var i=e.length,n=0;i--;)e[i]===t&&++n;return n}var Ot=Ct({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","Ĳ":"IJ","ĳ":"ij","Œ":"Oe","œ":"oe","ŉ":"'n","ſ":"s"}),zt=Ct({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function Nt(e){return"\\"+Fe[e]}function jt(e){return Ie.test(e)}function Ht(e){var t=-1,i=Array(e.size);return e.forEach((function(e,n){i[++t]=[n,e]})),i}function Ft(e,t){return function(i){return e(t(i))}}function Bt(e,t){for(var i=-1,n=e.length,o=0,a=[];++i<n;){var s=e[i];s!==t&&s!==r||(e[i]=r,a[o++]=i)}return a}function Ut(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=e})),i}function Yt(e){var t=-1,i=Array(e.size);return e.forEach((function(e){i[++t]=[e,e]})),i}function Vt(e){return jt(e)?function(e){var t=Re.lastIndex=0;for(;Re.test(e);)++t;return t}(e):vt(e)}function qt(e){return jt(e)?function(e){return e.match(Re)||[]}(e):function(e){return e.split("")}(e)}function Wt(e){for(var t=e.length;t--&&G.test(e.charAt(t)););return t}var Gt=Ct({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var Kt=function e(t){var i,n=(t=null==t?qe:Kt.defaults(qe.Object(),t,Kt.pick(qe,ze))).Array,G=t.Date,ue=t.Error,me=t.Function,pe=t.Math,he=t.Object,fe=t.RegExp,ge=t.String,ve=t.TypeError,be=n.prototype,xe=me.prototype,ye=he.prototype,we=t["__core-js_shared__"],_e=xe.toString,Se=ye.hasOwnProperty,ke=0,Ce=(i=/[^.]+$/.exec(we&&we.keys&&we.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"",Ae=ye.toString,Te=_e.call(he),Me=qe._,Pe=fe("^"+_e.call(Se).replace(V,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ee=Ke?t.Buffer:void 0,Re=t.Symbol,Ie=t.Uint8Array,Fe=Ee?Ee.allocUnsafe:void 0,Ye=Ft(he.getPrototypeOf,he),Ve=he.create,We=ye.propertyIsEnumerable,Ge=be.splice,Je=Re?Re.isConcatSpreadable:void 0,Xe=Re?Re.iterator:void 0,vt=Re?Re.toStringTag:void 0,Ct=function(){try{var e=tr(he,"defineProperty");return e({},"",{}),e}catch(e){}}(),Jt=t.clearTimeout!==qe.clearTimeout&&t.clearTimeout,Xt=G&&G.now!==qe.Date.now&&G.now,Zt=t.setTimeout!==qe.setTimeout&&t.setTimeout,Qt=pe.ceil,ei=pe.floor,ti=he.getOwnPropertySymbols,ii=Ee?Ee.isBuffer:void 0,ni=t.isFinite,oi=be.join,ri=Ft(he.keys,he),ai=pe.max,si=pe.min,ci=G.now,li=t.parseInt,di=pe.random,ui=be.reverse,mi=tr(t,"DataView"),pi=tr(t,"Map"),hi=tr(t,"Promise"),fi=tr(t,"Set"),gi=tr(t,"WeakMap"),vi=tr(he,"create"),bi=gi&&new gi,xi={},yi=Mr(mi),wi=Mr(pi),_i=Mr(hi),Si=Mr(fi),ki=Mr(gi),Ci=Re?Re.prototype:void 0,Ai=Ci?Ci.valueOf:void 0,Ti=Ci?Ci.toString:void 0;function Mi(e){if(Va(e)&&!La(e)&&!(e instanceof $i)){if(e instanceof Di)return e;if(Se.call(e,"__wrapped__"))return Pr(e)}return new Di(e)}var Pi=function(){function e(){}return function(t){if(!Ya(t))return{};if(Ve)return Ve(t);e.prototype=t;var i=new e;return e.prototype=void 0,i}}();function Ei(){}function Di(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}function $i(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ri(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}function Li(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}function Ii(e){var t=-1,i=null==e?0:e.length;for(this.clear();++t<i;){var n=e[t];this.set(n[0],n[1])}}function Oi(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new Ii;++t<i;)this.add(e[t])}function zi(e){var t=this.__data__=new Li(e);this.size=t.size}function Ni(e,t){var i=La(e),n=!i&&Ra(e),o=!i&&!n&&Na(e),r=!i&&!n&&!o&&Qa(e),a=i||n||o||r,s=a?Mt(e.length,ge):[],c=s.length;for(var l in e)!t&&!Se.call(e,l)||a&&("length"==l||o&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||cr(l,c))||s.push(l);return s}function ji(e){var t=e.length;return t?e[zn(0,t-1)]:void 0}function Hi(e,t){return Cr(xo(e),Ki(t,0,e.length))}function Fi(e){return Cr(xo(e))}function Bi(e,t,i){(void 0!==i&&!Ea(e[t],i)||void 0===i&&!(t in e))&&Wi(e,t,i)}function Ui(e,t,i){var n=e[t];Se.call(e,t)&&Ea(n,i)&&(void 0!==i||t in e)||Wi(e,t,i)}function Yi(e,t){for(var i=e.length;i--;)if(Ea(e[i][0],t))return i;return-1}function Vi(e,t,i,n){return en(e,(function(e,o,r){t(n,e,i(e),r)})),n}function qi(e,t){return e&&yo(t,ws(t),e)}function Wi(e,t,i){"__proto__"==t&&Ct?Ct(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}function Gi(e,t){for(var i=-1,o=t.length,r=n(o),a=null==e;++i<o;)r[i]=a?void 0:gs(e,t[i]);return r}function Ki(e,t,i){return e==e&&(void 0!==i&&(e=e<=i?e:i),void 0!==t&&(e=e>=t?e:t)),e}function Ji(e,t,i,n,o,r){var a,c=1&t,u=2&t,w=4&t;if(i&&(a=o?i(e,n,o,r):i(e)),void 0!==a)return a;if(!Ya(e))return e;var $=La(e);if($){if(a=function(e){var t=e.length,i=new e.constructor(t);t&&"string"==typeof e[0]&&Se.call(e,"index")&&(i.index=e.index,i.input=e.input);return i}(e),!c)return xo(e,a)}else{var R=or(e),L=R==m||R==p;if(Na(e))return po(e,c);if(R==g||R==s||L&&!o){if(a=u||L?{}:ar(e),!c)return u?function(e,t){return yo(e,nr(e),t)}(e,function(e,t){return e&&yo(t,_s(t),e)}(a,e)):function(e,t){return yo(e,ir(e),t)}(e,qi(a,e))}else{if(!He[R])return o?e:{};a=function(e,t,i){var n=e.constructor;switch(t){case _:return ho(e);case l:case d:return new n(+e);case S:return function(e,t){var i=t?ho(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.byteLength)}(e,i);case k:case C:case A:case T:case M:case P:case"[object Uint8ClampedArray]":case E:case D:return fo(e,i);case h:return new n;case f:case x:return new n(e);case v:return function(e){var t=new e.constructor(e.source,ie.exec(e));return t.lastIndex=e.lastIndex,t}(e);case b:return new n;case y:return o=e,Ai?he(Ai.call(o)):{}}var o}(e,R,c)}}r||(r=new zi);var I=r.get(e);if(I)return I;r.set(e,a),Ja(e)?e.forEach((function(n){a.add(Ji(n,t,i,n,e,r))})):qa(e)&&e.forEach((function(n,o){a.set(o,Ji(n,t,i,o,e,r))}));var O=$?void 0:(w?u?Go:Wo:u?_s:ws)(e);return at(O||e,(function(n,o){O&&(n=e[o=n]),Ui(a,o,Ji(n,t,i,o,e,r))})),a}function Xi(e,t,i){var n=i.length;if(null==e)return!n;for(e=he(e);n--;){var o=i[n],r=t[o],a=e[o];if(void 0===a&&!(o in e)||!r(a))return!1}return!0}function Zi(e,t,i){if("function"!=typeof e)throw new ve(o);return wr((function(){e.apply(void 0,i)}),t)}function Qi(e,t,i,n){var o=-1,r=dt,a=!0,s=e.length,c=[],l=t.length;if(!s)return c;i&&(t=mt(t,Et(i))),n?(r=ut,a=!1):t.length>=200&&(r=$t,a=!1,t=new Oi(t));e:for(;++o<s;){var d=e[o],u=null==i?d:i(d);if(d=n||0!==d?d:0,a&&u==u){for(var m=l;m--;)if(t[m]===u)continue e;c.push(d)}else r(t,u,n)||c.push(d)}return c}Mi.templateSettings={escape:j,evaluate:H,interpolate:F,variable:"",imports:{_:Mi}},Mi.prototype=Ei.prototype,Mi.prototype.constructor=Mi,Di.prototype=Pi(Ei.prototype),Di.prototype.constructor=Di,$i.prototype=Pi(Ei.prototype),$i.prototype.constructor=$i,Ri.prototype.clear=function(){this.__data__=vi?vi(null):{},this.size=0},Ri.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Ri.prototype.get=function(e){var t=this.__data__;if(vi){var i=t[e];return"__lodash_hash_undefined__"===i?void 0:i}return Se.call(t,e)?t[e]:void 0},Ri.prototype.has=function(e){var t=this.__data__;return vi?void 0!==t[e]:Se.call(t,e)},Ri.prototype.set=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=vi&&void 0===t?"__lodash_hash_undefined__":t,this},Li.prototype.clear=function(){this.__data__=[],this.size=0},Li.prototype.delete=function(e){var t=this.__data__,i=Yi(t,e);return!(i<0)&&(i==t.length-1?t.pop():Ge.call(t,i,1),--this.size,!0)},Li.prototype.get=function(e){var t=this.__data__,i=Yi(t,e);return i<0?void 0:t[i][1]},Li.prototype.has=function(e){return Yi(this.__data__,e)>-1},Li.prototype.set=function(e,t){var i=this.__data__,n=Yi(i,e);return n<0?(++this.size,i.push([e,t])):i[n][1]=t,this},Ii.prototype.clear=function(){this.size=0,this.__data__={hash:new Ri,map:new(pi||Li),string:new Ri}},Ii.prototype.delete=function(e){var t=Qo(this,e).delete(e);return this.size-=t?1:0,t},Ii.prototype.get=function(e){return Qo(this,e).get(e)},Ii.prototype.has=function(e){return Qo(this,e).has(e)},Ii.prototype.set=function(e,t){var i=Qo(this,e),n=i.size;return i.set(e,t),this.size+=i.size==n?0:1,this},Oi.prototype.add=Oi.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},Oi.prototype.has=function(e){return this.__data__.has(e)},zi.prototype.clear=function(){this.__data__=new Li,this.size=0},zi.prototype.delete=function(e){var t=this.__data__,i=t.delete(e);return this.size=t.size,i},zi.prototype.get=function(e){return this.__data__.get(e)},zi.prototype.has=function(e){return this.__data__.has(e)},zi.prototype.set=function(e,t){var i=this.__data__;if(i instanceof Li){var n=i.__data__;if(!pi||n.length<199)return n.push([e,t]),this.size=++i.size,this;i=this.__data__=new Ii(n)}return i.set(e,t),this.size=i.size,this};var en=So(ln),tn=So(dn,!0);function nn(e,t){var i=!0;return en(e,(function(e,n,o){return i=!!t(e,n,o)})),i}function on(e,t,i){for(var n=-1,o=e.length;++n<o;){var r=e[n],a=t(r);if(null!=a&&(void 0===s?a==a&&!Za(a):i(a,s)))var s=a,c=r}return c}function rn(e,t){var i=[];return en(e,(function(e,n,o){t(e,n,o)&&i.push(e)})),i}function an(e,t,i,n,o){var r=-1,a=e.length;for(i||(i=sr),o||(o=[]);++r<a;){var s=e[r];t>0&&i(s)?t>1?an(s,t-1,i,n,o):pt(o,s):n||(o[o.length]=s)}return o}var sn=ko(),cn=ko(!0);function ln(e,t){return e&&sn(e,t,ws)}function dn(e,t){return e&&cn(e,t,ws)}function un(e,t){return lt(t,(function(t){return Fa(e[t])}))}function mn(e,t){for(var i=0,n=(t=co(t,e)).length;null!=e&&i<n;)e=e[Tr(t[i++])];return i&&i==n?e:void 0}function pn(e,t,i){var n=t(e);return La(e)?n:pt(n,i(e))}function hn(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":vt&&vt in he(e)?function(e){var t=Se.call(e,vt),i=e[vt];try{e[vt]=void 0;var n=!0}catch(e){}var o=Ae.call(e);n&&(t?e[vt]=i:delete e[vt]);return o}(e):function(e){return Ae.call(e)}(e)}function fn(e,t){return e>t}function gn(e,t){return null!=e&&Se.call(e,t)}function vn(e,t){return null!=e&&t in he(e)}function bn(e,t,i){for(var o=i?ut:dt,r=e[0].length,a=e.length,s=a,c=n(a),l=1/0,d=[];s--;){var u=e[s];s&&t&&(u=mt(u,Et(t))),l=si(u.length,l),c[s]=!i&&(t||r>=120&&u.length>=120)?new Oi(s&&u):void 0}u=e[0];var m=-1,p=c[0];e:for(;++m<r&&d.length<l;){var h=u[m],f=t?t(h):h;if(h=i||0!==h?h:0,!(p?$t(p,f):o(d,f,i))){for(s=a;--s;){var g=c[s];if(!(g?$t(g,f):o(e[s],f,i)))continue e}p&&p.push(f),d.push(h)}}return d}function xn(e,t,i){var n=null==(e=vr(e,t=co(t,e)))?e:e[Tr(Hr(t))];return null==n?void 0:ot(n,e,i)}function yn(e){return Va(e)&&hn(e)==s}function wn(e,t,i,n,o){return e===t||(null==e||null==t||!Va(e)&&!Va(t)?e!=e&&t!=t:function(e,t,i,n,o,r){var a=La(e),m=La(t),p=a?c:or(e),w=m?c:or(t),k=(p=p==s?g:p)==g,C=(w=w==s?g:w)==g,A=p==w;if(A&&Na(e)){if(!Na(t))return!1;a=!0,k=!1}if(A&&!k)return r||(r=new zi),a||Qa(e)?Vo(e,t,i,n,o,r):function(e,t,i,n,o,r,a){switch(i){case S:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case _:return!(e.byteLength!=t.byteLength||!r(new Ie(e),new Ie(t)));case l:case d:case f:return Ea(+e,+t);case u:return e.name==t.name&&e.message==t.message;case v:case x:return e==t+"";case h:var s=Ht;case b:var c=1&n;if(s||(s=Ut),e.size!=t.size&&!c)return!1;var m=a.get(e);if(m)return m==t;n|=2,a.set(e,t);var p=Vo(s(e),s(t),n,o,r,a);return a.delete(e),p;case y:if(Ai)return Ai.call(e)==Ai.call(t)}return!1}(e,t,p,i,n,o,r);if(!(1&i)){var T=k&&Se.call(e,"__wrapped__"),M=C&&Se.call(t,"__wrapped__");if(T||M){var P=T?e.value():e,E=M?t.value():t;return r||(r=new zi),o(P,E,i,n,r)}}if(!A)return!1;return r||(r=new zi),function(e,t,i,n,o,r){var a=1&i,s=Wo(e),c=s.length,l=Wo(t).length;if(c!=l&&!a)return!1;var d=c;for(;d--;){var u=s[d];if(!(a?u in t:Se.call(t,u)))return!1}var m=r.get(e),p=r.get(t);if(m&&p)return m==t&&p==e;var h=!0;r.set(e,t),r.set(t,e);var f=a;for(;++d<c;){u=s[d];var g=e[u],v=t[u];if(n)var b=a?n(v,g,u,t,e,r):n(g,v,u,e,t,r);if(!(void 0===b?g===v||o(g,v,i,n,r):b)){h=!1;break}f||(f="constructor"==u)}if(h&&!f){var x=e.constructor,y=t.constructor;x==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof x&&x instanceof x&&"function"==typeof y&&y instanceof y||(h=!1)}return r.delete(e),r.delete(t),h}(e,t,i,n,o,r)}(e,t,i,n,wn,o))}function _n(e,t,i,n){var o=i.length,r=o,a=!n;if(null==e)return!r;for(e=he(e);o--;){var s=i[o];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++o<r;){var c=(s=i[o])[0],l=e[c],d=s[1];if(a&&s[2]){if(void 0===l&&!(c in e))return!1}else{var u=new zi;if(n)var m=n(l,d,c,e,t,u);if(!(void 0===m?wn(d,l,3,n,u):m))return!1}}return!0}function Sn(e){return!(!Ya(e)||(t=e,Ce&&Ce in t))&&(Fa(e)?Pe:re).test(Mr(e));var t}function kn(e){return"function"==typeof e?e:null==e?Ws:"object"==typeof e?La(e)?En(e[0],e[1]):Pn(e):ic(e)}function Cn(e){if(!pr(e))return ri(e);var t=[];for(var i in he(e))Se.call(e,i)&&"constructor"!=i&&t.push(i);return t}function An(e){if(!Ya(e))return function(e){var t=[];if(null!=e)for(var i in he(e))t.push(i);return t}(e);var t=pr(e),i=[];for(var n in e)("constructor"!=n||!t&&Se.call(e,n))&&i.push(n);return i}function Tn(e,t){return e<t}function Mn(e,t){var i=-1,o=Oa(e)?n(e.length):[];return en(e,(function(e,n,r){o[++i]=t(e,n,r)})),o}function Pn(e){var t=er(e);return 1==t.length&&t[0][2]?fr(t[0][0],t[0][1]):function(i){return i===e||_n(i,e,t)}}function En(e,t){return dr(e)&&hr(t)?fr(Tr(e),t):function(i){var n=gs(i,e);return void 0===n&&n===t?vs(i,e):wn(t,n,3)}}function Dn(e,t,i,n,o){e!==t&&sn(t,(function(r,a){if(o||(o=new zi),Ya(r))!function(e,t,i,n,o,r,a){var s=xr(e,i),c=xr(t,i),l=a.get(c);if(l)return void Bi(e,i,l);var d=r?r(s,c,i+"",e,t,a):void 0,u=void 0===d;if(u){var m=La(c),p=!m&&Na(c),h=!m&&!p&&Qa(c);d=c,m||p||h?La(s)?d=s:za(s)?d=xo(s):p?(u=!1,d=po(c,!0)):h?(u=!1,d=fo(c,!0)):d=[]:Ga(c)||Ra(c)?(d=s,Ra(s)?d=ss(s):Ya(s)&&!Fa(s)||(d=ar(c))):u=!1}u&&(a.set(c,d),o(d,c,n,r,a),a.delete(c));Bi(e,i,d)}(e,t,a,i,Dn,n,o);else{var s=n?n(xr(e,a),r,a+"",e,t,o):void 0;void 0===s&&(s=r),Bi(e,a,s)}}),_s)}function $n(e,t){var i=e.length;if(i)return cr(t+=t<0?i:0,i)?e[t]:void 0}function Rn(e,t,i){t=t.length?mt(t,(function(e){return La(e)?function(t){return mn(t,1===e.length?e[0]:e)}:e})):[Ws];var n=-1;return t=mt(t,Et(Zo())),function(e,t){var i=e.length;for(e.sort(t);i--;)e[i]=e[i].value;return e}(Mn(e,(function(e,i,o){return{criteria:mt(t,(function(t){return t(e)})),index:++n,value:e}})),(function(e,t){return function(e,t,i){var n=-1,o=e.criteria,r=t.criteria,a=o.length,s=i.length;for(;++n<a;){var c=go(o[n],r[n]);if(c){if(n>=s)return c;var l=i[n];return c*("desc"==l?-1:1)}}return e.index-t.index}(e,t,i)}))}function Ln(e,t,i){for(var n=-1,o=t.length,r={};++n<o;){var a=t[n],s=mn(e,a);i(s,a)&&Bn(r,co(a,e),s)}return r}function In(e,t,i,n){var o=n?wt:yt,r=-1,a=t.length,s=e;for(e===t&&(t=xo(t)),i&&(s=mt(e,Et(i)));++r<a;)for(var c=0,l=t[r],d=i?i(l):l;(c=o(s,d,c,n))>-1;)s!==e&&Ge.call(s,c,1),Ge.call(e,c,1);return e}function On(e,t){for(var i=e?t.length:0,n=i-1;i--;){var o=t[i];if(i==n||o!==r){var r=o;cr(o)?Ge.call(e,o,1):eo(e,o)}}return e}function zn(e,t){return e+ei(di()*(t-e+1))}function Nn(e,t){var i="";if(!e||t<1||t>9007199254740991)return i;do{t%2&&(i+=e),(t=ei(t/2))&&(e+=e)}while(t);return i}function jn(e,t){return _r(gr(e,t,Ws),e+"")}function Hn(e){return ji(Es(e))}function Fn(e,t){var i=Es(e);return Cr(i,Ki(t,0,i.length))}function Bn(e,t,i,n){if(!Ya(e))return e;for(var o=-1,r=(t=co(t,e)).length,a=r-1,s=e;null!=s&&++o<r;){var c=Tr(t[o]),l=i;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(o!=a){var d=s[c];void 0===(l=n?n(d,c,s):void 0)&&(l=Ya(d)?d:cr(t[o+1])?[]:{})}Ui(s,c,l),s=s[c]}return e}var Un=bi?function(e,t){return bi.set(e,t),e}:Ws,Yn=Ct?function(e,t){return Ct(e,"toString",{configurable:!0,enumerable:!1,value:Ys(t),writable:!0})}:Ws;function Vn(e){return Cr(Es(e))}function qn(e,t,i){var o=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(i=i>r?r:i)<0&&(i+=r),r=t>i?0:i-t>>>0,t>>>=0;for(var a=n(r);++o<r;)a[o]=e[o+t];return a}function Wn(e,t){var i;return en(e,(function(e,n,o){return!(i=t(e,n,o))})),!!i}function Gn(e,t,i){var n=0,o=null==e?n:e.length;if("number"==typeof t&&t==t&&o<=2147483647){for(;n<o;){var r=n+o>>>1,a=e[r];null!==a&&!Za(a)&&(i?a<=t:a<t)?n=r+1:o=r}return o}return Kn(e,t,Ws,i)}function Kn(e,t,i,n){var o=0,r=null==e?0:e.length;if(0===r)return 0;for(var a=(t=i(t))!=t,s=null===t,c=Za(t),l=void 0===t;o<r;){var d=ei((o+r)/2),u=i(e[d]),m=void 0!==u,p=null===u,h=u==u,f=Za(u);if(a)var g=n||h;else g=l?h&&(n||m):s?h&&m&&(n||!p):c?h&&m&&!p&&(n||!f):!p&&!f&&(n?u<=t:u<t);g?o=d+1:r=d}return si(r,4294967294)}function Jn(e,t){for(var i=-1,n=e.length,o=0,r=[];++i<n;){var a=e[i],s=t?t(a):a;if(!i||!Ea(s,c)){var c=s;r[o++]=0===a?0:a}}return r}function Xn(e){return"number"==typeof e?e:Za(e)?NaN:+e}function Zn(e){if("string"==typeof e)return e;if(La(e))return mt(e,Zn)+"";if(Za(e))return Ti?Ti.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Qn(e,t,i){var n=-1,o=dt,r=e.length,a=!0,s=[],c=s;if(i)a=!1,o=ut;else if(r>=200){var l=t?null:jo(e);if(l)return Ut(l);a=!1,o=$t,c=new Oi}else c=t?[]:s;e:for(;++n<r;){var d=e[n],u=t?t(d):d;if(d=i||0!==d?d:0,a&&u==u){for(var m=c.length;m--;)if(c[m]===u)continue e;t&&c.push(u),s.push(d)}else o(c,u,i)||(c!==s&&c.push(u),s.push(d))}return s}function eo(e,t){return null==(e=vr(e,t=co(t,e)))||delete e[Tr(Hr(t))]}function to(e,t,i,n){return Bn(e,t,i(mn(e,t)),n)}function io(e,t,i,n){for(var o=e.length,r=n?o:-1;(n?r--:++r<o)&&t(e[r],r,e););return i?qn(e,n?0:r,n?r+1:o):qn(e,n?r+1:0,n?o:r)}function no(e,t){var i=e;return i instanceof $i&&(i=i.value()),ht(t,(function(e,t){return t.func.apply(t.thisArg,pt([e],t.args))}),i)}function oo(e,t,i){var o=e.length;if(o<2)return o?Qn(e[0]):[];for(var r=-1,a=n(o);++r<o;)for(var s=e[r],c=-1;++c<o;)c!=r&&(a[r]=Qi(a[r]||s,e[c],t,i));return Qn(an(a,1),t,i)}function ro(e,t,i){for(var n=-1,o=e.length,r=t.length,a={};++n<o;){var s=n<r?t[n]:void 0;i(a,e[n],s)}return a}function ao(e){return za(e)?e:[]}function so(e){return"function"==typeof e?e:Ws}function co(e,t){return La(e)?e:dr(e,t)?[e]:Ar(cs(e))}var lo=jn;function uo(e,t,i){var n=e.length;return i=void 0===i?n:i,!t&&i>=n?e:qn(e,t,i)}var mo=Jt||function(e){return qe.clearTimeout(e)};function po(e,t){if(t)return e.slice();var i=e.length,n=Fe?Fe(i):new e.constructor(i);return e.copy(n),n}function ho(e){var t=new e.constructor(e.byteLength);return new Ie(t).set(new Ie(e)),t}function fo(e,t){var i=t?ho(e.buffer):e.buffer;return new e.constructor(i,e.byteOffset,e.length)}function go(e,t){if(e!==t){var i=void 0!==e,n=null===e,o=e==e,r=Za(e),a=void 0!==t,s=null===t,c=t==t,l=Za(t);if(!s&&!l&&!r&&e>t||r&&a&&c&&!s&&!l||n&&a&&c||!i&&c||!o)return 1;if(!n&&!r&&!l&&e<t||l&&i&&o&&!n&&!r||s&&i&&o||!a&&o||!c)return-1}return 0}function vo(e,t,i,o){for(var r=-1,a=e.length,s=i.length,c=-1,l=t.length,d=ai(a-s,0),u=n(l+d),m=!o;++c<l;)u[c]=t[c];for(;++r<s;)(m||r<a)&&(u[i[r]]=e[r]);for(;d--;)u[c++]=e[r++];return u}function bo(e,t,i,o){for(var r=-1,a=e.length,s=-1,c=i.length,l=-1,d=t.length,u=ai(a-c,0),m=n(u+d),p=!o;++r<u;)m[r]=e[r];for(var h=r;++l<d;)m[h+l]=t[l];for(;++s<c;)(p||r<a)&&(m[h+i[s]]=e[r++]);return m}function xo(e,t){var i=-1,o=e.length;for(t||(t=n(o));++i<o;)t[i]=e[i];return t}function yo(e,t,i,n){var o=!i;i||(i={});for(var r=-1,a=t.length;++r<a;){var s=t[r],c=n?n(i[s],e[s],s,i,e):void 0;void 0===c&&(c=e[s]),o?Wi(i,s,c):Ui(i,s,c)}return i}function wo(e,t){return function(i,n){var o=La(i)?rt:Vi,r=t?t():{};return o(i,e,Zo(n,2),r)}}function _o(e){return jn((function(t,i){var n=-1,o=i.length,r=o>1?i[o-1]:void 0,a=o>2?i[2]:void 0;for(r=e.length>3&&"function"==typeof r?(o--,r):void 0,a&&lr(i[0],i[1],a)&&(r=o<3?void 0:r,o=1),t=he(t);++n<o;){var s=i[n];s&&e(t,s,n,r)}return t}))}function So(e,t){return function(i,n){if(null==i)return i;if(!Oa(i))return e(i,n);for(var o=i.length,r=t?o:-1,a=he(i);(t?r--:++r<o)&&!1!==n(a[r],r,a););return i}}function ko(e){return function(t,i,n){for(var o=-1,r=he(t),a=n(t),s=a.length;s--;){var c=a[e?s:++o];if(!1===i(r[c],c,r))break}return t}}function Co(e){return function(t){var i=jt(t=cs(t))?qt(t):void 0,n=i?i[0]:t.charAt(0),o=i?uo(i,1).join(""):t.slice(1);return n[e]()+o}}function Ao(e){return function(t){return ht(Fs(Rs(t).replace(De,"")),e,"")}}function To(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var i=Pi(e.prototype),n=e.apply(i,t);return Ya(n)?n:i}}function Mo(e){return function(t,i,n){var o=he(t);if(!Oa(t)){var r=Zo(i,3);t=ws(t),i=function(e){return r(o[e],e,o)}}var a=e(t,i,n);return a>-1?o[r?t[a]:a]:void 0}}function Po(e){return qo((function(t){var i=t.length,n=i,r=Di.prototype.thru;for(e&&t.reverse();n--;){var a=t[n];if("function"!=typeof a)throw new ve(o);if(r&&!s&&"wrapper"==Jo(a))var s=new Di([],!0)}for(n=s?n:i;++n<i;){var c=Jo(a=t[n]),l="wrapper"==c?Ko(a):void 0;s=l&&ur(l[0])&&424==l[1]&&!l[4].length&&1==l[9]?s[Jo(l[0])].apply(s,l[3]):1==a.length&&ur(a)?s[c]():s.thru(a)}return function(){var e=arguments,n=e[0];if(s&&1==e.length&&La(n))return s.plant(n).value();for(var o=0,r=i?t[o].apply(this,e):n;++o<i;)r=t[o].call(this,r);return r}}))}function Eo(e,t,i,o,r,a,s,c,l,d){var u=128&t,m=1&t,p=2&t,h=24&t,f=512&t,g=p?void 0:To(e);return function v(){for(var b=arguments.length,x=n(b),y=b;y--;)x[y]=arguments[y];if(h)var w=Xo(v),_=It(x,w);if(o&&(x=vo(x,o,r,h)),a&&(x=bo(x,a,s,h)),b-=_,h&&b<d){var S=Bt(x,w);return zo(e,t,Eo,v.placeholder,i,x,S,c,l,d-b)}var k=m?i:this,C=p?k[e]:e;return b=x.length,c?x=br(x,c):f&&b>1&&x.reverse(),u&&l<b&&(x.length=l),this&&this!==qe&&this instanceof v&&(C=g||To(C)),C.apply(k,x)}}function Do(e,t){return function(i,n){return function(e,t,i,n){return ln(e,(function(e,o,r){t(n,i(e),o,r)})),n}(i,e,t(n),{})}}function $o(e,t){return function(i,n){var o;if(void 0===i&&void 0===n)return t;if(void 0!==i&&(o=i),void 0!==n){if(void 0===o)return n;"string"==typeof i||"string"==typeof n?(i=Zn(i),n=Zn(n)):(i=Xn(i),n=Xn(n)),o=e(i,n)}return o}}function Ro(e){return qo((function(t){return t=mt(t,Et(Zo())),jn((function(i){var n=this;return e(t,(function(e){return ot(e,n,i)}))}))}))}function Lo(e,t){var i=(t=void 0===t?" ":Zn(t)).length;if(i<2)return i?Nn(t,e):t;var n=Nn(t,Qt(e/Vt(t)));return jt(t)?uo(qt(n),0,e).join(""):n.slice(0,e)}function Io(e){return function(t,i,o){return o&&"number"!=typeof o&&lr(t,i,o)&&(i=o=void 0),t=ns(t),void 0===i?(i=t,t=0):i=ns(i),function(e,t,i,o){for(var r=-1,a=ai(Qt((t-e)/(i||1)),0),s=n(a);a--;)s[o?a:++r]=e,e+=i;return s}(t,i,o=void 0===o?t<i?1:-1:ns(o),e)}}function Oo(e){return function(t,i){return"string"==typeof t&&"string"==typeof i||(t=as(t),i=as(i)),e(t,i)}}function zo(e,t,i,n,o,r,a,s,c,l){var d=8&t;t|=d?32:64,4&(t&=~(d?64:32))||(t&=-4);var u=[e,t,o,d?r:void 0,d?a:void 0,d?void 0:r,d?void 0:a,s,c,l],m=i.apply(void 0,u);return ur(e)&&yr(m,u),m.placeholder=n,Sr(m,e,t)}function No(e){var t=pe[e];return function(e,i){if(e=as(e),(i=null==i?0:si(os(i),292))&&ni(e)){var n=(cs(e)+"e").split("e");return+((n=(cs(t(n[0]+"e"+(+n[1]+i)))+"e").split("e"))[0]+"e"+(+n[1]-i))}return t(e)}}var jo=fi&&1/Ut(new fi([,-0]))[1]==1/0?function(e){return new fi(e)}:Zs;function Ho(e){return function(t){var i=or(t);return i==h?Ht(t):i==b?Yt(t):function(e,t){return mt(t,(function(t){return[t,e[t]]}))}(t,e(t))}}function Fo(e,t,i,a,s,c,l,d){var u=2&t;if(!u&&"function"!=typeof e)throw new ve(o);var m=a?a.length:0;if(m||(t&=-97,a=s=void 0),l=void 0===l?l:ai(os(l),0),d=void 0===d?d:os(d),m-=s?s.length:0,64&t){var p=a,h=s;a=s=void 0}var f=u?void 0:Ko(e),g=[e,t,i,a,s,p,h,c,l,d];if(f&&function(e,t){var i=e[1],n=t[1],o=i|n,a=o<131,s=128==n&&8==i||128==n&&256==i&&e[7].length<=t[8]||384==n&&t[7].length<=t[8]&&8==i;if(!a&&!s)return e;1&n&&(e[2]=t[2],o|=1&i?0:4);var c=t[3];if(c){var l=e[3];e[3]=l?vo(l,c,t[4]):c,e[4]=l?Bt(e[3],r):t[4]}(c=t[5])&&(l=e[5],e[5]=l?bo(l,c,t[6]):c,e[6]=l?Bt(e[5],r):t[6]);(c=t[7])&&(e[7]=c);128&n&&(e[8]=null==e[8]?t[8]:si(e[8],t[8]));null==e[9]&&(e[9]=t[9]);e[0]=t[0],e[1]=o}(g,f),e=g[0],t=g[1],i=g[2],a=g[3],s=g[4],!(d=g[9]=void 0===g[9]?u?0:e.length:ai(g[9]-m,0))&&24&t&&(t&=-25),t&&1!=t)v=8==t||16==t?function(e,t,i){var o=To(e);return function r(){for(var a=arguments.length,s=n(a),c=a,l=Xo(r);c--;)s[c]=arguments[c];var d=a<3&&s[0]!==l&&s[a-1]!==l?[]:Bt(s,l);if((a-=d.length)<i)return zo(e,t,Eo,r.placeholder,void 0,s,d,void 0,void 0,i-a);var u=this&&this!==qe&&this instanceof r?o:e;return ot(u,this,s)}}(e,t,d):32!=t&&33!=t||s.length?Eo.apply(void 0,g):function(e,t,i,o){var r=1&t,a=To(e);return function t(){for(var s=-1,c=arguments.length,l=-1,d=o.length,u=n(d+c),m=this&&this!==qe&&this instanceof t?a:e;++l<d;)u[l]=o[l];for(;c--;)u[l++]=arguments[++s];return ot(m,r?i:this,u)}}(e,t,i,a);else var v=function(e,t,i){var n=1&t,o=To(e);return function t(){var r=this&&this!==qe&&this instanceof t?o:e;return r.apply(n?i:this,arguments)}}(e,t,i);return Sr((f?Un:yr)(v,g),e,t)}function Bo(e,t,i,n){return void 0===e||Ea(e,ye[i])&&!Se.call(n,i)?t:e}function Uo(e,t,i,n,o,r){return Ya(e)&&Ya(t)&&(r.set(t,e),Dn(e,t,void 0,Uo,r),r.delete(t)),e}function Yo(e){return Ga(e)?void 0:e}function Vo(e,t,i,n,o,r){var a=1&i,s=e.length,c=t.length;if(s!=c&&!(a&&c>s))return!1;var l=r.get(e),d=r.get(t);if(l&&d)return l==t&&d==e;var u=-1,m=!0,p=2&i?new Oi:void 0;for(r.set(e,t),r.set(t,e);++u<s;){var h=e[u],f=t[u];if(n)var g=a?n(f,h,u,t,e,r):n(h,f,u,e,t,r);if(void 0!==g){if(g)continue;m=!1;break}if(p){if(!gt(t,(function(e,t){if(!$t(p,t)&&(h===e||o(h,e,i,n,r)))return p.push(t)}))){m=!1;break}}else if(h!==f&&!o(h,f,i,n,r)){m=!1;break}}return r.delete(e),r.delete(t),m}function qo(e){return _r(gr(e,void 0,Ir),e+"")}function Wo(e){return pn(e,ws,ir)}function Go(e){return pn(e,_s,nr)}var Ko=bi?function(e){return bi.get(e)}:Zs;function Jo(e){for(var t=e.name+"",i=xi[t],n=Se.call(xi,t)?i.length:0;n--;){var o=i[n],r=o.func;if(null==r||r==e)return o.name}return t}function Xo(e){return(Se.call(Mi,"placeholder")?Mi:e).placeholder}function Zo(){var e=Mi.iteratee||Gs;return e=e===Gs?kn:e,arguments.length?e(arguments[0],arguments[1]):e}function Qo(e,t){var i,n,o=e.__data__;return("string"==(n=typeof(i=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==i:null===i)?o["string"==typeof t?"string":"hash"]:o.map}function er(e){for(var t=ws(e),i=t.length;i--;){var n=t[i],o=e[n];t[i]=[n,o,hr(o)]}return t}function tr(e,t){var i=function(e,t){return null==e?void 0:e[t]}(e,t);return Sn(i)?i:void 0}var ir=ti?function(e){return null==e?[]:(e=he(e),lt(ti(e),(function(t){return We.call(e,t)})))}:rc,nr=ti?function(e){for(var t=[];e;)pt(t,ir(e)),e=Ye(e);return t}:rc,or=hn;function rr(e,t,i){for(var n=-1,o=(t=co(t,e)).length,r=!1;++n<o;){var a=Tr(t[n]);if(!(r=null!=e&&i(e,a)))break;e=e[a]}return r||++n!=o?r:!!(o=null==e?0:e.length)&&Ua(o)&&cr(a,o)&&(La(e)||Ra(e))}function ar(e){return"function"!=typeof e.constructor||pr(e)?{}:Pi(Ye(e))}function sr(e){return La(e)||Ra(e)||!!(Je&&e&&e[Je])}function cr(e,t){var i=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==i||"symbol"!=i&&se.test(e))&&e>-1&&e%1==0&&e<t}function lr(e,t,i){if(!Ya(i))return!1;var n=typeof t;return!!("number"==n?Oa(i)&&cr(t,i.length):"string"==n&&t in i)&&Ea(i[t],e)}function dr(e,t){if(La(e))return!1;var i=typeof e;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=e&&!Za(e))||(U.test(e)||!B.test(e)||null!=t&&e in he(t))}function ur(e){var t=Jo(e),i=Mi[t];if("function"!=typeof i||!(t in $i.prototype))return!1;if(e===i)return!0;var n=Ko(i);return!!n&&e===n[0]}(mi&&or(new mi(new ArrayBuffer(1)))!=S||pi&&or(new pi)!=h||hi&&"[object Promise]"!=or(hi.resolve())||fi&&or(new fi)!=b||gi&&or(new gi)!=w)&&(or=function(e){var t=hn(e),i=t==g?e.constructor:void 0,n=i?Mr(i):"";if(n)switch(n){case yi:return S;case wi:return h;case _i:return"[object Promise]";case Si:return b;case ki:return w}return t});var mr=we?Fa:ac;function pr(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||ye)}function hr(e){return e==e&&!Ya(e)}function fr(e,t){return function(i){return null!=i&&(i[e]===t&&(void 0!==t||e in he(i)))}}function gr(e,t,i){return t=ai(void 0===t?e.length-1:t,0),function(){for(var o=arguments,r=-1,a=ai(o.length-t,0),s=n(a);++r<a;)s[r]=o[t+r];r=-1;for(var c=n(t+1);++r<t;)c[r]=o[r];return c[t]=i(s),ot(e,this,c)}}function vr(e,t){return t.length<2?e:mn(e,qn(t,0,-1))}function br(e,t){for(var i=e.length,n=si(t.length,i),o=xo(e);n--;){var r=t[n];e[n]=cr(r,i)?o[r]:void 0}return e}function xr(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var yr=kr(Un),wr=Zt||function(e,t){return qe.setTimeout(e,t)},_r=kr(Yn);function Sr(e,t,i){var n=t+"";return _r(e,function(e,t){var i=t.length;if(!i)return e;var n=i-1;return t[n]=(i>1?"& ":"")+t[n],t=t.join(i>2?", ":" "),e.replace(K,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return at(a,(function(i){var n="_."+i[0];t&i[1]&&!dt(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(J);return t?t[1].split(X):[]}(n),i)))}function kr(e){var t=0,i=0;return function(){var n=ci(),o=16-(n-i);if(i=n,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Cr(e,t){var i=-1,n=e.length,o=n-1;for(t=void 0===t?n:t;++i<t;){var r=zn(i,o),a=e[r];e[r]=e[i],e[i]=a}return e.length=t,e}var Ar=function(e){var t=ka(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(Y,(function(e,i,n,o){t.push(n?o.replace(ee,"$1"):i||e)})),t}));function Tr(e){if("string"==typeof e||Za(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Mr(e){if(null!=e){try{return _e.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Pr(e){if(e instanceof $i)return e.clone();var t=new Di(e.__wrapped__,e.__chain__);return t.__actions__=xo(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var Er=jn((function(e,t){return za(e)?Qi(e,an(t,1,za,!0)):[]})),Dr=jn((function(e,t){var i=Hr(t);return za(i)&&(i=void 0),za(e)?Qi(e,an(t,1,za,!0),Zo(i,2)):[]})),$r=jn((function(e,t){var i=Hr(t);return za(i)&&(i=void 0),za(e)?Qi(e,an(t,1,za,!0),void 0,i):[]}));function Rr(e,t,i){var n=null==e?0:e.length;if(!n)return-1;var o=null==i?0:os(i);return o<0&&(o=ai(n+o,0)),xt(e,Zo(t,3),o)}function Lr(e,t,i){var n=null==e?0:e.length;if(!n)return-1;var o=n-1;return void 0!==i&&(o=os(i),o=i<0?ai(n+o,0):si(o,n-1)),xt(e,Zo(t,3),o,!0)}function Ir(e){return(null==e?0:e.length)?an(e,1):[]}function Or(e){return e&&e.length?e[0]:void 0}var zr=jn((function(e){var t=mt(e,ao);return t.length&&t[0]===e[0]?bn(t):[]})),Nr=jn((function(e){var t=Hr(e),i=mt(e,ao);return t===Hr(i)?t=void 0:i.pop(),i.length&&i[0]===e[0]?bn(i,Zo(t,2)):[]})),jr=jn((function(e){var t=Hr(e),i=mt(e,ao);return(t="function"==typeof t?t:void 0)&&i.pop(),i.length&&i[0]===e[0]?bn(i,void 0,t):[]}));function Hr(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}var Fr=jn(Br);function Br(e,t){return e&&e.length&&t&&t.length?In(e,t):e}var Ur=qo((function(e,t){var i=null==e?0:e.length,n=Gi(e,t);return On(e,mt(t,(function(e){return cr(e,i)?+e:e})).sort(go)),n}));function Yr(e){return null==e?e:ui.call(e)}var Vr=jn((function(e){return Qn(an(e,1,za,!0))})),qr=jn((function(e){var t=Hr(e);return za(t)&&(t=void 0),Qn(an(e,1,za,!0),Zo(t,2))})),Wr=jn((function(e){var t=Hr(e);return t="function"==typeof t?t:void 0,Qn(an(e,1,za,!0),void 0,t)}));function Gr(e){if(!e||!e.length)return[];var t=0;return e=lt(e,(function(e){if(za(e))return t=ai(e.length,t),!0})),Mt(t,(function(t){return mt(e,kt(t))}))}function Kr(e,t){if(!e||!e.length)return[];var i=Gr(e);return null==t?i:mt(i,(function(e){return ot(t,void 0,e)}))}var Jr=jn((function(e,t){return za(e)?Qi(e,t):[]})),Xr=jn((function(e){return oo(lt(e,za))})),Zr=jn((function(e){var t=Hr(e);return za(t)&&(t=void 0),oo(lt(e,za),Zo(t,2))})),Qr=jn((function(e){var t=Hr(e);return t="function"==typeof t?t:void 0,oo(lt(e,za),void 0,t)})),ea=jn(Gr);var ta=jn((function(e){var t=e.length,i=t>1?e[t-1]:void 0;return i="function"==typeof i?(e.pop(),i):void 0,Kr(e,i)}));function ia(e){var t=Mi(e);return t.__chain__=!0,t}function na(e,t){return t(e)}var oa=qo((function(e){var t=e.length,i=t?e[0]:0,n=this.__wrapped__,o=function(t){return Gi(t,e)};return!(t>1||this.__actions__.length)&&n instanceof $i&&cr(i)?((n=n.slice(i,+i+(t?1:0))).__actions__.push({func:na,args:[o],thisArg:void 0}),new Di(n,this.__chain__).thru((function(e){return t&&!e.length&&e.push(void 0),e}))):this.thru(o)}));var ra=wo((function(e,t,i){Se.call(e,i)?++e[i]:Wi(e,i,1)}));var aa=Mo(Rr),sa=Mo(Lr);function ca(e,t){return(La(e)?at:en)(e,Zo(t,3))}function la(e,t){return(La(e)?st:tn)(e,Zo(t,3))}var da=wo((function(e,t,i){Se.call(e,i)?e[i].push(t):Wi(e,i,[t])}));var ua=jn((function(e,t,i){var o=-1,r="function"==typeof t,a=Oa(e)?n(e.length):[];return en(e,(function(e){a[++o]=r?ot(t,e,i):xn(e,t,i)})),a})),ma=wo((function(e,t,i){Wi(e,i,t)}));function pa(e,t){return(La(e)?mt:Mn)(e,Zo(t,3))}var ha=wo((function(e,t,i){e[i?0:1].push(t)}),(function(){return[[],[]]}));var fa=jn((function(e,t){if(null==e)return[];var i=t.length;return i>1&&lr(e,t[0],t[1])?t=[]:i>2&&lr(t[0],t[1],t[2])&&(t=[t[0]]),Rn(e,an(t,1),[])})),ga=Xt||function(){return qe.Date.now()};function va(e,t,i){return t=i?void 0:t,Fo(e,128,void 0,void 0,void 0,void 0,t=e&&null==t?e.length:t)}function ba(e,t){var i;if("function"!=typeof t)throw new ve(o);return e=os(e),function(){return--e>0&&(i=t.apply(this,arguments)),e<=1&&(t=void 0),i}}var xa=jn((function(e,t,i){var n=1;if(i.length){var o=Bt(i,Xo(xa));n|=32}return Fo(e,n,t,i,o)})),ya=jn((function(e,t,i){var n=3;if(i.length){var o=Bt(i,Xo(ya));n|=32}return Fo(t,n,e,i,o)}));function wa(e,t,i){var n,r,a,s,c,l,d=0,u=!1,m=!1,p=!0;if("function"!=typeof e)throw new ve(o);function h(t){var i=n,o=r;return n=r=void 0,d=t,s=e.apply(o,i)}function f(e){return d=e,c=wr(v,t),u?h(e):s}function g(e){var i=e-l;return void 0===l||i>=t||i<0||m&&e-d>=a}function v(){var e=ga();if(g(e))return b(e);c=wr(v,function(e){var i=t-(e-l);return m?si(i,a-(e-d)):i}(e))}function b(e){return c=void 0,p&&n?h(e):(n=r=void 0,s)}function x(){var e=ga(),i=g(e);if(n=arguments,r=this,l=e,i){if(void 0===c)return f(l);if(m)return mo(c),c=wr(v,t),h(l)}return void 0===c&&(c=wr(v,t)),s}return t=as(t)||0,Ya(i)&&(u=!!i.leading,a=(m="maxWait"in i)?ai(as(i.maxWait)||0,t):a,p="trailing"in i?!!i.trailing:p),x.cancel=function(){void 0!==c&&mo(c),d=0,n=l=r=c=void 0},x.flush=function(){return void 0===c?s:b(ga())},x}var _a=jn((function(e,t){return Zi(e,1,t)})),Sa=jn((function(e,t,i){return Zi(e,as(t)||0,i)}));function ka(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ve(o);var i=function(){var n=arguments,o=t?t.apply(this,n):n[0],r=i.cache;if(r.has(o))return r.get(o);var a=e.apply(this,n);return i.cache=r.set(o,a)||r,a};return i.cache=new(ka.Cache||Ii),i}function Ca(e){if("function"!=typeof e)throw new ve(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}ka.Cache=Ii;var Aa=lo((function(e,t){var i=(t=1==t.length&&La(t[0])?mt(t[0],Et(Zo())):mt(an(t,1),Et(Zo()))).length;return jn((function(n){for(var o=-1,r=si(n.length,i);++o<r;)n[o]=t[o].call(this,n[o]);return ot(e,this,n)}))})),Ta=jn((function(e,t){return Fo(e,32,void 0,t,Bt(t,Xo(Ta)))})),Ma=jn((function(e,t){return Fo(e,64,void 0,t,Bt(t,Xo(Ma)))})),Pa=qo((function(e,t){return Fo(e,256,void 0,void 0,void 0,t)}));function Ea(e,t){return e===t||e!=e&&t!=t}var Da=Oo(fn),$a=Oo((function(e,t){return e>=t})),Ra=yn(function(){return arguments}())?yn:function(e){return Va(e)&&Se.call(e,"callee")&&!We.call(e,"callee")},La=n.isArray,Ia=Ze?Et(Ze):function(e){return Va(e)&&hn(e)==_};function Oa(e){return null!=e&&Ua(e.length)&&!Fa(e)}function za(e){return Va(e)&&Oa(e)}var Na=ii||ac,ja=Qe?Et(Qe):function(e){return Va(e)&&hn(e)==d};function Ha(e){if(!Va(e))return!1;var t=hn(e);return t==u||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Ga(e)}function Fa(e){if(!Ya(e))return!1;var t=hn(e);return t==m||t==p||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ba(e){return"number"==typeof e&&e==os(e)}function Ua(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Ya(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Va(e){return null!=e&&"object"==typeof e}var qa=et?Et(et):function(e){return Va(e)&&or(e)==h};function Wa(e){return"number"==typeof e||Va(e)&&hn(e)==f}function Ga(e){if(!Va(e)||hn(e)!=g)return!1;var t=Ye(e);if(null===t)return!0;var i=Se.call(t,"constructor")&&t.constructor;return"function"==typeof i&&i instanceof i&&_e.call(i)==Te}var Ka=tt?Et(tt):function(e){return Va(e)&&hn(e)==v};var Ja=it?Et(it):function(e){return Va(e)&&or(e)==b};function Xa(e){return"string"==typeof e||!La(e)&&Va(e)&&hn(e)==x}function Za(e){return"symbol"==typeof e||Va(e)&&hn(e)==y}var Qa=nt?Et(nt):function(e){return Va(e)&&Ua(e.length)&&!!je[hn(e)]};var es=Oo(Tn),ts=Oo((function(e,t){return e<=t}));function is(e){if(!e)return[];if(Oa(e))return Xa(e)?qt(e):xo(e);if(Xe&&e[Xe])return function(e){for(var t,i=[];!(t=e.next()).done;)i.push(t.value);return i}(e[Xe]());var t=or(e);return(t==h?Ht:t==b?Ut:Es)(e)}function ns(e){return e?(e=as(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function os(e){var t=ns(e),i=t%1;return t==t?i?t-i:t:0}function rs(e){return e?Ki(os(e),0,4294967295):0}function as(e){if("number"==typeof e)return e;if(Za(e))return NaN;if(Ya(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ya(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Pt(e);var i=oe.test(e);return i||ae.test(e)?Ue(e.slice(2),i?2:8):ne.test(e)?NaN:+e}function ss(e){return yo(e,_s(e))}function cs(e){return null==e?"":Zn(e)}var ls=_o((function(e,t){if(pr(t)||Oa(t))yo(t,ws(t),e);else for(var i in t)Se.call(t,i)&&Ui(e,i,t[i])})),ds=_o((function(e,t){yo(t,_s(t),e)})),us=_o((function(e,t,i,n){yo(t,_s(t),e,n)})),ms=_o((function(e,t,i,n){yo(t,ws(t),e,n)})),ps=qo(Gi);var hs=jn((function(e,t){e=he(e);var i=-1,n=t.length,o=n>2?t[2]:void 0;for(o&&lr(t[0],t[1],o)&&(n=1);++i<n;)for(var r=t[i],a=_s(r),s=-1,c=a.length;++s<c;){var l=a[s],d=e[l];(void 0===d||Ea(d,ye[l])&&!Se.call(e,l))&&(e[l]=r[l])}return e})),fs=jn((function(e){return e.push(void 0,Uo),ot(ks,void 0,e)}));function gs(e,t,i){var n=null==e?void 0:mn(e,t);return void 0===n?i:n}function vs(e,t){return null!=e&&rr(e,t,vn)}var bs=Do((function(e,t,i){null!=t&&"function"!=typeof t.toString&&(t=Ae.call(t)),e[t]=i}),Ys(Ws)),xs=Do((function(e,t,i){null!=t&&"function"!=typeof t.toString&&(t=Ae.call(t)),Se.call(e,t)?e[t].push(i):e[t]=[i]}),Zo),ys=jn(xn);function ws(e){return Oa(e)?Ni(e):Cn(e)}function _s(e){return Oa(e)?Ni(e,!0):An(e)}var Ss=_o((function(e,t,i){Dn(e,t,i)})),ks=_o((function(e,t,i,n){Dn(e,t,i,n)})),Cs=qo((function(e,t){var i={};if(null==e)return i;var n=!1;t=mt(t,(function(t){return t=co(t,e),n||(n=t.length>1),t})),yo(e,Go(e),i),n&&(i=Ji(i,7,Yo));for(var o=t.length;o--;)eo(i,t[o]);return i}));var As=qo((function(e,t){return null==e?{}:function(e,t){return Ln(e,t,(function(t,i){return vs(e,i)}))}(e,t)}));function Ts(e,t){if(null==e)return{};var i=mt(Go(e),(function(e){return[e]}));return t=Zo(t),Ln(e,i,(function(e,i){return t(e,i[0])}))}var Ms=Ho(ws),Ps=Ho(_s);function Es(e){return null==e?[]:Dt(e,ws(e))}var Ds=Ao((function(e,t,i){return t=t.toLowerCase(),e+(i?$s(t):t)}));function $s(e){return Hs(cs(e).toLowerCase())}function Rs(e){return(e=cs(e))&&e.replace(ce,Ot).replace($e,"")}var Ls=Ao((function(e,t,i){return e+(i?"-":"")+t.toLowerCase()})),Is=Ao((function(e,t,i){return e+(i?" ":"")+t.toLowerCase()})),Os=Co("toLowerCase");var zs=Ao((function(e,t,i){return e+(i?"_":"")+t.toLowerCase()}));var Ns=Ao((function(e,t,i){return e+(i?" ":"")+Hs(t)}));var js=Ao((function(e,t,i){return e+(i?" ":"")+t.toUpperCase()})),Hs=Co("toUpperCase");function Fs(e,t,i){return e=cs(e),void 0===(t=i?void 0:t)?function(e){return Oe.test(e)}(e)?function(e){return e.match(Le)||[]}(e):function(e){return e.match(Z)||[]}(e):e.match(t)||[]}var Bs=jn((function(e,t){try{return ot(e,void 0,t)}catch(e){return Ha(e)?e:new ue(e)}})),Us=qo((function(e,t){return at(t,(function(t){t=Tr(t),Wi(e,t,xa(e[t],e))})),e}));function Ys(e){return function(){return e}}var Vs=Po(),qs=Po(!0);function Ws(e){return e}function Gs(e){return kn("function"==typeof e?e:Ji(e,1))}var Ks=jn((function(e,t){return function(i){return xn(i,e,t)}})),Js=jn((function(e,t){return function(i){return xn(e,i,t)}}));function Xs(e,t,i){var n=ws(t),o=un(t,n);null!=i||Ya(t)&&(o.length||!n.length)||(i=t,t=e,e=this,o=un(t,ws(t)));var r=!(Ya(i)&&"chain"in i&&!i.chain),a=Fa(e);return at(o,(function(i){var n=t[i];e[i]=n,a&&(e.prototype[i]=function(){var t=this.__chain__;if(r||t){var i=e(this.__wrapped__),o=i.__actions__=xo(this.__actions__);return o.push({func:n,args:arguments,thisArg:e}),i.__chain__=t,i}return n.apply(e,pt([this.value()],arguments))})})),e}function Zs(){}var Qs=Ro(mt),ec=Ro(ct),tc=Ro(gt);function ic(e){return dr(e)?kt(Tr(e)):function(e){return function(t){return mn(t,e)}}(e)}var nc=Io(),oc=Io(!0);function rc(){return[]}function ac(){return!1}var sc=$o((function(e,t){return e+t}),0),cc=No("ceil"),lc=$o((function(e,t){return e/t}),1),dc=No("floor");var uc,mc=$o((function(e,t){return e*t}),1),pc=No("round"),hc=$o((function(e,t){return e-t}),0);return Mi.after=function(e,t){if("function"!=typeof t)throw new ve(o);return e=os(e),function(){if(--e<1)return t.apply(this,arguments)}},Mi.ary=va,Mi.assign=ls,Mi.assignIn=ds,Mi.assignInWith=us,Mi.assignWith=ms,Mi.at=ps,Mi.before=ba,Mi.bind=xa,Mi.bindAll=Us,Mi.bindKey=ya,Mi.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return La(e)?e:[e]},Mi.chain=ia,Mi.chunk=function(e,t,i){t=(i?lr(e,t,i):void 0===t)?1:ai(os(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var r=0,a=0,s=n(Qt(o/t));r<o;)s[a++]=qn(e,r,r+=t);return s},Mi.compact=function(e){for(var t=-1,i=null==e?0:e.length,n=0,o=[];++t<i;){var r=e[t];r&&(o[n++]=r)}return o},Mi.concat=function(){var e=arguments.length;if(!e)return[];for(var t=n(e-1),i=arguments[0],o=e;o--;)t[o-1]=arguments[o];return pt(La(i)?xo(i):[i],an(t,1))},Mi.cond=function(e){var t=null==e?0:e.length,i=Zo();return e=t?mt(e,(function(e){if("function"!=typeof e[1])throw new ve(o);return[i(e[0]),e[1]]})):[],jn((function(i){for(var n=-1;++n<t;){var o=e[n];if(ot(o[0],this,i))return ot(o[1],this,i)}}))},Mi.conforms=function(e){return function(e){var t=ws(e);return function(i){return Xi(i,e,t)}}(Ji(e,1))},Mi.constant=Ys,Mi.countBy=ra,Mi.create=function(e,t){var i=Pi(e);return null==t?i:qi(i,t)},Mi.curry=function e(t,i,n){var o=Fo(t,8,void 0,void 0,void 0,void 0,void 0,i=n?void 0:i);return o.placeholder=e.placeholder,o},Mi.curryRight=function e(t,i,n){var o=Fo(t,16,void 0,void 0,void 0,void 0,void 0,i=n?void 0:i);return o.placeholder=e.placeholder,o},Mi.debounce=wa,Mi.defaults=hs,Mi.defaultsDeep=fs,Mi.defer=_a,Mi.delay=Sa,Mi.difference=Er,Mi.differenceBy=Dr,Mi.differenceWith=$r,Mi.drop=function(e,t,i){var n=null==e?0:e.length;return n?qn(e,(t=i||void 0===t?1:os(t))<0?0:t,n):[]},Mi.dropRight=function(e,t,i){var n=null==e?0:e.length;return n?qn(e,0,(t=n-(t=i||void 0===t?1:os(t)))<0?0:t):[]},Mi.dropRightWhile=function(e,t){return e&&e.length?io(e,Zo(t,3),!0,!0):[]},Mi.dropWhile=function(e,t){return e&&e.length?io(e,Zo(t,3),!0):[]},Mi.fill=function(e,t,i,n){var o=null==e?0:e.length;return o?(i&&"number"!=typeof i&&lr(e,t,i)&&(i=0,n=o),function(e,t,i,n){var o=e.length;for((i=os(i))<0&&(i=-i>o?0:o+i),(n=void 0===n||n>o?o:os(n))<0&&(n+=o),n=i>n?0:rs(n);i<n;)e[i++]=t;return e}(e,t,i,n)):[]},Mi.filter=function(e,t){return(La(e)?lt:rn)(e,Zo(t,3))},Mi.flatMap=function(e,t){return an(pa(e,t),1)},Mi.flatMapDeep=function(e,t){return an(pa(e,t),1/0)},Mi.flatMapDepth=function(e,t,i){return i=void 0===i?1:os(i),an(pa(e,t),i)},Mi.flatten=Ir,Mi.flattenDeep=function(e){return(null==e?0:e.length)?an(e,1/0):[]},Mi.flattenDepth=function(e,t){return(null==e?0:e.length)?an(e,t=void 0===t?1:os(t)):[]},Mi.flip=function(e){return Fo(e,512)},Mi.flow=Vs,Mi.flowRight=qs,Mi.fromPairs=function(e){for(var t=-1,i=null==e?0:e.length,n={};++t<i;){var o=e[t];n[o[0]]=o[1]}return n},Mi.functions=function(e){return null==e?[]:un(e,ws(e))},Mi.functionsIn=function(e){return null==e?[]:un(e,_s(e))},Mi.groupBy=da,Mi.initial=function(e){return(null==e?0:e.length)?qn(e,0,-1):[]},Mi.intersection=zr,Mi.intersectionBy=Nr,Mi.intersectionWith=jr,Mi.invert=bs,Mi.invertBy=xs,Mi.invokeMap=ua,Mi.iteratee=Gs,Mi.keyBy=ma,Mi.keys=ws,Mi.keysIn=_s,Mi.map=pa,Mi.mapKeys=function(e,t){var i={};return t=Zo(t,3),ln(e,(function(e,n,o){Wi(i,t(e,n,o),e)})),i},Mi.mapValues=function(e,t){var i={};return t=Zo(t,3),ln(e,(function(e,n,o){Wi(i,n,t(e,n,o))})),i},Mi.matches=function(e){return Pn(Ji(e,1))},Mi.matchesProperty=function(e,t){return En(e,Ji(t,1))},Mi.memoize=ka,Mi.merge=Ss,Mi.mergeWith=ks,Mi.method=Ks,Mi.methodOf=Js,Mi.mixin=Xs,Mi.negate=Ca,Mi.nthArg=function(e){return e=os(e),jn((function(t){return $n(t,e)}))},Mi.omit=Cs,Mi.omitBy=function(e,t){return Ts(e,Ca(Zo(t)))},Mi.once=function(e){return ba(2,e)},Mi.orderBy=function(e,t,i,n){return null==e?[]:(La(t)||(t=null==t?[]:[t]),La(i=n?void 0:i)||(i=null==i?[]:[i]),Rn(e,t,i))},Mi.over=Qs,Mi.overArgs=Aa,Mi.overEvery=ec,Mi.overSome=tc,Mi.partial=Ta,Mi.partialRight=Ma,Mi.partition=ha,Mi.pick=As,Mi.pickBy=Ts,Mi.property=ic,Mi.propertyOf=function(e){return function(t){return null==e?void 0:mn(e,t)}},Mi.pull=Fr,Mi.pullAll=Br,Mi.pullAllBy=function(e,t,i){return e&&e.length&&t&&t.length?In(e,t,Zo(i,2)):e},Mi.pullAllWith=function(e,t,i){return e&&e.length&&t&&t.length?In(e,t,void 0,i):e},Mi.pullAt=Ur,Mi.range=nc,Mi.rangeRight=oc,Mi.rearg=Pa,Mi.reject=function(e,t){return(La(e)?lt:rn)(e,Ca(Zo(t,3)))},Mi.remove=function(e,t){var i=[];if(!e||!e.length)return i;var n=-1,o=[],r=e.length;for(t=Zo(t,3);++n<r;){var a=e[n];t(a,n,e)&&(i.push(a),o.push(n))}return On(e,o),i},Mi.rest=function(e,t){if("function"!=typeof e)throw new ve(o);return jn(e,t=void 0===t?t:os(t))},Mi.reverse=Yr,Mi.sampleSize=function(e,t,i){return t=(i?lr(e,t,i):void 0===t)?1:os(t),(La(e)?Hi:Fn)(e,t)},Mi.set=function(e,t,i){return null==e?e:Bn(e,t,i)},Mi.setWith=function(e,t,i,n){return n="function"==typeof n?n:void 0,null==e?e:Bn(e,t,i,n)},Mi.shuffle=function(e){return(La(e)?Fi:Vn)(e)},Mi.slice=function(e,t,i){var n=null==e?0:e.length;return n?(i&&"number"!=typeof i&&lr(e,t,i)?(t=0,i=n):(t=null==t?0:os(t),i=void 0===i?n:os(i)),qn(e,t,i)):[]},Mi.sortBy=fa,Mi.sortedUniq=function(e){return e&&e.length?Jn(e):[]},Mi.sortedUniqBy=function(e,t){return e&&e.length?Jn(e,Zo(t,2)):[]},Mi.split=function(e,t,i){return i&&"number"!=typeof i&&lr(e,t,i)&&(t=i=void 0),(i=void 0===i?4294967295:i>>>0)?(e=cs(e))&&("string"==typeof t||null!=t&&!Ka(t))&&!(t=Zn(t))&&jt(e)?uo(qt(e),0,i):e.split(t,i):[]},Mi.spread=function(e,t){if("function"!=typeof e)throw new ve(o);return t=null==t?0:ai(os(t),0),jn((function(i){var n=i[t],o=uo(i,0,t);return n&&pt(o,n),ot(e,this,o)}))},Mi.tail=function(e){var t=null==e?0:e.length;return t?qn(e,1,t):[]},Mi.take=function(e,t,i){return e&&e.length?qn(e,0,(t=i||void 0===t?1:os(t))<0?0:t):[]},Mi.takeRight=function(e,t,i){var n=null==e?0:e.length;return n?qn(e,(t=n-(t=i||void 0===t?1:os(t)))<0?0:t,n):[]},Mi.takeRightWhile=function(e,t){return e&&e.length?io(e,Zo(t,3),!1,!0):[]},Mi.takeWhile=function(e,t){return e&&e.length?io(e,Zo(t,3)):[]},Mi.tap=function(e,t){return t(e),e},Mi.throttle=function(e,t,i){var n=!0,r=!0;if("function"!=typeof e)throw new ve(o);return Ya(i)&&(n="leading"in i?!!i.leading:n,r="trailing"in i?!!i.trailing:r),wa(e,t,{leading:n,maxWait:t,trailing:r})},Mi.thru=na,Mi.toArray=is,Mi.toPairs=Ms,Mi.toPairsIn=Ps,Mi.toPath=function(e){return La(e)?mt(e,Tr):Za(e)?[e]:xo(Ar(cs(e)))},Mi.toPlainObject=ss,Mi.transform=function(e,t,i){var n=La(e),o=n||Na(e)||Qa(e);if(t=Zo(t,4),null==i){var r=e&&e.constructor;i=o?n?new r:[]:Ya(e)&&Fa(r)?Pi(Ye(e)):{}}return(o?at:ln)(e,(function(e,n,o){return t(i,e,n,o)})),i},Mi.unary=function(e){return va(e,1)},Mi.union=Vr,Mi.unionBy=qr,Mi.unionWith=Wr,Mi.uniq=function(e){return e&&e.length?Qn(e):[]},Mi.uniqBy=function(e,t){return e&&e.length?Qn(e,Zo(t,2)):[]},Mi.uniqWith=function(e,t){return t="function"==typeof t?t:void 0,e&&e.length?Qn(e,void 0,t):[]},Mi.unset=function(e,t){return null==e||eo(e,t)},Mi.unzip=Gr,Mi.unzipWith=Kr,Mi.update=function(e,t,i){return null==e?e:to(e,t,so(i))},Mi.updateWith=function(e,t,i,n){return n="function"==typeof n?n:void 0,null==e?e:to(e,t,so(i),n)},Mi.values=Es,Mi.valuesIn=function(e){return null==e?[]:Dt(e,_s(e))},Mi.without=Jr,Mi.words=Fs,Mi.wrap=function(e,t){return Ta(so(t),e)},Mi.xor=Xr,Mi.xorBy=Zr,Mi.xorWith=Qr,Mi.zip=ea,Mi.zipObject=function(e,t){return ro(e||[],t||[],Ui)},Mi.zipObjectDeep=function(e,t){return ro(e||[],t||[],Bn)},Mi.zipWith=ta,Mi.entries=Ms,Mi.entriesIn=Ps,Mi.extend=ds,Mi.extendWith=us,Xs(Mi,Mi),Mi.add=sc,Mi.attempt=Bs,Mi.camelCase=Ds,Mi.capitalize=$s,Mi.ceil=cc,Mi.clamp=function(e,t,i){return void 0===i&&(i=t,t=void 0),void 0!==i&&(i=(i=as(i))==i?i:0),void 0!==t&&(t=(t=as(t))==t?t:0),Ki(as(e),t,i)},Mi.clone=function(e){return Ji(e,4)},Mi.cloneDeep=function(e){return Ji(e,5)},Mi.cloneDeepWith=function(e,t){return Ji(e,5,t="function"==typeof t?t:void 0)},Mi.cloneWith=function(e,t){return Ji(e,4,t="function"==typeof t?t:void 0)},Mi.conformsTo=function(e,t){return null==t||Xi(e,t,ws(t))},Mi.deburr=Rs,Mi.defaultTo=function(e,t){return null==e||e!=e?t:e},Mi.divide=lc,Mi.endsWith=function(e,t,i){e=cs(e),t=Zn(t);var n=e.length,o=i=void 0===i?n:Ki(os(i),0,n);return(i-=t.length)>=0&&e.slice(i,o)==t},Mi.eq=Ea,Mi.escape=function(e){return(e=cs(e))&&N.test(e)?e.replace(O,zt):e},Mi.escapeRegExp=function(e){return(e=cs(e))&&q.test(e)?e.replace(V,"\\$&"):e},Mi.every=function(e,t,i){var n=La(e)?ct:nn;return i&&lr(e,t,i)&&(t=void 0),n(e,Zo(t,3))},Mi.find=aa,Mi.findIndex=Rr,Mi.findKey=function(e,t){return bt(e,Zo(t,3),ln)},Mi.findLast=sa,Mi.findLastIndex=Lr,Mi.findLastKey=function(e,t){return bt(e,Zo(t,3),dn)},Mi.floor=dc,Mi.forEach=ca,Mi.forEachRight=la,Mi.forIn=function(e,t){return null==e?e:sn(e,Zo(t,3),_s)},Mi.forInRight=function(e,t){return null==e?e:cn(e,Zo(t,3),_s)},Mi.forOwn=function(e,t){return e&&ln(e,Zo(t,3))},Mi.forOwnRight=function(e,t){return e&&dn(e,Zo(t,3))},Mi.get=gs,Mi.gt=Da,Mi.gte=$a,Mi.has=function(e,t){return null!=e&&rr(e,t,gn)},Mi.hasIn=vs,Mi.head=Or,Mi.identity=Ws,Mi.includes=function(e,t,i,n){e=Oa(e)?e:Es(e),i=i&&!n?os(i):0;var o=e.length;return i<0&&(i=ai(o+i,0)),Xa(e)?i<=o&&e.indexOf(t,i)>-1:!!o&&yt(e,t,i)>-1},Mi.indexOf=function(e,t,i){var n=null==e?0:e.length;if(!n)return-1;var o=null==i?0:os(i);return o<0&&(o=ai(n+o,0)),yt(e,t,o)},Mi.inRange=function(e,t,i){return t=ns(t),void 0===i?(i=t,t=0):i=ns(i),function(e,t,i){return e>=si(t,i)&&e<ai(t,i)}(e=as(e),t,i)},Mi.invoke=ys,Mi.isArguments=Ra,Mi.isArray=La,Mi.isArrayBuffer=Ia,Mi.isArrayLike=Oa,Mi.isArrayLikeObject=za,Mi.isBoolean=function(e){return!0===e||!1===e||Va(e)&&hn(e)==l},Mi.isBuffer=Na,Mi.isDate=ja,Mi.isElement=function(e){return Va(e)&&1===e.nodeType&&!Ga(e)},Mi.isEmpty=function(e){if(null==e)return!0;if(Oa(e)&&(La(e)||"string"==typeof e||"function"==typeof e.splice||Na(e)||Qa(e)||Ra(e)))return!e.length;var t=or(e);if(t==h||t==b)return!e.size;if(pr(e))return!Cn(e).length;for(var i in e)if(Se.call(e,i))return!1;return!0},Mi.isEqual=function(e,t){return wn(e,t)},Mi.isEqualWith=function(e,t,i){var n=(i="function"==typeof i?i:void 0)?i(e,t):void 0;return void 0===n?wn(e,t,void 0,i):!!n},Mi.isError=Ha,Mi.isFinite=function(e){return"number"==typeof e&&ni(e)},Mi.isFunction=Fa,Mi.isInteger=Ba,Mi.isLength=Ua,Mi.isMap=qa,Mi.isMatch=function(e,t){return e===t||_n(e,t,er(t))},Mi.isMatchWith=function(e,t,i){return i="function"==typeof i?i:void 0,_n(e,t,er(t),i)},Mi.isNaN=function(e){return Wa(e)&&e!=+e},Mi.isNative=function(e){if(mr(e))throw new ue("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Sn(e)},Mi.isNil=function(e){return null==e},Mi.isNull=function(e){return null===e},Mi.isNumber=Wa,Mi.isObject=Ya,Mi.isObjectLike=Va,Mi.isPlainObject=Ga,Mi.isRegExp=Ka,Mi.isSafeInteger=function(e){return Ba(e)&&e>=-9007199254740991&&e<=9007199254740991},Mi.isSet=Ja,Mi.isString=Xa,Mi.isSymbol=Za,Mi.isTypedArray=Qa,Mi.isUndefined=function(e){return void 0===e},Mi.isWeakMap=function(e){return Va(e)&&or(e)==w},Mi.isWeakSet=function(e){return Va(e)&&"[object WeakSet]"==hn(e)},Mi.join=function(e,t){return null==e?"":oi.call(e,t)},Mi.kebabCase=Ls,Mi.last=Hr,Mi.lastIndexOf=function(e,t,i){var n=null==e?0:e.length;if(!n)return-1;var o=n;return void 0!==i&&(o=(o=os(i))<0?ai(n+o,0):si(o,n-1)),t==t?function(e,t,i){for(var n=i+1;n--;)if(e[n]===t)return n;return n}(e,t,o):xt(e,_t,o,!0)},Mi.lowerCase=Is,Mi.lowerFirst=Os,Mi.lt=es,Mi.lte=ts,Mi.max=function(e){return e&&e.length?on(e,Ws,fn):void 0},Mi.maxBy=function(e,t){return e&&e.length?on(e,Zo(t,2),fn):void 0},Mi.mean=function(e){return St(e,Ws)},Mi.meanBy=function(e,t){return St(e,Zo(t,2))},Mi.min=function(e){return e&&e.length?on(e,Ws,Tn):void 0},Mi.minBy=function(e,t){return e&&e.length?on(e,Zo(t,2),Tn):void 0},Mi.stubArray=rc,Mi.stubFalse=ac,Mi.stubObject=function(){return{}},Mi.stubString=function(){return""},Mi.stubTrue=function(){return!0},Mi.multiply=mc,Mi.nth=function(e,t){return e&&e.length?$n(e,os(t)):void 0},Mi.noConflict=function(){return qe._===this&&(qe._=Me),this},Mi.noop=Zs,Mi.now=ga,Mi.pad=function(e,t,i){e=cs(e);var n=(t=os(t))?Vt(e):0;if(!t||n>=t)return e;var o=(t-n)/2;return Lo(ei(o),i)+e+Lo(Qt(o),i)},Mi.padEnd=function(e,t,i){e=cs(e);var n=(t=os(t))?Vt(e):0;return t&&n<t?e+Lo(t-n,i):e},Mi.padStart=function(e,t,i){e=cs(e);var n=(t=os(t))?Vt(e):0;return t&&n<t?Lo(t-n,i)+e:e},Mi.parseInt=function(e,t,i){return i||null==t?t=0:t&&(t=+t),li(cs(e).replace(W,""),t||0)},Mi.random=function(e,t,i){if(i&&"boolean"!=typeof i&&lr(e,t,i)&&(t=i=void 0),void 0===i&&("boolean"==typeof t?(i=t,t=void 0):"boolean"==typeof e&&(i=e,e=void 0)),void 0===e&&void 0===t?(e=0,t=1):(e=ns(e),void 0===t?(t=e,e=0):t=ns(t)),e>t){var n=e;e=t,t=n}if(i||e%1||t%1){var o=di();return si(e+o*(t-e+Be("1e-"+((o+"").length-1))),t)}return zn(e,t)},Mi.reduce=function(e,t,i){var n=La(e)?ht:At,o=arguments.length<3;return n(e,Zo(t,4),i,o,en)},Mi.reduceRight=function(e,t,i){var n=La(e)?ft:At,o=arguments.length<3;return n(e,Zo(t,4),i,o,tn)},Mi.repeat=function(e,t,i){return t=(i?lr(e,t,i):void 0===t)?1:os(t),Nn(cs(e),t)},Mi.replace=function(){var e=arguments,t=cs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Mi.result=function(e,t,i){var n=-1,o=(t=co(t,e)).length;for(o||(o=1,e=void 0);++n<o;){var r=null==e?void 0:e[Tr(t[n])];void 0===r&&(n=o,r=i),e=Fa(r)?r.call(e):r}return e},Mi.round=pc,Mi.runInContext=e,Mi.sample=function(e){return(La(e)?ji:Hn)(e)},Mi.size=function(e){if(null==e)return 0;if(Oa(e))return Xa(e)?Vt(e):e.length;var t=or(e);return t==h||t==b?e.size:Cn(e).length},Mi.snakeCase=zs,Mi.some=function(e,t,i){var n=La(e)?gt:Wn;return i&&lr(e,t,i)&&(t=void 0),n(e,Zo(t,3))},Mi.sortedIndex=function(e,t){return Gn(e,t)},Mi.sortedIndexBy=function(e,t,i){return Kn(e,t,Zo(i,2))},Mi.sortedIndexOf=function(e,t){var i=null==e?0:e.length;if(i){var n=Gn(e,t);if(n<i&&Ea(e[n],t))return n}return-1},Mi.sortedLastIndex=function(e,t){return Gn(e,t,!0)},Mi.sortedLastIndexBy=function(e,t,i){return Kn(e,t,Zo(i,2),!0)},Mi.sortedLastIndexOf=function(e,t){if(null==e?0:e.length){var i=Gn(e,t,!0)-1;if(Ea(e[i],t))return i}return-1},Mi.startCase=Ns,Mi.startsWith=function(e,t,i){return e=cs(e),i=null==i?0:Ki(os(i),0,e.length),t=Zn(t),e.slice(i,i+t.length)==t},Mi.subtract=hc,Mi.sum=function(e){return e&&e.length?Tt(e,Ws):0},Mi.sumBy=function(e,t){return e&&e.length?Tt(e,Zo(t,2)):0},Mi.template=function(e,t,i){var n=Mi.templateSettings;i&&lr(e,t,i)&&(t=void 0),e=cs(e),t=us({},t,n,Bo);var o,r,a=us({},t.imports,n.imports,Bo),s=ws(a),c=Dt(a,s),l=0,d=t.interpolate||le,u="__p += '",m=fe((t.escape||le).source+"|"+d.source+"|"+(d===F?te:le).source+"|"+(t.evaluate||le).source+"|$","g"),p="//# sourceURL="+(Se.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Ne+"]")+"\n";e.replace(m,(function(t,i,n,a,s,c){return n||(n=a),u+=e.slice(l,c).replace(de,Nt),i&&(o=!0,u+="' +\n__e("+i+") +\n'"),s&&(r=!0,u+="';\n"+s+";\n__p += '"),n&&(u+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=c+t.length,t})),u+="';\n";var h=Se.call(t,"variable")&&t.variable;if(h){if(Q.test(h))throw new ue("Invalid `variable` option passed into `_.template`")}else u="with (obj) {\n"+u+"\n}\n";u=(r?u.replace($,""):u).replace(R,"$1").replace(L,"$1;"),u="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(r?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}";var f=Bs((function(){return me(s,p+"return "+u).apply(void 0,c)}));if(f.source=u,Ha(f))throw f;return f},Mi.times=function(e,t){if((e=os(e))<1||e>9007199254740991)return[];var i=4294967295,n=si(e,4294967295);e-=4294967295;for(var o=Mt(n,t=Zo(t));++i<e;)t(i);return o},Mi.toFinite=ns,Mi.toInteger=os,Mi.toLength=rs,Mi.toLower=function(e){return cs(e).toLowerCase()},Mi.toNumber=as,Mi.toSafeInteger=function(e){return e?Ki(os(e),-9007199254740991,9007199254740991):0===e?e:0},Mi.toString=cs,Mi.toUpper=function(e){return cs(e).toUpperCase()},Mi.trim=function(e,t,i){if((e=cs(e))&&(i||void 0===t))return Pt(e);if(!e||!(t=Zn(t)))return e;var n=qt(e),o=qt(t);return uo(n,Rt(n,o),Lt(n,o)+1).join("")},Mi.trimEnd=function(e,t,i){if((e=cs(e))&&(i||void 0===t))return e.slice(0,Wt(e)+1);if(!e||!(t=Zn(t)))return e;var n=qt(e);return uo(n,0,Lt(n,qt(t))+1).join("")},Mi.trimStart=function(e,t,i){if((e=cs(e))&&(i||void 0===t))return e.replace(W,"");if(!e||!(t=Zn(t)))return e;var n=qt(e);return uo(n,Rt(n,qt(t))).join("")},Mi.truncate=function(e,t){var i=30,n="...";if(Ya(t)){var o="separator"in t?t.separator:o;i="length"in t?os(t.length):i,n="omission"in t?Zn(t.omission):n}var r=(e=cs(e)).length;if(jt(e)){var a=qt(e);r=a.length}if(i>=r)return e;var s=i-Vt(n);if(s<1)return n;var c=a?uo(a,0,s).join(""):e.slice(0,s);if(void 0===o)return c+n;if(a&&(s+=c.length-s),Ka(o)){if(e.slice(s).search(o)){var l,d=c;for(o.global||(o=fe(o.source,cs(ie.exec(o))+"g")),o.lastIndex=0;l=o.exec(d);)var u=l.index;c=c.slice(0,void 0===u?s:u)}}else if(e.indexOf(Zn(o),s)!=s){var m=c.lastIndexOf(o);m>-1&&(c=c.slice(0,m))}return c+n},Mi.unescape=function(e){return(e=cs(e))&&z.test(e)?e.replace(I,Gt):e},Mi.uniqueId=function(e){var t=++ke;return cs(e)+t},Mi.upperCase=js,Mi.upperFirst=Hs,Mi.each=ca,Mi.eachRight=la,Mi.first=Or,Xs(Mi,(uc={},ln(Mi,(function(e,t){Se.call(Mi.prototype,t)||(uc[t]=e)})),uc),{chain:!1}),Mi.VERSION="4.17.21",at(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Mi[e].placeholder=Mi})),at(["drop","take"],(function(e,t){$i.prototype[e]=function(i){i=void 0===i?1:ai(os(i),0);var n=this.__filtered__&&!t?new $i(this):this.clone();return n.__filtered__?n.__takeCount__=si(i,n.__takeCount__):n.__views__.push({size:si(i,4294967295),type:e+(n.__dir__<0?"Right":"")}),n},$i.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),at(["filter","map","takeWhile"],(function(e,t){var i=t+1,n=1==i||3==i;$i.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Zo(e,3),type:i}),t.__filtered__=t.__filtered__||n,t}})),at(["head","last"],(function(e,t){var i="take"+(t?"Right":"");$i.prototype[e]=function(){return this[i](1).value()[0]}})),at(["initial","tail"],(function(e,t){var i="drop"+(t?"":"Right");$i.prototype[e]=function(){return this.__filtered__?new $i(this):this[i](1)}})),$i.prototype.compact=function(){return this.filter(Ws)},$i.prototype.find=function(e){return this.filter(e).head()},$i.prototype.findLast=function(e){return this.reverse().find(e)},$i.prototype.invokeMap=jn((function(e,t){return"function"==typeof e?new $i(this):this.map((function(i){return xn(i,e,t)}))})),$i.prototype.reject=function(e){return this.filter(Ca(Zo(e)))},$i.prototype.slice=function(e,t){e=os(e);var i=this;return i.__filtered__&&(e>0||t<0)?new $i(i):(e<0?i=i.takeRight(-e):e&&(i=i.drop(e)),void 0!==t&&(i=(t=os(t))<0?i.dropRight(-t):i.take(t-e)),i)},$i.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$i.prototype.toArray=function(){return this.take(4294967295)},ln($i.prototype,(function(e,t){var i=/^(?:filter|find|map|reject)|While$/.test(t),n=/^(?:head|last)$/.test(t),o=Mi[n?"take"+("last"==t?"Right":""):t],r=n||/^find/.test(t);o&&(Mi.prototype[t]=function(){var t=this.__wrapped__,a=n?[1]:arguments,s=t instanceof $i,c=a[0],l=s||La(t),d=function(e){var t=o.apply(Mi,pt([e],a));return n&&u?t[0]:t};l&&i&&"function"==typeof c&&1!=c.length&&(s=l=!1);var u=this.__chain__,m=!!this.__actions__.length,p=r&&!u,h=s&&!m;if(!r&&l){t=h?t:new $i(this);var f=e.apply(t,a);return f.__actions__.push({func:na,args:[d],thisArg:void 0}),new Di(f,u)}return p&&h?e.apply(this,a):(f=this.thru(d),p?n?f.value()[0]:f.value():f)})})),at(["pop","push","shift","sort","splice","unshift"],(function(e){var t=be[e],i=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Mi.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var o=this.value();return t.apply(La(o)?o:[],e)}return this[i]((function(i){return t.apply(La(i)?i:[],e)}))}})),ln($i.prototype,(function(e,t){var i=Mi[t];if(i){var n=i.name+"";Se.call(xi,n)||(xi[n]=[]),xi[n].push({name:t,func:i})}})),xi[Eo(void 0,2).name]=[{name:"wrapper",func:void 0}],$i.prototype.clone=function(){var e=new $i(this.__wrapped__);return e.__actions__=xo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=xo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=xo(this.__views__),e},$i.prototype.reverse=function(){if(this.__filtered__){var e=new $i(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$i.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,i=La(e),n=t<0,o=i?e.length:0,r=function(e,t,i){var n=-1,o=i.length;for(;++n<o;){var r=i[n],a=r.size;switch(r.type){case"drop":e+=a;break;case"dropRight":t-=a;break;case"take":t=si(t,e+a);break;case"takeRight":e=ai(e,t-a)}}return{start:e,end:t}}(0,o,this.__views__),a=r.start,s=r.end,c=s-a,l=n?s:a-1,d=this.__iteratees__,u=d.length,m=0,p=si(c,this.__takeCount__);if(!i||!n&&o==c&&p==c)return no(e,this.__actions__);var h=[];e:for(;c--&&m<p;){for(var f=-1,g=e[l+=t];++f<u;){var v=d[f],b=v.iteratee,x=v.type,y=b(g);if(2==x)g=y;else if(!y){if(1==x)continue e;break e}}h[m++]=g}return h},Mi.prototype.at=oa,Mi.prototype.chain=function(){return ia(this)},Mi.prototype.commit=function(){return new Di(this.value(),this.__chain__)},Mi.prototype.next=function(){void 0===this.__values__&&(this.__values__=is(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Mi.prototype.plant=function(e){for(var t,i=this;i instanceof Ei;){var n=Pr(i);n.__index__=0,n.__values__=void 0,t?o.__wrapped__=n:t=n;var o=n;i=i.__wrapped__}return o.__wrapped__=e,t},Mi.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $i){var t=e;return this.__actions__.length&&(t=new $i(this)),(t=t.reverse()).__actions__.push({func:na,args:[Yr],thisArg:void 0}),new Di(t,this.__chain__)}return this.thru(Yr)},Mi.prototype.toJSON=Mi.prototype.valueOf=Mi.prototype.value=function(){return no(this.__wrapped__,this.__actions__)},Mi.prototype.first=Mi.prototype.head,Xe&&(Mi.prototype[Xe]=function(){return this}),Mi}();qe._=Kt,void 0===(n=function(){return Kt}.call(t,i,t,e))||(e.exports=n)}.call(this)},50959:function(e,t,i){e.exports=function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function o(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),e}function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}e=e&&e.hasOwnProperty("default")?e.default:e;var a=function(){function e(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;i(this,e),this.ctx=t,this.iframes=n,this.exclude=o,this.iframesTimeout=r}return o(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var i=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||i||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var i,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};try{var o=e.contentWindow;if(i=o.document,!o||!i)throw new Error("iframe inaccessible")}catch(e){n()}i&&t(i)}},{key:"isIframeBlank",value:function(e){var t="about:blank",i=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&i!==t&&i}},{key:"observeIframeLoad",value:function(e,t,i){var n=this,o=!1,r=null,a=function a(){if(!o){o=!0,clearTimeout(r);try{n.isIframeBlank(e)||(e.removeEventListener("load",a),n.getIframeContents(e,t,i))}catch(e){i()}}};e.addEventListener("load",a),r=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,i){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,i):this.getIframeContents(e,t,i):this.observeIframeLoad(e,t,i)}catch(e){i()}}},{key:"waitForIframes",value:function(e,t){var i=this,n=0;this.forEachIframe(e,(function(){return!0}),(function(e){n++,i.waitForIframes(e.querySelector("html"),(function(){--n||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,i,n){var o=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var l=function(){--s<=0&&r(c)};s||l(),a.forEach((function(t){e.matches(t,o.exclude)?l():o.onIframeReady(t,(function(e){i(t)&&(c++,n(e)),l()}),l)}))}},{key:"createIterator",value:function(e,t,i){return document.createNodeIterator(e,t,i,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,i){if(e.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,i,n){var o=!1,r=!1;return n.forEach((function(e,t){e.val===i&&(o=t,r=e.handled)})),this.compareNodeIframe(e,t,i)?(!1!==o||r?!1===o||r||(n[o].handled=!0):n.push({val:i,handled:!0}),!0):(!1===o&&n.push({val:i,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,i,n){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,i,n)}))}))}},{key:"iterateThroughNodes",value:function(e,t,i,n,o){for(var r,a,s,c=this,l=this.createIterator(t,e,n),d=[],u=[];s=void 0,s=c.getIteratorNode(l),a=s.prevNode,r=s.node;)this.iframes&&this.forEachIframe(t,(function(e){return c.checkIframeFilter(r,a,e,d)}),(function(t){c.createInstanceOnIframe(t).forEachNode(e,(function(e){return u.push(e)}),n)})),u.push(r);u.forEach((function(e){i(e)})),this.iframes&&this.handleOpenIframes(d,e,i,n),o()}},{key:"forEachNode",value:function(e,t,i){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},r=this.getContexts(),a=r.length;a||o(),r.forEach((function(r){var s=function(){n.iterateThroughNodes(e,r,t,i,(function(){--a<=0&&o()}))};n.iframes?n.waitForIframes(r,s):s()}))}}],[{key:"matches",value:function(e,t){var i="string"==typeof t?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){var o=!1;return i.every((function(t){return!n.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),s=function(){function e(t){i(this,e),this.opt=r({},{diacritics:!0,synonyms:{},accuracy:"partially",caseSensitive:!1,ignoreJoiners:!1,ignorePunctuation:[],wildcards:"disabled"},t)}return o(e,[{key:"create",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e),new RegExp(e,"gm".concat(this.opt.caseSensitive?"":"i"))}},{key:"sortByLength",value:function(e){return e.sort((function(e,t){return e.length===t.length?e>t?1:-1:t.length-e.length}))}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createSynonymsRegExp",value:function(e){var t=this,i=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",o=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var r in i)if(i.hasOwnProperty(r)){var a=Array.isArray(i[r])?i[r]:[i[r]];a.unshift(r),(a=this.sortByLength(a).map((function(e){return"disabled"!==t.opt.wildcards&&(e=t.setupWildcardsRegExp(e)),e=t.escapeStr(e)})).filter((function(e){return""!==e}))).length>1&&(e=e.replace(new RegExp("(".concat(a.map((function(e){return t.escapeStr(e)})).join("|"),")"),"gm".concat(n)),o+"(".concat(a.map((function(e){return t.processSynonyms(e)})).join("|"),")")+o))}return e}},{key:"processSynonyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":""}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":""}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,i){var n=i.charAt(t+1);return/[(|)\\]/.test(n)||""===n?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],i=this.opt.ignorePunctuation;return Array.isArray(i)&&i.length&&t.push(this.escapeStr(i.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("[".concat(t.join(""),"]*")):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",i=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],n=[];return e.split("").forEach((function(o){i.every((function(i){if(-1!==i.indexOf(o)){if(n.indexOf(i)>-1)return!1;e=e.replace(new RegExp("[".concat(i,"]"),"gm".concat(t)),"[".concat(i,"]")),n.push(i)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,i=this.opt.accuracy,n="string"==typeof i?i:i.value,o="string"==typeof i?[]:i.limiters,r="";switch(o.forEach((function(e){r+="|".concat(t.escapeStr(e))})),n){case"partially":default:return"()(".concat(e,")");case"complementary":return r="\\s"+(r||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")),"()([^".concat(r,"]*").concat(e,"[^").concat(r,"]*)");case"exactly":return"(^|\\s".concat(r,")(").concat(e,")(?=$|\\s").concat(r,")")}}}]),e}(),c=function(){function e(t){i(this,e),this.ctx=t,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return o(e,[{key:"log",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",n=this.opt.log;this.opt.debug&&"object"===t(n)&&"function"==typeof n[i]&&n[i]("mark.js: ".concat(e))}},{key:"getSeparatedKeywords",value:function(e){var t=this,i=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===i.indexOf(e)&&i.push(e)})):e.trim()&&-1===i.indexOf(e)&&i.push(e)})),{keywords:i.sort((function(e,t){return t.length-e.length})),length:i.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var i=[],n=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,n),r=o.start,a=o.end;o.valid&&(e.start=r,e.length=a-r,i.push(e),n=a)})),i}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var i,n,o=!1;return e&&void 0!==e.start?(n=(i=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-i>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+"".concat(JSON.stringify(e))),this.opt.noMatch(e))):(this.log("Ignoring invalid range: ".concat(JSON.stringify(e))),this.opt.noMatch(e)),{start:i,end:n,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,i){var n,o=!0,r=i.length,a=t-r,s=parseInt(e.start,10)-a;return(n=(s=s>r?r:s)+parseInt(e.length,10))>r&&(n=r,this.log("End range automatically set to the max value of ".concat(r))),s<0||n-s<0||s>r||n>r?(o=!1,this.log("Invalid range: ".concat(JSON.stringify(e))),this.opt.noMatch(e)):""===i.substring(s,n).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:n,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,i="",n=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){n.push({start:i.length,end:(i+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:i,nodes:n})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,i){var n=this.opt.element?this.opt.element:"mark",o=e.splitText(t),r=o.splitText(i-t),a=document.createElement(n);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=o.textContent,o.parentNode.replaceChild(a,o),r}},{key:"wrapRangeInMappedTextNode",value:function(e,t,i,n,o){var r=this;e.nodes.every((function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!n(a.node))return!1;var l=t-a.start,d=(i>a.end?a.end:i)-a.start,u=e.value.substr(0,a.start),m=e.value.substr(d+a.start);if(a.node=r.wrapRangeInTextNode(a.node,l,d),e.value=u+m,e.nodes.forEach((function(t,i){i>=s&&(e.nodes[i].start>0&&i!==s&&(e.nodes[i].start-=d),e.nodes[i].end-=d)})),i-=d,o(a.node.previousSibling,a.start),!(i>a.end))return!1;t=a.end}return!0}))}},{key:"wrapGroups",value:function(e,t,i,n){return n((e=this.wrapRangeInTextNode(e,t,t+i)).previousSibling),e}},{key:"separateGroups",value:function(e,t,i,n,o){for(var r=t.length,a=1;a<r;a++){var s=e.textContent.indexOf(t[a]);t[a]&&s>-1&&n(t[a],e)&&(e=this.wrapGroups(e,s,t[a].length,o))}return e}},{key:"wrapMatches",value:function(e,t,i,n,o){var r=this,a=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){var o;for(t=t.node;null!==(o=e.exec(t.textContent))&&""!==o[a];){if(r.opt.separateGroups)t=r.separateGroups(t,o,a,i,n);else{if(!i(o[a],t))continue;var s=o.index;if(0!==a)for(var c=1;c<a;c++)s+=o[c].length;t=r.wrapGroups(t,s,o[a].length,n)}e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,i,n,o){var r=this,a=0===t?0:t+1;this.getTextNodes((function(t){for(var s;null!==(s=e.exec(t.value))&&""!==s[a];){var c=s.index;if(0!==a)for(var l=1;l<a;l++)c+=s[l].length;var d=c+s[a].length;r.wrapRangeInMappedTextNode(t,c,d,(function(e){return i(s[a],e)}),(function(t,i){e.lastIndex=i,n(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,i,n){var o=this;this.getTextNodes((function(r){var a=r.value.length;e.forEach((function(e,n){var s=o.checkWhitespaceRanges(e,a,r.value),c=s.start,l=s.end;s.valid&&o.wrapRangeInMappedTextNode(r,c,l,(function(i){return t(i,e,r.value.substring(c,l),n)}),(function(t){i(t,e)}))})),n()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,i=document.createDocumentFragment();e.firstChild;)i.appendChild(e.removeChild(e.firstChild));t.replaceChild(i,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var i=this;this.opt=t,this.log('Searching with expression "'.concat(e,'"'));var n=0,o="wrapMatches";this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return i.opt.filter(t,e,n)}),(function(e){n++,i.opt.each(e)}),(function(){0===n&&i.opt.noMatch(e),i.opt.done(n)}))}},{key:"mark",value:function(e,t){var i=this;this.opt=t;var n=0,o="wrapMatches",r=this.getSeparatedKeywords("string"==typeof e?[e]:e),a=r.keywords,c=r.length;this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===c?this.opt.done(n):function e(t){var r=new s(i.opt).create(t),l=0;i.log('Searching with expression "'.concat(r,'"')),i[o](r,1,(function(e,o){return i.opt.filter(o,t,n,l)}),(function(e){l++,n++,i.opt.each(e)}),(function(){0===l&&i.opt.noMatch(t),a[c-1]===t?i.opt.done(n):e(a[a.indexOf(t)+1])}))}(a[0])}},{key:"markRanges",value:function(e,t){var i=this;this.opt=t;var n=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,n,o){return i.opt.filter(e,t,n,o)}),(function(e,t){n++,i.opt.each(e,t)}),(function(){i.opt.done(n)}))):this.opt.done(n)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var i=this.opt.element?this.opt.element:"*";i+="[data-markjs]",this.opt.className&&(i+=".".concat(this.opt.className)),this.log('Removal selector "'.concat(i,'"')),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var n=a.matches(e,i),o=t.matchesExclude(e);return!n||o?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,acrossElements:!1,ignoreGroups:0,each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new a(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),e}();return e.fn.mark=function(e,t){return new c(this.get()).mark(e,t),this},e.fn.markRegExp=function(e,t){return new c(this.get()).markRegExp(e,t),this},e.fn.markRanges=function(e,t){return new c(this.get()).markRanges(e,t),this},e.fn.unmark=function(e){return new c(this.get()).unmark(e),this},e}(i(19755))},78082:function(e,t,i){"use strict";i.r(t),i.d(t,{Activator:function(){return o},ArrowMarker:function(){return g},CalloutMarker:function(){return x},CaptionFrameMarker:function(){return k},CoverMarker:function(){return v},CurveMarker:function(){return S},EllipseFrameMarker:function(){return _},EllipseMarker:function(){return y},EventListenerRepository:function(){return M},FrameMarker:function(){return u},FreehandMarker:function(){return f},HighlightMarker:function(){return b},LineMarker:function(){return p},LinearMarkerBase:function(){return m},MarkerBase:function(){return s},MarkerView:function(){return P},MeasurementMarker:function(){return w},RectangleMarker:function(){return d},RectangularBoxMarkerBase:function(){return l},StyleClass:function(){return T},StyleManager:function(){return C},StyleRule:function(){return A},SvgHelper:function(){return n},TextMarker:function(){return h},TransformMatrix:function(){return c}});var n=function(){function e(){}return e.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},e.createStylesheet=function(){var e=document.createElementNS("http://www.w3.org/2000/svg","style");return e.setAttribute("type","text/css"),e},e.setAttributes=function(e,t){for(var i=0,n=t;i<n.length;i++){var o=n[i],r=o[0],a=o[1];e.setAttribute(r,a)}},e.createRect=function(t,i,n){var o=document.createElementNS("http://www.w3.org/2000/svg","rect");return o.setAttribute("width",t.toString()),o.setAttribute("height",i.toString()),n&&e.setAttributes(o,n),o},e.createLine=function(t,i,n,o,r){var a=document.createElementNS("http://www.w3.org/2000/svg","line");return a.setAttribute("x1",t.toString()),a.setAttribute("y1",i.toString()),a.setAttribute("x2",n.toString()),a.setAttribute("y2",o.toString()),r&&e.setAttributes(a,r),a},e.createPolygon=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","polygon");return n.setAttribute("points",t),i&&e.setAttributes(n,i),n},e.createCircle=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","circle");return n.setAttribute("cx",(t/2).toString()),n.setAttribute("cy",(t/2).toString()),n.setAttribute("r",t.toString()),i&&e.setAttributes(n,i),n},e.createEllipse=function(t,i,n){var o=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return o.setAttribute("cx",(t/2).toString()),o.setAttribute("cy",(i/2).toString()),o.setAttribute("rx",(t/2).toString()),o.setAttribute("ry",(i/2).toString()),n&&e.setAttributes(o,n),o},e.createGroup=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","g");return t&&e.setAttributes(i,t),i},e.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},e.createMarker=function(t,i,n,o,r,a,s){var c=document.createElementNS("http://www.w3.org/2000/svg","marker");return e.setAttributes(c,[["id",t],["orient",i],["markerWidth",n.toString()],["markerHeight",o.toString()],["refX",r.toString()],["refY",a.toString()]]),c.appendChild(s),c},e.createText=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","text");return i.setAttribute("x","0"),i.setAttribute("y","0"),t&&e.setAttributes(i,t),i},e.createTSpan=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","tspan");return n.textContent=t,i&&e.setAttributes(n,i),n},e.createImage=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","image");return t&&e.setAttributes(i,t),i},e.createPoint=function(e,t){var i=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return i.x=e,i.y=t,i},e.createPath=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),i&&e.setAttributes(n,i),n},e}(),o=function(){function e(){}return e.addKey=function(t){e.key=t},Object.defineProperty(e,"isLicensed",{get:function(){return!!e.key&&new RegExp(/^MJSL-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(e.key)},enumerable:!1,configurable:!0}),e}(),r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};function a(e,t){function i(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var s=function(){function e(e){this._outerContainer=e;var t=n.createGroup();this._outerContainer.appendChild(t),this._container=t}return Object.defineProperty(e.prototype,"outerContainer",{get:function(){return this._outerContainer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),e.prototype.ownsTarget=function(e){return!1},e.prototype.select=function(){},e.prototype.deselect=function(){},e.prototype.pointerDown=function(e,t){},e.prototype.dblClick=function(e,t){},e.prototype.pointerUp=function(e){},e.prototype.dispose=function(){},e.prototype.addMarkerVisualToContainer=function(e){this.container.childNodes.length>0?this.container.insertBefore(e,this.container.childNodes[0]):this.container.appendChild(e)},e.prototype.restoreState=function(e){this.notes=e.notes},e.prototype.scale=function(e,t){},e.typeName="MarkerBase",e}(),c=function(){function e(){}return e.toITransformMatrix=function(e){return{a:e.a,b:e.b,c:e.c,d:e.d,e:e.e,f:e.f}},e.toSVGMatrix=function(e,t){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e.e=t.e,e.f=t.f,e},e}(),l=function(e){function t(t){var i=e.call(this,t)||this;return i.left=0,i.top=0,i.width=0,i.height=0,i.defaultSize={x:50,y:20},i.offsetX=0,i.offsetY=0,i.rotationAngle=0,i.container.transform.baseVal.appendItem(n.createTransform()),i}return a(t,e),Object.defineProperty(t.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"visual",{get:function(){return this._visual},set:function(e){this._visual=e;var t=n.createTransform();this._visual.transform.baseVal.appendItem(t)},enumerable:!1,configurable:!0}),t.prototype.ownsTarget=function(t){return!!e.prototype.ownsTarget.call(this,t)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),this.select()},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t)},t.prototype.moveVisual=function(e){this.visual.style.transform="translate("+e.x+"px, "+e.y+"px)"},t.prototype.resize=function(e){this.setSize()},t.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top})},t.prototype.rotate=function(e){if(Math.abs(e.x-this.centerX)>.1){var t=Math.sign(e.x-this.centerX);this.rotationAngle=180*Math.atan((e.y-this.centerY)/(e.x-this.centerX))/Math.PI+90*t,this.applyRotation()}},t.prototype.applyRotation=function(){var e=this.container.transform.baseVal.getItem(0);e.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(e,0)},t.prototype.rotatePoint=function(e){if(0===this.rotationAngle)return e;var t=this.container.getCTM(),i=n.createPoint(e.x,e.y);return{x:(i=i.matrixTransform(t)).x,y:i.y}},t.prototype.unrotatePoint=function(e){if(0===this.rotationAngle)return e;var t=this.container.getCTM();t=t.inverse();var i=n.createPoint(e.x,e.y);return{x:(i=i.matrixTransform(t)).x,y:i.y}},t.prototype.select=function(){e.prototype.select.call(this)},t.prototype.deselect=function(){e.prototype.deselect.call(this)},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.left=i.left,this.top=i.top,this.width=i.width,this.height=i.height,this.rotationAngle=i.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(c.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,i.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(c.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,i.containerTransformMatrix))},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i);var n=this.rotatePoint({x:this.left,y:this.top}),o=this.unrotatePoint({x:n.x*t,y:n.y*i});this.left=o.x,this.top=o.y,this.width=this.width*t,this.height=this.height*i},t}(s),d=function(e){function t(t){var i=e.call(this,t)||this;return i.fillColor="transparent",i.strokeColor="transparent",i.strokeWidth=0,i.strokeDasharray="",i.opacity=1,i.setStrokeColor=i.setStrokeColor.bind(i),i.setFillColor=i.setFillColor.bind(i),i.setStrokeWidth=i.setStrokeWidth.bind(i),i.setStrokeDasharray=i.setStrokeDasharray.bind(i),i.createVisual=i.createVisual.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual)},t.prototype.createVisual=function(){this.visual=n.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.setSize()},t.prototype.setSize=function(){e.prototype.setSize.call(this),n.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t),this.setSize()},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.visual&&n.setAttributes(this.visual,[["stroke",this.strokeColor]])},t.prototype.setFillColor=function(e){this.fillColor=e,this.visual&&n.setAttributes(this.visual,[["fill",this.fillColor]])},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.visual&&n.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]])},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.visual&&n.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]])},t.prototype.restoreState=function(t){var i=t;this.fillColor=i.fillColor,this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.opacity=i.opacity,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize()},t.title="Rectangle marker",t}(l),u=function(e){function t(t){return e.call(this,t)||this}return a(t,e),t.typeName="FrameMarker",t.title="Frame marker",t}(d),m=function(e){function t(t){var i=e.call(this,t)||this;return i.x1=0,i.y1=0,i.x2=0,i.y2=0,i.defaultLength=50,i}return a(t,e),t.prototype.ownsTarget=function(t){return!!e.prototype.ownsTarget.call(this,t)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t)},t.prototype.adjustVisual=function(){},t.prototype.resize=function(e){this.adjustVisual()},t.prototype.select=function(){e.prototype.select.call(this)},t.prototype.deselect=function(){e.prototype.deselect.call(this)},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.x1=i.x1,this.y1=i.y1,this.x2=i.x2,this.y2=i.y2},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.x1=this.x1*t,this.y1=this.y1*i,this.x2=this.x2*t,this.y2=this.y2*i,this.adjustVisual()},t}(s),p=function(e){function t(t){var i=e.call(this,t)||this;return i.strokeColor="transparent",i.strokeWidth=0,i.strokeDasharray="",i.setStrokeColor=i.setStrokeColor.bind(i),i.setStrokeWidth=i.setStrokeWidth.bind(i),i.setStrokeDasharray=i.setStrokeDasharray.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.selectorLine&&t!==this.visibleLine)},t.prototype.createVisual=function(){this.visual=n.createGroup(),this.selectorLine=n.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=n.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.adjustVisual=function(){this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),n.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),n.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),n.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]])},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.adjustVisual()},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.adjustVisual()},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.adjustVisual()},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.createVisual(),this.adjustVisual()},t.typeName="LineMarker",t.title="Line marker",t}(m),h=function(e){function t(t){var i=e.call(this,t)||this;return i.color="transparent",i.padding=5,i.text="",i.wrapText=!1,i.defaultSize={x:100,y:30},i.setColor=i.setColor.bind(i),i.setFont=i.setFont.bind(i),i.renderText=i.renderText.bind(i),i.sizeText=i.sizeText.bind(i),i.setSize=i.setSize.bind(i),i.getWrappedText=i.getWrappedText.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){if(e.prototype.ownsTarget.call(this,t)||t===this.visual||t===this.textElement||t===this.bgRectangle)return!0;var i=!1;return this.textElement.childNodes.forEach((function(e){e===t&&(i=!0)})),i},t.prototype.createVisual=function(){this.visual=n.createGroup(),this.bgRectangle=n.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=n.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(n.createTransform()),this.textElement.transform.baseVal.appendItem(n.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),this.pointerDownPoint=t},t.prototype.getWrappedText=function(){function e(e){var t=e[0].length;return e.forEach((function(e){e.length>t&&(t=e.length)})),.35*t/e.length}if(""!==this.text){for(var t=this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/),i=1*this.width/this.height,n=new(Array.bind.apply(Array,function(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<i;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,o++)n[o]=r[a];return n}([void 0],t))),o=e(n),r=Number.MAX_VALUE,a=function(){var i=n[0];n.forEach((function(e){e.length>i.length&&(i=e)})),(r=i.lastIndexOf(" ",r-1))>0?(n=[],t.forEach((function(e){for(var t=e;t.length>r;){var i=t.lastIndexOf(" ",r);i<0&&(i=t.indexOf(" ")),i>0?(n.push(t.substring(0,i)),t=t.substring(i).trim()):(n.push(t),t="")}n.push(t)})),o=e(n)):o=-1};o>i;)a();return n.join("\r\n")}return this.text},t.prototype.renderText=function(){for(var e=this;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);(this.wrapText?this.getWrappedText():this.text).split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach((function(t){e.textElement.appendChild(n.createTSpan(""===t.trim()?" ":t.trim(),[["x","0"],["dy","1.2em"]]))})),setTimeout(this.sizeText,10)},t.prototype.getTextScale=function(){var e=this.textElement.getBBox(),t=1;if(e.width>0&&e.height>0){var i=(1*this.width-this.width*this.padding*2/100)/e.width,n=(1*this.height-this.height*this.padding*2/100)/e.height;t=Math.min(i,n)}return t},t.prototype.getTextPosition=function(e){var t=this.textElement.getBBox(),i=0,n=0;return t.width>0&&t.height>0&&(i=(this.width-t.width*e)/2,n=this.height/2-t.height*e/2),{x:i,y:n}},t.prototype.sizeText=function(){var e=this.textElement.getBBox(),t=this.getTextScale(),i=this.getTextPosition(t);i.y-=e.y*t,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+i.x+"px, "+i.y+"px) scale("+t+", "+t+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(i.x,i.y),this.textElement.transform.baseVal.getItem(1).setScale(t,t))},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.setSize(),this.sizeText()},t.prototype.setSize=function(){e.prototype.setSize.call(this),n.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),n.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]])},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t),this.setSize()},t.prototype.deselect=function(){e.prototype.deselect.call(this)},t.prototype.dblClick=function(t,i){e.prototype.dblClick.call(this,t,i)},t.prototype.setColor=function(e){n.setAttributes(this.textElement,[["fill",e]]),this.color=e},t.prototype.setFont=function(e){n.setAttributes(this.textElement,[["font-family",e]]),this.fontFamily=e,this.renderText()},t.prototype.restoreState=function(t){var i=t;this.color=i.color,this.fontFamily=i.fontFamily,this.padding=i.padding,this.text=i.text,this.wrapText=!0===i.wrapText,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize(),this.wrapText&&this.renderText()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize(),this.sizeText()},t.typeName="TextMarker",t.title="Text marker",t}(l),f=function(e){function t(t){var i=e.call(this,t)||this;return i.color="transparent",i.lineWidth=3,i}return a(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.drawingImage)},t.prototype.createVisual=function(){this.visual=n.createGroup(),this.drawingImage=n.createImage(),this.visual.appendChild(this.drawingImage);var e=n.createTransform();this.visual.transform.baseVal.appendItem(e),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),n.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),n.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t)},t.prototype.select=function(){e.prototype.select.call(this)},t.prototype.deselect=function(){e.prototype.deselect.call(this)},t.prototype.setDrawingImage=function(){n.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),n.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},t.prototype.restoreState=function(t){this.createVisual(),e.prototype.restoreState.call(this,t),this.drawingImgUrl=t.drawingImgUrl,this.setDrawingImage()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setDrawingImage()},t.typeName="FreehandMarker",t.title="Freehand marker",t}(l),g=function(e){function t(t){var i=e.call(this,t)||this;return i.arrowType="end",i.arrowBaseHeight=10,i.arrowBaseWidth=10,i.getArrowPoints=i.getArrowPoints.bind(i),i.setArrowType=i.setArrowType.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.arrow1&&t!==this.arrow2)},t.prototype.getArrowPoints=function(e,t){var i=this.arrowBaseWidth+2*this.strokeWidth,n=this.arrowBaseHeight+2*this.strokeWidth;return e-i/2+","+(t+n/2)+" "+e+","+(t-n/2)+" "+(e+i/2)+","+(t+n/2)},t.prototype.createTips=function(){this.arrow1=n.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(n.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=n.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(n.createTransform()),this.visual.appendChild(this.arrow2)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.adjustVisual=function(){if(e.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display="both"===this.arrowType||"start"===this.arrowType?"":"none",this.arrow2.style.display="both"===this.arrowType||"end"===this.arrowType?"":"none",n.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),n.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var t=0;Math.abs(this.x1-this.x2)>.1&&(t=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var i=this.arrow1.transform.baseVal.getItem(0);i.setRotate(t,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(i,0);var o=this.arrow2.transform.baseVal.getItem(0);o.setRotate(t+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(o,0)}},t.prototype.setArrowType=function(e){this.arrowType=e,this.adjustVisual()},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.arrowType=i.arrowType,this.createTips(),this.adjustVisual()},t.typeName="ArrowMarker",t.title="Arrow marker",t}(p),v=function(e){function t(t){var i=e.call(this,t)||this;return i.strokeWidth=0,i}return a(t,e),t.typeName="CoverMarker",t.title="Cover marker",t}(d),b=function(e){function t(t){var i=e.call(this,t)||this;return i.setOpacity=i.setOpacity.bind(i),i.strokeWidth=0,i}return a(t,e),t.prototype.setOpacity=function(e){this.opacity=e,this.visual&&n.setAttributes(this.visual,[["opacity",this.opacity.toString()]])},t.typeName="HighlightMarker",t.title="Highlight marker",t}(v),x=function(e){function t(t){var i=e.call(this,t)||this;return i.bgColor="transparent",i.tipPosition={x:0,y:0},i.tipBase1Position={x:0,y:0},i.tipBase2Position={x:0,y:0},i.defaultSize={x:100,y:30},i.setBgColor=i.setBgColor.bind(i),i.getTipPoints=i.getTipPoints.bind(i),i.positionTip=i.positionTip.bind(i),i.setTipPoints=i.setTipPoints.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){return e.prototype.ownsTarget.call(this,t)||this.tip===t},t.prototype.createTip=function(){n.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=n.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t)},t.prototype.setBgColor=function(e){n.setAttributes(this.bgRectangle,[["fill",e]]),n.setAttributes(this.tip,[["fill",e]]),this.bgColor=e},t.prototype.getTipPoints=function(){return this.setTipPoints(),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},t.prototype.setTipPoints=function(e){void 0===e&&(e=!1);var t=Math.min(this.height/2,15),i=this.height/5;e&&(this.tipPosition={x:t+i/2,y:this.height+20});var n=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?n<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:t,y:0},this.tipBase2Position={x:t+i,y:0}):(this.tipBase1Position={x:0,y:t},this.tipBase2Position={x:0,y:t+i}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?n<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-t-i,y:0},this.tipBase2Position={x:this.width-t,y:0}):(this.tipBase1Position={x:this.width,y:t},this.tipBase2Position={x:this.width,y:t+i}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?n<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-t-i,y:this.height},this.tipBase2Position={x:this.width-t,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-t-i},this.tipBase2Position={x:this.width,y:this.height-t}):n<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:t,y:this.height},this.tipBase2Position={x:t+i,y:this.height}):(this.tipBase1Position={x:0,y:this.height-t},this.tipBase2Position={x:0,y:this.height-t-i})},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.positionTip()},t.prototype.positionTip=function(){n.setAttributes(this.tip,[["points",this.getTipPoints()]])},t.prototype.select=function(){this.positionTip(),e.prototype.select.call(this)},t.prototype.restoreState=function(t){var i=t;this.bgColor=i.bgColor,this.tipPosition=i.tipPosition,e.prototype.restoreState.call(this,t),this.createTip(),this.setTipPoints()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.tipPosition={x:this.tipPosition.x*t,y:this.tipPosition.y*i},this.positionTip()},t.typeName="CalloutMarker",t.title="Callout marker",t}(h),y=function(e){function t(t){var i=e.call(this,t)||this;return i.fillColor="transparent",i.strokeColor="transparent",i.strokeWidth=0,i.strokeDasharray="",i.opacity=1,i.setStrokeColor=i.setStrokeColor.bind(i),i.setFillColor=i.setFillColor.bind(i),i.setStrokeWidth=i.setStrokeWidth.bind(i),i.setStrokeDasharray=i.setStrokeDasharray.bind(i),i.setOpacity=i.setOpacity.bind(i),i.createVisual=i.createVisual.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual)},t.prototype.createVisual=function(){this.visual=n.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.setSize()},t.prototype.setSize=function(){e.prototype.setSize.call(this),n.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t),this.setSize()},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.visual&&n.setAttributes(this.visual,[["stroke",this.strokeColor]])},t.prototype.setFillColor=function(e){this.fillColor=e,this.visual&&n.setAttributes(this.visual,[["fill",this.fillColor]])},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.visual&&n.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]])},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.visual&&n.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]])},t.prototype.setOpacity=function(e){this.opacity=e,this.visual&&n.setAttributes(this.visual,[["opacity",this.opacity.toString()]])},t.prototype.restoreState=function(t){var i=t;this.fillColor=i.fillColor,this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.opacity=i.opacity,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize()},t.typeName="EllipseMarker",t.title="Ellipse marker",t}(l),w=function(e){function t(t){return e.call(this,t)||this}return a(t,e),Object.defineProperty(t.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.tip1&&t!==this.tip2)},t.prototype.createTips=function(){this.tip1=n.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(n.createTransform()),this.visual.appendChild(this.tip1),this.tip2=n.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(n.createTransform()),this.visual.appendChild(this.tip2)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.adjustVisual=function(){if(e.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(n.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),n.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var t=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),i=this.tip1.transform.baseVal.getItem(0);i.setRotate(t,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(i,0);var o=this.tip2.transform.baseVal.getItem(0);o.setRotate(t+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(o,0)}},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t),this.createTips(),this.adjustVisual()},t.typeName="MeasurementMarker",t.title="Measurement marker",t}(p),_=function(e){function t(t){var i=e.call(this,t)||this;return i.fillColor="transparent",i}return a(t,e),t.typeName="EllipseFrameMarker",t.title="Ellipse frame marker",t}(y),S=function(e){function t(t){var i=e.call(this,t)||this;return i.strokeColor="transparent",i.strokeWidth=0,i.strokeDasharray="",i.curveX=0,i.curveY=0,i.setStrokeColor=i.setStrokeColor.bind(i),i.setStrokeWidth=i.setStrokeWidth.bind(i),i.setStrokeDasharray=i.setStrokeDasharray.bind(i),i.adjustVisual=i.adjustVisual.bind(i),i.resize=i.resize.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.selectorCurve&&t!==this.visibleCurve)},t.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},t.prototype.createVisual=function(){this.visual=n.createGroup(),this.selectorCurve=n.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=n.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i)},t.prototype.adjustVisual=function(){this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),n.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),n.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),n.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]])},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.adjustVisual()},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.adjustVisual()},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.adjustVisual()},t.prototype.scale=function(t,i){this.curveX=this.curveX*t,this.curveY=this.curveY*i,e.prototype.scale.call(this,t,i)},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.curveX=i.curveX,this.curveY=i.curveY,this.createVisual(),this.adjustVisual()},t.typeName="CurveMarker",t.title="Curve marker",t}(m),k=function(e){function t(t){var i=e.call(this,t)||this;return i.fillColor="transparent",i.strokeColor="transparent",i.strokeWidth=0,i.strokeDasharray="",i.textColor="transparent",i.fontSize="1rem",i.captionText="",i.PADDING=5,i.captionBoxWidth=0,i.captionBoxHeight=0,i.createVisual=i.createVisual.bind(i),i.sizeCaption=i.sizeCaption.bind(i),i.setCaptionText=i.setCaptionText.bind(i),i}return a(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.frame&&t!==this.captionBg&&t!==this.captionElement)},t.prototype.createVisual=function(){this.visual=n.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=n.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=n.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=n.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},t.prototype.setCaptionText=function(e){this.captionText=e,this.captionElement.textContent=this.captionText,this.sizeCaption()},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.setSize()},t.prototype.sizeCaption=function(){var e=this.captionElement.getBBox();""!==this.captionText.trim()?(this.captionBoxWidth=e.width+2*this.PADDING,this.captionBoxHeight=e.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),n.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),n.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},t.prototype.setSize=function(){e.prototype.setSize.call(this),n.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},t.prototype.restoreState=function(t){var i=t;this.fillColor=i.fillColor,this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.textColor=i.textColor,this.fontFamily=i.fontFamily,this.captionText=i.captionText,this.fontSize=i.fontSize,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize()},t.typeName="CaptionFrameMarker",t.title="Caption frame marker",t}(l),C=function(){function e(e){this._classNamePrefixBase="__markerjslive_",this.classes=[],this.rules=[],this._classNamePrefix=this._classNamePrefixBase+"_"+e+"_"}return Object.defineProperty(e.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),e.prototype.addClass=function(e){return void 0===this.styleSheet&&this.addStyleSheet(),e.name=""+this.classNamePrefix+e.localName,this.classes.push(e),this.styleSheet.sheet.insertRule("."+e.name+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length),e},e.prototype.addRule=function(e){void 0===this.styleSheet&&this.addStyleSheet(),this.rules.push(e),this.styleSheet.sheet.insertRule(e.selector+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length)},e.prototype.addStyleSheet=function(){var e;this.styleSheet=document.createElement("style"),(null!==(e=this.styleSheetRoot)&&void 0!==e?e:document.head).appendChild(this.styleSheet)},e.prototype.removeStyleSheet=function(){var e;this.styleSheet&&((null!==(e=this.styleSheetRoot)&&void 0!==e?e:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},e}(),A=function(e,t){this.selector=e,this.style=t},T=function(e,t){this.localName=e,this.style=t},M=function(){function e(){this.create=[],this.close=[],this.load=[],this.select=[],this.over=[],this.pointerdown=[],this.pointermove=[],this.pointerup=[],this.pointerenter=[],this.pointerleave=[]}return e.prototype.addEventListener=function(e,t){this[e].push(t)},e.prototype.removeEventListener=function(e,t){var i=this[e].indexOf(t);i>-1&&this[e].splice(i,1)},e}(),P=function(){function e(t){this.touchPoints=0,this.availableMarkerTypes=[u,f,g,h,_,y,b,x,w,v,p,S,k],this.markers=[],this.isDragging=!1,this._isOpen=!1,this.plugins=[],this.MARKER_CONTAINER_CLASS_SUFFIX="marker-container",this.isPointerIn=!1,this.eventListeners=new M,this._instanceNo=e.instanceCounter++,this.styles=new C(this.instanceNo),this.target=t,this.targetRoot=document.body,this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.removeMarker=this.removeMarker.bind(this)}return Object.defineProperty(e.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),e.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),o.isLicensed||this.addLogo(),this._isOpen=!0},e.prototype.show=function(e){var t=this;this.showUI(),this.open(),this.plugins.forEach((function(e){return e.init(t)})),this.eventListeners.create.forEach((function(e){return e(t)})),this.restoreState(e),this.eventListeners.load.forEach((function(e){return e(t)}))},e.prototype.close=function(){var e=this;this.isOpen&&(this.coverDiv&&this.closeUI(),this.targetObserver&&this.targetObserver.unobserve(this.target),this._isOpen=!1,this.eventListeners.close.forEach((function(t){return t(e)})))},e.prototype.setupResizeObserver=function(){var e=this;window.ResizeObserver&&(this.targetObserver=new ResizeObserver((function(){e.resize(e.target.clientWidth,e.target.clientHeight)})),this.targetObserver.observe(this.target))},e.prototype.resize=function(e,t){var i=e/this.imageWidth,n=t/this.imageHeight;this.imageWidth=Math.round(e),this.imageHeight=Math.round(t),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.coverDiv.style.width=this.imageWidth.toString()+"px",this.positionLogo(),this.scaleMarkers(i,n)},e.prototype.scaleMarkers=function(e,t){var i;this.currentMarker&&this.currentMarker instanceof h||(i=this.currentMarker,this.setCurrentMarker()),this.markers.forEach((function(i){return i.scale(e,t)})),void 0!==i&&this.setCurrentMarker(i)},e.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},e.prototype.setTopLeft=function(){var e=this.editingTarget.getBoundingClientRect(),t=this.editorCanvas.getBoundingClientRect();this.left=e.left-t.left,this.top=e.top-t.top},e.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.defs=n.createDefs(),this.markerImage.appendChild(this.defs),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},e.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},e.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top+"px",this.markerImageHolder.style.left=this.left+"px"},e.prototype.attachEvents=function(){var e=this;this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("dblclick",this.onDblClick),window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",(function(){e.touchPoints>0&&e.touchPoints--})),window.addEventListener("pointerout",(function(){e.touchPoints>0&&e.touchPoints--})),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},e.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var e=document.createElement("a");e.href="https://markerjs.com/",e.target="_blank",e.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',e.title="Powered by marker.js",e.style.display="grid",e.style.alignItems="center",e.style.justifyItems="center",e.style.padding="3px",e.style.width="20px",e.style.height="20px",this.logoUI.appendChild(e),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},e.prototype.positionLogo=function(){this.logoUI&&(this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},e.prototype.showUI=function(){this.coverDiv=document.createElement("div"),this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.coverDiv.style.position="absolute",this.coverDiv.style.top=this.target.offsetTop.toString()+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex="5",this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin="0px",this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex",this.editorCanvas.style.pointerEvents="none",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=document.createElement("canvas"),this.editorCanvas.appendChild(this.editingTarget)},e.prototype.closeUI=function(){this.targetRoot.removeChild(this.coverDiv)},e.prototype.removeMarker=function(e){this.markerImage.removeChild(e.container),this.markers.indexOf(e)>-1&&this.markers.splice(this.markers.indexOf(e),1),e.dispose()},e.prototype.restoreState=function(e){var t=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);e.markers.forEach((function(e){var i=t.availableMarkerTypes.find((function(t){return t.typeName===e.typeName}));if(void 0!==i){var n=t.addNewMarker(i);n.restoreState(e),t.markers.push(n)}})),e.width&&e.height&&(e.width!==this.imageWidth||e.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/e.width,this.imageHeight/e.height)},e.prototype.addNewMarker=function(e){var t=n.createGroup();return t.setAttribute("class",""+this.styles.classNamePrefix+this.MARKER_CONTAINER_CLASS_SUFFIX),this.markerImage.appendChild(t),new e(t)},e.prototype.setCurrentMarker=function(e){var t=this,i=this.currentMarker!==e;void 0!==this.currentMarker&&this.currentMarker.deselect(),this.currentMarker=e,void 0!==this.currentMarker&&this.currentMarker.select(),i&&this.eventListeners.select.forEach((function(i){return i(t,e)}))},e.prototype.onPointerDown=function(e){var t=this;if(this.touchPoints++,1===this.touchPoints||"touch"!==e.pointerType){var i=this.markers.find((function(t){return t.ownsTarget(e.target)}));void 0!==i?(this.setCurrentMarker(i),this.isDragging=!0,this.currentMarker.pointerDown(this.clientToLocalCoordinates(e.clientX,e.clientY),e.target)):this.setCurrentMarker(),this.eventListeners.pointerdown.length>0&&this.eventListeners.pointerdown.forEach((function(n){return n(t,e,i)}))}},e.prototype.onDblClick=function(e){var t=this.markers.find((function(t){return t.ownsTarget(e.target)}));void 0!==t&&t!==this.currentMarker&&this.setCurrentMarker(t),void 0!==this.currentMarker?this.currentMarker.dblClick(this.clientToLocalCoordinates(e.clientX,e.clientY),e.target):this.setCurrentMarker()},e.prototype.onPointerMove=function(e){var t=this;if(1!==this.touchPoints&&"touch"===e.pointerType||(void 0!==this.currentMarker||this.isDragging)&&e.preventDefault(),this.eventListeners.over.length>0||this.eventListeners.pointermove.length>0){var i=this.markers.find((function(t){return t.ownsTarget(e.target)}));i!==this.hoveredMarker&&(this.hoveredMarker=i,this.eventListeners.over.forEach((function(e){return e(t,t.hoveredMarker)}))),this.eventListeners.pointermove.forEach((function(n){return n(t,e,i)})),this.isPointerIn||void 0===i&&this.markerImage!==e.target||(this.isPointerIn=!0,this.eventListeners.pointerenter.forEach((function(n){return n(t,e,i)}))),this.isPointerIn&&void 0===i&&this.markerImage!==e.target&&(this.isPointerIn=!1,this.eventListeners.pointerleave.forEach((function(n){return n(t,e,i)})))}},e.prototype.onPointerUp=function(e){var t=this;if(this.touchPoints>0&&this.touchPoints--,0===this.touchPoints&&this.isDragging&&void 0!==this.currentMarker&&this.currentMarker.pointerUp(this.clientToLocalCoordinates(e.clientX,e.clientY)),this.isDragging=!1,this.eventListeners.pointerup.length>0){var i=this.markers.find((function(t){return t.ownsTarget(e.target)}));this.eventListeners.pointerup.forEach((function(n){return n(t,e,i)}))}},e.prototype.onKeyUp=function(e){void 0===this.currentMarker||"Delete"!==e.key&&"Backspace"!==e.key||(this.removeMarker(this.currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default")},e.prototype.clientToLocalCoordinates=function(e,t){var i=this.markerImage.getBoundingClientRect();return{x:e-i.left,y:t-i.top}},e.prototype.onWindowResize=function(){this.positionUI()},e.prototype.positionUI=function(){this.setTopLeft(),this.coverDiv.style.top=this.target.offsetTop.toString()+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px",this.positionMarkerImage(),this.positionLogo()},e.prototype.addEventListener=function(e,t){this.eventListeners.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventListeners.removeEventListener(e,t)},e.prototype.addPlugin=function(e){this.plugins.push(e)},e.prototype.removePlugin=function(e){var t=this.plugins.indexOf(e);t>=0&&this.plugins.splice(t,1)},e.instanceCounter=0,e}()},50290:function(e,t,i){"use strict";i.r(t),i.d(t,{Activator:function(){return l},ArrowMarker:function(){return I},ArrowTypePanel:function(){return L},CalloutMarker:function(){return F},CaptionFrameMarker:function(){return W},ColorPickerPanel:function(){return b},CoverMarker:function(){return O},CurveMarker:function(){return q},EllipseFrameMarker:function(){return Y},EllipseMarker:function(){return B},EventListenerRepository:function(){return X},FontFamilyPanel:function(){return D},FrameMarker:function(){return T},FreehandMarker:function(){return R},HighlightMarker:function(){return N},LineMarker:function(){return E},LineStylePanel:function(){return A},LineWidthPanel:function(){return C},LinearMarkerBase:function(){return P},MarkerArea:function(){return Z},MarkerAreaEvent:function(){return G},MarkerAreaRenderEvent:function(){return K},MarkerBase:function(){return x},MarkerEvent:function(){return J},MeasurementMarker:function(){return U},OpacityPanel:function(){return z},RectangleMarker:function(){return k},RectangularBoxMarkerBase:function(){return S},RectangularBoxMarkerGrips:function(){return y},ResizeGrip:function(){return w},Settings:function(){return M},Style:function(){return u},StyleClass:function(){return h},StyleManager:function(){return m},SvgHelper:function(){return c},TextMarker:function(){return $},ToolboxPanel:function(){return v},TransformMatrix:function(){return _}});var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])})(e,t)};function o(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}function r(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))}function a(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!((o=(o=a.trys).length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}}function s(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<i;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,o++)n[o]=r[a];return n}var c=function(){function e(){}return e.createDefs=function(){return document.createElementNS("http://www.w3.org/2000/svg","defs")},e.setAttributes=function(e,t){for(var i=0,n=t;i<n.length;i++){var o=n[i],r=o[0],a=o[1];e.setAttribute(r,a)}},e.createRect=function(t,i,n){var o=document.createElementNS("http://www.w3.org/2000/svg","rect");return o.setAttribute("width",t.toString()),o.setAttribute("height",i.toString()),n&&e.setAttributes(o,n),o},e.createLine=function(t,i,n,o,r){var a=document.createElementNS("http://www.w3.org/2000/svg","line");return a.setAttribute("x1",t.toString()),a.setAttribute("y1",i.toString()),a.setAttribute("x2",n.toString()),a.setAttribute("y2",o.toString()),r&&e.setAttributes(a,r),a},e.createPolygon=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","polygon");return n.setAttribute("points",t),i&&e.setAttributes(n,i),n},e.createCircle=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","circle");return n.setAttribute("cx",(t/2).toString()),n.setAttribute("cy",(t/2).toString()),n.setAttribute("r",t.toString()),i&&e.setAttributes(n,i),n},e.createEllipse=function(t,i,n){var o=document.createElementNS("http://www.w3.org/2000/svg","ellipse");return o.setAttribute("cx",(t/2).toString()),o.setAttribute("cy",(i/2).toString()),o.setAttribute("rx",(t/2).toString()),o.setAttribute("ry",(i/2).toString()),n&&e.setAttributes(o,n),o},e.createGroup=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","g");return t&&e.setAttributes(i,t),i},e.createTransform=function(){return document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGTransform()},e.createMarker=function(t,i,n,o,r,a,s){var c=document.createElementNS("http://www.w3.org/2000/svg","marker");return e.setAttributes(c,[["id",t],["orient",i],["markerWidth",n.toString()],["markerHeight",o.toString()],["refX",r.toString()],["refY",a.toString()]]),c.appendChild(s),c},e.createText=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","text");return i.setAttribute("x","0"),i.setAttribute("y","0"),t&&e.setAttributes(i,t),i},e.createTSpan=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","tspan");return n.textContent=t,i&&e.setAttributes(n,i),n},e.createImage=function(t){var i=document.createElementNS("http://www.w3.org/2000/svg","image");return t&&e.setAttributes(i,t),i},e.createPoint=function(e,t){var i=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGPoint();return i.x=e,i.y=t,i},e.createPath=function(t,i){var n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),i&&e.setAttributes(n,i),n},e}(),l=function(){function e(){}return e.addKey=function(t){e.key=t},Object.defineProperty(e,"isLicensed",{get:function(){return!!e.key&&new RegExp(/^MJS2-[A-Z][0-9]{3}-[A-Z][0-9]{3}-[0-9]{4}$/,"i").test(e.key)},enumerable:!1,configurable:!0}),e}(),d=function(){function e(){this.naturalSize=!1,this.imageType="image/png",this.markersOnly=!1}return e.prototype.rasterize=function(e,t,i){var n=this;return new Promise((function(o){var r=void 0!==i?i:document.createElement("canvas");null===e&&(n.markersOnly=!0,n.naturalSize=!1);var a=document.createElementNS("http://www.w3.org/2000/svg","svg");a.setAttribute("xmlns","http://www.w3.org/2000/svg"),a.setAttribute("width",t.width.baseVal.valueAsString),a.setAttribute("height",t.height.baseVal.valueAsString),a.setAttribute("viewBox","0 0 "+t.viewBox.baseVal.width.toString()+" "+t.viewBox.baseVal.height.toString()),a.innerHTML=t.innerHTML,!0===n.naturalSize?(a.width.baseVal.value=e.naturalWidth,a.height.baseVal.value=e.naturalHeight):void 0!==n.width&&void 0!==n.height&&(a.width.baseVal.value=n.width,a.height.baseVal.value=n.height),r.width=a.width.baseVal.value,r.height=a.height.baseVal.value;var s=a.outerHTML,c=r.getContext("2d");!0!==n.markersOnly&&c.drawImage(e,0,0,r.width,r.height);var l=window.URL,d=new Image(r.width,r.height);d.setAttribute("crossOrigin","anonymous");var u=new Blob([s],{type:"image/svg+xml"}),m=l.createObjectURL(u);d.onload=function(){c.drawImage(d,0,0),l.revokeObjectURL(m);var e=r.toDataURL(n.imageType,n.imageQuality);o(e)},d.src=m}))},e}(),u=function(){},m=function(){function e(e){this._classNamePrefixBase="__markerjs2_",this.classes=[],this.rules=[],this.settings=this.defaultSettings,this._classNamePrefix=this._classNamePrefixBase+"_"+e+"_"}return Object.defineProperty(e.prototype,"classNamePrefixBase",{get:function(){return this._classNamePrefixBase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"classNamePrefix",{get:function(){return this._classNamePrefix},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"defaultSettings",{get:function(){return{canvasBackgroundColor:"#ffffff",toolbarBackgroundColor:"#111111",toolbarBackgroundHoverColor:"#333333",toolbarColor:"#eeeeee",toolbarHeight:40,toolboxColor:"#eeeeee",toolboxAccentColor:"#3080c3",undoButtonVisible:!0,redoButtonVisible:!1,zoomButtonVisible:!1,zoomOutButtonVisible:!1,clearButtonVisible:!1,resultButtonBlockVisible:!0,logoPosition:"left"}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fadeInAnimationClassName",{get:function(){return this.classNamePrefix+"fade_in"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fadeOutAnimationClassName",{get:function(){return this.classNamePrefix+"fade_out"},enumerable:!1,configurable:!0}),e.prototype.addClass=function(e){return void 0===this.styleSheet&&this.addStyleSheet(),e.name=""+this.classNamePrefix+e.localName,this.classes.push(e),this.styleSheet.sheet.insertRule("."+e.name+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length),e},e.prototype.addRule=function(e){void 0===this.styleSheet&&this.addStyleSheet(),this.rules.push(e),this.styleSheet.sheet.insertRule(e.selector+" {"+e.style+"}",this.styleSheet.sheet.cssRules.length)},e.prototype.addStyleSheet=function(){var e;this.styleSheet=document.createElement("style"),(null!==(e=this.styleSheetRoot)&&void 0!==e?e:document.head).appendChild(this.styleSheet),this.addRule(new p("."+this.classNamePrefix+" h3","font-family: sans-serif")),this.addRule(new p("@keyframes "+this.classNamePrefix+"_fade_in_animation_frames","\n        from {\n          opacity: 0;\n        }\n        to {\n          opacity: 1;\n        }\n    ")),this.addRule(new p("@keyframes "+this.classNamePrefix+"_fade_out_animation_frames","\n        from {\n          opacity: 1;\n        }\n        to {\n          opacity: 0;\n        }\n    ")),this.addClass(new h("fade_in","\n      animation-duration: 0.3s;\n      animation-name: "+this.classNamePrefix+"_fade_in_animation_frames;\n    ")),this.addClass(new h("fade_out","\n      animation-duration: 0.3s;\n      animation-name: "+this.classNamePrefix+"_fade_out_animation_frames;\n    "))},e.prototype.removeStyleSheet=function(){var e;this.styleSheet&&((null!==(e=this.styleSheetRoot)&&void 0!==e?e:document.head).removeChild(this.styleSheet),this.styleSheet=void 0)},e}(),p=function(e,t){this.selector=e,this.style=t},h=function(e,t){this.localName=e,this.style=t},f=function(){function e(e,t,i,n,o){this.buttons=[],this.markerButtons=[],this.buttonClickListeners=[],this.markerjsContainer=e,this.displayMode=t,this.markerItems=i,this.uiStyleSettings=n,this.styles=o,this.addStyles(),this.adjustLayout=this.adjustLayout.bind(this),this.overflowButtonClicked=this.overflowButtonClicked.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this)}return e.prototype.show=function(e){var t=this;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=e,this.uiContainer.className=this.toolbarStyleClass.name+" "+this.styles.fadeInAnimationClassName+" "+(this.uiStyleSettings.toolbarStyleColorsClassName?this.uiStyleSettings.toolbarStyleColorsClassName:this.toolbarStyleColorsClass.name);var i=document.createElement("div");i.className=this.toolbarBlockStyleClass.name,i.style.whiteSpace="nowrap",this.uiContainer.appendChild(i),this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M10.07 14.27a.997.997 0 011.33.48l2.3 4.99 1.8-.85-2.31-4.98c-.24-.5-.02-1.1.48-1.33l.28-.08 2.3-.45L8 5.12V15.9l1.82-1.47.25-.16m3.57 7.7a.99.99 0 01-1.33-.47l-2.18-4.74-2.51 2.02c-.17.14-.38.22-.62.22a1 1 0 01-1-1V3a1 1 0 011-1c.24 0 .47.09.64.23l.01-.01 11.49 9.64a1.001 1.001 0 01-.44 1.75l-3.16.62 2.2 4.73c.26.5.02 1.09-.48 1.32l-3.62 1.69z"/></svg>',"select","Select mode"),this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M9 3v1H4v2h1v13a2 2 0 002 2h10a2 2 0 002-2V6h1V4h-5V3H9M7 6h10v13H7V6m2 2v9h2V8H9m4 0v9h2V8h-2z"/></svg>',"delete","Delete marker"),this.uiStyleSettings.clearButtonVisible&&this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M19.36 2.72l1.42 1.42-5.72 5.71c1.07 1.54 1.22 3.39.32 4.59L9.06 8.12c1.2-.9 3.05-.75 4.59.32l5.71-5.72M5.93 17.57c-2.01-2.01-3.24-4.41-3.58-6.65l4.88-2.09 7.44 7.44-2.09 4.88c-2.24-.34-4.64-1.57-6.65-3.58z"/></svg>',"clear","Delete all markers"),this.uiStyleSettings.undoButtonVisible&&this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M12.5 8c-2.65 0-5.05 1-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"/></svg>',"undo","Undo"),this.uiStyleSettings.redoButtonVisible&&this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M18.4 10.6C16.55 9 14.15 8 11.5 8c-4.65 0-8.58 3.03-9.96 7.22L3.9 16a8.002 8.002 0 017.6-5.5c1.95 0 3.73.72 5.12 1.88L13 16h9V7l-3.6 3.6z"/></svg>',"redo","Redo"),this.uiStyleSettings.zoomButtonVisible&&this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M15.5 14l5 5-1.5 1.5-5-5v-.79l-.27-.28A6.471 6.471 0 019.5 16 6.5 6.5 0 013 9.5 6.5 6.5 0 019.5 3 6.5 6.5 0 0116 9.5c0 1.61-.59 3.09-1.57 4.23l.28.27h.79m-6 0C12 14 14 12 14 9.5S12 5 9.5 5 5 7 5 9.5 7 14 9.5 14m2.5-4h-2v2H9v-2H7V9h2V7h1v2h2v1z"/></svg>',"zoom","Zoom in"),this.uiStyleSettings.zoomButtonVisible&&this.uiStyleSettings.zoomOutButtonVisible&&this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 009.5 3 6.5 6.5 0 003 9.5 6.5 6.5 0 009.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 5 1.5-1.5-5-5m-6 0C7 14 5 12 5 9.5S7 5 9.5 5 14 7 14 9.5 12 14 9.5 14M7 9h5v1H7V9z"/></svg>',"zoom-out","Zoom out"),this.uiStyleSettings.notesButtonVisible&&this.addActionButton(i,'<svg viewBox="0 0 24 24"><path d="M18.13 12l1.26-1.26c.44-.44 1-.68 1.61-.74V9l-6-6H5c-1.11 0-2 .89-2 2v14a2 2 0 002 2h6v-1.87l.13-.13H5V5h7v7h6.13M14 4.5l5.5 5.5H14V4.5m5.13 9.33l2.04 2.04L15.04 22H13v-2.04l6.13-6.13m3.72.36l-.98.98-2.04-2.04.98-.98c.19-.2.52-.2.72 0l1.32 1.32c.2.2.2.53 0 .72z"/></svg>',"notes","Notes"),this.markerButtonBlock=document.createElement("div"),this.markerButtonBlock.className=this.toolbarBlockStyleClass.name,this.markerButtonBlock.style.flexGrow="2",this.markerButtonBlock.style.textAlign="center",this.uiContainer.appendChild(this.markerButtonBlock),this.markerButtonOverflowBlock=document.createElement("div"),this.markerButtonOverflowBlock.className=this.toolbarOverflowBlockStyleClass.name+" "+(this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName?this.uiStyleSettings.toolbarOverflowBlockStyleColorsClassName:this.toolbarOverflowBlockStyleColorsClass.name),this.markerButtonOverflowBlock.style.display="none",this.uiContainer.appendChild(this.markerButtonOverflowBlock),this.markerItems&&(this.markerItems.forEach((function(e){var i=document.createElement("div");i.className=""+t.toolbarButtonStyleClass.name,i.setAttribute("data-type-name",e.typeName),i.setAttribute("aria-label",e.title),i.setAttribute("title",e.title),i.innerHTML=e.icon,i.addEventListener("click",(function(){t.markerToolbarButtonClicked(i,e)})),t.buttons.push(i),t.markerButtons.push(i)})),this.overflowButton=document.createElement("div"),this.overflowButton.className=this.toolbarButtonStyleClass.name+" "+(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name),this.overflowButton.innerHTML='<svg viewBox="0 0 24 24"><path d="M12 16a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2m0-6a2 2 0 012 2 2 2 0 01-2 2 2 2 0 01-2-2 2 2 0 012-2z"/></svg>',this.overflowButton.addEventListener("click",this.overflowButtonClicked),this.markerButtonBlock.appendChild(this.overflowButton));var n=document.createElement("div");n.className=this.toolbarBlockStyleClass.name,n.style.whiteSpace="nowrap",n.style.display=!1!==this.uiStyleSettings.resultButtonBlockVisible?"":"none",this.uiContainer.appendChild(n),this.addActionButton(n,'<svg viewBox="0 0 24 24"><path d="M9 20.42l-6.21-6.21 2.83-2.83L9 14.77l9.88-9.89 2.83 2.83L9 20.42z"/></svg>',"render","Save and close"),this.addActionButton(n,'<svg viewBox="0 0 24 24"><path d="M20 6.91L17.09 4 12 9.09 6.91 4 4 6.91 9.09 12 4 17.09 6.91 20 12 14.91 17.09 20 20 17.09 14.91 12 20 6.91z"/></svg>',"close","Close"),this.markerjsContainer.appendChild(this.uiContainer),this.setSelectMode(),this.setCurrentMarker(),this.adjustLayout()},e.prototype.addButtonClickListener=function(e){this.buttonClickListeners.push(e)},e.prototype.removeButtonClickListener=function(e){this.buttonClickListeners.indexOf(e)>-1&&this.buttonClickListeners.splice(this.buttonClickListeners.indexOf(e),1)},e.prototype.setSelectMode=function(){this.resetButtonStyles(),this.setActiveButton(this.buttons[0])},e.prototype.adjustLayout=function(){if(this.markerButtons&&this.markerButtons.length>0){var e=Math.floor(this.markerButtonBlock.clientWidth/this.uiStyleSettings.toolbarHeight)-1;this.markerButtonBlock.innerHTML="",this.markerButtonOverflowBlock.innerHTML="";for(var t=0;t<this.markerButtons.length;t++)t<e||t===e&&this.markerButtons.length-1===e?this.markerButtonBlock.appendChild(this.markerButtons[t]):(t===e&&this.markerButtonBlock.appendChild(this.overflowButton),this.markerButtonOverflowBlock.appendChild(this.markerButtons[t]))}},e.prototype.overflowButtonClicked=function(){"none"!==this.markerButtonOverflowBlock.style.display?(this.markerButtonOverflowBlock.className=this.markerButtonOverflowBlock.className.replace(this.styles.fadeInAnimationClassName,""),this.markerButtonOverflowBlock.style.display="none"):(this.markerButtonOverflowBlock.className+=" "+this.styles.fadeInAnimationClassName,this.markerButtonOverflowBlock.style.top=this.uiContainer.offsetTop+this.overflowButton.offsetHeight+"px",this.markerButtonOverflowBlock.style.right=this.uiContainer.offsetWidth-this.overflowButton.offsetLeft-this.overflowButton.offsetWidth+2*this.uiContainer.offsetLeft+"px",this.markerButtonOverflowBlock.style.display="inline-block")},e.prototype.resetButtonStyles=function(){var e=this;this.buttons.forEach((function(t){t.className=t.className.replace(e.uiStyleSettings.toolbarButtonStyleColorsClassName?e.uiStyleSettings.toolbarButtonStyleColorsClassName:e.toolbarButtonStyleColorsClass.name,"").trim(),t.className=t.className.replace(e.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?e.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:e.toolbarActiveButtonStyleColorsClass.name,"").trim(),t.className+=" "+(e.uiStyleSettings.toolbarButtonStyleColorsClassName?e.uiStyleSettings.toolbarButtonStyleColorsClassName:e.toolbarButtonStyleColorsClass.name)}))},e.prototype.addActionButton=function(e,t,i,n){var o=this,r=document.createElement("div");switch(r.className=""+this.toolbarButtonStyleClass.name,r.innerHTML=t,r.setAttribute("role","button"),r.setAttribute("data-action",i),r.title=n,r.setAttribute("aria-label",n),r.addEventListener("click",(function(){o.actionToolbarButtonClicked(r,i)})),i){case"select":r.style.fill=this.uiStyleSettings.selectButtonColor;break;case"delete":case"clear":r.style.fill=this.uiStyleSettings.deleteButtonColor;break;case"undo":case"redo":r.style.fill=this.uiStyleSettings.selectButtonColor;break;case"render":r.style.fill=this.uiStyleSettings.okButtonColor;break;case"close":r.style.fill=this.uiStyleSettings.closeButtonColor}e.appendChild(r),this.buttons.push(r)},e.prototype.addStyles=function(){this.toolbarStyleClass=this.styles.addClass(new h("toolbar","\n      width: 100%;\n      flex-shrink: 0;\n      display: flex;\n      flex-direction: row;\n      justify-content: space-between;      \n      height: "+this.uiStyleSettings.toolbarHeight+"px;\n      box-sizing: content-box;\n      "+("inline"===this.displayMode?"border-top-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+"\n      "+("inline"===this.displayMode?"border-top-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+"\n      overflow: hidden;\n    ")),this.toolbarStyleColorsClass=this.styles.addClass(new h("toolbar_colors","\n      background-color: "+this.uiStyleSettings.toolbarBackgroundColor+";\n      box-shadow: 0px 3px rgba(33, 33, 33, 0.1);\n    ")),this.toolbarBlockStyleClass=this.styles.addClass(new h("toolbar-block","\n        display: inline-block;\n        box-sizing: content-box;\n    ")),this.toolbarOverflowBlockStyleClass=this.styles.addClass(new h("toolbar-overflow-block","\n        position: absolute;\n        top: "+this.uiStyleSettings.toolbarHeight+"px;\n        max-width: "+2*this.uiStyleSettings.toolbarHeight+"px;\n        z-index: 10;\n        box-sizing: content-box;\n      ")),this.toolbarOverflowBlockStyleColorsClass=this.styles.addClass(new h("toolbar-overflow-block_colors","\n        background-color: "+this.uiStyleSettings.toolbarBackgroundColor+";\n      "));var e=this.uiStyleSettings.toolbarHeight/4;this.toolbarButtonStyleClass=this.styles.addClass(new h("toolbar_button","\n      display: inline-block;\n      width: "+(this.uiStyleSettings.toolbarHeight-2*e)+"px;\n      height: "+(this.uiStyleSettings.toolbarHeight-2*e)+"px;\n      padding: "+e+"px;\n      box-sizing: content-box;\n    ")),this.toolbarButtonStyleColorsClass=this.styles.addClass(new h("toolbar_button_colors","\n      fill: "+this.uiStyleSettings.toolbarColor+";\n    ")),this.toolbarActiveButtonStyleColorsClass=this.styles.addClass(new h("toolbar_active_button","\n      fill: "+this.uiStyleSettings.toolbarColor+";\n      background-color: "+this.uiStyleSettings.toolbarBackgroundHoverColor+"\n    ")),this.styles.addRule(new p("."+this.toolbarButtonStyleClass.name+" svg","\n      height: "+this.uiStyleSettings.toolbarHeight/2+"px;\n    ")),this.styles.addRule(new p("."+this.toolbarButtonStyleColorsClass.name+":hover","\n        background-color: "+this.uiStyleSettings.toolbarBackgroundHoverColor+"\n    "))},e.prototype.markerToolbarButtonClicked=function(e,t){this.setActiveButton(e),this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach((function(e){return e("marker",t)})),this.markerButtonOverflowBlock.style.display="none"},e.prototype.actionToolbarButtonClicked=function(e,t){this.buttonClickListeners&&this.buttonClickListeners.length>0&&this.buttonClickListeners.forEach((function(e){return e("action",t)})),this.markerButtonOverflowBlock.style.display="none",this.setActiveButton(this.buttons[0])},e.prototype.setActiveButton=function(e){this.resetButtonStyles(),e.className=e.className.replace(this.uiStyleSettings.toolbarButtonStyleColorsClassName?this.uiStyleSettings.toolbarButtonStyleColorsClassName:this.toolbarButtonStyleColorsClass.name,"").trim(),e.className+=" "+(this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName?this.uiStyleSettings.toolbarActiveButtonStyleColorsClassName:this.toolbarActiveButtonStyleColorsClass.name)},e.prototype.setActiveMarkerButton=function(e){var t=this.markerButtons.find((function(t){return t.getAttribute("data-type-name")===e}));t&&this.setActiveButton(t)},e.prototype.setCurrentMarker=function(e){var t=this;this.currentMarker=e,this.buttons.filter((function(e){return/delete|notes/.test(e.getAttribute("data-action"))})).forEach((function(e){void 0===t.currentMarker?(e.style.fillOpacity="0.4",e.style.pointerEvents="none"):(e.style.fillOpacity="1",e.style.pointerEvents="all")}))},e}(),g=function(){function e(e,t,i,n){this.panels=[],this.panelButtons=[],this.markerjsContainer=e,this.displayMode=t,this.uiStyleSettings=i,this.styles=n,this.panelButtonClick=this.panelButtonClick.bind(this),this.addStyles()}return e.prototype.addStyles=function(){var e;this.toolboxStyleClass=this.styles.addClass(new h("toolbox","\n      width: 100%;\n      flex-shrink: 0;\n      display: flex;\n      flex-direction: column;\n      font-family: sans-serif;\n      "+("popup"===this.displayMode?"height:"+2.5*this.uiStyleSettings.toolbarHeight+"px;":"")+"\n      box-sizing: content-box;\n      "+("popup"===this.displayMode?"background-color: "+this.uiStyleSettings.canvasBackgroundColor+";":"")+"\n      "+("inline"===this.displayMode?"border-bottom-left-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+"\n      "+("inline"===this.displayMode?"border-bottom-right-radius: "+Math.round(this.uiStyleSettings.toolbarHeight/10)+"px;":"")+"\n      overflow: hidden;\n    ")),this.toolboxStyleColorsClass=this.styles.addClass(new h("toolbox_colors","\n      color: "+this.uiStyleSettings.toolboxColor+";\n    "));var t=this.uiStyleSettings.toolbarHeight/4;this.toolboxButtonRowStyleClass=this.styles.addClass(new h("toolbox-button-row","\n      display: flex;\n      cursor: default;\n      box-sizing: content-box;\n    ")),this.toolboxButtonRowStyleColorsClass=this.styles.addClass(new h("toolbox-button-row_colors","\n      background-color: "+this.uiStyleSettings.toolbarBackgroundColor+";\n    ")),this.toolboxPanelRowStyleClass=this.styles.addClass(new h("toolbox-panel-row","\n      display: flex;\n      "+("inline"===this.displayMode?"position: absolute;":"")+"\n      "+("inline"===this.displayMode?"bottom: "+this.uiStyleSettings.toolbarHeight+"px;":"")+"\n      cursor: default;\n      height: "+1.5*this.uiStyleSettings.toolbarHeight+"px;\n      "+("inline"===this.displayMode?"width: 100%;":"")+"\n      box-sizing: content-box;\n    ")),this.toolboxPanelRowStyleColorsClass=this.styles.addClass(new h("toolbox-panel-row_colors","\n      background-color: "+(null!==(e=this.uiStyleSettings.toolboxBackgroundColor)&&void 0!==e?e:this.uiStyleSettings.toolbarBackgroundHoverColor)+";\n    ")),this.toolboxButtonStyleClass=this.styles.addClass(new h("toolbox_button","\n      display: inline-block;\n      width: "+(this.uiStyleSettings.toolbarHeight-2*t)+"px;\n      height: "+(this.uiStyleSettings.toolbarHeight-2*t)+"px;\n      padding: "+t+"px;\n      box-sizing: content-box;\n    ")),this.toolboxButtonStyleColorsClass=this.styles.addClass(new h("toolbox-button_colors","\n      fill: "+this.uiStyleSettings.toolbarColor+";\n    ")),this.toolboxActiveButtonStyleColorsClass=this.styles.addClass(new h("toolbox-active-button_colors","\n      background-color: "+this.uiStyleSettings.toolbarBackgroundHoverColor+";\n      fill: "+this.uiStyleSettings.toolbarColor+";\n    ")),this.styles.addRule(new p("."+this.toolboxButtonStyleColorsClass.name+":hover","\n        background-color: "+this.uiStyleSettings.toolbarBackgroundHoverColor+"\n    ")),this.styles.addRule(new p("."+this.toolboxButtonStyleClass.name+" svg","\n      height: "+this.uiStyleSettings.toolbarHeight/2+"px;\n    ")),this.styles.addRule(new p("."+this.toolboxPanelRowStyleClass.name+" > div","\n        scrollbar-width: thin;\n        ")),this.styles.addRule(new p("."+this.toolboxPanelRowStyleClass.name+" > div::-webkit-scrollbar","\n      height: 10px;\n      width: 10px;\n    ")),this.styles.addRule(new p("."+this.toolboxPanelRowStyleClass.name+" > div::-webkit-scrollbar-track","\n        background-color: transparent;\n        ")),this.styles.addRule(new p("."+this.toolboxPanelRowStyleClass.name+" > div::-webkit-scrollbar-thumb","\n        background-color: #444;\n        border-radius: 20px;\n        border: 2px solid #aaa;\n        "))},e.prototype.show=function(e){var t;this.uiContainer=document.createElement("div"),this.uiContainer.style.visibility=e,this.uiContainer.className=this.toolboxStyleClass.name+" "+(null!==(t=this.uiStyleSettings.toolboxStyleColorsClassName)&&void 0!==t?t:this.toolboxStyleColorsClass.name),this.markerjsContainer.appendChild(this.uiContainer)},e.prototype.setPanelButtons=function(e){var t,i,n=this;this.panels=e,void 0!==this.uiContainer&&(this.uiContainer.innerHTML="",this.panelRow=document.createElement("div"),this.panelRow.className=this.toolboxPanelRowStyleClass.name+" "+(null!==(t=this.uiStyleSettings.toolboxPanelRowStyleColorsClassName)&&void 0!==t?t:this.toolboxPanelRowStyleColorsClass.name),this.uiContainer.appendChild(this.panelRow),this.buttonRow=document.createElement("div"),this.buttonRow.className=this.toolboxButtonRowStyleClass.name+" "+(null!==(i=this.uiStyleSettings.toolboxButtonRowStyleColorsClassName)&&void 0!==i?i:this.toolboxButtonRowStyleColorsClass.name)+" ",this.uiContainer.appendChild(this.buttonRow),this.panelButtons.splice(0),this.panels.forEach((function(e){var t;e.uiStyleSettings=n.uiStyleSettings;var i=document.createElement("div");i.className=n.toolboxButtonStyleClass.name+" "+(null!==(t=n.uiStyleSettings.toolboxButtonStyleColorsClassName)&&void 0!==t?t:n.toolboxButtonStyleColorsClass.name),i.innerHTML=e.icon,i.title=e.title,i.setAttribute("role","button"),i.setAttribute("aria-label",e.title),e.id&&i.setAttribute("data-action",e.id),i.addEventListener("click",(function(){n.panelButtonClick(e)})),n.panelButtons.push(i),n.buttonRow.appendChild(i)})),"inline"===this.displayMode?this.panelRow.style.display="none":this.panelRow.style.visibility="hidden")},e.prototype.panelButtonClick=function(e){var t=this,i=-1;if(e!==this.activePanel){i=this.panels.indexOf(e),this.panelRow.innerHTML="";var n=e.getUi();n.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.panelRow.appendChild(n),this.panelRow.style.display="flex",this.panelRow.style.visibility="visible",this.panelRow.className=this.panelRow.className.replace(this.styles.fadeOutAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeInAnimationClassName,this.activePanel=e}else this.activePanel=void 0,this.panelRow.className=this.panelRow.className.replace(this.styles.fadeInAnimationClassName,""),this.panelRow.className+=" "+this.styles.fadeOutAnimationClassName,setTimeout((function(){"inline"===t.displayMode?t.panelRow.style.display="none":t.panelRow.style.visibility="hidden"}),200);this.panelButtons.forEach((function(e,n){var o,r;e.className=t.toolboxButtonStyleClass.name+" "+(n===i?""+(null!==(o=t.uiStyleSettings.toolboxActiveButtonStyleColorsClassName)&&void 0!==o?o:t.toolboxActiveButtonStyleColorsClass.name):""+(null!==(r=t.uiStyleSettings.toolboxButtonStyleColorsClassName)&&void 0!==r?r:t.toolboxButtonStyleColorsClass.name))}))},e}(),v=function(){function e(e,t){this.title=e,this.icon=t}return Object.defineProperty(e.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),e}(),b=function(e){function t(t,i,n,o){var r=e.call(this,t,o||'<svg viewBox="0 0 24 24"><path d="M17.5 12a1.5 1.5 0 01-1.5-1.5A1.5 1.5 0 0117.5 9a1.5 1.5 0 011.5 1.5 1.5 1.5 0 01-1.5 1.5m-3-4A1.5 1.5 0 0113 6.5 1.5 1.5 0 0114.5 5 1.5 1.5 0 0116 6.5 1.5 1.5 0 0114.5 8m-5 0A1.5 1.5 0 018 6.5 1.5 1.5 0 019.5 5 1.5 1.5 0 0111 6.5 1.5 1.5 0 019.5 8m-3 4A1.5 1.5 0 015 10.5 1.5 1.5 0 016.5 9 1.5 1.5 0 018 10.5 1.5 1.5 0 016.5 12M12 3a9 9 0 00-9 9 9 9 0 009 9 1.5 1.5 0 001.5-1.5c0-.39-.15-.74-.39-1-.23-.27-.38-.62-.38-1a1.5 1.5 0 011.5-1.5H16a5 5 0 005-5c0-4.42-4.03-8-9-8z"/></svg>')||this;return r.colors=[],r.addTransparent=!1,r.colorBoxes=[],r.colors=i,r.currentColor=n,r._id="color-picker-panel",r.setCurrentColor=r.setCurrentColor.bind(r),r.getColorBox=r.getColorBox.bind(r),r}return o(t,e),t.prototype.getUi=function(){var e=this,t=document.createElement("div");return t.style.overflow="hidden",t.style.overflowX="scroll",t.style.whiteSpace="nowrap",this.colors.forEach((function(i){var n=e.getColorBox(i);t.appendChild(n),e.colorBoxes.push(n)})),t},t.prototype.getColorBox=function(e){var t=this,i=this.uiStyleSettings.toolbarHeight/4,n=this.uiStyleSettings.toolbarHeight-i,o=document.createElement("div");o.style.display="inline-block",o.style.boxSizing="content-box",o.style.width=n-2+"px",o.style.height=n-2+"px",o.style.padding="1px",o.style.marginRight="2px",o.style.marginBottom="2px",o.style.borderWidth="2px",o.style.borderStyle="solid",o.style.borderRadius=(n+2)/2+"px",o.style.borderColor=e===this.currentColor?this.uiStyleSettings.toolboxAccentColor:"transparent",o.addEventListener("click",(function(){t.setCurrentColor(e,o)}));var r=document.createElement("div");return r.style.display="inline-block",r.style.width=n-2+"px",r.style.height=n-2+"px",r.style.backgroundColor=e,r.style.borderRadius=n/2+"px","transparent"===e&&(r.style.fill=this.uiStyleSettings.toolboxAccentColor,r.innerHTML='<svg viewBox="0 0 24 24">\n        <path d="M2,5.27L3.28,4L20,20.72L18.73,22L15.65,18.92C14.5,19.3 13.28,19.5 12,19.5C7,19.5 2.73,16.39 1,12C1.69,10.24 2.79,8.69 4.19,7.46L2,5.27M12,9A3,3 0 0,1 15,12C15,12.35 14.94,12.69 14.83,13L11,9.17C11.31,9.06 11.65,9 12,9M12,4.5C17,4.5 21.27,7.61 23,12C22.18,14.08 20.79,15.88 19,17.19L17.58,15.76C18.94,14.82 20.06,13.54 20.82,12C19.17,8.64 15.76,6.5 12,6.5C10.91,6.5 9.84,6.68 8.84,7L7.3,5.47C8.74,4.85 10.33,4.5 12,4.5M3.18,12C4.83,15.36 8.24,17.5 12,17.5C12.69,17.5 13.37,17.43 14,17.29L11.72,15C10.29,14.85 9.15,13.71 9,12.28L5.6,8.87C4.61,9.72 3.78,10.78 3.18,12Z" />\n      </svg>'),o.appendChild(r),o},t.prototype.setCurrentColor=function(e,t){var i=this;this.currentColor=e,this.colorBoxes.forEach((function(e){e.style.borderColor=e===t?i.uiStyleSettings.toolboxAccentColor:"transparent"})),this.onColorChanged&&this.onColorChanged(e)},t}(v),x=function(){function e(e,t,i){this._state="new",this._isSelected=!1,this._container=e,this._overlayContainer=t,this.globalSettings=i,this.stateChanged=this.stateChanged.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this)}return Object.defineProperty(e.prototype,"typeName",{get:function(){return Object.getPrototypeOf(this).constructor.typeName},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"container",{get:function(){return this._container},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"overlayContainer",{get:function(){return this._overlayContainer},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"toolboxPanels",{get:function(){return[]},enumerable:!1,configurable:!0}),e.prototype.ownsTarget=function(e){return!1},Object.defineProperty(e.prototype,"isSelected",{get:function(){return this._isSelected},enumerable:!1,configurable:!0}),e.prototype.select=function(){this.container.style.cursor="move",this._isSelected=!0,this.manipulationStartState=this.getState()},e.prototype.deselect=function(){this.container.style.cursor="default",this._isSelected=!1,this.stateChanged()},e.prototype.pointerDown=function(e,t){},e.prototype.dblClick=function(e,t){},e.prototype.manipulate=function(e){},e.prototype.pointerUp=function(e){this.stateChanged()},e.prototype.dispose=function(){},e.prototype.addMarkerVisualToContainer=function(e){this.container.childNodes.length>0?this.container.insertBefore(e,this.container.childNodes[0]):this.container.appendChild(e)},e.prototype.getState=function(){return{typeName:e.typeName,state:this.state,notes:this.notes}},e.prototype.restoreState=function(e){this._state=e.state,this.notes=e.notes},e.prototype.scale=function(e,t){},e.prototype.colorChanged=function(e){this.onColorChanged&&this.onColorChanged(e),this.stateChanged()},e.prototype.fillColorChanged=function(e){this.onFillColorChanged&&this.onFillColorChanged(e),this.stateChanged()},e.prototype.stateChanged=function(){if(this.onStateChanged&&"creating"!==this.state&&"new"!==this.state){var e=this.getState();void 0!==this.manipulationStartState&&(this.manipulationStartState.state="select"),e.state="select",JSON.stringify(this.manipulationStartState)!=JSON.stringify(e)&&this.onStateChanged(this)}},e.typeName="MarkerBase",e}(),y=function(){function e(){this.findGripByVisual=this.findGripByVisual.bind(this)}return e.prototype.findGripByVisual=function(e){return this.topLeft.ownsTarget(e)?this.topLeft:this.topCenter.ownsTarget(e)?this.topCenter:this.topRight.ownsTarget(e)?this.topRight:this.centerLeft.ownsTarget(e)?this.centerLeft:this.centerRight.ownsTarget(e)?this.centerRight:this.bottomLeft.ownsTarget(e)?this.bottomLeft:this.bottomCenter.ownsTarget(e)?this.bottomCenter:this.bottomRight.ownsTarget(e)?this.bottomRight:void 0},e}(),w=function(){function e(){this.GRIP_SIZE=10,this.visual=c.createGroup(),this.visual.appendChild(c.createCircle(1.5*this.GRIP_SIZE,[["fill","transparent"]])),this.visual.appendChild(c.createCircle(this.GRIP_SIZE,[["fill","#cccccc"],["fill-opacity","0.7"],["stroke","#333333"],["stroke-width","2"],["stroke-opacity","0.7"]]))}return e.prototype.ownsTarget=function(e){return e===this.visual||e===this.visual.childNodes[0]||e===this.visual.childNodes[1]},e}(),_=function(){function e(){}return e.toITransformMatrix=function(e){return{a:e.a,b:e.b,c:e.c,d:e.d,e:e.e,f:e.f}},e.toSVGMatrix=function(e,t){return e.a=t.a,e.b=t.b,e.c=t.c,e.d=t.d,e.e=t.e,e.f=t.f,e},e}(),S=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.left=0,o.top=0,o.width=0,o.height=0,o.defaultSize={x:50,y:20},o.offsetX=0,o.offsetY=0,o.rotationAngle=0,o.CB_DISTANCE=10,o._suppressMarkerCreateEvent=!1,o.container.transform.baseVal.appendItem(c.createTransform()),o.setupControlBox(),o}return o(t,e),Object.defineProperty(t.prototype,"centerX",{get:function(){return this.left+this.width/2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"centerY",{get:function(){return this.top+this.height/2},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"visual",{get:function(){return this._visual},set:function(e){this._visual=e;var t=c.createTransform();this._visual.transform.baseVal.appendItem(t)},enumerable:!1,configurable:!0}),t.prototype.ownsTarget=function(t){return!!e.prototype.ownsTarget.call(this,t)||!!(void 0!==this.controlGrips.findGripByVisual(t)||void 0!==this.rotatorGrip&&this.rotatorGrip.ownsTarget(t))},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),"new"===this.state&&(this.left=t.x,this.top=t.y),this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.manipulationStartWidth=this.width,this.manipulationStartHeight=this.height;var n=this.unrotatePoint(t);if(this.manipulationStartX=n.x,this.manipulationStartY=n.y,this.offsetX=n.x-this.left,this.offsetY=n.y-this.top,"new"!==this.state)if(this.select(),this.activeGrip=this.controlGrips.findGripByVisual(i),void 0!==this.activeGrip)this._state="resize";else if(void 0!==this.rotatorGrip&&this.rotatorGrip.ownsTarget(i)){this.activeGrip=this.rotatorGrip;var o=this.rotatePoint({x:this.centerX,y:this.centerY});this.left=o.x-this.width/2,this.top=o.y-this.height/2,this.moveVisual({x:this.left,y:this.top});var r=this.container.transform.baseVal.getItem(0);r.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(r,0),this.adjustControlBox(),this._state="rotate"}else this._state="move"},t.prototype.pointerUp=function(t){var i=this.state;e.prototype.pointerUp.call(this,t),"creating"===this.state&&this.width<10&&this.height<10?(this.width=this.defaultSize.x,this.height=this.defaultSize.y):this.manipulate(t),this._state="select","creating"===i&&this.onMarkerCreated&&!1===this._suppressMarkerCreateEvent&&this.onMarkerCreated(this)},t.prototype.moveVisual=function(e){this.visual.style.transform="translate("+e.x+"px, "+e.y+"px)"},t.prototype.manipulate=function(e){var t=this.unrotatePoint(e);"creating"===this.state?this.resize(e):"move"===this.state?(this.left=this.manipulationStartLeft+(t.x-this.manipulationStartLeft)-this.offsetX,this.top=this.manipulationStartTop+(t.y-this.manipulationStartTop)-this.offsetY,this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()):"resize"===this.state?this.resize(t):"rotate"===this.state&&this.rotate(e)},t.prototype.resize=function(e){var t=this.manipulationStartLeft,i=this.manipulationStartWidth,n=this.manipulationStartTop,o=this.manipulationStartHeight;switch(this.activeGrip){case this.controlGrips.bottomLeft:case this.controlGrips.centerLeft:case this.controlGrips.topLeft:t=this.manipulationStartLeft+e.x-this.manipulationStartX,i=this.manipulationStartWidth+this.manipulationStartLeft-t;break;case this.controlGrips.bottomRight:case this.controlGrips.centerRight:case this.controlGrips.topRight:case void 0:i=this.manipulationStartWidth+e.x-this.manipulationStartX}switch(this.activeGrip){case this.controlGrips.topCenter:case this.controlGrips.topLeft:case this.controlGrips.topRight:n=this.manipulationStartTop+e.y-this.manipulationStartY,o=this.manipulationStartHeight+this.manipulationStartTop-n;break;case this.controlGrips.bottomCenter:case this.controlGrips.bottomLeft:case this.controlGrips.bottomRight:case void 0:o=this.manipulationStartHeight+e.y-this.manipulationStartY}i>=0?(this.left=t,this.width=i):(this.left=t+i,this.width=-i),o>=0?(this.top=n,this.height=o):(this.top=n+o,this.height=-o),this.setSize()},t.prototype.setSize=function(){this.moveVisual({x:this.left,y:this.top}),this.adjustControlBox()},t.prototype.rotate=function(e){if(Math.abs(e.x-this.centerX)>.1){var t=Math.sign(e.x-this.centerX);this.rotationAngle=180*Math.atan((e.y-this.centerY)/(e.x-this.centerX))/Math.PI+90*t,this.applyRotation()}},t.prototype.applyRotation=function(){var e=this.container.transform.baseVal.getItem(0);e.setRotate(this.rotationAngle,this.centerX,this.centerY),this.container.transform.baseVal.replaceItem(e,0)},t.prototype.rotatePoint=function(e){if(0===this.rotationAngle)return e;var t=this.container.getCTM(),i=c.createPoint(e.x,e.y);return{x:(i=i.matrixTransform(t)).x,y:i.y}},t.prototype.unrotatePoint=function(e){if(0===this.rotationAngle)return e;var t=this.container.getCTM();t=t.inverse();var i=c.createPoint(e.x,e.y);return{x:(i=i.matrixTransform(t)).x,y:i.y}},t.prototype.select=function(){e.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},t.prototype.deselect=function(){e.prototype.deselect.call(this),this.controlBox.style.display="none"},t.prototype.setupControlBox=function(){this.controlBox=c.createGroup();var e=c.createTransform();e.setTranslate(-this.CB_DISTANCE/2,-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.appendItem(e),this.container.appendChild(this.controlBox),this.controlRect=c.createRect(this.width+this.CB_DISTANCE,this.height+this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"],["fill","transparent"],["pointer-events","none"]]),this.controlBox.appendChild(this.controlRect),!0!==this.globalSettings.disableRotation&&(this.rotatorGripLine=c.createLine((this.width+2*this.CB_DISTANCE)/2,this.top-this.CB_DISTANCE,(this.width+2*this.CB_DISTANCE)/2,this.top-3*this.CB_DISTANCE,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.appendChild(this.rotatorGripLine)),this.controlGrips=new y,this.addControlGrips(),this.controlBox.style.display="none"},t.prototype.adjustControlBox=function(){var e=this.controlBox.transform.baseVal.getItem(0);e.setTranslate(this.left-this.CB_DISTANCE/2,this.top-this.CB_DISTANCE/2),this.controlBox.transform.baseVal.replaceItem(e,0),this.controlRect.setAttribute("width",(this.width+this.CB_DISTANCE).toString()),this.controlRect.setAttribute("height",(this.height+this.CB_DISTANCE).toString()),void 0!==this.rotatorGripLine&&(this.rotatorGripLine.setAttribute("x1",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y1",(-this.CB_DISTANCE/2).toString()),this.rotatorGripLine.setAttribute("x2",((this.width+this.CB_DISTANCE)/2).toString()),this.rotatorGripLine.setAttribute("y2",(3*-this.CB_DISTANCE).toString())),this.positionGrips()},t.prototype.addControlGrips=function(){this.controlGrips.topLeft=this.createGrip(),this.controlGrips.topCenter=this.createGrip(),this.controlGrips.topRight=this.createGrip(),this.controlGrips.centerLeft=this.createGrip(),this.controlGrips.centerRight=this.createGrip(),this.controlGrips.bottomLeft=this.createGrip(),this.controlGrips.bottomCenter=this.createGrip(),this.controlGrips.bottomRight=this.createGrip(),!0!==this.globalSettings.disableRotation&&(this.rotatorGrip=this.createGrip()),this.positionGrips()},t.prototype.createGrip=function(){var e=new w;return e.visual.transform.baseVal.appendItem(c.createTransform()),this.controlBox.appendChild(e.visual),e},t.prototype.positionGrips=function(){var e=this.controlGrips.topLeft.GRIP_SIZE,t=-e/2,i=t,n=(this.width+this.CB_DISTANCE)/2-e/2,o=(this.height+this.CB_DISTANCE)/2-e/2,r=this.height+this.CB_DISTANCE-e/2,a=this.width+this.CB_DISTANCE-e/2;this.positionGrip(this.controlGrips.topLeft.visual,t,i),this.positionGrip(this.controlGrips.topCenter.visual,n,i),this.positionGrip(this.controlGrips.topRight.visual,a,i),this.positionGrip(this.controlGrips.centerLeft.visual,t,o),this.positionGrip(this.controlGrips.centerRight.visual,a,o),this.positionGrip(this.controlGrips.bottomLeft.visual,t,r),this.positionGrip(this.controlGrips.bottomCenter.visual,n,r),this.positionGrip(this.controlGrips.bottomRight.visual,a,r),void 0!==this.rotatorGrip&&this.positionGrip(this.rotatorGrip.visual,n,i-3*this.CB_DISTANCE)},t.prototype.positionGrip=function(e,t,i){var n=e.transform.baseVal.getItem(0);n.setTranslate(t,i),e.transform.baseVal.replaceItem(n,0)},t.prototype.hideControlBox=function(){this.controlBox.style.display="none"},t.prototype.showControlBox=function(){this.controlBox.style.display=""},t.prototype.getState=function(){return Object.assign({left:this.left,top:this.top,width:this.width,height:this.height,rotationAngle:this.rotationAngle,visualTransformMatrix:_.toITransformMatrix(this.visual.transform.baseVal.getItem(0).matrix),containerTransformMatrix:_.toITransformMatrix(this.container.transform.baseVal.getItem(0).matrix)},e.prototype.getState.call(this))},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.left=i.left,this.top=i.top,this.width=i.width,this.height=i.height,this.rotationAngle=i.rotationAngle,this.visual.transform.baseVal.getItem(0).setMatrix(_.toSVGMatrix(this.visual.transform.baseVal.getItem(0).matrix,i.visualTransformMatrix)),this.container.transform.baseVal.getItem(0).setMatrix(_.toSVGMatrix(this.container.transform.baseVal.getItem(0).matrix,i.containerTransformMatrix))},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i);var n=this.rotatePoint({x:this.left,y:this.top}),o=this.unrotatePoint({x:n.x*t,y:n.y*i});this.left=o.x,this.top=o.y,this.width=this.width*t,this.height=this.height*i,this.adjustControlBox()},t}(x),k=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.fillColor="transparent",o.strokeColor="transparent",o.strokeWidth=0,o.strokeDasharray="",o.opacity=1,o.setStrokeColor=o.setStrokeColor.bind(o),o.setFillColor=o.setFillColor.bind(o),o.setStrokeWidth=o.setStrokeWidth.bind(o),o.setStrokeDasharray=o.setStrokeDasharray.bind(o),o.createVisual=o.createVisual.bind(o),o}return o(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual)},t.prototype.createVisual=function(){this.visual=c.createRect(1,1,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),"new"===this.state&&(this.createVisual(),this.moveVisual(t),this._state="creating")},t.prototype.manipulate=function(t){e.prototype.manipulate.call(this,t)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.setSize()},t.prototype.setSize=function(){e.prototype.setSize.call(this),c.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]])},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t),this.setSize()},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.visual&&c.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(e),this.stateChanged()},t.prototype.setFillColor=function(e){this.fillColor=e,this.visual&&c.setAttributes(this.visual,[["fill",this.fillColor]]),this.stateChanged()},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.visual&&c.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.visual&&c.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},t.prototype.getState=function(){return Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},e.prototype.getState.call(this))},t.prototype.restoreState=function(t){var i=t;this.fillColor=i.fillColor,this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.opacity=i.opacity,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize()},t.title="Rectangle marker",t}(S),C=function(e){function t(t,i,n,o){var r=e.call(this,t,o||'<svg viewBox="0 0 24 24"><path d="M3 17h18v-2H3v2m0 3h18v-1H3v1m0-7h18v-3H3v3m0-9v4h18V4H3z"/></svg>')||this;return r.widths=[],r.widthBoxes=[],r.widths=i,r.currentWidth=n,r._id="line-width-panel",r.setCurrentWidth=r.setCurrentWidth.bind(r),r}return o(t,e),t.prototype.getUi=function(){var e=this,t=document.createElement("div");return t.style.display="flex",t.style.overflow="hidden",t.style.flexGrow="2",this.widths.forEach((function(i){var n=document.createElement("div");n.style.display="flex",n.style.flexGrow="2",n.style.alignItems="center",n.style.justifyContent="space-between",n.style.padding="5px",n.style.borderWidth="2px",n.style.borderStyle="solid",n.style.borderColor=i===e.currentWidth?e.uiStyleSettings.toolboxAccentColor:"transparent",n.addEventListener("click",(function(){e.setCurrentWidth(i,n)})),t.appendChild(n);var o=document.createElement("div");o.innerText=i.toString(),o.style.marginRight="5px",n.appendChild(o);var r=document.createElement("div");r.style.minHeight="20px",r.style.flexGrow="2",r.style.display="flex",r.style.alignItems="center";var a=document.createElement("hr");a.style.minWidth="20px",a.style.border="0px",a.style.borderTop=i+"px solid "+e.uiStyleSettings.toolboxColor,a.style.flexGrow="2",r.appendChild(a),n.appendChild(r),e.widthBoxes.push(n)})),t},t.prototype.setCurrentWidth=function(e,t){var i=this;this.currentWidth=e,this.widthBoxes.forEach((function(e){e.style.borderColor=e===t?i.uiStyleSettings.toolboxAccentColor:"transparent"})),this.onWidthChanged&&this.onWidthChanged(this.currentWidth)},t}(v),A=function(e){function t(t,i,n,o){var r=e.call(this,t,o||'<svg viewBox="0 0 24 24"><path d="M3 16h5v-2H3v2m6.5 0h5v-2h-5v2m6.5 0h5v-2h-5v2M3 20h2v-2H3v2m4 0h2v-2H7v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2m4 0h2v-2h-2v2M3 12h8v-2H3v2m10 0h8v-2h-8v2M3 4v4h18V4H3z"/></svg>')||this;return r.styles=[],r.styleBoxes=[],r.styles=i,r.currentStyle=n,r._id="line-style-panel",r.setCurrentStyle=r.setCurrentStyle.bind(r),r}return o(t,e),t.prototype.getUi=function(){var e=this,t=document.createElement("div");return t.style.display="flex",t.style.overflow="hidden",t.style.flexGrow="2",this.styles.forEach((function(i){var n=document.createElement("div");n.style.display="flex",n.style.alignItems="center",n.style.justifyContent="space-between",n.style.padding="5px",n.style.borderWidth="2px",n.style.borderStyle="solid",n.style.overflow="hidden",n.style.maxWidth=100/e.styles.length-5+"%",n.style.borderColor=i===e.currentStyle?e.uiStyleSettings.toolboxAccentColor:"transparent",n.addEventListener("click",(function(){e.setCurrentStyle(i,n)})),t.appendChild(n);var o=document.createElement("div");o.style.minHeight="20px",o.style.flexGrow="2",o.style.overflow="hidden";var r='<svg width="100" height="20">\n      <line x1="0" y1="10" x2="100" y2="10" stroke="'+e.uiStyleSettings.toolboxColor+'" stroke-width="3" '+(""!==i?'stroke-dasharray="'+i+'"':"")+" />\n  </svg>";o.innerHTML=r,n.appendChild(o),e.styleBoxes.push(n)})),t},t.prototype.setCurrentStyle=function(e,t){var i=this;this.currentStyle=e,this.styleBoxes.forEach((function(e){e.style.borderColor=e===t?i.uiStyleSettings.toolboxAccentColor:"transparent"})),this.onStyleChanged&&this.onStyleChanged(this.currentStyle)},t}(v),T=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.strokeColor=n.defaultColor,o.strokeWidth=n.defaultStrokeWidth,o.strokeDasharray=n.defaultStrokeDasharray,o.strokePanel=new b("Line color",n.defaultColorSet,n.defaultColor),o.strokePanel.onColorChanged=o.setStrokeColor,o.strokeWidthPanel=new C("Line width",n.defaultStrokeWidths,n.defaultStrokeWidth),o.strokeWidthPanel.onWidthChanged=o.setStrokeWidth,o.strokeStylePanel=new A("Line style",n.defaultStrokeDasharrays,n.defaultStrokeDasharray),o.strokeStylePanel.onStyleChanged=o.setStrokeDasharray,o}return o(t,e),Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=e.prototype.getState.call(this);return i.typeName=t.typeName,i},t.typeName="FrameMarker",t.title="Frame marker",t.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4m14 11H6V8h12v9z"/></svg>',t}(k),M=function(){this.defaultColorSet=["#EF4444","#10B981","#2563EB","#FFFF00","#7C3AED","#F472B6","#000000","#FFFFFF"],this.defaultColor=this.defaultColorSet[0],this.defaultFillColor=this.defaultColorSet[0],this.defaultStrokeColor=this.defaultColorSet[7],this.defaultHighlightColor=this.defaultColorSet[3],this.defaultStrokeWidth=3,this.defaultStrokeDasharray="",this.defaultHighlightOpacity=.5,this.defaultFontFamily="Helvetica, Arial, sans-serif",this.defaultStrokeWidths=[1,2,3,5,10],this.defaultStrokeDasharrays=["","3","12 3","9 6 3 6"],this.defaultOpacitySteps=[.1,.25,.5,.75,1],this.displayMode="inline",this.defaultFontFamilies=['Times, "Times New Roman", serif',"Helvetica, Arial, sans-serif",'Courier, "Courier New", monospace',"cursive","fantasy"],this.popupMargin=30,this.newFreehandMarkerOnPointerUp=!1,this.defaultColorsFollowCurrentColors=!1,this.freehandPixelRatio=1,this.disableRotation=!1,this.defaultCaptionFontSize="1rem",this.defaultCaptionText="Text",this.wrapText=!1},P=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.x1=0,o.y1=0,o.x2=0,o.y2=0,o.defaultLength=50,o.manipulationStartX=0,o.manipulationStartY=0,o.manipulationStartX1=0,o.manipulationStartY1=0,o.manipulationStartX2=0,o.manipulationStartY2=0,o.setupControlBox(),o}return o(t,e),t.prototype.ownsTarget=function(t){return!!e.prototype.ownsTarget.call(this,t)||!(!this.grip1.ownsTarget(t)&&!this.grip2.ownsTarget(t))},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),this.manipulationStartX=t.x,this.manipulationStartY=t.y,"new"===this.state&&(this.x1=t.x,this.y1=t.y,this.x2=t.x,this.y2=t.y),this.manipulationStartX1=this.x1,this.manipulationStartY1=this.y1,this.manipulationStartX2=this.x2,this.manipulationStartY2=this.y2,"new"!==this.state&&(this.select(),this.grip1.ownsTarget(i)?this.activeGrip=this.grip1:this.grip2.ownsTarget(i)?this.activeGrip=this.grip2:this.activeGrip=void 0,this.activeGrip?this._state="resize":this._state="move")},t.prototype.pointerUp=function(t){var i=this.state;e.prototype.pointerUp.call(this,t),"creating"===this.state&&Math.abs(this.x1-this.x2)<10&&Math.abs(this.y1-this.y2)<10?(this.x2=this.x1+this.defaultLength,this.adjustVisual(),this.adjustControlBox()):this.manipulate(t),this._state="select","creating"===i&&this.onMarkerCreated&&this.onMarkerCreated(this)},t.prototype.adjustVisual=function(){},t.prototype.manipulate=function(e){"creating"===this.state?this.resize(e):"move"===this.state?(this.x1=this.manipulationStartX1+e.x-this.manipulationStartX,this.y1=this.manipulationStartY1+e.y-this.manipulationStartY,this.x2=this.manipulationStartX2+e.x-this.manipulationStartX,this.y2=this.manipulationStartY2+e.y-this.manipulationStartY,this.adjustVisual(),this.adjustControlBox()):"resize"===this.state&&this.resize(e)},t.prototype.resize=function(e){switch(this.activeGrip){case this.grip1:this.x1=e.x,this.y1=e.y;break;case this.grip2:case void 0:this.x2=e.x,this.y2=e.y}this.adjustVisual(),this.adjustControlBox()},t.prototype.select=function(){e.prototype.select.call(this),this.adjustControlBox(),this.controlBox.style.display=""},t.prototype.deselect=function(){e.prototype.deselect.call(this),this.controlBox.style.display="none"},t.prototype.setupControlBox=function(){this.controlBox=c.createGroup(),this.container.appendChild(this.controlBox),this.addControlGrips(),this.controlBox.style.display="none"},t.prototype.adjustControlBox=function(){this.positionGrips()},t.prototype.addControlGrips=function(){this.grip1=this.createGrip(),this.grip2=this.createGrip(),this.positionGrips()},t.prototype.createGrip=function(){var e=new w;return e.visual.transform.baseVal.appendItem(c.createTransform()),this.controlBox.appendChild(e.visual),e},t.prototype.positionGrips=function(){var e=this.grip1.GRIP_SIZE;this.positionGrip(this.grip1.visual,this.x1-e/2,this.y1-e/2),this.positionGrip(this.grip2.visual,this.x2-e/2,this.y2-e/2)},t.prototype.positionGrip=function(e,t,i){var n=e.transform.baseVal.getItem(0);n.setTranslate(t,i),e.transform.baseVal.replaceItem(n,0)},t.prototype.getState=function(){return Object.assign({x1:this.x1,y1:this.y1,x2:this.x2,y2:this.y2},e.prototype.getState.call(this))},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.x1=i.x1,this.y1=i.y1,this.x2=i.x2,this.y2=i.y2},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.x1=this.x1*t,this.y1=this.y1*i,this.x2=this.x2*t,this.y2=this.y2*i,this.adjustVisual(),this.adjustControlBox()},t}(x),E=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.strokeColor="transparent",o.strokeWidth=0,o.strokeDasharray="",o.setStrokeColor=o.setStrokeColor.bind(o),o.setStrokeWidth=o.setStrokeWidth.bind(o),o.setStrokeDasharray=o.setStrokeDasharray.bind(o),o.strokeColor=n.defaultColor,o.strokeWidth=n.defaultStrokeWidth,o.strokeDasharray=n.defaultStrokeDasharray,o.strokePanel=new b("Line color",n.defaultColorSet,n.defaultColor),o.strokePanel.onColorChanged=o.setStrokeColor,o.strokeWidthPanel=new C("Line width",n.defaultStrokeWidths,n.defaultStrokeWidth),o.strokeWidthPanel.onWidthChanged=o.setStrokeWidth,o.strokeStylePanel=new A("Line style",n.defaultStrokeDasharrays,n.defaultStrokeDasharray),o.strokeStylePanel.onStyleChanged=o.setStrokeDasharray,o}return o(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.selectorLine&&t!==this.visibleLine)},t.prototype.createVisual=function(){this.visual=c.createGroup(),this.selectorLine=c.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()]]),this.visibleLine=c.createLine(this.x1,this.y1,this.x2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.visual.appendChild(this.selectorLine),this.visual.appendChild(this.visibleLine),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),"new"===this.state&&(this.createVisual(),this.adjustVisual(),this._state="creating")},t.prototype.adjustVisual=function(){this.selectorLine&&this.visibleLine&&(this.selectorLine.setAttribute("x1",this.x1.toString()),this.selectorLine.setAttribute("y1",this.y1.toString()),this.selectorLine.setAttribute("x2",this.x2.toString()),this.selectorLine.setAttribute("y2",this.y2.toString()),this.visibleLine.setAttribute("x1",this.x1.toString()),this.visibleLine.setAttribute("y1",this.y1.toString()),this.visibleLine.setAttribute("x2",this.x2.toString()),this.visibleLine.setAttribute("y2",this.y2.toString()),c.setAttributes(this.visibleLine,[["stroke",this.strokeColor]]),c.setAttributes(this.visibleLine,[["stroke-width",this.strokeWidth.toString()]]),c.setAttributes(this.visibleLine,[["stroke-dasharray",this.strokeDasharray.toString()]]))},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.adjustVisual(),this.colorChanged(e)},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.adjustVisual()},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.adjustVisual(),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray},e.prototype.getState.call(this));return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.createVisual(),this.adjustVisual()},t.typeName="LineMarker",t.title="Line marker",t.icon='<svg viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"/></svg>',t}(P),D=function(e){function t(t,i,n,o){var r=e.call(this,t,o||'<svg viewBox="0 0 24 24"><path d="M17 8h3v12h1v1h-4v-1h1v-3h-4l-1.5 3H14v1h-4v-1h1l6-12m1 1l-3.5 7H18V9M5 3h5c1.11 0 2 .89 2 2v11H9v-5H6v5H3V5c0-1.11.89-2 2-2m1 2v4h3V5H6z"/></svg>')||this;return r.fonts=[],r.fontBoxes=[],r.fonts=i,r.currentFont=n,r._id="font-family-panel",r.setCurrentFont=r.setCurrentFont.bind(r),r}return o(t,e),t.prototype.getUi=function(){var e=this,t=document.createElement("div");return t.style.overflow="hidden",t.style.flexGrow="2",this.fonts.forEach((function(i){var n=document.createElement("div");n.style.display="inline-block",n.style.alignItems="center",n.style.justifyContent="space-between",n.style.padding="5px",n.style.borderWidth="2px",n.style.borderStyle="solid",n.style.overflow="hidden",n.style.maxWidth=100/e.fonts.length-5+"%",n.style.borderColor=i===e.currentFont?e.uiStyleSettings.toolboxAccentColor:"transparent",n.addEventListener("click",(function(){e.setCurrentFont(i,n)})),t.appendChild(n);var o=document.createElement("div");o.style.display="flex",o.style.minHeight="20px",o.style.flexGrow="2",o.style.fontFamily=i,o.style.overflow="hidden";var r=document.createElement("div");r.style.whiteSpace="nowrap",r.style.overflow="hidden",r.style.textOverflow="ellipsis",r.innerHTML="The quick brown fox jumps over the lazy dog",o.appendChild(r),n.appendChild(o),e.fontBoxes.push(n)})),t},t.prototype.setCurrentFont=function(e,t){var i=this;this.currentFont=e,this.fontBoxes.forEach((function(e){e.style.borderColor=e===t?i.uiStyleSettings.toolboxAccentColor:"transparent"})),this.onFontChanged&&this.onFontChanged(this.currentFont)},t}(v),$=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.color="transparent",o.padding=5,o.DEFAULT_TEXT="your text here",o.text=o.DEFAULT_TEXT,o.isMoved=!1,o.color=n.defaultColor,o.fontFamily=n.defaultFontFamily,o.defaultSize={x:100,y:30},o.setColor=o.setColor.bind(o),o.setFont=o.setFont.bind(o),o.renderText=o.renderText.bind(o),o.sizeText=o.sizeText.bind(o),o.textEditDivClicked=o.textEditDivClicked.bind(o),o.showTextEditor=o.showTextEditor.bind(o),o.setSize=o.setSize.bind(o),o.positionTextEditor=o.positionTextEditor.bind(o),o.wrapText=o.wrapText.bind(o),o.colorPanel=new b("Color",n.defaultColorSet,n.defaultColor),o.colorPanel.onColorChanged=o.setColor,o.fontFamilyPanel=new D("Font",n.defaultFontFamilies,n.defaultFontFamily),o.fontFamilyPanel.onFontChanged=o.setFont,o}return o(t,e),t.prototype.ownsTarget=function(t){if(e.prototype.ownsTarget.call(this,t)||t===this.visual||t===this.textElement||t===this.bgRectangle)return!0;var i=!1;return this.textElement.childNodes.forEach((function(e){e===t&&(i=!0)})),i},t.prototype.createVisual=function(){this.visual=c.createGroup(),this.bgRectangle=c.createRect(1,1,[["fill","transparent"]]),this.visual.appendChild(this.bgRectangle),this.textElement=c.createText([["fill",this.color],["font-family",this.fontFamily],["font-size","16px"],["x","0"],["y","0"]]),this.textElement.transform.baseVal.appendItem(c.createTransform()),this.textElement.transform.baseVal.appendItem(c.createTransform()),this.visual.appendChild(this.textElement),this.addMarkerVisualToContainer(this.visual),this.renderText()},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),this.isMoved=!1,this.pointerDownPoint=t,this.pointerDownTimestamp=Date.now(),"new"===this.state&&(this.createVisual(),this.moveVisual(t),this._state="creating")},t.prototype.wrapText=function(){function e(e){var t=e[0].length;return e.forEach((function(e){e.length>t&&(t=e.length)})),.35*t/e.length}if(""!==this.text){for(var t=this.text.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/),i=1*this.width/this.height,n=new(Array.bind.apply(Array,s([void 0],t))),o=e(n),r=Number.MAX_VALUE,a=function(){var i=n[0];n.forEach((function(e){e.length>i.length&&(i=e)})),(r=i.lastIndexOf(" ",r-1))>0?(n=[],t.forEach((function(e){for(var t=e;t.length>r;){var i=t.lastIndexOf(" ",r);i<0&&(i=t.indexOf(" ")),i>0?(n.push(t.substring(0,i)),t=t.substring(i).trim()):(n.push(t),t="")}n.push(t)})),o=e(n)):o=-1};o>i;)a();return n.join("\r\n")}return this.text},t.prototype.renderText=function(){var e=this;if(this.textElement){for(;this.textElement.lastChild;)this.textElement.removeChild(this.textElement.lastChild);(this.globalSettings.wrapText?this.wrapText():this.text).split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/).forEach((function(t){e.textElement.appendChild(c.createTSpan(""===t.trim()?" ":t.trim(),[["x","0"],["dy","1.2em"]]))})),setTimeout(this.sizeText,10)}},t.prototype.getTextScale=function(){var e=this.textElement.getBBox(),t=1;if(e.width>0&&e.height>0){var i=(1*this.width-this.width*this.padding*2/100)/e.width,n=(1*this.height-this.height*this.padding*2/100)/e.height;t=Math.min(i,n)}return t},t.prototype.getTextPosition=function(e){var t="rtl"===window.getComputedStyle(this.textElement).direction?1:-1,i=this.textElement.getBBox(),n=0,o=0;return i.width>0&&i.height>0&&(n=(this.width+t*i.width*e)/2,o=this.height/2-i.height*e/2),{x:n,y:o}},t.prototype.sizeText=function(){var e=this.textElement.getBBox(),t=this.getTextScale(),i=this.getTextPosition(t);i.y-=e.y*t,navigator.userAgent.indexOf("Edge/")>-1?this.textElement.style.transform="translate("+i.x+"px, "+i.y+"px) scale("+t+", "+t+")":(this.textElement.transform.baseVal.getItem(0).setTranslate(i.x,i.y),this.textElement.transform.baseVal.getItem(1).setScale(t,t))},t.prototype.manipulate=function(t){e.prototype.manipulate.call(this,t),void 0!==this.pointerDownPoint&&(this.isMoved=Math.abs(t.x-this.pointerDownPoint.x)>5||Math.abs(t.y-this.pointerDownPoint.y)>5)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.isMoved=!0,this.setSize(),this.globalSettings.wrapText?this.renderText():this.sizeText()},t.prototype.setSize=function(){e.prototype.setSize.call(this),this.visual&&this.bgRectangle&&(c.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),c.setAttributes(this.bgRectangle,[["width",this.width.toString()],["height",this.height.toString()]]))},t.prototype.pointerUp=function(t){var i=this.state;"creating"===i&&(this._suppressMarkerCreateEvent=!0),e.prototype.pointerUp.call(this,t),this.setSize(),("creating"===i||!this.isMoved&&Date.now()-this.pointerDownTimestamp>500)&&this.showTextEditor(),this.pointerDownPoint=void 0},t.prototype.showTextEditor=function(){var e=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditor=document.createElement("div"),this.textEditor.style.position="absolute",this.textEditor.style.fontFamily=this.fontFamily,this.textEditor.style.lineHeight="1em",this.textEditor.innerText=this.text,this.textEditor.contentEditable="true",this.textEditor.style.color=this.color,this.textEditor.style.whiteSpace="pre",this.positionTextEditor(),this.textEditor.addEventListener("pointerup",(function(e){e.stopPropagation()})),this.globalSettings.wrapText||this.textEditor.addEventListener("input",(function(){for(var t=Number.parseFloat(e.textEditor.style.fontSize);e.textEditor.clientWidth>=Number.parseInt(e.textEditor.style.maxWidth)&&t>.9;)t-=.1,e.textEditor.style.fontSize=Math.max(t,.9)+"em"})),this.textEditor.addEventListener("keyup",(function(e){e.cancelBubble=!0})),this.textEditor.addEventListener("paste",(function(e){if(e.clipboardData){var t=e.clipboardData.getData("text"),i=window.getSelection();if(!i.rangeCount)return!1;i.deleteFromDocument(),i.getRangeAt(0).insertNode(document.createTextNode(t)),e.preventDefault()}})),this.textEditDiv.addEventListener("pointerup",(function(){e.textEditDivClicked(e.textEditor.innerText)})),this.textEditDiv.appendChild(this.textEditor),this.overlayContainer.appendChild(this.textEditDiv),this.hideVisual(),this.textEditor.focus(),document.execCommand("selectAll")},t.prototype.positionTextEditor=function(){if("edit"===this.state)if(void 0===this.textEditor)this.showTextEditor();else if(this.globalSettings.wrapText)this.textEditor.style.left=this.left+this.padding+"px",this.textEditor.style.top=this.top+this.padding+"px",this.textEditor.style.width=this.width-2*this.padding+"px",this.textEditor.style.height=this.height-2*this.padding+"px",this.textEditor.style.maxHeight=this.textEditor.style.height,this.textEditor.style.whiteSpace="wrap";else{this.textElement.style.display="";var e=this.getTextScale(),t=this.rotatePoint({x:this.left+this.width/2,y:this.top+this.height/2}),i=this.textElement.getBBox(),n={x:i.width*e,y:i.height*e};t.x-=n.x/2,t.y-=n.y/2,this.textEditor.style.top=t.y+"px",this.textEditor.style.left=t.x+"px",this.textEditor.style.maxWidth=this.overlayContainer.offsetWidth-t.x+"px",this.textEditor.style.fontSize=Math.max(16*e,12)+"px",this.textElement.style.display="none"}},t.prototype.textEditDivClicked=function(e){this.text=e.trim(),this.overlayContainer.innerHTML="",this.renderText(),this.showVisual(),this._suppressMarkerCreateEvent&&(this._suppressMarkerCreateEvent=!1,this.onMarkerCreated&&this.onMarkerCreated(this)),this.stateChanged()},t.prototype.select=function(){e.prototype.select.call(this),"edit"===this.state&&this.textEditDivClicked(this.textEditor.innerText)},t.prototype.deselect=function(){"edit"===this.state&&this.textEditDivClicked(this.textEditor.innerText),e.prototype.deselect.call(this)},t.prototype.dblClick=function(t,i){e.prototype.dblClick.call(this,t,i),this.showTextEditor()},t.prototype.setColor=function(e){this.textElement&&c.setAttributes(this.textElement,[["fill",e]]),this.color=e,this.textEditor&&(this.textEditor.style.color=this.color),this.colorChanged(e)},t.prototype.setFont=function(e){this.textElement&&c.setAttributes(this.textElement,[["font-family",e]]),this.fontFamily=e,this.textEditor&&(this.textEditor.style.fontFamily=this.fontFamily),this.renderText(),this.stateChanged()},t.prototype.hideVisual=function(){this.textElement.style.display="none",this.hideControlBox()},t.prototype.showVisual=function(){"edit"===this.state&&(this._state="select"),this.textElement.style.display="",this.showControlBox()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=Object.assign({color:this.color,fontFamily:this.fontFamily,padding:this.padding,text:this.text,wrapText:this.globalSettings.wrapText},e.prototype.getState.call(this));return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){var i=t;this.color=i.color,this.fontFamily=i.fontFamily,this.padding=i.padding,this.text=i.text,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize(),this.globalSettings.wrapText&&this.renderText()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize(),this.sizeText(),this.positionTextEditor()},t.typeName="TextMarker",t.title="Text marker",t.icon='<svg viewBox="0 0 24 24"><path d="M9.6 14L12 7.7l2.4 6.3M11 5L5.5 19h2.2l1.1-3H15l1.1 3h2.2L13 5h-2z"/></svg>',t}(S),R=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.color="transparent",o.lineWidth=3,o.drawing=!1,o.pixelRatio=1,o.color=n.defaultColor,o.lineWidth=n.defaultStrokeWidth,o.pixelRatio=n.freehandPixelRatio,o.setColor=o.setColor.bind(o),o.addCanvas=o.addCanvas.bind(o),o.finishCreation=o.finishCreation.bind(o),o.setLineWidth=o.setLineWidth.bind(o),o.colorPanel=new b("Color",n.defaultColorSet,n.defaultColor),o.colorPanel.onColorChanged=o.setColor,o.lineWidthPanel=new C("Line width",n.defaultStrokeWidths,n.defaultStrokeWidth),o.lineWidthPanel.onWidthChanged=o.setLineWidth,o}return o(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.drawingImage)},t.prototype.createVisual=function(){this.visual=c.createGroup(),this.drawingImage=c.createImage(),this.visual.appendChild(this.drawingImage);var e=c.createTransform();this.visual.transform.baseVal.appendItem(e),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){"new"===this.state&&(this.addCanvas(),this.createVisual(),this._state="creating"),"creating"===this.state?(this.canvasContext.strokeStyle=this.color,this.canvasContext.lineWidth=this.lineWidth,this.canvasContext.beginPath(),this.canvasContext.moveTo(t.x,t.y),this.drawing=!0):e.prototype.pointerDown.call(this,t,i)},t.prototype.manipulate=function(t){"creating"===this.state?this.drawing&&(this.canvasContext.lineTo(t.x,t.y),this.canvasContext.stroke()):e.prototype.manipulate.call(this,t)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),c.setAttributes(this.visual,[["width",this.width.toString()],["height",this.height.toString()]]),c.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]])},t.prototype.pointerUp=function(t){"creating"===this._state?this.drawing&&(this.canvasContext.closePath(),this.drawing=!1,this.globalSettings.newFreehandMarkerOnPointerUp&&this.finishCreation()):e.prototype.pointerUp.call(this,t)},t.prototype.addCanvas=function(){this.overlayContainer.innerHTML="",this.canvasElement=document.createElement("canvas"),this.canvasElement.width=this.overlayContainer.clientWidth*this.pixelRatio,this.canvasElement.height=this.overlayContainer.clientHeight*this.pixelRatio,this.canvasContext=this.canvasElement.getContext("2d"),this.canvasContext.scale(this.pixelRatio,this.pixelRatio),this.overlayContainer.appendChild(this.canvasElement)},t.prototype.select=function(){"creating"===this.state&&this.finishCreation(),e.prototype.select.call(this)},t.prototype.deselect=function(){"creating"===this.state&&this.finishCreation(),e.prototype.deselect.call(this)},t.prototype.finishCreation=function(){for(var e=this.canvasContext.getImageData(0,0,this.canvasElement.width,this.canvasElement.height),t=[this.canvasElement.width+1,this.canvasElement.height+1,-1,-1],i=t[0],n=t[1],o=t[2],r=t[3],a=!1,s=0;s<this.canvasElement.height;s++)for(var c=0;c<this.canvasElement.width;c++)e.data[s*this.canvasElement.width*4+4*c+3]>0&&(a=!0,s<n&&(n=s),c<i&&(i=c),s>r&&(r=s),c>o&&(o=c));if(a){this.left=i/this.pixelRatio,this.top=n/this.pixelRatio,this.width=(o-i)/this.pixelRatio,this.height=(r-n)/this.pixelRatio;var l=document.createElement("canvas");l.width=o-i,l.height=r-n,l.getContext("2d").putImageData(this.canvasContext.getImageData(i,n,o-i,r-n),0,0),this.drawingImgUrl=l.toDataURL("image/png"),this.setDrawingImage(),this._state="select",this.onMarkerCreated&&this.onMarkerCreated(this)}this.overlayContainer.innerHTML=""},t.prototype.setDrawingImage=function(){c.setAttributes(this.drawingImage,[["width",this.width.toString()],["height",this.height.toString()]]),c.setAttributes(this.drawingImage,[["href",this.drawingImgUrl]]),this.moveVisual({x:this.left,y:this.top})},t.prototype.setColor=function(e){this.color=e,this.colorChanged(e)},t.prototype.setLineWidth=function(e){this.lineWidth=e},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return"new"===this.state||"creating"===this.state?[this.colorPanel,this.lineWidthPanel]:[]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=Object.assign({drawingImgUrl:this.drawingImgUrl},e.prototype.getState.call(this));return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){this.createVisual(),e.prototype.restoreState.call(this,t),this.drawingImgUrl=t.drawingImgUrl,this.setDrawingImage()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setDrawingImage()},t.typeName="FreehandMarker",t.title="Freehand marker",t.icon='<svg viewBox="0 0 24 24"><path d="M9.75 20.85c1.78-.7 1.39-2.63.49-3.85-.89-1.25-2.12-2.11-3.36-2.94A9.817 9.817 0 014.54 12c-.28-.33-.85-.94-.27-1.06.59-.12 1.61.46 2.13.68.91.38 1.81.82 2.65 1.34l1.01-1.7C8.5 10.23 6.5 9.32 4.64 9.05c-1.06-.16-2.18.06-2.54 1.21-.32.99.19 1.99.77 2.77 1.37 1.83 3.5 2.71 5.09 4.29.34.33.75.72.95 1.18.21.44.16.47-.31.47-1.24 0-2.79-.97-3.8-1.61l-1.01 1.7c1.53.94 4.09 2.41 5.96 1.79m11.09-15.6c.22-.22.22-.58 0-.79l-1.3-1.3a.562.562 0 00-.78 0l-1.02 1.02 2.08 2.08M11 10.92V13h2.08l6.15-6.15-2.08-2.08L11 10.92z"/></svg>',t}(S),L=function(e){function t(t,i,n){var o=e.call(this,t,n||'<svg viewBox="0 0 24 24"><path d="M8 14v4l-6-6 6-6v4h8V6l6 6-6 6v-4H8z"/></svg>')||this;return o.typeBoxes=[],o.currentType=i,o._id="arrow-type-panel",o.setCurrentType=o.setCurrentType.bind(o),o}return o(t,e),t.prototype.getUi=function(){var e=this,t=document.createElement("div");t.style.display="flex",t.style.overflow="hidden",t.style.flexGrow="2";for(var i=function(i){var o="both";switch(i){case 0:o="both";break;case 1:o="start";break;case 2:o="end";break;case 3:o="none"}var r=document.createElement("div");if(r.style.display="flex",r.style.flexGrow="2",r.style.alignItems="center",r.style.justifyContent="space-between",r.style.padding="5px",r.style.borderWidth="2px",r.style.borderStyle="solid",r.style.borderColor=o===n.currentType?n.uiStyleSettings.toolboxAccentColor:"transparent",r.addEventListener("click",(function(){e.setCurrentType(o,r)})),t.appendChild(r),"both"===o||"start"===o){var a=document.createElement("div");a.style.display="flex",a.style.alignItems="center",a.style.minHeight="20px",a.innerHTML='<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">\n          <polygon points="0,5 10,0 10,10" fill="'+(void 0!==n.uiStyleSettings?n.uiStyleSettings.toolboxColor:"#eeeeee")+'" />\n        </svg>',a.style.marginLeft="5px",r.appendChild(a)}var s=document.createElement("div");s.style.display="flex",s.style.alignItems="center",s.style.minHeight="20px",s.style.flexGrow="2";var c=document.createElement("hr");if(c.style.minWidth="20px",c.style.border="0px",c.style.borderTop="3px solid "+(void 0!==n.uiStyleSettings?n.uiStyleSettings.toolboxColor:"#eeeeee"),c.style.flexGrow="2",s.appendChild(c),r.appendChild(s),"both"===o||"end"===o){var l=document.createElement("div");l.style.display="flex",l.style.alignItems="center",l.style.minHeight="20px",l.innerHTML='<svg viewBox="0 0 10 10" width="10" height="10" xmlns="http://www.w3.org/2000/svg">\n          <polygon points="0,0 10,5 0,10" fill="'+(void 0!==n.uiStyleSettings?n.uiStyleSettings.toolboxColor:"#eeeeee")+'" />\n        </svg>',l.style.marginRight="5px",r.appendChild(l)}n.typeBoxes.push(r)},n=this,o=0;o<4;o++)i(o);return t},t.prototype.setCurrentType=function(e,t){var i=this;this.currentType=e,this.typeBoxes.forEach((function(e){e.style.borderColor=e===t?void 0!==i.uiStyleSettings?i.uiStyleSettings.toolboxAccentColor:"#3080c3":"transparent"})),this.onArrowTypeChanged&&this.onArrowTypeChanged(this.currentType)},t}(v),I=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.arrowType="end",o.arrowBaseHeight=10,o.arrowBaseWidth=10,o.getArrowPoints=o.getArrowPoints.bind(o),o.setArrowType=o.setArrowType.bind(o),o.arrowTypePanel=new L("Arrow type","end"),o.arrowTypePanel.onArrowTypeChanged=o.setArrowType,o}return o(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.arrow1&&t!==this.arrow2)},t.prototype.getArrowPoints=function(e,t){var i=this.arrowBaseWidth+2*this.strokeWidth,n=this.arrowBaseHeight+2*this.strokeWidth;return e-i/2+","+(t+n/2)+" "+e+","+(t-n/2)+" "+(e+i/2)+","+(t+n/2)},t.prototype.createTips=function(){this.arrow1=c.createPolygon(this.getArrowPoints(this.x1,this.y1),[["fill",this.strokeColor]]),this.arrow1.transform.baseVal.appendItem(c.createTransform()),this.visual.appendChild(this.arrow1),this.arrow2=c.createPolygon(this.getArrowPoints(this.x2,this.y2),[["fill",this.strokeColor]]),this.arrow2.transform.baseVal.appendItem(c.createTransform()),this.visual.appendChild(this.arrow2)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),"creating"===this.state&&this.createTips()},t.prototype.adjustVisual=function(){if(e.prototype.adjustVisual.call(this),this.arrow1&&this.arrow2){this.arrow1.style.display="both"===this.arrowType||"start"===this.arrowType?"":"none",this.arrow2.style.display="both"===this.arrowType||"end"===this.arrowType?"":"none",c.setAttributes(this.arrow1,[["points",this.getArrowPoints(this.x1,this.y1)],["fill",this.strokeColor]]),c.setAttributes(this.arrow2,[["points",this.getArrowPoints(this.x2,this.y2)],["fill",this.strokeColor]]);var t=0;Math.abs(this.x1-this.x2)>.1&&(t=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2));var i=this.arrow1.transform.baseVal.getItem(0);i.setRotate(t,this.x1,this.y1),this.arrow1.transform.baseVal.replaceItem(i,0);var n=this.arrow2.transform.baseVal.getItem(0);n.setRotate(t+180,this.x2,this.y2),this.arrow2.transform.baseVal.replaceItem(n,0)}},t.prototype.setArrowType=function(e){this.arrowType=e,this.adjustVisual(),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel,this.arrowTypePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=Object.assign({arrowType:this.arrowType},e.prototype.getState.call(this));return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.arrowType=i.arrowType,this.createTips(),this.adjustVisual()},t.typeName="ArrowMarker",t.title="Arrow marker",t.icon='<svg viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 7 15.59V9H5v10h10v-2H8.41L19 6.41z"/></svg>',t}(E),O=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.fillColor=n.defaultFillColor,o.strokeWidth=0,o.fillPanel=new b("Color",n.defaultColorSet,n.defaultFillColor),o.fillPanel.onColorChanged=o.setFillColor,o}return o(t,e),Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.fillPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=e.prototype.getState.call(this);return i.typeName=t.typeName,i},t.typeName="CoverMarker",t.title="Cover marker",t.icon='<svg viewBox="0 0 24 24"><path d="M4 6v13h16V6H4z"/></svg>',t}(k),z=function(e){function t(t,i,n,o){var r=e.call(this,t,o||'<svg viewBox="0 0 24 24"><path d="M17.66 8L12 2.35 6.34 8A8.02 8.02 0 004 13.64c0 2 .78 4.11 2.34 5.67a7.99 7.99 0 0011.32 0c1.56-1.56 2.34-3.67 2.34-5.67S19.22 9.56 17.66 8M6 14c0-2 .62-3.27 1.76-4.4L12 5.27l4.24 4.38C17.38 10.77 18 12 18 14H6z"/></svg>')||this;return r.opacities=[],r.opacityBoxes=[],r.opacities=i,r.currentOpacity=n,r._id="opacity-panel",r.setCurrentOpacity=r.setCurrentOpacity.bind(r),r}return o(t,e),t.prototype.getUi=function(){var e=this,t=document.createElement("div");return t.style.display="flex",t.style.overflow="hidden",t.style.flexGrow="2",t.style.justifyContent="space-between",this.opacities.forEach((function(i){var n=document.createElement("div");n.style.display="flex",n.style.alignItems="center",n.style.justifyContent="center",n.style.padding="5px",n.style.borderWidth="2px",n.style.borderStyle="solid",n.style.borderColor=i===e.currentOpacity?e.uiStyleSettings.toolboxAccentColor:"transparent",n.addEventListener("click",(function(){e.setCurrentOpacity(i,n)})),t.appendChild(n);var o=document.createElement("div");o.innerText=100*i+"%",n.appendChild(o),e.opacityBoxes.push(n)})),t},t.prototype.setCurrentOpacity=function(e,t){var i=this;this.currentOpacity=e,this.opacityBoxes.forEach((function(e){e.style.borderColor=e===t?i.uiStyleSettings.toolboxAccentColor:"transparent"})),this.onOpacityChanged&&this.onOpacityChanged(this.currentOpacity)},t}(v),N=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.setOpacity=o.setOpacity.bind(o),o.fillColor=n.defaultHighlightColor,o.strokeWidth=0,o.opacity=n.defaultHighlightOpacity,o.fillPanel=new b("Color",n.defaultColorSet,o.fillColor),o.fillPanel.onColorChanged=o.setFillColor,o.opacityPanel=new z("Opacity",n.defaultOpacitySteps,o.opacity),o.opacityPanel.onOpacityChanged=o.setOpacity,o}return o(t,e),t.prototype.setOpacity=function(e){this.opacity=e,this.visual&&c.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.fillPanel,this.opacityPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=e.prototype.getState.call(this);return i.typeName=t.typeName,i},t.typeName="HighlightMarker",t.title="Highlight marker",t.icon='<svg viewBox="0 0 24 24"><path d="M18.5 1.15c-.53 0-1.04.19-1.43.58l-5.81 5.82 5.65 5.65 5.82-5.81c.77-.78.77-2.04 0-2.83l-2.84-2.83c-.39-.39-.89-.58-1.39-.58M10.3 8.5l-5.96 5.96c-.78.78-.78 2.04.02 2.85C3.14 18.54 1.9 19.77.67 21h5.66l.86-.86c.78.76 2.03.75 2.81-.02l5.95-5.96"/></svg>',t}(O),j='<svg viewBox="0 0 24 24"><path d="M9.62 12L12 5.67 14.37 12M11 3L5.5 17h2.25l1.12-3h6.25l1.13 3h2.25L13 3h-2z"/></svg>',H='<svg viewBox="0 0 24 24"><path d="M19 11.5s-2 2.17-2 3.5a2 2 0 002 2 2 2 0 002-2c0-1.33-2-3.5-2-3.5M5.21 10L10 5.21 14.79 10m1.77-1.06L7.62 0 6.21 1.41l2.38 2.38-5.15 5.15c-.59.56-.59 1.53 0 2.12l5.5 5.5c.29.29.68.44 1.06.44s.77-.15 1.06-.44l5.5-5.5c.59-.59.59-1.56 0-2.12z"/></svg>',F=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.bgColor="transparent",o.tipPosition={x:0,y:0},o.tipBase1Position={x:0,y:0},o.tipBase2Position={x:0,y:0},o.tipMoving=!1,o.color=n.defaultStrokeColor,o.bgColor=n.defaultFillColor,o.fontFamily=n.defaultFontFamily,o.defaultSize={x:100,y:30},o.setBgColor=o.setBgColor.bind(o),o.getTipPoints=o.getTipPoints.bind(o),o.positionTip=o.positionTip.bind(o),o.setTipPoints=o.setTipPoints.bind(o),o.colorPanel=new b("Text color",n.defaultColorSet,o.color,j),o.colorPanel.onColorChanged=o.setColor,o.bgColorPanel=new b("Fill color",n.defaultColorSet,o.bgColor,H),o.bgColorPanel.onColorChanged=o.setBgColor,o.fontFamilyPanel=new D("Font",n.defaultFontFamilies,n.defaultFontFamily),o.fontFamilyPanel.onFontChanged=o.setFont,o.tipGrip=new w,o.tipGrip.visual.transform.baseVal.appendItem(c.createTransform()),o.controlBox.appendChild(o.tipGrip.visual),o}return o(t,e),t.prototype.ownsTarget=function(t){return e.prototype.ownsTarget.call(this,t)||this.tipGrip.ownsTarget(t)||this.tip===t},t.prototype.createTip=function(){c.setAttributes(this.bgRectangle,[["fill",this.bgColor],["rx","10px"]]),this.tip=c.createPolygon(this.getTipPoints(),[["fill",this.bgColor]]),this.visual.appendChild(this.tip)},t.prototype.pointerDown=function(t,i){"new"===this.state&&e.prototype.pointerDown.call(this,t,i),"creating"===this.state?this.createTip():this.tipGrip.ownsTarget(i)?(this.manipulationStartLeft=this.left,this.manipulationStartTop=this.top,this.tipMoving=!0):e.prototype.pointerDown.call(this,t,i)},t.prototype.pointerUp=function(t){if(this.tipMoving)this.tipMoving=!1,this.isMoved=!0,e.prototype.pointerUp.call(this,t);else{var i="creating"===this.state;e.prototype.pointerUp.call(this,t),this.setTipPoints(i),this.positionTip()}},t.prototype.manipulate=function(t){if(this.tipMoving){var i=this.unrotatePoint(t);this.tipPosition={x:i.x-this.manipulationStartLeft,y:i.y-this.manipulationStartTop},this.positionTip()}else e.prototype.manipulate.call(this,t)},t.prototype.setBgColor=function(e){this.bgRectangle&&this.tip&&(c.setAttributes(this.bgRectangle,[["fill",e]]),c.setAttributes(this.tip,[["fill",e]])),this.bgColor=e,this.fillColorChanged(e)},t.prototype.getTipPoints=function(){return this.setTipPoints("creating"===this.state),this.tipBase1Position.x+","+this.tipBase1Position.y+" "+this.tipBase2Position.x+","+this.tipBase2Position.y+" "+this.tipPosition.x+","+this.tipPosition.y},t.prototype.setTipPoints=function(e){void 0===e&&(e=!1);var t=Math.min(this.height/2,15),i=this.height/5;e&&(this.tipPosition={x:t+i/2,y:this.height+20});var n=Math.atan(this.height/2/(this.width/2));this.tipPosition.x<this.width/2&&this.tipPosition.y<this.height/2?n<Math.atan((this.height/2-this.tipPosition.y)/(this.width/2-this.tipPosition.x))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:t,y:0},this.tipBase2Position={x:t+i,y:0}):(this.tipBase1Position={x:0,y:t},this.tipBase2Position={x:0,y:t+i}):this.tipPosition.x>=this.width/2&&this.tipPosition.y<this.height/2?n<Math.atan((this.height/2-this.tipPosition.y)/(this.tipPosition.x-this.width/2))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-t-i,y:0},this.tipBase2Position={x:this.width-t,y:0}):(this.tipBase1Position={x:this.width,y:t},this.tipBase2Position={x:this.width,y:t+i}):this.tipPosition.x>=this.width/2&&this.tipPosition.y>=this.height/2?n<Math.atan((this.tipPosition.y-this.height/2)/(this.tipPosition.x-this.width/2))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:this.width-t-i,y:this.height},this.tipBase2Position={x:this.width-t,y:this.height}):(this.tipBase1Position={x:this.width,y:this.height-t-i},this.tipBase2Position={x:this.width,y:this.height-t}):n<Math.atan((this.tipPosition.y-this.height/2)/(this.width/2-this.tipPosition.x))?(i=this.width/5,t=Math.min(this.width/2,15),this.tipBase1Position={x:t,y:this.height},this.tipBase2Position={x:t+i,y:this.height}):(this.tipBase1Position={x:0,y:this.height-t},this.tipBase2Position={x:0,y:this.height-t-i})},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.positionTip()},t.prototype.positionTip=function(){c.setAttributes(this.tip,[["points",this.getTipPoints()]]);var e=this.tipGrip.visual.transform.baseVal.getItem(0);e.setTranslate(this.tipPosition.x,this.tipPosition.y),this.tipGrip.visual.transform.baseVal.replaceItem(e,0)},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.colorPanel,this.bgColorPanel,this.fontFamilyPanel]},enumerable:!1,configurable:!0}),t.prototype.select=function(){this.positionTip(),e.prototype.select.call(this)},t.prototype.getState=function(){var i=Object.assign({bgColor:this.bgColor,tipPosition:this.tipPosition},e.prototype.getState.call(this));return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){var i=t;this.bgColor=i.bgColor,this.tipPosition=i.tipPosition,e.prototype.restoreState.call(this,t),this.createTip(),this.setTipPoints()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.tipPosition={x:this.tipPosition.x*t,y:this.tipPosition.y*i},this.positionTip()},t.typeName="CalloutMarker",t.title="Callout marker",t.icon='<svg viewBox="0 0 24 24"><path d="M4 2h16a2 2 0 012 2v12a2 2 0 01-2 2h-4l-4 4-4-4H4a2 2 0 01-2-2V4a2 2 0 012-2m0 2v12h4.83L12 19.17 15.17 16H20V4H4m2 3h12v2H6V7m0 4h10v2H6v-2z"/></svg>',t}($),B=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.fillColor="transparent",o.strokeColor="transparent",o.strokeWidth=0,o.strokeDasharray="",o.opacity=1,o.strokeColor=n.defaultColor,o.strokeWidth=n.defaultStrokeWidth,o.strokeDasharray=n.defaultStrokeDasharray,o.fillColor=n.defaultFillColor,o.setStrokeColor=o.setStrokeColor.bind(o),o.setFillColor=o.setFillColor.bind(o),o.setStrokeWidth=o.setStrokeWidth.bind(o),o.setStrokeDasharray=o.setStrokeDasharray.bind(o),o.setOpacity=o.setOpacity.bind(o),o.createVisual=o.createVisual.bind(o),o.strokePanel=new b("Line color",s(n.defaultColorSet,["transparent"]),n.defaultColor),o.strokePanel.onColorChanged=o.setStrokeColor,o.fillPanel=new b("Fill color",s(n.defaultColorSet,["transparent"]),o.fillColor,H),o.fillPanel.onColorChanged=o.setFillColor,o.strokeWidthPanel=new C("Line width",n.defaultStrokeWidths,n.defaultStrokeWidth),o.strokeWidthPanel.onWidthChanged=o.setStrokeWidth,o.strokeStylePanel=new A("Line style",n.defaultStrokeDasharrays,n.defaultStrokeDasharray),o.strokeStylePanel.onStyleChanged=o.setStrokeDasharray,o.opacityPanel=new z("Opacity",n.defaultOpacitySteps,o.opacity),o.opacityPanel.onOpacityChanged=o.setOpacity,o}return o(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual)},t.prototype.createVisual=function(){this.visual=c.createEllipse(this.width/2,this.height/2,[["fill",this.fillColor],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray],["opacity",this.opacity.toString()]]),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),"new"===this.state&&(this.createVisual(),this.moveVisual(t),this._state="creating")},t.prototype.manipulate=function(t){e.prototype.manipulate.call(this,t)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.setSize()},t.prototype.setSize=function(){e.prototype.setSize.call(this),c.setAttributes(this.visual,[["cx",(this.width/2).toString()],["cy",(this.height/2).toString()],["rx",(this.width/2).toString()],["ry",(this.height/2).toString()]])},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t),this.setSize()},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.visual&&c.setAttributes(this.visual,[["stroke",this.strokeColor]]),this.colorChanged(e),this.stateChanged()},t.prototype.setFillColor=function(e){this.fillColor=e,this.visual&&c.setAttributes(this.visual,[["fill",this.fillColor]]),this.fillColorChanged(e),this.stateChanged()},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.visual&&c.setAttributes(this.visual,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.visual&&c.setAttributes(this.visual,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},t.prototype.setOpacity=function(e){this.opacity=e,this.visual&&c.setAttributes(this.visual,[["opacity",this.opacity.toString()]]),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.opacityPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:this.opacity},e.prototype.getState.call(this));return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){var i=t;this.fillColor=i.fillColor,this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.opacity=i.opacity,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize()},t.typeName="EllipseMarker",t.title="Ellipse marker",t.icon='<svg viewBox="0 0 24 24"><path d="M12 4C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',t}(S),U=function(e){function t(t,i,n){return e.call(this,t,i,n)||this}return o(t,e),Object.defineProperty(t.prototype,"tipLength",{get:function(){return 10+3*this.strokeWidth},enumerable:!1,configurable:!0}),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.tip1&&t!==this.tip2)},t.prototype.createTips=function(){this.tip1=c.createLine(this.x1-this.tipLength/2,this.y1,this.x1+this.tipLength/2,this.y1,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip1.transform.baseVal.appendItem(c.createTransform()),this.visual.appendChild(this.tip1),this.tip2=c.createLine(this.x2-this.tipLength/2,this.y2,this.x2+this.tipLength/2,this.y2,[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),this.tip2.transform.baseVal.appendItem(c.createTransform()),this.visual.appendChild(this.tip2)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),"creating"===this.state&&this.createTips()},t.prototype.adjustVisual=function(){if(e.prototype.adjustVisual.call(this),this.tip1&&this.tip2&&(c.setAttributes(this.tip1,[["x1",(this.x1-this.tipLength/2).toString()],["y1",this.y1.toString()],["x2",(this.x1+this.tipLength/2).toString()],["y2",this.y1.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),c.setAttributes(this.tip2,[["x1",(this.x2-this.tipLength/2).toString()],["y1",this.y2.toString()],["x2",(this.x2+this.tipLength/2).toString()],["y2",this.y2.toString()],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()]]),Math.abs(this.x1-this.x2)>.1)){var t=180*Math.atan((this.y2-this.y1)/(this.x2-this.x1))/Math.PI+90*Math.sign(this.x1-this.x2),i=this.tip1.transform.baseVal.getItem(0);i.setRotate(t,this.x1,this.y1),this.tip1.transform.baseVal.replaceItem(i,0);var n=this.tip2.transform.baseVal.getItem(0);n.setRotate(t+180,this.x2,this.y2),this.tip2.transform.baseVal.replaceItem(n,0)}},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=e.prototype.getState.call(this);return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t),this.createTips(),this.adjustVisual()},t.typeName="MeasurementMarker",t.title="Measurement marker",t.icon='<svg viewBox="0 0 24 24"><path d="M1.39 18.36l1.77-1.76L4.58 18l1.06-1.05-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.42 1.41L10.59 12l-1.42-1.41 1.42-1.42 2.47 2.48 1.06-1.06-2.47-2.48 1.41-1.41 1.41 1.41 1.07-1.06-1.42-1.41 1.42-1.42L18 6.7l1.07-1.06-2.47-2.48 1.76-1.77 4.25 4.25L5.64 22.61l-4.25-4.25z"/></svg>',t}(E),Y=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.strokePanel.colors=n.defaultColorSet,o.fillColor="transparent",o}return o(t,e),Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=e.prototype.getState.call(this);return i.typeName=t.typeName,i},t.typeName="EllipseFrameMarker",t.title="Ellipse frame marker",t.icon='<svg viewBox="0 0 24 24"><path d="M12 6c4.41 0 8 2.69 8 6s-3.59 6-8 6-8-2.69-8-6 3.59-6 8-6m0-2C6.5 4 2 7.58 2 12s4.5 8 10 8 10-3.58 10-8-4.5-8-10-8z"/></svg>',t}(B),V=function(){function e(){this.undoStack=[],this.redoStack=[]}return Object.defineProperty(e.prototype,"isUndoPossible",{get:function(){return this.undoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isRedoPossible",{get:function(){return this.redoStack.length>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"undoStepCount",{get:function(){return this.undoStack.length},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"redoStepCount",{get:function(){return this.redoStack.length},enumerable:!1,configurable:!0}),e.prototype.addUndoStep=function(e){0!==this.undoStack.length&&JSON.stringify(this.undoStack[this.undoStack.length-1])===JSON.stringify(e)||(this.undoStack.push(e),JSON.stringify(this.lastRedoStep)!==JSON.stringify(e)&&this.redoStack.splice(0,this.redoStack.length))},e.prototype.replaceLastUndoStep=function(e){this.undoStack.length>0&&(this.undoStack[this.undoStack.length-1]=e)},e.prototype.getLastUndoStep=function(){return this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0},e.prototype.undo=function(){if(this.undoStack.length>1){var e=this.undoStack.pop();return void 0!==e&&this.redoStack.push(e),this.undoStack.length>0?this.undoStack[this.undoStack.length-1]:void 0}},e.prototype.redo=function(){return this.lastRedoStep=this.redoStack.pop(),this.lastRedoStep},e}(),q=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.strokeColor="transparent",o.strokeWidth=0,o.strokeDasharray="",o.curveX=0,o.curveY=0,o.manipulationStartCurveX=0,o.manipulationStartCurveY=0,o.setStrokeColor=o.setStrokeColor.bind(o),o.setStrokeWidth=o.setStrokeWidth.bind(o),o.setStrokeDasharray=o.setStrokeDasharray.bind(o),o.positionGrips=o.positionGrips.bind(o),o.addControlGrips=o.addControlGrips.bind(o),o.adjustVisual=o.adjustVisual.bind(o),o.setupControlBox=o.setupControlBox.bind(o),o.resize=o.resize.bind(o),o.strokeColor=n.defaultColor,o.strokeWidth=n.defaultStrokeWidth,o.strokeDasharray=n.defaultStrokeDasharray,o.strokePanel=new b("Line color",n.defaultColorSet,n.defaultColor),o.strokePanel.onColorChanged=o.setStrokeColor,o.strokeWidthPanel=new C("Line width",n.defaultStrokeWidths,n.defaultStrokeWidth),o.strokeWidthPanel.onWidthChanged=o.setStrokeWidth,o.strokeStylePanel=new A("Line style",n.defaultStrokeDasharrays,n.defaultStrokeDasharray),o.strokeStylePanel.onStyleChanged=o.setStrokeDasharray,o}return o(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.selectorCurve&&t!==this.visibleCurve&&!this.curveGrip.ownsTarget(t))},t.prototype.getPathD=function(){return"M "+this.x1+" "+this.y1+" Q "+this.curveX+" "+this.curveY+", "+this.x2+" "+this.y2},t.prototype.createVisual=function(){this.visual=c.createGroup(),this.selectorCurve=c.createPath(this.getPathD(),[["stroke","transparent"],["stroke-width",(this.strokeWidth+10).toString()],["fill","transparent"]]),this.visibleCurve=c.createPath(this.getPathD(),[["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["fill","transparent"]]),this.visual.appendChild(this.selectorCurve),this.visual.appendChild(this.visibleCurve),this.addMarkerVisualToContainer(this.visual)},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),this.manipulationStartCurveX=this.curveX,this.manipulationStartCurveY=this.curveY,"new"===this.state&&(this.curveX=t.x,this.curveY=t.y),"new"===this.state?(this.createVisual(),this.adjustVisual(),this._state="creating"):this.curveGrip.ownsTarget(i)&&(this.activeGrip=this.curveGrip,this._state="resize")},t.prototype.adjustVisual=function(){this.selectorCurve&&this.visibleCurve&&(this.selectorCurve.setAttribute("d",this.getPathD()),this.visibleCurve.setAttribute("d",this.getPathD()),c.setAttributes(this.visibleCurve,[["stroke",this.strokeColor]]),c.setAttributes(this.visibleCurve,[["stroke-width",this.strokeWidth.toString()]]),c.setAttributes(this.visibleCurve,[["stroke-dasharray",this.strokeDasharray.toString()]]))},t.prototype.setupControlBox=function(){e.prototype.setupControlBox.call(this),this.curveControlLine1=c.createLine(this.x1,this.y1,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.curveControlLine2=c.createLine(this.x2,this.y2,this.curveX,this.curveY,[["stroke","black"],["stroke-width","1"],["stroke-opacity","0.5"],["stroke-dasharray","3, 2"]]),this.controlBox.insertBefore(this.curveControlLine1,this.controlBox.firstChild),this.controlBox.insertBefore(this.curveControlLine2,this.controlBox.firstChild)},t.prototype.addControlGrips=function(){this.curveGrip=this.createGrip(),this.curveX=0,this.curveY=0,e.prototype.addControlGrips.call(this)},t.prototype.positionGrips=function(){e.prototype.positionGrips.call(this);var t=this.curveGrip.GRIP_SIZE;this.positionGrip(this.curveGrip.visual,this.curveX-t/2,this.curveY-t/2),this.curveControlLine1&&this.curveControlLine2&&(this.curveControlLine1.setAttribute("x1",this.x1.toString()),this.curveControlLine1.setAttribute("y1",this.y1.toString()),this.curveControlLine1.setAttribute("x2",this.curveX.toString()),this.curveControlLine1.setAttribute("y2",this.curveY.toString()),this.curveControlLine2.setAttribute("x1",this.x2.toString()),this.curveControlLine2.setAttribute("y1",this.y2.toString()),this.curveControlLine2.setAttribute("x2",this.curveX.toString()),this.curveControlLine2.setAttribute("y2",this.curveY.toString()))},t.prototype.manipulate=function(t){"move"===this.state&&(this.curveX=this.manipulationStartCurveX+t.x-this.manipulationStartX,this.curveY=this.manipulationStartCurveY+t.y-this.manipulationStartY),e.prototype.manipulate.call(this,t)},t.prototype.resize=function(t){this.activeGrip===this.curveGrip&&(this.curveX=t.x,this.curveY=t.y),e.prototype.resize.call(this,t),"creating"===this.state&&(this.curveX=this.x1+(this.x2-this.x1)/2,this.curveY=this.y1+(this.y2-this.y1)/2)},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.adjustVisual(),this.colorChanged(e)},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.adjustVisual()},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.adjustVisual()},t.prototype.scale=function(t,i){this.curveX=this.curveX*t,this.curveY=this.curveY*i,e.prototype.scale.call(this,t,i)},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.strokeWidthPanel,this.strokeStylePanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var i=Object.assign({strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,curveX:this.curveX,curveY:this.curveY},e.prototype.getState.call(this));return i.typeName=t.typeName,i},t.prototype.restoreState=function(t){e.prototype.restoreState.call(this,t);var i=t;this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.curveX=i.curveX,this.curveY=i.curveY,this.createVisual(),this.adjustVisual()},t.typeName="CurveMarker",t.title="Curve marker",t.icon='<svg viewBox="0 0 24 24"><path d="M18.5 2A1.5 1.5 0 0120 3.5 1.5 1.5 0 0118.5 5c-.23 0-.45-.05-.65-.15l-3.69 3.7.34.45c2.19-1.26 4.76-2 7.5-2l1 .03v2.01L22 9c-2.58 0-5 .75-7 2.04A3.96 3.96 0 0111.04 15C9.75 17 9 19.42 9 22l.04 1H7.03L7 22c0-2.74.74-5.31 2-7.5l-.45-.34-3.7 3.69c.1.2.15.42.15.65A1.5 1.5 0 013.5 20 1.5 1.5 0 012 18.5 1.5 1.5 0 013.5 17c.23 0 .45.05.65.15l3.69-3.7C7.31 12.78 7 11.92 7 11a4 4 0 014-4c.92 0 1.78.31 2.45.84l3.7-3.69c-.1-.2-.15-.42-.15-.65A1.5 1.5 0 0118.5 2M11 9a2 2 0 00-2 2 2 2 0 002 2 2 2 0 002-2 2 2 0 00-2-2z"/></svg>',t}(P),W=function(e){function t(t,i,n){var o=e.call(this,t,i,n)||this;return o.fillColor="transparent",o.strokeColor="transparent",o.strokeWidth=0,o.strokeDasharray="",o.textColor="transparent",o.fontSize="1rem",o.isMoved=!1,o.captionText="Caption",o.PADDING=5,o.captionBoxWidth=0,o.captionBoxHeight=0,o.strokeColor=n.defaultColor,o.strokeWidth=n.defaultStrokeWidth,o.strokeDasharray=n.defaultStrokeDasharray,o.fillColor=n.defaultFillColor,o.textColor=n.defaultStrokeColor,o.fontFamily=n.defaultFontFamily,o.fontSize=n.defaultCaptionFontSize,o.captionText=n.defaultCaptionText,o.setStrokeColor=o.setStrokeColor.bind(o),o.setFillColor=o.setFillColor.bind(o),o.setStrokeWidth=o.setStrokeWidth.bind(o),o.setStrokeDasharray=o.setStrokeDasharray.bind(o),o.createVisual=o.createVisual.bind(o),o.sizeCaption=o.sizeCaption.bind(o),o.setCaptionText=o.setCaptionText.bind(o),o.showTextEditor=o.showTextEditor.bind(o),o.positionTextEditor=o.positionTextEditor.bind(o),o.finishTextEditing=o.finishTextEditing.bind(o),o.setFont=o.setFont.bind(o),o.setTextColor=o.setTextColor.bind(o),o.strokePanel=new b("Line color",s(n.defaultColorSet,["transparent"]),o.strokeColor),o.strokePanel.onColorChanged=o.setStrokeColor,o.fillPanel=new b("Fill color",s(n.defaultColorSet,["transparent"]),o.fillColor,H),o.fillPanel.onColorChanged=o.setFillColor,o.strokeWidthPanel=new C("Line width",n.defaultStrokeWidths,n.defaultStrokeWidth),o.strokeWidthPanel.onWidthChanged=o.setStrokeWidth,o.strokeStylePanel=new A("Line style",n.defaultStrokeDasharrays,n.defaultStrokeDasharray),o.strokeStylePanel.onStyleChanged=o.setStrokeDasharray,o.fontFamilyPanel=new D("Font",n.defaultFontFamilies,n.defaultFontFamily),o.fontFamilyPanel.onFontChanged=o.setFont,o.textColorPanel=new b("Text color",n.defaultColorSet,o.textColor,j),o.textColorPanel.onColorChanged=o.setTextColor,o}return o(t,e),t.prototype.ownsTarget=function(t){return!(!e.prototype.ownsTarget.call(this,t)&&t!==this.visual&&t!==this.frame&&t!==this.captionBg&&t!==this.captionElement)},t.prototype.createVisual=function(){this.visual=c.createGroup(),this.addMarkerVisualToContainer(this.visual),this.captionBg=c.createRect(1,1,[["fill",this.fillColor]]),this.visual.appendChild(this.captionBg),this.captionElement=c.createText([["fill",this.textColor],["font-family",this.fontFamily]]),this.captionElement.style.fontSize=this.fontSize,this.captionElement.style.textAnchor="start",this.captionElement.style.dominantBaseline="text-before-edge",this.captionElement.textContent=this.captionText,this.visual.appendChild(this.captionElement),this.frame=c.createRect(this.width,this.height,[["fill","transparent"],["stroke",this.strokeColor],["stroke-width",this.strokeWidth.toString()],["stroke-dasharray",this.strokeDasharray]]),this.visual.appendChild(this.frame),this.sizeCaption()},t.prototype.setCaptionText=function(e){this.captionText=e,this.captionElement.textContent=this.captionText,this.sizeCaption()},t.prototype.pointerDown=function(t,i){e.prototype.pointerDown.call(this,t,i),this.isMoved=!1,this.pointerDownPoint=t,this.pointerDownTimestamp=Date.now(),"new"===this.state&&(this.createVisual(),this.moveVisual(t),this._state="creating")},t.prototype.manipulate=function(t){e.prototype.manipulate.call(this,t),void 0!==this.pointerDownPoint&&(this.isMoved=Math.abs(t.x-this.pointerDownPoint.x)>5||Math.abs(t.y-this.pointerDownPoint.y)>5)},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this.setSize()},t.prototype.sizeCaption=function(){var e=this.captionElement.getBBox();""!==this.captionText.trim()?(this.captionBoxWidth=e.width+2*this.PADDING,this.captionBoxHeight=e.height+2*this.PADDING):(this.captionBoxWidth=0,this.captionBoxHeight=0),c.setAttributes(this.captionBg,[["width",this.captionBoxWidth.toString()],["height",this.captionBoxHeight.toString()],["clip-path","path('M0,0 H"+this.width+" V"+this.height+" H"+-this.width+" Z')"]]),c.setAttributes(this.captionElement,[["x",this.PADDING.toString()],["y",this.PADDING.toString()],["clip-path","path('M0,0 H"+(this.width-this.PADDING)+" V"+this.height+" H"+(-this.width-this.PADDING)+" Z')"]])},t.prototype.showTextEditor=function(){var e=this;this._state="edit",this.overlayContainer.innerHTML="",this.textEditDiv=document.createElement("div"),this.textEditDiv.style.flexGrow="2",this.textEditDiv.style.alignItems="center",this.textEditDiv.style.justifyContent="center",this.textEditDiv.style.pointerEvents="auto",this.textEditDiv.style.overflow="hidden",this.textEditBox=document.createElement("input"),this.textEditBox.style.position="absolute",this.textEditBox.style.width=this.width+"px",this.captionBoxHeight>0&&(this.textEditBox.style.height=this.captionBoxHeight+"px"),this.textEditBox.style.fontSize=this.fontSize,this.textEditBox.style.fontFamily=this.fontFamily,this.textEditBox.style.backgroundColor=this.fillColor,this.textEditBox.style.color=this.textColor,this.textEditBox.style.borderWidth="0",this.textEditBox.setAttribute("value",this.captionText),this.textEditBox.select(),this.textEditDiv.appendChild(this.textEditBox),this.overlayContainer.appendChild(this.textEditDiv),this.textEditBox.addEventListener("pointerup",(function(e){e.stopPropagation()})),this.textEditBox.addEventListener("keypress",(function(t){"Enter"===t.key&&e.finishTextEditing(e.textEditBox.value)})),this.textEditBox.addEventListener("keyup",(function(e){e.cancelBubble=!0})),this.textEditBox.addEventListener("blur",(function(){e.finishTextEditing(e.textEditBox.value)})),this.textEditDiv.addEventListener("pointerup",(function(){e.finishTextEditing(e.textEditBox.value)})),this.positionTextEditor(),this.textEditBox.focus()},t.prototype.positionTextEditor=function(){"edit"===this.state&&(void 0===this.textEditBox?this.showTextEditor():(this.textEditBox.style.left=this.left+"px",this.textEditBox.style.top=this.top+"px",this.textEditBox.style.transform="rotate("+this.rotationAngle+"deg)",this.textEditBox.style.transformOrigin=this.width/2+"px "+this.height/2+"px"))},t.prototype.finishTextEditing=function(e){this.setCaptionText(e.trim()),this.overlayContainer.innerHTML="",this.stateChanged()},t.prototype.setFont=function(e){this.captionElement&&c.setAttributes(this.captionElement,[["font-family",e]]),this.fontFamily=e,this.textEditBox&&(this.textEditBox.style.fontFamily=this.fontFamily),this.sizeCaption(),this.stateChanged()},t.prototype.setTextColor=function(e){this.captionElement&&c.setAttributes(this.captionElement,[["fill",e]]),this.textColor=e,this.textEditBox&&(this.textEditBox.style.color=this.textColor),this.stateChanged()},t.prototype.setSize=function(){e.prototype.setSize.call(this),c.setAttributes(this.frame,[["width",this.width.toString()],["height",this.height.toString()]]),this.sizeCaption()},t.prototype.pointerUp=function(t){e.prototype.pointerUp.call(this,t),this.setSize(),!this.isMoved&&Date.now()-this.pointerDownTimestamp>500&&this.showTextEditor(),this.pointerDownPoint=void 0},t.prototype.dblClick=function(t,i){e.prototype.dblClick.call(this,t,i),this.showTextEditor()},t.prototype.setStrokeColor=function(e){this.strokeColor=e,this.frame&&c.setAttributes(this.frame,[["stroke",this.strokeColor]]),this.colorChanged(e),this.stateChanged()},t.prototype.setFillColor=function(e){this.fillColor=e,this.captionBg&&c.setAttributes(this.captionBg,[["fill",this.fillColor]]),this.fillColorChanged(e),this.stateChanged()},t.prototype.setStrokeWidth=function(e){this.strokeWidth=e,this.frame&&c.setAttributes(this.frame,[["stroke-width",this.strokeWidth.toString()]]),this.stateChanged()},t.prototype.setStrokeDasharray=function(e){this.strokeDasharray=e,this.frame&&c.setAttributes(this.frame,[["stroke-dasharray",this.strokeDasharray]]),this.stateChanged()},Object.defineProperty(t.prototype,"toolboxPanels",{get:function(){return[this.strokePanel,this.fillPanel,this.strokeWidthPanel,this.strokeStylePanel,this.fontFamilyPanel,this.textColorPanel]},enumerable:!1,configurable:!0}),t.prototype.getState=function(){var t=Object.assign({fillColor:this.fillColor,strokeColor:this.strokeColor,strokeWidth:this.strokeWidth,strokeDasharray:this.strokeDasharray,opacity:1,textColor:this.textColor,fontFamily:this.fontFamily,fontSize:this.fontSize,captionText:this.captionText},e.prototype.getState.call(this));return t.typeName=this.typeName,t},t.prototype.restoreState=function(t){var i=t;this.fillColor=i.fillColor,this.strokeColor=i.strokeColor,this.strokeWidth=i.strokeWidth,this.strokeDasharray=i.strokeDasharray,this.textColor=i.textColor,this.fontFamily=i.fontFamily,this.captionText=i.captionText,this.fontSize=i.fontSize,this.createVisual(),e.prototype.restoreState.call(this,t),this.setSize()},t.prototype.scale=function(t,i){e.prototype.scale.call(this,t,i),this.setSize()},t.typeName="CaptionFrameMarker",t.title="Caption frame marker",t.icon='<svg viewBox="0 0 24 24"><path d="M5 3c-1.11 0-2 .89-2 2v14c0 1.11.89 2 2 2h14c1.11 0 2-.89 2-2V5c0-1.11-.89-2-2-2H5m0 2h14v14H5V5m2 2v2h10V7H7z"/></svg>',t}(S),G=function(){function e(e,t){void 0===t&&(t=!1),this.cancelable=!1,this._defaultPrevented=!1,this.markerArea=e,this.cancelable=t}return Object.defineProperty(e.prototype,"defaultPrevented",{get:function(){return this._defaultPrevented},enumerable:!1,configurable:!0}),e.prototype.preventDefault=function(){this._defaultPrevented=!0},e}(),K=function(e){function t(t,i,n){var o=e.call(this,t,!1)||this;return o.dataUrl=i,o.state=n,o}return o(t,e),t}(G),J=function(e){function t(t,i,n){void 0===n&&(n=!1);var o=e.call(this,t,n)||this;return o.marker=i,o}return o(t,e),t}(G),X=function(){function e(){this.render=[],this.beforeclose=[],this.close=[],this.show=[],this.restorestate=[],this.statechange=[],this.markerselect=[],this.markerdeselect=[],this.markercreating=[],this.markercreate=[],this.markerbeforedelete=[],this.markerdelete=[],this.markerchange=[],this.focus=[],this.blur=[]}return e.prototype.addEventListener=function(e,t){this[e].push(t)},e.prototype.removeEventListener=function(e,t){var i=this[e].indexOf(t);i>-1&&this[e].splice(i,1)},e}(),Z=function(){function e(t){this.touchPoints=0,this._availableMarkerTypes=this.DEFAULT_MARKER_TYPES,this.mode="select",this.markers=[],this.isDragging=!1,this.renderEventListeners=[],this.closeEventListeners=[],this.settings=new M,this._isOpen=!1,this.undoRedoManager=new V,this.renderAtNaturalSize=!1,this.renderImageType="image/png",this.renderMarkersOnly=!1,this.zoomSteps=[1,1.5,2,4],this._zoomLevel=1,this._isResizing=!1,this.prevPanPoint={x:0,y:0},this.eventListeners=new X,this._silentRenderMode=!1,this._isFocused=!1,this._instanceNo=e.instanceCounter++,this.styles=new m(this.instanceNo),this.uiStyleSettings=this.styles.settings,this.target=t,this.targetRoot=document.body,this.width=t.clientWidth,this.height=t.clientHeight,this.styles.removeStyleSheet(),this.open=this.open.bind(this),this.setTopLeft=this.setTopLeft.bind(this),this.toolbarButtonClicked=this.toolbarButtonClicked.bind(this),this.createNewMarker=this.createNewMarker.bind(this),this.addNewMarker=this.addNewMarker.bind(this),this.markerCreated=this.markerCreated.bind(this),this.setCurrentMarker=this.setCurrentMarker.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.onDblClick=this.onDblClick.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onPointerOut=this.onPointerOut.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.overrideOverflow=this.overrideOverflow.bind(this),this.restoreOverflow=this.restoreOverflow.bind(this),this.close=this.close.bind(this),this.closeUI=this.closeUI.bind(this),this.addCloseEventListener=this.addCloseEventListener.bind(this),this.removeCloseEventListener=this.removeCloseEventListener.bind(this),this.addRenderEventListener=this.addRenderEventListener.bind(this),this.removeRenderEventListener=this.removeRenderEventListener.bind(this),this.clientToLocalCoordinates=this.clientToLocalCoordinates.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.deleteSelectedMarker=this.deleteSelectedMarker.bind(this),this.setWindowHeight=this.setWindowHeight.bind(this),this.removeMarker=this.removeMarker.bind(this),this.colorChanged=this.colorChanged.bind(this),this.fillColorChanged=this.fillColorChanged.bind(this),this.onPopupTargetResize=this.onPopupTargetResize.bind(this),this.showNotesEditor=this.showNotesEditor.bind(this),this.hideNotesEditor=this.hideNotesEditor.bind(this),this.stepZoom=this.stepZoom.bind(this),this.focus=this.focus.bind(this),this.blur=this.blur.bind(this),this.markerStateChanged=this.markerStateChanged.bind(this),this.switchToSelectMode=this.switchToSelectMode.bind(this),this.addDefs=this.addDefs.bind(this),this.addDefsToImage=this.addDefsToImage.bind(this)}return Object.defineProperty(e.prototype,"ALL_MARKER_TYPES",{get:function(){return[T,R,I,$,Y,B,N,F,U,O,E,q,W]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"DEFAULT_MARKER_TYPES",{get:function(){return[T,R,I,$,B,N,F]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"BASIC_MARKER_TYPES",{get:function(){return[T,R,I,$,N]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"availableMarkerTypes",{get:function(){return this._availableMarkerTypes},set:function(e){var t=this;this._availableMarkerTypes.splice(0),e.forEach((function(e){if("string"==typeof e){var i=t.ALL_MARKER_TYPES.find((function(t){return t.typeName===e}));void 0!==i&&t._availableMarkerTypes.push(i)}else t._availableMarkerTypes.push(e)}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"currentMarker",{get:function(){return this._currentMarker},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isOpen",{get:function(){return this._isOpen},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isUndoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isUndoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isRedoPossible",{get:function(){return!(!this.undoRedoManager||!this.undoRedoManager.isRedoPossible)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(e){this._zoomLevel=e,this.editorCanvas&&this.contentDiv&&(this.editorCanvas.style.transform="scale("+this._zoomLevel+")",this.contentDiv.scrollTo({left:(this.editorCanvas.clientWidth*this._zoomLevel-this.contentDiv.clientWidth)/2,top:(this.editorCanvas.clientHeight*this._zoomLevel-this.contentDiv.clientHeight)/2}))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"instanceNo",{get:function(){return this._instanceNo},enumerable:!1,configurable:!0}),e.prototype.open=function(){this.setupResizeObserver(),this.setEditingTarget(),this.setTopLeft(),this.initMarkerCanvas(),this.initOverlay(),this.attachEvents(),"popup"===this.settings.displayMode&&this.onPopupTargetResize(),l.isLicensed||this.addLogo(),this._isOpen=!0,this._isFocused=!0},e.prototype.show=function(){var e=this;void 0===this.styles.styleSheetRoot&&void 0!==u.styleSheetRoot&&(this.styles.styleSheetRoot=u.styleSheetRoot),this.markers.splice(0),this.setWindowHeight(),this.showUI(),this.open(),this.eventListeners.show.forEach((function(t){return t(new G(e))}))},e.prototype.render=function(){return r(this,void 0,void 0,(function(){var e;return a(this,(function(t){switch(t.label){case 0:return this.setCurrentMarker(),(e=new d).naturalSize=this.renderAtNaturalSize,e.imageType=this.renderImageType,e.imageQuality=this.renderImageQuality,e.markersOnly=this.renderMarkersOnly,e.width=this.renderWidth,e.height=this.renderHeight,[4,e.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 1:return t.sent(),[4,e.rasterize(this.target instanceof HTMLImageElement?this.target:null,this.markerImage,this.renderTarget)];case 2:return[2,t.sent()]}}))}))},e.prototype.close=function(e){var t=this;if(void 0===e&&(e=!1),this.isOpen){var i=!1;e||this.eventListeners.beforeclose.forEach((function(e){var n=new G(t,!0);e(n),n.defaultPrevented&&(i=!0)})),i||(this.coverDiv&&this.closeUI(),this.targetObserver&&(this.targetObserver.unobserve(this.target),this.targetObserver.unobserve(this.editorCanvas)),"popup"===this.settings.displayMode&&window.removeEventListener("resize",this.setWindowHeight),this.eventListeners.close.forEach((function(e){return e(new G(t))})),this.detachEvents(),this._isOpen=!1)}},e.prototype.addMarkersToToolbar=function(){for(var e,t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];(e=this._availableMarkerTypes).push.apply(e,t)},e.prototype.addRenderEventListener=function(e){this.addEventListener("render",(function(t){e(t.dataUrl,t.state)}))},e.prototype.removeRenderEventListener=function(e){},e.prototype.addCloseEventListener=function(e){this.addEventListener("close",(function(){e()}))},e.prototype.removeCloseEventListener=function(e){},e.prototype.setupResizeObserver=function(){var e=this;"inline"===this.settings.displayMode?window.ResizeObserver&&(this.targetObserver=new ResizeObserver((function(){e.resize(e.target.clientWidth,e.target.clientHeight)})),this.targetObserver.observe(this.target)):"popup"===this.settings.displayMode&&(window.ResizeObserver&&(this.targetObserver=new ResizeObserver((function(){return e.onPopupTargetResize()})),this.targetObserver.observe(this.editorCanvas)),window.addEventListener("resize",this.setWindowHeight))},e.prototype.onPopupTargetResize=function(){var e=1*this.target.clientWidth/this.target.clientHeight,t=this.editorCanvas.clientWidth/e>this.editorCanvas.clientHeight?this.editorCanvas.clientHeight*e:this.editorCanvas.clientWidth,i=t<this.editorCanvas.clientWidth?this.editorCanvas.clientHeight:this.editorCanvas.clientWidth/e;this.resize(t,i)},e.prototype.setWindowHeight=function(){this.windowHeight=window.innerHeight},e.prototype.resize=function(e,t){this._isResizing=!0;var i=e/this.imageWidth,n=t/this.imageHeight;this.imageWidth=Math.round(e),this.imageHeight=Math.round(t),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px",this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px","popup"!==this.settings.displayMode?this.coverDiv.style.width=this.imageWidth.toString()+"px":(this.setTopLeft(),this.positionMarkerImage()),void 0!==this.toolbar&&this.toolbar.adjustLayout(),this.positionLogo(),this.scaleMarkers(i,n),this._isResizing=!1},e.prototype.scaleMarkers=function(e,t){var i,n=this;this._currentMarker&&this._currentMarker instanceof $?this._currentMarker.scale(e,t):(i=this._currentMarker,this.setCurrentMarker()),this.markers.forEach((function(i){i!==n._currentMarker&&i.scale(e,t)})),void 0!==i&&this.setCurrentMarker(i)},e.prototype.setEditingTarget=function(){this.imageWidth=Math.round(this.target.clientWidth),this.imageHeight=Math.round(this.target.clientHeight),this.target instanceof HTMLImageElement&&this.editingTarget instanceof HTMLImageElement&&(this.editingTarget.src=this.target.src),this.editingTarget.width=this.imageWidth,this.editingTarget.height=this.imageHeight,this.editingTarget.style.width=this.imageWidth+"px",this.editingTarget.style.height=this.imageHeight+"px"},e.prototype.setTopLeft=function(){var e=this.editingTarget.getBoundingClientRect(),t=this.editorCanvas.getBoundingClientRect();this.left=e.left-t.left,this.top=e.top-t.top},e.prototype.initMarkerCanvas=function(){this.markerImageHolder=document.createElement("div"),this.markerImageHolder.style.setProperty("touch-action","pinch-zoom"),this.markerImage=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.markerImage.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.markerImage.setAttribute("width",this.imageWidth.toString()),this.markerImage.setAttribute("height",this.imageHeight.toString()),this.markerImage.setAttribute("viewBox","0 0 "+this.imageWidth.toString()+" "+this.imageHeight.toString()),this.markerImage.style.pointerEvents="auto",this.markerImageHolder.style.position="absolute",this.markerImageHolder.style.width=this.imageWidth+"px",this.markerImageHolder.style.height=this.imageHeight+"px",this.markerImageHolder.style.transformOrigin="top left",this.positionMarkerImage(),this.markerImageHolder.appendChild(this.markerImage),this.editorCanvas.appendChild(this.markerImageHolder)},e.prototype.addDefs=function(){for(var e,t=[],i=0;i<arguments.length;i++)t[i]=arguments[i];this.defs=c.createDefs(),this.addDefsToImage(),(e=this.defs).append.apply(e,t)},e.prototype.addDefsToImage=function(){this.defs&&this.markerImage.insertBefore(this.defs,this.markerImage.firstChild)},e.prototype.initOverlay=function(){this.overlayContainer=document.createElement("div"),this.overlayContainer.style.position="absolute",this.overlayContainer.style.left="0px",this.overlayContainer.style.top="0px",this.overlayContainer.style.width=this.imageWidth+"px",this.overlayContainer.style.height=this.imageHeight+"px",this.overlayContainer.style.display="flex",this.markerImageHolder.appendChild(this.overlayContainer)},e.prototype.positionMarkerImage=function(){this.markerImageHolder.style.top=this.top/this.zoomLevel+"px",this.markerImageHolder.style.left=this.left/this.zoomLevel+"px"},e.prototype.attachEvents=function(){this.markerImage.addEventListener("pointerdown",this.onPointerDown),this.markerImage.addEventListener("touchmove",(function(e){return e.preventDefault()})),this.markerImage.addEventListener("dblclick",this.onDblClick),this.attachWindowEvents()},e.prototype.attachWindowEvents=function(){window.addEventListener("pointermove",this.onPointerMove),window.addEventListener("pointerup",this.onPointerUp),window.addEventListener("pointercancel",this.onPointerOut),window.addEventListener("pointerout",this.onPointerOut),window.addEventListener("pointerleave",this.onPointerUp),window.addEventListener("resize",this.onWindowResize),window.addEventListener("keyup",this.onKeyUp)},e.prototype.detachEvents=function(){this.markerImage.removeEventListener("pointerdown",this.onPointerDown),this.markerImage.removeEventListener("dblclick",this.onDblClick),this.detachWindowEvents()},e.prototype.detachWindowEvents=function(){window.removeEventListener("pointermove",this.onPointerMove),window.removeEventListener("pointerup",this.onPointerUp),window.removeEventListener("pointercancel",this.onPointerOut),window.removeEventListener("pointerout",this.onPointerOut),window.removeEventListener("pointerleave",this.onPointerUp),window.removeEventListener("resize",this.onWindowResize),window.removeEventListener("keyup",this.onKeyUp)},e.prototype.addLogo=function(){this.logoUI=document.createElement("div"),this.logoUI.style.display="inline-block",this.logoUI.style.margin="0px",this.logoUI.style.padding="0px",this.logoUI.style.fill="#333333";var e=document.createElement("a");e.href="https://markerjs.com/",e.target="_blank",e.innerHTML='<svg viewBox="0 0 112 96" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path fill="#e5f20d" fill-opacity=".647" d="M0 40.386h111.96V95.62H0z"/><path d="M93.61 61.452c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.591 1.048-1.481 0-2.222-.74-2.222-2.22 0-16.617-.533-29.347-1.604-38.192-1.068-8.842-2.92-13.265-5.552-13.265-4.443 0-10.94 15.509-19.497 46.52v.124c0 .987-.328 1.831-.987 2.53-.657.7-1.52 1.048-2.592 1.048-1.48 0-2.22-.74-2.22-2.22 0-3.29.165-8.392.493-15.302.33-7.732.494-13.82.494-18.262 0-6.17-.186-10.55-.556-13.142-.37-2.591-1.172-3.887-2.406-3.887-2.796 0-6.333 5.12-10.612 15.363C38.494 34.367 34.01 46.44 29.32 60.34l-1.11 3.209a5.714 5.714 0 01-1.42 2.097c-.617.578-1.295.864-2.036.864-.987 0-1.644-.081-1.974-.247-.328-.162-.533-.656-.617-1.48-.41-4.03-.74-9.418-.987-16.165-.163-1.728-.329-4.566-.494-8.515-.822-13.901-1.562-23.3-2.221-28.196-.657-4.893-.987-7.628-.987-8.205 0-.657.33-1.44.987-2.345.659-.903 1.276-1.357 1.85-1.357 1.319 0 2.387.947 3.21 2.838.411.906.863 4.526 1.357 10.859.493 6.335.905 14.19 1.233 23.568l.617 18.88c4.527-13.983 9.216-26.673 14.068-38.068C45.65 6.686 50.093.988 54.123.988c2.715 0 4.566 1.974 5.553 5.923.987 3.949 1.481 9.667 1.481 17.152 0 3.949-.081 9.625-.247 17.029l-.123 5.676c3.373-11.762 6.725-21.634 10.057-29.615 3.331-7.979 6.685-11.97 10.056-11.97 8.475 0 12.71 18.757 12.71 56.269z" fill-rule="nonzero"/></svg>',e.title="Powered by marker.js",e.style.display="grid",e.style.alignItems="center",e.style.justifyItems="center",e.style.padding="3px",e.style.width="20px",e.style.height="20px",this.logoUI.appendChild(e),this.editorCanvas.appendChild(this.logoUI),this.logoUI.style.position="absolute",this.logoUI.style.pointerEvents="all",this.positionLogo()},e.prototype.positionLogo=function(){this.logoUI&&("right"!==this.uiStyleSettings.logoPosition?this.logoUI.style.left=this.markerImageHolder.offsetLeft+10+"px":this.logoUI.style.left=this.markerImageHolder.offsetLeft+this.markerImageHolder.offsetWidth-this.logoUI.clientWidth-10+"px",this.logoUI.style.top=this.markerImageHolder.offsetTop+this.markerImageHolder.offsetHeight-this.logoUI.clientHeight-10+"px")},e.prototype.overrideOverflow=function(){this.scrollXState=window.scrollX,this.scrollYState=window.scrollY,this.bodyOverflowState=document.body.style.overflow,window.scroll({top:0,left:0}),document.body.style.overflow="hidden"},e.prototype.restoreOverflow=function(){document.body.style.overflow=this.bodyOverflowState,window.scroll({top:this.scrollYState,left:this.scrollXState})},e.prototype.showUI=function(){var e;switch("popup"===this.settings.displayMode&&this.overrideOverflow(),this.coverDiv=document.createElement("div"),this.coverDiv.style.visibility=this._silentRenderMode?"hidden":"visible",this.coverDiv.className=this.styles.classNamePrefixBase+" "+this.styles.classNamePrefix,this.coverDiv.style.fontSize="16px",this.coverDiv.style.userSelect="none",this.settings.displayMode){case"inline":this.coverDiv.style.position="absolute";var t=void 0!==this.settings.uiOffsetTop?this.target.offsetTop+this.settings.uiOffsetTop:this.target.offsetTop>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0,i=this.target.offsetLeft+(null!==(e=this.settings.uiOffsetLeft)&&void 0!==e?e:0);this.coverDiv.style.top=t+"px",this.coverDiv.style.left=i+"px",this.coverDiv.style.width=this.target.offsetWidth.toString()+"px",this.coverDiv.style.zIndex=void 0!==this.uiStyleSettings.zIndex?this.uiStyleSettings.zIndex:"5";break;case"popup":this.coverDiv.style.position="fixed",this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=window.innerHeight+"px",this.coverDiv.style.backgroundColor="rgba(0, 0, 0, 0.75)",this.coverDiv.style.zIndex=void 0!==this.uiStyleSettings.zIndex?this.uiStyleSettings.zIndex:"1000",this.coverDiv.style.display="flex"}this.targetRoot.appendChild(this.coverDiv),this.uiDiv=document.createElement("div"),this.uiDiv.style.display="flex",this.uiDiv.style.flexDirection="column",this.uiDiv.style.flexGrow="2",this.uiDiv.style.margin="popup"===this.settings.displayMode?this.settings.popupMargin+"px":"0px","popup"===this.settings.displayMode&&(this.uiDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px"),this.uiDiv.style.border="0px",this.coverDiv.appendChild(this.uiDiv),this.toolbar=new f(this.uiDiv,this.settings.displayMode,this._availableMarkerTypes,this.uiStyleSettings,this.styles),this.toolbar.addButtonClickListener(this.toolbarButtonClicked),this.toolbar.show(this._silentRenderMode||this.uiStyleSettings.hideToolbar?"hidden":"visible"),this.contentDiv=document.createElement("div"),this.contentDiv.style.display="flex",this.contentDiv.style.flexDirection="row",this.contentDiv.style.flexGrow="2",this.contentDiv.style.flexShrink="1","popup"===this.settings.displayMode&&(this.contentDiv.style.backgroundColor=this.uiStyleSettings.canvasBackgroundColor,this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.uiStyleSettings.toolbarHeight+"px",this.contentDiv.style.maxWidth="calc(100vw - "+2*this.settings.popupMargin+"px)"),this.contentDiv.style.overflow="auto",this.uiDiv.appendChild(this.contentDiv),this.editorCanvas=document.createElement("div"),this.editorCanvas.style.flexGrow="2",this.editorCanvas.style.flexShrink="1",this.editorCanvas.style.position="relative",this.editorCanvas.style.overflow="hidden",this.editorCanvas.style.display="flex","popup"===this.settings.displayMode&&(this.editorCanvas.style.alignItems="center",this.editorCanvas.style.justifyContent="center"),this.editorCanvas.style.pointerEvents="none",this.editorCanvas.style.transformOrigin="left top",this.editorCanvas.style.transform="scale("+this.zoomLevel+")",this.contentDiv.appendChild(this.editorCanvas),this.editingTarget=this.target instanceof HTMLImageElement?document.createElement("img"):document.createElement("canvas"),"inline"===this.settings.displayMode&&void 0===this.settings.uiOffsetTop&&this.target.offsetTop<this.styles.settings.toolbarHeight&&(this.editingTarget.style.marginTop=this.target.offsetTop-this.styles.settings.toolbarHeight+"px"),this.editorCanvas.appendChild(this.editingTarget),this.toolbox=new g(this.uiDiv,this.settings.displayMode,this.uiStyleSettings,this.styles),this.toolbox.show(this._silentRenderMode||this.uiStyleSettings.hideToolbox?"hidden":"visible")},e.prototype.closeUI=function(){"popup"===this.settings.displayMode&&this.restoreOverflow(),this.targetRoot.removeChild(this.coverDiv),this.coverDiv.remove(),this.coverDiv=null},e.prototype.removeMarker=function(e){this.markerImage.removeChild(e.container),this.markers.indexOf(e)>-1&&this.markers.splice(this.markers.indexOf(e),1),e.dispose()},e.prototype.switchToSelectMode=function(){this.mode="select",this.hideNotesEditor(),void 0!==this._currentMarker&&("new"!==this._currentMarker.state?this._currentMarker.select():(this.removeMarker(this._currentMarker),this.setCurrentMarker(),this.markerImage.style.cursor="default"),this.addUndoStep())},e.prototype.toolbarButtonClicked=function(e,t){if("marker"===e&&void 0!==t)this.createNewMarker(t);else if("action"===e)switch(t){case"select":this.switchToSelectMode(),this.switchToSelectMode();break;case"delete":this.deleteSelectedMarker();break;case"clear":this.clear();break;case"undo":this.undo();break;case"redo":this.redo();break;case"zoom":this.stepZoom();break;case"zoom-out":this.zoomLevel=1;break;case"notes":void 0===this.notesArea?(this.switchToSelectMode(),this.zoomLevel=1,this.showNotesEditor()):this.switchToSelectMode();break;case"close":this.close();break;case"render":this.switchToSelectMode(),this.startRenderAndClose()}},e.prototype.deleteSelectedMarker=function(){var e=this;if(void 0!==this._currentMarker){var t=!1;if(this.eventListeners.markerbeforedelete.forEach((function(i){var n=new J(e,e._currentMarker,!0);i(n),n.defaultPrevented&&(t=!0)})),!t){var i=this._currentMarker;this._currentMarker.dispose(),this.markerImage.removeChild(this._currentMarker.container),this.markers.splice(this.markers.indexOf(this._currentMarker),1),this.setCurrentMarker(),this.addUndoStep(),this.eventListeners.markerdelete.forEach((function(t){return t(new J(e,i))}))}}},e.prototype.clear=function(){var e=this,t=!1;if(this.markers.length>0&&(this.eventListeners.markerbeforedelete.forEach((function(i){var n=new J(e,void 0,!0);i(n),n.defaultPrevented&&(t=!0)})),!t)){this.setCurrentMarker();for(var i=function(t){var i=n.markers[t];n.setCurrentMarker(n.markers[t]),n._currentMarker.dispose(),n.markerImage.removeChild(n._currentMarker.container),n.markers.splice(n.markers.indexOf(n._currentMarker),1),n.eventListeners.markerdelete.forEach((function(t){return t(new J(e,i))}))},n=this,o=this.markers.length-1;o>=0;o--)i(o);this.addUndoStep()}},Object.defineProperty(e.prototype,"isNotesAreaOpen",{get:function(){return void 0!==this.notesArea},enumerable:!1,configurable:!0}),e.prototype.showNotesEditor=function(){var e;void 0!==this._currentMarker&&(this.overlayContainer.innerHTML="",this.notesArea=document.createElement("textarea"),this.notesArea.className=this.uiStyleSettings.notesAreaStyleClassName,this.notesArea.style.pointerEvents="auto",this.notesArea.style.alignSelf="stretch",this.notesArea.style.width="100%",this.notesArea.style.margin=this.uiStyleSettings.toolbarHeight/4+"px",this.notesArea.value=null!==(e=this._currentMarker.notes)&&void 0!==e?e:"",this.overlayContainer.appendChild(this.notesArea))},e.prototype.hideNotesEditor=function(){this.isNotesAreaOpen&&(void 0!==this._currentMarker&&(this._currentMarker.notes=""!==this.notesArea.value.trim()?this.notesArea.value:void 0),this.overlayContainer.removeChild(this.notesArea),this.notesArea=void 0)},e.prototype.selectLastMarker=function(){this.markers.length>0?this.setCurrentMarker(this.markers[this.markers.length-1]):this.setCurrentMarker()},e.prototype.addUndoStep=function(){var e=this;if(void 0===this._currentMarker||"edit"!==this._currentMarker.state){var t=this.getState(),i=this.undoRedoManager.getLastUndoStep();if(!i||i.width===t.width&&i.height===t.height){var n=this.undoRedoManager.undoStepCount;this.undoRedoManager.addUndoStep(t),n<this.undoRedoManager.undoStepCount&&this.eventListeners.statechange.forEach((function(t){return t(new G(e))}))}else this.undoRedoManager.replaceLastUndoStep(t)}},e.prototype.undo=function(){this.switchToSelectMode(),this.addUndoStep(),this.undoStep()},e.prototype.undoStep=function(){var e=this,t=this.undoRedoManager.undo();void 0!==t&&(this.restoreState(t),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach((function(t){return t(new G(e))})))},e.prototype.redo=function(){this.switchToSelectMode(),this.redoStep()},e.prototype.redoStep=function(){var e=this,t=this.undoRedoManager.redo();void 0!==t&&(this.restoreState(t),this.addDefsToImage(),this.selectLastMarker(),this.eventListeners.statechange.forEach((function(t){return t(new G(e))})))},e.prototype.stepZoom=function(){var e=this.zoomSteps.indexOf(this.zoomLevel);this.zoomLevel=e<this.zoomSteps.length-1?this.zoomSteps[e+1]:this.zoomSteps[0]},e.prototype.panTo=function(e){this.contentDiv.scrollBy({left:this.prevPanPoint.x-e.x,top:this.prevPanPoint.y-e.y}),this.prevPanPoint=e},e.prototype.startRenderAndClose=function(){return r(this,void 0,void 0,(function(){var e,t,i=this;return a(this,(function(n){switch(n.label){case 0:return[4,this.render()];case 1:return e=n.sent(),t=this.getState(),this.eventListeners.render.forEach((function(n){return n(new K(i,e,t))})),this.close(!0),[2]}}))}))},e.prototype.getState=function(e){!0===e&&this.setCurrentMarker();var t={width:this.imageWidth,height:this.imageHeight,markers:[]};return this.markers.forEach((function(e){return t.markers.push(e.getState())})),t},e.prototype.restoreState=function(e){var t=this;for(this.markers.splice(0);this.markerImage.lastChild;)this.markerImage.removeChild(this.markerImage.lastChild);e.markers.forEach((function(e){var i=t._availableMarkerTypes.find((function(t){return t.typeName===e.typeName}));if(void 0!==i){var n=t.addNewMarker(i);n.restoreState(e),t.markers.push(n)}})),e.width&&e.height&&(e.width!==this.imageWidth||e.height!==this.imageHeight)&&this.scaleMarkers(this.imageWidth/e.width,this.imageHeight/e.height),this.eventListeners.restorestate.forEach((function(e){return e(new G(t))}))},e.prototype.addNewMarker=function(e){var t=c.createGroup();return this.markerImage.appendChild(t),new e(t,this.overlayContainer,this.settings)},e.prototype.createNewMarker=function(e){var t,i=this;(t="string"==typeof e?this._availableMarkerTypes.find((function(t){return t.typeName===e})):e)&&(this.setCurrentMarker(),this.addUndoStep(),this._currentMarker=this.addNewMarker(t),this._currentMarker.onMarkerCreated=this.markerCreated,this._currentMarker.onColorChanged=this.colorChanged,this._currentMarker.onFillColorChanged=this.fillColorChanged,this._currentMarker.onStateChanged=this.markerStateChanged,this.markerImage.style.cursor="crosshair",this.toolbar.setActiveMarkerButton(t.typeName),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this.eventListeners.markercreating.forEach((function(e){return e(new J(i,i._currentMarker))})))},e.prototype.markerCreated=function(e){var t=this;this.mode="select",this.markerImage.style.cursor="default",this.markers.push(e),this.setCurrentMarker(e),e instanceof R&&this.settings.newFreehandMarkerOnPointerUp?this.createNewMarker(R):this.toolbar.setSelectMode(),this.addUndoStep(),this.eventListeners.markercreate.forEach((function(i){return i(new J(t,e))}))},e.prototype.colorChanged=function(e){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultColor=e,this.settings.defaultStrokeColor=e)},e.prototype.fillColorChanged=function(e){this.settings.defaultColorsFollowCurrentColors&&(this.settings.defaultFillColor=e)},e.prototype.markerStateChanged=function(e){var t=this;this.eventListeners.markerchange.forEach((function(i){return i(new J(t,e))}))},e.prototype.setCurrentMarker=function(e){var t=this;this._currentMarker!==e&&void 0!==this._currentMarker&&(this._currentMarker.deselect(),this.toolbar.setCurrentMarker(),this.toolbox.setPanelButtons([]),this._isResizing||this.eventListeners.markerdeselect.forEach((function(e){return e(new J(t,t._currentMarker))}))),this._currentMarker=e,void 0===this._currentMarker||this._currentMarker.isSelected||("new"!==this._currentMarker.state&&this._currentMarker.select(),this.toolbar.setCurrentMarker(this._currentMarker),this.toolbox.setPanelButtons(this._currentMarker.toolboxPanels),this._isResizing||this.eventListeners.markerselect.forEach((function(e){return e(new J(t,t._currentMarker))})))},e.prototype.onPointerDown=function(e){if(this._isFocused||this.focus(),this.touchPoints++,1===this.touchPoints||"touch"!==e.pointerType)if(void 0===this._currentMarker||"new"!==this._currentMarker.state&&"creating"!==this._currentMarker.state){if("select"===this.mode){var t=this.markers.find((function(t){return t.ownsTarget(e.target)}));void 0!==t?(this.setCurrentMarker(t),this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(e.clientX,e.clientY),e.target)):(this.setCurrentMarker(),this.isDragging=!0,this.prevPanPoint={x:e.clientX,y:e.clientY})}}else this.isDragging=!0,this._currentMarker.pointerDown(this.clientToLocalCoordinates(e.clientX,e.clientY))},e.prototype.onDblClick=function(e){if(this._isFocused||this.focus(),"select"===this.mode){var t=this.markers.find((function(t){return t.ownsTarget(e.target)}));void 0!==t&&t!==this._currentMarker&&this.setCurrentMarker(t),void 0!==this._currentMarker?this._currentMarker.dblClick(this.clientToLocalCoordinates(e.clientX,e.clientY),e.target):this.setCurrentMarker()}},e.prototype.onPointerMove=function(e){1!==this.touchPoints&&"touch"===e.pointerType||(void 0!==this._currentMarker||this.isDragging)&&(void 0!==this._currentMarker&&"edit"===this._currentMarker.state||e.preventDefault(),void 0!==this._currentMarker?this._currentMarker.manipulate(this.clientToLocalCoordinates(e.clientX,e.clientY)):this.zoomLevel>1&&this.panTo({x:e.clientX,y:e.clientY}))},e.prototype.onPointerUp=function(e){this.touchPoints>0&&this.touchPoints--,0===this.touchPoints&&this.isDragging&&void 0!==this._currentMarker&&this._currentMarker.pointerUp(this.clientToLocalCoordinates(e.clientX,e.clientY)),this.isDragging=!1,this.addUndoStep()},e.prototype.onPointerOut=function(){this.touchPoints>0&&this.touchPoints--},e.prototype.onKeyUp=function(e){void 0===this._currentMarker||void 0!==this.notesArea||"Delete"!==e.key&&"Backspace"!==e.key||this.deleteSelectedMarker()},e.prototype.clientToLocalCoordinates=function(e,t){var i=this.markerImage.getBoundingClientRect(),n=i.width/this.imageWidth/this.zoomLevel,o=i.height/this.imageHeight/this.zoomLevel;return{x:(e-i.left)/this.zoomLevel/n,y:(t-i.top)/this.zoomLevel/o}},e.prototype.onWindowResize=function(){this.positionUI()},e.prototype.positionUI=function(){switch(this.setTopLeft(),this.settings.displayMode){case"inline":var e=this.target.getClientRects(),t=e.length>0&&e.item(0)&&e.item(0).y>this.styles.settings.toolbarHeight?this.target.offsetTop-this.styles.settings.toolbarHeight:0;this.coverDiv.style.top=t+"px",this.coverDiv.style.left=this.target.offsetLeft.toString()+"px";break;case"popup":this.coverDiv.style.top="0px",this.coverDiv.style.left="0px",this.coverDiv.style.width="100vw",this.coverDiv.style.height=this.windowHeight+"px",this.contentDiv.style.maxHeight=this.windowHeight-2*this.settings.popupMargin-3.5*this.styles.settings.toolbarHeight+"px"}this.positionMarkerImage(),this.positionLogo()},e.prototype.addLicenseKey=function(e){l.addKey(e)},e.prototype.addEventListener=function(e,t){this.eventListeners.addEventListener(e,t)},e.prototype.removeEventListener=function(e,t){this.eventListeners.removeEventListener(e,t)},e.prototype.renderState=function(e){this._silentRenderMode=!0,this.settings.displayMode="inline",this.isOpen||this.show(),this.restoreState(e),this.startRenderAndClose(),this._silentRenderMode=!1},Object.defineProperty(e.prototype,"isFocused",{get:function(){return this._isFocused},enumerable:!1,configurable:!0}),e.prototype.focus=function(){var e=this;this._isFocused||(this.attachWindowEvents(),this._isFocused=!0,void 0!==this._previousCurrentMarker&&this.setCurrentMarker(this._previousCurrentMarker),this.eventListeners.focus.forEach((function(t){return t(new G(e))})))},e.prototype.blur=function(){var e=this;this._isFocused&&(this.detachWindowEvents(),this._isFocused=!1,this._previousCurrentMarker=this._currentMarker,this.setCurrentMarker(),this.eventListeners.blur.forEach((function(t){return t(new G(e))})))},e.instanceCounter=0,e}()},42786:function(e,t,i){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,i){return e<12?i?"vm":"VM":i?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(i(30381))},14130:function(e,t,i){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(e){return function(n,o,r,a){var s=t(n),c=i[e][t(n)];return 2===s&&(c=c[o?0:1]),c.replace(/%d/i,n)}},o=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,i){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(i(30381))},96135:function(e,t,i){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(i(30381))},56440:function(e,t,i){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},i=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(e){return function(t,o,r,a){var s=i(t),c=n[e][i(t)];return 2===s&&(c=c[o?0:1]),c.replace(/%d/i,t)}},r=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,i){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(i(30381))},47702:function(e,t,i){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:6,doy:12}})}(i(30381))},16040:function(e,t,i){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},i={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,i){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return i[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(i(30381))},37100:function(e,t,i){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(i(30381))},30867:function(e,t,i){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},i={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},o={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,i,r,a){var s=n(t),c=o[e][n(t)];return 2===s&&(c=c[i?0:1]),c.replace(/%d/i,t)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,i){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return i[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(i(30381))},31083:function(e,t,i){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"birneçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,i){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var i=e%10;return e+(t[i]||t[e%100-i]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(i(30381))},9808:function(e,t,i){!function(e){"use strict";function t(e,t,i){var n,o;return"m"===i?t?"хвіліна":"хвіліну":"h"===i?t?"гадзіна":"гадзіну":e+" "+(n=+e,o={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[i].split("_"),n%10==1&&n%100!=11?o[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?o[1]:o[2])}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,i){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(i(30381))},68338:function(e,t,i){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,i=e%100;return 0===e?e+"-ев":0===i?e+"-ен":i>10&&i<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(i(30381))},67438:function(e,t,i){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(i(30381))},8905:function(e,t,i){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},i={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,i){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(i(30381))},11560:function(e,t,i){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},i={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,i){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(i(30381))},1278:function(e,t,i){!function(e){"use strict";function t(e,t,i){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[i],e)}var i=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],n=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,o=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:o,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:o,monthsRegex:n,monthsShortRegex:n,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(function e(t){return t>9?e(t%10):t}(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,i){return e<12?"a.m.":"g.m."}})}(i(30381))},80622:function(e,t,i){!function(e){"use strict";function t(e,t,i){var n=e+" ";switch(i){case"ss":return n+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(i(30381))},2468:function(e,t,i){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var i=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(i="a"),e+i},week:{dow:1,doy:4}})}(i(30381))},5822:function(e,t,i){!function(e){"use strict";var t="leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),i="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),n=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],o=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function r(e){return e>1&&e<5&&1!=~~(e/10)}function a(e,t,i,n){var o=e+" ";switch(i){case"s":return t||n?"pár sekund":"pár sekundami";case"ss":return t||n?o+(r(e)?"sekundy":"sekund"):o+"sekundami";case"m":return t?"minuta":n?"minutu":"minutou";case"mm":return t||n?o+(r(e)?"minuty":"minut"):o+"minutami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?o+(r(e)?"hodiny":"hodin"):o+"hodinami";case"d":return t||n?"den":"dnem";case"dd":return t||n?o+(r(e)?"dny":"dní"):o+"dny";case"M":return t||n?"měsíc":"měsícem";case"MM":return t||n?o+(r(e)?"měsíce":"měsíců"):o+"měsíci";case"y":return t||n?"rok":"rokem";case"yy":return t||n?o+(r(e)?"roky":"let"):o+"lety"}}e.defineLocale("cs",{months:t,monthsShort:i,monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},50877:function(e,t,i){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(i(30381))},47373:function(e,t,i){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(i(30381))},24780:function(e,t,i){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},60217:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[i][0]:o[i][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},60894:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[i][0]:o[i][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},59740:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?o[i][0]:o[i][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},5300:function(e,t,i){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],i=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:i,weekdaysShort:i,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,i){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(i(30381))},50837:function(e,t,i){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,i){return e>11?i?"μμ":"ΜΜ":i?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var i,n=this._calendarEl[e],o=t&&t.hours();return i=n,("undefined"!=typeof Function&&i instanceof Function||"[object Function]"===Object.prototype.toString.call(i))&&(n=n.apply(t)),n.replace("{}",o%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(i(30381))},78348:function(e,t,i){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(i(30381))},77925:function(e,t,i){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(i(30381))},22243:function(e,t,i){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(i(30381))},46436:function(e,t,i){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(i(30381))},47207:function(e,t,i){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(i(30381))},44175:function(e,t,i){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(i(30381))},76319:function(e,t,i){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(i(30381))},31662:function(e,t,i){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(i(30381))},92915:function(e,t,i){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,i){return e>11?i?"p.t.m.":"P.T.M.":i?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(i(30381))},55251:function(e,t,i){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),i="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?i[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(i(30381))},71146:function(e,t,i){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),i="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?i[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(i(30381))},55655:function(e,t,i){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),i="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?i[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha invalida"})}(i(30381))},5603:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?o[i][2]?o[i][2]:o[i][1]:n?o[i][0]:o[i][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},77763:function(e,t,i){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(i(30381))},76959:function(e,t,i){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},i={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,i){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return i[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(i(30381))},11897:function(e,t,i){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),i=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function n(e,n,o,r){var a="";switch(o){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":a=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":a=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":a=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":a=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":a=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":a=r?"vuoden":"vuotta"}return a=function(e,n){return e<10?n?i[e]:t[e]:e}(e,r)+" "+a}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},42549:function(e,t,i){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(i(30381))},94694:function(e,t,i){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},63049:function(e,t,i){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(i(30381))},52330:function(e,t,i){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(i(30381))},94470:function(e,t,i){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,i=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(i(30381))},5044:function(e,t,i){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),i="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?i[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(i(30381))},29295:function(e,t,i){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(i(30381))},2101:function(e,t,i){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(i(30381))},38794:function(e,t,i){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(i(30381))},27884:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return n?o[i][0]:o[i][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){switch(t){case"D":return e+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(i(30381))},23168:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return n?o[i][0]:o[i][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(i(30381))},95349:function(e,t,i){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},i={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(i(30381))},24206:function(e,t,i){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,i){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?i?'לפנה"צ':"לפני הצהריים":e<18?i?'אחה"צ':"אחרי הצהריים":"בערב"}})}(i(30381))},30094:function(e,t,i){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},i={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("hi",{months:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(i(30381))},30316:function(e,t,i){!function(e){"use strict";function t(e,t,i){var n=e+" ";switch(i){case"ss":return n+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return n+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return n+=1===e?"dan":"dana";case"MM":return n+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return n+=1===e?"godina":2===e||3===e||4===e?"godine":"godina"}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(i(30381))},22138:function(e,t,i){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function i(e,t,i,n){var o=e;switch(i){case"s":return n||t?"néhány másodperc":"néhány másodperce";case"ss":return o+(n||t)?" másodperc":" másodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return o+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" óra":" órája");case"hh":return o+(n||t?" óra":" órája");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return o+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" hónap":" hónapja");case"MM":return o+(n||t?" hónap":" hónapja");case"y":return"egy"+(n||t?" év":" éve");case"yy":return o+(n||t?" év":" éve")}return""}function n(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,i){return e<12?!0===i?"de":"DE":!0===i?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},11423:function(e,t,i){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(i(30381))},29218:function(e,t,i){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,i){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(i(30381))},90135:function(e,t,i){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function i(e,i,n,o){var r=e+" ";switch(n){case"s":return i||o?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?r+(i||o?"sekúndur":"sekúndum"):r+"sekúnda";case"m":return i?"mínúta":"mínútu";case"mm":return t(e)?r+(i||o?"mínútur":"mínútum"):i?r+"mínúta":r+"mínútu";case"hh":return t(e)?r+(i||o?"klukkustundir":"klukkustundum"):r+"klukkustund";case"d":return i?"dagur":o?"dag":"degi";case"dd":return t(e)?i?r+"dagar":r+(o?"daga":"dögum"):i?r+"dagur":r+(o?"dag":"degi");case"M":return i?"mánuður":o?"mánuð":"mánuði";case"MM":return t(e)?i?r+"mánuðir":r+(o?"mánuði":"mánuðum"):i?r+"mánuður":r+(o?"mánuð":"mánuði");case"y":return i||o?"ár":"ári";case"yy":return t(e)?r+(i||o?"ár":"árum"):r+(i||o?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:i,ss:i,m:i,mm:i,h:"klukkustund",hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},10150:function(e,t,i){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(i(30381))},90626:function(e,t,i){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(i(30381))},39183:function(e,t,i){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,i){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(i(30381))},24286:function(e,t,i){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,i){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(i(30381))},12105:function(e,t,i){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,i){return"ი"===i?t+"ში":t+i+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(i(30381))},47772:function(e,t,i){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(i(30381))},18758:function(e,t,i){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},i={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,i){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(i(30381))},79282:function(e,t,i){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},i={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(i(30381))},33730:function(e,t,i){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,i){return e<12?"오전":"오후"}})}(i(30381))},1408:function(e,t,i){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},i={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:n,monthsShort:n,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,i){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return i[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(i(30381))},33291:function(e,t,i){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(i(30381))},36841:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?o[i][0]:o[i][1]}function i(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return i(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return i(e)}return i(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return i(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return i(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},55466:function(e,t,i){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,i){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(i(30381))},57010:function(e,t,i){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function i(e,t,i,n){return t?o(i)[0]:n?o(i)[1]:o(i)[2]}function n(e){return e%10==0||e>10&&e<20}function o(e){return t[e].split("_")}function r(e,t,r,a){var s=e+" ";return 1===e?s+i(0,t,r[0],a):t?s+(n(e)?o(r)[1]:o(r)[0]):a?s+o(r)[1]:s+(n(e)?o(r)[1]:o(r)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,i,n){return t?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},ss:r,m:i,mm:r,h:i,hh:r,d:i,dd:r,M:i,MM:r,y:i,yy:r},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(i(30381))},37595:function(e,t,i){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function i(e,t,i){return i?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function n(e,n,o){return e+" "+i(t[o],e,n)}function o(e,n,o){return i(t[o],e,n)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:n,m:o,mm:n,h:o,hh:n,d:o,dd:n,M:o,MM:n,y:o,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},39861:function(e,t,i){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,i,n){var o=t.words[n];return 1===n.length?i?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(i(30381))},35493:function(e,t,i){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(i(30381))},95966:function(e,t,i){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,i=e%100;return 0===e?e+"-ев":0===i?e+"-ен":i>10&&i<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(i(30381))},87341:function(e,t,i){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,i){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(i(30381))},5115:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){switch(i){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,i){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(i(30381))},10370:function(e,t,i){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},i={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(e,t,i,n){var o="";if(t)switch(i){case"s":o="काही सेकंद";break;case"ss":o="%d सेकंद";break;case"m":o="एक मिनिट";break;case"mm":o="%d मिनिटे";break;case"h":o="एक तास";break;case"hh":o="%d तास";break;case"d":o="एक दिवस";break;case"dd":o="%d दिवस";break;case"M":o="एक महिना";break;case"MM":o="%d महिने";break;case"y":o="एक वर्ष";break;case"yy":o="%d वर्षे"}else switch(i){case"s":o="काही सेकंदां";break;case"ss":o="%d सेकंदां";break;case"m":o="एका मिनिटा";break;case"mm":o="%d मिनिटां";break;case"h":o="एका तासा";break;case"hh":o="%d तासां";break;case"d":o="एका दिवसा";break;case"dd":o="%d दिवसां";break;case"M":o="एका महिन्या";break;case"MM":o="%d महिन्यां";break;case"y":o="एका वर्षा";break;case"yy":o="%d वर्षां"}return o.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,i){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(i(30381))},41237:function(e,t,i){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,i){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(i(30381))},9847:function(e,t,i){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,i){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(i(30381))},72126:function(e,t,i){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(i(30381))},56165:function(e,t,i){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},i={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(i(30381))},64924:function(e,t,i){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},16744:function(e,t,i){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},i={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,i){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(i(30381))},59814:function(e,t,i){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),i="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?i[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(i(30381))},93901:function(e,t,i){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),i="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?i[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(i(30381))},83877:function(e,t,i){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},92135:function(e,t,i){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var i=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(i="a"),e+i},week:{dow:1,doy:4}})}(i(30381))},15858:function(e,t,i){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},i={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(i(30381))},64495:function(e,t,i){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),i="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_");function n(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function o(e,t,i){var o=e+" ";switch(i){case"ss":return o+(n(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return o+(n(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return o+(n(e)?"godziny":"godzin");case"MM":return o+(n(e)?"miesiące":"miesięcy");case"yy":return o+(n(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,n){return e?""===n?"("+i[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(n)?i[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},57971:function(e,t,i){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"})}(i(30381))},89520:function(e,t,i){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(i(30381))},96459:function(e,t,i){!function(e){"use strict";function t(e,t,i){var n=" ";return(e%100>=20||e>=100&&e%100==0)&&(n=" de "),e+n+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[i]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(i(30381))},21793:function(e,t,i){!function(e){"use strict";function t(e,t,i){var n,o;return"m"===i?t?"минута":"минуту":e+" "+(n=+e,o={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[i].split("_"),n%10==1&&n%100!=11?o[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?o[1]:o[2])}var i=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:i,longMonthsParse:i,shortMonthsParse:i,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,i){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(i(30381))},40950:function(e,t,i){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],i=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:i,weekdaysShort:i,weekdaysMin:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,i){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(i(30381))},10490:function(e,t,i){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},90124:function(e,t,i){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,i){return e>11?i?"ප.ව.":"පස් වරු":i?"පෙ.ව.":"පෙර වරු"}})}(i(30381))},64249:function(e,t,i){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),i="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(e){return e>1&&e<5}function o(e,t,i,o){var r=e+" ";switch(i){case"s":return t||o?"pár sekúnd":"pár sekundami";case"ss":return t||o?r+(n(e)?"sekundy":"sekúnd"):r+"sekundami";case"m":return t?"minúta":o?"minútu":"minútou";case"mm":return t||o?r+(n(e)?"minúty":"minút"):r+"minútami";case"h":return t?"hodina":o?"hodinu":"hodinou";case"hh":return t||o?r+(n(e)?"hodiny":"hodín"):r+"hodinami";case"d":return t||o?"deň":"dňom";case"dd":return t||o?r+(n(e)?"dni":"dní"):r+"dňami";case"M":return t||o?"mesiac":"mesiacom";case"MM":return t||o?r+(n(e)?"mesiace":"mesiacov"):r+"mesiacmi";case"y":return t||o?"rok":"rokom";case"yy":return t||o?r+(n(e)?"roky":"rokov"):r+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:i,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},14985:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o=e+" ";switch(i){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"ss":return o+=1===e?t?"sekundo":"sekundi":2===e?t||n?"sekundi":"sekundah":e<5?t||n?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return o+=1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return o+=1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami";case"d":return t||n?"en dan":"enim dnem";case"dd":return o+=1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi";case"M":return t||n?"en mesec":"enim mesecem";case"MM":return o+=1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci";case"y":return t||n?"eno leto":"enim letom";case"yy":return o+=1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"let":"leti"}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(i(30381))},51104:function(e,t,i){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,i){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},79915:function(e,t,i){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једне минуте"],mm:["минут","минуте","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],dd:["дан","дана","дана"],MM:["месец","месеца","месеци"],yy:["година","године","година"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,i,n){var o=t.words[n];return 1===n.length?i?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"дан",dd:t.translate,M:"месец",MM:t.translate,y:"годину",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(i(30381))},49131:function(e,t,i){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,i,n){var o=t.words[n];return 1===n.length?i?o[0]:o[1]:e+" "+t.correctGrammaticalCase(e,o)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(i(30381))},85893:function(e,t,i){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,i){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(i(30381))},98760:function(e,t,i){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(i(30381))},91172:function(e,t,i){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(i(30381))},27333:function(e,t,i){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},i={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return i[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,i){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(i(30381))},23110:function(e,t,i){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(i(30381))},52095:function(e,t,i){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(i(30381))},27321:function(e,t,i){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Пагоҳ соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,i){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(i(30381))},9041:function(e,t,i){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,i){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(i(30381))},19005:function(e,t,i){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,i){switch(i){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(i(30381))},75768:function(e,t,i){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(i(30381))},89444:function(e,t,i){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function i(e,i,n,o){var r=function(e){var i=Math.floor(e%1e3/100),n=Math.floor(e%100/10),o=e%10,r="";return i>0&&(r+=t[i]+"vatlh"),n>0&&(r+=(""!==r?" ":"")+t[n]+"maH"),o>0&&(r+=(""!==r?" ":"")+t[o]),""===r?"pagh":r}(e);switch(n){case"ss":return r+" lup";case"mm":return r+" tup";case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return t=-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:i,m:"wa’ tup",mm:i,h:"wa’ rep",hh:i,d:"wa’ jaj",dd:i,M:"wa’ jar",MM:i,y:"wa’ DIS",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},72397:function(e,t,i){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,i){return e<12?i?"öö":"ÖÖ":i?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,i){switch(i){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(i(30381))},28254:function(e,t,i){!function(e){"use strict";function t(e,t,i,n){var o={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return n||t?o[i][0]:o[i][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,i){return e>11?i?"d'o":"D'O":i?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(i(30381))},30699:function(e,t,i){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(i(30381))},82386:function(e,t,i){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(i(30381))},9288:function(e,t,i){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,i){var n=100*e+t;return n<600?"يېرىم كېچە":n<900?"سەھەر":n<1130?"چۈشتىن بۇرۇن":n<1230?"چۈش":n<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(i(30381))},67691:function(e,t,i){!function(e){"use strict";function t(e,t,i){var n,o;return"m"===i?t?"хвилина":"хвилину":"h"===i?t?"година":"годину":e+" "+(n=+e,o={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[i].split("_"),n%10==1&&n%100!=11?o[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?o[1]:o[2])}function i(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var i={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?i.nominative.slice(1,7).concat(i.nominative.slice(0,1)):e?i[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:i.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:i("[Сьогодні "),nextDay:i("[Завтра "),lastDay:i("[Вчора "),nextWeek:i("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return i("[Минулої] dddd [").call(this);case 1:case 2:case 4:return i("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,i){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(i(30381))},13795:function(e,t,i){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],i=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:i,weekdaysShort:i,weekdaysMin:i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,i){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(i(30381))},60588:function(e,t,i){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(i(30381))},6791:function(e,t,i){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(i(30381))},65666:function(e,t,i){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,i){return e<12?i?"sa":"SA":i?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(i(30381))},14378:function(e,t,i){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(i(30381))},75805:function(e,t,i){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(i(30381))},83839:function(e,t,i){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,i){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(i(30381))},55726:function(e,t,i){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,i){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1200?"上午":1200===n?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(i(30381))},99807:function(e,t,i){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,i){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(i(30381))},74152:function(e,t,i){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,i){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(i(30381))},46700:function(e,t,i){var n={"./af":42786,"./af.js":42786,"./ar":30867,"./ar-dz":14130,"./ar-dz.js":14130,"./ar-kw":96135,"./ar-kw.js":96135,"./ar-ly":56440,"./ar-ly.js":56440,"./ar-ma":47702,"./ar-ma.js":47702,"./ar-sa":16040,"./ar-sa.js":16040,"./ar-tn":37100,"./ar-tn.js":37100,"./ar.js":30867,"./az":31083,"./az.js":31083,"./be":9808,"./be.js":9808,"./bg":68338,"./bg.js":68338,"./bm":67438,"./bm.js":67438,"./bn":8905,"./bn.js":8905,"./bo":11560,"./bo.js":11560,"./br":1278,"./br.js":1278,"./bs":80622,"./bs.js":80622,"./ca":2468,"./ca.js":2468,"./cs":5822,"./cs.js":5822,"./cv":50877,"./cv.js":50877,"./cy":47373,"./cy.js":47373,"./da":24780,"./da.js":24780,"./de":59740,"./de-at":60217,"./de-at.js":60217,"./de-ch":60894,"./de-ch.js":60894,"./de.js":59740,"./dv":5300,"./dv.js":5300,"./el":50837,"./el.js":50837,"./en-au":78348,"./en-au.js":78348,"./en-ca":77925,"./en-ca.js":77925,"./en-gb":22243,"./en-gb.js":22243,"./en-ie":46436,"./en-ie.js":46436,"./en-il":47207,"./en-il.js":47207,"./en-in":44175,"./en-in.js":44175,"./en-nz":76319,"./en-nz.js":76319,"./en-sg":31662,"./en-sg.js":31662,"./eo":92915,"./eo.js":92915,"./es":55655,"./es-do":55251,"./es-do.js":55251,"./es-us":71146,"./es-us.js":71146,"./es.js":55655,"./et":5603,"./et.js":5603,"./eu":77763,"./eu.js":77763,"./fa":76959,"./fa.js":76959,"./fi":11897,"./fi.js":11897,"./fil":42549,"./fil.js":42549,"./fo":94694,"./fo.js":94694,"./fr":94470,"./fr-ca":63049,"./fr-ca.js":63049,"./fr-ch":52330,"./fr-ch.js":52330,"./fr.js":94470,"./fy":5044,"./fy.js":5044,"./ga":29295,"./ga.js":29295,"./gd":2101,"./gd.js":2101,"./gl":38794,"./gl.js":38794,"./gom-deva":27884,"./gom-deva.js":27884,"./gom-latn":23168,"./gom-latn.js":23168,"./gu":95349,"./gu.js":95349,"./he":24206,"./he.js":24206,"./hi":30094,"./hi.js":30094,"./hr":30316,"./hr.js":30316,"./hu":22138,"./hu.js":22138,"./hy-am":11423,"./hy-am.js":11423,"./id":29218,"./id.js":29218,"./is":90135,"./is.js":90135,"./it":90626,"./it-ch":10150,"./it-ch.js":10150,"./it.js":90626,"./ja":39183,"./ja.js":39183,"./jv":24286,"./jv.js":24286,"./ka":12105,"./ka.js":12105,"./kk":47772,"./kk.js":47772,"./km":18758,"./km.js":18758,"./kn":79282,"./kn.js":79282,"./ko":33730,"./ko.js":33730,"./ku":1408,"./ku.js":1408,"./ky":33291,"./ky.js":33291,"./lb":36841,"./lb.js":36841,"./lo":55466,"./lo.js":55466,"./lt":57010,"./lt.js":57010,"./lv":37595,"./lv.js":37595,"./me":39861,"./me.js":39861,"./mi":35493,"./mi.js":35493,"./mk":95966,"./mk.js":95966,"./ml":87341,"./ml.js":87341,"./mn":5115,"./mn.js":5115,"./mr":10370,"./mr.js":10370,"./ms":9847,"./ms-my":41237,"./ms-my.js":41237,"./ms.js":9847,"./mt":72126,"./mt.js":72126,"./my":56165,"./my.js":56165,"./nb":64924,"./nb.js":64924,"./ne":16744,"./ne.js":16744,"./nl":93901,"./nl-be":59814,"./nl-be.js":59814,"./nl.js":93901,"./nn":83877,"./nn.js":83877,"./oc-lnc":92135,"./oc-lnc.js":92135,"./pa-in":15858,"./pa-in.js":15858,"./pl":64495,"./pl.js":64495,"./pt":89520,"./pt-br":57971,"./pt-br.js":57971,"./pt.js":89520,"./ro":96459,"./ro.js":96459,"./ru":21793,"./ru.js":21793,"./sd":40950,"./sd.js":40950,"./se":10490,"./se.js":10490,"./si":90124,"./si.js":90124,"./sk":64249,"./sk.js":64249,"./sl":14985,"./sl.js":14985,"./sq":51104,"./sq.js":51104,"./sr":49131,"./sr-cyrl":79915,"./sr-cyrl.js":79915,"./sr.js":49131,"./ss":85893,"./ss.js":85893,"./sv":98760,"./sv.js":98760,"./sw":91172,"./sw.js":91172,"./ta":27333,"./ta.js":27333,"./te":23110,"./te.js":23110,"./tet":52095,"./tet.js":52095,"./tg":27321,"./tg.js":27321,"./th":9041,"./th.js":9041,"./tk":19005,"./tk.js":19005,"./tl-ph":75768,"./tl-ph.js":75768,"./tlh":89444,"./tlh.js":89444,"./tr":72397,"./tr.js":72397,"./tzl":28254,"./tzl.js":28254,"./tzm":82386,"./tzm-latn":30699,"./tzm-latn.js":30699,"./tzm.js":82386,"./ug-cn":9288,"./ug-cn.js":9288,"./uk":67691,"./uk.js":67691,"./ur":13795,"./ur.js":13795,"./uz":6791,"./uz-latn":60588,"./uz-latn.js":60588,"./uz.js":6791,"./vi":65666,"./vi.js":65666,"./x-pseudo":14378,"./x-pseudo.js":14378,"./yo":75805,"./yo.js":75805,"./zh-cn":83839,"./zh-cn.js":83839,"./zh-hk":55726,"./zh-hk.js":55726,"./zh-mo":99807,"./zh-mo.js":99807,"./zh-tw":74152,"./zh-tw.js":74152};function o(e){var t=r(e);return i(t)}function r(e){if(!i.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}o.keys=function(){return Object.keys(n)},o.resolve=r,e.exports=o,o.id=46700},30381:function(e,t,i){(e=i.nmd(e)).exports=function(){"use strict";var t,n;function o(){return t.apply(null,arguments)}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function a(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(s(e,t))return!1;return!0}function l(e){return void 0===e}function d(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function m(e,t){var i,n=[];for(i=0;i<e.length;++i)n.push(t(e[i],i));return n}function p(e,t){for(var i in t)s(t,i)&&(e[i]=t[i]);return s(t,"toString")&&(e.toString=t.toString),s(t,"valueOf")&&(e.valueOf=t.valueOf),e}function h(e,t,i,n){return Ct(e,t,i,n,!0).utc()}function f(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function g(e){if(null==e._isValid){var t=f(e),i=n.call(t.parsedDateParts,(function(e){return null!=e})),o=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&i);if(e._strict&&(o=o&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=h(NaN);return null!=e?p(f(t),e):f(t).userInvalidated=!0,t}n=Array.prototype.some?Array.prototype.some:function(e){var t,i=Object(this),n=i.length>>>0;for(t=0;t<n;t++)if(t in i&&e.call(this,i[t],t,i))return!0;return!1};var b=o.momentProperties=[],x=!1;function y(e,t){var i,n,o;if(l(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),l(t._i)||(e._i=t._i),l(t._f)||(e._f=t._f),l(t._l)||(e._l=t._l),l(t._strict)||(e._strict=t._strict),l(t._tzm)||(e._tzm=t._tzm),l(t._isUTC)||(e._isUTC=t._isUTC),l(t._offset)||(e._offset=t._offset),l(t._pf)||(e._pf=f(t)),l(t._locale)||(e._locale=t._locale),b.length>0)for(i=0;i<b.length;i++)l(o=t[n=b[i]])||(e[n]=o);return e}function w(e){y(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===x&&(x=!0,o.updateOffset(this),x=!1)}function _(e){return e instanceof w||null!=e&&null!=e._isAMomentObject}function S(e){!1===o.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function k(e,t){var i=!0;return p((function(){if(null!=o.deprecationHandler&&o.deprecationHandler(null,e),i){var n,r,a,c=[];for(r=0;r<arguments.length;r++){if(n="","object"==typeof arguments[r]){for(a in n+="\n["+r+"] ",arguments[0])s(arguments[0],a)&&(n+=a+": "+arguments[0][a]+", ");n=n.slice(0,-2)}else n=arguments[r];c.push(n)}S(e+"\nArguments: "+Array.prototype.slice.call(c).join("")+"\n"+(new Error).stack),i=!1}return t.apply(this,arguments)}),t)}var C,A={};function T(e,t){null!=o.deprecationHandler&&o.deprecationHandler(e,t),A[e]||(S(t),A[e]=!0)}function M(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function P(e,t){var i,n=p({},e);for(i in t)s(t,i)&&(a(e[i])&&a(t[i])?(n[i]={},p(n[i],e[i]),p(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)s(e,i)&&!s(t,i)&&a(e[i])&&(n[i]=p({},n[i]));return n}function E(e){null!=e&&this.set(e)}function D(e,t,i){var n=""+Math.abs(e),o=t-n.length;return(e>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+n}o.suppressDeprecationWarnings=!1,o.deprecationHandler=null,C=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)s(e,t)&&i.push(t);return i};var $=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,L={},I={};function O(e,t,i,n){var o=n;"string"==typeof n&&(o=function(){return this[n]()}),e&&(I[e]=o),t&&(I[t[0]]=function(){return D(o.apply(this,arguments),t[1],t[2])}),i&&(I[i]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function z(e,t){return e.isValid()?(t=N(t,e.localeData()),L[t]=L[t]||function(e){var t,i,n,o=e.match($);for(t=0,i=o.length;t<i;t++)I[o[t]]?o[t]=I[o[t]]:o[t]=(n=o[t]).match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"");return function(t){var n,r="";for(n=0;n<i;n++)r+=M(o[n])?o[n].call(t,e):o[n];return r}}(t),L[t](e)):e.localeData().invalidDate()}function N(e,t){var i=5;function n(e){return t.longDateFormat(e)||e}for(R.lastIndex=0;i>=0&&R.test(e);)e=e.replace(R,n),R.lastIndex=0,i-=1;return e}var j={};function H(e,t){var i=e.toLowerCase();j[i]=j[i+"s"]=j[t]=e}function F(e){return"string"==typeof e?j[e]||j[e.toLowerCase()]:void 0}function B(e){var t,i,n={};for(i in e)s(e,i)&&(t=F(i))&&(n[t]=e[i]);return n}var U={};function Y(e,t){U[e]=t}function V(e){return e%4==0&&e%100!=0||e%400==0}function q(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function W(e){var t=+e,i=0;return 0!==t&&isFinite(t)&&(i=q(t)),i}function G(e,t){return function(i){return null!=i?(J(this,e,i),o.updateOffset(this,t),this):K(this,e)}}function K(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function J(e,t,i){e.isValid()&&!isNaN(i)&&("FullYear"===t&&V(e.year())&&1===e.month()&&29===e.date()?(i=W(i),e._d["set"+(e._isUTC?"UTC":"")+t](i,e.month(),_e(i,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](i))}var X,Z=/\d/,Q=/\d\d/,ee=/\d{3}/,te=/\d{4}/,ie=/[+-]?\d{6}/,ne=/\d\d?/,oe=/\d\d\d\d?/,re=/\d\d\d\d\d\d?/,ae=/\d{1,3}/,se=/\d{1,4}/,ce=/[+-]?\d{1,6}/,le=/\d+/,de=/[+-]?\d+/,ue=/Z|[+-]\d\d:?\d\d/gi,me=/Z|[+-]\d\d(?::?\d\d)?/gi,pe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function he(e,t,i){X[e]=M(t)?t:function(e,n){return e&&i?i:t}}function fe(e,t){return s(X,e)?X[e](t._strict,t._locale):new RegExp(ge(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,i,n,o){return t||i||n||o}))))}function ge(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}X={};var ve,be={};function xe(e,t){var i,n=t;for("string"==typeof e&&(e=[e]),d(t)&&(n=function(e,i){i[t]=W(e)}),i=0;i<e.length;i++)be[e[i]]=n}function ye(e,t){xe(e,(function(e,i,n,o){n._w=n._w||{},t(e,n._w,n,o)}))}function we(e,t,i){null!=t&&s(be,e)&&be[e](t,i._a,i,e)}function _e(e,t){if(isNaN(e)||isNaN(t))return NaN;var i,n=(t%(i=12)+i)%i;return e+=(t-n)/12,1===n?V(e)?29:28:31-n%7%2}ve=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},O("M",["MM",2],"Mo",(function(){return this.month()+1})),O("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),O("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),H("month","M"),Y("month",8),he("M",ne),he("MM",ne,Q),he("MMM",(function(e,t){return t.monthsShortRegex(e)})),he("MMMM",(function(e,t){return t.monthsRegex(e)})),xe(["M","MM"],(function(e,t){t[1]=W(e)-1})),xe(["MMM","MMMM"],(function(e,t,i,n){var o=i._locale.monthsParse(e,n,i._strict);null!=o?t[1]=o:f(i).invalidMonth=e}));var Se="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ke="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ce=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ae=pe,Te=pe;function Me(e,t,i){var n,o,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)r=h([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(r,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(o=ve.call(this._shortMonthsParse,a))?o:null:-1!==(o=ve.call(this._longMonthsParse,a))?o:null:"MMM"===t?-1!==(o=ve.call(this._shortMonthsParse,a))||-1!==(o=ve.call(this._longMonthsParse,a))?o:null:-1!==(o=ve.call(this._longMonthsParse,a))||-1!==(o=ve.call(this._shortMonthsParse,a))?o:null}function Pe(e,t){var i;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=W(t);else if(!d(t=e.localeData().monthsParse(t)))return e;return i=Math.min(e.date(),_e(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,i),e}function Ee(e){return null!=e?(Pe(this,e),o.updateOffset(this,!0),this):K(this,"Month")}function De(){function e(e,t){return t.length-e.length}var t,i,n=[],o=[],r=[];for(t=0;t<12;t++)i=h([2e3,t]),n.push(this.monthsShort(i,"")),o.push(this.months(i,"")),r.push(this.months(i,"")),r.push(this.monthsShort(i,""));for(n.sort(e),o.sort(e),r.sort(e),t=0;t<12;t++)n[t]=ge(n[t]),o[t]=ge(o[t]);for(t=0;t<24;t++)r[t]=ge(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function $e(e){return V(e)?366:365}O("Y",0,0,(function(){var e=this.year();return e<=9999?D(e,4):"+"+e})),O(0,["YY",2],0,(function(){return this.year()%100})),O(0,["YYYY",4],0,"year"),O(0,["YYYYY",5],0,"year"),O(0,["YYYYYY",6,!0],0,"year"),H("year","y"),Y("year",1),he("Y",de),he("YY",ne,Q),he("YYYY",se,te),he("YYYYY",ce,ie),he("YYYYYY",ce,ie),xe(["YYYYY","YYYYYY"],0),xe("YYYY",(function(e,t){t[0]=2===e.length?o.parseTwoDigitYear(e):W(e)})),xe("YY",(function(e,t){t[0]=o.parseTwoDigitYear(e)})),xe("Y",(function(e,t){t[0]=parseInt(e,10)})),o.parseTwoDigitYear=function(e){return W(e)+(W(e)>68?1900:2e3)};var Re=G("FullYear",!0);function Le(e,t,i,n,o,r,a){var s;return e<100&&e>=0?(s=new Date(e+400,t,i,n,o,r,a),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,i,n,o,r,a),s}function Ie(e){var t,i;return e<100&&e>=0?((i=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Oe(e,t,i){var n=7+t-i;return-(7+Ie(e,0,n).getUTCDay()-t)%7+n-1}function ze(e,t,i,n,o){var r,a,s=1+7*(t-1)+(7+i-n)%7+Oe(e,n,o);return s<=0?a=$e(r=e-1)+s:s>$e(e)?(r=e+1,a=s-$e(e)):(r=e,a=s),{year:r,dayOfYear:a}}function Ne(e,t,i){var n,o,r=Oe(e.year(),t,i),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?n=a+je(o=e.year()-1,t,i):a>je(e.year(),t,i)?(n=a-je(e.year(),t,i),o=e.year()+1):(o=e.year(),n=a),{week:n,year:o}}function je(e,t,i){var n=Oe(e,t,i),o=Oe(e+1,t,i);return($e(e)-n+o)/7}function He(e,t){return e.slice(t,7).concat(e.slice(0,t))}O("w",["ww",2],"wo","week"),O("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),Y("week",5),Y("isoWeek",5),he("w",ne),he("ww",ne,Q),he("W",ne),he("WW",ne,Q),ye(["w","ww","W","WW"],(function(e,t,i,n){t[n.substr(0,1)]=W(e)})),O("d",0,"do","day"),O("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),O("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),O("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),O("e",0,0,"weekday"),O("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),Y("day",11),Y("weekday",11),Y("isoWeekday",11),he("d",ne),he("e",ne),he("E",ne),he("dd",(function(e,t){return t.weekdaysMinRegex(e)})),he("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),he("dddd",(function(e,t){return t.weekdaysRegex(e)})),ye(["dd","ddd","dddd"],(function(e,t,i,n){var o=i._locale.weekdaysParse(e,n,i._strict);null!=o?t.d=o:f(i).invalidWeekday=e})),ye(["d","e","E"],(function(e,t,i,n){t[n]=W(e)}));var Fe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Be="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ue="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ye=pe,Ve=pe,qe=pe;function We(e,t,i){var n,o,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=h([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(o=ve.call(this._weekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ve.call(this._shortWeekdaysParse,a))?o:null:-1!==(o=ve.call(this._minWeekdaysParse,a))?o:null:"dddd"===t?-1!==(o=ve.call(this._weekdaysParse,a))||-1!==(o=ve.call(this._shortWeekdaysParse,a))||-1!==(o=ve.call(this._minWeekdaysParse,a))?o:null:"ddd"===t?-1!==(o=ve.call(this._shortWeekdaysParse,a))||-1!==(o=ve.call(this._weekdaysParse,a))||-1!==(o=ve.call(this._minWeekdaysParse,a))?o:null:-1!==(o=ve.call(this._minWeekdaysParse,a))||-1!==(o=ve.call(this._weekdaysParse,a))||-1!==(o=ve.call(this._shortWeekdaysParse,a))?o:null}function Ge(){function e(e,t){return t.length-e.length}var t,i,n,o,r,a=[],s=[],c=[],l=[];for(t=0;t<7;t++)i=h([2e3,1]).day(t),n=ge(this.weekdaysMin(i,"")),o=ge(this.weekdaysShort(i,"")),r=ge(this.weekdays(i,"")),a.push(n),s.push(o),c.push(r),l.push(n),l.push(o),l.push(r);a.sort(e),s.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Ke(){return this.hours()%12||12}function Je(e,t){O(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Xe(e,t){return t._meridiemParse}O("H",["HH",2],0,"hour"),O("h",["hh",2],0,Ke),O("k",["kk",2],0,(function(){return this.hours()||24})),O("hmm",0,0,(function(){return""+Ke.apply(this)+D(this.minutes(),2)})),O("hmmss",0,0,(function(){return""+Ke.apply(this)+D(this.minutes(),2)+D(this.seconds(),2)})),O("Hmm",0,0,(function(){return""+this.hours()+D(this.minutes(),2)})),O("Hmmss",0,0,(function(){return""+this.hours()+D(this.minutes(),2)+D(this.seconds(),2)})),Je("a",!0),Je("A",!1),H("hour","h"),Y("hour",13),he("a",Xe),he("A",Xe),he("H",ne),he("h",ne),he("k",ne),he("HH",ne,Q),he("hh",ne,Q),he("kk",ne,Q),he("hmm",oe),he("hmmss",re),he("Hmm",oe),he("Hmmss",re),xe(["H","HH"],3),xe(["k","kk"],(function(e,t,i){var n=W(e);t[3]=24===n?0:n})),xe(["a","A"],(function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e})),xe(["h","hh"],(function(e,t,i){t[3]=W(e),f(i).bigHour=!0})),xe("hmm",(function(e,t,i){var n=e.length-2;t[3]=W(e.substr(0,n)),t[4]=W(e.substr(n)),f(i).bigHour=!0})),xe("hmmss",(function(e,t,i){var n=e.length-4,o=e.length-2;t[3]=W(e.substr(0,n)),t[4]=W(e.substr(n,2)),t[5]=W(e.substr(o)),f(i).bigHour=!0})),xe("Hmm",(function(e,t,i){var n=e.length-2;t[3]=W(e.substr(0,n)),t[4]=W(e.substr(n))})),xe("Hmmss",(function(e,t,i){var n=e.length-4,o=e.length-2;t[3]=W(e.substr(0,n)),t[4]=W(e.substr(n,2)),t[5]=W(e.substr(o))}));var Ze,Qe=G("Hours",!0),et={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Se,monthsShort:ke,week:{dow:0,doy:6},weekdays:Fe,weekdaysMin:Ue,weekdaysShort:Be,meridiemParse:/[ap]\.?m?\.?/i},tt={},it={};function nt(e,t){var i,n=Math.min(e.length,t.length);for(i=0;i<n;i+=1)if(e[i]!==t[i])return i;return n}function ot(e){return e?e.toLowerCase().replace("_","-"):e}function rt(t){var n=null;if(void 0===tt[t]&&e&&e.exports)try{n=Ze._abbr,i(46700)("./"+t),at(n)}catch(e){tt[t]=null}return tt[t]}function at(e,t){var i;return e&&((i=l(t)?ct(e):st(e,t))?Ze=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Ze._abbr}function st(e,t){if(null!==t){var i,n=et;if(t.abbr=e,null!=tt[e])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=tt[e]._config;else if(null!=t.parentLocale)if(null!=tt[t.parentLocale])n=tt[t.parentLocale]._config;else{if(null==(i=rt(t.parentLocale)))return it[t.parentLocale]||(it[t.parentLocale]=[]),it[t.parentLocale].push({name:e,config:t}),null;n=i._config}return tt[e]=new E(P(n,t)),it[e]&&it[e].forEach((function(e){st(e.name,e.config)})),at(e),tt[e]}return delete tt[e],null}function ct(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Ze;if(!r(e)){if(t=rt(e))return t;e=[e]}return function(e){for(var t,i,n,o,r=0;r<e.length;){for(t=(o=ot(e[r]).split("-")).length,i=(i=ot(e[r+1]))?i.split("-"):null;t>0;){if(n=rt(o.slice(0,t).join("-")))return n;if(i&&i.length>=t&&nt(o,i)>=t-1)break;t--}r++}return Ze}(e)}function lt(e){var t,i=e._a;return i&&-2===f(e).overflow&&(t=i[1]<0||i[1]>11?1:i[2]<1||i[2]>_e(i[0],i[1])?2:i[3]<0||i[3]>24||24===i[3]&&(0!==i[4]||0!==i[5]||0!==i[6])?3:i[4]<0||i[4]>59?4:i[5]<0||i[5]>59?5:i[6]<0||i[6]>999?6:-1,f(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),f(e)._overflowWeeks&&-1===t&&(t=7),f(e)._overflowWeekday&&-1===t&&(t=8),f(e).overflow=t),e}var dt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ut=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,mt=/Z|[+-]\d\d(?::?\d\d)?/,pt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ht=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ft=/^\/?Date\((-?\d+)/i,gt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,vt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function bt(e){var t,i,n,o,r,a,s=e._i,c=dt.exec(s)||ut.exec(s);if(c){for(f(e).iso=!0,t=0,i=pt.length;t<i;t++)if(pt[t][1].exec(c[1])){o=pt[t][0],n=!1!==pt[t][2];break}if(null==o)return void(e._isValid=!1);if(c[3]){for(t=0,i=ht.length;t<i;t++)if(ht[t][1].exec(c[3])){r=(c[2]||" ")+ht[t][0];break}if(null==r)return void(e._isValid=!1)}if(!n&&null!=r)return void(e._isValid=!1);if(c[4]){if(!mt.exec(c[4]))return void(e._isValid=!1);a="Z"}e._f=o+(r||"")+(a||""),St(e)}else e._isValid=!1}function xt(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function yt(e){var t,i,n,o,r,a,s,c,l=gt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(l){if(i=l[4],n=l[3],o=l[2],r=l[5],a=l[6],s=l[7],c=[xt(i),ke.indexOf(n),parseInt(o,10),parseInt(r,10),parseInt(a,10)],s&&c.push(parseInt(s,10)),t=c,!function(e,t,i){return!e||Be.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(f(i).weekdayMismatch=!0,i._isValid=!1,!1)}(l[1],t,e))return;e._a=t,e._tzm=function(e,t,i){if(e)return vt[e];if(t)return 0;var n=parseInt(i,10),o=n%100;return(n-o)/100*60+o}(l[8],l[9],l[10]),e._d=Ie.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function wt(e,t,i){return null!=e?e:null!=t?t:i}function _t(e){var t,i,n,r,a,s=[];if(!e._d){for(n=function(e){var t=new Date(o.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,i,n,o,r,a,s,c,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,i=wt(t.GG,e._a[0],Ne(At(),1,4).year),n=wt(t.W,1),((o=wt(t.E,1))<1||o>7)&&(c=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,l=Ne(At(),r,a),i=wt(t.gg,e._a[0],l.year),n=wt(t.w,l.week),null!=t.d?((o=t.d)<0||o>6)&&(c=!0):null!=t.e?(o=t.e+r,(t.e<0||t.e>6)&&(c=!0)):o=r),n<1||n>je(i,r,a)?f(e)._overflowWeeks=!0:null!=c?f(e)._overflowWeekday=!0:(s=ze(i,n,o,r,a),e._a[0]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(a=wt(e._a[0],n[0]),(e._dayOfYear>$e(a)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),i=Ie(a,0,e._dayOfYear),e._a[1]=i.getUTCMonth(),e._a[2]=i.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=n[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Ie:Le).apply(null,s),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(f(e).weekdayMismatch=!0)}}function St(e){if(e._f!==o.ISO_8601)if(e._f!==o.RFC_2822){e._a=[],f(e).empty=!0;var t,i,n,r,a,s,c=""+e._i,l=c.length,d=0;for(n=N(e._f,e._locale).match($)||[],t=0;t<n.length;t++)r=n[t],(i=(c.match(fe(r,e))||[])[0])&&((a=c.substr(0,c.indexOf(i))).length>0&&f(e).unusedInput.push(a),c=c.slice(c.indexOf(i)+i.length),d+=i.length),I[r]?(i?f(e).empty=!1:f(e).unusedTokens.push(r),we(r,i,e)):e._strict&&!i&&f(e).unusedTokens.push(r);f(e).charsLeftOver=l-d,c.length>0&&f(e).unusedInput.push(c),e._a[3]<=12&&!0===f(e).bigHour&&e._a[3]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[3]=function(e,t,i){var n;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?((n=e.isPM(i))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),null!==(s=f(e).era)&&(e._a[0]=e._locale.erasConvertYear(s,e._a[0])),_t(e),lt(e)}else yt(e);else bt(e)}function kt(e){var t=e._i,i=e._f;return e._locale=e._locale||ct(e._l),null===t||void 0===i&&""===t?v({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),_(t)?new w(lt(t)):(u(t)?e._d=t:r(i)?function(e){var t,i,n,o,r,a,s=!1;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;o<e._f.length;o++)r=0,a=!1,t=y({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[o],St(t),g(t)&&(a=!0),r+=f(t).charsLeftOver,r+=10*f(t).unusedTokens.length,f(t).score=r,s?r<n&&(n=r,i=t):(null==n||r<n||a)&&(n=r,i=t,a&&(s=!0));p(e,i||t)}(e):i?St(e):function(e){var t=e._i;l(t)?e._d=new Date(o.now()):u(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=ft.exec(e._i);null===t?(bt(e),!1===e._isValid&&(delete e._isValid,yt(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:o.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):r(t)?(e._a=m(t.slice(0),(function(e){return parseInt(e,10)})),_t(e)):a(t)?function(e){if(!e._d){var t=B(e._i),i=void 0===t.day?t.date:t.day;e._a=m([t.year,t.month,i,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),_t(e)}}(e):d(t)?e._d=new Date(t):o.createFromInputFallback(e)}(e),g(e)||(e._d=null),e))}function Ct(e,t,i,n,o){var s,l={};return!0!==t&&!1!==t||(n=t,t=void 0),!0!==i&&!1!==i||(n=i,i=void 0),(a(e)&&c(e)||r(e)&&0===e.length)&&(e=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=o,l._l=i,l._i=e,l._f=t,l._strict=n,(s=new w(lt(kt(l))))._nextDay&&(s.add(1,"d"),s._nextDay=void 0),s}function At(e,t,i,n){return Ct(e,t,i,n,!1)}o.createFromInputFallback=k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),o.ISO_8601=function(){},o.RFC_2822=function(){};var Tt=k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=At.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:v()})),Mt=k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=At.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:v()}));function Pt(e,t){var i,n;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return At();for(i=t[0],n=1;n<t.length;++n)t[n].isValid()&&!t[n][e](i)||(i=t[n]);return i}var Et=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Dt(e){var t=B(e),i=t.year||0,n=t.quarter||0,o=t.month||0,r=t.week||t.isoWeek||0,a=t.day||0,c=t.hour||0,l=t.minute||0,d=t.second||0,u=t.millisecond||0;this._isValid=function(e){var t,i,n=!1;for(t in e)if(s(e,t)&&(-1===ve.call(Et,t)||null!=e[t]&&isNaN(e[t])))return!1;for(i=0;i<Et.length;++i)if(e[Et[i]]){if(n)return!1;parseFloat(e[Et[i]])!==W(e[Et[i]])&&(n=!0)}return!0}(t),this._milliseconds=+u+1e3*d+6e4*l+1e3*c*60*60,this._days=+a+7*r,this._months=+o+3*n+12*i,this._data={},this._locale=ct(),this._bubble()}function $t(e){return e instanceof Dt}function Rt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Lt(e,t){O(e,0,0,(function(){var e=this.utcOffset(),i="+";return e<0&&(e=-e,i="-"),i+D(~~(e/60),2)+t+D(~~e%60,2)}))}Lt("Z",":"),Lt("ZZ",""),he("Z",me),he("ZZ",me),xe(["Z","ZZ"],(function(e,t,i){i._useUTC=!0,i._tzm=Ot(me,e)}));var It=/([\+\-]|\d\d)/gi;function Ot(e,t){var i,n,o=(t||"").match(e);return null===o?null:0===(n=60*(i=((o[o.length-1]||[])+"").match(It)||["-",0,0])[1]+W(i[2]))?0:"+"===i[0]?n:-n}function zt(e,t){var i,n;return t._isUTC?(i=t.clone(),n=(_(e)||u(e)?e.valueOf():At(e).valueOf())-i.valueOf(),i._d.setTime(i._d.valueOf()+n),o.updateOffset(i,!1),i):At(e).local()}function Nt(e){return-Math.round(e._d.getTimezoneOffset())}function jt(){return!!this.isValid()&&this._isUTC&&0===this._offset}o.updateOffset=function(){};var Ht=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ft=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Bt(e,t){var i,n,o,r,a,c,l=e,u=null;return $t(e)?l={ms:e._milliseconds,d:e._days,M:e._months}:d(e)||!isNaN(+e)?(l={},t?l[t]=+e:l.milliseconds=+e):(u=Ht.exec(e))?(i="-"===u[1]?-1:1,l={y:0,d:W(u[2])*i,h:W(u[3])*i,m:W(u[4])*i,s:W(u[5])*i,ms:W(Rt(1e3*u[6]))*i}):(u=Ft.exec(e))?(i="-"===u[1]?-1:1,l={y:Ut(u[2],i),M:Ut(u[3],i),w:Ut(u[4],i),d:Ut(u[5],i),h:Ut(u[6],i),m:Ut(u[7],i),s:Ut(u[8],i)}):null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(r=At(l.from),a=At(l.to),o=r.isValid()&&a.isValid()?(a=zt(a,r),r.isBefore(a)?c=Yt(r,a):((c=Yt(a,r)).milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0},(l={}).ms=o.milliseconds,l.M=o.months),n=new Dt(l),$t(e)&&s(e,"_locale")&&(n._locale=e._locale),$t(e)&&s(e,"_isValid")&&(n._isValid=e._isValid),n}function Ut(e,t){var i=e&&parseFloat(e.replace(",","."));return(isNaN(i)?0:i)*t}function Yt(e,t){var i={};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+e.clone().add(i.months,"M"),i}function Vt(e,t){return function(i,n){var o;return null===n||isNaN(+n)||(T(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=i,i=n,n=o),qt(this,Bt(i,n),e),this}}function qt(e,t,i,n){var r=t._milliseconds,a=Rt(t._days),s=Rt(t._months);e.isValid()&&(n=null==n||n,s&&Pe(e,K(e,"Month")+s*i),a&&J(e,"Date",K(e,"Date")+a*i),r&&e._d.setTime(e._d.valueOf()+r*i),n&&o.updateOffset(e,a||s))}Bt.fn=Dt.prototype,Bt.invalid=function(){return Bt(NaN)};var Wt=Vt(1,"add"),Gt=Vt(-1,"subtract");function Kt(e){return"string"==typeof e||e instanceof String}function Jt(e){return _(e)||u(e)||Kt(e)||d(e)||function(e){var t=r(e),i=!1;return t&&(i=0===e.filter((function(t){return!d(t)&&Kt(e)})).length),t&&i}(e)||function(e){var t,i,n=a(e)&&!c(e),o=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;t<r.length;t+=1)i=r[t],o=o||s(e,i);return n&&o}(e)||null==e}function Xt(e){var t,i=a(e)&&!c(e),n=!1,o=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<o.length;t+=1)n=n||s(e,o[t]);return i&&n}function Zt(e,t){if(e.date()<t.date())return-Zt(t,e);var i=12*(t.year()-e.year())+(t.month()-e.month()),n=e.clone().add(i,"months");return-(i+(t-n<0?(t-n)/(n-e.clone().add(i-1,"months")):(t-n)/(e.clone().add(i+1,"months")-n)))||0}function Qt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=ct(e))&&(this._locale=t),this)}o.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",o.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ei=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ti(){return this._locale}function ii(e,t){return(e%t+t)%t}function ni(e,t,i){return e<100&&e>=0?new Date(e+400,t,i)-126227808e5:new Date(e,t,i).valueOf()}function oi(e,t,i){return e<100&&e>=0?Date.UTC(e+400,t,i)-126227808e5:Date.UTC(e,t,i)}function ri(e,t){return t.erasAbbrRegex(e)}function ai(){var e,t,i=[],n=[],o=[],r=[],a=this.eras();for(e=0,t=a.length;e<t;++e)n.push(ge(a[e].name)),i.push(ge(a[e].abbr)),o.push(ge(a[e].narrow)),r.push(ge(a[e].name)),r.push(ge(a[e].abbr)),r.push(ge(a[e].narrow));this._erasRegex=new RegExp("^("+r.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+n.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+i.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+o.join("|")+")","i")}function si(e,t){O(0,[e,e.length],0,t)}function ci(e,t,i,n,o){var r;return null==e?Ne(this,n,o).year:(t>(r=je(e,n,o))&&(t=r),li.call(this,e,t,i,n,o))}function li(e,t,i,n,o){var r=ze(e,t,i,n,o),a=Ie(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}O("N",0,0,"eraAbbr"),O("NN",0,0,"eraAbbr"),O("NNN",0,0,"eraAbbr"),O("NNNN",0,0,"eraName"),O("NNNNN",0,0,"eraNarrow"),O("y",["y",1],"yo","eraYear"),O("y",["yy",2],0,"eraYear"),O("y",["yyy",3],0,"eraYear"),O("y",["yyyy",4],0,"eraYear"),he("N",ri),he("NN",ri),he("NNN",ri),he("NNNN",(function(e,t){return t.erasNameRegex(e)})),he("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),xe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,i,n){var o=i._locale.erasParse(e,n,i._strict);o?f(i).era=o:f(i).invalidEra=e})),he("y",le),he("yy",le),he("yyy",le),he("yyyy",le),he("yo",(function(e,t){return t._eraYearOrdinalRegex||le})),xe(["y","yy","yyy","yyyy"],0),xe(["yo"],(function(e,t,i,n){var o;i._locale._eraYearOrdinalRegex&&(o=e.match(i._locale._eraYearOrdinalRegex)),i._locale.eraYearOrdinalParse?t[0]=i._locale.eraYearOrdinalParse(e,o):t[0]=parseInt(e,10)})),O(0,["gg",2],0,(function(){return this.weekYear()%100})),O(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),si("gggg","weekYear"),si("ggggg","weekYear"),si("GGGG","isoWeekYear"),si("GGGGG","isoWeekYear"),H("weekYear","gg"),H("isoWeekYear","GG"),Y("weekYear",1),Y("isoWeekYear",1),he("G",de),he("g",de),he("GG",ne,Q),he("gg",ne,Q),he("GGGG",se,te),he("gggg",se,te),he("GGGGG",ce,ie),he("ggggg",ce,ie),ye(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,i,n){t[n.substr(0,2)]=W(e)})),ye(["gg","GG"],(function(e,t,i,n){t[n]=o.parseTwoDigitYear(e)})),O("Q",0,"Qo","quarter"),H("quarter","Q"),Y("quarter",7),he("Q",Z),xe("Q",(function(e,t){t[1]=3*(W(e)-1)})),O("D",["DD",2],"Do","date"),H("date","D"),Y("date",9),he("D",ne),he("DD",ne,Q),he("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),xe(["D","DD"],2),xe("Do",(function(e,t){t[2]=W(e.match(ne)[0])}));var di=G("Date",!0);O("DDD",["DDDD",3],"DDDo","dayOfYear"),H("dayOfYear","DDD"),Y("dayOfYear",4),he("DDD",ae),he("DDDD",ee),xe(["DDD","DDDD"],(function(e,t,i){i._dayOfYear=W(e)})),O("m",["mm",2],0,"minute"),H("minute","m"),Y("minute",14),he("m",ne),he("mm",ne,Q),xe(["m","mm"],4);var ui=G("Minutes",!1);O("s",["ss",2],0,"second"),H("second","s"),Y("second",15),he("s",ne),he("ss",ne,Q),xe(["s","ss"],5);var mi,pi,hi=G("Seconds",!1);for(O("S",0,0,(function(){return~~(this.millisecond()/100)})),O(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),O(0,["SSS",3],0,"millisecond"),O(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),O(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),O(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),O(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),O(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),O(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),H("millisecond","ms"),Y("millisecond",16),he("S",ae,Z),he("SS",ae,Q),he("SSS",ae,ee),mi="SSSS";mi.length<=9;mi+="S")he(mi,le);function fi(e,t){t[6]=W(1e3*("0."+e))}for(mi="S";mi.length<=9;mi+="S")xe(mi,fi);pi=G("Milliseconds",!1),O("z",0,0,"zoneAbbr"),O("zz",0,0,"zoneName");var gi=w.prototype;function vi(e){return e}gi.add=Wt,gi.calendar=function(e,t){1===arguments.length&&(Jt(arguments[0])?(e=arguments[0],t=void 0):Xt(arguments[0])&&(t=arguments[0],e=void 0));var i=e||At(),n=zt(i,this).startOf("day"),r=o.calendarFormat(this,n)||"sameElse",a=t&&(M(t[r])?t[r].call(this,i):t[r]);return this.format(a||this.localeData().calendar(r,this,At(i)))},gi.clone=function(){return new w(this)},gi.diff=function(e,t,i){var n,o,r;if(!this.isValid())return NaN;if(!(n=zt(e,this)).isValid())return NaN;switch(o=6e4*(n.utcOffset()-this.utcOffset()),t=F(t)){case"year":r=Zt(this,n)/12;break;case"month":r=Zt(this,n);break;case"quarter":r=Zt(this,n)/3;break;case"second":r=(this-n)/1e3;break;case"minute":r=(this-n)/6e4;break;case"hour":r=(this-n)/36e5;break;case"day":r=(this-n-o)/864e5;break;case"week":r=(this-n-o)/6048e5;break;default:r=this-n}return i?r:q(r)},gi.endOf=function(e){var t,i;if(void 0===(e=F(e))||"millisecond"===e||!this.isValid())return this;switch(i=this._isUTC?oi:ni,e){case"year":t=i(this.year()+1,0,1)-1;break;case"quarter":t=i(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=i(this.year(),this.month()+1,1)-1;break;case"week":t=i(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=i(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-ii(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-ii(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-ii(t,1e3)-1}return this._d.setTime(t),o.updateOffset(this,!0),this},gi.format=function(e){e||(e=this.isUtc()?o.defaultFormatUtc:o.defaultFormat);var t=z(this,e);return this.localeData().postformat(t)},gi.from=function(e,t){return this.isValid()&&(_(e)&&e.isValid()||At(e).isValid())?Bt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gi.fromNow=function(e){return this.from(At(),e)},gi.to=function(e,t){return this.isValid()&&(_(e)&&e.isValid()||At(e).isValid())?Bt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},gi.toNow=function(e){return this.to(At(),e)},gi.get=function(e){return M(this[e=F(e)])?this[e]():this},gi.invalidAt=function(){return f(this).overflow},gi.isAfter=function(e,t){var i=_(e)?e:At(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=F(t)||"millisecond")?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())},gi.isBefore=function(e,t){var i=_(e)?e:At(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=F(t)||"millisecond")?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())},gi.isBetween=function(e,t,i,n){var o=_(e)?e:At(e),r=_(t)?t:At(t);return!!(this.isValid()&&o.isValid()&&r.isValid())&&(("("===(n=n||"()")[0]?this.isAfter(o,i):!this.isBefore(o,i))&&(")"===n[1]?this.isBefore(r,i):!this.isAfter(r,i)))},gi.isSame=function(e,t){var i,n=_(e)?e:At(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=F(t)||"millisecond")?this.valueOf()===n.valueOf():(i=n.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))},gi.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},gi.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},gi.isValid=function(){return g(this)},gi.lang=ei,gi.locale=Qt,gi.localeData=ti,gi.max=Mt,gi.min=Tt,gi.parsingFlags=function(){return p({},f(this))},gi.set=function(e,t){if("object"==typeof e){var i,n=function(e){var t,i=[];for(t in e)s(e,t)&&i.push({unit:t,priority:U[t]});return i.sort((function(e,t){return e.priority-t.priority})),i}(e=B(e));for(i=0;i<n.length;i++)this[n[i].unit](e[n[i].unit])}else if(M(this[e=F(e)]))return this[e](t);return this},gi.startOf=function(e){var t,i;if(void 0===(e=F(e))||"millisecond"===e||!this.isValid())return this;switch(i=this._isUTC?oi:ni,e){case"year":t=i(this.year(),0,1);break;case"quarter":t=i(this.year(),this.month()-this.month()%3,1);break;case"month":t=i(this.year(),this.month(),1);break;case"week":t=i(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=i(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=i(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ii(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=ii(t,6e4);break;case"second":t=this._d.valueOf(),t-=ii(t,1e3)}return this._d.setTime(t),o.updateOffset(this,!0),this},gi.subtract=Gt,gi.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},gi.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},gi.toDate=function(){return new Date(this.valueOf())},gi.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()<0||i.year()>9999?z(i,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",z(i,"Z")):z(i,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},gi.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,i,n="moment",o="";return this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+n+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i=o+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+i)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(gi[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),gi.toJSON=function(){return this.isValid()?this.toISOString():null},gi.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},gi.unix=function(){return Math.floor(this.valueOf()/1e3)},gi.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},gi.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},gi.eraName=function(){var e,t,i,n=this.localeData().eras();for(e=0,t=n.length;e<t;++e){if(i=this.startOf("day").valueOf(),n[e].since<=i&&i<=n[e].until)return n[e].name;if(n[e].until<=i&&i<=n[e].since)return n[e].name}return""},gi.eraNarrow=function(){var e,t,i,n=this.localeData().eras();for(e=0,t=n.length;e<t;++e){if(i=this.startOf("day").valueOf(),n[e].since<=i&&i<=n[e].until)return n[e].narrow;if(n[e].until<=i&&i<=n[e].since)return n[e].narrow}return""},gi.eraAbbr=function(){var e,t,i,n=this.localeData().eras();for(e=0,t=n.length;e<t;++e){if(i=this.startOf("day").valueOf(),n[e].since<=i&&i<=n[e].until)return n[e].abbr;if(n[e].until<=i&&i<=n[e].since)return n[e].abbr}return""},gi.eraYear=function(){var e,t,i,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(i=r[e].since<=r[e].until?1:-1,n=this.startOf("day").valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return(this.year()-o(r[e].since).year())*i+r[e].offset;return this.year()},gi.year=Re,gi.isLeapYear=function(){return V(this.year())},gi.weekYear=function(e){return ci.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},gi.isoWeekYear=function(e){return ci.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},gi.quarter=gi.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},gi.month=Ee,gi.daysInMonth=function(){return _e(this.year(),this.month())},gi.week=gi.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},gi.isoWeek=gi.isoWeeks=function(e){var t=Ne(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},gi.weeksInYear=function(){var e=this.localeData()._week;return je(this.year(),e.dow,e.doy)},gi.weeksInWeekYear=function(){var e=this.localeData()._week;return je(this.weekYear(),e.dow,e.doy)},gi.isoWeeksInYear=function(){return je(this.year(),1,4)},gi.isoWeeksInISOWeekYear=function(){return je(this.isoWeekYear(),1,4)},gi.date=di,gi.day=gi.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},gi.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},gi.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},gi.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},gi.hour=gi.hours=Qe,gi.minute=gi.minutes=ui,gi.second=gi.seconds=hi,gi.millisecond=gi.milliseconds=pi,gi.utcOffset=function(e,t,i){var n,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ot(me,e)))return this}else Math.abs(e)<16&&!i&&(e*=60);return!this._isUTC&&t&&(n=Nt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),r!==e&&(!t||this._changeInProgress?qt(this,Bt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,o.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:Nt(this)},gi.utc=function(e){return this.utcOffset(0,e)},gi.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Nt(this),"m")),this},gi.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ot(ue,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},gi.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?At(e).utcOffset():0,(this.utcOffset()-e)%60==0)},gi.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},gi.isLocal=function(){return!!this.isValid()&&!this._isUTC},gi.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},gi.isUtc=jt,gi.isUTC=jt,gi.zoneAbbr=function(){return this._isUTC?"UTC":""},gi.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},gi.dates=k("dates accessor is deprecated. Use date instead.",di),gi.months=k("months accessor is deprecated. Use month instead",Ee),gi.years=k("years accessor is deprecated. Use year instead",Re),gi.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),gi.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return y(t,this),(t=kt(t))._a?(e=t._isUTC?h(t._a):At(t._a),this._isDSTShifted=this.isValid()&&function(e,t,i){var n,o=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(n=0;n<o;n++)(i&&e[n]!==t[n]||!i&&W(e[n])!==W(t[n]))&&a++;return a+r}(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}));var bi=E.prototype;function xi(e,t,i,n){var o=ct(),r=h().set(n,t);return o[i](r,e)}function yi(e,t,i){if(d(e)&&(t=e,e=void 0),e=e||"",null!=t)return xi(e,t,i,"month");var n,o=[];for(n=0;n<12;n++)o[n]=xi(e,n,i,"month");return o}function wi(e,t,i,n){"boolean"==typeof e?(d(t)&&(i=t,t=void 0),t=t||""):(i=t=e,e=!1,d(t)&&(i=t,t=void 0),t=t||"");var o,r=ct(),a=e?r._week.dow:0,s=[];if(null!=i)return xi(t,(i+a)%7,n,"day");for(o=0;o<7;o++)s[o]=xi(t,(o+a)%7,n,"day");return s}bi.calendar=function(e,t,i){var n=this._calendar[e]||this._calendar.sameElse;return M(n)?n.call(t,i):n},bi.longDateFormat=function(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.match($).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},bi.invalidDate=function(){return this._invalidDate},bi.ordinal=function(e){return this._ordinal.replace("%d",e)},bi.preparse=vi,bi.postformat=vi,bi.relativeTime=function(e,t,i,n){var o=this._relativeTime[i];return M(o)?o(e,t,i,n):o.replace(/%d/i,e)},bi.pastFuture=function(e,t){var i=this._relativeTime[e>0?"future":"past"];return M(i)?i(t):i.replace(/%s/i,t)},bi.set=function(e){var t,i;for(i in e)s(e,i)&&(M(t=e[i])?this[i]=t:this["_"+i]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},bi.eras=function(e,t){var i,n,r,a=this._eras||ct("en")._eras;for(i=0,n=a.length;i<n;++i){switch(typeof a[i].since){case"string":r=o(a[i].since).startOf("day"),a[i].since=r.valueOf()}switch(typeof a[i].until){case"undefined":a[i].until=1/0;break;case"string":r=o(a[i].until).startOf("day").valueOf(),a[i].until=r.valueOf()}}return a},bi.erasParse=function(e,t,i){var n,o,r,a,s,c=this.eras();for(e=e.toUpperCase(),n=0,o=c.length;n<o;++n)if(r=c[n].name.toUpperCase(),a=c[n].abbr.toUpperCase(),s=c[n].narrow.toUpperCase(),i)switch(t){case"N":case"NN":case"NNN":if(a===e)return c[n];break;case"NNNN":if(r===e)return c[n];break;case"NNNNN":if(s===e)return c[n]}else if([r,a,s].indexOf(e)>=0)return c[n]},bi.erasConvertYear=function(e,t){var i=e.since<=e.until?1:-1;return void 0===t?o(e.since).year():o(e.since).year()+(t-e.offset)*i},bi.erasAbbrRegex=function(e){return s(this,"_erasAbbrRegex")||ai.call(this),e?this._erasAbbrRegex:this._erasRegex},bi.erasNameRegex=function(e){return s(this,"_erasNameRegex")||ai.call(this),e?this._erasNameRegex:this._erasRegex},bi.erasNarrowRegex=function(e){return s(this,"_erasNarrowRegex")||ai.call(this),e?this._erasNarrowRegex:this._erasRegex},bi.months=function(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ce).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone},bi.monthsShort=function(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ce.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},bi.monthsParse=function(e,t,i){var n,o,r;if(this._monthsParseExact)return Me.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(o=h([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(r="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(i&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!i&&this._monthsParse[n].test(e))return n}},bi.monthsRegex=function(e){return this._monthsParseExact?(s(this,"_monthsRegex")||De.call(this),e?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=Te),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},bi.monthsShortRegex=function(e){return this._monthsParseExact?(s(this,"_monthsRegex")||De.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=Ae),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},bi.week=function(e){return Ne(e,this._week.dow,this._week.doy).week},bi.firstDayOfYear=function(){return this._week.doy},bi.firstDayOfWeek=function(){return this._week.dow},bi.weekdays=function(e,t){var i=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?He(i,this._week.dow):e?i[e.day()]:i},bi.weekdaysMin=function(e){return!0===e?He(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},bi.weekdaysShort=function(e){return!0===e?He(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},bi.weekdaysParse=function(e,t,i){var n,o,r;if(this._weekdaysParseExact)return We.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(o=h([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(i&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(i&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!i&&this._weekdaysParse[n].test(e))return n}},bi.weekdaysRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=Ye),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},bi.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ve),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},bi.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=qe),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},bi.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},bi.meridiem=function(e,t,i){return e>11?i?"pm":"PM":i?"am":"AM"},at("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===W(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),o.lang=k("moment.lang is deprecated. Use moment.locale instead.",at),o.langData=k("moment.langData is deprecated. Use moment.localeData instead.",ct);var _i=Math.abs;function Si(e,t,i,n){var o=Bt(t,i);return e._milliseconds+=n*o._milliseconds,e._days+=n*o._days,e._months+=n*o._months,e._bubble()}function ki(e){return e<0?Math.floor(e):Math.ceil(e)}function Ci(e){return 4800*e/146097}function Ai(e){return 146097*e/4800}function Ti(e){return function(){return this.as(e)}}var Mi=Ti("ms"),Pi=Ti("s"),Ei=Ti("m"),Di=Ti("h"),$i=Ti("d"),Ri=Ti("w"),Li=Ti("M"),Ii=Ti("Q"),Oi=Ti("y");function zi(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ni=zi("milliseconds"),ji=zi("seconds"),Hi=zi("minutes"),Fi=zi("hours"),Bi=zi("days"),Ui=zi("months"),Yi=zi("years"),Vi=Math.round,qi={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Wi(e,t,i,n,o){return o.relativeTime(t||1,!!i,e,n)}var Gi=Math.abs;function Ki(e){return(e>0)-(e<0)||+e}function Ji(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,n,o,r,a,s,c=Gi(this._milliseconds)/1e3,l=Gi(this._days),d=Gi(this._months),u=this.asSeconds();return u?(e=q(c/60),t=q(e/60),c%=60,e%=60,i=q(d/12),d%=12,n=c?c.toFixed(3).replace(/\.?0+$/,""):"",o=u<0?"-":"",r=Ki(this._months)!==Ki(u)?"-":"",a=Ki(this._days)!==Ki(u)?"-":"",s=Ki(this._milliseconds)!==Ki(u)?"-":"",o+"P"+(i?r+i+"Y":"")+(d?r+d+"M":"")+(l?a+l+"D":"")+(t||e||c?"T":"")+(t?s+t+"H":"")+(e?s+e+"M":"")+(c?s+n+"S":"")):"P0D"}var Xi=Dt.prototype;return Xi.isValid=function(){return this._isValid},Xi.abs=function(){var e=this._data;return this._milliseconds=_i(this._milliseconds),this._days=_i(this._days),this._months=_i(this._months),e.milliseconds=_i(e.milliseconds),e.seconds=_i(e.seconds),e.minutes=_i(e.minutes),e.hours=_i(e.hours),e.months=_i(e.months),e.years=_i(e.years),this},Xi.add=function(e,t){return Si(this,e,t,1)},Xi.subtract=function(e,t){return Si(this,e,t,-1)},Xi.as=function(e){if(!this.isValid())return NaN;var t,i,n=this._milliseconds;if("month"===(e=F(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,i=this._months+Ci(t),e){case"month":return i;case"quarter":return i/3;case"year":return i/12}else switch(t=this._days+Math.round(Ai(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},Xi.asMilliseconds=Mi,Xi.asSeconds=Pi,Xi.asMinutes=Ei,Xi.asHours=Di,Xi.asDays=$i,Xi.asWeeks=Ri,Xi.asMonths=Li,Xi.asQuarters=Ii,Xi.asYears=Oi,Xi.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*W(this._months/12):NaN},Xi._bubble=function(){var e,t,i,n,o,r=this._milliseconds,a=this._days,s=this._months,c=this._data;return r>=0&&a>=0&&s>=0||r<=0&&a<=0&&s<=0||(r+=864e5*ki(Ai(s)+a),a=0,s=0),c.milliseconds=r%1e3,e=q(r/1e3),c.seconds=e%60,t=q(e/60),c.minutes=t%60,i=q(t/60),c.hours=i%24,a+=q(i/24),o=q(Ci(a)),s+=o,a-=ki(Ai(o)),n=q(s/12),s%=12,c.days=a,c.months=s,c.years=n,this},Xi.clone=function(){return Bt(this)},Xi.get=function(e){return e=F(e),this.isValid()?this[e+"s"]():NaN},Xi.milliseconds=Ni,Xi.seconds=ji,Xi.minutes=Hi,Xi.hours=Fi,Xi.days=Bi,Xi.weeks=function(){return q(this.days()/7)},Xi.months=Ui,Xi.years=Yi,Xi.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var i,n,o=!1,r=qi;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(o=e),"object"==typeof t&&(r=Object.assign({},qi,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),i=this.localeData(),n=function(e,t,i,n){var o=Bt(e).abs(),r=Vi(o.as("s")),a=Vi(o.as("m")),s=Vi(o.as("h")),c=Vi(o.as("d")),l=Vi(o.as("M")),d=Vi(o.as("w")),u=Vi(o.as("y")),m=r<=i.ss&&["s",r]||r<i.s&&["ss",r]||a<=1&&["m"]||a<i.m&&["mm",a]||s<=1&&["h"]||s<i.h&&["hh",s]||c<=1&&["d"]||c<i.d&&["dd",c];return null!=i.w&&(m=m||d<=1&&["w"]||d<i.w&&["ww",d]),(m=m||l<=1&&["M"]||l<i.M&&["MM",l]||u<=1&&["y"]||["yy",u])[2]=t,m[3]=+e>0,m[4]=n,Wi.apply(null,m)}(this,!o,r,i),o&&(n=i.pastFuture(+this,n)),i.postformat(n)},Xi.toISOString=Ji,Xi.toString=Ji,Xi.toJSON=Ji,Xi.locale=Qt,Xi.localeData=ti,Xi.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ji),Xi.lang=ei,O("X",0,0,"unix"),O("x",0,0,"valueOf"),he("x",de),he("X",/[+-]?\d+(\.\d{1,3})?/),xe("X",(function(e,t,i){i._d=new Date(1e3*parseFloat(e))})),xe("x",(function(e,t,i){i._d=new Date(W(e))})),o.version="2.27.0",t=At,o.fn=gi,o.min=function(){var e=[].slice.call(arguments,0);return Pt("isBefore",e)},o.max=function(){var e=[].slice.call(arguments,0);return Pt("isAfter",e)},o.now=function(){return Date.now?Date.now():+new Date},o.utc=h,o.unix=function(e){return At(1e3*e)},o.months=function(e,t){return yi(e,t,"months")},o.isDate=u,o.locale=at,o.invalid=v,o.duration=Bt,o.isMoment=_,o.weekdays=function(e,t,i){return wi(e,t,i,"weekdays")},o.parseZone=function(){return At.apply(null,arguments).parseZone()},o.localeData=ct,o.isDuration=$t,o.monthsShort=function(e,t){return yi(e,t,"monthsShort")},o.weekdaysMin=function(e,t,i){return wi(e,t,i,"weekdaysMin")},o.defineLocale=st,o.updateLocale=function(e,t){if(null!=t){var i,n,o=et;null!=tt[e]&&null!=tt[e].parentLocale?tt[e].set(P(tt[e]._config,t)):(null!=(n=rt(e))&&(o=n._config),t=P(o,t),null==n&&(t.abbr=e),(i=new E(t)).parentLocale=tt[e],tt[e]=i),at(e)}else null!=tt[e]&&(null!=tt[e].parentLocale?(tt[e]=tt[e].parentLocale,e===at()&&at(e)):null!=tt[e]&&delete tt[e]);return tt[e]},o.locales=function(){return C(tt)},o.weekdaysShort=function(e,t,i){return wi(e,t,i,"weekdaysShort")},o.normalizeUnits=F,o.relativeTimeRounding=function(e){return void 0===e?Vi:"function"==typeof e&&(Vi=e,!0)},o.relativeTimeThreshold=function(e,t){return void 0!==qi[e]&&(void 0===t?qi[e]:(qi[e]=t,"s"===e&&(qi.ss=t-1),!0))},o.calendarFormat=function(e,t){var i=e.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},o.prototype=gi,o.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},o}()},13351:function(){var e;!function(){function e(e,t){window.XMLHttpRequest.prototype[e]=t(window.XMLHttpRequest.prototype[e])}function t(e,t,i){try{Object.defineProperty(e,t,{get:i})}catch(e){}}if(window.FileAPI||(window.FileAPI={}),!window.XMLHttpRequest)throw"AJAX is not supported. XMLHttpRequest is not defined.";if(FileAPI.shouldLoad=!window.FormData||FileAPI.forceLoad,FileAPI.shouldLoad){var i=function(e){if(!e.__listeners){e.upload||(e.upload={}),e.__listeners=[];var t=e.upload.addEventListener;e.upload.addEventListener=function(i,n){e.__listeners[i]=n,t&&t.apply(this,arguments)}}};e("open",(function(e){return function(t,n,o){i(this),this.__url=n;try{e.apply(this,[t,n,o])}catch(i){i.message.indexOf("Access is denied")>-1&&(this.__origError=i,e.apply(this,[t,"_fix_for_ie_crossdomain__",o]))}}})),e("getResponseHeader",(function(e){return function(t){return this.__fileApiXHR&&this.__fileApiXHR.getResponseHeader?this.__fileApiXHR.getResponseHeader(t):null==e?null:e.apply(this,[t])}})),e("getAllResponseHeaders",(function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.getAllResponseHeaders?this.__fileApiXHR.getAllResponseHeaders():null==e?null:e.apply(this)}})),e("abort",(function(e){return function(){return this.__fileApiXHR&&this.__fileApiXHR.abort?this.__fileApiXHR.abort():null==e?null:e.apply(this)}})),e("setRequestHeader",(function(e){return function(t,n){if("__setXHR_"===t){i(this);var o=n(this);o instanceof Function&&o(this)}else this.__requestHeaders=this.__requestHeaders||{},this.__requestHeaders[t]=n,e.apply(this,arguments)}})),e("send",(function(e){return function(){var i=this;if(arguments[0]&&arguments[0].__isFileAPIShim){for(var n=arguments[0],o={url:i.__url,jsonp:!1,cache:!0,complete:function(e,n){e&&angular.isString(e)&&-1!==e.indexOf("#2174")&&(e=null),i.__completed=!0,!e&&i.__listeners.load&&i.__listeners.load({type:"load",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0}),!e&&i.__listeners.loadend&&i.__listeners.loadend({type:"loadend",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0}),"abort"===e&&i.__listeners.abort&&i.__listeners.abort({type:"abort",loaded:i.__loaded,total:i.__total,target:i,lengthComputable:!0}),void 0!==n.status&&t(i,"status",(function(){return 0===n.status&&e&&"abort"!==e?500:n.status})),void 0!==n.statusText&&t(i,"statusText",(function(){return n.statusText})),t(i,"readyState",(function(){return 4})),void 0!==n.response&&t(i,"response",(function(){return n.response}));var o=n.responseText||(e&&0===n.status&&"abort"!==e?e:void 0);t(i,"responseText",(function(){return o})),t(i,"response",(function(){return o})),e&&t(i,"err",(function(){return e})),i.__fileApiXHR=n,i.onreadystatechange&&i.onreadystatechange(),i.onload&&i.onload()},progress:function(e){if(e.target=i,i.__listeners.progress&&i.__listeners.progress(e),i.__total=e.total,i.__loaded=e.loaded,e.total===e.loaded){var t=this;setTimeout((function(){i.__completed||(i.getAllResponseHeaders=function(){},t.complete(null,{status:204,statusText:"No Content"}))}),FileAPI.noContentTimeout||1e4)}},headers:i.__requestHeaders,data:{},files:{}},r=0;r<n.data.length;r++){var a=n.data[r];null!=a.val&&null!=a.val.name&&null!=a.val.size&&null!=a.val.type?o.files[a.key]=a.val:o.data[a.key]=a.val}setTimeout((function(){if(!FileAPI.hasFlash)throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';i.__fileApiXHR=FileAPI.upload(o)}),1)}else{if(this.__origError)throw this.__origError;e.apply(i,arguments)}}})),window.XMLHttpRequest.__isFileAPIShim=!0,window.FormData=FormData=function(){return{append:function(e,t,i){t.__isFileAPIBlobShim&&(t=t.data[0]),this.data.push({key:e,val:t,name:i})},data:[],__isFileAPIShim:!0}},window.Blob=Blob=function(e){return{data:e,__isFileAPIBlobShim:!0}}}}(),function(){function e(){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(e){if(void 0!==navigator.mimeTypes["application/x-shockwave-flash"])return!0}return!1}function t(e){var t=0,i=0;if(window.jQuery)return jQuery(e).offset();if(e.offsetParent)do{t+=e.offsetLeft-e.scrollLeft,i+=e.offsetTop-e.scrollTop,e=e.offsetParent}while(e);return{left:t,top:i}}if(FileAPI.shouldLoad){if(FileAPI.hasFlash=e(),FileAPI.forceLoad&&(FileAPI.html5=!1),!FileAPI.upload){var i,n,o,r,a,s=document.createElement("script"),c=document.getElementsByTagName("script");if(window.FileAPI.jsUrl)i=window.FileAPI.jsUrl;else if(window.FileAPI.jsPath)n=window.FileAPI.jsPath;else for(o=0;o<c.length;o++)if((r=(a=c[o].src).search(/\/ng\-file\-upload[\-a-zA-z0-9\.]*\.js/))>-1){n=a.substring(0,r+1);break}null==FileAPI.staticPath&&(FileAPI.staticPath=n),s.setAttribute("src",i||n+"FileAPI.min.js"),document.getElementsByTagName("head")[0].appendChild(s)}FileAPI.ngfFixIE=function(i,n,o){if(!e())throw'Adode Flash Player need to be installed. To check ahead use "FileAPI.hasFlash"';i.bind("mouseenter",(function(){var e=n.parent();i.attr("disabled")?e&&e.removeClass("js-fileapi-wrapper"):(n.attr("__ngf_flash_")||(n.unbind("change"),n.unbind("click"),n.bind("change",(function(e){r.apply(this,[e]),o.apply(this,[e])})),n.attr("__ngf_flash_","true")),e.addClass("js-fileapi-wrapper"),function(e){return"input"===e[0].tagName.toLowerCase()&&e.attr("type")&&"file"===e.attr("type").toLowerCase()}(i)||(e.css("position","absolute").css("top",t(i[0]).top+"px").css("left",t(i[0]).left+"px").css("width",i[0].offsetWidth+"px").css("height",i[0].offsetHeight+"px").css("filter","alpha(opacity=0)").css("display",i.css("display")).css("overflow","hidden").css("z-index","900000").css("visibility","visible"),n.css("width",i[0].offsetWidth+"px").css("height",i[0].offsetHeight+"px").css("position","absolute").css("top","0px").css("left","0px")))}));var r=function(e){for(var t=FileAPI.getFiles(e),i=0;i<t.length;i++)void 0===t[i].size&&(t[i].size=0),void 0===t[i].name&&(t[i].name="file"),void 0===t[i].type&&(t[i].type="undefined");e.target||(e.target={}),e.target.files=t,e.target.files!==t&&(e.__files_=t),(e.__files_||e.target.files).item=function(t){return(e.__files_||e.target.files)[t]||null}}},FileAPI.disableFileInput=function(e,t){t?e.removeClass("js-fileapi-wrapper"):e.addClass("js-fileapi-wrapper")}}}(),window.FileReader||(window.FileReader=function(){var e=this,t=!1;this.listeners={},this.addEventListener=function(t,i){e.listeners[t]=e.listeners[t]||[],e.listeners[t].push(i)},this.removeEventListener=function(t,i){e.listeners[t]&&e.listeners[t].splice(e.listeners[t].indexOf(i),1)},this.dispatchEvent=function(t){var i=e.listeners[t.type];if(i)for(var n=0;n<i.length;n++)i[n].call(e,t)},this.onabort=this.onerror=this.onload=this.onloadstart=this.onloadend=this.onprogress=null;var i=function(t,i){var n={type:t,target:e,loaded:i.loaded,total:i.total,error:i.error};return null!=i.result&&(n.target.result=i.result),n},n=function(n){var o;t||(t=!0,e.onloadstart&&e.onloadstart(i("loadstart",n))),"load"===n.type?(e.onloadend&&e.onloadend(i("loadend",n)),o=i("load",n),e.onload&&e.onload(o),e.dispatchEvent(o)):"progress"===n.type?(o=i("progress",n),e.onprogress&&e.onprogress(o),e.dispatchEvent(o)):(o=i("error",n),e.onerror&&e.onerror(o),e.dispatchEvent(o))};this.readAsDataURL=function(e){FileAPI.readAsDataURL(e,n)},this.readAsText=function(e){FileAPI.readAsText(e,n)}}),!window.XMLHttpRequest||window.FileAPI&&FileAPI.shouldLoad||(window.XMLHttpRequest.prototype.setRequestHeader=(e=window.XMLHttpRequest.prototype.setRequestHeader,function(t,i){if("__setXHR_"===t){var n=i(this);n instanceof Function&&n(this)}else e.apply(this,arguments)}));var t=angular.module("ngFileUpload",[]);t.version="12.2.13",t.service("UploadBase",["$http","$q","$timeout",function(e,i,n){var o=this;o.promisesCount=0,this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var r=this.isResumeSupported();function a(t){t.method=t.method||"POST",t.headers=t.headers||{};var a=t._deferred=t._deferred||i.defer(),s=a.promise;function c(e){a.notify&&a.notify(e),s.progressFunc&&n((function(){s.progressFunc(e)}))}function l(e){return null!=t._start&&r?{loaded:e.loaded+t._start,total:t._file&&t._file.size||e.total,type:e.type,config:t,lengthComputable:!0,target:e.target}:e}function d(){e(t).then((function(e){if(r&&t._chunkSize&&!t._finished&&t._file){var i=t._file&&t._file.size||0;c({loaded:Math.min(t._end,i),total:i,config:t,type:"progress"}),o.upload(t,!0)}else t._finished&&delete t._finished,a.resolve(e)}),(function(e){a.reject(e)}),(function(e){a.notify(e)}))}return t.disableProgress||(t.headers.__setXHR_=function(){return function(e){e&&e.upload&&e.upload.addEventListener&&(t.__XHR=e,t.xhrFn&&t.xhrFn(e),e.upload.addEventListener("progress",(function(e){e.config=t,c(l(e))}),!1),e.upload.addEventListener("load",(function(e){e.lengthComputable&&(e.config=t,c(l(e)))}),!1))}}),r?t._chunkSize&&t._end&&!t._finished?(t._start=t._end,t._end+=t._chunkSize,d()):t.resumeSizeUrl?e.get(t.resumeSizeUrl).then((function(e){t.resumeSizeResponseReader?t._start=t.resumeSizeResponseReader(e.data):t._start=parseInt((null==e.data.size?e.data:e.data.size).toString()),t._chunkSize&&(t._end=t._start+t._chunkSize),d()}),(function(e){throw e})):t.resumeSize?t.resumeSize().then((function(e){t._start=e,t._chunkSize&&(t._end=t._start+t._chunkSize),d()}),(function(e){throw e})):(t._chunkSize&&(t._start=0,t._end=t._start+t._chunkSize),d()):d(),s.success=function(e){return s.then((function(i){e(i.data,i.status,i.headers,t)})),s},s.error=function(e){return s.then(null,(function(i){e(i.data,i.status,i.headers,t)})),s},s.progress=function(e){return s.progressFunc=e,s.then(null,null,(function(t){e(t)})),s},s.abort=s.pause=function(){return t.__XHR&&n((function(){t.__XHR.abort()})),s},s.xhr=function(e){var i;return t.xhrFn=(i=t.xhrFn,function(){i&&i.apply(s,arguments),e.apply(s,arguments)}),s},o.promisesCount++,s.finally&&s.finally instanceof Function&&s.finally((function(){o.promisesCount--})),s}function s(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}this.isUploadInProgress=function(){return o.promisesCount>0},this.rename=function(e,t){return e.ngfName=t,e},this.jsonBlob=function(e){null==e||angular.isString(e)||(e=JSON.stringify(e));var t=new window.Blob([e],{type:"application/json"});return t._ngfBlob=!0,t},this.json=function(e){return angular.toJson(e)},this.isFile=function(e){return null!=e&&(e instanceof window.Blob||e.flashId&&e.name&&e.size)},this.upload=function(e,t){function i(t,n,a){if(void 0!==n)if(angular.isDate(n)&&(n=n.toISOString()),angular.isString(n))t.append(a,n);else if(o.isFile(n)){var s=function(t,i){if(t._ngfBlob)return t;if(e._file=e._file||t,null!=e._start&&r){e._end&&e._end>=t.size&&(e._finished=!0,e._end=t.size);var n=t.slice(e._start,e._end||t.size);return n.name=t.name,n.ngfName=t.ngfName,e._chunkSize&&(i.append("_chunkSize",e._chunkSize),i.append("_currentChunkSize",e._end-e._start),i.append("_chunkNumber",Math.floor(e._start/e._chunkSize)),i.append("_totalSize",e._file.size)),n}return t}(n,t),c=a.split(",");c[1]&&(s.ngfName=c[1].replace(/^\s+|\s+$/g,""),a=c[0]),e._fileKey=e._fileKey||a,t.append(a,s,s.ngfName||s.name)}else if(angular.isObject(n)){if(n.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+a;n.$$ngfCircularDetection=!0;try{for(var l in n)if(n.hasOwnProperty(l)&&"$$ngfCircularDetection"!==l){var d=null==e.objectKey?"[i]":e.objectKey;n.length&&parseInt(l)>-1&&(d=null==e.arrayKey?d:e.arrayKey),i(t,n[l],a+d.replace(/[ik]/g,l))}}finally{delete n.$$ngfCircularDetection}}else t.append(a,n)}return t||(e=s(e)),e._isDigested||(e._isDigested=!0,e._chunkSize=o.translateScalars(e.resumeChunkSize),e._chunkSize=e._chunkSize?parseInt(e._chunkSize.toString()):null,e.headers=e.headers||{},e.headers["Content-Type"]=void 0,e.transformRequest=e.transformRequest?angular.isArray(e.transformRequest)?e.transformRequest:[e.transformRequest]:[],e.transformRequest.push((function(t){var n,o=new window.FormData;for(n in t=t||e.fields||{},e.file&&(t.file=e.file),t)if(t.hasOwnProperty(n)){var r=t[n];e.formDataAppender?e.formDataAppender(o,n,r):i(o,r,n)}return o}))),a(e)},this.http=function(t){return(t=s(t)).transformRequest=t.transformRequest||function(t){return window.ArrayBuffer&&t instanceof window.ArrayBuffer||t instanceof window.Blob?t:e.defaults.transformRequest[0].apply(this,arguments)},t._chunkSize=o.translateScalars(t.resumeChunkSize),t._chunkSize=t._chunkSize?parseInt(t._chunkSize.toString()):null,a(t)},this.translateScalars=function(e){if(angular.isString(e)){if(e.search(/kb/i)===e.length-2)return parseFloat(1024*e.substring(0,e.length-2));if(e.search(/mb/i)===e.length-2)return parseFloat(1048576*e.substring(0,e.length-2));if(e.search(/gb/i)===e.length-2)return parseFloat(1073741824*e.substring(0,e.length-2));if(e.search(/b/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/s/i)===e.length-1)return parseFloat(e.substring(0,e.length-1));if(e.search(/m/i)===e.length-1)return parseFloat(60*e.substring(0,e.length-1));if(e.search(/h/i)===e.length-1)return parseFloat(3600*e.substring(0,e.length-1))}return e},this.urlToBlob=function(t){var n=i.defer();return e({url:t,method:"get",responseType:"arraybuffer"}).then((function(e){var i=new Uint8Array(e.data),o=e.headers("content-type")||"image/WebP",r=new window.Blob([i],{type:o}),a=t.match(/.*\/(.+?)(\?.*)?$/);a.length>1&&(r.name=a[1]),n.resolve(r)}),(function(e){n.reject(e)})),n.promise},this.setDefaults=function(e){this.defaults=e||{}},this.defaults={},this.version=t.version}]),t.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(e,t,i,n,o){var r=o;function a(e,t,i,o,a){var s=[r.emptyPromise()];function c(n,c){if(0===n.type.indexOf("image")){if(e.pattern&&!r.validatePattern(n,e.pattern))return;e.resizeIf=function(e,t){return r.attrGetter("ngfResizeIf",i,o,{$width:e,$height:t,$file:n})};var l=r.resize(n,e);s.push(l),l.then((function(e){t.splice(c,1,e)}),(function(e){n.$error="resize",(n.$errorMessages=n.$errorMessages||{}).resize=!0,n.$errorParam=(e?(e.message?e.message:e)+": ":"")+(n&&n.name),a.$ngfValidations.push({name:"resize",valid:!1}),r.applyModelValidation(a,t)}))}}for(var l=0;l<t.length;l++)c(t[l],l);return n.all(s)}return r.getAttrWithDefaults=function(e,t){if(null!=e[t])return e[t];var i=r.defaults[t];return null==i||angular.isString(i)?i:JSON.stringify(i)},r.attrGetter=function(t,i,n,o){var r=this.getAttrWithDefaults(i,t);if(!n)return r;try{return o?e(r)(n,o):e(r)(n)}catch(e){if(t.search(/min|max|pattern/i))return r;throw e}},r.shouldUpdateOn=function(e,t,i){var n=r.attrGetter("ngfModelOptions",t,i);return!n||!n.updateOn||n.updateOn.split(" ").indexOf(e)>-1},r.emptyPromise=function(){var e=n.defer(),i=arguments;return t((function(){e.resolve.apply(e,i)})),e.promise},r.rejectPromise=function(){var e=n.defer(),i=arguments;return t((function(){e.reject.apply(e,i)})),e.promise},r.happyPromise=function(e,i){var o=n.defer();return e.then((function(e){o.resolve(e)}),(function(e){t((function(){throw e})),o.resolve(i)})),o.promise},r.updateModel=function(i,o,s,c,l,d,u){function m(n,a,l,u,m){o.$$ngfPrevValidFiles=n,o.$$ngfPrevInvalidFiles=a;var p=n&&n.length?n[0]:null,h=a&&a.length?a[0]:null;i&&(r.applyModelValidation(i,n),i.$setViewValue(m?p:n)),c&&e(c)(s,{$files:n,$file:p,$newFiles:l,$duplicateFiles:u,$invalidFiles:a,$invalidFile:h,$event:d});var f=r.attrGetter("ngfModelInvalid",o);f&&t((function(){e(f).assign(s,m?h:a)})),t((function(){}))}var p,h,f,g,v=[],b=[],x=[];function y(){function e(){t((function(){m(w?h.concat(x):x,w?f.concat(b):b,l,v,_)}),k&&k.debounce?k.debounce.change||k.debounce:0)}var c=S?p:x;(function(e,t,i,o){var s=r.attrGetter("ngfResize",t,i);if(!s||!r.isResizeSupported()||!e.length)return r.emptyPromise();if(s instanceof Function){var c=n.defer();return s(e).then((function(n){a(n,e,t,i,o).then((function(e){c.resolve(e)}),(function(e){c.reject(e)}))}),(function(e){c.reject(e)}))}return a(s,e,t,i,o)})(c,o,s,i).then((function(){S?r.validate(p,w?h.length:0,i,o,s).then((function(t){x=t.validsFiles,b=t.invalidsFiles,e()})):e()}),(function(){for(var t=0;t<c.length;t++){var i=c[t];if("resize"===i.$error){var n=x.indexOf(i);n>-1&&(x.splice(n,1),b.push(i)),e()}}}))}h=o.$$ngfPrevValidFiles||[],f=o.$$ngfPrevInvalidFiles||[],i&&i.$modelValue&&(g=i.$modelValue,h=angular.isArray(g)?g:[g]);var w=r.attrGetter("ngfKeep",o,s);p=(l||[]).slice(0),"distinct"!==w&&!0!==r.attrGetter("ngfKeepDistinct",o,s)||function(){function e(e,t){return e.name===t.name&&(e.$ngfOrigSize||e.size)===(t.$ngfOrigSize||t.size)&&e.type===t.type}function t(t){var i;for(i=0;i<h.length;i++)if(e(t,h[i]))return!0;for(i=0;i<f.length;i++)if(e(t,f[i]))return!0;return!1}if(l){p=[],v=[];for(var i=0;i<l.length;i++)t(l[i])?v.push(l[i]):p.push(l[i])}}();var _=!w&&!r.attrGetter("ngfMultiple",o,s)&&!r.attrGetter("multiple",o);if(!w||p.length){r.attrGetter("ngfBeforeModelChange",o,s,{$files:l,$file:l&&l.length?l[0]:null,$newFiles:p,$duplicateFiles:v,$event:d});var S=r.attrGetter("ngfValidateAfterResize",o,s),k=r.attrGetter("ngfModelOptions",o,s);r.validate(p,w?h.length:0,i,o,s).then((function(e){u?m(p,[],l,v,_):(k&&k.allowInvalid||S?x=p:(x=e.validFiles,b=e.invalidFiles),r.attrGetter("ngfFixOrientation",o,s)&&r.isExifSupported()?function(e,t,i){var o=[r.emptyPromise()];return angular.forEach(e,(function(n,a){0===n.type.indexOf("image/jpeg")&&r.attrGetter("ngfFixOrientation",t,i,{$file:n})&&o.push(r.happyPromise(r.applyExifRotation(n),n).then((function(t){e.splice(a,1,t)})))})),n.all(o)}(x,o,s).then((function(){y()})):y())}))}},r}]),t.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(e,t,i,n){var o=[];function r(e,t,i,r,a,s,c,l){var d=function(e,t){return l.attrGetter(e,i,t)};function u(){return"input"===t[0].tagName.toLowerCase()&&i.type&&"file"===i.type.toLowerCase()}function m(){return d("ngfChange")||d("ngfSelect")}function p(t){if(l.shouldUpdateOn("change",i,e)){var n=t.__files_||t.target&&t.target.files,o=[];if(!n)return;for(var a=0;a<n.length;a++)o.push(n[a]);l.updateModel(r,i,e,m(),o.length?o:null,t)}}l.registerModelChangeValidator(r,i,e);var h=[];d("ngfMultiple")&&h.push(e.$watch(d("ngfMultiple"),(function(){v.attr("multiple",d("ngfMultiple",e))}))),d("ngfCapture")&&h.push(e.$watch(d("ngfCapture"),(function(){v.attr("capture",d("ngfCapture",e))}))),d("ngfAccept")&&h.push(e.$watch(d("ngfAccept"),(function(){v.attr("accept",d("ngfAccept",e))}))),h.push(i.$observe("accept",(function(){v.attr("accept",d("accept"))})));var f=0,g=0;var v=t;function b(t){l.shouldUpdateOn("click",i,e)&&v.val()&&(v.val(null),l.updateModel(r,i,e,m(),null,t,!0))}u()||(v=function(){if(u())return t;var e=angular.element('<input type="file">'),n=angular.element("<label>upload</label>");return n.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1"),function(e,n){function o(t){e.attr("id","ngf-"+t),n.attr("id","ngf-label-"+t)}for(var r=0;r<t[0].attributes.length;r++){var a=t[0].attributes[r];"type"!==a.name&&"class"!==a.name&&"style"!==a.name&&("id"===a.name?(o(a.value),h.push(i.$observe("id",o))):e.attr(a.name,a.value||"required"!==a.name&&"multiple"!==a.name?a.value:a.name))}}(e,n),o.push({el:t,ref:n}),document.body.appendChild(n.append(e)[0]),e}()),v.bind("change",p),u()?t.bind("click",b):t.bind("click touchstart touchend",(function(i){if(t.attr("disabled"))return!1;if(!d("ngfSelectDisabled",e)){var r=function(e){var t=e.changedTouches||e.originalEvent&&e.originalEvent.changedTouches;if(t){if("touchstart"===e.type)return g=t[0].clientX,f=t[0].clientY,!0;if("touchend"===e.type){var i=t[0].clientX,n=t[0].clientY;if(Math.abs(i-g)>20||Math.abs(n-f)>20)return e.stopPropagation(),e.preventDefault(),!1}return!0}}(i);if(null!=r)return r;b(i);try{u()||document.body.contains(v[0])||(o.push({el:t,ref:v.parent()}),document.body.appendChild(v.parent()[0]),v.bind("change",p))}catch(e){}return!function(e){var t=e.match(/Android[^\d]*(\d+)\.(\d+)/);if(t&&t.length>2){var i=n.defaults.androidFixMinorVersion||4;return parseInt(t[1])<4||parseInt(t[1])===i&&parseInt(t[2])<i}return-1===e.indexOf("Chrome")&&/.*Windows.*Safari.*/.test(e)}(navigator.userAgent)?v[0].click():setTimeout((function(){v[0].click()}),0),!1}})),-1!==navigator.appVersion.indexOf("MSIE 10")&&v.bind("click",(function e(t){if(v&&!v.attr("__ngf_ie10_Fix_")){if(!v[0].parentNode)return void(v=null);t.preventDefault(),t.stopPropagation(),v.unbind("click");var i=v.clone();return v.replaceWith(i),(v=i).attr("__ngf_ie10_Fix_","true"),v.bind("change",p),v.bind("click",e),v[0].click(),!1}v.removeAttr("__ngf_ie10_Fix_")})),r&&r.$formatters.push((function(e){return null!=e&&0!==e.length||v.val()&&v.val(null),e})),e.$on("$destroy",(function(){u()||v.parent().remove(),angular.forEach(h,(function(e){e()}))})),s((function(){for(var e=0;e<o.length;e++){var t=o[e];document.body.contains(t.el[0])||(o.splice(e,1),t.ref.remove())}})),window.FileAPI&&window.FileAPI.ngfFixIE&&window.FileAPI.ngfFixIE(t,v,p)}return{restrict:"AEC",require:"?ngModel",link:function(e,i,o,a){r(e,i,o,a,0,t,0,n)}}}]),function(){function e(e,t,i,n,o,r,a,s){function c(r){var a=e.attrGetter("ngfNoObjectUrl",o,i);e.dataUrl(r,a).finally((function(){t((function(){var e=(a?r.$ngfDataUrl:r.$ngfBlobUrl)||r.$ngfDataUrl;s?n.css("background-image","url('"+(e||"")+"')"):n.attr("src",e),e?n.removeClass("ng-hide"):n.addClass("ng-hide")}))}))}t((function(){var t=i.$watch(o[r],(function(t){var l,d=a;if("ngfThumbnail"===r&&(d||(d={width:n[0].naturalWidth||n[0].clientWidth,height:n[0].naturalHeight||n[0].clientHeight}),0===d.width&&window.getComputedStyle)){var u=getComputedStyle(n[0]);u.width&&u.width.indexOf("px")>-1&&u.height&&u.height.indexOf("px")>-1&&(d={width:parseInt(u.width.slice(0,-2)),height:parseInt(u.height.slice(0,-2))})}if(angular.isString(t))return n.removeClass("ng-hide"),s?n.css("background-image","url('"+t+"')"):n.attr("src",t);!t||!t.type||0!==t.type.search("img"===(l=n[0]).tagName.toLowerCase()?"image":"audio"===l.tagName.toLowerCase()?"audio":"video"===l.tagName.toLowerCase()?"video":/./)||s&&0!==t.type.indexOf("image")?n.addClass("ng-hide"):d&&e.isResizeSupported()?(d.resizeIf=function(n,r){return e.attrGetter("ngfResizeIf",o,i,{$width:n,$height:r,$file:t})},e.resize(t,d).then((function(e){c(e)}),(function(e){throw e}))):c(t)}));i.$on("$destroy",(function(){t()}))}))}t.service("UploadDataUrl",["UploadBase","$timeout","$q",function(e,t,i){var n=e;return n.base64DataUrl=function(e){if(angular.isArray(e)){var t=i.defer(),o=0;return angular.forEach(e,(function(i){n.dataUrl(i,!0).finally((function(){if(++o===e.length){var i=[];angular.forEach(e,(function(e){i.push(e.$ngfDataUrl)})),t.resolve(i,e)}}))})),t.promise}return n.dataUrl(e,!0)},n.dataUrl=function(e,o){if(!e)return n.emptyPromise(e,e);if(o&&null!=e.$ngfDataUrl||!o&&null!=e.$ngfBlobUrl)return n.emptyPromise(o?e.$ngfDataUrl:e.$ngfBlobUrl,e);var r=o?e.$$ngfDataUrlPromise:e.$$ngfBlobUrlPromise;if(r)return r;var a=i.defer();return t((function(){if(window.FileReader&&e&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 8")||e.size<2e4)&&(!window.FileAPI||-1===navigator.userAgent.indexOf("MSIE 9")||e.size<4e6)){var i=window.URL||window.webkitURL;if(i&&i.createObjectURL&&!o){var r;try{r=i.createObjectURL(e)}catch(i){return void t((function(){e.$ngfBlobUrl="",a.reject()}))}t((function(){if(e.$ngfBlobUrl=r,r){a.resolve(r,e),n.blobUrls=n.blobUrls||[],n.blobUrlsTotalSize=n.blobUrlsTotalSize||0,n.blobUrls.push({url:r,size:e.size}),n.blobUrlsTotalSize+=e.size||0;for(var t=n.defaults.blobUrlsMaxMemory||268435456,o=n.defaults.blobUrlsMaxQueueSize||200;(n.blobUrlsTotalSize>t||n.blobUrls.length>o)&&n.blobUrls.length>1;){var s=n.blobUrls.splice(0,1)[0];i.revokeObjectURL(s.url),n.blobUrlsTotalSize-=s.size}}}))}else{var s=new FileReader;s.onload=function(i){t((function(){e.$ngfDataUrl=i.target.result,a.resolve(i.target.result,e),t((function(){delete e.$ngfDataUrl}),1e3)}))},s.onerror=function(){t((function(){e.$ngfDataUrl="",a.reject()}))},s.readAsDataURL(e)}}else t((function(){e[o?"$ngfDataUrl":"$ngfBlobUrl"]="",a.reject()}))})),(r=o?e.$$ngfDataUrlPromise=a.promise:e.$$ngfBlobUrlPromise=a.promise).finally((function(){delete e[o?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]})),r},n}]),t.directive("ngfSrc",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(n,o,r){e(t,i,n,o,r,"ngfSrc",t.attrGetter("ngfResize",r,n),!1)}}}]),t.directive("ngfBackground",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(n,o,r){e(t,i,n,o,r,"ngfBackground",t.attrGetter("ngfResize",r,n),!0)}}}]),t.directive("ngfThumbnail",["Upload","$timeout",function(t,i){return{restrict:"AE",link:function(n,o,r){var a=t.attrGetter("ngfSize",r,n);e(t,i,n,o,r,"ngfThumbnail",a,t.attrGetter("ngfAsBackground",r,n))}}}]),t.config(["$compileProvider",function(e){e.imgSrcSanitizationWhitelist&&e.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/),e.aHrefSanitizationWhitelist&&e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/)}]),t.filter("ngfDataUrl",["UploadDataUrl","$sce",function(e,t){return function(i,n,o){if(angular.isString(i))return t.trustAsResourceUrl(i);var r=i&&((n?i.$ngfDataUrl:i.$ngfBlobUrl)||i.$ngfDataUrl);return i&&!r?(!i.$ngfDataUrlFilterInProgress&&angular.isObject(i)&&(i.$ngfDataUrlFilterInProgress=!0,e.dataUrl(i,n)),""):(i&&delete i.$ngfDataUrlFilterInProgress,(i&&r?o?t.trustAsResourceUrl(r):r:i)||"")}}])}(),t.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(e,t,i){var n=e;return n.validatePattern=function(e,t){if(!t)return!0;var i=function e(t){var i="",n=[];if(t.length>2&&"/"===t[0]&&"/"===t[t.length-1])i=t.substring(1,t.length-1);else{var o=t.split(",");if(o.length>1)for(var r=0;r<o.length;r++){var a=e(o[r]);a.regexp?(i+="("+a.regexp+")",r<o.length-1&&(i+="|")):n=n.concat(a.excludes)}else 0===t.indexOf("!")?n.push("^((?!"+e(t.substring(1)).regexp+").)*$"):(0===t.indexOf(".")&&(t="*"+t),i=(i="^"+t.replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]","g"),"\\$&")+"$").replace(/\\\*/g,".*").replace(/\\\?/g,"."))}return{regexp:i,excludes:n}}(t),n=!0;if(i.regexp&&i.regexp.length){var o=new RegExp(i.regexp,"i");n=null!=e.type&&o.test(e.type)||null!=e.name&&o.test(e.name)}for(var r=i.excludes.length;r--;){var a=new RegExp(i.excludes[r],"i");n=n&&(null==e.type||a.test(e.type))&&(null==e.name||a.test(e.name))}return n},n.ratioToFloat=function(e){var t=e.toString(),i=t.search(/[x:]/i);return t=i>-1?parseFloat(t.substring(0,i))/parseFloat(t.substring(i+1)):parseFloat(t)},n.registerModelChangeValidator=function(e,t,i){e&&e.$formatters.push((function(o){if(e.$dirty){var r=o;o&&!angular.isArray(o)&&(r=[o]),n.validate(r,0,e,t,i).then((function(){n.applyModelValidation(e,r)}))}return o}))},n.applyModelValidation=function(e,t){!function(e,t){null==t||e.$dirty||(e.$setDirty?e.$setDirty():e.$dirty=!0)}(e,t),angular.forEach(e.$ngfValidations,(function(t){e.$setValidity(t.name,t.valid)}))},n.getValidationAttr=function(e,t,i,o,r){var a="ngf"+i[0].toUpperCase()+i.substr(1),s=n.attrGetter(a,e,t,{$file:r});if(null==s&&(s=n.attrGetter("ngfValidate",e,t,{$file:r}))){var c=(o||i).split(".");s=s[c[0]],c.length>1&&(s=s&&s[c[1]])}return s},n.validate=function(e,i,o,r,a){(o=o||{}).$ngfValidations=o.$ngfValidations||[],angular.forEach(o.$ngfValidations,(function(e){e.valid=!0}));var s=function(e,t){return n.attrGetter(e,r,a,t)},c=(n.attrGetter("ngfIgnoreInvalid",r,a)||"").split(" "),l=n.attrGetter("ngfRunAllValidations",r,a);if(null==e||0===e.length)return n.emptyPromise({validFiles:e,invalidFiles:[]});e=void 0===e.length?[e]:e.slice(0);var d=[];function u(t,i,s){if(e){for(var u=e.length,m=null;u--;){var p=e[u];if(p){var h=n.getValidationAttr(r,a,t,i,p);null!=h&&(s(p,h,u)||(-1===c.indexOf(t)?(p.$error=t,(p.$errorMessages=p.$errorMessages||{})[t]=!0,p.$errorParam=h,-1===d.indexOf(p)&&d.push(p),l||e.splice(u,1),m=!1):e.splice(u,1)))}}null!==m&&o.$ngfValidations.push({name:t,valid:m})}}u("pattern",null,n.validatePattern),u("minSize","size.min",(function(e,t){return e.size+.1>=n.translateScalars(t)})),u("maxSize","size.max",(function(e,t){return e.size-.1<=n.translateScalars(t)}));var m=0;if(u("maxTotalSize",null,(function(t,i){return!((m+=t.size)>n.translateScalars(i))||(e.splice(0,e.length),!1)})),u("validateFn",null,(function(e,t){return!0===t||null===t||""===t})),!e.length)return n.emptyPromise({validFiles:[],invalidFiles:d});function p(i,u,m,p,h){function f(t,n,o){function r(r){if(r())if(-1===c.indexOf(i)){if(n.$error=i,(n.$errorMessages=n.$errorMessages||{})[i]=!0,n.$errorParam=o,-1===d.indexOf(n)&&d.push(n),!l){var a=e.indexOf(n);a>-1&&e.splice(a,1)}t.resolve(!1)}else{var s=e.indexOf(n);s>-1&&e.splice(s,1),t.resolve(!0)}else t.resolve(!0)}null!=o?p(n,o).then((function(e){r((function(){return!h(e,o)}))}),(function(){r((function(){return s("ngfValidateForce",{$file:n})}))})):t.resolve(!0)}var g=[n.emptyPromise(!0)];e&&(e=void 0===e.length?[e]:e,angular.forEach(e,(function(e){var o=t.defer();g.push(o.promise),!m||null!=e.type&&0===e.type.search(m)?"dimensions"===i&&null!=n.attrGetter("ngfDimensions",r)?n.imageDimensions(e).then((function(t){f(o,e,s("ngfDimensions",{$file:e,$width:t.width,$height:t.height}))}),(function(){o.resolve(!1)})):"duration"===i&&null!=n.attrGetter("ngfDuration",r)?n.mediaDuration(e).then((function(t){f(o,e,s("ngfDuration",{$file:e,$duration:t}))}),(function(){o.resolve(!1)})):f(o,e,n.getValidationAttr(r,a,i,u,e)):o.resolve(!0)})));var v=t.defer();return t.all(g).then((function(e){for(var t=!0,n=0;n<e.length;n++)if(!e[n]){t=!1;break}o.$ngfValidations.push({name:i,valid:t}),v.resolve(t)})),v.promise}var h=t.defer(),f=[];return f.push(p("maxHeight","height.max",/image/,this.imageDimensions,(function(e,t){return e.height<=t}))),f.push(p("minHeight","height.min",/image/,this.imageDimensions,(function(e,t){return e.height>=t}))),f.push(p("maxWidth","width.max",/image/,this.imageDimensions,(function(e,t){return e.width<=t}))),f.push(p("minWidth","width.min",/image/,this.imageDimensions,(function(e,t){return e.width>=t}))),f.push(p("dimensions",null,/image/,(function(e,t){return n.emptyPromise(t)}),(function(e){return e}))),f.push(p("ratio",null,/image/,this.imageDimensions,(function(e,t){for(var i=t.toString().split(","),o=!1,r=0;r<i.length;r++)Math.abs(e.width/e.height-n.ratioToFloat(i[r]))<.01&&(o=!0);return o}))),f.push(p("maxRatio","ratio.max",/image/,this.imageDimensions,(function(e,t){return e.width/e.height-n.ratioToFloat(t)<1e-4}))),f.push(p("minRatio","ratio.min",/image/,this.imageDimensions,(function(e,t){return e.width/e.height-n.ratioToFloat(t)>-1e-4}))),f.push(p("maxDuration","duration.max",/audio|video/,this.mediaDuration,(function(e,t){return e<=n.translateScalars(t)}))),f.push(p("minDuration","duration.min",/audio|video/,this.mediaDuration,(function(e,t){return e>=n.translateScalars(t)}))),f.push(p("duration",null,/audio|video/,(function(e,t){return n.emptyPromise(t)}),(function(e){return e}))),f.push(p("validateAsyncFn",null,null,(function(e,t){return t}),(function(e){return!0===e||null===e||""===e}))),t.all(f).then((function(){if(l)for(var t=0;t<e.length;t++){e[t].$error&&e.splice(t--,1)}l=!1,u("maxFiles",null,(function(e,t,n){return i+n<t})),h.resolve({validFiles:e,invalidFiles:d})})),h.promise},n.imageDimensions=function(e){if(e.$ngfWidth&&e.$ngfHeight){var o=t.defer();return i((function(){o.resolve({width:e.$ngfWidth,height:e.$ngfHeight})})),o.promise}if(e.$ngfDimensionPromise)return e.$ngfDimensionPromise;var r=t.defer();return i((function(){0===e.type.indexOf("image")?n.dataUrl(e).then((function(t){var n=angular.element("<img>").attr("src",t).css("visibility","hidden").css("position","fixed").css("max-width","none !important").css("max-height","none !important");function o(){var t=n[0].naturalWidth||n[0].clientWidth,i=n[0].naturalHeight||n[0].clientHeight;n.remove(),e.$ngfWidth=t,e.$ngfHeight=i,r.resolve({width:t,height:i})}function a(){n.remove(),r.reject("load error")}n.on("load",o),n.on("error",a);var s=0;!function e(){i((function(){n[0].parentNode&&(n[0].clientWidth?o():s++>10?a():e())}),1e3)}(),angular.element(document.getElementsByTagName("body")[0]).append(n)}),(function(){r.reject("load error")})):r.reject("not image")})),e.$ngfDimensionPromise=r.promise,e.$ngfDimensionPromise.finally((function(){delete e.$ngfDimensionPromise})),e.$ngfDimensionPromise},n.mediaDuration=function(e){if(e.$ngfDuration){var o=t.defer();return i((function(){o.resolve(e.$ngfDuration)})),o.promise}if(e.$ngfDurationPromise)return e.$ngfDurationPromise;var r=t.defer();return i((function(){0===e.type.indexOf("audio")||0===e.type.indexOf("video")?n.dataUrl(e).then((function(t){var n=angular.element(0===e.type.indexOf("audio")?"<audio>":"<video>").attr("src",t).css("visibility","none").css("position","fixed");function o(){var t=n[0].duration;e.$ngfDuration=t,n.remove(),r.resolve(t)}function a(){n.remove(),r.reject("load error")}n.on("loadedmetadata",o),n.on("error",a);!function e(){i((function(){n[0].parentNode&&(n[0].duration?o():e())}),1e3)}(),angular.element(document.body).append(n)}),(function(){r.reject("load error")})):r.reject("not media")})),e.$ngfDurationPromise=r.promise,e.$ngfDurationPromise.finally((function(){delete e.$ngfDurationPromise})),e.$ngfDurationPromise},n}]),t.service("UploadResize",["UploadValidate","$q",function(e,t){var i=e,n=function(e,n,o,r,a,s,c,l){var d=t.defer(),u=document.createElement("canvas"),m=document.createElement("img");return m.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000"),document.body.appendChild(m),m.onload=function(){var e=m.width,t=m.height;if(m.parentNode.removeChild(m),null==l||!1!==l(e,t))try{if(s){var p=i.ratioToFloat(s);e/t<p?o=(n=e)/p:n=(o=t)*p}n||(n=e),o||(o=t);var h=function(e,t,i,n,o){var r=o?Math.max(i/e,n/t):Math.min(i/e,n/t);return{width:e*r,height:t*r,marginX:e*r-i,marginY:t*r-n}}(e,t,n,o,c);u.width=Math.min(h.width,n),u.height=Math.min(h.height,o),u.getContext("2d").drawImage(m,Math.min(0,-h.marginX/2),Math.min(0,-h.marginY/2),h.width,h.height),d.resolve(u.toDataURL(a||"image/WebP",r||.934))}catch(e){d.reject(e)}else d.reject("resizeIf")},m.onerror=function(){m.parentNode.removeChild(m),d.reject()},m.src=e,d.promise};return i.dataUrltoBlob=function(e,t,i){for(var n=e.split(","),o=n[0].match(/:(.*?);/)[1],r=atob(n[1]),a=r.length,s=new Uint8Array(a);a--;)s[a]=r.charCodeAt(a);var c=new window.Blob([s],{type:o});return c.name=t,c.$ngfOrigSize=i,c},i.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob},i.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:!0}),i.resize=function(e,o){if(0!==e.type.indexOf("image"))return i.emptyPromise(e);var r=t.defer();return i.dataUrl(e,!0).then((function(t){n(t,o.width,o.height,o.quality,o.type||e.type,o.ratio,o.centerCrop,o.resizeIf).then((function(n){if("image/jpeg"===e.type&&!1!==o.restoreExif)try{n=i.restoreExif(t,n)}catch(e){setTimeout((function(){throw e}),1)}try{var a=i.dataUrltoBlob(n,e.name,e.size);r.resolve(a)}catch(e){r.reject(e)}}),(function(t){"resizeIf"===t&&r.resolve(e),r.reject(t)}))}),(function(e){r.reject(e)})),r.promise},i}]),function(){function e(){var e=document.createElement("div");return"draggable"in e&&"ondrop"in e&&!/Edge\/12./i.test(navigator.userAgent)}t.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(t,i,n,o,r,a){return{restrict:"AEC",require:"?ngModel",link:function(r,s,c,l){!function(t,i,n,o,r,a,s,c,l,d){var u=e(),m=function(e,t,i){return c.attrGetter(e,n,t,i)};m("dropAvailable")&&a((function(){t[m("dropAvailable")]?t[m("dropAvailable")].value=u:t[m("dropAvailable")]=u}));if(!u)return void(!0===m("ngfHideOnDropNotAvailable",t)&&i.css("display","none"));function p(){return i.attr("disabled")||m("ngfDropDisabled",t)}null==m("ngfSelect")&&c.registerModelChangeValidator(o,n,t);var h,f=null,g=r(m("ngfStopPropagation")),v=1;i[0].addEventListener("dragover",(function(e){if(!p()&&c.shouldUpdateOn("drop",n,t)){if(e.preventDefault(),g(t)&&e.stopPropagation(),navigator.userAgent.indexOf("Chrome")>-1){var o=e.dataTransfer.effectAllowed;e.dataTransfer.dropEffect="move"===o||"linkMove"===o?"move":"copy"}a.cancel(f),h||(h="C",function(e,t,i,n){var o=m("ngfDragOverClass",e,{$event:i}),r="dragover";if(angular.isString(o))r=o;else if(o&&(o.delay&&(v=o.delay),o.accept||o.reject)){var a=i.dataTransfer.items;if(null!=a&&a.length)for(var s=o.pattern||m("ngfPattern",e,{$event:i}),l=a.length;l--;){if(!c.validatePattern(a[l],s)){r=o.reject;break}r=o.accept}else r=o.accept}n(r)}(t,0,e,(function(n){h=n,i.addClass(h),m("ngfDrag",t,{$isDragging:!0,$class:h,$event:e})})))}}),!1),i[0].addEventListener("dragenter",(function(e){!p()&&c.shouldUpdateOn("drop",n,t)&&(e.preventDefault(),g(t)&&e.stopPropagation())}),!1),i[0].addEventListener("dragleave",(function(e){!p()&&c.shouldUpdateOn("drop",n,t)&&(e.preventDefault(),g(t)&&e.stopPropagation(),f=a((function(){h&&i.removeClass(h),h=null,m("ngfDrag",t,{$isDragging:!1,$event:e})}),v||100))}),!1),i[0].addEventListener("drop",(function(e){!p()&&c.shouldUpdateOn("drop",n,t)&&(e.preventDefault(),g(t)&&e.stopPropagation(),h&&i.removeClass(h),h=null,b(e.dataTransfer,e,"dropUrl"))}),!1),i[0].addEventListener("paste",(function(e){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&m("ngfEnableFirefoxPaste",t)&&e.preventDefault(),!p()&&c.shouldUpdateOn("paste",n,t)&&b(e.clipboardData||e.originalEvent.clipboardData,e,"pasteUrl")}),!1),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&m("ngfEnableFirefoxPaste",t)&&(i.attr("contenteditable",!0),i.on("keypress",(function(e){e.metaKey||e.ctrlKey||e.preventDefault()})));function b(e,i,o){if(e){var r;try{r=e&&e.getData&&e.getData("text/html")}catch(e){}(function(e,i,o,r){var a=c.getValidationAttr(n,t,"maxFiles");null==a&&(a=Number.MAX_VALUE);var l=c.getValidationAttr(n,t,"maxTotalSize");null==l&&(l=Number.MAX_VALUE);var u=m("ngfIncludeDir",t),p=[],h=0;function f(e,t){var i=d.defer();if(null!=e)if(e.isDirectory){var n=[c.emptyPromise()];if(u){var o={type:"directory"};o.name=o.path=(t||"")+e.name,p.push(o)}var r=e.createReader(),s=[],m=function(){r.readEntries((function(o){try{o.length?(s=s.concat(Array.prototype.slice.call(o||[],0)),m()):(angular.forEach(s.slice(0),(function(i){p.length<=a&&h<=l&&n.push(f(i,(t||"")+e.name+"/"))})),d.all(n).then((function(){i.resolve()}),(function(e){i.reject(e)})))}catch(e){i.reject(e)}}),(function(e){i.reject(e)}))};m()}else e.file((function(e){try{e.path=(t||"")+e.name,u&&(e=c.rename(e,e.path)),p.push(e),h+=e.size,i.resolve()}catch(e){i.reject(e)}}),(function(e){i.reject(e)}));return i.promise}var g=[c.emptyPromise()];if(e&&e.length>0&&"file:"!==s.location.protocol)for(var v=0;v<e.length;v++){if(e[v].webkitGetAsEntry&&e[v].webkitGetAsEntry()&&e[v].webkitGetAsEntry().isDirectory){var b=e[v].webkitGetAsEntry();if(b.isDirectory&&!o)continue;null!=b&&g.push(f(b))}else{var x=e[v].getAsFile();null!=x&&(p.push(x),h+=x.size)}if(p.length>a||h>l||!r&&p.length>0)break}else if(null!=i)for(var y=0;y<i.length;y++){var w=i.item(y);if((w.type||w.size>0)&&(p.push(w),h+=w.size),p.length>a||h>l||!r&&p.length>0)break}var _=d.defer();return d.all(g).then((function(){if(r||u||!p.length)_.resolve(p);else{for(var e=0;p[e]&&"directory"===p[e].type;)e++;_.resolve([p[e]])}}),(function(e){_.reject(e)})),_.promise})(e.items,e.files,!1!==m("ngfAllowDir",t),m("multiple")||m("ngfMultiple",t)).then((function(e){e.length?x(e,i):function(e,i){if(!c.shouldUpdateOn(e,n,t)||"string"!=typeof i)return c.rejectPromise([]);var o=[];i.replace(/<(img src|img [^>]* src) *=\"([^\"]*)\"/gi,(function(e,t,i){o.push(i)}));var r=[],a=[];if(o.length){angular.forEach(o,(function(e){r.push(c.urlToBlob(e).then((function(e){a.push(e)})))}));var s=d.defer();return d.all(r).then((function(){s.resolve(a)}),(function(e){s.reject(e)})),s.promise}return c.emptyPromise()}(o,r).then((function(e){x(e,i)}))}))}}function x(e,i){c.updateModel(o,n,t,m("ngfChange")||m("ngfDrop"),e,i)}}(r,s,c,l,t,i,n,o,0,a)}}}]),t.directive("ngfNoFileDrop",(function(){return function(t,i){e()&&i.css("display","none")}})),t.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(t,i,n){return function(o,r,a){if(e()){var s=t(n.attrGetter("ngfDropAvailable",a));i((function(){s(o),s.assign&&s.assign(o,!0)}))}}}])}(),t.service("UploadExif",["UploadResize","$q",function(e,t){var i=e;return i.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&i.isResizeSupported()},i.readOrientation=function(e){var i=t.defer(),n=new FileReader,o=e.slice?e.slice(0,65536):e;return n.readAsArrayBuffer(o),n.onerror=function(e){return i.reject(e)},n.onload=function(e){var t={orientation:1},n=new DataView(this.result);if(65496!==n.getUint16(0,!1))return i.resolve(t);for(var o=n.byteLength,r=2;r<o;){var a=n.getUint16(r,!1);if(r+=2,65505===a){if(1165519206!==n.getUint32(r+=2,!1))return i.resolve(t);var s=18761===n.getUint16(r+=6,!1);r+=n.getUint32(r+4,s);var c=n.getUint16(r,s);r+=2;for(var l=0;l<c;l++)if(274===n.getUint16(r+12*l,s)){var d=n.getUint16(r+12*l+8,s);return d>=2&&d<=8&&(n.setUint16(r+12*l+8,1,s),t.fixedArrayBuffer=e.target.result),t.orientation=d,i.resolve(t)}}else{if(65280!=(65280&a))break;r+=n.getUint16(r,!1)}}return i.resolve(t)},i.promise},i.applyExifRotation=function(e){if(0!==e.type.indexOf("image/jpeg"))return i.emptyPromise(e);var n=t.defer();return i.readOrientation(e).then((function(t){if(t.orientation<2||t.orientation>8)return n.resolve(e);i.dataUrl(e,!0).then((function(o){var r=document.createElement("canvas"),a=document.createElement("img");a.onload=function(){try{r.width=t.orientation>4?a.height:a.width,r.height=t.orientation>4?a.width:a.height;var o=r.getContext("2d");!function(e,t,i,n){switch(t){case 2:return e.transform(-1,0,0,1,i,0);case 3:return e.transform(-1,0,0,-1,i,n);case 4:return e.transform(1,0,0,-1,0,n);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,n,0);case 7:return e.transform(0,-1,-1,0,n,i);case 8:e.transform(0,-1,1,0,0,i)}}(o,t.orientation,a.width,a.height),o.drawImage(a,0,0);var s=r.toDataURL(e.type||"image/WebP",.934);s=i.restoreExif(function(e){for(var t="",i=new Uint8Array(e),n=i.byteLength,o=0;o<n;o++)t+=String.fromCharCode(i[o]);return window.btoa(t)}(t.fixedArrayBuffer),s);var c=i.dataUrltoBlob(s,e.name);n.resolve(c)}catch(e){return n.reject(e)}},a.onerror=function(){n.reject()},a.src=o}),(function(e){n.reject(e)}))}),(function(e){n.reject(e)})),n.promise},i.restoreExif=function(e,t){var i={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(e){var t,i,n,o,r,a="",s="",c="",l=0;do{n=(t=e[l++])>>2,o=(3&t)<<4|(i=e[l++])>>4,r=(15&i)<<2|(s=e[l++])>>6,c=63&s,isNaN(i)?r=c=64:isNaN(s)&&(c=64),a=a+this.KEY_STR.charAt(n)+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(r)+this.KEY_STR.charAt(c),t=i=s="",n=o=r=c=""}while(l<e.length);return a},restore:function(e,t){e.match("data:image/jpeg;base64,")&&(e=e.replace("data:image/jpeg;base64,",""));var i=this.decode64(e),n=this.slice2Segments(i),o=this.exifManipulation(t,n);return"data:image/jpeg;base64,"+this.encode64(o)},exifManipulation:function(e,t){var i=this.getExifArray(t),n=this.insertExif(e,i);return new Uint8Array(n)},getExifArray:function(e){for(var t,i=0;i<e.length;i++)if(255===(t=e[i])[0]&225===t[1])return t;return[]},insertExif:function(e,t){var i=e.replace("data:image/jpeg;base64,",""),n=this.decode64(i),o=n.indexOf(255,3),r=n.slice(0,o),a=n.slice(o),s=r;return s=(s=s.concat(t)).concat(a)},slice2Segments:function(e){for(var t=0,i=[];!(255===e[t]&218===e[t+1]);){if(255===e[t]&216===e[t+1])t+=2;else{var n=t+(256*e[t+2]+e[t+3])+2,o=e.slice(t,n);i.push(o),t=n}if(t>e.length)break}return i},decode64:function(e){var t,i,n,o,r="",a="",s=0,c=[];/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=this.KEY_STR.indexOf(e.charAt(s++))<<2|(n=this.KEY_STR.indexOf(e.charAt(s++)))>>4,i=(15&n)<<4|(o=this.KEY_STR.indexOf(e.charAt(s++)))>>2,r=(3&o)<<6|(a=this.KEY_STR.indexOf(e.charAt(s++))),c.push(t),64!==o&&c.push(i),64!==a&&c.push(r),t=i=r="",n=o=a=""}while(s<e.length);return c}};return i.restore(e,t)},i}])},30293:function(e,t,i){i(13351),e.exports="ngFileUpload"},58664:function(){!function(){"use strict";var e=8,t=9,i=13,n=27,o=32,r=38,a=40,s=37,c=39,l=46,d=188,u=9007199254740991,m=["text","email","url"],p=angular.module("ngTagsInput",[]);p.directive("tagsInput",["$timeout","$document","$window","$q","tagsInputConfig","tiUtil",function(t,n,r,a,p,h){function f(e,t,i,n){var o,r,s,c,l={};return o=function(t){return h.safeToString(t[e.displayProperty])},r=function(t,i){t[e.displayProperty]=i},s=function(t){var n=o(t),r=n&&n.length>=e.minLength&&n.length<=e.maxLength&&e.allowedTagsPattern.test(n)&&!h.findInObjectArray(l.items,t,e.keyProperty||e.displayProperty);return a.when(r&&i({$tag:t})).then(h.promisifyValue)},c=function(e){return a.when(n({$tag:e})).then(h.promisifyValue)},l.items=[],l.addText=function(e){var t={};return r(t,e),l.add(t)},l.add=function(i){var n=o(i);return e.replaceSpacesWithDashes&&(n=h.replaceSpacesWithDashes(n)),r(i,n),s(i).then((function(){l.items.push(i),t.trigger("tag-added",{$tag:i})})).catch((function(){n&&t.trigger("invalid-tag",{$tag:i})}))},l.remove=function(e){var i=l.items[e];return c(i).then((function(){return l.items.splice(e,1),l.clearSelection(),t.trigger("tag-removed",{$tag:i}),i}))},l.select=function(e){0>e?e=l.items.length-1:e>=l.items.length&&(e=0),l.index=e,l.selected=l.items[e]},l.selectPrior=function(){l.select(--l.index)},l.selectNext=function(){l.select(++l.index)},l.removeSelected=function(){return l.remove(l.index)},l.clearSelection=function(){l.selected=null,l.index=-1},l.getItems=function(){return e.useStrings?l.items.map(o):l.items},l.clearSelection(),l}function g(e){return-1!==m.indexOf(e)}return{restrict:"E",require:"ngModel",scope:{tags:"=ngModel",text:"=?",templateScope:"=?",tagClass:"&",onTagAdding:"&",onTagAdded:"&",onInvalidTag:"&",onTagRemoving:"&",onTagRemoved:"&",onTagClicked:"&"},replace:!1,transclude:!0,templateUrl:"ngTagsInput/tags-input.html",controller:["$scope","$attrs","$element",function(e,t,i){e.events=h.simplePubSub(),p.load("tagsInput",e,t,{template:[String,"ngTagsInput/tag-item.html"],type:[String,"text",g],placeholder:[String,"Add a tag"],tabindex:[Number,null],removeTagSymbol:[String,String.fromCharCode(215)],replaceSpacesWithDashes:[Boolean,!0],minLength:[Number,3],maxLength:[Number,u],addOnEnter:[Boolean,!0],addOnSpace:[Boolean,!1],addOnComma:[Boolean,!0],addOnBlur:[Boolean,!0],addOnPaste:[Boolean,!1],pasteSplitPattern:[RegExp,/,/],allowedTagsPattern:[RegExp,/.+/],enableEditingLastTag:[Boolean,!1],minTags:[Number,0],maxTags:[Number,u],displayProperty:[String,"text"],keyProperty:[String,""],allowLeftoverText:[Boolean,!1],addFromAutocompleteOnly:[Boolean,!1],spellcheck:[Boolean,!0],useStrings:[Boolean,!1]}),e.tagList=new f(e.options,e.events,h.handleUndefinedResult(e.onTagAdding,!0),h.handleUndefinedResult(e.onTagRemoving,!0)),this.registerAutocomplete=function(){return i.find("input"),{addTag:function(t){return e.tagList.add(t)},getTags:function(){return e.tagList.items},getCurrentTagText:function(){return e.newTag.text()},getOptions:function(){return e.options},getTemplateScope:function(){return e.templateScope},on:function(t,i){return e.events.on(t,i,!0),this}}},this.registerTagItem=function(){return{getOptions:function(){return e.options},removeTag:function(t){e.disabled||e.tagList.remove(t)}}}}],link:function(a,u,m,p){var f,g,v=[i,d,o,e,l,s,c],b=a.tagList,x=a.events,y=a.options,w=u.find("input"),_=["minTags","maxTags","allowLeftoverText"];f=function(){p.$setValidity("maxTags",b.items.length<=y.maxTags),p.$setValidity("minTags",b.items.length>=y.minTags),p.$setValidity("leftoverText",!(!a.hasFocus&&!y.allowLeftoverText)||!a.newTag.text())},g=function(){t((function(){w[0].focus()}))},p.$isEmpty=function(e){return!e||!e.length},a.newTag={text:function(e){return angular.isDefined(e)?(a.text=e,void x.trigger("input-change",e)):a.text||""},invalid:null},a.track=function(e){return e[y.keyProperty||y.displayProperty]},a.getTagClass=function(e,t){var i=e===b.selected;return[a.tagClass({$tag:e,$index:t,$selected:i}),{selected:i}]},a.$watch("tags",(function(e){if(e){if(b.items=h.makeObjectArray(e,y.displayProperty),y.useStrings)return;a.tags=b.items}else b.items=[]})),a.$watch("tags.length",(function(){f(),p.$validate()})),m.$observe("disabled",(function(e){a.disabled=e})),a.eventHandlers={input:{keydown:function(e){x.trigger("input-keydown",e)},focus:function(){a.hasFocus||(a.hasFocus=!0,x.trigger("input-focus"))},blur:function(){t((function(){var e=n.prop("activeElement"),t=e===w[0],i=u[0].contains(e);(t||!i)&&(a.hasFocus=!1,x.trigger("input-blur"))}))},paste:function(e){e.getTextData=function(){var t=e.clipboardData||e.originalEvent&&e.originalEvent.clipboardData;return t?t.getData("text/plain"):r.clipboardData.getData("Text")},x.trigger("input-paste",e)}},host:{click:function(){a.disabled||g()}},tag:{click:function(e){x.trigger("tag-clicked",{$tag:e})}}},x.on("tag-added",a.onTagAdded).on("invalid-tag",a.onInvalidTag).on("tag-removed",a.onTagRemoved).on("tag-clicked",a.onTagClicked).on("tag-added",(function(){a.newTag.text("")})).on("tag-added tag-removed",(function(){a.tags=b.getItems(),p.$setDirty(),g()})).on("invalid-tag",(function(){a.newTag.invalid=!0})).on("option-change",(function(e){-1!==_.indexOf(e.name)&&f()})).on("input-change",(function(){b.clearSelection(),a.newTag.invalid=null})).on("input-focus",(function(){u.triggerHandler("focus"),p.$setValidity("leftoverText",!0)})).on("input-blur",(function(){y.addOnBlur&&!y.addFromAutocompleteOnly&&b.addText(a.newTag.text()),u.triggerHandler("blur"),f()})).on("input-keydown",(function(t){var n,r,u,m,p=t.keyCode,f={};h.isModifierOn(t)||-1===v.indexOf(p)||(f[i]=y.addOnEnter,f[d]=y.addOnComma,f[o]=y.addOnSpace,n=!y.addFromAutocompleteOnly&&f[p],r=(p===e||p===l)&&b.selected,m=p===e&&0===a.newTag.text().length&&y.enableEditingLastTag,u=(p===e||p===s||p===c)&&0===a.newTag.text().length&&!y.enableEditingLastTag,n?b.addText(a.newTag.text()):m?(b.selectPrior(),b.removeSelected().then((function(e){e&&a.newTag.text(e[y.displayProperty])}))):r?b.removeSelected():u&&(p===s||p===e?b.selectPrior():p===c&&b.selectNext()),(n||u||r||m)&&t.preventDefault())})).on("input-paste",(function(e){if(y.addOnPaste){var t=e.getTextData().split(y.pasteSplitPattern);t.length>1&&(t.forEach((function(e){b.addText(e)})),e.preventDefault())}}))}}}]),p.directive("tiTagItem",["tiUtil",function(e){return{restrict:"E",require:"^tagsInput",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(t,i,n,o){var r=o.registerTagItem(),a=r.getOptions();t.$$template=a.template,t.$$removeTagSymbol=a.removeTagSymbol,t.$getDisplayText=function(){return e.safeToString(t.data[a.displayProperty])},t.$removeTag=function(){r.removeTag(t.$index)},t.$watch("$parent.$index",(function(e){t.$index=e}))}}}]),p.directive("autoComplete",["$document","$timeout","$sce","$q","tagsInputConfig","tiUtil",function(e,o,s,c,l,d){function u(e,t,i){var n,o,r,a={};return r=function(){return t.tagsInput.keyProperty||t.tagsInput.displayProperty},n=function(e,i){return e.filter((function(e){return!d.findInObjectArray(i,e,r(),(function(e,i){return t.tagsInput.replaceSpacesWithDashes&&(e=d.replaceSpacesWithDashes(e),i=d.replaceSpacesWithDashes(i)),d.defaultComparer(e,i)}))}))},a.reset=function(){o=null,a.items=[],a.visible=!1,a.index=-1,a.selected=null,a.query=null},a.show=function(){t.selectFirstMatch?a.select(0):a.selected=null,a.visible=!0},a.load=d.debounce((function(i,s){a.query=i;var l=c.when(e({$query:i}));o=l,l.then((function(e){l===o&&(e=d.makeObjectArray(e.data||e,r()),e=n(e,s),a.items=e.slice(0,t.maxResultsToShow),a.items.length>0?a.show():a.reset())}))}),t.debounceDelay),a.selectNext=function(){a.select(++a.index)},a.selectPrior=function(){a.select(--a.index)},a.select=function(e){0>e?e=a.items.length-1:e>=a.items.length&&(e=0),a.index=e,a.selected=a.items[e],i.trigger("suggestion-selected",e)},a.reset(),a}return{restrict:"E",require:"^tagsInput",scope:{source:"&",matchClass:"&"},templateUrl:"ngTagsInput/auto-complete.html",controller:["$scope","$element","$attrs",function(e,t,i){e.events=d.simplePubSub(),l.load("autoComplete",e,i,{template:[String,"ngTagsInput/auto-complete-match.html"],debounceDelay:[Number,100],minLength:[Number,3],highlightMatchedText:[Boolean,!0],maxResultsToShow:[Number,10],loadOnDownArrow:[Boolean,!1],loadOnEmpty:[Boolean,!1],loadOnFocus:[Boolean,!1],selectFirstMatch:[Boolean,!0],displayProperty:[String,""]}),e.suggestionList=new u(e.source,e.options,e.events),this.registerAutocompleteMatch=function(){return{getOptions:function(){return e.options},getQuery:function(){return e.suggestionList.query}}}}],link:function(e,o,s,c){var l,u=[i,t,n,r,a],m=e.suggestionList,p=c.registerAutocomplete(),h=e.options,f=e.events;h.tagsInput=p.getOptions(),l=function(e){return e&&e.length>=h.minLength||!e&&h.loadOnEmpty},e.templateScope=p.getTemplateScope(),e.addSuggestionByIndex=function(t){m.select(t),e.addSuggestion()},e.addSuggestion=function(){var e=!1;return m.selected&&(p.addTag(angular.copy(m.selected)),m.reset(),e=!0),e},e.track=function(e){return e[h.tagsInput.keyProperty||h.tagsInput.displayProperty]},e.getSuggestionClass=function(t,i){var n=t===m.selected;return[e.matchClass({$match:t,$index:i,$selected:n}),{selected:n}]},p.on("tag-added tag-removed invalid-tag input-blur",(function(){m.reset()})).on("input-change",(function(e){l(e)?m.load(e,p.getTags()):m.reset()})).on("input-focus",(function(){var e=p.getCurrentTagText();h.loadOnFocus&&l(e)&&m.load(e,p.getTags())})).on("input-keydown",(function(o){var s=o.keyCode,c=!1;if(!d.isModifierOn(o)&&-1!==u.indexOf(s))return m.visible?s===a?(m.selectNext(),c=!0):s===r?(m.selectPrior(),c=!0):s===n?(m.reset(),c=!0):(s===i||s===t)&&(c=e.addSuggestion()):s===a&&e.options.loadOnDownArrow&&(m.load(p.getCurrentTagText(),p.getTags()),c=!0),c?(o.preventDefault(),o.stopImmediatePropagation(),!1):void 0})),f.on("suggestion-selected",(function(e){!function(e,t){var i=e.find("li").eq(t),n=i.parent(),o=i.prop("offsetTop"),r=i.prop("offsetHeight"),a=n.prop("clientHeight"),s=n.prop("scrollTop");s>o?n.prop("scrollTop",o):o+r>a+s&&n.prop("scrollTop",o+r-a)}(o,e)}))}}}]),p.directive("tiAutocompleteMatch",["$sce","tiUtil",function(e,t){return{restrict:"E",require:"^autoComplete",template:'<ng-include src="$$template"></ng-include>',scope:{$scope:"=scope",data:"="},link:function(i,n,o,r){var a=r.registerAutocompleteMatch(),s=a.getOptions();i.$$template=s.template,i.$index=i.$parent.$index,i.$highlight=function(i){return s.highlightMatchedText&&(i=t.safeHighlight(i,a.getQuery())),e.trustAsHtml(i)},i.$getDisplayText=function(){return t.safeToString(i.data[s.displayProperty||s.tagsInput.displayProperty])}}}}]),p.directive("tiTranscludeAppend",(function(){return function(e,t,i,n,o){o((function(e){t.append(e)}))}})),p.directive("tiAutosize",["tagsInputConfig",function(e){return{restrict:"A",require:"ngModel",link:function(t,i,n,o){var r,a,s=e.getTextAutosizeThreshold();(r=angular.element('<span class="input"></span>')).css("display","none").css("visibility","hidden").css("width","auto").css("white-space","pre"),i.parent().append(r),a=function(e){var t,o=e;return angular.isString(o)&&0===o.length&&(o=n.placeholder),o&&(r.text(o),r.css("display",""),t=r.prop("offsetWidth"),r.css("display","none")),i.css("width",t?t+s+"px":""),e},o.$parsers.unshift(a),o.$formatters.unshift(a),n.$observe("placeholder",(function(e){o.$modelValue||a(e)}))}}}]),p.directive("tiBindAttrs",(function(){return function(e,t,i){e.$watch(i.tiBindAttrs,(function(e){angular.forEach(e,(function(e,t){i.$set(t,e)}))}),!0)}})),p.provider("tagsInputConfig",(function(){var e={},t={},i=3;this.setDefaults=function(t,i){return e[t]=i,this},this.setActiveInterpolation=function(e,i){return t[e]=i,this},this.setTextAutosizeThreshold=function(e){return i=e,this},this.$get=["$interpolate",function(n){var o={};return o[String]=function(e){return e},o[Number]=function(e){return parseInt(e,10)},o[Boolean]=function(e){return"true"===e.toLowerCase()},o[RegExp]=function(e){return new RegExp(e)},{load:function(i,r,a,s){var c=function(){return!0};r.options={},angular.forEach(s,(function(s,l){var d,u,m,p,h,f;d=s[0],u=s[1],m=s[2]||c,p=o[d],h=function(){var t=e[i]&&e[i][l];return angular.isDefined(t)?t:u},f=function(e){r.options[l]=e&&m(e)?p(e):h()},t[i]&&t[i][l]?a.$observe(l,(function(e){f(e),r.events.trigger("option-change",{name:l,newValue:e})})):f(a[l]&&n(a[l])(r.$parent))}))},getTextAutosizeThreshold:function(){return i}}}]})),p.factory("tiUtil",["$timeout","$q",function(e,t){var i={debounce:function(t,i){var n;return function(){var o=arguments;e.cancel(n),n=e((function(){t.apply(null,o)}),i)}},makeObjectArray:function(e,t){if(!angular.isArray(e)||0===e.length||angular.isObject(e[0]))return e;var i=[];return e.forEach((function(e){var n={};n[t]=e,i.push(n)})),i},findInObjectArray:function(e,t,n,o){var r=null;return o=o||i.defaultComparer,e.some((function(e){return o(e[n],t[n])?(r=e,!0):void 0})),r},defaultComparer:function(e,t){return i.safeToString(e).toLowerCase()===i.safeToString(t).toLowerCase()},safeHighlight:function(e,t){if(e=i.encodeHTML(e),!(t=i.encodeHTML(t)))return e;var n=new RegExp("&[^;]+;|"+function(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}(t),"gi");return e.replace(n,(function(e){return e.toLowerCase()===t.toLowerCase()?"<em>"+e+"</em>":e}))},safeToString:function(e){return angular.isUndefined(e)||null==e?"":e.toString().trim()},encodeHTML:function(e){return i.safeToString(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},handleUndefinedResult:function(e,t){return function(){var i=e.apply(null,arguments);return angular.isUndefined(i)?t:i}},replaceSpacesWithDashes:function(e){return i.safeToString(e).replace(/\s/g,"-")},isModifierOn:function(e){return e.shiftKey||e.ctrlKey||e.altKey||e.metaKey},promisifyValue:function(e){return e=!!angular.isUndefined(e)||e,t[e?"when":"reject"]()},simplePubSub:function(){var e={};return{on:function(t,i,n){return t.split(" ").forEach((function(t){e[t]||(e[t]=[]),(n?[].unshift:[].push).call(e[t],i)})),this},trigger:function(t,n){return(e[t]||[]).every((function(e){return i.handleUndefinedResult(e,!0)(n)})),this}}}};return i}]),p.run(["$templateCache",function(e){e.put("ngTagsInput/tags-input.html",'<div class="host" tabindex="-1" ng-click="eventHandlers.host.click()" ti-transclude-append><div class="tags" ng-class="{focused: hasFocus}"><ul class="tag-list"><li class="tag-item" ng-repeat="tag in tagList.items track by track(tag)" ng-class="getTagClass(tag, $index)" ng-click="eventHandlers.tag.click(tag)"><ti-tag-item scope="templateScope" data="::tag"></ti-tag-item></li></ul><input class="input" autocomplete="off" ng-model="newTag.text" ng-model-options="{getterSetter: true}" ng-keydown="eventHandlers.input.keydown($event)" ng-focus="eventHandlers.input.focus($event)" ng-blur="eventHandlers.input.blur($event)" ng-paste="eventHandlers.input.paste($event)" ng-trim="false" ng-class="{\'invalid-tag\': newTag.invalid}" ng-disabled="disabled" ti-bind-attrs="{type: options.type, placeholder: options.placeholder, tabindex: options.tabindex, spellcheck: options.spellcheck}" ti-autosize></div></div>'),e.put("ngTagsInput/tag-item.html",'<span ng-bind="$getDisplayText()"></span> <a class="remove-button" ng-click="$removeTag()" ng-bind="::$$removeTagSymbol"></a>'),e.put("ngTagsInput/auto-complete.html",'<div class="autocomplete" ng-if="suggestionList.visible"><ul class="suggestion-list"><li class="suggestion-item" ng-repeat="item in suggestionList.items track by track(item)" ng-class="getSuggestionClass(item, $index)" ng-click="addSuggestionByIndex($index)" ng-mouseenter="suggestionList.select($index)"><ti-autocomplete-match scope="templateScope" data="::item"></ti-autocomplete-match></li></ul></div>'),e.put("ngTagsInput/auto-complete-match.html",'<span ng-bind-html="$highlight($getDisplayText())"></span>')}])}()},36974:function(e,t){var i;(function(){var n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,_=[].slice;n=/^\(?([^)]*)\)?(?:(.)(d+))?$/,h=document.createElement("div").style,a=null!=h.transition||null!=h.webkitTransition||null!=h.mozTransition||null!=h.oTransition,m=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,o=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,c=function(e){var t;return(t=document.createElement("div")).innerHTML=e,t.children[0]},u=function(e,t){return e.className=e.className.replace(new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi")," ")},s=function(e,t){return u(e,t),e.className+=" "+t},f=function(e,t){var i;if(null!=document.createEvent)return(i=document.createEvent("HTMLEvents")).initEvent(t,!0,!0),e.dispatchEvent(i)},d=function(){var e,t;return null!=(e=null!=(t=window.performance)&&"function"==typeof t.now?t.now():void 0)?e:+new Date},p=function(e,t){return null==t&&(t=0),t?(e*=Math.pow(10,t),e+=.5,(e=Math.floor(e))/Math.pow(10,t)):Math.round(e)},g=function(e){return e<0?Math.ceil(e):Math.floor(e)},l=function(e){return e-p(e)},b=!1,(v=function(){var e,t,i,n,o;if(!b&&null!=window.jQuery){for(b=!0,o=[],t=0,i=(n=["html","text"]).length;t<i;t++)e=n[t],o.push(function(e){var t;return t=window.jQuery.fn[e],window.jQuery.fn[e]=function(e){var i;return null==e||null==(null!=(i=this[0])?i.odometer:void 0)?t.apply(this,arguments):this[0].odometer.update(e)}}(e));return o}})(),setTimeout(v,0),(r=function(){function e(t){var i,n,o,r,a,s,c,l,d,u=this;if(this.options=t,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;for(i in this.el.odometer=this,c=e.options)o=c[i],null==this.options[i]&&(this.options[i]=o);null==(r=this.options).duration&&(r.duration=2e3),this.MAX_VALUES=this.options.duration/(1e3/30)/2|0,this.resetFormat(),this.value=this.cleanValue(null!=(l=this.options.value)?l:""),this.renderInside(),this.render();try{for(a=0,s=(d=["innerHTML","innerText","textContent"]).length;a<s;a++)n=d[a],null!=this.el[n]&&function(e){Object.defineProperty(u.el,e,{get:function(){var t;return"innerHTML"===e?u.inside.outerHTML:null!=(t=u.inside.innerText)?t:u.inside.textContent},set:function(e){return u.update(e)}})}(n)}catch(e){e,this.watchForMutations()}}return e.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},e.prototype.watchForMutations=function(){var e=this;if(null!=o)try{return null==this.observer&&(this.observer=new o((function(t){var i;return i=e.el.innerText,e.renderInside(),e.render(e.value),e.update(i)}))),this.watchMutations=!0,this.startWatchingMutations()}catch(e){e}},e.prototype.startWatchingMutations=function(){if(this.watchMutations)return this.observer.observe(this.el,{childList:!0})},e.prototype.stopWatchingMutations=function(){var e;return null!=(e=this.observer)?e.disconnect():void 0},e.prototype.cleanValue=function(e){var t;return"string"==typeof e&&(e=(e=(e=e.replace(null!=(t=this.format.radix)?t:".","<radix>")).replace(/[.,]/g,"")).replace("<radix>","."),e=parseFloat(e,10)||0),p(e,this.format.precision)},e.prototype.bindTransitionEnd=function(){var e,t,i,n,o,r,a=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,t=!1,r=[],i=0,n=(o="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd".split(" ")).length;i<n;i++)e=o[i],r.push(this.el.addEventListener(e,(function(){return t||(t=!0,setTimeout((function(){return a.render(),t=!1,f(a.el,"odometerdone")}),0)),!0}),!1));return r}},e.prototype.resetFormat=function(){var e,t,i,o,r,a,s,c;if((e=null!=(s=this.options.format)?s:"(,ddd).dd")||(e="d"),!(i=n.exec(e)))throw new Error("Odometer: Unparsable digit format");return a=(c=i.slice(1,4))[0],r=c[1],o=(null!=(t=c[2])?t.length:void 0)||0,this.format={repeating:a,radix:r,precision:o}},e.prototype.render=function(e){var t,i,n,o,r,s,c;for(null==e&&(e=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",r=this.options.theme,o=[],s=0,c=(t=this.el.className.split(" ")).length;s<c;s++)(i=t[s]).length&&((n=/^odometer-theme-(.+)$/.exec(i))?r=n[1]:/^odometer(-|$)/.test(i)||o.push(i));return o.push("odometer"),a||o.push("odometer-no-transitions"),r?o.push("odometer-theme-"+r):o.push("odometer-auto-theme"),this.el.className=o.join(" "),this.ribbons={},this.formatDigits(e),this.startWatchingMutations()},e.prototype.formatDigits=function(e){var t,i,n,o,r,a,s,c,d;if(this.digits=[],this.options.formatFunction)for(o=0,a=(c=this.options.formatFunction(e).split("").reverse()).length;o<a;o++)(i=c[o]).match(/0-9/)?((t=this.renderDigit()).querySelector(".odometer-value").innerHTML=i,this.digits.push(t),this.insertDigit(t)):this.addSpacer(i);else for(n=!this.format.precision||!l(e)||!1,r=0,s=(d=e.toString().split("").reverse()).length;r<s;r++)"."===(t=d[r])&&(n=!0),this.addDigit(t,n)},e.prototype.update=function(e){var t,i=this;if(t=(e=this.cleanValue(e))-this.value)return u(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),s(this.el,t>0?"odometer-animating-up":"odometer-animating-down"),this.stopWatchingMutations(),this.animate(e),this.startWatchingMutations(),setTimeout((function(){return i.el.offsetHeight,s(i.el,"odometer-animating")}),0),this.value=e},e.prototype.renderDigit=function(){return c('<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner"><span class="odometer-ribbon"><span class="odometer-ribbon-inner"><span class="odometer-value"></span></span></span></span></span>')},e.prototype.insertDigit=function(e,t){return null!=t?this.inside.insertBefore(e,t):this.inside.children.length?this.inside.insertBefore(e,this.inside.children[0]):this.inside.appendChild(e)},e.prototype.addSpacer=function(e,t,i){var n;return(n=c('<span class="odometer-formatting-mark"></span>')).innerHTML=e,i&&s(n,i),this.insertDigit(n,t)},e.prototype.addDigit=function(e,t){var i,n,o,r;if(null==t&&(t=!0),"-"===e)return this.addSpacer(e,null,"odometer-negation-mark");if("."===e)return this.addSpacer(null!=(r=this.format.radix)?r:".",null,"odometer-radix-mark");if(t)for(o=!1;;){if(!this.format.repeating.length){if(o)throw new Error("Bad odometer format without digits");this.resetFormat(),o=!0}if(i=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===i)break;this.addSpacer(i)}return(n=this.renderDigit()).querySelector(".odometer-value").innerHTML=e,this.digits.push(n),this.insertDigit(n)},e.prototype.animate=function(e){return a&&"count"!==this.options.animation?this.animateSlide(e):this.animateCount(e)},e.prototype.animateCount=function(e){var t,i,n,o,r,a=this;if(i=+e-this.value)return o=n=d(),t=this.value,(r=function(){var s,c;return d()-o>a.options.duration?(a.value=e,a.render(),void f(a.el,"odometerdone")):((s=d()-n)>50&&(n=d(),c=s/a.options.duration,t+=i*c,a.render(Math.round(t))),null!=m?m(r):setTimeout(r,50))})()},e.prototype.getDigitCount=function(){var e,t,i,n,o,r;for(e=o=0,r=(n=1<=arguments.length?_.call(arguments,0):[]).length;o<r;e=++o)i=n[e],n[e]=Math.abs(i);return t=Math.max.apply(Math,n),Math.ceil(Math.log(t+1)/Math.log(10))},e.prototype.getFractionalDigitCount=function(){var e,t,i,n,o,r,a;for(t=/^\-?\d*\.(\d*?)0*$/,e=r=0,a=(o=1<=arguments.length?_.call(arguments,0):[]).length;r<a;e=++r)n=o[e],o[e]=n.toString(),i=t.exec(o[e]),o[e]=null==i?0:i[1].length;return Math.max.apply(Math,o)},e.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},e.prototype.animateSlide=function(e){var t,i,n,o,r,a,c,l,d,u,m,p,h,f,v,b,x,y,w,_,S,k,C,A,T,M,P;if(b=this.value,(l=this.getFractionalDigitCount(b,e))&&(e*=Math.pow(10,l),b*=Math.pow(10,l)),n=e-b){for(this.bindTransitionEnd(),o=this.getDigitCount(b,e),r=[],t=0,m=w=0;0<=o?w<o:w>o;m=0<=o?++w:--w){if(x=g(b/Math.pow(10,o-m-1)),a=(c=g(e/Math.pow(10,o-m-1)))-x,Math.abs(a)>this.MAX_VALUES){for(u=[],p=a/(this.MAX_VALUES+this.MAX_VALUES*t*.5),i=x;a>0&&i<c||a<0&&i>c;)u.push(Math.round(i)),i+=p;u[u.length-1]!==c&&u.push(c),t++}else u=function(){P=[];for(var e=x;x<=c?e<=c:e>=c;x<=c?e++:e--)P.push(e);return P}.apply(this);for(m=_=0,k=u.length;_<k;m=++_)d=u[m],u[m]=Math.abs(d%10);r.push(u)}for(this.resetDigits(),m=S=0,C=(M=r.reverse()).length;S<C;m=++S)for(u=M[m],this.digits[m]||this.addDigit(" ",m>=l),null==(y=this.ribbons)[m]&&(y[m]=this.digits[m].querySelector(".odometer-ribbon-inner")),this.ribbons[m].innerHTML="",n<0&&(u=u.reverse()),h=T=0,A=u.length;T<A;h=++T)d=u[h],(v=document.createElement("div")).className="odometer-value",v.innerHTML=d,this.ribbons[m].appendChild(v),h===u.length-1&&s(v,"odometer-last-value"),0===h&&s(v,"odometer-first-value");return x<0&&this.addDigit("-"),null!=(f=this.inside.querySelector(".odometer-radix-mark"))&&f.parent.removeChild(f),l?this.addSpacer(this.format.radix,this.digits[l-1],"odometer-radix-mark"):void 0}},e}()).options=null!=(y=window.odometerOptions)?y:{},setTimeout((function(){var e,t,i,n,o;if(window.odometerOptions){for(e in o=[],n=window.odometerOptions)t=n[e],o.push(null!=(i=r.options)[e]?(i=r.options)[e]:i[e]=t);return o}}),0),r.init=function(){var e,t,i,n,o,a;if(null!=document.querySelectorAll){for(a=[],i=0,n=(t=document.querySelectorAll(r.options.selector||".odometer")).length;i<n;i++)e=t[i],a.push(e.odometer=new r({el:e,value:null!=(o=e.innerText)?o:e.textContent}));return a}},null!=(null!=(w=document.documentElement)?w.doScroll:void 0)&&null!=document.createEventObject?(x=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&!1!==r.options.auto&&r.init(),null!=x?x.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",(function(){if(!1!==r.options.auto)return r.init()}),!1),void 0===(i=function(){return r}.apply(t,[]))||(e.exports=i)}).call(this)},57460:function(e,t){var i,n,o;Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),n=[],void 0===(o="function"==typeof(i=function(){"use strict";var e,t,i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==i?i:{},n=!i.document&&!!i.postMessage,o=n&&/(\?|&)papaworker(=|&|$)/.test(i.location.search),r=!1,a={},s=0,c={parse:function(t,n){var o=(n=n||{}).dynamicTyping||!1;if(S(o)&&(n.dynamicTypingFunction=o,o={}),n.dynamicTyping=o,n.transform=!!S(n.transform)&&n.transform,n.worker&&c.WORKERS_SUPPORTED){var l=function(){if(!c.WORKERS_SUPPORTED)return!1;if(!r&&null===c.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var t=c.SCRIPT_PATH||e;t+=(-1!==t.indexOf("?")?"&":"?")+"papaworker";var n=new i.Worker(t);return n.onmessage=b,n.id=s++,a[n.id]=n}();return l.userStep=n.step,l.userChunk=n.chunk,l.userComplete=n.complete,l.userError=n.error,n.step=S(n.step),n.chunk=S(n.chunk),n.complete=S(n.complete),n.error=S(n.error),delete n.worker,void l.postMessage({input:t,config:n,workerId:l.id})}var d=null;return c.NODE_STREAM_INPUT,"string"==typeof t?d=n.download?new u(n):new p(n):!0===t.readable&&S(t.read)&&S(t.on)?d=new h(n):(i.File&&t instanceof File||t instanceof Object)&&(d=new m(n)),d.stream(t)},unparse:function(e,t){var i=!1,n=!0,o=",",r="\r\n",a='"',s=!1;"object"==typeof t&&("string"!=typeof t.delimiter||c.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(o=t.delimiter),("boolean"==typeof t.quotes||Array.isArray(t.quotes))&&(i=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(s=t.skipEmptyLines),"string"==typeof t.newline&&(r=t.newline),"string"==typeof t.quoteChar&&(a=t.quoteChar),"boolean"==typeof t.header&&(n=t.header));var l=new RegExp(g(a),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return u(null,e,s);if("object"==typeof e[0])return u(d(e[0]),e,s)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:d(e.data[0])),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),u(e.fields||[],e.data||[],s);throw"exception: Unable to serialize unrecognized input";function d(e){if("object"!=typeof e)return[];var t=[];for(var i in e)t.push(i);return t}function u(e,t,i){var a="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var s=Array.isArray(e)&&0<e.length,c=!Array.isArray(t[0]);if(s&&n){for(var l=0;l<e.length;l++)0<l&&(a+=o),a+=m(e[l],l);0<t.length&&(a+=r)}for(var d=0;d<t.length;d++){var u=s?e.length:t[d].length,p=!1,h=s?0===Object.keys(t[d]).length:0===t[d].length;if(i&&!s&&(p="greedy"===i?""===t[d].join("").trim():1===t[d].length&&0===t[d][0].length),"greedy"===i&&s){for(var f=[],g=0;g<u;g++){var v=c?e[g]:g;f.push(t[d][v])}p=""===f.join("").trim()}if(!p){for(var b=0;b<u;b++){0<b&&!h&&(a+=o);var x=s&&c?e[b]:b;a+=m(t[d][x],b)}d<t.length-1&&(!i||0<u&&!h)&&(a+=r)}}return a}function m(e,t){return null==e?"":e.constructor===Date?JSON.stringify(e).slice(1,25):(e=e.toString().replace(l,a+a),"boolean"==typeof i&&i||Array.isArray(i)&&i[t]||function(e,t){for(var i=0;i<t.length;i++)if(-1<e.indexOf(t[i]))return!0;return!1}(e,c.BAD_DELIMITERS)||-1<e.indexOf(o)||" "===e.charAt(0)||" "===e.charAt(e.length-1)?a+e+a:e)}}};if(c.RECORD_SEP=String.fromCharCode(30),c.UNIT_SEP=String.fromCharCode(31),c.BYTE_ORDER_MARK="\ufeff",c.BAD_DELIMITERS=["\r","\n",'"',c.BYTE_ORDER_MARK],c.WORKERS_SUPPORTED=!n&&!!i.Worker,c.SCRIPT_PATH=null,c.NODE_STREAM_INPUT=1,c.LocalChunkSize=10485760,c.RemoteChunkSize=5242880,c.DefaultDelimiter=",",c.Parser=v,c.ParserHandle=f,c.NetworkStreamer=u,c.FileStreamer=m,c.StringStreamer=p,c.ReadableStreamStreamer=h,i.jQuery){var l=i.jQuery;l.fn.parse=function(e){var t=e.config||{},n=[];return this.each((function(e){if("INPUT"!==l(this).prop("tagName").toUpperCase()||"file"!==l(this).attr("type").toLowerCase()||!i.FileReader||!this.files||0===this.files.length)return!0;for(var o=0;o<this.files.length;o++)n.push({file:this.files[o],inputElem:this,instanceConfig:l.extend({},t)})})),o(),this;function o(){if(0!==n.length){var t,i,o,a=n[0];if(S(e.before)){var s=e.before(a.file,a.inputElem);if("object"==typeof s){if("abort"===s.action)return t=a.file,i=a.inputElem,o=s.reason,void(S(e.error)&&e.error({name:"AbortError"},t,i,o));if("skip"===s.action)return void r();"object"==typeof s.config&&(a.instanceConfig=l.extend(a.instanceConfig,s.config))}else if("skip"===s)return void r()}var d=a.instanceConfig.complete;a.instanceConfig.complete=function(e){S(d)&&d(e,a.file,a.inputElem),r()},c.parse(a.file,a.instanceConfig)}else S(e.complete)&&e.complete()}function r(){n.splice(0,1),o()}}}function d(e){this._handle=null,this._finished=!1,this._completed=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=w(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null),this._handle=new f(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,t){if(this.isFirstChunk&&S(this._config.beforeFirstChunk)){var n=this._config.beforeFirstChunk(e);void 0!==n&&(e=n)}this.isFirstChunk=!1;var r=this._partialLine+e;this._partialLine="";var a=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var s=a.meta.cursor;this._finished||(this._partialLine=r.substring(s-this._baseIndex),this._baseIndex=s),a&&a.data&&(this._rowCount+=a.data.length);var l=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(o)i.postMessage({results:a,workerId:c.WORKER_ID,finished:l});else if(S(this._config.chunk)&&!t){if(this._config.chunk(a,this._handle),this._handle.paused()||this._handle.aborted())return;a=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(a.data),this._completeResults.errors=this._completeResults.errors.concat(a.errors),this._completeResults.meta=a.meta),this._completed||!l||!S(this._config.complete)||a&&a.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),l||a&&a.meta.paused||this._nextChunk(),a}},this._sendError=function(e){S(this._config.error)?this._config.error(e):o&&this._config.error&&i.postMessage({workerId:c.WORKER_ID,error:e,finished:!1})}}function u(e){var t;(e=e||{}).chunkSize||(e.chunkSize=c.RemoteChunkSize),d.call(this,e),this._nextChunk=n?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(t=new XMLHttpRequest,this._config.withCredentials&&(t.withCredentials=this._config.withCredentials),n||(t.onload=_(this._chunkLoaded,this),t.onerror=_(this._chunkError,this)),t.open("GET",this._input,!n),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var i in e)t.setRequestHeader(i,e[i])}if(this._config.chunkSize){var o=this._start+this._config.chunkSize-1;t.setRequestHeader("Range","bytes="+this._start+"-"+o),t.setRequestHeader("If-None-Match","webkit-no-cache")}try{t.send()}catch(e){this._chunkError(e.message)}n&&0===t.status?this._chunkError():this._start+=this._config.chunkSize}},this._chunkLoaded=function(){4===t.readyState&&(t.status<200||400<=t.status?this._chunkError():(this._finished=!this._config.chunkSize||this._start>function(e){var t=e.getResponseHeader("Content-Range");return null===t?-1:parseInt(t.substr(t.lastIndexOf("/")+1))}(t),this.parseChunk(t.responseText)))},this._chunkError=function(e){var i=t.statusText||e;this._sendError(new Error(i))}}function m(e){var t,i;(e=e||{}).chunkSize||(e.chunkSize=c.LocalChunkSize),d.call(this,e);var n="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,i=e.slice||e.webkitSlice||e.mozSlice,n?((t=new FileReader).onload=_(this._chunkLoaded,this),t.onerror=_(this._chunkError,this)):t=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var o=Math.min(this._start+this._config.chunkSize,this._input.size);e=i.call(e,this._start,o)}var r=t.readAsText(e,this._config.encoding);n||this._chunkLoaded({target:{result:r}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(t.error)}}function p(e){var t;d.call(this,e=e||{}),this.stream=function(e){return t=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,i=e?t.substr(0,e):t;return t=e?t.substr(e):"",this._finished=!t,this.parseChunk(i)}}}function h(e){d.call(this,e=e||{});var t=[],i=!0,n=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){n&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=_((function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}}),this),this._streamError=_((function(e){this._streamCleanUp(),this._sendError(e)}),this),this._streamEnd=_((function(){this._streamCleanUp(),n=!0,this._streamData("")}),this),this._streamCleanUp=_((function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)}),this)}function f(e){var t,i,n,o=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,r=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,a=this,s=0,l=0,d=!1,u=!1,m=[],p={data:[],errors:[],meta:{}};if(S(e.step)){var h=e.step;e.step=function(t){if(p=t,x())b();else{if(b(),0===p.data.length)return;s+=t.data.length,e.preview&&s>e.preview?i.abort():h(p,a)}}}function f(t){return"greedy"===e.skipEmptyLines?""===t.join("").trim():1===t.length&&0===t[0].length}function b(){if(p&&n&&(_("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+c.DefaultDelimiter+"'"),n=!1),e.skipEmptyLines)for(var t=0;t<p.data.length;t++)f(p.data[t])&&p.data.splice(t--,1);return x()&&function(){if(p){for(var t=0;x()&&t<p.data.length;t++)for(var i=0;i<p.data[t].length;i++){var n=p.data[t][i];e.trimHeaders&&(n=n.trim()),m.push(n)}p.data.splice(0,1)}}(),function(){if(!p||!e.header&&!e.dynamicTyping&&!e.transform)return p;for(var t=0;t<p.data.length;t++){var i,n=e.header?{}:[];for(i=0;i<p.data[t].length;i++){var o=i,r=p.data[t][i];e.header&&(o=i>=m.length?"__parsed_extra":m[i]),e.transform&&(r=e.transform(r,o)),r=y(o,r),"__parsed_extra"===o?(n[o]=n[o]||[],n[o].push(r)):n[o]=r}p.data[t]=n,e.header&&(i>m.length?_("FieldMismatch","TooManyFields","Too many fields: expected "+m.length+" fields but parsed "+i,l+t):i<m.length&&_("FieldMismatch","TooFewFields","Too few fields: expected "+m.length+" fields but parsed "+i,l+t))}return e.header&&p.meta&&(p.meta.fields=m),l+=p.data.length,p}()}function x(){return e.header&&0===m.length}function y(t,i){return n=t,e.dynamicTypingFunction&&void 0===e.dynamicTyping[n]&&(e.dynamicTyping[n]=e.dynamicTypingFunction(n)),!0===(e.dynamicTyping[n]||e.dynamicTyping)?"true"===i||"TRUE"===i||"false"!==i&&"FALSE"!==i&&(o.test(i)?parseFloat(i):r.test(i)?new Date(i):""===i?null:i):i;var n}function _(e,t,i,n){p.errors.push({type:e,code:t,message:i,row:n})}this.parse=function(o,r,a){var s=e.quoteChar||'"';if(e.newline||(e.newline=function(e,t){e=e.substr(0,1048576);var i=new RegExp(g(t)+"([^]*?)"+g(t),"gm"),n=(e=e.replace(i,"")).split("\r"),o=e.split("\n"),r=1<o.length&&o[0].length<n[0].length;if(1===n.length||r)return"\n";for(var a=0,s=0;s<n.length;s++)"\n"===n[s][0]&&a++;return a>=n.length/2?"\r\n":"\r"}(o,s)),n=!1,e.delimiter)S(e.delimiter)&&(e.delimiter=e.delimiter(o),p.meta.delimiter=e.delimiter);else{var l=function(t,i,n,o){for(var r,a,s,l=[",","\t","|",";",c.RECORD_SEP,c.UNIT_SEP],d=0;d<l.length;d++){var u=l[d],m=0,p=0,h=0;s=void 0;for(var g=new v({comments:o,delimiter:u,newline:i,preview:10}).parse(t),b=0;b<g.data.length;b++)if(n&&f(g.data[b]))h++;else{var x=g.data[b].length;p+=x,void 0!==s?1<x&&(m+=Math.abs(x-s),s=x):s=0}0<g.data.length&&(p/=g.data.length-h),(void 0===a||a<m)&&1.99<p&&(a=m,r=u)}return{successful:!!(e.delimiter=r),bestDelimiter:r}}(o,e.newline,e.skipEmptyLines,e.comments);l.successful?e.delimiter=l.bestDelimiter:(n=!0,e.delimiter=c.DefaultDelimiter),p.meta.delimiter=e.delimiter}var u=w(e);return e.preview&&e.header&&u.preview++,t=o,i=new v(u),p=i.parse(t,r,a),b(),d?{meta:{paused:!0}}:p||{meta:{paused:!1}}},this.paused=function(){return d},this.pause=function(){d=!0,i.abort(),t=t.substr(i.getCharIndex())},this.resume=function(){d=!1,a.streamer.parseChunk(t,!0)},this.aborted=function(){return u},this.abort=function(){u=!0,i.abort(),p.meta.aborted=!0,S(e.complete)&&e.complete(p),t=""}}function g(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function v(e){var t,i=(e=e||{}).delimiter,n=e.newline,o=e.comments,r=e.step,a=e.preview,s=e.fastMode,l=t=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&(l=e.escapeChar),("string"!=typeof i||-1<c.BAD_DELIMITERS.indexOf(i))&&(i=","),o===i)throw"Comment character same as delimiter";!0===o?o="#":("string"!=typeof o||-1<c.BAD_DELIMITERS.indexOf(o))&&(o=!1),"\n"!==n&&"\r"!==n&&"\r\n"!==n&&(n="\n");var d=0,u=!1;this.parse=function(e,c,m){if("string"!=typeof e)throw"Input must be a string";var p=e.length,h=i.length,f=n.length,v=o.length,b=S(r),x=[],y=[],w=[],_=d=0;if(!e)return O();if(s||!1!==s&&-1===e.indexOf(t)){for(var k=e.split(n),C=0;C<k.length;C++){if(w=k[C],d+=w.length,C!==k.length-1)d+=n.length;else if(m)return O();if(!o||w.substr(0,v)!==o){if(b){if(x=[],$(w.split(i)),z(),u)return O()}else $(w.split(i));if(a&&a<=C)return x=x.slice(0,a),O(!0)}}return O()}for(var A,T=e.indexOf(i,d),M=e.indexOf(n,d),P=new RegExp(g(l)+g(t),"g");;)if(e[d]!==t)if(o&&0===w.length&&e.substr(d,v)===o){if(-1===M)return O();d=M+f,M=e.indexOf(n,d),T=e.indexOf(i,d)}else if(-1!==T&&(T<M||-1===M))w.push(e.substring(d,T)),d=T+h,T=e.indexOf(i,d);else{if(-1===M)break;if(w.push(e.substring(d,M)),I(M+f),b&&(z(),u))return O();if(a&&x.length>=a)return O(!0)}else for(A=d,d++;;){if(-1===(A=e.indexOf(t,A+1)))return m||y.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:x.length,index:d}),L();if(A===p-1)return L(e.substring(d,A).replace(P,t));if(t!==l||e[A+1]!==l){if(t===l||0===A||e[A-1]!==l){var E=R(-1===M?T:Math.min(T,M));if(e[A+1+E]===i){w.push(e.substring(d,A).replace(P,t)),d=A+1+E+h,T=e.indexOf(i,d),M=e.indexOf(n,d);break}var D=R(M);if(e.substr(A+1+D,f)===n){if(w.push(e.substring(d,A).replace(P,t)),I(A+1+D+f),T=e.indexOf(i,d),b&&(z(),u))return O();if(a&&x.length>=a)return O(!0);break}y.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:x.length,index:d}),A++}}else A++}return L();function $(e){x.push(e),_=d}function R(t){var i=0;if(-1!==t){var n=e.substring(A+1,t);n&&""===n.trim()&&(i=n.length)}return i}function L(t){return m||(void 0===t&&(t=e.substr(d)),w.push(t),d=p,$(w),b&&z()),O()}function I(t){d=t,$(w),w=[],M=e.indexOf(n,d)}function O(e){return{data:x,errors:y,meta:{delimiter:i,linebreak:n,aborted:u,truncated:!!e,cursor:_+(c||0)}}}function z(){r(O()),x=[],y=[]}},this.abort=function(){u=!0},this.getCharIndex=function(){return d}}function b(e){var t=e.data,i=a[t.workerId],n=!1;if(t.error)i.userError(t.error,t.file);else if(t.results&&t.results.data){var o={abort:function(){n=!0,x(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:y,resume:y};if(S(i.userStep)){for(var r=0;r<t.results.data.length&&(i.userStep({data:[t.results.data[r]],errors:t.results.errors,meta:t.results.meta},o),!n);r++);delete t.results}else S(i.userChunk)&&(i.userChunk(t.results,o,t.file),delete t.results)}t.finished&&!n&&x(t.workerId,t.results)}function x(e,t){var i=a[e];S(i.userComplete)&&i.userComplete(t),i.terminate(),delete a[e]}function y(){throw"Not implemented."}function w(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var i in e)t[i]=w(e[i]);return t}function _(e,t){return function(){e.apply(t,arguments)}}function S(e){return"function"==typeof e}return o?i.onmessage=function(e){var t=e.data;if(void 0===c.WORKER_ID&&t&&(c.WORKER_ID=t.workerId),"string"==typeof t.input)i.postMessage({workerId:c.WORKER_ID,results:c.parse(t.input,t.config),finished:!0});else if(i.File&&t.input instanceof File||t.input instanceof Object){var n=c.parse(t.input,t.config);n&&i.postMessage({workerId:c.WORKER_ID,results:n,finished:!0})}}:c.WORKERS_SUPPORTED&&(t=document.getElementsByTagName("script"),e=t.length?t[t.length-1].src:"",document.body?document.addEventListener("DOMContentLoaded",(function(){r=!0}),!0):r=!0),(u.prototype=Object.create(d.prototype)).constructor=u,(m.prototype=Object.create(d.prototype)).constructor=m,(p.prototype=Object.create(p.prototype)).constructor=p,(h.prototype=Object.create(d.prototype)).constructor=h,c})?i.apply(t,n):i)||(e.exports=o)},86606:function(e){var t;window,t=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)i.d(n,o,function(t){return e[t]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=2)}([function(e,t,i){"use strict";var n,o=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)},function(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)});Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){void 0===e&&(e="="),this._paddingCharacter=e}return e.prototype.encodedLength=function(e){return this._paddingCharacter?(e+2)/3*4|0:(8*e+5)/6|0},e.prototype.encode=function(e){for(var t="",i=0;i<e.length-2;i+=3){var n=e[i]<<16|e[i+1]<<8|e[i+2];t+=this._encodeByte(n>>>18&63),t+=this._encodeByte(n>>>12&63),t+=this._encodeByte(n>>>6&63),t+=this._encodeByte(n>>>0&63)}var o=e.length-i;return o>0&&(n=e[i]<<16|(2===o?e[i+1]<<8:0),t+=this._encodeByte(n>>>18&63),t+=this._encodeByte(n>>>12&63),t+=2===o?this._encodeByte(n>>>6&63):this._paddingCharacter||"",t+=this._paddingCharacter||""),t},e.prototype.maxDecodedLength=function(e){return this._paddingCharacter?e/4*3|0:(6*e+7)/8|0},e.prototype.decodedLength=function(e){return this.maxDecodedLength(e.length-this._getPaddingLength(e))},e.prototype.decode=function(e){if(0===e.length)return new Uint8Array(0);for(var t=this._getPaddingLength(e),i=e.length-t,n=new Uint8Array(this.maxDecodedLength(i)),o=0,r=0,a=0,s=0,c=0,l=0,d=0;r<i-4;r+=4)s=this._decodeChar(e.charCodeAt(r+0)),c=this._decodeChar(e.charCodeAt(r+1)),l=this._decodeChar(e.charCodeAt(r+2)),d=this._decodeChar(e.charCodeAt(r+3)),n[o++]=s<<2|c>>>4,n[o++]=c<<4|l>>>2,n[o++]=l<<6|d,a|=256&s,a|=256&c,a|=256&l,a|=256&d;if(r<i-1&&(s=this._decodeChar(e.charCodeAt(r)),c=this._decodeChar(e.charCodeAt(r+1)),n[o++]=s<<2|c>>>4,a|=256&s,a|=256&c),r<i-2&&(l=this._decodeChar(e.charCodeAt(r+2)),n[o++]=c<<4|l>>>2,a|=256&l),r<i-3&&(d=this._decodeChar(e.charCodeAt(r+3)),n[o++]=l<<6|d,a|=256&d),0!==a)throw new Error("Base64Coder: incorrect characters for decoding");return n},e.prototype._encodeByte=function(e){var t=e;return t+=65,t+=25-e>>>8&6,t+=51-e>>>8&-75,t+=61-e>>>8&-15,t+=62-e>>>8&3,String.fromCharCode(t)},e.prototype._decodeChar=function(e){var t=256;return t+=(42-e&e-44)>>>8&-256+e-43+62,t+=(46-e&e-48)>>>8&-256+e-47+63,t+=(47-e&e-58)>>>8&-256+e-48+52,t+=(64-e&e-91)>>>8&-256+e-65+0,t+=(96-e&e-123)>>>8&-256+e-97+26},e.prototype._getPaddingLength=function(e){var t=0;if(this._paddingCharacter){for(var i=e.length-1;i>=0&&e[i]===this._paddingCharacter;i--)t++;if(e.length<4||t>2)throw new Error("Base64Coder: incorrect padding")}return t},e}();t.Coder=r;var a=new r;t.encode=function(e){return a.encode(e)},t.decode=function(e){return a.decode(e)};var s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return o(t,e),t.prototype._encodeByte=function(e){var t=e;return t+=65,t+=25-e>>>8&6,t+=51-e>>>8&-75,t+=61-e>>>8&-13,t+=62-e>>>8&49,String.fromCharCode(t)},t.prototype._decodeChar=function(e){var t=256;return t+=(44-e&e-46)>>>8&-256+e-45+62,t+=(94-e&e-96)>>>8&-256+e-95+63,t+=(47-e&e-58)>>>8&-256+e-48+52,t+=(64-e&e-91)>>>8&-256+e-65+0,t+=(96-e&e-123)>>>8&-256+e-97+26},t}(r);t.URLSafeCoder=s;var c=new s;t.encodeURLSafe=function(e){return c.encode(e)},t.decodeURLSafe=function(e){return c.decode(e)},t.encodedLength=function(e){return a.encodedLength(e)},t.maxDecodedLength=function(e){return a.maxDecodedLength(e)},t.decodedLength=function(e){return a.decodedLength(e)}},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="utf8: invalid source encoding";function o(e){for(var t=0,i=0;i<e.length;i++){var n=e.charCodeAt(i);if(n<128)t+=1;else if(n<2048)t+=2;else if(n<55296)t+=3;else{if(!(n<=57343))throw new Error("utf8: invalid string");if(i>=e.length-1)throw new Error("utf8: invalid string");i++,t+=4}}return t}t.encode=function(e){for(var t=new Uint8Array(o(e)),i=0,n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t[i++]=r:r<2048?(t[i++]=192|r>>6,t[i++]=128|63&r):r<55296?(t[i++]=224|r>>12,t[i++]=128|r>>6&63,t[i++]=128|63&r):(n++,r=(1023&r)<<10,r|=1023&e.charCodeAt(n),r+=65536,t[i++]=240|r>>18,t[i++]=128|r>>12&63,t[i++]=128|r>>6&63,t[i++]=128|63&r)}return t},t.encodedLength=o,t.decode=function(e){for(var t=[],i=0;i<e.length;i++){var o=e[i];if(128&o){var r=void 0;if(o<224){if(i>=e.length)throw new Error(n);if(128!=(192&(a=e[++i])))throw new Error(n);o=(31&o)<<6|63&a,r=128}else if(o<240){if(i>=e.length-1)throw new Error(n);var a=e[++i],s=e[++i];if(128!=(192&a)||128!=(192&s))throw new Error(n);o=(15&o)<<12|(63&a)<<6|63&s,r=2048}else{if(!(o<248))throw new Error(n);if(i>=e.length-2)throw new Error(n);a=e[++i],s=e[++i];var c=e[++i];if(128!=(192&a)||128!=(192&s)||128!=(192&c))throw new Error(n);o=(15&o)<<18|(63&a)<<12|(63&s)<<6|63&c,r=65536}if(o<r||o>=55296&&o<=57343)throw new Error(n);if(o>=65536){if(o>1114111)throw new Error(n);o-=65536,t.push(String.fromCharCode(55296|o>>10)),o=56320|1023&o}}t.push(String.fromCharCode(o))}return t.join("")}},function(e,t,i){e.exports=i(3).default},function(e,t,i){"use strict";i.r(t);class n{constructor(e,t){this.lastId=0,this.prefix=e,this.name=t}create(e){this.lastId++;var t=this.lastId,i=this.prefix+t,n=this.name+"["+t+"]",o=!1,r=function(){o||(e.apply(null,arguments),o=!0)};return this[t]=r,{number:t,id:i,name:n,callback:r}}remove(e){delete this[e.number]}}var o=new n("_pusher_script_","Pusher.ScriptReceivers"),r={VERSION:"8.4.0-rc2",PROTOCOL:7,wsPort:80,wssPort:443,wsPath:"",httpHost:"sockjs.pusher.com",httpPort:80,httpsPort:443,httpPath:"/pusher",stats_host:"stats.pusher.com",authEndpoint:"/pusher/auth",authTransport:"ajax",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,userAuthentication:{endpoint:"/pusher/user-auth",transport:"ajax"},channelAuthorization:{endpoint:"/pusher/auth",transport:"ajax"},cdn_http:"http://js.pusher.com",cdn_https:"https://js.pusher.com",dependency_suffix:""},a=new n("_pusher_dependencies","Pusher.DependenciesReceivers"),s=new class{constructor(e){this.options=e,this.receivers=e.receivers||o,this.loading={}}load(e,t,i){var n=this;if(n.loading[e]&&n.loading[e].length>0)n.loading[e].push(i);else{n.loading[e]=[i];var o=dt.createScriptRequest(n.getPath(e,t)),r=n.receivers.create((function(t){if(n.receivers.remove(r),n.loading[e]){var i=n.loading[e];delete n.loading[e];for(var a=function(e){e||o.cleanup()},s=0;s<i.length;s++)i[s](t,a)}}));o.send(r)}}getRoot(e){var t=dt.getDocument().location.protocol;return(e&&e.useTLS||"https:"===t?this.options.cdn_https:this.options.cdn_http).replace(/\/*$/,"")+"/"+this.options.version}getPath(e,t){return this.getRoot(t)+"/"+e+this.options.suffix+".js"}}({cdn_http:r.cdn_http,cdn_https:r.cdn_https,version:r.VERSION,suffix:r.dependency_suffix,receivers:a});const c={baseUrl:"https://pusher.com",urls:{authenticationEndpoint:{path:"/docs/channels/server_api/authenticating_users"},authorizationEndpoint:{path:"/docs/channels/server_api/authorizing-users/"},javascriptQuickStart:{path:"/docs/javascript_quick_start"},triggeringClientEvents:{path:"/docs/client_api_guide/client_events#trigger-events"},encryptedChannelSupport:{fullUrl:"https://github.com/pusher/pusher-js/tree/cc491015371a4bde5743d1c87a0fbac0feb53195#encrypted-channel-support"}}};var l,d=function(e){const t=c.urls[e];if(!t)return"";let i;return t.fullUrl?i=t.fullUrl:t.path&&(i=c.baseUrl+t.path),i?"See: "+i:""};!function(e){e.UserAuthentication="user-authentication",e.ChannelAuthorization="channel-authorization"}(l||(l={}));class u extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class m extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class p extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class h extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class f extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class g extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class v extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class b extends Error{constructor(e){super(e),Object.setPrototypeOf(this,void 0)}}class x extends Error{constructor(e,t){super(t),this.status=e,Object.setPrototypeOf(this,void 0)}}for(var y=function(e,t,i,n,o){const r=dt.createXHR();for(var a in r.open("POST",i.endpoint,!0),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.headers)r.setRequestHeader(a,i.headers[a]);if(null!=i.headersProvider){let e=i.headersProvider();for(var a in e)r.setRequestHeader(a,e[a])}return r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status){let e,t=!1;try{e=JSON.parse(r.responseText),t=!0}catch(e){o(new x(200,`JSON returned from ${n.toString()} endpoint was invalid, yet status code was 200. Data was: ${r.responseText}`),null)}t&&o(null,e)}else{let e="";switch(n){case l.UserAuthentication:e=d("authenticationEndpoint");break;case l.ChannelAuthorization:e="Clients must be authorized to join private or presence channels. "+d("authorizationEndpoint")}o(new x(r.status,`Unable to retrieve auth string from ${n.toString()} endpoint - received status: ${r.status} from ${i.endpoint}. ${e}`),null)}},r.send(t),r},w=String.fromCharCode,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",S={},k=0,C=_.length;k<C;k++)S[_.charAt(k)]=k;var A=function(e){var t=e.charCodeAt(0);return t<128?e:t<2048?w(192|t>>>6)+w(128|63&t):w(224|t>>>12&15)+w(128|t>>>6&63)+w(128|63&t)},T=function(e){return e.replace(/[^\x00-\x7F]/g,A)},M=function(e){var t=[0,2,1][e.length%3],i=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0);return[_.charAt(i>>>18),_.charAt(i>>>12&63),t>=2?"=":_.charAt(i>>>6&63),t>=1?"=":_.charAt(63&i)].join("")},P=window.btoa||function(e){return e.replace(/[\s\S]{1,3}/g,M)},E=class{constructor(e,t,i,n){this.clear=t,this.timer=e(()=>{this.timer&&(this.timer=n(this.timer))},i)}isRunning(){return null!==this.timer}ensureAborted(){this.timer&&(this.clear(this.timer),this.timer=null)}};function D(e){window.clearTimeout(e)}function $(e){window.clearInterval(e)}class R extends E{constructor(e,t){super(setTimeout,D,e,(function(e){return t(),null}))}}class L extends E{constructor(e,t){super(setInterval,$,e,(function(e){return t(),e}))}}var I={now:()=>Date.now?Date.now():(new Date).valueOf(),defer:e=>new R(0,e),method(e,...t){var i=Array.prototype.slice.call(arguments,1);return function(t){return t[e].apply(t,i.concat(arguments))}}};function O(e,...t){for(var i=0;i<t.length;i++){var n=t[i];for(var o in n)n[o]&&n[o].constructor&&n[o].constructor===Object?e[o]=O(e[o]||{},n[o]):e[o]=n[o]}return e}function z(){for(var e=["Pusher"],t=0;t<arguments.length;t++)"string"==typeof arguments[t]?e.push(arguments[t]):e.push(G(arguments[t]));return e.join(" : ")}function N(e,t){var i=Array.prototype.indexOf;if(null===e)return-1;if(i&&e.indexOf===i)return e.indexOf(t);for(var n=0,o=e.length;n<o;n++)if(e[n]===t)return n;return-1}function j(e,t){for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t(e[i],i,e)}function H(e){var t=[];return j(e,(function(e,i){t.push(i)})),t}function F(e,t,i){for(var n=0;n<e.length;n++)t.call(i||window,e[n],n,e)}function B(e,t){for(var i=[],n=0;n<e.length;n++)i.push(t(e[n],n,e,i));return i}function U(e,t){t=t||function(e){return!!e};for(var i=[],n=0;n<e.length;n++)t(e[n],n,e,i)&&i.push(e[n]);return i}function Y(e,t){var i={};return j(e,(function(n,o){(t&&t(n,o,e,i)||Boolean(n))&&(i[o]=n)})),i}function V(e,t){for(var i=0;i<e.length;i++)if(t(e[i],i,e))return!0;return!1}function q(e){return t=function(e){return"object"==typeof e&&(e=G(e)),encodeURIComponent((t=e.toString(),P(T(t))));var t},i={},j(e,(function(e,n){i[n]=t(e)})),i;var t,i}function W(e){var t,i,n=Y(e,(function(e){return void 0!==e}));return B((t=q(n),i=[],j(t,(function(e,t){i.push([t,e])})),i),I.method("join","=")).join("&")}function G(e){try{return JSON.stringify(e)}catch(n){return JSON.stringify((t=[],i=[],function e(n,o){var r,a,s;switch(typeof n){case"object":if(!n)return null;for(r=0;r<t.length;r+=1)if(t[r]===n)return{$ref:i[r]};if(t.push(n),i.push(o),"[object Array]"===Object.prototype.toString.apply(n))for(s=[],r=0;r<n.length;r+=1)s[r]=e(n[r],o+"["+r+"]");else for(a in s={},n)Object.prototype.hasOwnProperty.call(n,a)&&(s[a]=e(n[a],o+"["+JSON.stringify(a)+"]"));return s;case"number":case"string":case"boolean":return n}}(e,"$")))}var t,i}var K=new class{constructor(){this.globalLog=e=>{window.console&&window.console.log&&window.console.log(e)}}debug(...e){this.log(this.globalLog,e)}warn(...e){this.log(this.globalLogWarn,e)}error(...e){this.log(this.globalLogError,e)}globalLogWarn(e){window.console&&window.console.warn?window.console.warn(e):this.globalLog(e)}globalLogError(e){window.console&&window.console.error?window.console.error(e):this.globalLogWarn(e)}log(e,...t){var i=z.apply(this,arguments);Rt.log?Rt.log(i):Rt.logToConsole&&e.bind(this)(i)}},J=function(e,t,i,n,o){void 0===i.headers&&null==i.headersProvider||K.warn(`To send headers with the ${n.toString()} request, you must use AJAX, rather than JSONP.`);var r=e.nextAuthCallbackID.toString();e.nextAuthCallbackID++;var a=e.getDocument(),s=a.createElement("script");e.auth_callbacks[r]=function(e){o(null,e)};var c="Pusher.auth_callbacks['"+r+"']";s.src=i.endpoint+"?callback="+encodeURIComponent(c)+"&"+t;var l=a.getElementsByTagName("head")[0]||a.documentElement;l.insertBefore(s,l.firstChild)};class X{constructor(e){this.src=e}send(e){var t=this,i="Error loading "+t.src;t.script=document.createElement("script"),t.script.id=e.id,t.script.src=t.src,t.script.type="text/javascript",t.script.charset="UTF-8",t.script.addEventListener?(t.script.onerror=function(){e.callback(i)},t.script.onload=function(){e.callback(null)}):t.script.onreadystatechange=function(){"loaded"!==t.script.readyState&&"complete"!==t.script.readyState||e.callback(null)},void 0===t.script.async&&document.attachEvent&&/opera/i.test(navigator.userAgent)?(t.errorScript=document.createElement("script"),t.errorScript.id=e.id+"_error",t.errorScript.text=e.name+"('"+i+"');",t.script.async=t.errorScript.async=!1):t.script.async=!0;var n=document.getElementsByTagName("head")[0];n.insertBefore(t.script,n.firstChild),t.errorScript&&n.insertBefore(t.errorScript,t.script.nextSibling)}cleanup(){this.script&&(this.script.onload=this.script.onerror=null,this.script.onreadystatechange=null),this.script&&this.script.parentNode&&this.script.parentNode.removeChild(this.script),this.errorScript&&this.errorScript.parentNode&&this.errorScript.parentNode.removeChild(this.errorScript),this.script=null,this.errorScript=null}}class Z{constructor(e,t){this.url=e,this.data=t}send(e){if(!this.request){var t=W(this.data),i=this.url+"/"+e.number+"?"+t;this.request=dt.createScriptRequest(i),this.request.send(e)}}cleanup(){this.request&&this.request.cleanup()}}var Q={name:"jsonp",getAgent:function(e,t){return function(i,n){var r="http"+(t?"s":"")+"://"+(e.host||e.options.host)+e.options.path,a=dt.createJSONPRequest(r,i),s=dt.ScriptReceivers.create((function(t,i){o.remove(s),a.cleanup(),i&&i.host&&(e.host=i.host),n&&n(t,i)}));a.send(s)}}};function ee(e,t,i){return e+(t.useTLS?"s":"")+"://"+(t.useTLS?t.hostTLS:t.hostNonTLS)+i}function te(e,t){return"/app/"+e+"?protocol="+r.PROTOCOL+"&client=js&version="+r.VERSION+(t?"&"+t:"")}var ie={getInitial:function(e,t){return ee("ws",t,(t.httpPath||"")+te(e,"flash=false"))}},ne={getInitial:function(e,t){return ee("http",t,(t.httpPath||"/pusher")+te(e))}},oe={getInitial:function(e,t){return ee("http",t,t.httpPath||"/pusher")},getPath:function(e,t){return te(e)}};class re{constructor(){this._callbacks={}}get(e){return this._callbacks[ae(e)]}add(e,t,i){var n=ae(e);this._callbacks[n]=this._callbacks[n]||[],this._callbacks[n].push({fn:t,context:i})}remove(e,t,i){if(e||t||i){var n=e?[ae(e)]:H(this._callbacks);t||i?this.removeCallback(n,t,i):this.removeAllCallbacks(n)}else this._callbacks={}}removeCallback(e,t,i){F(e,(function(e){this._callbacks[e]=U(this._callbacks[e]||[],(function(e){return t&&t!==e.fn||i&&i!==e.context})),0===this._callbacks[e].length&&delete this._callbacks[e]}),this)}removeAllCallbacks(e){F(e,(function(e){delete this._callbacks[e]}),this)}}function ae(e){return"_"+e}class se{constructor(e){this.callbacks=new re,this.global_callbacks=[],this.failThrough=e}bind(e,t,i){return this.callbacks.add(e,t,i),this}bind_global(e){return this.global_callbacks.push(e),this}unbind(e,t,i){return this.callbacks.remove(e,t,i),this}unbind_global(e){return e?(this.global_callbacks=U(this.global_callbacks||[],t=>t!==e),this):(this.global_callbacks=[],this)}unbind_all(){return this.unbind(),this.unbind_global(),this}emit(e,t,i){for(var n=0;n<this.global_callbacks.length;n++)this.global_callbacks[n](e,t);var o=this.callbacks.get(e),r=[];if(i?r.push(t,i):t&&r.push(t),o&&o.length>0)for(n=0;n<o.length;n++)o[n].fn.apply(o[n].context||window,r);else this.failThrough&&this.failThrough(e,t);return this}}class ce extends se{constructor(e,t,i,n,o){super(),this.initialize=dt.transportConnectionInitializer,this.hooks=e,this.name=t,this.priority=i,this.key=n,this.options=o,this.state="new",this.timeline=o.timeline,this.activityTimeout=o.activityTimeout,this.id=this.timeline.generateUniqueID()}handlesActivityChecks(){return Boolean(this.hooks.handlesActivityChecks)}supportsPing(){return Boolean(this.hooks.supportsPing)}connect(){if(this.socket||"initialized"!==this.state)return!1;var e=this.hooks.urls.getInitial(this.key,this.options);try{this.socket=this.hooks.getSocket(e,this.options)}catch(e){return I.defer(()=>{this.onError(e),this.changeState("closed")}),!1}return this.bindListeners(),K.debug("Connecting",{transport:this.name,url:e}),this.changeState("connecting"),!0}close(){return!!this.socket&&(this.socket.close(),!0)}send(e){return"open"===this.state&&(I.defer(()=>{this.socket&&this.socket.send(e)}),!0)}ping(){"open"===this.state&&this.supportsPing()&&this.socket.ping()}onOpen(){this.hooks.beforeOpen&&this.hooks.beforeOpen(this.socket,this.hooks.urls.getPath(this.key,this.options)),this.changeState("open"),this.socket.onopen=void 0}onError(e){this.emit("error",{type:"WebSocketError",error:e}),this.timeline.error(this.buildTimelineMessage({error:e.toString()}))}onClose(e){e?this.changeState("closed",{code:e.code,reason:e.reason,wasClean:e.wasClean}):this.changeState("closed"),this.unbindListeners(),this.socket=void 0}onMessage(e){this.emit("message",e)}onActivity(){this.emit("activity")}bindListeners(){this.socket.onopen=()=>{this.onOpen()},this.socket.onerror=e=>{this.onError(e)},this.socket.onclose=e=>{this.onClose(e)},this.socket.onmessage=e=>{this.onMessage(e)},this.supportsPing()&&(this.socket.onactivity=()=>{this.onActivity()})}unbindListeners(){this.socket&&(this.socket.onopen=void 0,this.socket.onerror=void 0,this.socket.onclose=void 0,this.socket.onmessage=void 0,this.supportsPing()&&(this.socket.onactivity=void 0))}changeState(e,t){this.state=e,this.timeline.info(this.buildTimelineMessage({state:e,params:t})),this.emit(e,t)}buildTimelineMessage(e){return O({cid:this.id},e)}}class le{constructor(e){this.hooks=e}isSupported(e){return this.hooks.isSupported(e)}createConnection(e,t,i,n){return new ce(this.hooks,e,t,i,n)}}var de=new le({urls:ie,handlesActivityChecks:!1,supportsPing:!1,isInitialized:function(){return Boolean(dt.getWebSocketAPI())},isSupported:function(){return Boolean(dt.getWebSocketAPI())},getSocket:function(e){return dt.createWebSocket(e)}}),ue={urls:ne,handlesActivityChecks:!1,supportsPing:!0,isInitialized:function(){return!0}},me=O({getSocket:function(e){return dt.HTTPFactory.createStreamingSocket(e)}},ue),pe=O({getSocket:function(e){return dt.HTTPFactory.createPollingSocket(e)}},ue),he={isSupported:function(){return dt.isXHRSupported()}},fe={ws:de,xhr_streaming:new le(O({},me,he)),xhr_polling:new le(O({},pe,he))},ge=new le({file:"sockjs",urls:oe,handlesActivityChecks:!0,supportsPing:!1,isSupported:function(){return!0},isInitialized:function(){return void 0!==window.SockJS},getSocket:function(e,t){return new window.SockJS(e,null,{js_path:s.getPath("sockjs",{useTLS:t.useTLS}),ignore_null_origin:t.ignoreNullOrigin})},beforeOpen:function(e,t){e.send(JSON.stringify({path:t}))}}),ve={isSupported:function(e){return dt.isXDRSupported(e.useTLS)}},be=new le(O({},me,ve)),xe=new le(O({},pe,ve));fe.xdr_streaming=be,fe.xdr_polling=xe,fe.sockjs=ge;var ye=fe,we=new class extends se{constructor(){super();var e=this;void 0!==window.addEventListener&&(window.addEventListener("online",(function(){e.emit("online")}),!1),window.addEventListener("offline",(function(){e.emit("offline")}),!1))}isOnline(){return void 0===window.navigator.onLine||window.navigator.onLine}};class _e{constructor(e,t,i){this.manager=e,this.transport=t,this.minPingDelay=i.minPingDelay,this.maxPingDelay=i.maxPingDelay,this.pingDelay=void 0}createConnection(e,t,i,n){n=O({},n,{activityTimeout:this.pingDelay});var o=this.transport.createConnection(e,t,i,n),r=null,a=function(){o.unbind("open",a),o.bind("closed",s),r=I.now()},s=e=>{if(o.unbind("closed",s),1002===e.code||1003===e.code)this.manager.reportDeath();else if(!e.wasClean&&r){var t=I.now()-r;t<2*this.maxPingDelay&&(this.manager.reportDeath(),this.pingDelay=Math.max(t/2,this.minPingDelay))}};return o.bind("open",a),o}isSupported(e){return this.manager.isAlive()&&this.transport.isSupported(e)}}const Se={decodeMessage:function(e){try{var t=JSON.parse(e.data),i=t.data;if("string"==typeof i)try{i=JSON.parse(t.data)}catch(e){}var n={event:t.event,channel:t.channel,data:i};return t.user_id&&(n.user_id=t.user_id),n}catch(t){throw{type:"MessageParseError",error:t,data:e.data}}},encodeMessage:function(e){return JSON.stringify(e)},processHandshake:function(e){var t=Se.decodeMessage(e);if("pusher:connection_established"===t.event){if(!t.data.activity_timeout)throw"No activity timeout specified in handshake";return{action:"connected",id:t.data.socket_id,activityTimeout:1e3*t.data.activity_timeout}}if("pusher:error"===t.event)return{action:this.getCloseAction(t.data),error:this.getCloseError(t.data)};throw"Invalid handshake"},getCloseAction:function(e){return e.code<4e3?e.code>=1002&&e.code<=1004?"backoff":null:4e3===e.code?"tls_only":e.code<4100?"refused":e.code<4200?"backoff":e.code<4300?"retry":"refused"},getCloseError:function(e){return 1e3!==e.code&&1001!==e.code?{type:"PusherError",data:{code:e.code,message:e.reason||e.message}}:null}};var ke=Se;class Ce extends se{constructor(e,t){super(),this.id=e,this.transport=t,this.activityTimeout=t.activityTimeout,this.bindListeners()}handlesActivityChecks(){return this.transport.handlesActivityChecks()}send(e){return this.transport.send(e)}send_event(e,t,i){var n={event:e,data:t};return i&&(n.channel=i),K.debug("Event sent",n),this.send(ke.encodeMessage(n))}ping(){this.transport.supportsPing()?this.transport.ping():this.send_event("pusher:ping",{})}close(){this.transport.close()}bindListeners(){var e={message:e=>{var t;try{t=ke.decodeMessage(e)}catch(t){this.emit("error",{type:"MessageParseError",error:t,data:e.data})}if(void 0!==t){switch(K.debug("Event recd",t),t.event){case"pusher:error":this.emit("error",{type:"PusherError",data:t.data});break;case"pusher:ping":this.emit("ping");break;case"pusher:pong":this.emit("pong")}this.emit("message",t)}},activity:()=>{this.emit("activity")},error:e=>{this.emit("error",e)},closed:e=>{t(),e&&e.code&&this.handleCloseEvent(e),this.transport=null,this.emit("closed")}},t=()=>{j(e,(e,t)=>{this.transport.unbind(t,e)})};j(e,(e,t)=>{this.transport.bind(t,e)})}handleCloseEvent(e){var t=ke.getCloseAction(e),i=ke.getCloseError(e);i&&this.emit("error",i),t&&this.emit(t,{action:t,error:i})}}class Ae{constructor(e,t){this.transport=e,this.callback=t,this.bindListeners()}close(){this.unbindListeners(),this.transport.close()}bindListeners(){this.onMessage=e=>{var t;this.unbindListeners();try{t=ke.processHandshake(e)}catch(e){return this.finish("error",{error:e}),void this.transport.close()}"connected"===t.action?this.finish("connected",{connection:new Ce(t.id,this.transport),activityTimeout:t.activityTimeout}):(this.finish(t.action,{error:t.error}),this.transport.close())},this.onClosed=e=>{this.unbindListeners();var t=ke.getCloseAction(e)||"backoff",i=ke.getCloseError(e);this.finish(t,{error:i})},this.transport.bind("message",this.onMessage),this.transport.bind("closed",this.onClosed)}unbindListeners(){this.transport.unbind("message",this.onMessage),this.transport.unbind("closed",this.onClosed)}finish(e,t){this.callback(O({transport:this.transport,action:e},t))}}class Te{constructor(e,t){this.timeline=e,this.options=t||{}}send(e,t){this.timeline.isEmpty()||this.timeline.send(dt.TimelineTransport.getAgent(this,e),t)}}class Me extends se{constructor(e,t){super((function(t,i){K.debug("No callbacks on "+e+" for "+t)})),this.name=e,this.pusher=t,this.subscribed=!1,this.subscriptionPending=!1,this.subscriptionCancelled=!1}authorize(e,t){return t(null,{auth:""})}trigger(e,t){if(0!==e.indexOf("client-"))throw new u("Event '"+e+"' does not start with 'client-'");if(!this.subscribed){var i=d("triggeringClientEvents");K.warn("Client event triggered before channel 'subscription_succeeded' event . "+i)}return this.pusher.send_event(e,t,this.name)}disconnect(){this.subscribed=!1,this.subscriptionPending=!1}handleEvent(e){var t=e.event,i=e.data;"pusher_internal:subscription_succeeded"===t?this.handleSubscriptionSucceededEvent(e):"pusher_internal:subscription_count"===t?this.handleSubscriptionCountEvent(e):0!==t.indexOf("pusher_internal:")&&this.emit(t,i,{})}handleSubscriptionSucceededEvent(e){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit("pusher:subscription_succeeded",e.data)}handleSubscriptionCountEvent(e){e.data.subscription_count&&(this.subscriptionCount=e.data.subscription_count),this.emit("pusher:subscription_count",e.data)}subscribe(){this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,(e,t)=>{e?(this.subscriptionPending=!1,K.error(e.toString()),this.emit("pusher:subscription_error",Object.assign({},{type:"AuthError",error:e.message},e instanceof x?{status:e.status}:{}))):this.pusher.send_event("pusher:subscribe",{auth:t.auth,channel_data:t.channel_data,channel:this.name})}))}unsubscribe(){this.subscribed=!1,this.pusher.send_event("pusher:unsubscribe",{channel:this.name})}cancelSubscription(){this.subscriptionCancelled=!0}reinstateSubscription(){this.subscriptionCancelled=!1}}class Pe extends Me{authorize(e,t){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:e},t)}}class Ee{constructor(){this.reset()}get(e){return Object.prototype.hasOwnProperty.call(this.members,e)?{id:e,info:this.members[e]}:null}each(e){j(this.members,(t,i)=>{e(this.get(i))})}setMyID(e){this.myID=e}onSubscription(e){this.members=e.presence.hash,this.count=e.presence.count,this.me=this.get(this.myID)}addMember(e){return null===this.get(e.user_id)&&this.count++,this.members[e.user_id]=e.user_info,this.get(e.user_id)}removeMember(e){var t=this.get(e.user_id);return t&&(delete this.members[e.user_id],this.count--),t}reset(){this.members={},this.count=0,this.myID=null,this.me=null}}var De=function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))};class $e extends Pe{constructor(e,t){super(e,t),this.members=new Ee}authorize(e,t){super.authorize(e,(e,i)=>De(this,void 0,void 0,(function*(){if(!e)if(null!=(i=i).channel_data){var n=JSON.parse(i.channel_data);this.members.setMyID(n.user_id)}else{if(yield this.pusher.user.signinDonePromise,null==this.pusher.user.user_data){let e=d("authorizationEndpoint");return K.error(`Invalid auth response for channel '${this.name}', expected 'channel_data' field. ${e}, or the user should be signed in.`),void t("Invalid auth response")}this.members.setMyID(this.pusher.user.user_data.id)}t(e,i)})))}handleEvent(e){var t=e.event;if(0===t.indexOf("pusher_internal:"))this.handleInternalEvent(e);else{var i=e.data,n={};e.user_id&&(n.user_id=e.user_id),this.emit(t,i,n)}}handleInternalEvent(e){var t=e.event,i=e.data;switch(t){case"pusher_internal:subscription_succeeded":this.handleSubscriptionSucceededEvent(e);break;case"pusher_internal:subscription_count":this.handleSubscriptionCountEvent(e);break;case"pusher_internal:member_added":var n=this.members.addMember(i);this.emit("pusher:member_added",n);break;case"pusher_internal:member_removed":var o=this.members.removeMember(i);o&&this.emit("pusher:member_removed",o)}}handleSubscriptionSucceededEvent(e){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):(this.members.onSubscription(e.data),this.emit("pusher:subscription_succeeded",this.members))}disconnect(){this.members.reset(),super.disconnect()}}var Re=i(1),Le=i(0);class Ie extends Pe{constructor(e,t,i){super(e,t),this.key=null,this.nacl=i}authorize(e,t){super.authorize(e,(e,i)=>{if(e)return void t(e,i);let n=i.shared_secret;n?(this.key=Object(Le.decode)(n),delete i.shared_secret,t(null,i)):t(new Error("No shared_secret key in auth payload for encrypted channel: "+this.name),null)})}trigger(e,t){throw new g("Client events are not currently supported for encrypted channels")}handleEvent(e){var t=e.event,i=e.data;0!==t.indexOf("pusher_internal:")&&0!==t.indexOf("pusher:")?this.handleEncryptedEvent(t,i):super.handleEvent(e)}handleEncryptedEvent(e,t){if(!this.key)return void K.debug("Received encrypted event before key has been retrieved from the authEndpoint");if(!t.ciphertext||!t.nonce)return void K.error("Unexpected format for encrypted event, expected object with `ciphertext` and `nonce` fields, got: "+t);let i=Object(Le.decode)(t.ciphertext);if(i.length<this.nacl.secretbox.overheadLength)return void K.error(`Expected encrypted event ciphertext length to be ${this.nacl.secretbox.overheadLength}, got: ${i.length}`);let n=Object(Le.decode)(t.nonce);if(n.length<this.nacl.secretbox.nonceLength)return void K.error(`Expected encrypted event nonce length to be ${this.nacl.secretbox.nonceLength}, got: ${n.length}`);let o=this.nacl.secretbox.open(i,n,this.key);if(null===o)return K.debug("Failed to decrypt an event, probably because it was encrypted with a different key. Fetching a new key from the authEndpoint..."),void this.authorize(this.pusher.connection.socket_id,(t,r)=>{t?K.error(`Failed to make a request to the authEndpoint: ${r}. Unable to fetch new key, so dropping encrypted event`):(o=this.nacl.secretbox.open(i,n,this.key),null!==o?this.emit(e,this.getDataToEmit(o)):K.error("Failed to decrypt event with new key. Dropping encrypted event"))});this.emit(e,this.getDataToEmit(o))}getDataToEmit(e){let t=Object(Re.decode)(e);try{return JSON.parse(t)}catch(e){return t}}}class Oe extends se{constructor(e,t){super(),this.state="initialized",this.connection=null,this.key=e,this.options=t,this.timeline=this.options.timeline,this.usingTLS=this.options.useTLS,this.errorCallbacks=this.buildErrorCallbacks(),this.connectionCallbacks=this.buildConnectionCallbacks(this.errorCallbacks),this.handshakeCallbacks=this.buildHandshakeCallbacks(this.errorCallbacks);var i=dt.getNetwork();i.bind("online",()=>{this.timeline.info({netinfo:"online"}),"connecting"!==this.state&&"unavailable"!==this.state||this.retryIn(0)}),i.bind("offline",()=>{this.timeline.info({netinfo:"offline"}),this.connection&&this.sendActivityCheck()}),this.updateStrategy()}switchCluster(e){this.key=e,this.updateStrategy(),this.retryIn(0)}connect(){this.connection||this.runner||(this.strategy.isSupported()?(this.updateState("connecting"),this.startConnecting(),this.setUnavailableTimer()):this.updateState("failed"))}send(e){return!!this.connection&&this.connection.send(e)}send_event(e,t,i){return!!this.connection&&this.connection.send_event(e,t,i)}disconnect(){this.disconnectInternally(),this.updateState("disconnected")}isUsingTLS(){return this.usingTLS}startConnecting(){var e=(t,i)=>{t?this.runner=this.strategy.connect(0,e):"error"===i.action?(this.emit("error",{type:"HandshakeError",error:i.error}),this.timeline.error({handshakeError:i.error})):(this.abortConnecting(),this.handshakeCallbacks[i.action](i))};this.runner=this.strategy.connect(0,e)}abortConnecting(){this.runner&&(this.runner.abort(),this.runner=null)}disconnectInternally(){this.abortConnecting(),this.clearRetryTimer(),this.clearUnavailableTimer(),this.connection&&this.abandonConnection().close()}updateStrategy(){this.strategy=this.options.getStrategy({key:this.key,timeline:this.timeline,useTLS:this.usingTLS})}retryIn(e){this.timeline.info({action:"retry",delay:e}),e>0&&this.emit("connecting_in",Math.round(e/1e3)),this.retryTimer=new R(e||0,()=>{this.disconnectInternally(),this.connect()})}clearRetryTimer(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)}setUnavailableTimer(){this.unavailableTimer=new R(this.options.unavailableTimeout,()=>{this.updateState("unavailable")})}clearUnavailableTimer(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()}sendActivityCheck(){this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new R(this.options.pongTimeout,()=>{this.timeline.error({pong_timed_out:this.options.pongTimeout}),this.retryIn(0)})}resetActivityCheck(){this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new R(this.activityTimeout,()=>{this.sendActivityCheck()}))}stopActivityCheck(){this.activityTimer&&this.activityTimer.ensureAborted()}buildConnectionCallbacks(e){return O({},e,{message:e=>{this.resetActivityCheck(),this.emit("message",e)},ping:()=>{this.send_event("pusher:pong",{})},activity:()=>{this.resetActivityCheck()},error:e=>{this.emit("error",e)},closed:()=>{this.abandonConnection(),this.shouldRetry()&&this.retryIn(1e3)}})}buildHandshakeCallbacks(e){return O({},e,{connected:e=>{this.activityTimeout=Math.min(this.options.activityTimeout,e.activityTimeout,e.connection.activityTimeout||1/0),this.clearUnavailableTimer(),this.setConnection(e.connection),this.socket_id=this.connection.id,this.updateState("connected",{socket_id:this.socket_id})}})}buildErrorCallbacks(){let e=e=>t=>{t.error&&this.emit("error",{type:"WebSocketError",error:t.error}),e(t)};return{tls_only:e(()=>{this.usingTLS=!0,this.updateStrategy(),this.retryIn(0)}),refused:e(()=>{this.disconnect()}),backoff:e(()=>{this.retryIn(1e3)}),retry:e(()=>{this.retryIn(0)})}}setConnection(e){for(var t in this.connection=e,this.connectionCallbacks)this.connection.bind(t,this.connectionCallbacks[t]);this.resetActivityCheck()}abandonConnection(){if(this.connection){for(var e in this.stopActivityCheck(),this.connectionCallbacks)this.connection.unbind(e,this.connectionCallbacks[e]);var t=this.connection;return this.connection=null,t}}updateState(e,t){var i=this.state;if(this.state=e,i!==e){var n=e;"connected"===n&&(n+=" with new socket ID "+t.socket_id),K.debug("State changed",i+" -> "+n),this.timeline.info({state:e,params:t}),this.emit("state_change",{previous:i,current:e}),this.emit(e,t)}}shouldRetry(){return"connecting"===this.state||"connected"===this.state}}class ze{constructor(){this.channels={}}add(e,t){return this.channels[e]||(this.channels[e]=function(e,t){if(0===e.indexOf("private-encrypted-")){if(t.config.nacl)return Ne.createEncryptedChannel(e,t,t.config.nacl);let i="Tried to subscribe to a private-encrypted- channel but no nacl implementation available",n=d("encryptedChannelSupport");throw new g(`${i}. ${n}`)}if(0===e.indexOf("private-"))return Ne.createPrivateChannel(e,t);if(0===e.indexOf("presence-"))return Ne.createPresenceChannel(e,t);if(0===e.indexOf("#"))throw new m('Cannot create a channel with name "'+e+'".');return Ne.createChannel(e,t)}(e,t)),this.channels[e]}all(){return function(e){var t=[];return j(e,(function(e){t.push(e)})),t}(this.channels)}find(e){return this.channels[e]}remove(e){var t=this.channels[e];return delete this.channels[e],t}disconnect(){j(this.channels,(function(e){e.disconnect()}))}}var Ne={createChannels:()=>new ze,createConnectionManager:(e,t)=>new Oe(e,t),createChannel:(e,t)=>new Me(e,t),createPrivateChannel:(e,t)=>new Pe(e,t),createPresenceChannel:(e,t)=>new $e(e,t),createEncryptedChannel:(e,t,i)=>new Ie(e,t,i),createTimelineSender:(e,t)=>new Te(e,t),createHandshake:(e,t)=>new Ae(e,t),createAssistantToTheTransportManager:(e,t,i)=>new _e(e,t,i)};class je{constructor(e){this.options=e||{},this.livesLeft=this.options.lives||1/0}getAssistant(e){return Ne.createAssistantToTheTransportManager(this,e,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})}isAlive(){return this.livesLeft>0}reportDeath(){this.livesLeft-=1}}class He{constructor(e,t){this.strategies=e,this.loop=Boolean(t.loop),this.failFast=Boolean(t.failFast),this.timeout=t.timeout,this.timeoutLimit=t.timeoutLimit}isSupported(){return V(this.strategies,I.method("isSupported"))}connect(e,t){var i=this.strategies,n=0,o=this.timeout,r=null,a=(s,c)=>{c?t(null,c):(n+=1,this.loop&&(n%=i.length),n<i.length?(o&&(o*=2,this.timeoutLimit&&(o=Math.min(o,this.timeoutLimit))),r=this.tryStrategy(i[n],e,{timeout:o,failFast:this.failFast},a)):t(!0))};return r=this.tryStrategy(i[n],e,{timeout:o,failFast:this.failFast},a),{abort:function(){r.abort()},forceMinPriority:function(t){e=t,r&&r.forceMinPriority(t)}}}tryStrategy(e,t,i,n){var o=null,r=null;return i.timeout>0&&(o=new R(i.timeout,(function(){r.abort(),n(!0)}))),r=e.connect(t,(function(e,t){e&&o&&o.isRunning()&&!i.failFast||(o&&o.ensureAborted(),n(e,t))})),{abort:function(){o&&o.ensureAborted(),r.abort()},forceMinPriority:function(e){r.forceMinPriority(e)}}}}class Fe{constructor(e){this.strategies=e}isSupported(){return V(this.strategies,I.method("isSupported"))}connect(e,t){return function(e,t,i){var n=B(e,(function(e,n,o,r){return e.connect(t,i(n,r))}));return{abort:function(){F(n,Be)},forceMinPriority:function(e){F(n,(function(t){t.forceMinPriority(e)}))}}}(this.strategies,e,(function(e,i){return function(n,o){i[e].error=n,n?function(e){return function(e,t){for(var i=0;i<e.length;i++)if(!t(e[i],i,e))return!1;return!0}(e,(function(e){return Boolean(e.error)}))}(i)&&t(!0):(F(i,(function(e){e.forceMinPriority(o.transport.priority)})),t(null,o))}}))}}function Be(e){e.error||e.aborted||(e.abort(),e.aborted=!0)}class Ue{constructor(e,t,i){this.strategy=e,this.transports=t,this.ttl=i.ttl||18e5,this.usingTLS=i.useTLS,this.timeline=i.timeline}isSupported(){return this.strategy.isSupported()}connect(e,t){var i=this.usingTLS,n=function(e){var t=dt.getLocalStorage();if(t)try{var i=t[Ye(e)];if(i)return JSON.parse(i)}catch(t){Ve(e)}return null}(i),o=n&&n.cacheSkipCount?n.cacheSkipCount:0,r=[this.strategy];if(n&&n.timestamp+this.ttl>=I.now()){var a=this.transports[n.transport];a&&(["ws","wss"].includes(n.transport)||o>3?(this.timeline.info({cached:!0,transport:n.transport,latency:n.latency}),r.push(new He([a],{timeout:2*n.latency+1e3,failFast:!0}))):o++)}var s=I.now(),c=r.pop().connect(e,(function n(a,l){a?(Ve(i),r.length>0?(s=I.now(),c=r.pop().connect(e,n)):t(a)):(function(e,t,i,n){var o=dt.getLocalStorage();if(o)try{o[Ye(e)]=G({timestamp:I.now(),transport:t,latency:i,cacheSkipCount:n})}catch(e){}}(i,l.transport.name,I.now()-s,o),t(null,l))}));return{abort:function(){c.abort()},forceMinPriority:function(t){e=t,c&&c.forceMinPriority(t)}}}}function Ye(e){return"pusherTransport"+(e?"TLS":"NonTLS")}function Ve(e){var t=dt.getLocalStorage();if(t)try{delete t[Ye(e)]}catch(e){}}class qe{constructor(e,{delay:t}){this.strategy=e,this.options={delay:t}}isSupported(){return this.strategy.isSupported()}connect(e,t){var i,n=this.strategy,o=new R(this.options.delay,(function(){i=n.connect(e,t)}));return{abort:function(){o.ensureAborted(),i&&i.abort()},forceMinPriority:function(t){e=t,i&&i.forceMinPriority(t)}}}}class We{constructor(e,t,i){this.test=e,this.trueBranch=t,this.falseBranch=i}isSupported(){return(this.test()?this.trueBranch:this.falseBranch).isSupported()}connect(e,t){return(this.test()?this.trueBranch:this.falseBranch).connect(e,t)}}class Ge{constructor(e){this.strategy=e}isSupported(){return this.strategy.isSupported()}connect(e,t){var i=this.strategy.connect(e,(function(e,n){n&&i.abort(),t(e,n)}));return i}}function Ke(e){return function(){return e.isSupported()}}var Je,Xe=function(e,t,i){var n={};function o(t,o,r,a,s){var c=i(e,t,o,r,a,s);return n[t]=c,c}var r,a=Object.assign({},t,{hostNonTLS:e.wsHost+":"+e.wsPort,hostTLS:e.wsHost+":"+e.wssPort,httpPath:e.wsPath}),s=Object.assign({},a,{useTLS:!0}),c=Object.assign({},t,{hostNonTLS:e.httpHost+":"+e.httpPort,hostTLS:e.httpHost+":"+e.httpsPort,httpPath:e.httpPath}),l={loop:!0,timeout:15e3,timeoutLimit:6e4},d=new je({minPingDelay:1e4,maxPingDelay:e.activityTimeout}),u=new je({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),m=o("ws","ws",3,a,d),p=o("wss","ws",3,s,d),h=o("sockjs","sockjs",1,c),f=o("xhr_streaming","xhr_streaming",1,c,u),g=o("xdr_streaming","xdr_streaming",1,c,u),v=o("xhr_polling","xhr_polling",1,c),b=o("xdr_polling","xdr_polling",1,c),x=new He([m],l),y=new He([p],l),w=new He([h],l),_=new He([new We(Ke(f),f,g)],l),S=new He([new We(Ke(v),v,b)],l),k=new He([new We(Ke(_),new Fe([_,new qe(S,{delay:4e3})]),S)],l),C=new We(Ke(k),k,w);return r=t.useTLS?new Fe([x,new qe(C,{delay:2e3})]):new Fe([x,new qe(y,{delay:2e3}),new qe(C,{delay:5e3})]),new Ue(new Ge(new We(Ke(m),r,C)),n,{ttl:18e5,timeline:t.timeline,useTLS:t.useTLS})},Ze={getRequest:function(e){var t=new window.XDomainRequest;return t.ontimeout=function(){e.emit("error",new p),e.close()},t.onerror=function(t){e.emit("error",t),e.close()},t.onprogress=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText)},t.onload=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText),e.emit("finished",200),e.close()},t},abortRequest:function(e){e.ontimeout=e.onerror=e.onprogress=e.onload=null,e.abort()}};class Qe extends se{constructor(e,t,i){super(),this.hooks=e,this.method=t,this.url=i}start(e){this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=()=>{this.close()},dt.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.send(e)}close(){this.unloader&&(dt.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)}onChunk(e,t){for(;;){var i=this.advanceBuffer(t);if(!i)break;this.emit("chunk",{status:e,data:i})}this.isBufferTooLong(t)&&this.emit("buffer_too_long")}advanceBuffer(e){var t=e.slice(this.position),i=t.indexOf("\n");return-1!==i?(this.position+=i+1,t.slice(0,i)):null}isBufferTooLong(e){return this.position===e.length&&e.length>262144}}!function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=3]="CLOSED"}(Je||(Je={}));var et=Je,tt=1;function it(e){var t=-1===e.indexOf("?")?"?":"&";return e+t+"t="+ +new Date+"&n="+tt++}function nt(e){return dt.randomInt(e)}var ot,rt=class{constructor(e,t){this.hooks=e,this.session=nt(1e3)+"/"+function(e){for(var t=[],i=0;i<e;i++)t.push(nt(32).toString(32));return t.join("")}(8),this.location=function(e){var t=/([^\?]*)\/*(\??.*)/.exec(e);return{base:t[1],queryString:t[2]}}(t),this.readyState=et.CONNECTING,this.openStream()}send(e){return this.sendRaw(JSON.stringify([e]))}ping(){this.hooks.sendHeartbeat(this)}close(e,t){this.onClose(e,t,!0)}sendRaw(e){if(this.readyState!==et.OPEN)return!1;try{return dt.createSocketRequest("POST",it((t=this.location,i=this.session,t.base+"/"+i+"/xhr_send"))).start(e),!0}catch(e){return!1}var t,i}reconnect(){this.closeStream(),this.openStream()}onClose(e,t,i){this.closeStream(),this.readyState=et.CLOSED,this.onclose&&this.onclose({code:e,reason:t,wasClean:i})}onChunk(e){var t;if(200===e.status)switch(this.readyState===et.OPEN&&this.onActivity(),e.data.slice(0,1)){case"o":t=JSON.parse(e.data.slice(1)||"{}"),this.onOpen(t);break;case"a":t=JSON.parse(e.data.slice(1)||"[]");for(var i=0;i<t.length;i++)this.onEvent(t[i]);break;case"m":t=JSON.parse(e.data.slice(1)||"null"),this.onEvent(t);break;case"h":this.hooks.onHeartbeat(this);break;case"c":t=JSON.parse(e.data.slice(1)||"[]"),this.onClose(t[0],t[1],!0)}}onOpen(e){var t,i,n;this.readyState===et.CONNECTING?(e&&e.hostname&&(this.location.base=(t=this.location.base,i=e.hostname,(n=/(https?:\/\/)([^\/:]+)((\/|:)?.*)/.exec(t))[1]+i+n[3])),this.readyState=et.OPEN,this.onopen&&this.onopen()):this.onClose(1006,"Server lost session",!0)}onEvent(e){this.readyState===et.OPEN&&this.onmessage&&this.onmessage({data:e})}onActivity(){this.onactivity&&this.onactivity()}onError(e){this.onerror&&this.onerror(e)}openStream(){this.stream=dt.createSocketRequest("POST",it(this.hooks.getReceiveURL(this.location,this.session))),this.stream.bind("chunk",e=>{this.onChunk(e)}),this.stream.bind("finished",e=>{this.hooks.onFinished(this,e)}),this.stream.bind("buffer_too_long",()=>{this.reconnect()});try{this.stream.start()}catch(e){I.defer(()=>{this.onError(e),this.onClose(1006,"Could not start streaming",!1)})}}closeStream(){this.stream&&(this.stream.unbind_all(),this.stream.close(),this.stream=null)}},at={getReceiveURL:function(e,t){return e.base+"/"+t+"/xhr_streaming"+e.queryString},onHeartbeat:function(e){e.sendRaw("[]")},sendHeartbeat:function(e){e.sendRaw("[]")},onFinished:function(e,t){e.onClose(1006,"Connection interrupted ("+t+")",!1)}},st={getReceiveURL:function(e,t){return e.base+"/"+t+"/xhr"+e.queryString},onHeartbeat:function(){},sendHeartbeat:function(e){e.sendRaw("[]")},onFinished:function(e,t){200===t?e.reconnect():e.onClose(1006,"Connection interrupted ("+t+")",!1)}},ct={getRequest:function(e){var t=new(dt.getXHRAPI());return t.onreadystatechange=t.onprogress=function(){switch(t.readyState){case 3:t.responseText&&t.responseText.length>0&&e.onChunk(t.status,t.responseText);break;case 4:t.responseText&&t.responseText.length>0&&e.onChunk(t.status,t.responseText),e.emit("finished",t.status),e.close()}},t},abortRequest:function(e){e.onreadystatechange=null,e.abort()}},lt={createStreamingSocket(e){return this.createSocket(at,e)},createPollingSocket(e){return this.createSocket(st,e)},createSocket:(e,t)=>new rt(e,t),createXHR(e,t){return this.createRequest(ct,e,t)},createRequest:(e,t,i)=>new Qe(e,t,i),createXDR:function(e,t){return this.createRequest(Ze,e,t)}},dt={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:o,DependenciesReceivers:a,getDefaultStrategy:Xe,Transports:ye,transportConnectionInitializer:function(){var e=this;e.timeline.info(e.buildTimelineMessage({transport:e.name+(e.options.useTLS?"s":"")})),e.hooks.isInitialized()?e.changeState("initialized"):e.hooks.file?(e.changeState("initializing"),s.load(e.hooks.file,{useTLS:e.options.useTLS},(function(t,i){e.hooks.isInitialized()?(e.changeState("initialized"),i(!0)):(t&&e.onError(t),e.onClose(),i(!1))}))):e.onClose()},HTTPFactory:lt,TimelineTransport:Q,getXHRAPI:()=>window.XMLHttpRequest,getWebSocketAPI:()=>window.WebSocket||window.MozWebSocket,setup(e){window.Pusher=e;var t=()=>{this.onDocumentBody(e.ready)};window.JSON?t():s.load("json2",{},t)},getDocument:()=>document,getProtocol(){return this.getDocument().location.protocol},getAuthorizers:()=>({ajax:y,jsonp:J}),onDocumentBody(e){document.body?e():setTimeout(()=>{this.onDocumentBody(e)},0)},createJSONPRequest:(e,t)=>new Z(e,t),createScriptRequest:e=>new X(e),getLocalStorage(){try{return window.localStorage}catch(e){return}},createXHR(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest(){return new(this.getXHRAPI())},createMicrosoftXHR:()=>new ActiveXObject("Microsoft.XMLHTTP"),getNetwork:()=>we,createWebSocket(e){return new(this.getWebSocketAPI())(e)},createSocketRequest(e,t){if(this.isXHRSupported())return this.HTTPFactory.createXHR(e,t);if(this.isXDRSupported(0===t.indexOf("https:")))return this.HTTPFactory.createXDR(e,t);throw"Cross-origin HTTP requests are not supported"},isXHRSupported(){var e=this.getXHRAPI();return Boolean(e)&&void 0!==(new e).withCredentials},isXDRSupported(e){var t=e?"https:":"http:",i=this.getProtocol();return Boolean(window.XDomainRequest)&&i===t},addUnloadListener(e){void 0!==window.addEventListener?window.addEventListener("unload",e,!1):void 0!==window.attachEvent&&window.attachEvent("onunload",e)},removeUnloadListener(e){void 0!==window.addEventListener?window.removeEventListener("unload",e,!1):void 0!==window.detachEvent&&window.detachEvent("onunload",e)},randomInt:e=>Math.floor((window.crypto||window.msCrypto).getRandomValues(new Uint32Array(1))[0]/Math.pow(2,32)*e)};!function(e){e[e.ERROR=3]="ERROR",e[e.INFO=6]="INFO",e[e.DEBUG=7]="DEBUG"}(ot||(ot={}));var ut=ot;class mt{constructor(e,t,i){this.key=e,this.session=t,this.events=[],this.options=i||{},this.sent=0,this.uniqueID=0}log(e,t){e<=this.options.level&&(this.events.push(O({},t,{timestamp:I.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())}error(e){this.log(ut.ERROR,e)}info(e){this.log(ut.INFO,e)}debug(e){this.log(ut.DEBUG,e)}isEmpty(){return 0===this.events.length}send(e,t){var i=O({session:this.session,bundle:this.sent+1,key:this.key,lib:"js",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],e(i,(e,i)=>{e||this.sent++,t&&t(e,i)}),!0}generateUniqueID(){return this.uniqueID++,this.uniqueID}}class pt{constructor(e,t,i,n){this.name=e,this.priority=t,this.transport=i,this.options=n||{}}isSupported(){return this.transport.isSupported({useTLS:this.options.useTLS})}connect(e,t){if(!this.isSupported())return ht(new b,t);if(this.priority<e)return ht(new h,t);var i=!1,n=this.transport.createConnection(this.name,this.priority,this.options.key,this.options),o=null,r=function(){n.unbind("initialized",r),n.connect()},a=function(){o=Ne.createHandshake(n,(function(e){i=!0,l(),t(null,e)}))},s=function(e){l(),t(e)},c=function(){var e;l(),e=G(n),t(new f(e))},l=function(){n.unbind("initialized",r),n.unbind("open",a),n.unbind("error",s),n.unbind("closed",c)};return n.bind("initialized",r),n.bind("open",a),n.bind("error",s),n.bind("closed",c),n.initialize(),{abort:()=>{i||(l(),o?o.close():n.close())},forceMinPriority:e=>{i||this.priority<e&&(o?o.close():n.close())}}}}function ht(e,t){return I.defer((function(){t(e)})),{abort:function(){},forceMinPriority:function(){}}}const{Transports:ft}=dt;var gt=function(e,t,i,n,o,r){var a,s=ft[i];if(!s)throw new v(i);return e.enabledTransports&&-1===N(e.enabledTransports,t)||e.disabledTransports&&-1!==N(e.disabledTransports,t)?a=vt:(o=Object.assign({ignoreNullOrigin:e.ignoreNullOrigin},o),a=new pt(t,n,r?r.getAssistant(s):s,o)),a},vt={isSupported:function(){return!1},connect:function(e,t){var i=I.defer((function(){t(new b)}));return{abort:function(){i.ensureAborted()},forceMinPriority:function(){}}}},bt=e=>{if(void 0===dt.getAuthorizers()[e.transport])throw`'${e.transport}' is not a recognized auth transport`;return(t,i)=>{const n=((e,t)=>{var i="socket_id="+encodeURIComponent(e.socketId);for(var n in t.params)i+="&"+encodeURIComponent(n)+"="+encodeURIComponent(t.params[n]);if(null!=t.paramsProvider){let e=t.paramsProvider();for(var n in e)i+="&"+encodeURIComponent(n)+"="+encodeURIComponent(e[n])}return i})(t,e);dt.getAuthorizers()[e.transport](dt,n,e,l.UserAuthentication,i)}},xt=e=>{if(void 0===dt.getAuthorizers()[e.transport])throw`'${e.transport}' is not a recognized auth transport`;return(t,i)=>{const n=((e,t)=>{var i="socket_id="+encodeURIComponent(e.socketId);for(var n in i+="&channel_name="+encodeURIComponent(e.channelName),t.params)i+="&"+encodeURIComponent(n)+"="+encodeURIComponent(t.params[n]);if(null!=t.paramsProvider){let e=t.paramsProvider();for(var n in e)i+="&"+encodeURIComponent(n)+"="+encodeURIComponent(e[n])}return i})(t,e);dt.getAuthorizers()[e.transport](dt,n,e,l.ChannelAuthorization,i)}};const yt=(e,t,i)=>{const n={authTransport:t.transport,authEndpoint:t.endpoint,auth:{params:t.params,headers:t.headers}};return(t,o)=>{const r=e.channel(t.channelName);i(r,n).authorize(t.socketId,o)}};function wt(e,t){let i={activityTimeout:e.activityTimeout||r.activityTimeout,cluster:e.cluster,httpPath:e.httpPath||r.httpPath,httpPort:e.httpPort||r.httpPort,httpsPort:e.httpsPort||r.httpsPort,pongTimeout:e.pongTimeout||r.pongTimeout,statsHost:e.statsHost||r.stats_host,unavailableTimeout:e.unavailableTimeout||r.unavailableTimeout,wsPath:e.wsPath||r.wsPath,wsPort:e.wsPort||r.wsPort,wssPort:e.wssPort||r.wssPort,enableStats:Ct(e),httpHost:_t(e),useTLS:kt(e),wsHost:St(e),userAuthenticator:Tt(e),channelAuthorizer:Mt(e,t)};return"disabledTransports"in e&&(i.disabledTransports=e.disabledTransports),"enabledTransports"in e&&(i.enabledTransports=e.enabledTransports),"ignoreNullOrigin"in e&&(i.ignoreNullOrigin=e.ignoreNullOrigin),"timelineParams"in e&&(i.timelineParams=e.timelineParams),"nacl"in e&&(i.nacl=e.nacl),i}function _t(e){return e.httpHost?e.httpHost:e.cluster?`sockjs-${e.cluster}.pusher.com`:r.httpHost}function St(e){return e.wsHost?e.wsHost:`ws-${e.cluster}.pusher.com`}function kt(e){return"https:"===dt.getProtocol()||!1!==e.forceTLS}function Ct(e){return"enableStats"in e?e.enableStats:"disableStats"in e&&!e.disableStats}const At=e=>"customHandler"in e&&null!=e.customHandler;function Tt(e){const t=Object.assign(Object.assign({},r.userAuthentication),e.userAuthentication);return At(t)?t.customHandler:bt(t)}function Mt(e,t){const i=function(e,t){let i;if("channelAuthorization"in e)i=Object.assign(Object.assign({},r.channelAuthorization),e.channelAuthorization);else if(i={transport:e.authTransport||r.authTransport,endpoint:e.authEndpoint||r.authEndpoint},"auth"in e&&("params"in e.auth&&(i.params=e.auth.params),"headers"in e.auth&&(i.headers=e.auth.headers)),"authorizer"in e)return{customHandler:yt(t,i,e.authorizer)};return i}(e,t);return At(i)?i.customHandler:xt(i)}class Pt extends se{constructor(e){super((function(e,t){K.debug("No callbacks on watchlist events for "+e)})),this.pusher=e,this.bindWatchlistInternalEvent()}handleEvent(e){e.data.events.forEach(e=>{this.emit(e.name,e)})}bindWatchlistInternalEvent(){this.pusher.connection.bind("message",e=>{"pusher_internal:watchlist_events"===e.event&&this.handleEvent(e)})}}var Et=function(){let e,t;return{promise:new Promise((i,n)=>{e=i,t=n}),resolve:e,reject:t}};class Dt extends se{constructor(e){super((function(e,t){K.debug("No callbacks on user for "+e)})),this.signin_requested=!1,this.user_data=null,this.serverToUserChannel=null,this.signinDonePromise=null,this._signinDoneResolve=null,this._onAuthorize=(e,t)=>{if(e)return K.warn("Error during signin: "+e),void this._cleanup();this.pusher.send_event("pusher:signin",{auth:t.auth,user_data:t.user_data})},this.pusher=e,this.pusher.connection.bind("state_change",({previous:e,current:t})=>{"connected"!==e&&"connected"===t&&this._signin(),"connected"===e&&"connected"!==t&&(this._cleanup(),this._newSigninPromiseIfNeeded())}),this.watchlist=new Pt(e),this.pusher.connection.bind("message",e=>{"pusher:signin_success"===e.event&&this._onSigninSuccess(e.data),this.serverToUserChannel&&this.serverToUserChannel.name===e.channel&&this.serverToUserChannel.handleEvent(e)})}signin(){this.signin_requested||(this.signin_requested=!0,this._signin())}_signin(){this.signin_requested&&(this._newSigninPromiseIfNeeded(),"connected"===this.pusher.connection.state&&this.pusher.config.userAuthenticator({socketId:this.pusher.connection.socket_id},this._onAuthorize))}_onSigninSuccess(e){try{this.user_data=JSON.parse(e.user_data)}catch(t){return K.error("Failed parsing user data after signin: "+e.user_data),void this._cleanup()}if("string"!=typeof this.user_data.id||""===this.user_data.id)return K.error("user_data doesn't contain an id. user_data: "+this.user_data),void this._cleanup();this._signinDoneResolve(),this._subscribeChannels()}_subscribeChannels(){this.serverToUserChannel=new Me("#server-to-user-"+this.user_data.id,this.pusher),this.serverToUserChannel.bind_global((e,t)=>{0!==e.indexOf("pusher_internal:")&&0!==e.indexOf("pusher:")&&this.emit(e,t)}),(e=>{e.subscriptionPending&&e.subscriptionCancelled?e.reinstateSubscription():e.subscriptionPending||"connected"!==this.pusher.connection.state||e.subscribe()})(this.serverToUserChannel)}_cleanup(){this.user_data=null,this.serverToUserChannel&&(this.serverToUserChannel.unbind_all(),this.serverToUserChannel.disconnect(),this.serverToUserChannel=null),this.signin_requested&&this._signinDoneResolve()}_newSigninPromiseIfNeeded(){if(!this.signin_requested)return;if(this.signinDonePromise&&!this.signinDonePromise.done)return;const{promise:e,resolve:t,reject:i}=Et();e.done=!1;const n=()=>{e.done=!0};e.then(n).catch(n),this.signinDonePromise=e,this._signinDoneResolve=t}}class $t{static ready(){$t.isReady=!0;for(var e=0,t=$t.instances.length;e<t;e++)$t.instances[e].connect()}static getClientFeatures(){return H(Y({ws:dt.Transports.ws},(function(e){return e.isSupported({})})))}constructor(e,t){!function(e){if(null==e)throw"You must pass your app key when you instantiate Pusher."}(e),function(e){if(null==e)throw"You must pass an options object";if(null==e.cluster)throw"Options object must provide a cluster";"disableStats"in e&&K.warn("The disableStats option is deprecated in favor of enableStats")}(t),this.key=e,this.options=t,this.config=wt(this.options,this),this.channels=Ne.createChannels(),this.global_emitter=new se,this.sessionID=dt.randomInt(1e9),this.timeline=new mt(this.key,this.sessionID,{cluster:this.config.cluster,features:$t.getClientFeatures(),params:this.config.timelineParams||{},limit:50,level:ut.INFO,version:r.VERSION}),this.config.enableStats&&(this.timelineSender=Ne.createTimelineSender(this.timeline,{host:this.config.statsHost,path:"/timeline/v2/"+dt.TimelineTransport.name})),this.connection=Ne.createConnectionManager(this.key,{getStrategy:e=>dt.getDefaultStrategy(this.config,e,gt),timeline:this.timeline,activityTimeout:this.config.activityTimeout,pongTimeout:this.config.pongTimeout,unavailableTimeout:this.config.unavailableTimeout,useTLS:Boolean(this.config.useTLS)}),this.connection.bind("connected",()=>{this.subscribeAll(),this.timelineSender&&this.timelineSender.send(this.connection.isUsingTLS())}),this.connection.bind("message",e=>{var t=0===e.event.indexOf("pusher_internal:");if(e.channel){var i=this.channel(e.channel);i&&i.handleEvent(e)}t||this.global_emitter.emit(e.event,e.data)}),this.connection.bind("connecting",()=>{this.channels.disconnect()}),this.connection.bind("disconnected",()=>{this.channels.disconnect()}),this.connection.bind("error",e=>{K.warn(e)}),$t.instances.push(this),this.timeline.info({instances:$t.instances.length}),this.user=new Dt(this),$t.isReady&&this.connect()}switchCluster(e){const{appKey:t,cluster:i}=e;this.key=t,this.options=Object.assign(Object.assign({},this.options),{cluster:i}),this.config=wt(this.options,this),this.connection.switchCluster(this.key)}channel(e){return this.channels.find(e)}allChannels(){return this.channels.all()}connect(){if(this.connection.connect(),this.timelineSender&&!this.timelineSenderTimer){var e=this.connection.isUsingTLS(),t=this.timelineSender;this.timelineSenderTimer=new L(6e4,(function(){t.send(e)}))}}disconnect(){this.connection.disconnect(),this.timelineSenderTimer&&(this.timelineSenderTimer.ensureAborted(),this.timelineSenderTimer=null)}bind(e,t,i){return this.global_emitter.bind(e,t,i),this}unbind(e,t,i){return this.global_emitter.unbind(e,t,i),this}bind_global(e){return this.global_emitter.bind_global(e),this}unbind_global(e){return this.global_emitter.unbind_global(e),this}unbind_all(e){return this.global_emitter.unbind_all(),this}subscribeAll(){var e;for(e in this.channels.channels)this.channels.channels.hasOwnProperty(e)&&this.subscribe(e)}subscribe(e){var t=this.channels.add(e,this);return t.subscriptionPending&&t.subscriptionCancelled?t.reinstateSubscription():t.subscriptionPending||"connected"!==this.connection.state||t.subscribe(),t}unsubscribe(e){var t=this.channels.find(e);t&&t.subscriptionPending?t.cancelSubscription():(t=this.channels.remove(e))&&t.subscribed&&t.unsubscribe()}send_event(e,t,i){return this.connection.send_event(e,t,i)}shouldUseTLS(){return this.config.useTLS}signin(){this.user.signin()}}$t.instances=[],$t.isReady=!1,$t.logToConsole=!1,$t.Runtime=dt,$t.ScriptReceivers=dt.ScriptReceivers,$t.DependenciesReceivers=dt.DependenciesReceivers,$t.auth_callbacks=dt.auth_callbacks;var Rt=t.default=$t;dt.setup($t)}])},e.exports=t()},62587:function(e){"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,i,n,o){i=i||"&",n=n||"=";var r={};if("string"!=typeof e||0===e.length)return r;var a=/\+/g;e=e.split(i);var s=1e3;o&&"number"==typeof o.maxKeys&&(s=o.maxKeys);var c=e.length;s>0&&c>s&&(c=s);for(var l=0;l<c;++l){var d,u,m,p,h=e[l].replace(a,"%20"),f=h.indexOf(n);f>=0?(d=h.substr(0,f),u=h.substr(f+1)):(d=h,u=""),m=decodeURIComponent(d),p=decodeURIComponent(u),t(r,m)?Array.isArray(r[m])?r[m].push(p):r[m]=[r[m],p]:r[m]=p}return r}},12361:function(e){"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,i,n,o){return i=i||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(o){var r=encodeURIComponent(t(o))+n;return Array.isArray(e[o])?e[o].map((function(e){return r+encodeURIComponent(t(e))})).join(i):r+encodeURIComponent(t(e[o]))})).join(i):o?encodeURIComponent(t(o))+n+encodeURIComponent(t(e)):""}},17673:function(e,t,i){"use strict";t.decode=t.parse=i(62587),t.encode=t.stringify=i(12361)},30874:function(e,t,n){var o,r,a;r=[n(39008)],void 0===(a="function"==typeof(o=function(e){return e.createModule("ClassApplier",["WrappedSelection"],(function(e,t){var n=e.dom,o=n.DomPosition,r=n.arrayContains,a=e.util,s=a.forEach,c=a.isHostMethod(document,"createElementNS");function l(e,t){for(var i in e)if(e.hasOwnProperty(i)&&!1===t(i,e[i]))return!1;return!0}function d(e){return e.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function u(e,t){return!!e&&new RegExp("(?:^|\\s)"+t+"(?:\\s|$)").test(e)}function m(e,t){return"object"==typeof e.classList?e.classList.contains(t):u("string"==typeof e.className?e.className:e.getAttribute("class"),t)}function p(e,t){if("object"==typeof e.classList)e.classList.add(t);else{var i="string"==typeof e.className,n=i?e.className:e.getAttribute("class");n?u(n,t)||(n+=" "+t):n=t,i?e.className=n:e.setAttribute("class",n)}}var h=function(){function e(e,t,i){return t&&i?" ":""}return function(t,i){if("object"==typeof t.classList)t.classList.remove(i);else{var n="string"==typeof t.className,o=n?t.className:t.getAttribute("class");o=o.replace(new RegExp("(^|\\s)"+i+"(\\s|$)"),e),n?t.className=o:t.setAttribute("class",o)}}}();function f(e){return"string"==typeof e.className?e.className:e.getAttribute("class")}function g(e){return e&&e.split(/\s+/).sort().join(" ")}function v(e){return g(f(e))}function b(e,t){return v(e)==v(t)}function x(e,t){for(var i=t.split(/\s+/),n=0,o=i.length;n<o;++n)if(!m(e,d(i[n])))return!1;return!0}function y(e,t,i,o){-1==i&&(i=t.childNodes.length);var r=e.parentNode,a=n.getNodeIndex(e);s(o,(function(e){!function(e,t,i,n,o){var r=e.node,a=e.offset,s=r,c=a;r==n&&a>o&&++c,r!=t||a!=i&&a!=i+1||(s=n,c+=o-i),r==t&&a>i+1&&--c,e.node=s,e.offset=c}(e,r,a,t,i)})),t.childNodes.length==i?t.appendChild(e):t.insertBefore(e,t.childNodes[i])}function w(e,t){var i=e.parentNode,o=n.getNodeIndex(e);s(t,(function(e){!function(e,t,i){e.node==t&&e.offset>i&&--e.offset}(e,i,o)})),n.removeNode(e)}function _(e,t){return function(e,t,i,n,o){for(var r,a=[];r=e.firstChild;)y(r,t,i++,o),a.push(r);return n&&w(e,o),a}(e,e.parentNode,n.getNodeIndex(e),!0,t)}function S(e,t){var i=e.cloneRange();i.selectNodeContents(t);var n=i.intersection(e);return""!=(n?n.toString():"")}function k(e){for(var t,i=e.getNodes([3]),n=0;(t=i[n])&&!S(e,t);)++n;for(var o=i.length-1;(t=i[o])&&!S(e,t);)--o;return i.slice(n,o+1)}function C(e,t){if(e.attributes.length!=t.attributes.length)return!1;for(var i,n,o,r=0,a=e.attributes.length;r<a;++r)if("class"!=(o=(i=e.attributes[r]).name)){if(null===i!=(null===(n=t.attributes.getNamedItem(o))))return!1;if(i.specified!=n.specified)return!1;if(i.specified&&i.nodeValue!==n.nodeValue)return!1}return!0}function A(e,t){for(var i,n=0,o=e.attributes.length;n<o;++n)if(i=e.attributes[n].name,(!t||!r(t,i))&&e.attributes[n].specified&&"class"!=i)return!0;return!1}var T=n.getComputedStyleProperty,M="boolean"==typeof document.createElement("div").isContentEditable?function(e){return e&&1==e.nodeType&&e.isContentEditable}:function(e){return!(!e||1!=e.nodeType||"false"==e.contentEditable)&&("true"==e.contentEditable||M(e.parentNode))};function P(e){var t;return e&&1==e.nodeType&&((t=e.parentNode)&&9==t.nodeType&&"on"==t.designMode||M(e)&&!M(e.parentNode))}function E(e){return(M(e)||1!=e.nodeType&&M(e.parentNode))&&!P(e)}var D=/^inline(-block|-table)?$/i;function $(e){return e&&1==e.nodeType&&!D.test(T(e,"display"))}var R=/[^\r\n\t\f \u200B]/;function L(e){var t,i,n=[];for(t=0;i=e[t++];)n.push(new o(i.startContainer,i.startOffset),new o(i.endContainer,i.endOffset));return n}function I(e,t){for(var i,n,o,r=0,a=e.length;r<a;++r)i=e[r],n=t[2*r],o=t[2*r+1],i.setStartAndEnd(n.node,n.offset,o.node,o.offset)}function O(e,i,o,r){var a,s,c=0==o;if(n.isAncestorOf(i,e))return e;if(n.isCharacterDataNode(i)){var l=n.getNodeIndex(i);if(0==o)o=l;else{if(o!=i.length)throw t.createError("splitNodeAt() should not be called with offset in the middle of a data node ("+o+" in "+i.data);o=l+1}i=i.parentNode}if(function(e,t){return n.isCharacterDataNode(e)?0==t?!!e.previousSibling:t!=e.length||!!e.nextSibling:t>0&&t<e.childNodes.length}(i,o)){a=i.cloneNode(!1),s=i.parentNode,a.id&&a.removeAttribute("id");for(var d,u=0;d=i.childNodes[o];)y(d,a,u++,r);return y(a,s,n.getNodeIndex(i)+1,r),i==e?a:O(e,s,n.getNodeIndex(a),r)}if(e!=i){a=i.parentNode;var m=n.getNodeIndex(i);return c||m++,O(e,a,m,r)}return e}function z(e){var t=e?"nextSibling":"previousSibling";return function(i,n){var o,r,a=i.parentNode,s=i[t];if(s){if(s&&3==s.nodeType)return s}else if(n&&(s=a[t])&&1==s.nodeType&&(r=s,(o=a).namespaceURI==r.namespaceURI&&o.tagName.toLowerCase()==r.tagName.toLowerCase()&&b(o,r)&&C(o,r)&&"inline"==T(o,"display")&&"inline"==T(r,"display"))){var c=s[e?"firstChild":"lastChild"];if(c&&3==c.nodeType)return c}return null}}var N=z(!1),j=z(!0);function H(e){this.isElementMerge=1==e.nodeType,this.textNodes=[];var t=this.isElementMerge?e.lastChild:e;t&&(this.textNodes[0]=t)}H.prototype={doMerge:function(e){var t=this.textNodes,i=t[0];if(t.length>1){var o,r=n.getNodeIndex(i),a=[],c=0;s(t,(function(t,l){o=t.parentNode,l>0&&(o.removeChild(t),o.hasChildNodes()||n.removeNode(o),e&&s(e,(function(e){e.node==t&&(e.node=i,e.offset+=c),e.node==o&&e.offset>r&&(--e.offset,e.offset==r+1&&l<len-1&&(e.node=i,e.offset=c))}))),a[l]=t.data,c+=t.data.length})),i.data=a.join("")}return i.data},getLength:function(){for(var e=this.textNodes.length,t=0;e--;)t+=this.textNodes[e].length;return t},toString:function(){var e=[];return s(this.textNodes,(function(t,i){e[i]="'"+t.data+"'"})),"[Merge("+e.join(",")+")]"}};var F=["elementTagName","ignoreWhiteSpace","applyToEditableOnly","useExistingElements","removeEmptyElements","onElementCreate"],B={};function U(e,t,i){var n,o,r,a,s=this;s.cssClass=s.className=e;var c=null,u={};if("object"==typeof t&&null!==t){for(void 0!==t.elementTagName&&(t.elementTagName=t.elementTagName.toLowerCase()),i=t.tagNames,c=t.elementProperties,u=t.elementAttributes,o=0;a=F[o++];)t.hasOwnProperty(a)&&(s[a]=t[a]);n=t.normalize}else n=t;s.normalize=void 0===n||n,s.attrExceptions=[];var m=document.createElement(s.elementTagName);s.elementProperties=s.copyPropertiesToElement(c,m,!0),l(u,(function(e,t){s.attrExceptions.push(e),u[e]=""+t})),s.elementAttributes=u,s.elementSortedClassName=s.elementProperties.hasOwnProperty("className")?g(s.elementProperties.className+" "+e):e,s.applyToAnyTagName=!1;var p=typeof i;if("string"==p)"*"==i?s.applyToAnyTagName=!0:s.tagNames=d(i.toLowerCase()).split(/\s*,\s*/);else if("object"==p&&"number"==typeof i.length)for(s.tagNames=[],o=0,r=i.length;o<r;++o)"*"==i[o]?s.applyToAnyTagName=!0:s.tagNames.push(i[o].toLowerCase());else s.tagNames=[s.elementTagName]}U.prototype={elementTagName:"span",elementProperties:{},elementAttributes:{},ignoreWhiteSpace:!0,applyToEditableOnly:!1,useExistingElements:!0,removeEmptyElements:!0,onElementCreate:null,copyPropertiesToElement:function(e,t,i){var n,o,r,a,s,c,l={};for(var d in e)if(e.hasOwnProperty(d))if(a=e[d],s=t[d],"className"==d)p(t,a),p(t,this.className),t[d]=g(t[d]),i&&(l[d]=a);else if("style"==d){for(n in o=s,i&&(l[d]=r={}),e[d])e[d].hasOwnProperty(n)&&(o[n]=a[n],i&&(r[n]=o[n]));this.attrExceptions.push(d)}else t[d]=a,i&&(l[d]=t[d],c=B.hasOwnProperty(d)?B[d]:d,this.attrExceptions.push(c));return i?l:""},copyAttributesToElement:function(e,t){for(var i in e)e.hasOwnProperty(i)&&!/^class(?:Name)?$/i.test(i)&&t.setAttribute(i,e[i])},appliesToElement:function(e){return r(this.tagNames,e.tagName.toLowerCase())},getEmptyElements:function(e){var t=this;return e.getNodes([1],(function(e){return t.appliesToElement(e)&&!e.hasChildNodes()}))},hasClass:function(e){return 1==e.nodeType&&(this.applyToAnyTagName||this.appliesToElement(e))&&m(e,this.className)},getSelfOrAncestorWithClass:function(e){for(;e;){if(this.hasClass(e))return e;e=e.parentNode}return null},isModifiable:function(e){return!this.applyToEditableOnly||E(e)},isIgnorableWhiteSpaceNode:function(e){return this.ignoreWhiteSpace&&e&&3==e.nodeType&&function(e){if(0==e.data.length)return!0;if(R.test(e.data))return!1;switch(T(e.parentNode,"whiteSpace")){case"pre":case"pre-wrap":case"-moz-pre-wrap":return!1;case"pre-line":if(/[\r\n]/.test(e.data))return!1}return $(e.previousSibling)||$(e.nextSibling)}(e)},postApply:function(e,t,n,o){var r,a,c=e[0],l=e[e.length-1],d=[],u=c,m=l,p=0,h=l.length;s(e,(function(e){(a=N(e,!o))?(r||(r=new H(a),d.push(r)),r.textNodes.push(e),e===c&&(u=r.textNodes[0],p=u.length),e===l&&(m=r.textNodes[0],h=r.getLength())):r=null}));var f=j(l,!o);if(f&&(r||(r=new H(l),d.push(r)),r.textNodes.push(f)),d.length){for(i=0,len=d.length;i<len;++i)d[i].doMerge(n);t.setStartAndEnd(u,p,m,h)}},createContainer:function(e){var t=n.getDocument(e),i=c&&!n.isHtmlNamespace(e)&&e.namespaceURI?t.createElementNS(e.namespaceURI,this.elementTagName):t.createElement(this.elementTagName);return this.copyPropertiesToElement(this.elementProperties,i,!1),this.copyAttributesToElement(this.elementAttributes,i),p(i,this.className),this.onElementCreate&&this.onElementCreate(i,this),i},elementHasProperties:function(e,t){var i=this;return l(t,(function(t,n){if("className"==t)return x(e,n);if("object"==typeof n){if(!i.elementHasProperties(e[t],n))return!1}else if(e[t]!==n)return!1}))},elementHasAttributes:function(e,t){return l(t,(function(t,i){if(e.getAttribute(t)!==i)return!1}))},applyToTextNode:function(e,t){if(function(e){var t=e.parentNode;return t&&1==t.nodeType&&!/^(textarea|style|script|select|iframe)$/i.test(t.nodeName)}(e)){var i=e.parentNode;if(1==i.childNodes.length&&this.useExistingElements&&this.appliesToElement(i)&&this.elementHasProperties(i,this.elementProperties)&&this.elementHasAttributes(i,this.elementAttributes))p(i,this.className);else{var n=e.parentNode,o=this.createContainer(n);n.insertBefore(o,e),o.appendChild(e)}}},isRemovable:function(e){return e.tagName.toLowerCase()==this.elementTagName&&v(e)==this.elementSortedClassName&&this.elementHasProperties(e,this.elementProperties)&&!A(e,this.attrExceptions)&&this.elementHasAttributes(e,this.elementAttributes)&&this.isModifiable(e)},isEmptyContainer:function(e){var t=e.childNodes.length;return 1==e.nodeType&&this.isRemovable(e)&&(0==t||1==t&&this.isEmptyContainer(e.firstChild))},removeEmptyContainers:function(e){var t=this,i=e.getNodes([1],(function(e){return t.isEmptyContainer(e)})),n=[e],o=L(n);s(i,(function(e){w(e,o)})),I(n,o)},undoToTextNode:function(e,t,i,n){if(!t.containsNode(i)){var o=t.cloneRange();o.selectNode(i),o.isPointInRange(t.endContainer,t.endOffset)&&(O(i,t.endContainer,t.endOffset,n),t.setEndAfter(i)),o.isPointInRange(t.startContainer,t.startOffset)&&(i=O(i,t.startContainer,t.startOffset,n))}this.isRemovable(i)?_(i,n):h(i,this.className)},splitAncestorWithClass:function(e,t,i){var n=this.getSelfOrAncestorWithClass(e);n&&O(n,e,t,i)},undoToAncestor:function(e,t){this.isRemovable(e)?_(e,t):h(e,this.className)},applyToRange:function(e,t){var i=this,n=L((t=t||[])||[]);e.splitBoundariesPreservingPositions(n),i.removeEmptyElements&&i.removeEmptyContainers(e);var o=k(e);if(o.length){s(o,(function(e){i.isIgnorableWhiteSpaceNode(e)||i.getSelfOrAncestorWithClass(e)||!i.isModifiable(e)||i.applyToTextNode(e,n)}));var r=o[o.length-1];e.setStartAndEnd(o[0],0,r,r.length),i.normalize&&i.postApply(o,e,n,!1),I(t,n)}var a=i.getEmptyElements(e);s(a,(function(e){p(e,i.className)}))},applyToRanges:function(e){for(var t=e.length;t--;)this.applyToRange(e[t],e);return e},applyToSelection:function(t){var i=e.getSelection(t);i.setRanges(this.applyToRanges(i.getAllRanges()))},undoToRange:function(e,t){var i=this,n=L(t=t||[]);e.splitBoundariesPreservingPositions(n),i.removeEmptyElements&&i.removeEmptyContainers(e,n);var o,r,a=k(e),c=a[a.length-1];if(a.length){i.splitAncestorWithClass(e.endContainer,e.endOffset,n),i.splitAncestorWithClass(e.startContainer,e.startOffset,n);for(var l=0,d=a.length;l<d;++l)o=a[l],(r=i.getSelfOrAncestorWithClass(o))&&i.isModifiable(o)&&i.undoToAncestor(r,n);e.setStartAndEnd(a[0],0,c,c.length),i.normalize&&i.postApply(a,e,n,!0),I(t,n)}var u=i.getEmptyElements(e);s(u,(function(e){h(e,i.className)}))},undoToRanges:function(e){for(var t=e.length;t--;)this.undoToRange(e[t],e);return e},undoToSelection:function(t){var i=e.getSelection(t),n=e.getSelection(t).getAllRanges();this.undoToRanges(n),i.setRanges(n)},isAppliedToRange:function(e){if(e.collapsed||""==e.toString())return!!this.getSelfOrAncestorWithClass(e.commonAncestorContainer);var t=e.getNodes([3]);if(t.length)for(var i,n=0;i=t[n++];)if(!this.isIgnorableWhiteSpaceNode(i)&&S(e,i)&&this.isModifiable(i)&&!this.getSelfOrAncestorWithClass(i))return!1;return!0},isAppliedToRanges:function(e){var t=e.length;if(0==t)return!1;for(;t--;)if(!this.isAppliedToRange(e[t]))return!1;return!0},isAppliedToSelection:function(t){var i=e.getSelection(t);return this.isAppliedToRanges(i.getAllRanges())},toggleRange:function(e){this.isAppliedToRange(e)?this.undoToRange(e):this.applyToRange(e)},toggleSelection:function(e){this.isAppliedToSelection(e)?this.undoToSelection(e):this.applyToSelection(e)},getElementsWithClassIntersectingRange:function(e){var t=[],i=this;return e.getNodes([3],(function(e){var n=i.getSelfOrAncestorWithClass(e);n&&!r(t,n)&&t.push(n)})),t},detach:function(){}},U.util={hasClass:m,addClass:p,removeClass:h,getClass:f,hasSameClasses:b,hasAllClasses:x,replaceWithOwnChildren:_,elementsHaveSameNonClassAttributes:C,elementHasNonClassAttributes:A,splitNodeAt:O,isEditableElement:M,isEditingHost:P,isEditable:E},e.CssClassApplier=e.ClassApplier=U,e.createClassApplier=function(e,t,i){return new U(e,t,i)},a.createAliasForDeprecatedMethod(e,"createCssClassApplier","createClassApplier",t)})),e})?o.apply(t,r):o)||(e.exports=a)},39008:function(e,t,i){var n,o;void 0===(o="function"==typeof(n=function(){var e=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"],t=["setStart","setStartBefore","setStartAfter","setEnd","setEndBefore","setEndAfter","collapse","selectNode","selectNodeContents","compareBoundaryPoints","deleteContents","extractContents","cloneContents","insertNode","surroundContents","cloneRange","toString","detach"],i=["boundingHeight","boundingLeft","boundingTop","boundingWidth","htmlText","text"],n=["collapse","compareEndPoints","duplicate","moveToElementText","parentElement","select","setEndPoint","getBoundingClientRect"];function o(e,t){var i=typeof e[t];return"function"==i||!("object"!=i||!e[t])||"unknown"==i}function r(e,t){return!("object"!=typeof e[t]||!e[t])}function a(e,t){return void 0!==e[t]}function s(e){return function(t,i){for(var n=i.length;n--;)if(!e(t,i[n]))return!1;return!0}}var c=s(o),l=s(r),d=s(a);function u(e){return e&&c(e,n)&&d(e,i)}function m(e){return r(e,"body")?e.body:e.getElementsByTagName("body")[0]}var p,h,f={},g="undefined"!=typeof window&&"undefined"!=typeof document,v={isHostMethod:o,isHostObject:r,isHostProperty:a,areHostMethods:c,areHostObjects:l,areHostProperties:d,isTextRange:u,getBody:m,forEach:[].forEach?function(e,t){e.forEach(t)}:function(e,t){for(var i=0,n=e.length;i<n;++i)t(e[i],i)}},b={version:"1.3.0",initialized:!1,isBrowser:g,supported:!0,util:v,features:{},modules:f,config:{alertOnFail:!1,alertOnWarn:!1,preferTextRange:!1,autoInitialize:"undefined"==typeof rangyAutoInitialize||rangyAutoInitialize}};function x(e){"undefined"!=typeof console&&o(console,"log")&&console.log(e)}function y(e,t){g&&t?alert(e):x(e)}function w(e){b.initialized=!0,b.supported=!1,y("Rangy is not supported in this environment. Reason: "+e,b.config.alertOnFail)}b.fail=w,b.warn=function(e){y("Rangy warning: "+e,b.config.alertOnWarn)},{}.hasOwnProperty?(v.extend=p=function(e,t,i){var n,o;for(var r in t)t.hasOwnProperty(r)&&(n=e[r],o=t[r],i&&null!==n&&"object"==typeof n&&null!==o&&"object"==typeof o&&p(n,o,!0),e[r]=o);return t.hasOwnProperty("toString")&&(e.toString=t.toString),e},v.createOptions=function(e,t){var i={};return p(i,t),e&&p(i,e),i}):w("hasOwnProperty not supported"),g||w("Rangy can only run in a browser"),function(){var e;if(g){var t=document.createElement("div");t.appendChild(document.createElement("span"));var i=[].slice;try{1==i.call(t.childNodes,0)[0].nodeType&&(e=function(e){return i.call(e,0)})}catch(e){}}e||(e=function(e){for(var t=[],i=0,n=e.length;i<n;++i)t[i]=e[i];return t}),v.toArray=e}(),g&&(o(document,"addEventListener")?h=function(e,t,i){e.addEventListener(t,i,!1)}:o(document,"attachEvent")?h=function(e,t,i){e.attachEvent("on"+t,i)}:w("Document does not have required addEventListener or attachEvent method"),v.addListener=h);var _=[];function S(e){return e.message||e.description||String(e)}function k(){if(g&&!b.initialized){var i,n=!1,r=!1;o(document,"createRange")&&(i=document.createRange(),c(i,t)&&d(i,e)&&(n=!0));var a=m(document);if(a&&"body"==a.nodeName.toLowerCase())if(a&&o(a,"createTextRange")&&u(i=a.createTextRange())&&(r=!0),n||r){var s;for(var l in b.initialized=!0,b.features={implementsDomRange:n,implementsTextRange:r},f)(s=f[l])instanceof M&&s.init(s,b);for(var p=0,h=_.length;p<h;++p)try{_[p](b)}catch(e){x("Rangy init listener threw an exception. Continuing. Detail: "+S(e))}}else w("Neither Range nor TextRange are available");else w("No body element found")}}function C(e,t,i){i&&(e+=" in module "+i.name),b.warn("DEPRECATED: "+e+" is deprecated. Please use "+t+" instead.")}function A(e,t,i,n){e[t]=function(){return C(t,i,n),e[i].apply(e,v.toArray(arguments))}}v.deprecationNotice=C,v.createAliasForDeprecatedMethod=A,b.init=k,b.addInitListener=function(e){b.initialized?e(b):_.push(e)};var T=[];function M(e,t,i){this.name=e,this.dependencies=t,this.initialized=!1,this.supported=!1,this.initializer=i}function P(e,t,i){var n=new M(e,t,(function(t){if(!t.initialized){t.initialized=!0;try{i(b,t),t.supported=!0}catch(t){x("Module '"+e+"' failed to load: "+S(t)),t.stack&&x(t.stack)}}}));return f[e]=n,n}function E(){}b.addShimListener=function(e){T.push(e)},g&&(b.shim=b.createMissingNativeApi=function(e){e=e||window,k();for(var t=0,i=T.length;t<i;++t)T[t](e)},A(b,"createMissingNativeApi","shim")),M.prototype={init:function(){for(var e,t,i=this.dependencies||[],n=0,o=i.length;n<o;++n){if(t=i[n],!((e=f[t])&&e instanceof M))throw new Error("required module '"+t+"' not found");if(e.init(),!e.supported)throw new Error("required module '"+t+"' not supported")}this.initializer(this)},fail:function(e){throw this.initialized=!0,this.supported=!1,new Error(e)},warn:function(e){b.warn("Module "+this.name+": "+e)},deprecationNotice:function(e,t){b.warn("DEPRECATED: "+e+" in module "+this.name+" is deprecated. Please use "+t+" instead")},createError:function(e){return new Error("Error in Rangy "+this.name+" module: "+e)}},b.createModule=function(e){var t,i;2==arguments.length?(t=arguments[1],i=[]):(t=arguments[2],i=arguments[1]);var n=P(e,i,t);b.initialized&&b.supported&&n.init()},b.createCoreModule=function(e,t,i){P(e,t,i)},b.RangePrototype=E,b.rangePrototype=new E,b.selectionPrototype=new function(){},b.createCoreModule("DomUtil",[],(function(e,t){var i="undefined",n=e.util,o=n.getBody;n.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||t.fail("document missing a Node creation method"),n.isHostMethod(document,"getElementsByTagName")||t.fail("document missing getElementsByTagName method");var r=document.createElement("div");n.areHostMethods(r,["insertBefore","appendChild","cloneNode"]||0)||t.fail("Incomplete Element implementation"),n.isHostProperty(r,"innerHTML")||t.fail("Element is missing innerHTML property");var a=document.createTextNode("test");n.areHostMethods(a,["splitText","deleteData","insertData","appendData","cloneNode"]||0)||t.fail("Incomplete Text Node implementation");var s=function(e,t){for(var i=e.length;i--;)if(e[i]===t)return!0;return!1};function c(e){for(var t=0;e=e.previousSibling;)++t;return t}function l(e,t){var i,n=[];for(i=e;i;i=i.parentNode)n.push(i);for(i=t;i;i=i.parentNode)if(s(n,i))return i;return null}function d(e,t,i){for(var n=i?t:t.parentNode;n;){if(n===e)return!0;n=n.parentNode}return!1}function u(e,t,i){for(var n,o=i?e:e.parentNode;o;){if((n=o.parentNode)===t)return o;o=n}return null}function m(e){var t=e.nodeType;return 3==t||4==t||8==t}function p(e,t){var i=t.nextSibling,n=t.parentNode;return i?n.insertBefore(e,i):n.appendChild(e),e}function h(e){if(9==e.nodeType)return e;if(typeof e.ownerDocument!=i)return e.ownerDocument;if(typeof e.document!=i)return e.document;if(e.parentNode)return h(e.parentNode);throw t.createError("getDocument: no document found for node")}function f(e){var n=h(e);if(typeof n.defaultView!=i)return n.defaultView;if(typeof n.parentWindow!=i)return n.parentWindow;throw t.createError("Cannot get a window object for node")}function g(e){if(typeof e.contentDocument!=i)return e.contentDocument;if(typeof e.contentWindow!=i)return e.contentWindow.document;throw t.createError("getIframeDocument: No Document object found for iframe element")}function v(e){return e&&n.isHostMethod(e,"setTimeout")&&n.isHostObject(e,"document")}var b,x=!1;function y(e){try{return e.parentNode,!1}catch(e){return!0}}function w(e){if(!e)return"[No node]";if(x&&y(e))return"[Broken node]";if(m(e))return'"'+e.data+'"';if(1==e.nodeType){var t=e.id?' id="'+e.id+'"':"";return"<"+e.nodeName+t+">[index:"+c(e)+",length:"+e.childNodes.length+"]["+(e.innerHTML||"[innerHTML not supported]").slice(0,25)+"]"}return e.nodeName}function _(e){this.root=e,this._next=e}function S(e,t){this.node=e,this.offset=t}function k(e){this.code=this[e],this.codeName=e,this.message="DOMException: "+this.codeName}!function(){var t=document.createElement("b");t.innerHTML="1";var i=t.firstChild;t.innerHTML="<br />",x=y(i),e.features.crashyTextNodes=x}(),typeof window.getComputedStyle!=i?b=function(e,t){return f(e).getComputedStyle(e,null)[t]}:typeof document.documentElement.currentStyle!=i?b=function(e,t){return e.currentStyle?e.currentStyle[t]:""}:t.fail("No means of obtaining computed style properties found"),_.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){var e,t,i=this._current=this._next;if(this._current)if(e=i.firstChild)this._next=e;else{for(t=null;i!==this.root&&!(t=i.nextSibling);)i=i.parentNode;this._next=t}return this._current},detach:function(){this._current=this._next=this.root=null}},S.prototype={equals:function(e){return!!e&&this.node===e.node&&this.offset==e.offset},inspect:function(){return"[DomPosition("+w(this.node)+":"+this.offset+")]"},toString:function(){return this.inspect()}},k.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11,INVALID_NODE_TYPE_ERR:24},k.prototype.toString=function(){return this.message},e.dom={arrayContains:s,isHtmlNamespace:function(e){var t;return typeof e.namespaceURI==i||null===(t=e.namespaceURI)||"http://www.w3.org/1999/xhtml"==t},parentElement:function(e){var t=e.parentNode;return 1==t.nodeType?t:null},getNodeIndex:c,getNodeLength:function(e){switch(e.nodeType){case 7:case 10:return 0;case 3:case 8:return e.length;default:return e.childNodes.length}},getCommonAncestor:l,isAncestorOf:d,isOrIsAncestorOf:function(e,t){return d(e,t,!0)},getClosestAncestorIn:u,isCharacterDataNode:m,isTextOrCommentNode:function(e){if(!e)return!1;var t=e.nodeType;return 3==t||8==t},insertAfter:p,splitDataNode:function(e,t,i){var n=e.cloneNode(!1);if(n.deleteData(0,t),e.deleteData(t,e.length-t),p(n,e),i)for(var o,r=0;o=i[r++];)o.node==e&&o.offset>t?(o.node=n,o.offset-=t):o.node==e.parentNode&&o.offset>c(e)&&++o.offset;return n},getDocument:h,getWindow:f,getIframeWindow:function(e){if(typeof e.contentWindow!=i)return e.contentWindow;if(typeof e.contentDocument!=i)return e.contentDocument.defaultView;throw t.createError("getIframeWindow: No Window object found for iframe element")},getIframeDocument:g,getBody:o,isWindow:v,getContentDocument:function(e,t,i){var o;if(e?n.isHostProperty(e,"nodeType")?o=1==e.nodeType&&"iframe"==e.tagName.toLowerCase()?g(e):h(e):v(e)&&(o=e.document):o=document,!o)throw t.createError(i+"(): Parameter must be a Window object or DOM node");return o},getRootContainer:function(e){for(var t;t=e.parentNode;)e=t;return e},comparePoints:function(e,i,n,o){var r,a,s,d,m;if(e==n)return i===o?0:i<o?-1:1;if(r=u(n,e,!0))return i<=c(r)?-1:1;if(r=u(e,n,!0))return c(r)<o?-1:1;if(!(a=l(e,n)))throw new Error("comparePoints error: nodes have no common ancestor");if((s=e===a?a:u(e,a,!0))===(d=n===a?a:u(n,a,!0)))throw t.createError("comparePoints got to case 4 and childA and childB are the same!");for(m=a.firstChild;m;){if(m===s)return-1;if(m===d)return 1;m=m.nextSibling}},isBrokenNode:y,inspectNode:w,getComputedStyleProperty:b,createTestElement:function(e,t,i){var n=o(e),r=e.createElement("div");r.contentEditable=""+!!i,t&&(r.innerHTML=t);var a=n.firstChild;return a?n.insertBefore(r,a):n.appendChild(r),r},removeNode:function(e){return e.parentNode.removeChild(e)},fragmentFromNodeChildren:function(e){for(var t,i=h(e).createDocumentFragment();t=e.firstChild;)i.appendChild(t);return i},createIterator:function(e){return new _(e)},DomPosition:S},e.DOMException=k})),b.createCoreModule("DomRange",["DomUtil"],(function(e,t){var i=e.dom,n=e.util,o=i.DomPosition,r=e.DOMException,a=i.isCharacterDataNode,s=i.getNodeIndex,c=i.isOrIsAncestorOf,l=i.getDocument,d=i.comparePoints,u=i.splitDataNode,m=i.getClosestAncestorIn,p=i.getNodeLength,h=i.arrayContains,f=i.getRootContainer,g=e.features.crashyTextNodes,v=i.removeNode;function b(e,t){return 3!=e.nodeType&&(c(e,t.startContainer)||c(e,t.endContainer))}function x(e){return e.document||l(e.startContainer)}function y(e){return new o(e.parentNode,s(e))}function w(e){return new o(e.parentNode,s(e)+1)}function _(e,t,n){var o=11==e.nodeType?e.firstChild:e;return a(t)?n==t.length?i.insertAfter(e,t):t.parentNode.insertBefore(e,0==n?t:u(t,n)):n>=t.childNodes.length?t.appendChild(e):t.insertBefore(e,t.childNodes[n]),o}function S(e,t,i){if(V(e),V(t),x(t)!=x(e))throw new r("WRONG_DOCUMENT_ERR");var n=d(e.startContainer,e.startOffset,t.endContainer,t.endOffset),o=d(e.endContainer,e.endOffset,t.startContainer,t.startOffset);return i?n<=0&&o>=0:n<0&&o>0}function k(e,t,n){var o,r,a,s;for(n=n||{stop:!1};a=e.next();)if(e.isPartiallySelectedSubtree()){if(!1===t(a))return void(n.stop=!0);if(k(s=e.getSubtreeIterator(),t,n),s.detach(),n.stop)return}else for(o=i.createIterator(a);r=o.next();)if(!1===t(r))return void(n.stop=!0)}function C(e){for(var t;e.next();)e.isPartiallySelectedSubtree()?(C(t=e.getSubtreeIterator()),t.detach()):e.remove()}function A(e){for(var t,i,n=x(e.range).createDocumentFragment();t=e.next();){if(e.isPartiallySelectedSubtree()?(t=t.cloneNode(!1),i=e.getSubtreeIterator(),t.appendChild(A(i)),i.detach()):e.remove(),10==t.nodeType)throw new r("HIERARCHY_REQUEST_ERR");n.appendChild(t)}return n}function T(e){return"["+(void 0===e.getName?"Range":e.getName())+"("+i.inspectNode(e.startContainer)+":"+e.startOffset+", "+i.inspectNode(e.endContainer)+":"+e.endOffset+")]"}function M(e,t){if(this.range=e,this.clonePartiallySelectedTextNodes=t,!e.collapsed){this.sc=e.startContainer,this.so=e.startOffset,this.ec=e.endContainer,this.eo=e.endOffset;var i=e.commonAncestorContainer;this.sc===this.ec&&a(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc!==i||a(this.sc)?m(this.sc,i,!0):this.sc.childNodes[this.so],this._last=this.ec!==i||a(this.ec)?m(this.ec,i,!0):this.ec.childNodes[this.eo-1])}}M.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null,this._next=this._first},hasNext:function(){return!!this._next},next:function(){var e=this._current=this._next;return e&&(this._next=e!==this._last?e.nextSibling:null,a(e)&&this.clonePartiallySelectedTextNodes&&(e===this.ec&&(e=e.cloneNode(!0)).deleteData(this.eo,e.length-this.eo),this._current===this.sc&&(e=e.cloneNode(!0)).deleteData(0,this.so))),e},remove:function(){var e,t,i=this._current;!a(i)||i!==this.sc&&i!==this.ec?i.parentNode&&v(i):(e=i===this.sc?this.so:0)!=(t=i===this.ec?this.eo:i.length)&&i.deleteData(e,t-e)},isPartiallySelectedSubtree:function(){return b(this._current,this.range)},getSubtreeIterator:function(){var e;if(this.isSingleCharacterDataNode)(e=this.range.cloneRange()).collapse(!1);else{e=new oe(x(this.range));var t=this._current,i=t,n=0,o=t,r=p(t);c(t,this.sc)&&(i=this.sc,n=this.so),c(t,this.ec)&&(o=this.ec,r=this.eo),ne(e,i,n,o,r)}return new M(e,this.clonePartiallySelectedTextNodes)},detach:function(){this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};var P=[1,3,4,5,7,8,10],E=[2,9,11],D=[1,3,4,5,7,8,10,11],$=[1,3,4,5,7,8];function R(e){return function(t,i){for(var n,o=i?t:t.parentNode;o;){if(n=o.nodeType,h(e,n))return o;o=o.parentNode}return null}}var L=R([9,11]),I=R([5,6,10,12]),O=R([6,10,12]);function z(e,t){if(O(e,t))throw new r("INVALID_NODE_TYPE_ERR")}function N(e,t){if(!h(t,e.nodeType))throw new r("INVALID_NODE_TYPE_ERR")}function j(e,t){if(t<0||t>(a(e)?e.length:e.childNodes.length))throw new r("INDEX_SIZE_ERR")}function H(e,t){if(L(e,!0)!==L(t,!0))throw new r("WRONG_DOCUMENT_ERR")}function F(e){if(I(e,!0))throw new r("NO_MODIFICATION_ALLOWED_ERR")}function B(e,t){if(!e)throw new r(t)}function U(e,t){return t<=(a(e)?e.length:e.childNodes.length)}function Y(e){return!!e.startContainer&&!!e.endContainer&&!(g&&(i.isBrokenNode(e.startContainer)||i.isBrokenNode(e.endContainer)))&&f(e.startContainer)==f(e.endContainer)&&U(e.startContainer,e.startOffset)&&U(e.endContainer,e.endOffset)}function V(e){if(!Y(e))throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: ("+e.inspect()+")")}var q=document.createElement("style"),W=!1;try{q.innerHTML="<b>x</b>",W=3==q.firstChild.nodeType}catch(e){}e.features.htmlParsingConforms=W;var G=W?function(e){var t=this.startContainer,n=l(t);if(!t)throw new r("INVALID_STATE_ERR");var o=null;return 1==t.nodeType?o=t:a(t)&&(o=i.parentElement(t)),(o=null===o||"HTML"==o.nodeName&&i.isHtmlNamespace(l(o).documentElement)&&i.isHtmlNamespace(o)?n.createElement("body"):o.cloneNode(!1)).innerHTML=e,i.fragmentFromNodeChildren(o)}:function(e){var t=x(this).createElement("body");return t.innerHTML=e,i.fragmentFromNodeChildren(t)};function K(e,t){V(e);var i=e.startContainer,n=e.startOffset,o=e.endContainer,r=e.endOffset,c=i===o;a(o)&&r>0&&r<o.length&&u(o,r,t),a(i)&&n>0&&n<i.length&&(i=u(i,n,t),c?(r-=n,o=i):o==i.parentNode&&r>=s(i)&&r++,n=0),e.setStartAndEnd(i,n,o,r)}function J(e){V(e);var t=e.commonAncestorContainer.parentNode.cloneNode(!1);return t.appendChild(e.cloneContents()),t.innerHTML}var X=["startContainer","startOffset","endContainer","endOffset","collapsed","commonAncestorContainer"];function Z(e){e.START_TO_START=0,e.START_TO_END=1,e.END_TO_END=2,e.END_TO_START=3,e.NODE_BEFORE=0,e.NODE_AFTER=1,e.NODE_BEFORE_AND_AFTER=2,e.NODE_INSIDE=3}function Q(e){Z(e),Z(e.prototype)}function ee(e,t){return function(){V(this);var i,n=this.startContainer,o=this.startOffset,r=this.commonAncestorContainer,a=new M(this,!0);n!==r&&(n=(i=w(m(n,r,!0))).node,o=i.offset),k(a,F),a.reset();var s=e(a);return a.detach(),t(this,n,o,n,o),s}}function te(t,i){function o(e,t){return function(i){N(i,P),N(f(i),E);var n=(e?y:w)(i);(t?r:c)(this,n.node,n.offset)}}function r(e,t,n){var o=e.endContainer,r=e.endOffset;t===e.startContainer&&n===e.startOffset||(f(t)==f(o)&&1!=d(t,n,o,r)||(o=t,r=n),i(e,t,n,o,r))}function c(e,t,n){var o=e.startContainer,r=e.startOffset;t===e.endContainer&&n===e.endOffset||(f(t)==f(o)&&-1!=d(t,n,o,r)||(o=t,r=n),i(e,o,r,t,n))}var l=function(){};l.prototype=e.rangePrototype,t.prototype=new l,n.extend(t.prototype,{setStart:function(e,t){z(e,!0),j(e,t),r(this,e,t)},setEnd:function(e,t){z(e,!0),j(e,t),c(this,e,t)},setStartAndEnd:function(){var e=arguments,t=e[0],n=e[1],o=t,r=n;switch(e.length){case 3:r=e[2];break;case 4:o=e[2],r=e[3]}i(this,t,n,o,r)},setBoundary:function(e,t,i){this["set"+(i?"Start":"End")](e,t)},setStartBefore:o(!0,!0),setStartAfter:o(!1,!0),setEndBefore:o(!0,!1),setEndAfter:o(!1,!1),collapse:function(e){V(this),e?i(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):i(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(e){z(e,!0),i(this,e,0,e,p(e))},selectNode:function(e){z(e,!1),N(e,P);var t=y(e),n=w(e);i(this,t.node,t.offset,n.node,n.offset)},extractContents:ee(A,i),deleteContents:ee(C,i),canSurroundContents:function(){V(this),F(this.startContainer),F(this.endContainer);var e=new M(this,!0),t=e._first&&b(e._first,this)||e._last&&b(e._last,this);return e.detach(),!t},splitBoundaries:function(){K(this)},splitBoundariesPreservingPositions:function(e){K(this,e)},normalizeBoundaries:function(){V(this);var e,t=this.startContainer,n=this.startOffset,o=this.endContainer,r=this.endOffset,c=function(e){var t=e.nextSibling;t&&t.nodeType==e.nodeType&&(o=e,r=e.length,e.appendData(t.data),v(t))},l=function(e){var i=e.previousSibling;if(i&&i.nodeType==e.nodeType){t=e;var a=e.length;if(n=i.length,e.insertData(0,i.data),v(i),t==o)r+=n,o=t;else if(o==e.parentNode){var c=s(e);r==c?(o=e,r=a):r>c&&r--}}},d=!0;if(a(o))r==o.length?c(o):0==r&&(e=o.previousSibling)&&e.nodeType==o.nodeType&&(r=e.length,t==o&&(d=!1),e.appendData(o.data),v(o),o=e);else{if(r>0){var u=o.childNodes[r-1];u&&a(u)&&c(u)}d=!this.collapsed}if(d){if(a(t))0==n?l(t):n==t.length&&(e=t.nextSibling)&&e.nodeType==t.nodeType&&(o==e&&(o=t,r+=t.length),t.appendData(e.data),v(e));else if(n<t.childNodes.length){var m=t.childNodes[n];m&&a(m)&&l(m)}}else t=o,n=r;i(this,t,n,o,r)},collapseToPoint:function(e,t){z(e,!0),j(e,t),this.setStartAndEnd(e,t)}}),Q(t)}function ie(e){e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset,e.commonAncestorContainer=e.collapsed?e.startContainer:i.getCommonAncestor(e.startContainer,e.endContainer)}function ne(e,t,n,o,r){e.startContainer=t,e.startOffset=n,e.endContainer=o,e.endOffset=r,e.document=i.getDocument(t),ie(e)}function oe(e){this.startContainer=e,this.startOffset=0,this.endContainer=e,this.endOffset=0,this.document=e,ie(this)}n.extend(e.rangePrototype,{compareBoundaryPoints:function(e,t){var i,n,o,r;V(this),H(this.startContainer,t.startContainer);var a=3==e||0==e?"start":"end",s=1==e||0==e?"start":"end";return i=this[a+"Container"],n=this[a+"Offset"],o=t[s+"Container"],r=t[s+"Offset"],d(i,n,o,r)},insertNode:function(e){if(V(this),N(e,D),F(this.startContainer),c(e,this.startContainer))throw new r("HIERARCHY_REQUEST_ERR");var t=_(e,this.startContainer,this.startOffset);this.setStartBefore(t)},cloneContents:function(){var e,t;if(V(this),this.collapsed)return x(this).createDocumentFragment();if(this.startContainer===this.endContainer&&a(this.startContainer))return(e=this.startContainer.cloneNode(!0)).data=e.data.slice(this.startOffset,this.endOffset),(t=x(this).createDocumentFragment()).appendChild(e),t;var i=new M(this,!0);return e=function e(t){for(var i,n,o,a=x(t.range).createDocumentFragment();n=t.next();){if(i=t.isPartiallySelectedSubtree(),n=n.cloneNode(!i),i&&(o=t.getSubtreeIterator(),n.appendChild(e(o)),o.detach()),10==n.nodeType)throw new r("HIERARCHY_REQUEST_ERR");a.appendChild(n)}return a}(i),i.detach(),e},canSurroundContents:function(){V(this),F(this.startContainer),F(this.endContainer);var e=new M(this,!0),t=e._first&&b(e._first,this)||e._last&&b(e._last,this);return e.detach(),!t},surroundContents:function(e){if(N(e,$),!this.canSurroundContents())throw new r("INVALID_STATE_ERR");var t=this.extractContents();if(e.hasChildNodes())for(;e.lastChild;)e.removeChild(e.lastChild);_(e,this.startContainer,this.startOffset),e.appendChild(t),this.selectNode(e)},cloneRange:function(){V(this);for(var e,t=new oe(x(this)),i=X.length;i--;)t[e=X[i]]=this[e];return t},toString:function(){V(this);var e=this.startContainer;if(e===this.endContainer&&a(e))return 3==e.nodeType||4==e.nodeType?e.data.slice(this.startOffset,this.endOffset):"";var t=[],i=new M(this,!0);return k(i,(function(e){3!=e.nodeType&&4!=e.nodeType||t.push(e.data)})),i.detach(),t.join("")},compareNode:function(e){V(this);var t=e.parentNode,i=s(e);if(!t)throw new r("NOT_FOUND_ERR");var n=this.comparePoint(t,i),o=this.comparePoint(t,i+1);return n<0?o>0?2:0:o>0?1:3},comparePoint:function(e,t){return V(this),B(e,"HIERARCHY_REQUEST_ERR"),H(e,this.startContainer),d(e,t,this.startContainer,this.startOffset)<0?-1:d(e,t,this.endContainer,this.endOffset)>0?1:0},createContextualFragment:G,toHtml:function(){return J(this)},intersectsNode:function(e,t){if(V(this),f(e)!=f(this.startContainer))return!1;var i=e.parentNode,n=s(e);if(!i)return!0;var o=d(i,n,this.endContainer,this.endOffset),r=d(i,n+1,this.startContainer,this.startOffset);return t?o<=0&&r>=0:o<0&&r>0},isPointInRange:function(e,t){return V(this),B(e,"HIERARCHY_REQUEST_ERR"),H(e,this.startContainer),d(e,t,this.startContainer,this.startOffset)>=0&&d(e,t,this.endContainer,this.endOffset)<=0},intersectsRange:function(e){return S(this,e,!1)},intersectsOrTouchesRange:function(e){return S(this,e,!0)},intersection:function(e){if(this.intersectsRange(e)){var t=d(this.startContainer,this.startOffset,e.startContainer,e.startOffset),i=d(this.endContainer,this.endOffset,e.endContainer,e.endOffset),n=this.cloneRange();return-1==t&&n.setStart(e.startContainer,e.startOffset),1==i&&n.setEnd(e.endContainer,e.endOffset),n}return null},union:function(e){if(this.intersectsOrTouchesRange(e)){var t=this.cloneRange();return-1==d(e.startContainer,e.startOffset,this.startContainer,this.startOffset)&&t.setStart(e.startContainer,e.startOffset),1==d(e.endContainer,e.endOffset,this.endContainer,this.endOffset)&&t.setEnd(e.endContainer,e.endOffset),t}throw new r("Ranges do not intersect")},containsNode:function(e,t){return t?this.intersectsNode(e,!1):3==this.compareNode(e)},containsNodeContents:function(e){return this.comparePoint(e,0)>=0&&this.comparePoint(e,p(e))<=0},containsRange:function(e){var t=this.intersection(e);return null!==t&&e.equals(t)},containsNodeText:function(e){var t=this.cloneRange();t.selectNode(e);var i=t.getNodes([3]);if(i.length>0){t.setStart(i[0],0);var n=i.pop();return t.setEnd(n,n.length),this.containsRange(t)}return this.containsNodeContents(e)},getNodes:function(e,t){return V(this),function(e,t,i){var n,o=!(!t||!t.length),r=!!i;o&&(n=new RegExp("^("+t.join("|")+")$"));var s=[];return k(new M(e,!1),(function(t){if((!o||n.test(t.nodeType))&&(!r||i(t))){var c=e.startContainer;if(t!=c||!a(c)||e.startOffset!=c.length){var l=e.endContainer;t==l&&a(l)&&0==e.endOffset||s.push(t)}}})),s}(this,e,t)},getDocument:function(){return x(this)},collapseBefore:function(e){this.setEndBefore(e),this.collapse(!1)},collapseAfter:function(e){this.setStartAfter(e),this.collapse(!0)},getBookmark:function(t){var n=x(this),o=e.createRange(n);t=t||i.getBody(n),o.selectNodeContents(t);var r=this.intersection(o),a=0,s=0;return r&&(o.setEnd(r.startContainer,r.startOffset),s=(a=o.toString().length)+r.toString().length),{start:a,end:s,containerNode:t}},moveToBookmark:function(e){var t=e.containerNode,i=0;this.setStart(t,0),this.collapse(!0);for(var n,o,r,a,s=[t],c=!1,l=!1;!l&&(n=s.pop());)if(3==n.nodeType)o=i+n.length,!c&&e.start>=i&&e.start<=o&&(this.setStart(n,e.start-i),c=!0),c&&e.end>=i&&e.end<=o&&(this.setEnd(n,e.end-i),l=!0),i=o;else for(r=(a=n.childNodes).length;r--;)s.push(a[r])},getName:function(){return"DomRange"},equals:function(e){return oe.rangesEqual(this,e)},isValid:function(){return Y(this)},inspect:function(){return T(this)},detach:function(){}}),te(oe,ne),n.extend(oe,{rangeProperties:X,RangeIterator:M,copyComparisonConstants:Q,createPrototypeRange:te,inspect:T,toHtml:J,getRangeDocument:x,rangesEqual:function(e,t){return e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset}}),e.DomRange=oe})),b.createCoreModule("WrappedRange",["DomRange"],(function(e,t){var i,n,o=e.dom,r=e.util,a=o.DomPosition,s=e.DomRange,c=o.getBody,l=o.getContentDocument,d=o.isCharacterDataNode;if(e.features.implementsDomRange&&function(){var n,a,d=s.rangeProperties;function u(e){for(var t,i=d.length;i--;)e[t=d[i]]=e.nativeRange[t];e.collapsed=e.startContainer===e.endContainer&&e.startOffset===e.endOffset}i=function(e){if(!e)throw t.createError("WrappedRange: Range must be specified");this.nativeRange=e,u(this)},s.createPrototypeRange(i,(function(e,t,i,n,o){var r=e.startContainer!==t||e.startOffset!=i,a=e.endContainer!==n||e.endOffset!=o,s=!e.equals(e.nativeRange);(r||a||s)&&(e.setEnd(n,o),e.setStart(t,i))})),(n=i.prototype).selectNode=function(e){this.nativeRange.selectNode(e),u(this)},n.cloneContents=function(){return this.nativeRange.cloneContents()},n.surroundContents=function(e){this.nativeRange.surroundContents(e),u(this)},n.collapse=function(e){this.nativeRange.collapse(e),u(this)},n.cloneRange=function(){return new i(this.nativeRange.cloneRange())},n.refresh=function(){u(this)},n.toString=function(){return this.nativeRange.toString()};var m=document.createTextNode("test");c(document).appendChild(m);var p=document.createRange();p.setStart(m,0),p.setEnd(m,0);try{p.setStart(m,1),n.setStart=function(e,t){this.nativeRange.setStart(e,t),u(this)},n.setEnd=function(e,t){this.nativeRange.setEnd(e,t),u(this)},a=function(e){return function(t){this.nativeRange[e](t),u(this)}}}catch(e){n.setStart=function(e,t){try{this.nativeRange.setStart(e,t)}catch(i){this.nativeRange.setEnd(e,t),this.nativeRange.setStart(e,t)}u(this)},n.setEnd=function(e,t){try{this.nativeRange.setEnd(e,t)}catch(i){this.nativeRange.setStart(e,t),this.nativeRange.setEnd(e,t)}u(this)},a=function(e,t){return function(i){try{this.nativeRange[e](i)}catch(n){this.nativeRange[t](i),this.nativeRange[e](i)}u(this)}}}n.setStartBefore=a("setStartBefore","setEndBefore"),n.setStartAfter=a("setStartAfter","setEndAfter"),n.setEndBefore=a("setEndBefore","setStartBefore"),n.setEndAfter=a("setEndAfter","setStartAfter"),n.selectNodeContents=function(e){this.setStartAndEnd(e,0,o.getNodeLength(e))},p.selectNodeContents(m),p.setEnd(m,3);var h=document.createRange();h.selectNodeContents(m),h.setEnd(m,4),h.setStart(m,2),-1==p.compareBoundaryPoints(p.START_TO_END,h)&&1==p.compareBoundaryPoints(p.END_TO_START,h)?n.compareBoundaryPoints=function(e,t){return e==(t=t.nativeRange||t).START_TO_END?e=t.END_TO_START:e==t.END_TO_START&&(e=t.START_TO_END),this.nativeRange.compareBoundaryPoints(e,t)}:n.compareBoundaryPoints=function(e,t){return this.nativeRange.compareBoundaryPoints(e,t.nativeRange||t)};var f=document.createElement("div");f.innerHTML="123";var g=f.firstChild,v=c(document);v.appendChild(f),p.setStart(g,1),p.setEnd(g,2),p.deleteContents(),"13"==g.data&&(n.deleteContents=function(){this.nativeRange.deleteContents(),u(this)},n.extractContents=function(){var e=this.nativeRange.extractContents();return u(this),e}),v.removeChild(f),v=null,r.isHostMethod(p,"createContextualFragment")&&(n.createContextualFragment=function(e){return this.nativeRange.createContextualFragment(e)}),c(document).removeChild(m),n.getName=function(){return"WrappedRange"},e.WrappedRange=i,e.createNativeRange=function(e){return(e=l(e,t,"createNativeRange")).createRange()}}(),e.features.implementsTextRange){var u=function(e,t,i,n,r){var s=e.duplicate();s.collapse(i);var c=s.parentElement();if(o.isOrIsAncestorOf(t,c)||(c=t),!c.canHaveHTML){var l=new a(c.parentNode,o.getNodeIndex(c));return{boundaryPosition:l,nodeInfo:{nodeIndex:l.offset,containerElement:l.node}}}var u=o.getDocument(c).createElement("span");u.parentNode&&o.removeNode(u);for(var m,p,h,f,g,v=i?"StartToStart":"StartToEnd",b=r&&r.containerElement==c?r.nodeIndex:0,x=c.childNodes.length,y=x,w=y;w==x?c.appendChild(u):c.insertBefore(u,c.childNodes[w]),s.moveToElementText(u),0!=(m=s.compareEndPoints(v,e))&&b!=y;){if(-1==m){if(y==b+1)break;b=w}else y=y==b+1?b:w;w=Math.floor((b+y)/2),c.removeChild(u)}if(g=u.nextSibling,-1==m&&g&&d(g)){var _;if(s.setEndPoint(i?"EndToStart":"EndToEnd",e),/[\r\n]/.test(g.data)){var S=s.duplicate(),k=S.text.replace(/\r\n/g,"\r").length;for(_=S.moveStart("character",k);-1==(m=S.compareEndPoints("StartToEnd",S));)_++,S.moveStart("character",1)}else _=s.text.length;f=new a(g,_)}else p=(n||!i)&&u.previousSibling,f=(h=(n||i)&&u.nextSibling)&&d(h)?new a(h,0):p&&d(p)?new a(p,p.data.length):new a(c,o.getNodeIndex(u));return o.removeNode(u),{boundaryPosition:f,nodeInfo:{nodeIndex:w,containerElement:c}}},m=function(e,t){var i,n,r,a,s=e.offset,l=o.getDocument(e.node),u=c(l).createTextRange(),m=d(e.node);return m?n=(i=e.node).parentNode:(i=s<(a=e.node.childNodes).length?a[s]:null,n=e.node),(r=l.createElement("span")).innerHTML="&#feff;",i?n.insertBefore(r,i):n.appendChild(r),u.moveToElementText(r),u.collapse(!t),n.removeChild(r),m&&u[t?"moveStart":"moveEnd"]("character",s),u};((n=function(e){this.textRange=e,this.refresh()}).prototype=new s(document)).refresh=function(){var e,t,i,n,r=function(e){var t=e.parentElement(),i=e.duplicate();i.collapse(!0);var n=i.parentElement();(i=e.duplicate()).collapse(!1);var r=i.parentElement(),a=n==r?n:o.getCommonAncestor(n,r);return a==t?a:o.getCommonAncestor(t,a)}(this.textRange);0==(n=this.textRange).compareEndPoints("StartToEnd",n)?t=e=u(this.textRange,r,!0,!0).boundaryPosition:(e=(i=u(this.textRange,r,!0,!1)).boundaryPosition,t=u(this.textRange,r,!1,!1,i.nodeInfo).boundaryPosition),this.setStart(e.node,e.offset),this.setEnd(t.node,t.offset)},n.prototype.getName=function(){return"WrappedTextRange"},s.copyComparisonConstants(n);var p=function(e){if(e.collapsed)return m(new a(e.startContainer,e.startOffset),!0);var t=m(new a(e.startContainer,e.startOffset),!0),i=m(new a(e.endContainer,e.endOffset),!1),n=c(s.getRangeDocument(e)).createTextRange();return n.setEndPoint("StartToStart",t),n.setEndPoint("EndToEnd",i),n};if(n.rangeToTextRange=p,n.prototype.toTextRange=function(){return p(this)},e.WrappedTextRange=n,!e.features.implementsDomRange||e.config.preferTextRange){var h=Function("return this;")();void 0===h.Range&&(h.Range=n),e.createNativeRange=function(e){return e=l(e,t,"createNativeRange"),c(e).createTextRange()},e.WrappedRange=n}}e.createRange=function(i){return i=l(i,t,"createRange"),new e.WrappedRange(e.createNativeRange(i))},e.createRangyRange=function(e){return e=l(e,t,"createRangyRange"),new s(e)},r.createAliasForDeprecatedMethod(e,"createIframeRange","createRange"),r.createAliasForDeprecatedMethod(e,"createIframeRangyRange","createRangyRange"),e.addShimListener((function(t){var i=t.document;void 0===i.createRange&&(i.createRange=function(){return e.createRange(i)}),i=t=null}))})),b.createCoreModule("WrappedSelection",["DomRange","WrappedRange"],(function(e,t){e.config.checkSelectionRanges=!0;var i,n,o=e.dom,r=e.util,a=r.isHostMethod,s=e.DomRange,c=e.WrappedRange,l=e.DOMException,d=o.DomPosition,u=e.features,m=o.getDocument,p=o.getBody,h=s.rangesEqual;function f(e){return"string"==typeof e?/^backward(s)?$/i.test(e):!!e}function g(e,i){if(e){if(o.isWindow(e))return e;if(e instanceof B)return e.win;var n=o.getContentDocument(e,t,i);return o.getWindow(n)}return window}function v(e){return g(e,"getDocSelection").document.selection}function b(e){var t=!1;return e.anchorNode&&(t=1==o.comparePoints(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)),t}var x=a(window,"getSelection"),y=r.isHostObject(document,"selection");u.implementsWinGetSelection=x,u.implementsDocSelection=y;var w=y&&(!x||e.config.preferTextRange);if(w)i=v,e.isSelectionValid=function(e){var t=g(e,"isSelectionValid").document,i=t.selection;return"None"!=i.type||m(i.createRange().parentElement())==t};else{if(!x)return t.fail("Neither document.selection or window.getSelection() detected."),!1;i=function(e){return g(e,"getWinSelection").getSelection()},e.isSelectionValid=function(){return!0}}e.getNativeSelection=i;var _=i();if(!_)return t.fail("Native selection was null (possibly issue 138?)"),!1;var S=e.createNativeRange(document),k=p(document),C=r.areHostProperties(_,["anchorNode","focusNode","anchorOffset","focusOffset"]);u.selectionHasAnchorAndFocus=C;var A=a(_,"extend");u.selectionHasExtend=A;var T="number"==typeof _.rangeCount;u.selectionHasRangeCount=T;var M=!1,P=!0,E=A?function(t,i){var n=s.getRangeDocument(i),o=e.createRange(n);o.collapseToPoint(i.endContainer,i.endOffset),t.addRange(O(o)),t.extend(i.startContainer,i.startOffset)}:null;r.areHostMethods(_,["addRange","getRangeAt","removeAllRanges"])&&"number"==typeof _.rangeCount&&u.implementsDomRange&&function(){var t=window.getSelection();if(t){for(var i=t.rangeCount,n=i>1,r=[],a=b(t),s=0;s<i;++s)r[s]=t.getRangeAt(s);var c=o.createTestElement(document,"",!1),l=c.appendChild(document.createTextNode("   ")),d=document.createRange();if(d.setStart(l,1),d.collapse(!0),t.removeAllRanges(),t.addRange(d),P=1==t.rangeCount,t.removeAllRanges(),!n){var u=window.navigator.appVersion.match(/Chrome\/(.*?) /);if(u&&parseInt(u[1])>=36)M=!1;else{var m=d.cloneRange();d.setStart(l,0),m.setEnd(l,3),m.setStart(l,2),t.addRange(d),t.addRange(m),M=2==t.rangeCount}}for(o.removeNode(c),t.removeAllRanges(),s=0;s<i;++s)0==s&&a?E?E(t,r[s]):(e.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend"),t.addRange(r[s])):t.addRange(r[s])}}(),u.selectionSupportsMultipleRanges=M,u.collapsedNonEditableSelectionsSupported=P;var D,$,R=!1;function L(e,t,i){var n=i?"end":"start",o=i?"start":"end";e.anchorNode=t[n+"Container"],e.anchorOffset=t[n+"Offset"],e.focusNode=t[o+"Container"],e.focusOffset=t[o+"Offset"]}function I(e){e.anchorNode=e.focusNode=null,e.anchorOffset=e.focusOffset=0,e.rangeCount=0,e.isCollapsed=!0,e._ranges.length=0}function O(t){var i;return t instanceof s?((i=e.createNativeRange(t.getDocument())).setEnd(t.endContainer,t.endOffset),i.setStart(t.startContainer,t.startOffset)):t instanceof c?i=t.nativeRange:u.implementsDomRange&&t instanceof o.getWindow(t.startContainer).Range&&(i=t),i}function z(e){var i=e.getNodes();if(!function(e){if(!e.length||1!=e[0].nodeType)return!1;for(var t=1,i=e.length;t<i;++t)if(!o.isAncestorOf(e[0],e[t]))return!1;return!0}(i))throw t.createError("getSingleElementFromRange: range "+e.inspect()+" did not consist of a single element");return i[0]}function N(e){return!!e&&void 0!==e.text}function j(e,t){var i=new c(t);e._ranges=[i],L(e,i,!1),e.rangeCount=1,e.isCollapsed=i.collapsed}function H(t){if(t._ranges.length=0,"None"==t.docSelection.type)I(t);else{var i=t.docSelection.createRange();if(N(i))j(t,i);else{t.rangeCount=i.length;for(var n,o=m(i.item(0)),r=0;r<t.rangeCount;++r)(n=e.createRange(o)).selectNode(i.item(r)),t._ranges.push(n);t.isCollapsed=1==t.rangeCount&&t._ranges[0].collapsed,L(t,t._ranges[t.rangeCount-1],!1)}}}function F(e,i){for(var n=e.docSelection.createRange(),o=z(i),r=m(n.item(0)),a=p(r).createControlRange(),s=0,c=n.length;s<c;++s)a.add(n.item(s));try{a.add(o)}catch(e){throw t.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)")}a.select(),H(e)}function B(e,t,i){this.nativeSelection=e,this.docSelection=t,this._ranges=[],this.win=i,this.refresh()}function U(e){e.win=e.anchorNode=e.focusNode=e._ranges=null,e.rangeCount=e.anchorOffset=e.focusOffset=0,e.detached=!0}k&&a(k,"createControlRange")&&(D=k.createControlRange(),r.areHostProperties(D,["item","add"])&&(R=!0)),u.implementsControlRange=R,n=C?function(e){return e.anchorNode===e.focusNode&&e.anchorOffset===e.focusOffset}:function(e){return!!e.rangeCount&&e.getRangeAt(e.rangeCount-1).collapsed},a(_,"getRangeAt")?$=function(e,t){try{return e.getRangeAt(t)}catch(e){return null}}:C&&($=function(t){var i=m(t.anchorNode),n=e.createRange(i);return n.setStartAndEnd(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),n.collapsed!==this.isCollapsed&&n.setStartAndEnd(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset),n}),B.prototype=e.selectionPrototype;var Y=[];function V(e,t){for(var i,n,o=Y.length;o--;)if(n=(i=Y[o]).selection,"deleteAll"==t)U(n);else if(i.win==e)return"delete"==t?(Y.splice(o,1),!0):n;return"deleteAll"==t&&(Y.length=0),null}var q=function(e){if(e&&e instanceof B)return e.refresh(),e;var t=V(e=g(e,"getNativeSelection")),n=i(e),o=y?v(e):null;return t?(t.nativeSelection=n,t.docSelection=o,t.refresh()):(t=new B(n,o,e),Y.push({win:e,selection:t})),t};e.getSelection=q,r.createAliasForDeprecatedMethod(e,"getIframeSelection","getSelection");var W,G=B.prototype;function K(e,i){for(var n,o=m(i[0].startContainer),r=p(o).createControlRange(),a=0,s=i.length;a<s;++a){n=z(i[a]);try{r.add(n)}catch(e){throw t.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)")}}r.select(),H(e)}if(!w&&C&&r.areHostMethods(_,["removeAllRanges","addRange"])){G.removeAllRanges=function(){this.nativeSelection.removeAllRanges(),I(this)};var J=function(e,t){E(e.nativeSelection,t),e.refresh()};G.addRange=T?function(t,i){if(R&&y&&"Control"==this.docSelection.type)F(this,t);else if(f(i)&&A)J(this,t);else{var o;M?o=this.rangeCount:(this.removeAllRanges(),o=0);var r=O(t).cloneRange();try{this.nativeSelection.addRange(r)}catch(e){}if(this.rangeCount=this.nativeSelection.rangeCount,this.rangeCount==o+1){if(e.config.checkSelectionRanges){var a=$(this.nativeSelection,this.rangeCount-1);a&&!h(a,t)&&(t=new c(a))}this._ranges[this.rangeCount-1]=t,L(this,t,X(this.nativeSelection)),this.isCollapsed=n(this)}else this.refresh()}}:function(e,t){f(t)&&A?J(this,e):(this.nativeSelection.addRange(O(e)),this.refresh())},G.setRanges=function(e){if(R&&y&&e.length>1)K(this,e);else{this.removeAllRanges();for(var t=0,i=e.length;t<i;++t)this.addRange(e[t])}}}else{if(!(a(_,"empty")&&a(S,"select")&&R&&w))return t.fail("No means of selecting a Range or TextRange was found"),!1;G.removeAllRanges=function(){try{if(this.docSelection.empty(),"None"!=this.docSelection.type){var e;if(this.anchorNode)e=m(this.anchorNode);else if("Control"==this.docSelection.type){var t=this.docSelection.createRange();t.length&&(e=m(t.item(0)))}e&&(p(e).createTextRange().select(),this.docSelection.empty())}}catch(e){}I(this)},G.addRange=function(t){"Control"==this.docSelection.type?F(this,t):(e.WrappedTextRange.rangeToTextRange(t).select(),this._ranges[0]=t,this.rangeCount=1,this.isCollapsed=this._ranges[0].collapsed,L(this,t,!1))},G.setRanges=function(e){this.removeAllRanges();var t=e.length;t>1?K(this,e):t&&this.addRange(e[0])}}if(G.getRangeAt=function(e){if(e<0||e>=this.rangeCount)throw new l("INDEX_SIZE_ERR");return this._ranges[e].cloneRange()},w)W=function(t){var i;e.isSelectionValid(t.win)?i=t.docSelection.createRange():(i=p(t.win.document).createTextRange()).collapse(!0),"Control"==t.docSelection.type?H(t):N(i)?j(t,i):I(t)};else if(a(_,"getRangeAt")&&"number"==typeof _.rangeCount)W=function(t){if(R&&y&&"Control"==t.docSelection.type)H(t);else if(t._ranges.length=t.rangeCount=t.nativeSelection.rangeCount,t.rangeCount){for(var i=0,o=t.rangeCount;i<o;++i)t._ranges[i]=new e.WrappedRange(t.nativeSelection.getRangeAt(i));L(t,t._ranges[t.rangeCount-1],X(t.nativeSelection)),t.isCollapsed=n(t)}else I(t)};else{if(!C||"boolean"!=typeof _.isCollapsed||"boolean"!=typeof S.collapsed||!u.implementsDomRange)return t.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;W=function(e){var t,i=e.nativeSelection;i.anchorNode?(t=$(i,0),e._ranges=[t],e.rangeCount=1,function(e){var t=e.nativeSelection;e.anchorNode=t.anchorNode,e.anchorOffset=t.anchorOffset,e.focusNode=t.focusNode,e.focusOffset=t.focusOffset}(e),e.isCollapsed=n(e)):I(e)}}G.refresh=function(e){var t=e?this._ranges.slice(0):null,i=this.anchorNode,n=this.anchorOffset;if(W(this),e){var o=t.length;if(o!=this._ranges.length)return!0;if(this.anchorNode!=i||this.anchorOffset!=n)return!0;for(;o--;)if(!h(t[o],this._ranges[o]))return!0;return!1}};var X,Z=function(e,t){var i=e.getAllRanges();e.removeAllRanges();for(var n=0,o=i.length;n<o;++n)h(t,i[n])||e.addRange(i[n]);e.rangeCount||I(e)};function Q(e,t){if(e.win.document!=m(t))throw new l("WRONG_DOCUMENT_ERR")}function ee(t){return function(i,n){var o;this.rangeCount?(o=this.getRangeAt(0))["set"+(t?"Start":"End")](i,n):(o=e.createRange(this.win.document)).setStartAndEnd(i,n),this.setSingleRange(o,this.isBackward())}}function te(e){var t=[],i=new d(e.anchorNode,e.anchorOffset),n=new d(e.focusNode,e.focusOffset),o="function"==typeof e.getName?e.getName():"Selection";if(void 0!==e.rangeCount)for(var r=0,a=e.rangeCount;r<a;++r)t[r]=s.inspect(e.getRangeAt(r));return"["+o+"(Ranges: "+t.join(", ")+")(anchor: "+i.inspect()+", focus: "+n.inspect()+"]"}G.removeRange=R&&y?function(e){if("Control"==this.docSelection.type){for(var t=this.docSelection.createRange(),i=z(e),n=m(t.item(0)),o=p(n).createControlRange(),r=!1,a=0,s=t.length;a<s;++a)t.item(a)!==i||r?o.add(t.item(a)):r=!0;o.select(),H(this)}else Z(this,e)}:function(e){Z(this,e)},!w&&C&&u.implementsDomRange?(X=b,G.isBackward=function(){return X(this)}):X=G.isBackward=function(){return!1},G.isBackwards=G.isBackward,G.toString=function(){for(var e=[],t=0,i=this.rangeCount;t<i;++t)e[t]=""+this._ranges[t];return e.join("")},G.collapse=function(t,i){Q(this,t);var n=e.createRange(t);n.collapseToPoint(t,i),this.setSingleRange(n),this.isCollapsed=!0},G.collapseToStart=function(){if(!this.rangeCount)throw new l("INVALID_STATE_ERR");var e=this._ranges[0];this.collapse(e.startContainer,e.startOffset)},G.collapseToEnd=function(){if(!this.rangeCount)throw new l("INVALID_STATE_ERR");var e=this._ranges[this.rangeCount-1];this.collapse(e.endContainer,e.endOffset)},G.selectAllChildren=function(t){Q(this,t);var i=e.createRange(t);i.selectNodeContents(t),this.setSingleRange(i)},G.deleteFromDocument=function(){if(R&&y&&"Control"==this.docSelection.type){for(var e,t=this.docSelection.createRange();t.length;)e=t.item(0),t.remove(e),o.removeNode(e);this.refresh()}else if(this.rangeCount){var i=this.getAllRanges();if(i.length){this.removeAllRanges();for(var n=0,r=i.length;n<r;++n)i[n].deleteContents();this.addRange(i[r-1])}}},G.eachRange=function(e,t){for(var i=0,n=this._ranges.length;i<n;++i)if(e(this.getRangeAt(i)))return t},G.getAllRanges=function(){var e=[];return this.eachRange((function(t){e.push(t)})),e},G.setSingleRange=function(e,t){this.removeAllRanges(),this.addRange(e,t)},G.callMethodOnEachRange=function(e,t){var i=[];return this.eachRange((function(n){i.push(n[e].apply(n,t||[]))})),i},G.setStart=ee(!0),G.setEnd=ee(!1),e.rangePrototype.select=function(e){q(this.getDocument()).setSingleRange(this,e)},G.changeEachRange=function(e){var t=[],i=this.isBackward();this.eachRange((function(i){e(i),t.push(i)})),this.removeAllRanges(),i&&1==t.length?this.addRange(t[0],"backward"):this.setRanges(t)},G.containsNode=function(e,t){return this.eachRange((function(i){return i.containsNode(e,t)}),!0)||!1},G.getBookmark=function(e){return{backward:this.isBackward(),rangeBookmarks:this.callMethodOnEachRange("getBookmark",[e])}},G.moveToBookmark=function(t){for(var i,n,o=[],r=0;i=t.rangeBookmarks[r++];)(n=e.createRange(this.win)).moveToBookmark(i),o.push(n);t.backward?this.setSingleRange(o[0],"backward"):this.setRanges(o)},G.saveRanges=function(){return{backward:this.isBackward(),ranges:this.callMethodOnEachRange("cloneRange")}},G.restoreRanges=function(e){this.removeAllRanges();for(var t,i=0;t=e.ranges[i];++i)this.addRange(t,e.backward&&0==i)},G.toHtml=function(){var e=[];return this.eachRange((function(t){e.push(s.toHtml(t))})),e.join("")},u.implementsTextRange&&(G.getNativeTextRange=function(){var i;if(i=this.docSelection){var n=i.createRange();if(N(n))return n;throw t.createError("getNativeTextRange: selection is a control selection")}if(this.rangeCount>0)return e.WrappedTextRange.rangeToTextRange(this.getRangeAt(0));throw t.createError("getNativeTextRange: selection contains no range")}),G.getName=function(){return"WrappedSelection"},G.inspect=function(){return te(this)},G.detach=function(){V(this.win,"delete"),U(this)},B.detachAll=function(){V(null,"deleteAll")},B.inspect=te,B.isDirectionBackward=f,e.Selection=B,e.selectionPrototype=G,e.addShimListener((function(e){void 0===e.getSelection&&(e.getSelection=function(){return q(e)}),e=null}))}));var D=!1,$=function(e){D||(D=!0,!b.initialized&&b.config.autoInitialize&&k())};return g&&("complete"==document.readyState?$():(o(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",$,!1),h(window,"load",$))),b})?n.call(t,i,t,e):n)||(e.exports=o)},29750:function(e,t,i){var n,o,r;o=[i(39008)],void 0===(r="function"==typeof(n=function(e){return e.createModule("Highlighter",["ClassApplier"],(function(e,t){var i=e.dom,n=i.arrayContains,o=i.getBody,r=e.util.createOptions,a=e.util.forEach,s=1;function c(e,t){return e.characterRange.start-t.characterRange.start}function l(e,t){return t?e.getElementById(t):o(e)}var d={};function u(e,t){this.type=e,this.converterCreator=t}function m(e,t){d[e]=new u(e,t)}function p(e){var t=d[e];if(t instanceof u)return t.create();throw new Error("Highlighter type '"+e+"' is not valid")}function h(e,t){this.start=e,this.end=t}u.prototype.create=function(){var e=this.converterCreator();return e.type=this.type,e},e.registerHighlighterType=m,h.prototype={intersects:function(e){return this.start<e.end&&this.end>e.start},isContiguousWith:function(e){return this.start==e.end||this.end==e.start},union:function(e){return new h(Math.min(this.start,e.start),Math.max(this.end,e.end))},intersection:function(e){return new h(Math.max(this.start,e.start),Math.min(this.end,e.end))},getComplements:function(e){var t=[];if(this.start>=e.start){if(this.end<=e.end)return[];t.push(new h(e.end,this.end))}else t.push(new h(this.start,Math.min(this.end,e.start))),this.end>e.end&&t.push(new h(e.end,this.end));return t},toString:function(){return"[CharacterRange("+this.start+", "+this.end+")]"}},h.fromCharacterRange=function(e){return new h(e.start,e.end)};var f,g={rangeToCharacterRange:function(e,t){var i=e.getBookmark(t);return new h(i.start,i.end)},characterRangeToRange:function(t,i,n){var o=e.createRange(t);return o.moveToBookmark({start:i.start,end:i.end,containerNode:n}),o},serializeSelection:function(e,t){for(var i=e.getAllRanges(),n=[],o=1==i.length&&e.isBackward(),r=0,a=i.length;r<a;++r)n[r]={characterRange:this.rangeToCharacterRange(i[r],t),backward:o};return n},restoreSelection:function(e,t,i){e.removeAllRanges();for(var n,o,r=e.win.document,a=0,s=t.length;a<s;++a)(o=t[a]).characterRange,n=this.characterRangeToRange(r,o.characterRange,i),e.addRange(n,o.backward)}};function v(e,t,i,n,o,r){o?(this.id=o,s=Math.max(s,o+1)):this.id=s++,this.characterRange=t,this.doc=e,this.classApplier=i,this.converter=n,this.containerElementId=r||null,this.applied=!1}function b(e,t){t=t||"textContent",this.doc=e||document,this.classAppliers={},this.highlights=[],this.converter=p(t)}m("textContent",(function(){return g})),m("TextRange",(function(){if(!f){var t=e.modules.TextRange;if(!t)throw new Error("TextRange module is missing.");if(!t.supported)throw new Error("TextRange module is present but not supported.");f={rangeToCharacterRange:function(e,t){return h.fromCharacterRange(e.toCharacterRange(t))},characterRangeToRange:function(t,i,n){var o=e.createRange(t);return o.selectCharacters(n,i.start,i.end),o},serializeSelection:function(e,t){return e.saveCharacterRanges(t)},restoreSelection:function(e,t,i){e.restoreCharacterRanges(i,t)}}}return f})),v.prototype={getContainerElement:function(){return l(this.doc,this.containerElementId)},getRange:function(){return this.converter.characterRangeToRange(this.doc,this.characterRange,this.getContainerElement())},fromRange:function(e){this.characterRange=this.converter.rangeToCharacterRange(e,this.getContainerElement())},getText:function(){return this.getRange().toString()},containsElement:function(e){return this.getRange().containsNodeContents(e.firstChild)},unapply:function(){this.classApplier.undoToRange(this.getRange()),this.applied=!1},apply:function(){this.classApplier.applyToRange(this.getRange()),this.applied=!0},getHighlightElements:function(){return this.classApplier.getElementsWithClassIntersectingRange(this.getRange())},toString:function(){return"[Highlight(ID: "+this.id+", class: "+this.classApplier.className+", character range: "+this.characterRange.start+" - "+this.characterRange.end+")]"}},b.prototype={addClassApplier:function(e){this.classAppliers[e.className]=e},getHighlightForElement:function(e){for(var t=this.highlights,i=0,n=t.length;i<n;++i)if(t[i].containsElement(e))return t[i];return null},removeHighlights:function(e){for(var t,i=0,o=this.highlights.length;i<o;++i)t=this.highlights[i],n(e,t)&&(t.unapply(),this.highlights.splice(i--,1))},removeAllHighlights:function(){this.removeHighlights(this.highlights)},getIntersectingHighlights:function(e){var t=[],i=this.highlights;return a(e,(function(e){a(i,(function(i){e.intersectsRange(i.getRange())&&!n(t,i)&&t.push(i)}))})),t},highlightCharacterRanges:function(t,i,n){var o,s,c,l,d,u,m,p,f,g,b,x,y=this.highlights,w=this.converter,_=this.doc,S=[],k=t?this.classAppliers[t]:null,C=(n=r(n,{containerElementId:null,exclusive:!0})).containerElementId,A=n.exclusive;for(C&&(l=this.doc.getElementById(C))&&((d=e.createRange(this.doc)).selectNodeContents(l),u=new h(0,d.toString().length)),o=0,s=i.length;o<s;++o)if(m=i[o],b=[],u&&(m=m.intersection(u)),m.start!=m.end){for(c=0;c<y.length;++c)f=!1,C==y[c].containerElementId&&(p=y[c].characterRange,x=!(g=k==y[c].classApplier)&&A,(p.intersects(m)||p.isContiguousWith(m))&&(g||x)&&(x&&a(p.getComplements(m),(function(e){b.push(new v(_,e,y[c].classApplier,w,null,C))})),f=!0,g&&(m=p.union(m)))),f?(S.push(y[c]),y[c]=new v(_,p.union(m),k,w,null,C)):b.push(y[c]);k&&b.push(new v(_,m,k,w,null,C)),this.highlights=y=b}a(S,(function(e){e.unapply()}));var T=[];return a(y,(function(e){e.applied||(e.apply(),T.push(e))})),T},highlightRanges:function(t,i,n){var s,c=[],l=this.converter,d=(n=r(n,{containerElement:null,exclusive:!0})).containerElement,u=d?d.id:null;return d&&(s=e.createRange(d)).selectNodeContents(d),a(i,(function(e){var t=d?s.intersection(e):e;c.push(l.rangeToCharacterRange(t,d||o(e.getDocument())))})),this.highlightCharacterRanges(t,c,{containerElementId:u,exclusive:n.exclusive})},highlightSelection:function(t,i){var n=this.converter,o=!!t&&this.classAppliers[t],s=(i=r(i,{containerElementId:null,selection:e.getSelection(this.doc),exclusive:!0})).containerElementId,c=i.exclusive,d=i.selection,u=l(d.win.document,s);if(!o&&!1!==t)throw new Error("No class applier found for class '"+t+"'");var m=n.serializeSelection(d,u),p=[];a(m,(function(e){p.push(h.fromCharacterRange(e.characterRange))}));var f=this.highlightCharacterRanges(t,p,{containerElementId:s,exclusive:c});return n.restoreSelection(d,m,u),f},unhighlightSelection:function(t){t=t||e.getSelection(this.doc);var i=this.getIntersectingHighlights(t.getAllRanges());return this.removeHighlights(i),t.removeAllRanges(),i},getHighlightsInSelection:function(t){return t=t||e.getSelection(this.doc),this.getIntersectingHighlights(t.getAllRanges())},selectionOverlapsHighlight:function(e){return this.getHighlightsInSelection(e).length>0},serialize:function(e){var t,i,n,o,s=this,l=s.highlights;return l.sort(c),t=(e=r(e,{serializeHighlightText:!1,type:s.converter.type})).type,(n=t!=s.converter.type)&&(o=p(t)),i=["type:"+t],a(l,(function(t){var r,a=t.characterRange;n&&(r=t.getContainerElement(),a=o.rangeToCharacterRange(s.converter.characterRangeToRange(s.doc,a,r),r));var c=[a.start,a.end,t.id,t.classApplier.className,t.containerElementId];e.serializeHighlightText&&c.push(t.getText()),i.push(c.join("$"))})),i.join("|")},deserialize:function(e){var t,i,n,o,r,a,s,c,d=e.split("|"),u=[],m=d[0],f=!1;if(!m||!(t=/^type:(\w+)$/.exec(m)))throw new Error("Serialized highlights are invalid.");(i=t[1])!=this.converter.type&&(n=p(i),f=!0),d.shift();for(var g,b=d.length;b-- >0;){if(a=new h(+(g=d[b].split("$"))[0],+g[1]),s=g[4]||null,f&&(c=l(this.doc,s),a=this.converter.rangeToCharacterRange(n.characterRangeToRange(this.doc,a,c),c)),!(o=this.classAppliers[g[3]]))throw new Error("No class applier found for class '"+g[3]+"'");(r=new v(this.doc,a,o,this.converter,parseInt(g[2]),s)).apply(),u.push(r)}this.highlights=u}},e.Highlighter=b,e.createHighlighter=function(e,t){return new b(e,t)}})),e})?n.apply(t,o):n)||(e.exports=r)},14896:function(e,t,i){var n,o,r;o=[i(39008)],void 0===(r="function"==typeof(n=function(e){return e.createModule("Serializer",["WrappedSelection"],(function(e,t){var i=e.util;"undefined"!=typeof encodeURIComponent&&"undefined"!=typeof decodeURIComponent||t.fail("encodeURIComponent and/or decodeURIComponent method is missing");var n,o=(n=null,function(e){for(var t=function(e){for(var t,i=[],n=0,o=e.length;n<o;++n)(t=e.charCodeAt(n))<128?i.push(t):t<2048?i.push(t>>6|192,63&t|128):i.push(t>>12|224,t>>6&63|128,63&t|128);return i}(e),i=-1,o=(n||(n=function(){for(var e,t,i=[],n=0;n<256;++n){for(t=n,e=8;e--;)1==(1&t)?t=t>>>1^3988292384:t>>>=1;i[n]=t>>>0}return i}()),n),r=0,a=t.length;r<a;++r)i=i>>>8^o[255&(i^t[r])];return(-1^i)>>>0}),r=e.dom;function a(e){return e.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function s(e,t){t=t||[];var i=e.nodeType,n=e.childNodes,o=n.length,r=[i,e.nodeName,o].join(":"),c="",l="";switch(i){case 3:c=a(e.nodeValue);break;case 8:c="\x3c!--"+a(e.nodeValue)+"--\x3e";break;default:c="<"+r+">",l="</>"}c&&t.push(c);for(var d=0;d<o;++d)s(n[d],t);return l&&t.push(l),t}function c(e){var t=s(e).join("");return o(t).toString(16)}function l(e,t,i){var n=[],o=e;for(i=i||r.getDocument(e).documentElement;o&&o!=i;)n.push(r.getNodeIndex(o,!0)),o=o.parentNode;return n.join("/")+":"+t}function d(e,i,n){i||(i=(n||document).documentElement);for(var o,a=e.split(":"),s=i,c=a[0]?a[0].split("/"):[],l=c.length;l--;){if(!((o=parseInt(c[l],10))<s.childNodes.length))throw t.createError("deserializePosition() failed: node "+r.inspectNode(s)+" has no child with index "+o+", "+l);s=s.childNodes[o]}return new r.DomPosition(s,parseInt(a[1],10))}function u(i,n,o){if(o=o||e.DomRange.getRangeDocument(i).documentElement,!r.isOrIsAncestorOf(o,i.commonAncestorContainer))throw t.createError("serializeRange(): range "+i.inspect()+" is not wholly contained within specified root node "+r.inspectNode(o));var a=l(i.startContainer,i.startOffset,o)+","+l(i.endContainer,i.endOffset,o);return n||(a+="{"+c(o)+"}"),a}var m=/^([^,]+),([^,\{]+)(\{([^}]+)\})?$/;function p(i,n,o){n?o=o||r.getDocument(n):n=(o=o||document).documentElement;var a=m.exec(i),s=a[4];if(s){var l=c(n);if(s!==l)throw t.createError("deserializeRange(): checksums of serialized range root node ("+s+") and target root node ("+l+") do not match")}var u=d(a[1],n,o),p=d(a[2],n,o),h=e.createRange(o);return h.setStartAndEnd(u.node,u.offset,p.node,p.offset),h}function h(e,t,i){t||(t=(i||document).documentElement);var n=m.exec(e)[3];return!n||n===c(t)}function f(t,i,n){for(var o=(t=e.getSelection(t)).getAllRanges(),r=[],a=0,s=o.length;a<s;++a)r[a]=u(o[a],i,n);return r.join("|")}function g(t,i,n){i?n=n||r.getWindow(i):i=(n=n||window).document.documentElement;for(var o=t.split("|"),a=e.getSelection(n),s=[],c=0,l=o.length;c<l;++c)s[c]=p(o[c],i,n.document);return a.setRanges(s),a}i.extend(e,{serializePosition:l,deserializePosition:d,serializeRange:u,deserializeRange:p,canDeserializeRange:h,serializeSelection:f,deserializeSelection:g,canDeserializeSelection:function(e,t,i){var n;t?n=i?i.document:r.getDocument(t):t=(i=i||window).document.documentElement;for(var o=e.split("|"),a=0,s=o.length;a<s;++a)if(!h(o[a],t,n))return!1;return!0},restoreSelectionFromCookie:function(e){var t=function(e){for(var t,i,n=e.split(/[;,]/),o=0,r=n.length;o<r;++o)if("rangySerializedSelection"==(t=n[o].split("="))[0].replace(/^\s+/,"")&&(i=t[1]))return decodeURIComponent(i.replace(/\s+$/,""));return null}((e=e||window).document.cookie);t&&g(t,e.doc)},saveSelectionCookie:function(t,i){t=t||window;var n=(i="object"==typeof i?i:{}).expires?";expires="+i.expires.toUTCString():"",o=i.path?";path="+i.path:"",r=i.domain?";domain="+i.domain:"",a=i.secure?";secure":"",s=f(e.getSelection(t));t.document.cookie=encodeURIComponent("rangySerializedSelection")+"="+encodeURIComponent(s)+n+o+r+a},getElementChecksum:c,nodeToInfoString:s}),i.crc32=o})),e})?n.apply(t,o):n)||(e.exports=r)},33554:function(e,t,i){var n,o,r;o=[i(39008)],void 0===(r="function"==typeof(n=function(e){return e.createModule("TextRange",["WrappedSelection"],(function(e,t){var i,n,o,r=e.dom,a=e.util,s=a.extend,c=a.createOptions,l=r.getBody,d=/^[ \t\f\r\n]+$/,u=/^[ \t\f\r]+$/,m=/^[\t-\r \u0085\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]+$/,p=/^[\t \u00A0\u1680\u180E\u2000-\u200B\u202F\u205F\u3000]+$/,h=e.Selection.isDirectionBackward,f=!1,g=!1;function v(e,t){for(var i=e.slice(t.start,t.end),n={isWord:t.isWord,chars:i,toString:function(){return i.join("")}},o=0,r=i.length;o<r;++o)i[o].token=n;return n}function b(e,t,i){for(var n,o=i(e,t),r=[],a=0;n=o[a++];)r.push(v(e,n));return r}i=r.createTestElement(document,"<p>1 </p><p></p>",!0),n=i.firstChild,(o=e.getSelection()).collapse(n.lastChild,2),o.setStart(n.firstChild,0),i.innerHTML="1 <br />",o.collapse(i,2),o.setStart(i.firstChild,0),f=1==(""+o).length,i.innerHTML="1 <p>1</p>",o.collapse(i,2),o.setStart(i.firstChild,0),g=1==(""+o).length,r.removeNode(i),o.removeAllRanges();var x={includeBlockContentTrailingSpace:!0,includeSpaceBeforeBr:!0,includeSpaceBeforeBlock:!0,includePreLineTrailingSpace:!0,ignoreCharacters:""},y={includeBlockContentTrailingSpace:!1,includeSpaceBeforeBr:!f,includeSpaceBeforeBlock:!g,includePreLineTrailingSpace:!0},w={en:{wordRegex:/[a-z0-9]+('[a-z0-9]+)*/gi,includeTrailingSpace:!1,tokenizer:function(e,t){var i,n=e.join(""),o=[];function r(e,t,i){o.push({start:e,end:t,isWord:i})}for(var a,s,c=0;i=t.wordRegex.exec(n);){if(s=(a=i.index)+i[0].length,a>c&&r(c,a,!1),t.includeTrailingSpace)for(;p.test(e[s]);)++s;r(a,s,!0),c=s}return c<e.length&&r(c,e.length,!1),o}}},_={caseSensitive:!1,withinRange:null,wholeWordsOnly:!1,wrap:!1,direction:"forward",wordOptions:null,characterOptions:null},S={wordOptions:null,characterOptions:null},k={wordOptions:null,characterOptions:null,trim:!1,trimStart:!0,trimEnd:!0},C={wordOptions:null,characterOptions:null,direction:"forward"};function A(e,t){var i=c(e,t);return t.hasOwnProperty("wordOptions")&&(i.wordOptions=function(e){var t,i;return e?(t=e.language||"en",s(i={},w[t]||w.en),s(i,e),i):w.en}(i.wordOptions)),t.hasOwnProperty("characterOptions")&&(i.characterOptions=c(i.characterOptions,x)),i}var T,M,P,E=r.getComputedStyleProperty;M=document.createElement("table"),(P=l(document)).appendChild(M),T="block"==E(M,"display"),P.removeChild(M);var D={table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell"};function $(e,t){var i=E(e,"display",t),n=e.tagName.toLowerCase();return"block"==i&&T&&D.hasOwnProperty(n)?D[n]:i}function R(e){for(var t=function(e){return function(e){for(var t=[];e.parentNode;)t.unshift(e.parentNode),e=e.parentNode;return t}(e).concat([e])}(e),i=0,n=t.length;i<n;++i)if(1==t[i].nodeType&&"none"==$(t[i]))return!0;return!1}function L(e,t){return!t&&e.hasChildNodes()?e.firstChild:function(e){for(;e&&!e.nextSibling;)e=e.parentNode;return e?e.nextSibling:null}(e)}function I(e){var t=e.previousSibling;if(t){for(e=t;e.hasChildNodes();)e=e.lastChild;return e}var i=e.parentNode;return i&&1==i.nodeType?i:null}function O(e){if(!e||3!=e.nodeType)return!1;var t=e.data;if(""===t)return!0;var i=e.parentNode;if(!i||1!=i.nodeType)return!1;var n=E(e.parentNode,"whiteSpace");return/^[\t\n\r ]+$/.test(t)&&/^(normal|nowrap)$/.test(n)||/^[\t\r ]+$/.test(t)&&"pre-line"==n}function z(e){return""===e.data||!!O(e)&&(!e.parentNode||!!R(e))}function N(e){var t=e.nodeType;return 7==t||8==t||R(e)||/^(script|style)$/i.test(e.nodeName)||function(e){var t;return 3==e.nodeType&&(t=e.parentNode)&&"hidden"==E(t,"visibility")}(e)||z(e)}function j(e,t){var i=e.nodeType;return 7==i||8==i||1==i&&"none"==$(e,t)}function H(){this.store={}}function F(e,t,i){return function(n){var o=this.cache;if(o.hasOwnProperty(e))return o[e];var r=t.call(this,i?this[i]:this,n);return o[e]=r,r}}function B(e,t){this.node=e,this.session=t,this.cache=new H,this.positions=new H}H.prototype={get:function(e){return this.store.hasOwnProperty(e)?this.store[e]:null},set:function(e,t){return this.store[e]=t}};var U={getPosition:function(e){var t=this.positions;return t.get(e)||t.set(e,new Y(this,e))},toString:function(){return"[NodeWrapper("+r.inspectNode(this.node)+")]"}};function Y(e,t){this.offset=t,this.nodeWrapper=e,this.node=e.node,this.session=e.session,this.cache=new H}B.prototype=U,s(U,{isCharacterDataNode:F("isCharacterDataNode",r.isCharacterDataNode,"node"),getNodeIndex:F("nodeIndex",r.getNodeIndex,"node"),getLength:F("nodeLength",r.getNodeLength,"node"),containsPositions:F("containsPositions",(function(e){return r.isCharacterDataNode(e)||!/^(area|base|basefont|br|col|frame|hr|img|input|isindex|link|meta|param)$/i.test(e.nodeName)}),"node"),isWhitespace:F("isWhitespace",O,"node"),isCollapsedWhitespace:F("isCollapsedWhitespace",z,"node"),getComputedDisplay:F("computedDisplay",$,"node"),isCollapsed:F("collapsed",N,"node"),isIgnored:F("ignored",j,"node"),next:F("nextPos",L,"node"),previous:F("previous",I,"node"),getTextNodeInfo:F("textNodeInfo",(function(e){var t=null,i=!1,n=E(e.parentNode,"whiteSpace"),o="pre-line"==n;return o?(t=u,i=!0):"normal"!=n&&"nowrap"!=n||(t=d,i=!0),{node:e,text:e.data,spaceRegex:t,collapseSpaces:i,preLine:o}}),"node"),hasInnerText:F("hasInnerText",(function(e,t){for(var i=this.session,n=i.getPosition(e.parentNode,this.getNodeIndex()+1),o=i.getPosition(e,0),r=t?n:o,a=t?o:n;r!==a;){if(r.prepopulateChar(),r.isDefinitelyNonEmpty())return!0;r=t?r.previousVisible():r.nextVisible()}return!1}),"node"),isRenderedBlock:F("isRenderedBlock",(function(e){for(var t=e.getElementsByTagName("br"),i=0,n=t.length;i<n;++i)if(!N(t[i]))return!0;return this.hasInnerText()}),"node"),getTrailingSpace:F("trailingSpace",(function(e){if("br"==e.tagName.toLowerCase())return"";switch(this.getComputedDisplay()){case"inline":for(var t=e.lastChild;t;){if(!j(t))return 1==t.nodeType?this.session.getNodeWrapper(t).getTrailingSpace():"";t=t.previousSibling}break;case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":break;case"table-cell":return"\t";default:return this.isRenderedBlock(!0)?"\n":""}return""}),"node"),getLeadingSpace:F("leadingSpace",(function(e){switch(this.getComputedDisplay()){case"inline":case"inline-block":case"inline-table":case"none":case"table-column":case"table-column-group":case"table-cell":break;default:return this.isRenderedBlock(!1)?"\n":""}return""}),"node")});var V={character:"",characterType:"EMPTY",isBr:!1,prepopulateChar:function(){var e=this;if(!e.prepopulatedChar){var t=e.node,i=e.offset,n="",o="EMPTY",r=!1;if(i>0)if(3==t.nodeType){var a=t.data,s=a.charAt(i-1),c=e.nodeWrapper.getTextNodeInfo(),l=c.spaceRegex;c.collapseSpaces?l.test(s)?i>1&&l.test(a.charAt(i-2))||(c.preLine&&"\n"===a.charAt(i)?(n=" ",o="PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK"):(n=" ",o="COLLAPSIBLE_SPACE")):(n=s,o="NON_SPACE",r=!0):(n=s,o="UNCOLLAPSIBLE_SPACE",r=!0)}else{var d=t.childNodes[i-1];if(d&&1==d.nodeType&&!N(d)&&("br"==d.tagName.toLowerCase()?(n="\n",e.isBr=!0,o="COLLAPSIBLE_SPACE",r=!1):e.checkForTrailingSpace=!0),!n){var u=t.childNodes[i];u&&1==u.nodeType&&!N(u)&&(e.checkForLeadingSpace=!0)}}e.prepopulatedChar=!0,e.character=n,e.characterType=o,e.isCharInvariant=r}},isDefinitelyNonEmpty:function(){var e=this.characterType;return"NON_SPACE"==e||"UNCOLLAPSIBLE_SPACE"==e},resolveLeadingAndTrailingSpaces:function(){if(this.prepopulatedChar||this.prepopulateChar(),this.checkForTrailingSpace){var e=this.session.getNodeWrapper(this.node.childNodes[this.offset-1]).getTrailingSpace();e&&(this.isTrailingSpace=!0,this.character=e,this.characterType="COLLAPSIBLE_SPACE"),this.checkForTrailingSpace=!1}if(this.checkForLeadingSpace){var t=this.session.getNodeWrapper(this.node.childNodes[this.offset]).getLeadingSpace();t&&(this.isLeadingSpace=!0,this.character=t,this.characterType="COLLAPSIBLE_SPACE"),this.checkForLeadingSpace=!1}},getPrecedingUncollapsedPosition:function(e){for(var t=this;t=t.previousVisible();)if(""!==t.getCharacter(e))return t;return null},getCharacter:function(e){this.resolveLeadingAndTrailingSpaces();var t=this.character,i=function(e){var t=e||"",i="string"==typeof t?t.split(""):t;return i.sort((function(e,t){return e.charCodeAt(0)-t.charCodeAt(0)})),i.join("").replace(/(.)\1+/g,"$1")}(e.ignoreCharacters),n=""!==t&&i.indexOf(t)>-1;if(this.isCharInvariant)return n?"":t;var o=["character",e.includeSpaceBeforeBr,e.includeBlockContentTrailingSpace,e.includePreLineTrailingSpace,i].join("_"),r=this.cache.get(o);if(null!==r)return r;var a,s,c="",l="COLLAPSIBLE_SPACE"==this.characterType,d=!1,u=this;function m(){return d||(s=u.getPrecedingUncollapsedPosition(e),d=!0),s}return l&&("INCLUDED_TRAILING_LINE_BREAK_AFTER_BR"==this.type?c="\n":" "==t&&(!m()||s.isTrailingSpace||"\n"==s.character||" "==s.character&&"COLLAPSIBLE_SPACE"==s.characterType)||("\n"==t&&this.isLeadingSpace?m()&&"\n"!=s.character&&(c="\n"):(a=this.nextUncollapsed())&&(a.isBr?this.type="TRAILING_SPACE_BEFORE_BR":a.isTrailingSpace&&"\n"==a.character?this.type="TRAILING_SPACE_IN_BLOCK":a.isLeadingSpace&&"\n"==a.character&&(this.type="TRAILING_SPACE_BEFORE_BLOCK"),"\n"==a.character?("TRAILING_SPACE_BEFORE_BR"!=this.type||e.includeSpaceBeforeBr)&&("TRAILING_SPACE_BEFORE_BLOCK"!=this.type||e.includeSpaceBeforeBlock)&&("TRAILING_SPACE_IN_BLOCK"==this.type&&a.isTrailingSpace&&!e.includeBlockContentTrailingSpace||("PRE_LINE_TRAILING_SPACE_BEFORE_LINE_BREAK"!=this.type||"NON_SPACE"!=a.type||e.includePreLineTrailingSpace)&&("\n"==t?a.isTrailingSpace?this.isTrailingSpace||this.isBr&&(a.type="TRAILING_LINE_BREAK_AFTER_BR",m()&&s.isLeadingSpace&&!s.isTrailingSpace&&"\n"==s.character?a.character="":a.type="INCLUDED_TRAILING_LINE_BREAK_AFTER_BR"):c="\n":" "==t&&(c=" "))):c=t))),i.indexOf(c)>-1&&(c=""),this.cache.set(o,c),c},equals:function(e){return!!e&&this.node===e.node&&this.offset===e.offset},inspect:function(){return"[Position("+r.inspectNode(this.node)+":"+this.offset+")]"},toString:function(){return this.character}};Y.prototype=V,s(V,{next:F("nextPos",(function(e){var t,i,n,o=e.nodeWrapper,r=e.node,a=e.offset,s=o.session;return r?(a==o.getLength()?i=(t=r.parentNode)?o.getNodeIndex()+1:0:o.isCharacterDataNode()?(t=r,i=a+1):(n=r.childNodes[a],s.getNodeWrapper(n).containsPositions()?(t=n,i=0):(t=r,i=a+1)),t?s.getPosition(t,i):null):null})),previous:F("previous",(function(e){var t,i,n,o=e.nodeWrapper,a=e.node,s=e.offset,c=o.session;return 0==s?i=(t=a.parentNode)?o.getNodeIndex():0:o.isCharacterDataNode()?(t=a,i=s-1):(n=a.childNodes[s-1],c.getNodeWrapper(n).containsPositions()?(t=n,i=r.getNodeLength(n)):(t=a,i=s-1)),t?c.getPosition(t,i):null})),nextVisible:F("nextVisible",(function(e){var t=e.next();if(!t)return null;var i=t.nodeWrapper,n=t.node,o=t;return i.isCollapsed()&&(o=i.session.getPosition(n.parentNode,i.getNodeIndex()+1)),o})),nextUncollapsed:F("nextUncollapsed",(function(e){for(var t=e;t=t.nextVisible();)if(t.resolveLeadingAndTrailingSpaces(),""!==t.character)return t;return null})),previousVisible:F("previousVisible",(function(e){var t=e.previous();if(!t)return null;var i=t.nodeWrapper,n=t.node,o=t;return i.isCollapsed()&&(o=i.session.getPosition(n.parentNode,i.getNodeIndex())),o}))});var q=null,W=function(){function e(e){var t=new H;return{get:function(i){var n=t.get(i[e]);if(n)for(var o,r=0;o=n[r++];)if(o.node===i)return o;return null},set:function(i){var n=i.node[e];(t.get(n)||t.set(n,[])).push(i)}}}var t=a.isHostProperty(document.documentElement,"uniqueID");function i(){this.initCaches()}return i.prototype={initCaches:function(){var i;this.elementCache=t?(i=new H,{get:function(e){return i.get(e.uniqueID)},set:function(e){i.set(e.node.uniqueID,e)}}):e("tagName"),this.textNodeCache=e("data"),this.otherNodeCache=e("nodeName")},getNodeWrapper:function(e){var t;switch(e.nodeType){case 1:t=this.elementCache;break;case 3:t=this.textNodeCache;break;default:t=this.otherNodeCache}var i=t.get(e);return i||(i=new B(e,this),t.set(i)),i},getPosition:function(e,t){return this.getNodeWrapper(e).getPosition(t)},getRangeBoundaryPosition:function(e,t){var i=t?"start":"end";return this.getPosition(e[i+"Container"],e[i+"Offset"])},detach:function(){this.elementCache=this.textNodeCache=this.otherNodeCache=null}},i}();function G(){return q||(K(),q=new W)}function K(){q&&q.detach(),q=null}function J(e,i,n,o){n&&(i?N(n.node)&&(n=e.previousVisible()):N(n.node)&&(n=n.nextVisible()));var r=e,a=!1;function s(){var e=null;return i?(e=r,a||(r=r.previousVisible(),a=!r||n&&r.equals(n))):a||(e=r=r.nextVisible(),a=!r||n&&r.equals(n)),a&&(r=null),e}var c,l=!1;return{next:function(){if(l)return l=!1,c;for(var e;e=s();)if(e.getCharacter(o))return c=e,e;return null},rewind:function(){if(!c)throw t.createError("createCharacterIterator: cannot rewind. Only one position can be rewound.");l=!0},dispose:function(){e=n=null}}}s(r,{nextNode:L,previousNode:I});var X=Array.prototype.indexOf?function(e,t){return e.indexOf(t)}:function(e,t){for(var i=0,n=e.length;i<n;++i)if(e[i]===t)return i;return-1};function Z(e,t,i){var n=J(e,!1,null,t),o=J(e,!0,null,t),r=i.tokenizer;function a(e){for(var t,i,r=[],a=e?n:o,s=!1,c=!1;t=a.next();){if(i=t.character,m.test(i))c&&(c=!1,s=!0);else{if(s){a.rewind();break}c=!0}r.push(t)}return r}var s=a(!0),c=a(!1).reverse(),l=b(c.concat(s),i,r),d=s.length?l.slice(X(l,s[0].token)):[],u=c.length?l.slice(0,X(l,c.pop().token)+1):[];return{nextEndToken:function(){for(var e,t;1==d.length&&!(e=d[0]).isWord&&(t=a(!0)).length>0;)d=b(e.chars.concat(t),i,r);return d.shift()},previousStartToken:function(){for(var e,t;1==u.length&&!(e=u[0]).isWord&&(t=a(!1)).length>0;)u=b(t.reverse().concat(e.chars),i,r);return u.pop()},dispose:function(){n.dispose(),o.dispose(),d=u=null}}}function Q(e,t,i,n){var o=e.getRangeBoundaryPosition(t,!0),r=e.getRangeBoundaryPosition(t,!1);return J(n?r:o,!!n,n?o:r,i)}function ee(t,i,n,o,r){var a,s,c,l,d,u,m=h(r.direction),p=J(t,m,t.session.getRangeBoundaryPosition(o,m),r.characterOptions),f="",g=[],v=null;function b(t,i){var n=g[t].previousVisible(),o=g[i-1];return{startPos:n,endPos:o,valid:!r.wholeWordsOnly||function(t,i,n){var o=e.createRange(t.node);return o.setStartAndEnd(t.node,t.offset,i.node,i.offset),!o.expand("word",{wordOptions:n})}(n,o,r.wordOptions)}}for(;a=p.next();)if(s=a.character,n||r.caseSensitive||(s=s.toLowerCase()),m?(g.unshift(a),f=s+f):(g.push(a),f+=s),n){if(d=i.exec(f))if(l=(c=d.index)+d[0].length,u){if(!m&&l<f.length||m&&c>0){v=b(c,l);break}}else u=!0}else if(-1!=(c=f.indexOf(i))){v=b(c,c+i.length);break}return u&&(v=b(c,l)),p.dispose(),v}function te(e){return function(){var t=!!q,i=G(),n=[i].concat(a.toArray(arguments)),o=e.apply(this,n);return t||K(),o}}function ie(e,t){return te((function(i,n,o,r){void 0===o&&(o=n,n="character"),r=A(r,S);var a=e;t&&(a=o>=0,this.collapse(!a));var s=function(e,t,i,n,o){var r,a,s,c,l=0,d=e,u=Math.abs(i);if(0!==i){var m=i<0;switch(t){case"character":for(a=J(e,m,null,n);(r=a.next())&&l<u;)++l,d=r;s=r,a.dispose();break;case"word":for(var p=Z(e,n,o),h=m?p.previousStartToken:p.nextEndToken;(c=h())&&l<u;)c.isWord&&(++l,d=m?c.chars[0]:c.chars[c.chars.length-1]);break;default:throw new Error("movePositionBy: unit '"+t+"' not implemented")}m?(d=d.previousVisible(),l=-l):d&&d.isLeadingSpace&&!d.isTrailingSpace&&("word"==t&&(s=(a=J(e,!1,null,n)).next(),a.dispose()),s&&(d=s.previousVisible()))}return{position:d,unitsMoved:l}}(i.getRangeBoundaryPosition(this,a),n,o,r.characterOptions,r.wordOptions),c=s.position;return this[a?"setStart":"setEnd"](c.node,c.offset),s.unitsMoved}))}function ne(e){return te((function(t,i){for(var n,o=Q(t,this,i=c(i,x),!e),r=0;(n=o.next())&&m.test(n.character);)++r;o.dispose();var a=r>0;return a&&this[e?"moveStart":"moveEnd"]("character",e?r:-r,{characterOptions:i}),a}))}function oe(e){return te((function(t,i){var n=!1;return this.changeEachRange((function(t){n=t[e](i)||n})),n}))}s(e.rangePrototype,{moveStart:ie(!0,!1),moveEnd:ie(!1,!1),move:ie(!0,!0),trimStart:ne(!0),trimEnd:ne(!1),trim:te((function(e,t){var i=this.trimStart(t),n=this.trimEnd(t);return i||n})),expand:te((function(e,t,i){var n=!1,o=(i=A(i,k)).characterOptions;if(t||(t="character"),"word"==t){var r,a,s=i.wordOptions,c=e.getRangeBoundaryPosition(this,!0),l=e.getRangeBoundaryPosition(this,!1),d=Z(c,o,s).nextEndToken(),u=d.chars[0].previousVisible();return r=this.collapsed?d:Z(l,o,s).previousStartToken(),a=r.chars[r.chars.length-1],u.equals(c)||(this.setStart(u.node,u.offset),n=!0),a&&!a.equals(l)&&(this.setEnd(a.node,a.offset),n=!0),i.trim&&(i.trimStart&&(n=this.trimStart(o)||n),i.trimEnd&&(n=this.trimEnd(o)||n)),n}return this.moveEnd("character",1,i)})),text:te((function(e,t){return this.collapsed?"":function(e,t,i){for(var n,o=[],r=Q(e,t,i);n=r.next();)o.push(n);return r.dispose(),o}(e,this,c(t,x)).join("")})),selectCharacters:te((function(e,t,i,n,o){var r={characterOptions:o};t||(t=l(this.getDocument())),this.selectNodeContents(t),this.collapse(!0),this.moveStart("character",i,r),this.collapse(!0),this.moveEnd("character",n-i,r)})),toCharacterRange:te((function(e,t,i){t||(t=l(this.getDocument()));var n,o=t.parentNode,a=r.getNodeIndex(t),s=-1==r.comparePoints(this.startContainer,this.endContainer,o,a),c=this.cloneRange();return s?(c.setStartAndEnd(this.startContainer,this.startOffset,o,a),n=-c.text(i).length):(c.setStartAndEnd(o,a,this.startContainer,this.startOffset),n=c.text(i).length),{start:n,end:n+this.text(i).length}})),findText:te((function(t,i,n){(n=A(n,_)).wholeWordsOnly&&(n.wordOptions.includeTrailingSpace=!1);var o=h(n.direction),r=n.withinRange;r||(r=e.createRange()).selectNodeContents(this.getDocument());var a=i,s=!1;"string"==typeof a?n.caseSensitive||(a=a.toLowerCase()):s=!0;var c=t.getRangeBoundaryPosition(this,!o),l=r.comparePoint(c.node,c.offset);-1===l?c=t.getRangeBoundaryPosition(r,!0):1===l&&(c=t.getRangeBoundaryPosition(r,!1));for(var d,u=c,m=!1;;)if(d=ee(u,a,s,r,n)){if(d.valid)return this.setStartAndEnd(d.startPos.node,d.startPos.offset,d.endPos.node,d.endPos.offset),!0;u=o?d.startPos:d.endPos}else{if(!n.wrap||m)return!1;r=r.cloneRange(),u=t.getRangeBoundaryPosition(r,!o),r.setBoundary(c.node,c.offset,o),m=!0}})),pasteHtml:function(e){if(this.deleteContents(),e){var t=this.createContextualFragment(e),i=t.lastChild;this.insertNode(t),this.collapseAfter(i)}}}),s(e.selectionPrototype,{expand:te((function(e,t,i){this.changeEachRange((function(e){e.expand(t,i)}))})),move:te((function(e,t,i,n){var o=0;if(this.focusNode){this.collapse(this.focusNode,this.focusOffset);var r=this.getRangeAt(0);n||(n={}),n.characterOptions=c(n.characterOptions,y),o=r.move(t,i,n),this.setSingleRange(r)}return o})),trimStart:oe("trimStart"),trimEnd:oe("trimEnd"),trim:oe("trim"),selectCharacters:te((function(t,i,n,o,r,a){var s=e.createRange(i);s.selectCharacters(i,n,o,a),this.setSingleRange(s,r)})),saveCharacterRanges:te((function(e,t,i){for(var n=this.getAllRanges(),o=[],r=1==n.length&&this.isBackward(),a=0,s=n.length;a<s;++a)o[a]={characterRange:n[a].toCharacterRange(t,i),backward:r,characterOptions:i};return o})),restoreCharacterRanges:te((function(t,i,n){this.removeAllRanges();for(var o,r,a,s=0,c=n.length;s<c;++s)a=(r=n[s]).characterRange,(o=e.createRange(i)).selectCharacters(i,a.start,a.end,r.characterOptions),this.addRange(o,r.backward)})),text:te((function(e,t){for(var i=[],n=0,o=this.rangeCount;n<o;++n)i[n]=this.getRangeAt(n).text(t);return i.join("")}))}),e.innerText=function(t,i){var n=e.createRange(t);return n.selectNodeContents(t),n.text(i)},e.createWordIterator=function(e,t,i){var n=G();i=A(i,C);var o=Z(n.getPosition(e,t),i.characterOptions,i.wordOptions),r=h(i.direction);return{next:function(){return r?o.previousStartToken():o.nextEndToken()},dispose:function(){o.dispose(),this.next=function(){}}}},e.noMutation=function(e){e(G()),K()},e.noMutation.createEntryPointFunction=te,e.textRange={isBlockNode:function(e){return e&&(1==e.nodeType&&!/^(inline(-block|-table)?|none)$/.test($(e))||9==e.nodeType||11==e.nodeType)},isCollapsedWhitespaceNode:z,createPosition:te((function(e,t,i){return e.getPosition(t,i)}))}})),e})?n.apply(t,o):n)||(e.exports=r)},53787:function(e,t,i){var n;(function(){function o(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,describe:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,describe:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,describe:"Parses simple line breaks as <br> (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,describe:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,describe:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",describe:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,describe:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,describe:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,describe:"Support for HTML Tag escaping. ex: <div>foo</div>",type:"boolean"},emoji:{defaultValue:!1,describe:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,describe:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `<em>` and `<strong>`",type:"boolean"},ellipsis:{defaultValue:!0,describe:"Replaces three dots with the ellipsis unicode character",type:"boolean"},completeHTMLDocument:{defaultValue:!1,describe:"Outputs a complete html document, including `<html>`, `<head>` and `<body>` tags",type:"boolean"},metadata:{defaultValue:!1,describe:"Enable support for document metadata (defined at the top of the document between `«««` and `»»»` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,describe:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var i={};for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n].defaultValue);return i}var r={},a={},s={},c=o(!0),l="vanilla",d={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:o(!0),allOn:function(){"use strict";var e=o(!0),t={};for(var i in e)e.hasOwnProperty(i)&&(t[i]=!0);return t}()};function u(e,t){"use strict";var i=t?"Error in "+t+" extension->":"Error in unnamed extension",n={valid:!0,error:""};r.helper.isArray(e)||(e=[e]);for(var o=0;o<e.length;++o){var a=i+" sub-extension "+o+": ",s=e[o];if("object"!=typeof s)return n.valid=!1,n.error=a+"must be an object, but "+typeof s+" given",n;if(!r.helper.isString(s.type))return n.valid=!1,n.error=a+'property "type" must be a string, but '+typeof s.type+" given",n;var c=s.type=s.type.toLowerCase();if("language"===c&&(c=s.type="lang"),"html"===c&&(c=s.type="output"),"lang"!==c&&"output"!==c&&"listener"!==c)return n.valid=!1,n.error=a+"type "+c+' is not recognized. Valid values: "lang/language", "output/html" or "listener"',n;if("listener"===c){if(r.helper.isUndefined(s.listeners))return n.valid=!1,n.error=a+'. Extensions of type "listener" must have a property called "listeners"',n}else if(r.helper.isUndefined(s.filter)&&r.helper.isUndefined(s.regex))return n.valid=!1,n.error=a+c+' extensions must define either a "regex" property or a "filter" method',n;if(s.listeners){if("object"!=typeof s.listeners)return n.valid=!1,n.error=a+'"listeners" property must be an object but '+typeof s.listeners+" given",n;for(var l in s.listeners)if(s.listeners.hasOwnProperty(l)&&"function"!=typeof s.listeners[l])return n.valid=!1,n.error=a+'"listeners" property must be an hash of [event name]: [callback]. listeners.'+l+" must be a function but "+typeof s.listeners[l]+" given",n}if(s.filter){if("function"!=typeof s.filter)return n.valid=!1,n.error=a+'"filter" must be a function, but '+typeof s.filter+" given",n}else if(s.regex){if(r.helper.isString(s.regex)&&(s.regex=new RegExp(s.regex,"g")),!(s.regex instanceof RegExp))return n.valid=!1,n.error=a+'"regex" property must either be a string or a RegExp object, but '+typeof s.regex+" given",n;if(r.helper.isUndefined(s.replace))return n.valid=!1,n.error=a+'"regex" extensions must implement a replace string or function',n}}return n}function m(e,t){"use strict";return"¨E"+t.charCodeAt(0)+"E"}r.helper={},r.extensions={},r.setOption=function(e,t){"use strict";return c[e]=t,this},r.getOption=function(e){"use strict";return c[e]},r.getOptions=function(){"use strict";return c},r.resetOptions=function(){"use strict";c=o(!0)},r.setFlavor=function(e){"use strict";if(!d.hasOwnProperty(e))throw Error(e+" flavor was not found");r.resetOptions();var t=d[e];for(var i in l=e,t)t.hasOwnProperty(i)&&(c[i]=t[i])},r.getFlavor=function(){"use strict";return l},r.getFlavorOptions=function(e){"use strict";if(d.hasOwnProperty(e))return d[e]},r.getDefaultOptions=function(e){"use strict";return o(e)},r.subParser=function(e,t){"use strict";if(r.helper.isString(e)){if(void 0===t){if(a.hasOwnProperty(e))return a[e];throw Error("SubParser named "+e+" not registered!")}a[e]=t}},r.extension=function(e,t){"use strict";if(!r.helper.isString(e))throw Error("Extension 'name' must be a string");if(e=r.helper.stdExtName(e),r.helper.isUndefined(t)){if(!s.hasOwnProperty(e))throw Error("Extension named "+e+" is not registered!");return s[e]}"function"==typeof t&&(t=t()),r.helper.isArray(t)||(t=[t]);var i=u(t,e);if(!i.valid)throw Error(i.error);s[e]=t},r.getAllExtensions=function(){"use strict";return s},r.removeExtension=function(e){"use strict";delete s[e]},r.resetExtensions=function(){"use strict";s={}},r.validateExtension=function(e){"use strict";var t=u(e,null);return!!t.valid||(console.warn(t.error),!1)},r.hasOwnProperty("helper")||(r.helper={}),r.helper.isString=function(e){"use strict";return"string"==typeof e||e instanceof String},r.helper.isFunction=function(e){"use strict";return e&&"[object Function]"==={}.toString.call(e)},r.helper.isArray=function(e){"use strict";return Array.isArray(e)},r.helper.isUndefined=function(e){"use strict";return void 0===e},r.helper.forEach=function(e,t){"use strict";if(r.helper.isUndefined(e))throw new Error("obj param is required");if(r.helper.isUndefined(t))throw new Error("callback param is required");if(!r.helper.isFunction(t))throw new Error("callback param must be a function/closure");if("function"==typeof e.forEach)e.forEach(t);else if(r.helper.isArray(e))for(var i=0;i<e.length;i++)t(e[i],i,e);else{if("object"!=typeof e)throw new Error("obj does not seem to be an array or an iterable object");for(var n in e)e.hasOwnProperty(n)&&t(e[n],n,e)}},r.helper.stdExtName=function(e){"use strict";return e.replace(/[_?*+\/\\.^-]/g,"").replace(/\s/g,"").toLowerCase()},r.helper.escapeCharactersCallback=m,r.helper.escapeCharacters=function(e,t,i){"use strict";var n="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])";i&&(n="\\\\"+n);var o=new RegExp(n,"g");return e=e.replace(o,m)},r.helper.unescapeHTMLEntities=function(e){"use strict";return e.replace(/&quot;/g,'"').replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")};var p=function(e,t,i,n){"use strict";var o,r,a,s,c,l=n||"",d=l.indexOf("g")>-1,u=new RegExp(t+"|"+i,"g"+l.replace(/g/g,"")),m=new RegExp(t,l.replace(/g/g,"")),p=[];do{for(o=0;a=u.exec(e);)if(m.test(a[0]))o++||(s=(r=u.lastIndex)-a[0].length);else if(o&&!--o){c=a.index+a[0].length;var h={left:{start:s,end:r},match:{start:r,end:a.index},right:{start:a.index,end:c},wholeMatch:{start:s,end:c}};if(p.push(h),!d)return p}}while(o&&(u.lastIndex=r));return p};r.helper.matchRecursiveRegExp=function(e,t,i,n){"use strict";for(var o=p(e,t,i,n),r=[],a=0;a<o.length;++a)r.push([e.slice(o[a].wholeMatch.start,o[a].wholeMatch.end),e.slice(o[a].match.start,o[a].match.end),e.slice(o[a].left.start,o[a].left.end),e.slice(o[a].right.start,o[a].right.end)]);return r},r.helper.replaceRecursiveRegExp=function(e,t,i,n,o){"use strict";if(!r.helper.isFunction(t)){var a=t;t=function(){return a}}var s=p(e,i,n,o),c=e,l=s.length;if(l>0){var d=[];0!==s[0].wholeMatch.start&&d.push(e.slice(0,s[0].wholeMatch.start));for(var u=0;u<l;++u)d.push(t(e.slice(s[u].wholeMatch.start,s[u].wholeMatch.end),e.slice(s[u].match.start,s[u].match.end),e.slice(s[u].left.start,s[u].left.end),e.slice(s[u].right.start,s[u].right.end))),u<l-1&&d.push(e.slice(s[u].wholeMatch.end,s[u+1].wholeMatch.start));s[l-1].wholeMatch.end<e.length&&d.push(e.slice(s[l-1].wholeMatch.end)),c=d.join("")}return c},r.helper.regexIndexOf=function(e,t,i){"use strict";if(!r.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";if(t instanceof RegExp==!1)throw"InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp";var n=e.substring(i||0).search(t);return n>=0?n+(i||0):n},r.helper.splitAtIndex=function(e,t){"use strict";if(!r.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},r.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e=e.replace(/./g,(function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var i=Math.random();e=i>.9?t[2](e):i>.45?t[1](e):t[0](e)}return e}))},r.helper.padEnd=function(e,t,i){"use strict";return t>>=0,i=String(i||" "),e.length>t?String(e):((t-=e.length)>i.length&&(i+=i.repeat(t/i.length)),String(e)+i.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),r.helper.regexes={asteriskDashAndColon:/([*_:~])/g},r.helper.emojis={"+1":"👍","-1":"👎",100:"💯",1234:"🔢","1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉","8ball":"🎱",a:"🅰️",ab:"🆎",abc:"🔤",abcd:"🔡",accept:"🉑",aerial_tramway:"🚡",airplane:"✈️",alarm_clock:"⏰",alembic:"⚗️",alien:"👽",ambulance:"🚑",amphora:"🏺",anchor:"⚓️",angel:"👼",anger:"💢",angry:"😠",anguished:"😧",ant:"🐜",apple:"🍎",aquarius:"♒️",aries:"♈️",arrow_backward:"◀️",arrow_double_down:"⏬",arrow_double_up:"⏫",arrow_down:"⬇️",arrow_down_small:"🔽",arrow_forward:"▶️",arrow_heading_down:"⤵️",arrow_heading_up:"⤴️",arrow_left:"⬅️",arrow_lower_left:"↙️",arrow_lower_right:"↘️",arrow_right:"➡️",arrow_right_hook:"↪️",arrow_up:"⬆️",arrow_up_down:"↕️",arrow_up_small:"🔼",arrow_upper_left:"↖️",arrow_upper_right:"↗️",arrows_clockwise:"🔃",arrows_counterclockwise:"🔄",art:"🎨",articulated_lorry:"🚛",artificial_satellite:"🛰",astonished:"😲",athletic_shoe:"👟",atm:"🏧",atom_symbol:"⚛️",avocado:"🥑",b:"🅱️",baby:"👶",baby_bottle:"🍼",baby_chick:"🐤",baby_symbol:"🚼",back:"🔙",bacon:"🥓",badminton:"🏸",baggage_claim:"🛄",baguette_bread:"🥖",balance_scale:"⚖️",balloon:"🎈",ballot_box:"🗳",ballot_box_with_check:"☑️",bamboo:"🎍",banana:"🍌",bangbang:"‼️",bank:"🏦",bar_chart:"📊",barber:"💈",baseball:"⚾️",basketball:"🏀",basketball_man:"⛹️",basketball_woman:"⛹️&zwj;♀️",bat:"🦇",bath:"🛀",bathtub:"🛁",battery:"🔋",beach_umbrella:"🏖",bear:"🐻",bed:"🛏",bee:"🐝",beer:"🍺",beers:"🍻",beetle:"🐞",beginner:"🔰",bell:"🔔",bellhop_bell:"🛎",bento:"🍱",biking_man:"🚴",bike:"🚲",biking_woman:"🚴&zwj;♀️",bikini:"👙",biohazard:"☣️",bird:"🐦",birthday:"🎂",black_circle:"⚫️",black_flag:"🏴",black_heart:"🖤",black_joker:"🃏",black_large_square:"⬛️",black_medium_small_square:"◾️",black_medium_square:"◼️",black_nib:"✒️",black_small_square:"▪️",black_square_button:"🔲",blonde_man:"👱",blonde_woman:"👱&zwj;♀️",blossom:"🌼",blowfish:"🐡",blue_book:"📘",blue_car:"🚙",blue_heart:"💙",blush:"😊",boar:"🐗",boat:"⛵️",bomb:"💣",book:"📖",bookmark:"🔖",bookmark_tabs:"📑",books:"📚",boom:"💥",boot:"👢",bouquet:"💐",bowing_man:"🙇",bow_and_arrow:"🏹",bowing_woman:"🙇&zwj;♀️",bowling:"🎳",boxing_glove:"🥊",boy:"👦",bread:"🍞",bride_with_veil:"👰",bridge_at_night:"🌉",briefcase:"💼",broken_heart:"💔",bug:"🐛",building_construction:"🏗",bulb:"💡",bullettrain_front:"🚅",bullettrain_side:"🚄",burrito:"🌯",bus:"🚌",business_suit_levitating:"🕴",busstop:"🚏",bust_in_silhouette:"👤",busts_in_silhouette:"👥",butterfly:"🦋",cactus:"🌵",cake:"🍰",calendar:"📆",call_me_hand:"🤙",calling:"📲",camel:"🐫",camera:"📷",camera_flash:"📸",camping:"🏕",cancer:"♋️",candle:"🕯",candy:"🍬",canoe:"🛶",capital_abcd:"🔠",capricorn:"♑️",car:"🚗",card_file_box:"🗃",card_index:"📇",card_index_dividers:"🗂",carousel_horse:"🎠",carrot:"🥕",cat:"🐱",cat2:"🐈",cd:"💿",chains:"⛓",champagne:"🍾",chart:"💹",chart_with_downwards_trend:"📉",chart_with_upwards_trend:"📈",checkered_flag:"🏁",cheese:"🧀",cherries:"🍒",cherry_blossom:"🌸",chestnut:"🌰",chicken:"🐔",children_crossing:"🚸",chipmunk:"🐿",chocolate_bar:"🍫",christmas_tree:"🎄",church:"⛪️",cinema:"🎦",circus_tent:"🎪",city_sunrise:"🌇",city_sunset:"🌆",cityscape:"🏙",cl:"🆑",clamp:"🗜",clap:"👏",clapper:"🎬",classical_building:"🏛",clinking_glasses:"🥂",clipboard:"📋",clock1:"🕐",clock10:"🕙",clock1030:"🕥",clock11:"🕚",clock1130:"🕦",clock12:"🕛",clock1230:"🕧",clock130:"🕜",clock2:"🕑",clock230:"🕝",clock3:"🕒",clock330:"🕞",clock4:"🕓",clock430:"🕟",clock5:"🕔",clock530:"🕠",clock6:"🕕",clock630:"🕡",clock7:"🕖",clock730:"🕢",clock8:"🕗",clock830:"🕣",clock9:"🕘",clock930:"🕤",closed_book:"📕",closed_lock_with_key:"🔐",closed_umbrella:"🌂",cloud:"☁️",cloud_with_lightning:"🌩",cloud_with_lightning_and_rain:"⛈",cloud_with_rain:"🌧",cloud_with_snow:"🌨",clown_face:"🤡",clubs:"♣️",cocktail:"🍸",coffee:"☕️",coffin:"⚰️",cold_sweat:"😰",comet:"☄️",computer:"💻",computer_mouse:"🖱",confetti_ball:"🎊",confounded:"😖",confused:"😕",congratulations:"㊗️",construction:"🚧",construction_worker_man:"👷",construction_worker_woman:"👷&zwj;♀️",control_knobs:"🎛",convenience_store:"🏪",cookie:"🍪",cool:"🆒",policeman:"👮",copyright:"©️",corn:"🌽",couch_and_lamp:"🛋",couple:"👫",couple_with_heart_woman_man:"💑",couple_with_heart_man_man:"👨&zwj;❤️&zwj;👨",couple_with_heart_woman_woman:"👩&zwj;❤️&zwj;👩",couplekiss_man_man:"👨&zwj;❤️&zwj;💋&zwj;👨",couplekiss_man_woman:"💏",couplekiss_woman_woman:"👩&zwj;❤️&zwj;💋&zwj;👩",cow:"🐮",cow2:"🐄",cowboy_hat_face:"🤠",crab:"🦀",crayon:"🖍",credit_card:"💳",crescent_moon:"🌙",cricket:"🏏",crocodile:"🐊",croissant:"🥐",crossed_fingers:"🤞",crossed_flags:"🎌",crossed_swords:"⚔️",crown:"👑",cry:"😢",crying_cat_face:"😿",crystal_ball:"🔮",cucumber:"🥒",cupid:"💘",curly_loop:"➰",currency_exchange:"💱",curry:"🍛",custard:"🍮",customs:"🛃",cyclone:"🌀",dagger:"🗡",dancer:"💃",dancing_women:"👯",dancing_men:"👯&zwj;♂️",dango:"🍡",dark_sunglasses:"🕶",dart:"🎯",dash:"💨",date:"📅",deciduous_tree:"🌳",deer:"🦌",department_store:"🏬",derelict_house:"🏚",desert:"🏜",desert_island:"🏝",desktop_computer:"🖥",male_detective:"🕵️",diamond_shape_with_a_dot_inside:"💠",diamonds:"♦️",disappointed:"😞",disappointed_relieved:"😥",dizzy:"💫",dizzy_face:"😵",do_not_litter:"🚯",dog:"🐶",dog2:"🐕",dollar:"💵",dolls:"🎎",dolphin:"🐬",door:"🚪",doughnut:"🍩",dove:"🕊",dragon:"🐉",dragon_face:"🐲",dress:"👗",dromedary_camel:"🐪",drooling_face:"🤤",droplet:"💧",drum:"🥁",duck:"🦆",dvd:"📀","e-mail":"📧",eagle:"🦅",ear:"👂",ear_of_rice:"🌾",earth_africa:"🌍",earth_americas:"🌎",earth_asia:"🌏",egg:"🥚",eggplant:"🍆",eight_pointed_black_star:"✴️",eight_spoked_asterisk:"✳️",electric_plug:"🔌",elephant:"🐘",email:"✉️",end:"🔚",envelope_with_arrow:"📩",euro:"💶",european_castle:"🏰",european_post_office:"🏤",evergreen_tree:"🌲",exclamation:"❗️",expressionless:"😑",eye:"👁",eye_speech_bubble:"👁&zwj;🗨",eyeglasses:"👓",eyes:"👀",face_with_head_bandage:"🤕",face_with_thermometer:"🤒",fist_oncoming:"👊",factory:"🏭",fallen_leaf:"🍂",family_man_woman_boy:"👪",family_man_boy:"👨&zwj;👦",family_man_boy_boy:"👨&zwj;👦&zwj;👦",family_man_girl:"👨&zwj;👧",family_man_girl_boy:"👨&zwj;👧&zwj;👦",family_man_girl_girl:"👨&zwj;👧&zwj;👧",family_man_man_boy:"👨&zwj;👨&zwj;👦",family_man_man_boy_boy:"👨&zwj;👨&zwj;👦&zwj;👦",family_man_man_girl:"👨&zwj;👨&zwj;👧",family_man_man_girl_boy:"👨&zwj;👨&zwj;👧&zwj;👦",family_man_man_girl_girl:"👨&zwj;👨&zwj;👧&zwj;👧",family_man_woman_boy_boy:"👨&zwj;👩&zwj;👦&zwj;👦",family_man_woman_girl:"👨&zwj;👩&zwj;👧",family_man_woman_girl_boy:"👨&zwj;👩&zwj;👧&zwj;👦",family_man_woman_girl_girl:"👨&zwj;👩&zwj;👧&zwj;👧",family_woman_boy:"👩&zwj;👦",family_woman_boy_boy:"👩&zwj;👦&zwj;👦",family_woman_girl:"👩&zwj;👧",family_woman_girl_boy:"👩&zwj;👧&zwj;👦",family_woman_girl_girl:"👩&zwj;👧&zwj;👧",family_woman_woman_boy:"👩&zwj;👩&zwj;👦",family_woman_woman_boy_boy:"👩&zwj;👩&zwj;👦&zwj;👦",family_woman_woman_girl:"👩&zwj;👩&zwj;👧",family_woman_woman_girl_boy:"👩&zwj;👩&zwj;👧&zwj;👦",family_woman_woman_girl_girl:"👩&zwj;👩&zwj;👧&zwj;👧",fast_forward:"⏩",fax:"📠",fearful:"😨",feet:"🐾",female_detective:"🕵️&zwj;♀️",ferris_wheel:"🎡",ferry:"⛴",field_hockey:"🏑",file_cabinet:"🗄",file_folder:"📁",film_projector:"📽",film_strip:"🎞",fire:"🔥",fire_engine:"🚒",fireworks:"🎆",first_quarter_moon:"🌓",first_quarter_moon_with_face:"🌛",fish:"🐟",fish_cake:"🍥",fishing_pole_and_fish:"🎣",fist_raised:"✊",fist_left:"🤛",fist_right:"🤜",flags:"🎏",flashlight:"🔦",fleur_de_lis:"⚜️",flight_arrival:"🛬",flight_departure:"🛫",floppy_disk:"💾",flower_playing_cards:"🎴",flushed:"😳",fog:"🌫",foggy:"🌁",football:"🏈",footprints:"👣",fork_and_knife:"🍴",fountain:"⛲️",fountain_pen:"🖋",four_leaf_clover:"🍀",fox_face:"🦊",framed_picture:"🖼",free:"🆓",fried_egg:"🍳",fried_shrimp:"🍤",fries:"🍟",frog:"🐸",frowning:"😦",frowning_face:"☹️",frowning_man:"🙍&zwj;♂️",frowning_woman:"🙍",middle_finger:"🖕",fuelpump:"⛽️",full_moon:"🌕",full_moon_with_face:"🌝",funeral_urn:"⚱️",game_die:"🎲",gear:"⚙️",gem:"💎",gemini:"♊️",ghost:"👻",gift:"🎁",gift_heart:"💝",girl:"👧",globe_with_meridians:"🌐",goal_net:"🥅",goat:"🐐",golf:"⛳️",golfing_man:"🏌️",golfing_woman:"🏌️&zwj;♀️",gorilla:"🦍",grapes:"🍇",green_apple:"🍏",green_book:"📗",green_heart:"💚",green_salad:"🥗",grey_exclamation:"❕",grey_question:"❔",grimacing:"😬",grin:"😁",grinning:"😀",guardsman:"💂",guardswoman:"💂&zwj;♀️",guitar:"🎸",gun:"🔫",haircut_woman:"💇",haircut_man:"💇&zwj;♂️",hamburger:"🍔",hammer:"🔨",hammer_and_pick:"⚒",hammer_and_wrench:"🛠",hamster:"🐹",hand:"✋",handbag:"👜",handshake:"🤝",hankey:"💩",hatched_chick:"🐥",hatching_chick:"🐣",headphones:"🎧",hear_no_evil:"🙉",heart:"❤️",heart_decoration:"💟",heart_eyes:"😍",heart_eyes_cat:"😻",heartbeat:"💓",heartpulse:"💗",hearts:"♥️",heavy_check_mark:"✔️",heavy_division_sign:"➗",heavy_dollar_sign:"💲",heavy_heart_exclamation:"❣️",heavy_minus_sign:"➖",heavy_multiplication_x:"✖️",heavy_plus_sign:"➕",helicopter:"🚁",herb:"🌿",hibiscus:"🌺",high_brightness:"🔆",high_heel:"👠",hocho:"🔪",hole:"🕳",honey_pot:"🍯",horse:"🐴",horse_racing:"🏇",hospital:"🏥",hot_pepper:"🌶",hotdog:"🌭",hotel:"🏨",hotsprings:"♨️",hourglass:"⌛️",hourglass_flowing_sand:"⏳",house:"🏠",house_with_garden:"🏡",houses:"🏘",hugs:"🤗",hushed:"😯",ice_cream:"🍨",ice_hockey:"🏒",ice_skate:"⛸",icecream:"🍦",id:"🆔",ideograph_advantage:"🉐",imp:"👿",inbox_tray:"📥",incoming_envelope:"📨",tipping_hand_woman:"💁",information_source:"ℹ️",innocent:"😇",interrobang:"⁉️",iphone:"📱",izakaya_lantern:"🏮",jack_o_lantern:"🎃",japan:"🗾",japanese_castle:"🏯",japanese_goblin:"👺",japanese_ogre:"👹",jeans:"👖",joy:"😂",joy_cat:"😹",joystick:"🕹",kaaba:"🕋",key:"🔑",keyboard:"⌨️",keycap_ten:"🔟",kick_scooter:"🛴",kimono:"👘",kiss:"💋",kissing:"😗",kissing_cat:"😽",kissing_closed_eyes:"😚",kissing_heart:"😘",kissing_smiling_eyes:"😙",kiwi_fruit:"🥝",koala:"🐨",koko:"🈁",label:"🏷",large_blue_circle:"🔵",large_blue_diamond:"🔷",large_orange_diamond:"🔶",last_quarter_moon:"🌗",last_quarter_moon_with_face:"🌜",latin_cross:"✝️",laughing:"😆",leaves:"🍃",ledger:"📒",left_luggage:"🛅",left_right_arrow:"↔️",leftwards_arrow_with_hook:"↩️",lemon:"🍋",leo:"♌️",leopard:"🐆",level_slider:"🎚",libra:"♎️",light_rail:"🚈",link:"🔗",lion:"🦁",lips:"👄",lipstick:"💄",lizard:"🦎",lock:"🔒",lock_with_ink_pen:"🔏",lollipop:"🍭",loop:"➿",loud_sound:"🔊",loudspeaker:"📢",love_hotel:"🏩",love_letter:"💌",low_brightness:"🔅",lying_face:"🤥",m:"Ⓜ️",mag:"🔍",mag_right:"🔎",mahjong:"🀄️",mailbox:"📫",mailbox_closed:"📪",mailbox_with_mail:"📬",mailbox_with_no_mail:"📭",man:"👨",man_artist:"👨&zwj;🎨",man_astronaut:"👨&zwj;🚀",man_cartwheeling:"🤸&zwj;♂️",man_cook:"👨&zwj;🍳",man_dancing:"🕺",man_facepalming:"🤦&zwj;♂️",man_factory_worker:"👨&zwj;🏭",man_farmer:"👨&zwj;🌾",man_firefighter:"👨&zwj;🚒",man_health_worker:"👨&zwj;⚕️",man_in_tuxedo:"🤵",man_judge:"👨&zwj;⚖️",man_juggling:"🤹&zwj;♂️",man_mechanic:"👨&zwj;🔧",man_office_worker:"👨&zwj;💼",man_pilot:"👨&zwj;✈️",man_playing_handball:"🤾&zwj;♂️",man_playing_water_polo:"🤽&zwj;♂️",man_scientist:"👨&zwj;🔬",man_shrugging:"🤷&zwj;♂️",man_singer:"👨&zwj;🎤",man_student:"👨&zwj;🎓",man_teacher:"👨&zwj;🏫",man_technologist:"👨&zwj;💻",man_with_gua_pi_mao:"👲",man_with_turban:"👳",tangerine:"🍊",mans_shoe:"👞",mantelpiece_clock:"🕰",maple_leaf:"🍁",martial_arts_uniform:"🥋",mask:"😷",massage_woman:"💆",massage_man:"💆&zwj;♂️",meat_on_bone:"🍖",medal_military:"🎖",medal_sports:"🏅",mega:"📣",melon:"🍈",memo:"📝",men_wrestling:"🤼&zwj;♂️",menorah:"🕎",mens:"🚹",metal:"🤘",metro:"🚇",microphone:"🎤",microscope:"🔬",milk_glass:"🥛",milky_way:"🌌",minibus:"🚐",minidisc:"💽",mobile_phone_off:"📴",money_mouth_face:"🤑",money_with_wings:"💸",moneybag:"💰",monkey:"🐒",monkey_face:"🐵",monorail:"🚝",moon:"🌔",mortar_board:"🎓",mosque:"🕌",motor_boat:"🛥",motor_scooter:"🛵",motorcycle:"🏍",motorway:"🛣",mount_fuji:"🗻",mountain:"⛰",mountain_biking_man:"🚵",mountain_biking_woman:"🚵&zwj;♀️",mountain_cableway:"🚠",mountain_railway:"🚞",mountain_snow:"🏔",mouse:"🐭",mouse2:"🐁",movie_camera:"🎥",moyai:"🗿",mrs_claus:"🤶",muscle:"💪",mushroom:"🍄",musical_keyboard:"🎹",musical_note:"🎵",musical_score:"🎼",mute:"🔇",nail_care:"💅",name_badge:"📛",national_park:"🏞",nauseated_face:"🤢",necktie:"👔",negative_squared_cross_mark:"❎",nerd_face:"🤓",neutral_face:"😐",new:"🆕",new_moon:"🌑",new_moon_with_face:"🌚",newspaper:"📰",newspaper_roll:"🗞",next_track_button:"⏭",ng:"🆖",no_good_man:"🙅&zwj;♂️",no_good_woman:"🙅",night_with_stars:"🌃",no_bell:"🔕",no_bicycles:"🚳",no_entry:"⛔️",no_entry_sign:"🚫",no_mobile_phones:"📵",no_mouth:"😶",no_pedestrians:"🚷",no_smoking:"🚭","non-potable_water":"🚱",nose:"👃",notebook:"📓",notebook_with_decorative_cover:"📔",notes:"🎶",nut_and_bolt:"🔩",o:"⭕️",o2:"🅾️",ocean:"🌊",octopus:"🐙",oden:"🍢",office:"🏢",oil_drum:"🛢",ok:"🆗",ok_hand:"👌",ok_man:"🙆&zwj;♂️",ok_woman:"🙆",old_key:"🗝",older_man:"👴",older_woman:"👵",om:"🕉",on:"🔛",oncoming_automobile:"🚘",oncoming_bus:"🚍",oncoming_police_car:"🚔",oncoming_taxi:"🚖",open_file_folder:"📂",open_hands:"👐",open_mouth:"😮",open_umbrella:"☂️",ophiuchus:"⛎",orange_book:"📙",orthodox_cross:"☦️",outbox_tray:"📤",owl:"🦉",ox:"🐂",package:"📦",page_facing_up:"📄",page_with_curl:"📃",pager:"📟",paintbrush:"🖌",palm_tree:"🌴",pancakes:"🥞",panda_face:"🐼",paperclip:"📎",paperclips:"🖇",parasol_on_ground:"⛱",parking:"🅿️",part_alternation_mark:"〽️",partly_sunny:"⛅️",passenger_ship:"🛳",passport_control:"🛂",pause_button:"⏸",peace_symbol:"☮️",peach:"🍑",peanuts:"🥜",pear:"🍐",pen:"🖊",pencil2:"✏️",penguin:"🐧",pensive:"😔",performing_arts:"🎭",persevere:"😣",person_fencing:"🤺",pouting_woman:"🙎",phone:"☎️",pick:"⛏",pig:"🐷",pig2:"🐖",pig_nose:"🐽",pill:"💊",pineapple:"🍍",ping_pong:"🏓",pisces:"♓️",pizza:"🍕",place_of_worship:"🛐",plate_with_cutlery:"🍽",play_or_pause_button:"⏯",point_down:"👇",point_left:"👈",point_right:"👉",point_up:"☝️",point_up_2:"👆",police_car:"🚓",policewoman:"👮&zwj;♀️",poodle:"🐩",popcorn:"🍿",post_office:"🏣",postal_horn:"📯",postbox:"📮",potable_water:"🚰",potato:"🥔",pouch:"👝",poultry_leg:"🍗",pound:"💷",rage:"😡",pouting_cat:"😾",pouting_man:"🙎&zwj;♂️",pray:"🙏",prayer_beads:"📿",pregnant_woman:"🤰",previous_track_button:"⏮",prince:"🤴",princess:"👸",printer:"🖨",purple_heart:"💜",purse:"👛",pushpin:"📌",put_litter_in_its_place:"🚮",question:"❓",rabbit:"🐰",rabbit2:"🐇",racehorse:"🐎",racing_car:"🏎",radio:"📻",radio_button:"🔘",radioactive:"☢️",railway_car:"🚃",railway_track:"🛤",rainbow:"🌈",rainbow_flag:"🏳️&zwj;🌈",raised_back_of_hand:"🤚",raised_hand_with_fingers_splayed:"🖐",raised_hands:"🙌",raising_hand_woman:"🙋",raising_hand_man:"🙋&zwj;♂️",ram:"🐏",ramen:"🍜",rat:"🐀",record_button:"⏺",recycle:"♻️",red_circle:"🔴",registered:"®️",relaxed:"☺️",relieved:"😌",reminder_ribbon:"🎗",repeat:"🔁",repeat_one:"🔂",rescue_worker_helmet:"⛑",restroom:"🚻",revolving_hearts:"💞",rewind:"⏪",rhinoceros:"🦏",ribbon:"🎀",rice:"🍚",rice_ball:"🍙",rice_cracker:"🍘",rice_scene:"🎑",right_anger_bubble:"🗯",ring:"💍",robot:"🤖",rocket:"🚀",rofl:"🤣",roll_eyes:"🙄",roller_coaster:"🎢",rooster:"🐓",rose:"🌹",rosette:"🏵",rotating_light:"🚨",round_pushpin:"📍",rowing_man:"🚣",rowing_woman:"🚣&zwj;♀️",rugby_football:"🏉",running_man:"🏃",running_shirt_with_sash:"🎽",running_woman:"🏃&zwj;♀️",sa:"🈂️",sagittarius:"♐️",sake:"🍶",sandal:"👡",santa:"🎅",satellite:"📡",saxophone:"🎷",school:"🏫",school_satchel:"🎒",scissors:"✂️",scorpion:"🦂",scorpius:"♏️",scream:"😱",scream_cat:"🙀",scroll:"📜",seat:"💺",secret:"㊙️",see_no_evil:"🙈",seedling:"🌱",selfie:"🤳",shallow_pan_of_food:"🥘",shamrock:"☘️",shark:"🦈",shaved_ice:"🍧",sheep:"🐑",shell:"🐚",shield:"🛡",shinto_shrine:"⛩",ship:"🚢",shirt:"👕",shopping:"🛍",shopping_cart:"🛒",shower:"🚿",shrimp:"🦐",signal_strength:"📶",six_pointed_star:"🔯",ski:"🎿",skier:"⛷",skull:"💀",skull_and_crossbones:"☠️",sleeping:"😴",sleeping_bed:"🛌",sleepy:"😪",slightly_frowning_face:"🙁",slightly_smiling_face:"🙂",slot_machine:"🎰",small_airplane:"🛩",small_blue_diamond:"🔹",small_orange_diamond:"🔸",small_red_triangle:"🔺",small_red_triangle_down:"🔻",smile:"😄",smile_cat:"😸",smiley:"😃",smiley_cat:"😺",smiling_imp:"😈",smirk:"😏",smirk_cat:"😼",smoking:"🚬",snail:"🐌",snake:"🐍",sneezing_face:"🤧",snowboarder:"🏂",snowflake:"❄️",snowman:"⛄️",snowman_with_snow:"☃️",sob:"😭",soccer:"⚽️",soon:"🔜",sos:"🆘",sound:"🔉",space_invader:"👾",spades:"♠️",spaghetti:"🍝",sparkle:"❇️",sparkler:"🎇",sparkles:"✨",sparkling_heart:"💖",speak_no_evil:"🙊",speaker:"🔈",speaking_head:"🗣",speech_balloon:"💬",speedboat:"🚤",spider:"🕷",spider_web:"🕸",spiral_calendar:"🗓",spiral_notepad:"🗒",spoon:"🥄",squid:"🦑",stadium:"🏟",star:"⭐️",star2:"🌟",star_and_crescent:"☪️",star_of_david:"✡️",stars:"🌠",station:"🚉",statue_of_liberty:"🗽",steam_locomotive:"🚂",stew:"🍲",stop_button:"⏹",stop_sign:"🛑",stopwatch:"⏱",straight_ruler:"📏",strawberry:"🍓",stuck_out_tongue:"😛",stuck_out_tongue_closed_eyes:"😝",stuck_out_tongue_winking_eye:"😜",studio_microphone:"🎙",stuffed_flatbread:"🥙",sun_behind_large_cloud:"🌥",sun_behind_rain_cloud:"🌦",sun_behind_small_cloud:"🌤",sun_with_face:"🌞",sunflower:"🌻",sunglasses:"😎",sunny:"☀️",sunrise:"🌅",sunrise_over_mountains:"🌄",surfing_man:"🏄",surfing_woman:"🏄&zwj;♀️",sushi:"🍣",suspension_railway:"🚟",sweat:"😓",sweat_drops:"💦",sweat_smile:"😅",sweet_potato:"🍠",swimming_man:"🏊",swimming_woman:"🏊&zwj;♀️",symbols:"🔣",synagogue:"🕍",syringe:"💉",taco:"🌮",tada:"🎉",tanabata_tree:"🎋",taurus:"♉️",taxi:"🚕",tea:"🍵",telephone_receiver:"📞",telescope:"🔭",tennis:"🎾",tent:"⛺️",thermometer:"🌡",thinking:"🤔",thought_balloon:"💭",ticket:"🎫",tickets:"🎟",tiger:"🐯",tiger2:"🐅",timer_clock:"⏲",tipping_hand_man:"💁&zwj;♂️",tired_face:"😫",tm:"™️",toilet:"🚽",tokyo_tower:"🗼",tomato:"🍅",tongue:"👅",top:"🔝",tophat:"🎩",tornado:"🌪",trackball:"🖲",tractor:"🚜",traffic_light:"🚥",train:"🚋",train2:"🚆",tram:"🚊",triangular_flag_on_post:"🚩",triangular_ruler:"📐",trident:"🔱",triumph:"😤",trolleybus:"🚎",trophy:"🏆",tropical_drink:"🍹",tropical_fish:"🐠",truck:"🚚",trumpet:"🎺",tulip:"🌷",tumbler_glass:"🥃",turkey:"🦃",turtle:"🐢",tv:"📺",twisted_rightwards_arrows:"🔀",two_hearts:"💕",two_men_holding_hands:"👬",two_women_holding_hands:"👭",u5272:"🈹",u5408:"🈴",u55b6:"🈺",u6307:"🈯️",u6708:"🈷️",u6709:"🈶",u6e80:"🈵",u7121:"🈚️",u7533:"🈸",u7981:"🈲",u7a7a:"🈳",umbrella:"☔️",unamused:"😒",underage:"🔞",unicorn:"🦄",unlock:"🔓",up:"🆙",upside_down_face:"🙃",v:"✌️",vertical_traffic_light:"🚦",vhs:"📼",vibration_mode:"📳",video_camera:"📹",video_game:"🎮",violin:"🎻",virgo:"♍️",volcano:"🌋",volleyball:"🏐",vs:"🆚",vulcan_salute:"🖖",walking_man:"🚶",walking_woman:"🚶&zwj;♀️",waning_crescent_moon:"🌘",waning_gibbous_moon:"🌖",warning:"⚠️",wastebasket:"🗑",watch:"⌚️",water_buffalo:"🐃",watermelon:"🍉",wave:"👋",wavy_dash:"〰️",waxing_crescent_moon:"🌒",wc:"🚾",weary:"😩",wedding:"💒",weight_lifting_man:"🏋️",weight_lifting_woman:"🏋️&zwj;♀️",whale:"🐳",whale2:"🐋",wheel_of_dharma:"☸️",wheelchair:"♿️",white_check_mark:"✅",white_circle:"⚪️",white_flag:"🏳️",white_flower:"💮",white_large_square:"⬜️",white_medium_small_square:"◽️",white_medium_square:"◻️",white_small_square:"▫️",white_square_button:"🔳",wilted_flower:"🥀",wind_chime:"🎐",wind_face:"🌬",wine_glass:"🍷",wink:"😉",wolf:"🐺",woman:"👩",woman_artist:"👩&zwj;🎨",woman_astronaut:"👩&zwj;🚀",woman_cartwheeling:"🤸&zwj;♀️",woman_cook:"👩&zwj;🍳",woman_facepalming:"🤦&zwj;♀️",woman_factory_worker:"👩&zwj;🏭",woman_farmer:"👩&zwj;🌾",woman_firefighter:"👩&zwj;🚒",woman_health_worker:"👩&zwj;⚕️",woman_judge:"👩&zwj;⚖️",woman_juggling:"🤹&zwj;♀️",woman_mechanic:"👩&zwj;🔧",woman_office_worker:"👩&zwj;💼",woman_pilot:"👩&zwj;✈️",woman_playing_handball:"🤾&zwj;♀️",woman_playing_water_polo:"🤽&zwj;♀️",woman_scientist:"👩&zwj;🔬",woman_shrugging:"🤷&zwj;♀️",woman_singer:"👩&zwj;🎤",woman_student:"👩&zwj;🎓",woman_teacher:"👩&zwj;🏫",woman_technologist:"👩&zwj;💻",woman_with_turban:"👳&zwj;♀️",womans_clothes:"👚",womans_hat:"👒",women_wrestling:"🤼&zwj;♀️",womens:"🚺",world_map:"🗺",worried:"😟",wrench:"🔧",writing_hand:"✍️",x:"❌",yellow_heart:"💛",yen:"💴",yin_yang:"☯️",yum:"😋",zap:"⚡️",zipper_mouth_face:"🤐",zzz:"💤",octocat:'<img alt=":octocat:" height="20" width="20" align="absmiddle" src="https://assets-cdn.github.com/images/icons/emoji/octocat.png">',showdown:"<span style=\"font-family: 'Anonymous Pro', monospace; text-decoration: underline; text-decoration-style: dashed; text-decoration-color: #3e8b8a;text-underline-position: under;\">S</span>"},r.Converter=function(e){"use strict";var t={},i=[],n=[],o={},a=l,m={parsed:{},raw:"",format:""};function p(e,t){if(t=t||null,r.helper.isString(e)){if(t=e=r.helper.stdExtName(e),r.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new r.Converter));r.helper.isArray(e)||(e=[e]);var o=u(e,t);if(!o.valid)throw Error(o.error);for(var a=0;a<e.length;++a)switch(e[a].type){case"lang":i.push(e[a]);break;case"output":n.push(e[a]);break;default:throw Error("Extension loader error: Type unrecognized!!!")}}(r.extensions[e],e);if(r.helper.isUndefined(s[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=s[e]}"function"==typeof e&&(e=e()),r.helper.isArray(e)||(e=[e]);var o=u(e,t);if(!o.valid)throw Error(o.error);for(var a=0;a<e.length;++a){switch(e[a].type){case"lang":i.push(e[a]);break;case"output":n.push(e[a])}if(e[a].hasOwnProperty("listeners"))for(var c in e[a].listeners)e[a].listeners.hasOwnProperty(c)&&h(c,e[a].listeners[c])}}function h(e,t){if(!r.helper.isString(e))throw Error("Invalid argument in converter.listen() method: name must be a string, but "+typeof e+" given");if("function"!=typeof t)throw Error("Invalid argument in converter.listen() method: callback must be a function, but "+typeof t+" given");o.hasOwnProperty(e)||(o[e]=[]),o[e].push(t)}!function(){for(var i in e=e||{},c)c.hasOwnProperty(i)&&(t[i]=c[i]);if("object"!=typeof e)throw Error("Converter expects the passed parameter to be an object, but "+typeof e+" was passed instead.");for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);t.extensions&&r.helper.forEach(t.extensions,p)}(),this._dispatch=function(e,t,i,n){if(o.hasOwnProperty(e))for(var r=0;r<o[e].length;++r){var a=o[e][r](e,t,this,i,n);a&&void 0!==a&&(t=a)}return t},this.listen=function(e,t){return h(e,t),this},this.makeHtml=function(e){if(!e)return e;var o={gHtmlBlocks:[],gHtmlMdBlocks:[],gHtmlSpans:[],gUrls:{},gTitles:{},gDimensions:{},gListLevel:0,hashLinkCounts:{},langExtensions:i,outputModifiers:n,converter:this,ghCodeBlocks:[],metadata:{parsed:{},raw:"",format:""}};return e=(e=(e=(e=(e=e.replace(/¨/g,"¨T")).replace(/\$/g,"¨D")).replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/\u00A0/g,"&nbsp;"),t.smartIndentationFix&&(e=function(e){var t=e.match(/^\s*/)[0].length,i=new RegExp("^\\s{0,"+t+"}","gm");return e.replace(i,"")}(e)),e="\n\n"+e+"\n\n",e=(e=r.subParser("detab")(e,t,o)).replace(/^[ \t]+$/gm,""),r.helper.forEach(i,(function(i){e=r.subParser("runExtension")(i,e,t,o)})),e=r.subParser("metadata")(e,t,o),e=r.subParser("hashPreCodeTags")(e,t,o),e=r.subParser("githubCodeBlocks")(e,t,o),e=r.subParser("hashHTMLBlocks")(e,t,o),e=r.subParser("hashCodeTags")(e,t,o),e=r.subParser("stripLinkDefinitions")(e,t,o),e=r.subParser("blockGamut")(e,t,o),e=r.subParser("unhashHTMLSpans")(e,t,o),e=(e=(e=r.subParser("unescapeSpecialChars")(e,t,o)).replace(/¨D/g,"$$")).replace(/¨T/g,"¨"),e=r.subParser("completeHTMLDocument")(e,t,o),r.helper.forEach(n,(function(i){e=r.subParser("runExtension")(i,e,t,o)})),m=o.metadata,e},this.makeMarkdown=this.makeMd=function(e,t){if(e=(e=(e=e.replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/>[ \t]+</,">¨NBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var i=t.createElement("div");i.innerHTML=e;var n={preList:function(e){for(var t=e.querySelectorAll("pre"),i=[],n=0;n<t.length;++n)if(1===t[n].childElementCount&&"code"===t[n].firstChild.tagName.toLowerCase()){var o=t[n].firstChild.innerHTML.trim(),a=t[n].firstChild.getAttribute("data-language")||"";if(""===a)for(var s=t[n].firstChild.className.split(" "),c=0;c<s.length;++c){var l=s[c].match(/^language-(.+)$/);if(null!==l){a=l[1];break}}o=r.helper.unescapeHTMLEntities(o),i.push(o),t[n].outerHTML='<precode language="'+a+'" precodenum="'+n.toString()+'"></precode>'}else i.push(t[n].innerHTML),t[n].innerHTML="",t[n].setAttribute("prenum",n.toString());return i}(i)};!function e(t){for(var i=0;i<t.childNodes.length;++i){var n=t.childNodes[i];3===n.nodeType?/\S/.test(n.nodeValue)||/^[ ]+$/.test(n.nodeValue)?(n.nodeValue=n.nodeValue.split("\n").join(" "),n.nodeValue=n.nodeValue.replace(/(\s)+/g,"$1")):(t.removeChild(n),--i):1===n.nodeType&&e(n)}}(i);for(var o=i.childNodes,a="",s=0;s<o.length;s++)a+=r.subParser("makeMarkdown.node")(o[s],n);return a},this.setOption=function(e,i){t[e]=i},this.getOption=function(e){return t[e]},this.getOptions=function(){return t},this.addExtension=function(e,t){p(e,t=t||null)},this.useExtension=function(e){p(e)},this.setFlavor=function(e){if(!d.hasOwnProperty(e))throw Error(e+" flavor was not found");var i=d[e];for(var n in a=e,i)i.hasOwnProperty(n)&&(t[n]=i[n])},this.getFlavor=function(){return a},this.removeExtension=function(e){r.helper.isArray(e)||(e=[e]);for(var t=0;t<e.length;++t){for(var o=e[t],a=0;a<i.length;++a)i[a]===o&&i.splice(a,1);for(var s=0;s<n.length;++s)n[s]===o&&n.splice(s,1)}},this.getAllExtensions=function(){return{language:i,output:n}},this.getMetadata=function(e){return e?m.raw:m.parsed},this.getMetadataFormat=function(){return m.format},this._setMetadataPair=function(e,t){m.parsed[e]=t},this._setMetadataFormat=function(e){m.format=e},this._setMetadataRaw=function(e){m.raw=e}},r.subParser("anchors",(function(e,t,i){"use strict";var n=function(e,n,o,a,s,c,l){if(r.helper.isUndefined(l)&&(l=""),o=o.toLowerCase(),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)a="";else if(!a){if(o||(o=n.toLowerCase().replace(/ ?\n/g," ")),a="#"+o,r.helper.isUndefined(i.gUrls[o]))return e;a=i.gUrls[o],r.helper.isUndefined(i.gTitles[o])||(l=i.gTitles[o])}var d='<a href="'+(a=a.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback))+'"';return""!==l&&null!==l&&(d+=' title="'+(l=(l=l.replace(/"/g,"&quot;")).replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback))+'"'),t.openLinksInNewWindow&&!/^#/.test(a)&&(d+=' rel="noopener noreferrer" target="¨E95Eblank"'),d+=">"+n+"</a>"};return e=(e=(e=(e=(e=i.converter._dispatch("anchors.before",e,t,i)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,n)).replace(/\[([^\[\]]+)]()()()()()/g,n),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,i,n,o,a){if("\\"===n)return i+o;if(!r.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,a),c="";return t.openLinksInNewWindow&&(c=' rel="noopener noreferrer" target="¨E95Eblank"'),i+'<a href="'+s+'"'+c+">"+o+"</a>"}))),e=i.converter._dispatch("anchors.after",e,t,i)}));var h=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,f=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,v=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,b=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,x=function(e){"use strict";return function(t,i,n,o,a,s,c){var l=n=n.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback),d="",u="",m=i||"",p=c||"";return/^www\./i.test(n)&&(n=n.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(d=s),e.openLinksInNewWindow&&(u=' rel="noopener noreferrer" target="¨E95Eblank"'),m+'<a href="'+n+'"'+u+">"+l+"</a>"+d+p}},y=function(e,t){"use strict";return function(i,n,o){var a="mailto:";return n=n||"",o=r.subParser("unescapeSpecialChars")(o,e,t),e.encodeEmails?(a=r.helper.encodeEmailAddress(a+o),o=r.helper.encodeEmailAddress(o)):a+=o,n+'<a href="'+a+'">'+o+"</a>"}};r.subParser("autoLinks",(function(e,t,i){"use strict";return e=(e=(e=i.converter._dispatch("autoLinks.before",e,t,i)).replace(g,x(t))).replace(b,y(t,i)),e=i.converter._dispatch("autoLinks.after",e,t,i)})),r.subParser("simplifiedAutoLinks",(function(e,t,i){"use strict";return t.simplifiedAutoLink?(e=i.converter._dispatch("simplifiedAutoLinks.before",e,t,i),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(f,x(t)):e.replace(h,x(t))).replace(v,y(t,i)),e=i.converter._dispatch("simplifiedAutoLinks.after",e,t,i)):e})),r.subParser("blockGamut",(function(e,t,i){"use strict";return e=i.converter._dispatch("blockGamut.before",e,t,i),e=r.subParser("blockQuotes")(e,t,i),e=r.subParser("headers")(e,t,i),e=r.subParser("horizontalRule")(e,t,i),e=r.subParser("lists")(e,t,i),e=r.subParser("codeBlocks")(e,t,i),e=r.subParser("tables")(e,t,i),e=r.subParser("hashHTMLBlocks")(e,t,i),e=r.subParser("paragraphs")(e,t,i),e=i.converter._dispatch("blockGamut.after",e,t,i)})),r.subParser("blockQuotes",(function(e,t,i){"use strict";e=i.converter._dispatch("blockQuotes.before",e,t,i),e+="\n\n";var n=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(n=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(n,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/¨0/g,"")).replace(/^[ \t]+$/gm,""),e=r.subParser("githubCodeBlocks")(e,t,i),e=(e=(e=r.subParser("blockGamut")(e,t,i)).replace(/(^|\n)/g,"$1  ")).replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,(function(e,t){var i=t;return i=(i=i.replace(/^  /gm,"¨0")).replace(/¨0/g,"")})),r.subParser("hashBlock")("<blockquote>\n"+e+"\n</blockquote>",t,i)})),e=i.converter._dispatch("blockQuotes.after",e,t,i)})),r.subParser("codeBlocks",(function(e,t,i){"use strict";e=i.converter._dispatch("codeBlocks.before",e,t,i);return e=(e=(e+="¨0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,(function(e,n,o){var a=n,s=o,c="\n";return a=r.subParser("outdent")(a,t,i),a=r.subParser("encodeCode")(a,t,i),a=(a=(a=r.subParser("detab")(a,t,i)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(c=""),a="<pre><code>"+a+c+"</code></pre>",r.subParser("hashBlock")(a,t,i)+s}))).replace(/¨0/,""),e=i.converter._dispatch("codeBlocks.after",e,t,i)})),r.subParser("codeSpans",(function(e,t,i){"use strict";return void 0===(e=i.converter._dispatch("codeSpans.before",e,t,i))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,n,o,a){var s=a;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=n+"<code>"+(s=r.subParser("encodeCode")(s,t,i))+"</code>",s=r.subParser("hashHTMLSpans")(s,t,i)})),e=i.converter._dispatch("codeSpans.after",e,t,i)})),r.subParser("completeHTMLDocument",(function(e,t,i){"use strict";if(!t.completeHTMLDocument)return e;e=i.converter._dispatch("completeHTMLDocument.before",e,t,i);var n="html",o="<!DOCTYPE HTML>\n",r="",a='<meta charset="utf-8">\n',s="",c="";for(var l in void 0!==i.metadata.parsed.doctype&&(o="<!DOCTYPE "+i.metadata.parsed.doctype+">\n","html"!==(n=i.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==n||(a='<meta charset="utf-8">')),i.metadata.parsed)if(i.metadata.parsed.hasOwnProperty(l))switch(l.toLowerCase()){case"doctype":break;case"title":r="<title>"+i.metadata.parsed.title+"</title>\n";break;case"charset":a="html"===n||"html5"===n?'<meta charset="'+i.metadata.parsed.charset+'">\n':'<meta name="charset" content="'+i.metadata.parsed.charset+'">\n';break;case"language":case"lang":s=' lang="'+i.metadata.parsed[l]+'"',c+='<meta name="'+l+'" content="'+i.metadata.parsed[l]+'">\n';break;default:c+='<meta name="'+l+'" content="'+i.metadata.parsed[l]+'">\n'}return e=o+"<html"+s+">\n<head>\n"+r+a+c+"</head>\n<body>\n"+e.trim()+"\n</body>\n</html>",e=i.converter._dispatch("completeHTMLDocument.after",e,t,i)})),r.subParser("detab",(function(e,t,i){"use strict";return e=(e=(e=(e=(e=(e=i.converter._dispatch("detab.before",e,t,i)).replace(/\t(?=\t)/g,"    ")).replace(/\t/g,"¨A¨B")).replace(/¨B(.+?)¨A/g,(function(e,t){for(var i=t,n=4-i.length%4,o=0;o<n;o++)i+=" ";return i}))).replace(/¨A/g,"    ")).replace(/¨B/g,""),e=i.converter._dispatch("detab.after",e,t,i)})),r.subParser("ellipsis",(function(e,t,i){"use strict";return t.ellipsis?(e=(e=i.converter._dispatch("ellipsis.before",e,t,i)).replace(/\.\.\./g,"…"),e=i.converter._dispatch("ellipsis.after",e,t,i)):e})),r.subParser("emoji",(function(e,t,i){"use strict";if(!t.emoji)return e;return e=(e=i.converter._dispatch("emoji.before",e,t,i)).replace(/:([\S]+?):/g,(function(e,t){return r.helper.emojis.hasOwnProperty(t)?r.helper.emojis[t]:e})),e=i.converter._dispatch("emoji.after",e,t,i)})),r.subParser("encodeAmpsAndAngles",(function(e,t,i){"use strict";return e=(e=(e=(e=(e=i.converter._dispatch("encodeAmpsAndAngles.before",e,t,i)).replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;")).replace(/<(?![a-z\/?$!])/gi,"&lt;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;"),e=i.converter._dispatch("encodeAmpsAndAngles.after",e,t,i)})),r.subParser("encodeBackslashEscapes",(function(e,t,i){"use strict";return e=(e=(e=i.converter._dispatch("encodeBackslashEscapes.before",e,t,i)).replace(/\\(\\)/g,r.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|:-])/g,r.helper.escapeCharactersCallback),e=i.converter._dispatch("encodeBackslashEscapes.after",e,t,i)})),r.subParser("encodeCode",(function(e,t,i){"use strict";return e=(e=i.converter._dispatch("encodeCode.before",e,t,i)).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/([*_{}\[\]\\=~-])/g,r.helper.escapeCharactersCallback),e=i.converter._dispatch("encodeCode.after",e,t,i)})),r.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,t,i){"use strict";return e=(e=(e=i.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,i)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,r.helper.escapeCharactersCallback)}))).replace(/<!(--(?:(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,r.helper.escapeCharactersCallback)})),e=i.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,i)})),r.subParser("githubCodeBlocks",(function(e,t,i){"use strict";return t.ghCodeBlocks?(e=i.converter._dispatch("githubCodeBlocks.before",e,t,i),e=(e=(e+="¨0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,n,o,a){var s=t.omitExtraWLInCodeBlocks?"":"\n";return a=r.subParser("encodeCode")(a,t,i),a="<pre><code"+(o?' class="'+o+" language-"+o+'"':"")+">"+(a=(a=(a=r.subParser("detab")(a,t,i)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"</code></pre>",a=r.subParser("hashBlock")(a,t,i),"\n\n¨G"+(i.ghCodeBlocks.push({text:e,codeblock:a})-1)+"G\n\n"}))).replace(/¨0/,""),i.converter._dispatch("githubCodeBlocks.after",e,t,i)):e})),r.subParser("hashBlock",(function(e,t,i){"use strict";return e=(e=i.converter._dispatch("hashBlock.before",e,t,i)).replace(/(^\n+|\n+$)/g,""),e="\n\n¨K"+(i.gHtmlBlocks.push(e)-1)+"K\n\n",e=i.converter._dispatch("hashBlock.after",e,t,i)})),r.subParser("hashCodeTags",(function(e,t,i){"use strict";e=i.converter._dispatch("hashCodeTags.before",e,t,i);return e=r.helper.replaceRecursiveRegExp(e,(function(e,n,o,a){var s=o+r.subParser("encodeCode")(n,t,i)+a;return"¨C"+(i.gHtmlSpans.push(s)-1)+"C"}),"<code\\b[^>]*>","</code>","gim"),e=i.converter._dispatch("hashCodeTags.after",e,t,i)})),r.subParser("hashElement",(function(e,t,i){"use strict";return function(e,t){var n=t;return n=(n=(n=n.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),n="\n\n¨K"+(i.gHtmlBlocks.push(n)-1)+"K\n\n"}})),r.subParser("hashHTMLBlocks",(function(e,t,i){"use strict";e=i.converter._dispatch("hashHTMLBlocks.before",e,t,i);var n=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],o=function(e,t,n,o){var r=e;return-1!==n.search(/\bmarkdown\b/)&&(r=n+i.converter.makeHtml(t)+o),"\n\n¨K"+(i.gHtmlBlocks.push(r)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,t){return"&lt;"+t+"&gt;"})));for(var a=0;a<n.length;++a)for(var s,c=new RegExp("^ {0,3}(<"+n[a]+"\\b[^>]*>)","im"),l="<"+n[a]+"\\b[^>]*>",d="</"+n[a]+">";-1!==(s=r.helper.regexIndexOf(e,c));){var u=r.helper.splitAtIndex(e,s),m=r.helper.replaceRecursiveRegExp(u[1],o,l,d,"im");if(m===u[1])break;e=u[0].concat(m)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,r.subParser("hashElement")(e,t,i)),e=(e=r.helper.replaceRecursiveRegExp(e,(function(e){return"\n\n¨K"+(i.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,r.subParser("hashElement")(e,t,i)),e=i.converter._dispatch("hashHTMLBlocks.after",e,t,i)})),r.subParser("hashHTMLSpans",(function(e,t,i){"use strict";function n(e){return"¨C"+(i.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=i.converter._dispatch("hashHTMLSpans.before",e,t,i)).replace(/<[^>]+?\/>/gi,(function(e){return n(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return n(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return n(e)}))).replace(/<[^>]+?>/gi,(function(e){return n(e)})),e=i.converter._dispatch("hashHTMLSpans.after",e,t,i)})),r.subParser("unhashHTMLSpans",(function(e,t,i){"use strict";e=i.converter._dispatch("unhashHTMLSpans.before",e,t,i);for(var n=0;n<i.gHtmlSpans.length;++n){for(var o=i.gHtmlSpans[n],r=0;/¨C(\d+)C/.test(o);){var a=RegExp.$1;if(o=o.replace("¨C"+a+"C",i.gHtmlSpans[a]),10===r){console.error("maximum nesting of 10 spans reached!!!");break}++r}e=e.replace("¨C"+n+"C",o)}return e=i.converter._dispatch("unhashHTMLSpans.after",e,t,i)})),r.subParser("hashPreCodeTags",(function(e,t,i){"use strict";e=i.converter._dispatch("hashPreCodeTags.before",e,t,i);return e=r.helper.replaceRecursiveRegExp(e,(function(e,n,o,a){var s=o+r.subParser("encodeCode")(n,t,i)+a;return"\n\n¨G"+(i.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}),"^ {0,3}<pre\\b[^>]*>\\s*<code\\b[^>]*>","^ {0,3}</code>\\s*</pre>","gim"),e=i.converter._dispatch("hashPreCodeTags.after",e,t,i)})),r.subParser("headers",(function(e,t,i){"use strict";e=i.converter._dispatch("headers.before",e,t,i);var n=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),o=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,a=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(o,(function(e,o){var a=r.subParser("spanGamut")(o,t,i),s=t.noHeaderId?"":' id="'+c(o)+'"',l="<h"+n+s+">"+a+"</h"+n+">";return r.subParser("hashBlock")(l,t,i)}))).replace(a,(function(e,o){var a=r.subParser("spanGamut")(o,t,i),s=t.noHeaderId?"":' id="'+c(o)+'"',l=n+1,d="<h"+l+s+">"+a+"</h"+l+">";return r.subParser("hashBlock")(d,t,i)}));var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function c(e){var n,o;if(t.customizedHeaderId){var a=e.match(/\{([^{]+?)}\s*$/);a&&a[1]&&(e=a[1])}return n=e,o=r.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(n=o+n),n=t.ghCompatibleHeaderId?n.replace(/ /g,"-").replace(/&amp;/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?n.replace(/ /g,"-").replace(/&amp;/g,"&").replace(/¨T/g,"¨").replace(/¨D/g,"$").replace(/["']/g,"-").toLowerCase():n.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(n=o+n),i.hashLinkCounts[n]?n=n+"-"+i.hashLinkCounts[n]++:i.hashLinkCounts[n]=1,n}return e=e.replace(s,(function(e,o,a){var s=a;t.customizedHeaderId&&(s=a.replace(/\s?\{([^{]+?)}\s*$/,""));var l=r.subParser("spanGamut")(s,t,i),d=t.noHeaderId?"":' id="'+c(a)+'"',u=n-1+o.length,m="<h"+u+d+">"+l+"</h"+u+">";return r.subParser("hashBlock")(m,t,i)})),e=i.converter._dispatch("headers.after",e,t,i)})),r.subParser("horizontalRule",(function(e,t,i){"use strict";e=i.converter._dispatch("horizontalRule.before",e,t,i);var n=r.subParser("hashBlock")("<hr />",t,i);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,n)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,n),e=i.converter._dispatch("horizontalRule.after",e,t,i)})),r.subParser("images",(function(e,t,i){"use strict";function n(e,t,n,o,a,s,c,l){var d=i.gUrls,u=i.gTitles,m=i.gDimensions;if(n=n.toLowerCase(),l||(l=""),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)o="";else if(""===o||null===o){if(""!==n&&null!==n||(n=t.toLowerCase().replace(/ ?\n/g," ")),o="#"+n,r.helper.isUndefined(d[n]))return e;o=d[n],r.helper.isUndefined(u[n])||(l=u[n]),r.helper.isUndefined(m[n])||(a=m[n].width,s=m[n].height)}t=t.replace(/"/g,"&quot;").replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback);var p='<img src="'+(o=o.replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback))+'" alt="'+t+'"';return l&&r.helper.isString(l)&&(p+=' title="'+(l=l.replace(/"/g,"&quot;").replace(r.helper.regexes.asteriskDashAndColon,r.helper.escapeCharactersCallback))+'"'),a&&s&&(p+=' width="'+(a="*"===a?"auto":a)+'"',p+=' height="'+(s="*"===s?"auto":s)+'"'),p+=" />"}return e=(e=(e=(e=(e=(e=i.converter._dispatch("images.before",e,t,i)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,t,i,o,r,a,s,c){return n(e,t,i,o=o.replace(/\s/g,""),r,a,s,c)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,n)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,n)).replace(/!\[([^\[\]]+)]()()()()()/g,n),e=i.converter._dispatch("images.after",e,t,i)})),r.subParser("italicsAndBold",(function(e,t,i){"use strict";function n(e,t,i){return t+e+i}return e=i.converter._dispatch("italicsAndBold.before",e,t,i),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return n(t,"<strong><em>","</em></strong>")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return n(t,"<strong>","</strong>")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,t){return n(t,"<em>","</em>")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?n(t,"<strong><em>","</em></strong>"):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?n(t,"<strong>","</strong>"):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,t){return/\S$/.test(t)?n(t,"<em>","</em>"):e})),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,t,i){return n(i,t+"<strong><em>","</em></strong>")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,t,i){return n(i,t+"<strong>","</strong>")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,t,i){return n(i,t+"<em>","</em>")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,t){return/\S$/.test(t)?n(t,"<strong><em>","</em></strong>"):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,t){return/\S$/.test(t)?n(t,"<strong>","</strong>"):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,t){return/\S$/.test(t)?n(t,"<em>","</em>"):e})),e=i.converter._dispatch("italicsAndBold.after",e,t,i)})),r.subParser("lists",(function(e,t,i){"use strict";function n(e,n){i.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var o=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,a=/\n[ \t]*\n(?!¨0)/.test(e+="¨0");return t.disableForced4SpacesIndentedSublists&&(o=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(o,(function(e,n,o,s,c,l,d){d=d&&""!==d.trim();var u=r.subParser("outdent")(c,t,i),m="";return l&&t.tasklists&&(m=' class="task-list-item" style="list-style-type: none;"',u=u.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='<input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"';return d&&(e+=" checked"),e+=">"}))),u=u.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,(function(e){return"¨A"+e})),n||u.search(/\n{2,}/)>-1?(u=r.subParser("githubCodeBlocks")(u,t,i),u=r.subParser("blockGamut")(u,t,i)):(u=(u=r.subParser("lists")(u,t,i)).replace(/\n$/,""),u=(u=r.subParser("hashHTMLBlocks")(u,t,i)).replace(/\n\n+/g,"\n\n"),u=a?r.subParser("paragraphs")(u,t,i):r.subParser("spanGamut")(u,t,i)),u="<li"+m+">"+(u=u.replace("¨A",""))+"</li>\n"}))).replace(/¨0/g,""),i.gListLevel--,n&&(e=e.replace(/\s+$/,"")),e}function o(e,t){if("ol"===t){var i=e.match(/^ *(\d+)\./);if(i&&"1"!==i[1])return' start="'+i[1]+'"'}return""}function a(e,i,r){var a=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,c="ul"===i?a:s,l="";if(-1!==e.search(c))!function t(d){var u=d.search(c),m=o(e,i);-1!==u?(l+="\n\n<"+i+m+">\n"+n(d.slice(0,u),!!r)+"</"+i+">\n",c="ul"===(i="ul"===i?"ol":"ul")?a:s,t(d.slice(u))):l+="\n\n<"+i+m+">\n"+n(d,!!r)+"</"+i+">\n"}(e);else{var d=o(e,i);l="\n\n<"+i+d+">\n"+n(e,!!r)+"</"+i+">\n"}return l}return e=i.converter._dispatch("lists.before",e,t,i),e+="¨0",e=(e=i.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,i){return a(t,i.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,i,n){return a(i,n.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/¨0/,""),e=i.converter._dispatch("lists.after",e,t,i)})),r.subParser("metadata",(function(e,t,i){"use strict";if(!t.metadata)return e;function n(e){i.metadata.raw=e,(e=(e=e.replace(/&/g,"&amp;").replace(/"/g,"&quot;")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,t,n){return i.metadata.parsed[t]=n,""}))}return e=(e=(e=(e=i.converter._dispatch("metadata.before",e,t,i)).replace(/^\s*«««+(\S*?)\n([\s\S]+?)\n»»»+\n/,(function(e,t,i){return n(i),"¨M"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,t,o){return t&&(i.metadata.format=t),n(o),"¨M"}))).replace(/¨M/g,""),e=i.converter._dispatch("metadata.after",e,t,i)})),r.subParser("outdent",(function(e,t,i){"use strict";return e=(e=(e=i.converter._dispatch("outdent.before",e,t,i)).replace(/^(\t|[ ]{1,4})/gm,"¨0")).replace(/¨0/g,""),e=i.converter._dispatch("outdent.after",e,t,i)})),r.subParser("paragraphs",(function(e,t,i){"use strict";for(var n=(e=(e=(e=i.converter._dispatch("paragraphs.before",e,t,i)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),o=[],a=n.length,s=0;s<a;s++){var c=n[s];c.search(/¨(K|G)(\d+)\1/g)>=0?o.push(c):c.search(/\S/)>=0&&(c=(c=r.subParser("spanGamut")(c,t,i)).replace(/^([ \t]*)/g,"<p>"),c+="</p>",o.push(c))}for(a=o.length,s=0;s<a;s++){for(var l="",d=o[s],u=!1;/¨(K|G)(\d+)\1/.test(d);){var m=RegExp.$1,p=RegExp.$2;l=(l="K"===m?i.gHtmlBlocks[p]:u?r.subParser("encodeCode")(i.ghCodeBlocks[p].text,t,i):i.ghCodeBlocks[p].codeblock).replace(/\$/g,"$$$$"),d=d.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/,l),/^<pre\b[^>]*>\s*<code\b[^>]*>/.test(d)&&(u=!0)}o[s]=d}return e=(e=(e=o.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),i.converter._dispatch("paragraphs.after",e,t,i)})),r.subParser("runExtension",(function(e,t,i,n){"use strict";if(e.filter)t=e.filter(t,n.converter,i);else if(e.regex){var o=e.regex;o instanceof RegExp||(o=new RegExp(o,"g")),t=t.replace(o,e.replace)}return t})),r.subParser("spanGamut",(function(e,t,i){"use strict";return e=i.converter._dispatch("spanGamut.before",e,t,i),e=r.subParser("codeSpans")(e,t,i),e=r.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,i),e=r.subParser("encodeBackslashEscapes")(e,t,i),e=r.subParser("images")(e,t,i),e=r.subParser("anchors")(e,t,i),e=r.subParser("autoLinks")(e,t,i),e=r.subParser("simplifiedAutoLinks")(e,t,i),e=r.subParser("emoji")(e,t,i),e=r.subParser("underline")(e,t,i),e=r.subParser("italicsAndBold")(e,t,i),e=r.subParser("strikethrough")(e,t,i),e=r.subParser("ellipsis")(e,t,i),e=r.subParser("hashHTMLSpans")(e,t,i),e=r.subParser("encodeAmpsAndAngles")(e,t,i),t.simpleLineBreaks?/\n\n¨K/.test(e)||(e=e.replace(/\n+/g,"<br />\n")):e=e.replace(/  +\n/g,"<br />\n"),e=i.converter._dispatch("spanGamut.after",e,t,i)})),r.subParser("strikethrough",(function(e,t,i){"use strict";return t.strikethrough&&(e=(e=i.converter._dispatch("strikethrough.before",e,t,i)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,n){return function(e){return t.simplifiedAutoLink&&(e=r.subParser("simplifiedAutoLinks")(e,t,i)),"<del>"+e+"</del>"}(n)})),e=i.converter._dispatch("strikethrough.after",e,t,i)),e})),r.subParser("stripLinkDefinitions",(function(e,t,i){"use strict";var n=function(n,o,a,s,c,l,d){return o=o.toLowerCase(),e.toLowerCase().split(o).length-1<2?n:(a.match(/^data:.+?\/.+?;base64,/)?i.gUrls[o]=a.replace(/\s/g,""):i.gUrls[o]=r.subParser("encodeAmpsAndAngles")(a,t,i),l?l+d:(d&&(i.gTitles[o]=d.replace(/"|'/g,"&quot;")),t.parseImgDimensions&&s&&c&&(i.gDimensions[o]={width:s,height:c}),""))};return e=(e=(e=(e+="¨0").replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=¨0)|(?=\n\[))/gm,n)).replace(/^ {0,3}\[([^\]]+)]:[ \t]*\n?[ \t]*<?([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,n)).replace(/¨0/,"")})),r.subParser("tables",(function(e,t,i){"use strict";if(!t.tables)return e;function n(e,n){return"<td"+n+">"+r.subParser("spanGamut")(e,t,i)+"</td>\n"}function o(e){var o,a=e.split("\n");for(o=0;o<a.length;++o)/^ {0,3}\|/.test(a[o])&&(a[o]=a[o].replace(/^ {0,3}\|/,"")),/\|[ \t]*$/.test(a[o])&&(a[o]=a[o].replace(/\|[ \t]*$/,"")),a[o]=r.subParser("codeSpans")(a[o],t,i);var s,c,l,d,u=a[0].split("|").map((function(e){return e.trim()})),m=a[1].split("|").map((function(e){return e.trim()})),p=[],h=[],f=[],g=[];for(a.shift(),a.shift(),o=0;o<a.length;++o)""!==a[o].trim()&&p.push(a[o].split("|").map((function(e){return e.trim()})));if(u.length<m.length)return e;for(o=0;o<m.length;++o)f.push((s=m[o],/^:[ \t]*--*$/.test(s)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(s)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(s)?' style="text-align:center;"':""));for(o=0;o<u.length;++o)r.helper.isUndefined(f[o])&&(f[o]=""),h.push((c=u[o],l=f[o],d=void 0,d="",c=c.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(d=' id="'+c.replace(/ /g,"_").toLowerCase()+'"'),"<th"+d+l+">"+(c=r.subParser("spanGamut")(c,t,i))+"</th>\n"));for(o=0;o<p.length;++o){for(var v=[],b=0;b<h.length;++b)r.helper.isUndefined(p[o][b]),v.push(n(p[o][b],f[b]));g.push(v)}return function(e,t){for(var i="<table>\n<thead>\n<tr>\n",n=e.length,o=0;o<n;++o)i+=e[o];for(i+="</tr>\n</thead>\n<tbody>\n",o=0;o<t.length;++o){i+="<tr>\n";for(var r=0;r<n;++r)i+=t[o][r];i+="</tr>\n"}return i+="</tbody>\n</table>\n"}(h,g)}return e=(e=(e=(e=i.converter._dispatch("tables.before",e,t,i)).replace(/\\(\|)/g,r.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|¨0)/gm,o)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|¨0)/gm,o),e=i.converter._dispatch("tables.after",e,t,i)})),r.subParser("underline",(function(e,t,i){"use strict";return t.underline?(e=i.converter._dispatch("underline.before",e,t,i),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return"<u>"+t+"</u>"}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return"<u>"+t+"</u>"})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/(_)/g,r.helper.escapeCharactersCallback),e=i.converter._dispatch("underline.after",e,t,i)):e})),r.subParser("unescapeSpecialChars",(function(e,t,i){"use strict";return e=(e=i.converter._dispatch("unescapeSpecialChars.before",e,t,i)).replace(/¨E(\d+)E/g,(function(e,t){var i=parseInt(t);return String.fromCharCode(i)})),e=i.converter._dispatch("unescapeSpecialChars.after",e,t,i)})),r.subParser("makeMarkdown.blockquote",(function(e,t){"use strict";var i="";if(e.hasChildNodes())for(var n=e.childNodes,o=n.length,a=0;a<o;++a){var s=r.subParser("makeMarkdown.node")(n[a],t);""!==s&&(i+=s)}return i="> "+(i=i.trim()).split("\n").join("\n> ")})),r.subParser("makeMarkdown.codeBlock",(function(e,t){"use strict";var i=e.getAttribute("language"),n=e.getAttribute("precodenum");return"```"+i+"\n"+t.preList[n]+"\n```"})),r.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),r.subParser("makeMarkdown.emphasis",(function(e,t){"use strict";var i="";if(e.hasChildNodes()){i+="*";for(var n=e.childNodes,o=n.length,a=0;a<o;++a)i+=r.subParser("makeMarkdown.node")(n[a],t);i+="*"}return i})),r.subParser("makeMarkdown.header",(function(e,t,i){"use strict";var n=new Array(i+1).join("#"),o="";if(e.hasChildNodes()){o=n+" ";for(var a=e.childNodes,s=a.length,c=0;c<s;++c)o+=r.subParser("makeMarkdown.node")(a[c],t)}return o})),r.subParser("makeMarkdown.hr",(function(){"use strict";return"---"})),r.subParser("makeMarkdown.image",(function(e){"use strict";var t="";return e.hasAttribute("src")&&(t+="!["+e.getAttribute("alt")+"](",t+="<"+e.getAttribute("src")+">",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t})),r.subParser("makeMarkdown.links",(function(e,t){"use strict";var i="";if(e.hasChildNodes()&&e.hasAttribute("href")){var n=e.childNodes,o=n.length;i="[";for(var a=0;a<o;++a)i+=r.subParser("makeMarkdown.node")(n[a],t);i+="](",i+="<"+e.getAttribute("href")+">",e.hasAttribute("title")&&(i+=' "'+e.getAttribute("title")+'"'),i+=")"}return i})),r.subParser("makeMarkdown.list",(function(e,t,i){"use strict";var n="";if(!e.hasChildNodes())return"";for(var o=e.childNodes,a=o.length,s=e.getAttribute("start")||1,c=0;c<a;++c)if(void 0!==o[c].tagName&&"li"===o[c].tagName.toLowerCase()){n+=("ol"===i?s.toString()+". ":"- ")+r.subParser("makeMarkdown.listItem")(o[c],t),++s}return(n+="\n\x3c!-- --\x3e\n").trim()})),r.subParser("makeMarkdown.listItem",(function(e,t){"use strict";for(var i="",n=e.childNodes,o=n.length,a=0;a<o;++a)i+=r.subParser("makeMarkdown.node")(n[a],t);return/\n$/.test(i)?i=i.split("\n").join("\n    ").replace(/^ {4}$/gm,"").replace(/\n\n+/g,"\n\n"):i+="\n",i})),r.subParser("makeMarkdown.node",(function(e,t,i){"use strict";i=i||!1;var n="";if(3===e.nodeType)return r.subParser("makeMarkdown.txt")(e,t);if(8===e.nodeType)return"\x3c!--"+e.data+"--\x3e\n\n";if(1!==e.nodeType)return"";switch(e.tagName.toLowerCase()){case"h1":i||(n=r.subParser("makeMarkdown.header")(e,t,1)+"\n\n");break;case"h2":i||(n=r.subParser("makeMarkdown.header")(e,t,2)+"\n\n");break;case"h3":i||(n=r.subParser("makeMarkdown.header")(e,t,3)+"\n\n");break;case"h4":i||(n=r.subParser("makeMarkdown.header")(e,t,4)+"\n\n");break;case"h5":i||(n=r.subParser("makeMarkdown.header")(e,t,5)+"\n\n");break;case"h6":i||(n=r.subParser("makeMarkdown.header")(e,t,6)+"\n\n");break;case"p":i||(n=r.subParser("makeMarkdown.paragraph")(e,t)+"\n\n");break;case"blockquote":i||(n=r.subParser("makeMarkdown.blockquote")(e,t)+"\n\n");break;case"hr":i||(n=r.subParser("makeMarkdown.hr")(e,t)+"\n\n");break;case"ol":i||(n=r.subParser("makeMarkdown.list")(e,t,"ol")+"\n\n");break;case"ul":i||(n=r.subParser("makeMarkdown.list")(e,t,"ul")+"\n\n");break;case"precode":i||(n=r.subParser("makeMarkdown.codeBlock")(e,t)+"\n\n");break;case"pre":i||(n=r.subParser("makeMarkdown.pre")(e,t)+"\n\n");break;case"table":i||(n=r.subParser("makeMarkdown.table")(e,t)+"\n\n");break;case"code":n=r.subParser("makeMarkdown.codeSpan")(e,t);break;case"em":case"i":n=r.subParser("makeMarkdown.emphasis")(e,t);break;case"strong":case"b":n=r.subParser("makeMarkdown.strong")(e,t);break;case"del":n=r.subParser("makeMarkdown.strikethrough")(e,t);break;case"a":n=r.subParser("makeMarkdown.links")(e,t);break;case"img":n=r.subParser("makeMarkdown.image")(e,t);break;default:n=e.outerHTML+"\n\n"}return n})),r.subParser("makeMarkdown.paragraph",(function(e,t){"use strict";var i="";if(e.hasChildNodes())for(var n=e.childNodes,o=n.length,a=0;a<o;++a)i+=r.subParser("makeMarkdown.node")(n[a],t);return i=i.trim()})),r.subParser("makeMarkdown.pre",(function(e,t){"use strict";var i=e.getAttribute("prenum");return"<pre>"+t.preList[i]+"</pre>"})),r.subParser("makeMarkdown.strikethrough",(function(e,t){"use strict";var i="";if(e.hasChildNodes()){i+="~~";for(var n=e.childNodes,o=n.length,a=0;a<o;++a)i+=r.subParser("makeMarkdown.node")(n[a],t);i+="~~"}return i})),r.subParser("makeMarkdown.strong",(function(e,t){"use strict";var i="";if(e.hasChildNodes()){i+="**";for(var n=e.childNodes,o=n.length,a=0;a<o;++a)i+=r.subParser("makeMarkdown.node")(n[a],t);i+="**"}return i})),r.subParser("makeMarkdown.table",(function(e,t){"use strict";var i,n,o="",a=[[],[]],s=e.querySelectorAll("thead>tr>th"),c=e.querySelectorAll("tbody>tr");for(i=0;i<s.length;++i){var l=r.subParser("makeMarkdown.tableCell")(s[i],t),d="---";if(s[i].hasAttribute("style"))switch(s[i].getAttribute("style").toLowerCase().replace(/\s/g,"")){case"text-align:left;":d=":---";break;case"text-align:right;":d="---:";break;case"text-align:center;":d=":---:"}a[0][i]=l.trim(),a[1][i]=d}for(i=0;i<c.length;++i){var u=a.push([])-1,m=c[i].getElementsByTagName("td");for(n=0;n<s.length;++n){var p=" ";void 0!==m[n]&&(p=r.subParser("makeMarkdown.tableCell")(m[n],t)),a[u].push(p)}}var h=3;for(i=0;i<a.length;++i)for(n=0;n<a[i].length;++n){var f=a[i][n].length;f>h&&(h=f)}for(i=0;i<a.length;++i){for(n=0;n<a[i].length;++n)1===i?":"===a[i][n].slice(-1)?a[i][n]=r.helper.padEnd(a[i][n].slice(-1),h-1,"-")+":":a[i][n]=r.helper.padEnd(a[i][n],h,"-"):a[i][n]=r.helper.padEnd(a[i][n],h);o+="| "+a[i].join(" | ")+" |\n"}return o.trim()})),r.subParser("makeMarkdown.tableCell",(function(e,t){"use strict";var i="";if(!e.hasChildNodes())return"";for(var n=e.childNodes,o=n.length,a=0;a<o;++a)i+=r.subParser("makeMarkdown.node")(n[a],t,!0);return i.trim()})),r.subParser("makeMarkdown.txt",(function(e){"use strict";var t=e.nodeValue;return t=(t=t.replace(/ +/g," ")).replace(/¨NBSP;/g," "),t=(t=(t=(t=(t=(t=(t=(t=(t=r.helper.unescapeHTMLEntities(t)).replace(/([*_~|`])/g,"\\$1")).replace(/^(\s*)>/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")}));void 0===(n=function(){"use strict";return r}.call(t,i,t,e))||(e.exports=n)}).call(this)},58971:function(e,t,i){var n=i(62195),o=i(39015),r=[i(19257)];e.exports=n.createStore(o,r)},19257:function(e,t,i){e.exports=function(){return i(55703),{}}},55703:function(){"object"!=typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,(function(e){var t=meta[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function str(e,t){var i,n,o,r,a,s=gap,c=t[e];switch(c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(e)),"function"==typeof rep&&(c=rep.call(t,e,c)),typeof c){case"string":return quote(c);case"number":return isFinite(c)?String(c):"null";case"boolean":case"null":return String(c);case"object":if(!c)return"null";if(gap+=indent,a=[],"[object Array]"===Object.prototype.toString.apply(c)){for(r=c.length,i=0;i<r;i+=1)a[i]=str(i,c)||"null";return o=0===a.length?"[]":gap?"[\n"+gap+a.join(",\n"+gap)+"\n"+s+"]":"["+a.join(",")+"]",gap=s,o}if(rep&&"object"==typeof rep)for(r=rep.length,i=0;i<r;i+=1)"string"==typeof rep[i]&&(o=str(n=rep[i],c))&&a.push(quote(n)+(gap?": ":":")+o);else for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(o=str(n,c))&&a.push(quote(n)+(gap?": ":":")+o);return o=0===a.length?"{}":gap?"{\n"+gap+a.join(",\n"+gap)+"\n"+s+"}":"{"+a.join(",")+"}",gap=s,o}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value),"function"!=typeof JSON.stringify&&(meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(e,t,i){var n;if(gap="",indent="","number"==typeof i)for(n=0;n<i;n+=1)indent+=" ";else"string"==typeof i&&(indent=i);if(rep=t,t&&"function"!=typeof t&&("object"!=typeof t||"number"!=typeof t.length))throw new Error("JSON.stringify");return str("",{"":e})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){var j;function walk(e,t){var i,n,o=e[t];if(o&&"object"==typeof o)for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(void 0!==(n=walk(o,i))?o[i]=n:delete o[i]);return reviver.call(e,t,o)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,(function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()},62195:function(e,t,i){var n=i(69078),o=n.slice,r=n.pluck,a=n.each,s=n.bind,c=n.create,l=n.isList,d=n.isFunction,u=n.isObject;e.exports={createStore:p};var m={version:"2.0.12",enabled:!1,get:function(e,t){var i=this.storage.read(this._namespacePrefix+e);return this._deserialize(i,t)},set:function(e,t){return void 0===t?this.remove(e):(this.storage.write(this._namespacePrefix+e,this._serialize(t)),t)},remove:function(e){this.storage.remove(this._namespacePrefix+e)},each:function(e){var t=this;this.storage.each((function(i,n){e.call(t,t._deserialize(i),(n||"").replace(t._namespaceRegexp,""))}))},clearAll:function(){this.storage.clearAll()},hasNamespace:function(e){return this._namespacePrefix=="__storejs_"+e+"_"},createStore:function(){return p.apply(this,arguments)},addPlugin:function(e){this._addPlugin(e)},namespace:function(e){return p(this.storage,this.plugins,e)}};function p(e,t,i){i||(i=""),e&&!l(e)&&(e=[e]),t&&!l(t)&&(t=[t]);var n=i?"__storejs_"+i+"_":"",p=i?new RegExp("^"+n):null;if(!/^[a-zA-Z0-9_\-]*$/.test(i))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var h=c({_namespacePrefix:n,_namespaceRegexp:p,_testStorage:function(e){try{var t="__storejs__test__";e.write(t,t);var i=e.read(t)===t;return e.remove(t),i}catch(e){return!1}},_assignPluginFnProp:function(e,t){var i=this[t];this[t]=function(){var t=o(arguments,0),n=this;function r(){if(i)return a(arguments,(function(e,i){t[i]=e})),i.apply(n,t)}var s=[r].concat(t);return e.apply(n,s)}},_serialize:function(e){return JSON.stringify(e)},_deserialize:function(e,t){if(!e)return t;var i="";try{i=JSON.parse(e)}catch(t){i=e}return void 0!==i?i:t},_addStorage:function(e){this.enabled||this._testStorage(e)&&(this.storage=e,this.enabled=!0)},_addPlugin:function(e){var t=this;if(l(e))a(e,(function(e){t._addPlugin(e)}));else if(!r(this.plugins,(function(t){return e===t}))){if(this.plugins.push(e),!d(e))throw new Error("Plugins must be function values that return objects");var i=e.call(this);if(!u(i))throw new Error("Plugins must return an object of function properties");a(i,(function(i,n){if(!d(i))throw new Error("Bad plugin property: "+n+" from plugin "+e.name+". Plugins should only return functions.");t._assignPluginFnProp(i,n)}))}},addStorage:function(e){!function(){var e="undefined"==typeof console?null:console;if(e){var t=e.warn?e.warn:e.log;t.apply(e,arguments)}}("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(e)}},m,{plugins:[]});return h.raw={},a(h,(function(e,t){d(e)&&(h.raw[t]=s(h,e))})),a(e,(function(e){h._addStorage(e)})),a(t,(function(e){h._addPlugin(e)})),h}},69078:function(e,t,i){var n=Object.assign?Object.assign:function(e,t,i,n){for(var o=1;o<arguments.length;o++)c(Object(arguments[o]),(function(t,i){e[i]=t}));return e},o=function(){if(Object.create)return function(e,t,i,o){var r=s(arguments,1);return n.apply(this,[Object.create(e)].concat(r))};{function e(){}return function(t,i,o,r){var a=s(arguments,1);return e.prototype=t,n.apply(this,[new e].concat(a))}}}(),r=String.prototype.trim?function(e){return String.prototype.trim.call(e)}:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},a="undefined"!=typeof window?window:i.g;function s(e,t){return Array.prototype.slice.call(e,t||0)}function c(e,t){l(e,(function(e,i){return t(e,i),!1}))}function l(e,t){if(d(e)){for(var i=0;i<e.length;i++)if(t(e[i],i))return e[i]}else for(var n in e)if(e.hasOwnProperty(n)&&t(e[n],n))return e[n]}function d(e){return null!=e&&"function"!=typeof e&&"number"==typeof e.length}e.exports={assign:n,create:o,trim:r,bind:function(e,t){return function(){return t.apply(e,Array.prototype.slice.call(arguments,0))}},slice:s,each:c,map:function(e,t){var i=d(e)?[]:{};return l(e,(function(e,n){return i[n]=t(e,n),!1})),i},pluck:l,isList:d,isFunction:function(e){return e&&"[object Function]"==={}.toString.call(e)},isObject:function(e){return e&&"[object Object]"==={}.toString.call(e)},Global:a}},39015:function(e,t,i){e.exports=[i(39627),i(95347),i(34524),i(45580),i(58855),i(8728)]},45580:function(e,t,i){var n=i(69078),o=n.Global,r=n.trim;e.exports={name:"cookieStorage",read:function(e){if(!e||!l(e))return null;var t="(?:^|.*;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(a.cookie.replace(new RegExp(t),"$1"))},write:function(e,t){if(!e)return;a.cookie=escape(e)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/"},each:s,remove:c,clearAll:function(){s((function(e,t){c(t)}))}};var a=o.document;function s(e){for(var t=a.cookie.split(/; ?/g),i=t.length-1;i>=0;i--)if(r(t[i])){var n=t[i].split("="),o=unescape(n[0]);e(unescape(n[1]),o)}}function c(e){e&&l(e)&&(a.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function l(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(a.cookie)}},39627:function(e,t,i){var n=i(69078).Global;function o(){return n.localStorage}function r(e){return o().getItem(e)}e.exports={name:"localStorage",read:r,write:function(e,t){return o().setItem(e,t)},each:function(e){for(var t=o().length-1;t>=0;t--){var i=o().key(t);e(r(i),i)}},remove:function(e){return o().removeItem(e)},clearAll:function(){return o().clear()}}},8728:function(e){e.exports={name:"memoryStorage",read:function(e){return t[e]},write:function(e,i){t[e]=i},each:function(e){for(var i in t)t.hasOwnProperty(i)&&e(t[i],i)},remove:function(e){delete t[e]},clearAll:function(e){t={}}};var t={}},95347:function(e,t,i){var n=i(69078).Global;e.exports={name:"oldFF-globalStorage",read:function(e){return o[e]},write:function(e,t){o[e]=t},each:r,remove:function(e){return o.removeItem(e)},clearAll:function(){r((function(e,t){delete o[e]}))}};var o=n.globalStorage;function r(e){for(var t=o.length-1;t>=0;t--){var i=o.key(t);e(o[i],i)}}},34524:function(e,t,i){var n=i(69078).Global;e.exports={name:"oldIE-userDataStorage",write:function(e,t){if(a)return;var i=c(e);r((function(e){e.setAttribute(i,t),e.save("storejs")}))},read:function(e){if(a)return;var t=c(e),i=null;return r((function(e){i=e.getAttribute(t)})),i},each:function(e){r((function(t){for(var i=t.XMLDocument.documentElement.attributes,n=i.length-1;n>=0;n--){var o=i[n];e(t.getAttribute(o.name),o.name)}}))},remove:function(e){var t=c(e);r((function(e){e.removeAttribute(t),e.save("storejs")}))},clearAll:function(){r((function(e){var t=e.XMLDocument.documentElement.attributes;e.load("storejs");for(var i=t.length-1;i>=0;i--)e.removeAttribute(t[i].name);e.save("storejs")}))}};var o=n.document,r=function(){if(!o||!o.documentElement||!o.documentElement.addBehavior)return null;var e,t,i;try{(t=new ActiveXObject("htmlfile")).open(),t.write('<script>document.w=window<\/script><iframe src="/favicon.ico"></iframe>'),t.close(),e=t.w.frames[0].document,i=e.createElement("div")}catch(t){i=o.createElement("div"),e=o.body}return function(t){var n=[].slice.call(arguments,0);n.unshift(i),e.appendChild(i),i.addBehavior("#default#userData"),i.load("storejs"),t.apply(this,n),e.removeChild(i)}}(),a=(n.navigator?n.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);var s=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function c(e){return e.replace(/^\d/,"___$&").replace(s,"___")}},58855:function(e,t,i){var n=i(69078).Global;function o(){return n.sessionStorage}function r(e){return o().getItem(e)}e.exports={name:"sessionStorage",read:r,write:function(e,t){return o().setItem(e,t)},each:function(e){for(var t=o().length-1;t>=0;t--){var i=o().key(t);e(r(i),i)}},remove:function(e){return o().removeItem(e)},clearAll:function(){return o().clear()}}},98102:function(e,t,i){var n=i(93379),o=i(20943);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},18904:function(e,t,i){var n=i(93379),o=i(5920);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},43616:function(e,t,i){var n=i(93379),o=i(72237);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},61930:function(e,t,i){var n=i(93379),o=i(58495);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},95302:function(e,t,i){var n=i(93379),o=i(68023);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},63250:function(e,t,i){var n=i(93379),o=i(1855);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},86867:function(e,t,i){var n=i(93379),o=i(23621);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},36898:function(e,t,i){var n=i(93379),o=i(65400);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},73320:function(e,t,i){var n=i(93379),o=i(73024);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},20932:function(e,t,i){var n=i(93379),o=i(2526);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},29624:function(e,t,i){var n=i(93379),o=i(69987);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},47300:function(e,t,i){var n=i(93379),o=i(58100);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},16149:function(e,t,i){var n=i(93379),o=i(80847);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},63986:function(e,t,i){var n=i(93379),o=i(94184);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},63396:function(e,t,i){var n=i(93379),o=i(92200);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},6421:function(e,t,i){var n=i(93379),o=i(56363);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},89343:function(e,t,i){var n=i(93379),o=i(95330);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},7935:function(e,t,i){var n=i(93379),o=i(56595);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},9101:function(e,t,i){var n=i(93379),o=i(50982);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},96853:function(e,t,i){var n=i(93379),o=i(12e3);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},71404:function(e,t,i){var n=i(93379),o=i(28941);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},58577:function(e,t,i){var n=i(93379),o=i(32288);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},7688:function(e,t,i){var n=i(93379),o=i(77520);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},11145:function(e,t,i){var n=i(93379),o=i(11122);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},81882:function(e,t,i){var n=i(93379),o=i(51488);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},33931:function(e,t,i){var n=i(93379),o=i(97472);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},87373:function(e,t,i){var n=i(93379),o=i(15707);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},78761:function(e,t,i){var n=i(93379),o=i(44076);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},54252:function(e,t,i){var n=i(93379),o=i(47254);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},43149:function(e,t,i){var n=i(93379),o=i(34090);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},27277:function(e,t,i){var n=i(93379),o=i(65532);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},48140:function(e,t,i){var n=i(93379),o=i(29754);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},1951:function(e,t,i){var n=i(93379),o=i(64869);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},75784:function(e,t,i){var n=i(93379),o=i(18834);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},94723:function(e,t,i){var n=i(93379),o=i(65227);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},21277:function(e,t,i){var n=i(93379),o=i(22463);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},94412:function(e,t,i){var n=i(93379),o=i(61248);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},76858:function(e,t,i){var n=i(93379),o=i(37553);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},32426:function(e,t,i){var n=i(93379),o=i(65616);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},15631:function(e,t,i){var n=i(93379),o=i(53707);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},90095:function(e,t,i){var n=i(93379),o=i(67919);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},35020:function(e,t,i){var n=i(93379),o=i(69891);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},12118:function(e,t,i){var n=i(93379),o=i(51534);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},67209:function(e,t,i){var n=i(93379),o=i(4203);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},44189:function(e,t,i){var n=i(93379),o=i(44820);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},70973:function(e,t,i){var n=i(93379),o=i(56387);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},6075:function(e,t,i){var n=i(93379),o=i(12723);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},65588:function(e,t,i){var n=i(93379),o=i(93305);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},4575:function(e,t,i){var n=i(93379),o=i(94653);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},10097:function(e,t,i){var n=i(93379),o=i(44927);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},5196:function(e,t,i){var n=i(93379),o=i(77935);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},49274:function(e,t,i){var n=i(93379),o=i(2806);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},19358:function(e,t,i){var n=i(93379),o=i(4661);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},87110:function(e,t,i){var n=i(93379),o=i(71482);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},27066:function(e,t,i){var n=i(93379),o=i(58872);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},68088:function(e,t,i){var n=i(93379),o=i(57820);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},17916:function(e,t,i){var n=i(93379),o=i(54395);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},28083:function(e,t,i){var n=i(93379),o=i(99895);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},85872:function(e,t,i){var n=i(93379),o=i(96267);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},62255:function(e,t,i){var n=i(93379),o=i(47423);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},40941:function(e,t,i){var n=i(93379),o=i(61682);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},61801:function(e,t,i){var n=i(93379),o=i(23900);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},25586:function(e,t,i){var n=i(93379),o=i(64332);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},91157:function(e,t,i){var n=i(93379),o=i(52871);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},58598:function(e,t,i){var n=i(93379),o=i(57733);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},1080:function(e,t,i){var n=i(93379),o=i(11670);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},50318:function(e,t,i){var n=i(93379),o=i(54159);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},91210:function(e,t,i){var n=i(93379),o=i(37326);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},34:function(e,t,i){var n=i(93379),o=i(41109);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},615:function(e,t,i){var n=i(93379),o=i(79602);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},10202:function(e,t,i){var n=i(93379),o=i(56859);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},24677:function(e,t,i){var n=i(93379),o=i(81250);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},74307:function(e,t,i){var n=i(93379),o=i(45156);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},18196:function(e,t,i){var n=i(93379),o=i(55080);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},92375:function(e,t,i){var n=i(93379),o=i(2495);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},79699:function(e,t,i){var n=i(93379),o=i(63470);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},87834:function(e,t,i){var n=i(93379),o=i(3577);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},60636:function(e,t,i){var n=i(93379),o=i(47121);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},3561:function(e,t,i){var n=i(93379),o=i(43043);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},30704:function(e,t,i){var n=i(93379),o=i(33030);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},40788:function(e,t,i){var n=i(93379),o=i(64521);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},92318:function(e,t,i){var n=i(93379),o=i(54295);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},45355:function(e,t,i){var n=i(93379),o=i(84804);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},89571:function(e,t,i){var n=i(93379),o=i(58976);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},67299:function(e,t,i){var n=i(93379),o=i(69087);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},45014:function(e,t,i){var n=i(93379),o=i(43188);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},82606:function(e,t,i){var n=i(93379),o=i(97429);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},83986:function(e,t,i){var n=i(93379),o=i(59403);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},24767:function(e,t,i){var n=i(93379),o=i(82573);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},12146:function(e,t,i){var n=i(93379),o=i(20015);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},16477:function(e,t,i){var n=i(93379),o=i(27695);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},15079:function(e,t,i){var n=i(93379),o=i(81074);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},9438:function(e,t,i){var n=i(93379),o=i(82561);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},21661:function(e,t,i){var n=i(93379),o=i(96023);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},70764:function(e,t,i){var n=i(93379),o=i(71130);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},59811:function(e,t,i){var n=i(93379),o=i(14293);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},54882:function(e,t,i){var n=i(93379),o=i(95058);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},51820:function(e,t,i){var n=i(93379),o=i(785);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},44722:function(e,t,i){var n=i(93379),o=i(46709);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},70503:function(e,t,i){var n=i(93379),o=i(76970);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},56229:function(e,t,i){var n=i(93379),o=i(14121);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},34120:function(e,t,i){var n=i(93379),o=i(68206);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},63164:function(e,t,i){var n=i(93379),o=i(68838);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},11451:function(e,t,i){var n=i(93379),o=i(71116);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},59684:function(e,t,i){var n=i(93379),o=i(39538);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},99724:function(e,t,i){var n=i(93379),o=i(2623);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},47243:function(e,t,i){var n=i(93379),o=i(9369);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},82209:function(e,t,i){var n=i(93379),o=i(71478);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},30946:function(e,t,i){var n=i(93379),o=i(24253);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},31051:function(e,t,i){var n=i(93379),o=i(69621);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},79415:function(e,t,i){var n=i(93379),o=i(62946);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},61240:function(e,t,i){var n=i(93379),o=i(11329);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},37770:function(e,t,i){var n=i(93379),o=i(36127);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var r={insert:"head",singleton:!1};n(o,r);e.exports=o.locals||{}},93379:function(e,t,i){"use strict";var n,o=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},r=function(){var e={};return function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(e){i=null}e[t]=i}return e[t]}}(),a=[];function s(e){for(var t=-1,i=0;i<a.length;i++)if(a[i].identifier===e){t=i;break}return t}function c(e,t){for(var i={},n=[],o=0;o<e.length;o++){var r=e[o],c=t.base?r[0]+t.base:r[0],l=i[c]||0,d="".concat(c," ").concat(l);i[c]=l+1;var u=s(d),m={css:r[1],media:r[2],sourceMap:r[3]};-1!==u?(a[u].references++,a[u].updater(m)):a.push({identifier:d,updater:g(m,t),references:1}),n.push(d)}return n}function l(e){var t=document.createElement("style"),n=e.attributes||{};if(void 0===n.nonce){var o=i.nc;o&&(n.nonce=o)}if(Object.keys(n).forEach((function(e){t.setAttribute(e,n[e])})),"function"==typeof e.insert)e.insert(t);else{var a=r(e.insert||"head");if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(t)}return t}var d,u=(d=[],function(e,t){return d[e]=t,d.filter(Boolean).join("\n")});function m(e,t,i,n){var o=i?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var r=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(r,a[t]):e.appendChild(r)}}function p(e,t,i){var n=i.css,o=i.media,r=i.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),r&&btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var h=null,f=0;function g(e,t){var i,n,o;if(t.singleton){var r=f++;i=h||(h=l(t)),n=m.bind(null,i,r,!1),o=m.bind(null,i,r,!0)}else i=l(t),n=p.bind(null,i,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(i)};return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=o());var i=c(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var n=0;n<i.length;n++){var o=s(i[n]);a[o].references--}for(var r=c(e,t),l=0;l<i.length;l++){var d=s(i[l]);0===a[d].references&&(a[d].updater(),a.splice(d,1))}i=r}}}},76752:function(e,t,i){"use strict";var n=i(19755);i(66695),i(75039),i(19812),i(446),i(84746),i(807),i(97808),i(89672),i(84590),i(67131),i(30293),i(58664),i(14405),i(36974),i(35934);var o=i(54713),r=i(35334);i(7440);var a=i(11419);i(30381),i(50959);var s=i(42152),c=i(57460),l=i(11949),d=i(58971),u=i(39008);i(29750),i(30874),i(33554);var m=i(84554),p=i(86606);i(14896);var h=i(50290),f=i(78082),g=i(85825);i(91447),i(43616),i(18904),i(28083),i(98102),i(61930),i(37770),i(95302),i(63250),i(86867),i(73320),i(36898),i(20932),i(29624),i(47300),i(16149),i(63986),i(63396),i(6421),i(89343),i(7935),i(9101),i(96853),i(58577),i(71404),i(7688),i(11145),i(81882),i(33931),i(87373),i(78761),i(54252),i(43149),i(27277),i(48140),i(1951),i(75784),i(94723),i(21277),i(94412),i(76858),i(32426),i(15631),i(90095),i(35020),i(12118),i(67209),i(44189),i(70973),i(6075),i(65588),i(4575),i(10097),i(5196),i(49274),i(19358),i(87110),i(27066),i(68088),i(17916),i(85872),i(62255),i(40941),i(61801),i(25586),i(91157),i(58598),i(1080),i(50318),i(91210),i(34),i(615),i(10202),i(24677),i(74307),i(18196),i(92375),i(79699),i(30704),i(87834),i(60636),i(3561),i(40788),i(92318),i(45355),i(89571),i(67299),i(45014),i(82606),i(83986),i(24767),i(16477),i(12146),i(21661),i(15079),i(9438),i(70764),i(59811),i(54882),i(51820),i(44722),i(70503),i(56229),i(34120),i(63164),i(11451),i(59684),i(99724),i(47243),i(82209),i(30946),i(79415),i(31051),i(61240),i(52004),i(60509),i(98811),i(23849),i(32134),i(1123),i(62344),i(30061),i(4362),i(26485),i(3353),i(84462),i(50612),i(3150),i(92738),i(14480),i(61154),i(57159),i(64750),i(43408),i(72625),i(60428),i(55037),i(19858),i(85397),i(9628),i(93597),i(12480),i(81634),i(20187),i(52089),i(76651),i(80710),i(57412),i(32208),i(57489),i(84981),i(11060),i(50462),i(68544),i(24415),i(44059),i(85070),i(77762),i(74363),i(99134),i(70095),i(94210),i(57195),i(81152),i(96601),i(3706),i(39188),i(8634),i(47633),i(67885),i(80529),i(64561),i(25604),i(4729),i(46918),i(10010),i(60975),i(35557),i(63469),i(41690),i(86466),i(80080),i(82592),i(41510),i(20160),i(90848),i(89351),i(99459),i(47377),i(80724),i(43870),i(10859),i(80987),i(88177),i(16998),i(82158),i(3205),i(86940),i(6744),i(57005),i(29320),i(69377),i(12558),i(31472),i(25487),i(3491),i(859),i(39807),i(95823),i(66295),i(23454),i(2482),i(76077),i(86899),i(98844),i(25107),i(57602),i(71533),i(92206),i(66535),i(83193),i(81320),i(70292),i(99383),i(75579),i(42340),i(19730),i(67518),i(52484),i(63004),i(28722),i(25445),i(48695),i(36997),i(50065),i(3802),i(2493),i(53468),i(93286),i(48654),i(50701),i(59932),i(88495),i(60694),i(9522),i(57713),i(93912),i(4799),i(18400),i(38505),i(85358),i(91736),i(73215),i(14177),i(71687),i(26660),i(60731),i(48694),i(85751),i(561),i(93572),i(90687),i(49779),i(91051),i(50449),i(41845),i(18684),i(58988),i(21180),i(11594),i(88654),i(9454),i(69868),i(41857),i(64834),i(64984),i(70627),i(40438),i(75272),i(26779),i(30533),i(4413),i(81640),i(95313),i(82540),i(5481),i(30203),i(11996),i(85046),i(21055),i(13354),i(2140),i(13034),i(99178),i(37150),i(67541),i(8),i(38639),i(35865),i(2535),i(67325),i(48353),i(16504),i(61078),i(72995),i(11657),i(48296),i(58425),i(90939),i(15124),i(49215),i(2863),i(82213),i(5517),i(67064),i(4283),i(80546),i(14442),i(94049),i(5348),i(37545),i(22890),i(2882),i(61613),i(82469),i(8429),i(57101),i(99924),i(35285),i(88435),i(31397),i(46289),i(88424),i(16934),i(64074),i(14830),i(93472),i(91308),i(63819),i(32591),i(73433),i(97915),i(80528),i(85657),i(26793),i(11484),i(48291),i(17703),i(65090),i(38085),i(68072),i(30221),i(88563),i(7790),i(68418),i(98386),i(50226),i(19136),i(97377),i(61187),i(94404),i(90808),i(75654),i(85170),i(41344),i(97507),i(87565),i(29547),i(10055),i(72227),i(3602),i(94014),i(74780),i(70419),i(31790),i(9246),i(29533),i(26357),i(13654),i(18132),i(72680),i(73970),i(99092),i(92388),i(9664),i(54039),i(29508),i(95274),i(81606),i(93782),i(64614),i(59624),i(20075),i(22801),i(74070),i(66926),i(93513),i(33256),i(83340),i(67602),i(35967),i(18799),i(31353),i(32321),i(50325),i(78123),i(54679),i(6246),i(48357),i(74923),i(70397),i(67276),i(4063),i(1758),i(96849),i(13553),i(87766),i(40770),i(82483),i(80386),i(76538),i(57408),i(61659),i(1477),i(38665),i(13180),i(22885),i(74703),i(5864),i(58292),i(24033),i(49918),i(16161),i(67867),i(66197),i(80275),i(53039),i(40453),i(56362),i(74344),i(22653),i(21708),i(72652),i(77009),i(34009),i(47717),i(49867),i(21352),i(32636),i(83780),i(42764),i(97534),i(42031),i(80772),i(39309),i(26811),i(36585),i(88280),i(99920),i(59591),i(42305),i(51089),i(91861),i(89180),i(15667),i(30868),i(36260),i(21201),i(53541),i(48012),i(61410),i(49691),i(43701),i(46434),i(98190),i(97096),i(56746),i(6677),i(92839),i(3428),i(25015),i(69126),i(16798),i(63755),i(8091),i(27211),i(56946),i(56277),i(99888),i(3158),i(50942),i(42931),i(98226),i(91429),i(65033),i(76530),i(37210),i(88431),i(68610),i(92245),i(51905),i(31460),i(67125),i(38917),i(37886),i(29522),i(40339),i(57410),i(97199),i(38337),i(19654),i(53784),i(32495),i(80265),i(91463),i(65406),i(80281),i(8156),i(24301),i(40964),i(72448),i(41763),i(69734),i(57083),i(85059),i(68237),i(17724),i(13195),i(26108),i(50848),i(23060),i(25694),i(17650),i(41034),i(29176),i(53688),i(75903),i(45143),i(75171),i(11395),i(72370),i(21234),i(13867),i(49190),i(12941),i(35601),i(40175),i(27396),i(39851),i(96748),i(14935),i(73388),i(69737),i(68170),i(19435),i(76874),i(51465),i(13786),i(23258),i(19631),i(10498),i(75178),i(44229),i(22400),i(39491),i(62488),i(93517),i(41803),i(17728),i(3720),i(89694),i(6349),i(59150),i(54601),i(7413),i(60494),i(89691),i(56148),i(72003),i(41013),i(50784),i(19167),i(9586),i(94355),i(80213),i(58599),i(81962),i(49760),i(83874),i(87414),i(92711),i(34686),i(41628),i(23502),i(9441),i(20467),i(18303),i(41530),i(42075),i(40897),i(83257),i(49408),i(81214),i(25695),i(26040),i(54963),i(64986),i(72586),i(13605),i(74126),i(94080),i(39582),i(46178),i(5454),i(1173),i(9299),i(72902),i(17944),i(40005),i(5664),i(18309),i(18247),i(70695),i(17215),i(19381),i(27391),i(97895),i(47214),i(58330),i(80817),i(37723),i(56469),i(67910),i(51622),i(62824),i(90781),i(48021),i(35906),i(75340),i(64393),i(3939),i(45890),i(44399),i(72873),i(9344),i(94165),i(16133),i(25310),i(43100),i(17068),i(65716),i(15052),i(45675),i(56158),i(44134),i(78634),i(1954),i(84370),i(34423),i(5880),i(96518),i(24937),i(19),i(23636),i(68397),i(98602),i(34704),i(70526),i(96564),i(49263),i(90725),i(98073),i(91873),i(85120),i(69827),i(522),i(94249),i(62643),i(9473),i(78796),i(52160),i(84677),i(42992),i(48569),i(47765),window.Hashtable=i(19555).Z,window.HashSet=i(48963).B,window.rangy=u,window.$=n,window.jQuery=n,window.ClipboardJS=s,window.Papa=c,window.Echo=m.default,window.Pusher=p,window.store=d,window.Chart=a.Chart,window.Viewer=l,window.Auth=r.default,window.Auth0Client=o.Auth0Client,window.markerjs2=h,window.mjslive=f,window.cropro=g},85657:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";var i=!!parseInt(window.CSIP_ENABLE_SSO);function n(n,o,r){function a(){return i?o:n}this.isAuthenticated=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,a().isAuthenticated()];case 1:return[2,e.sent()]}}))}))},this.login=function(){a().login()},this.logout=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return e.trys.push([0,,1,3]),r.disconnect(),[3,3];case 1:return[4,a().logout()];case 2:return[2,e.sent()];case 3:return[2]}}))}))},a().init()}angular.module("fto").service("AuthService",n),n.$inject=["Auth0AuthService","CognitoAuthService","SocketService"]}()},26793:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";angular.module("fto").service("Auth0AuthService",(function(){this.init=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){return this.auth0=new window.Auth0Client({domain:window.CSIP_AUTH0_DOMAIN,clientId:window.CSIP_AUTH0_CLIENT_ID,authorizationParams:{scope:"openid profile email",audience:window.CSIP_AUTH0_AUDIENCE,redirect_uri:window.CSIP_FTO_CLIENT},cacheLocation:"localstorage"}),[2]}))}))},this.isAuthenticated=function(){var n;return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,null===(n=i.auth0)||void 0===n?void 0:n.getTokenSilently()];case 1:return e.sent(),[2,!0];case 2:return e.sent(),[2,!1];case 3:return[2]}}))}))},this.login=function(){var n;return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,null===(n=i.auth0)||void 0===n?void 0:n.loginWithRedirect()];case 1:return e.sent(),[2]}}))}))},this.logout=function(){var i;return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,null===(i=this.auth0)||void 0===i?void 0:i.logout({logoutParams:{returnTo:window.CSIP_FTO_CLIENT}})];case 1:return e.sent(),[2]}}))}))};var i=this}))}()},11484:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i){this.getAuthToken=function(){var n;return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,null===(n=i.auth0)||void 0===n?void 0:n.getTokenSilently()];case 1:return[2,e.sent()]}}))}))}}angular.module("fto").service("Auth0TokenGetterService",i),i.$inject=["Auth0AuthService"]}()},48291:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";var i=!!parseInt(window.CSIP_ENABLE_SSO);function n(n,o){this.getAuthToken=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,(i?o:n).getAuthToken()];case 1:return[2,e.sent()]}}))}))}}angular.module("fto").service("AuthTokenService",n),n.$inject=["Auth0TokenGetterService","CognitoTokenGetterService"]}()},17703:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n){this.init=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){return window.Auth.configure({aws_project_region:window.CSIP_COGNITO_REGION,aws_cognito_region:window.CSIP_COGNITO_REGION,aws_user_pools_id:window.CSIP_COGNITO_USER_POOL_ID,aws_user_pools_web_client_id:window.CSIP_COGNITO_WEB_CLIENT_ID,oauth:{domain:window.CSIP_COGNITO_DOMAIN,scope:["email","profile","openid"],redirectSignIn:window.CSIP_FTO_CLIENT+"/callback",redirectSignOut:window.CSIP_FTO_CLIENT+"/logout",responseType:"code"}}),[2]}))}))},this.isAuthenticated=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,n.getUser()];case 1:return[2,null!==e.sent()]}}))}))},this.login=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){return window.location.href="https://"+window.CSIP_COGNITO_DOMAIN+"/login?client_id="+window.CSIP_COGNITO_WEB_CLIENT_ID+"&response_type=code&scope=openid+profile&redirect_uri="+window.CSIP_FTO_CLIENT+"/callback",[2]}))}))},this.logout=function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,window.Auth.signOut()];case 1:return e.sent(),i.go("home"),[2]}}))}))}}angular.module("fto").service("CognitoAuthService",i),i.$inject=["$state","CognitoTokenGetterService"]}()},65090:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(){this.user=null,this.getAuthToken=function(){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return[4,i.getUser()];case 1:return(e=t.sent())?[2,e.signInUserSession.accessToken.jwtToken]:[2]}}))}))},this.getUser=function(){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),e=i,[4,window.Auth.currentAuthenticatedUser()];case 1:return e.user=t.sent(),[2,i.user];case 2:return t.sent(),[2,null];case 3:return[2]}}))}))};var i=this}angular.module("fto").service("CognitoTokenGetterService",i),i.$inject=[]}()},38085:function(){!function(){"use strict";function e(e){this.$onInit=function(){e.login()}}angular.module("fto").component("login",{controller:e,controllerAs:"vm",template:""}),e.$inject=["AuthService"]}()},68072:function(){!function(){"use strict";function e(e){this.$onInit=function(){e.logout()}}angular.module("fto").component("logoutPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["AuthService"]}()},67602:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p){var h=this;function f(){switch(t.profile.user.default_pt_sort_order=t.profile.user.defaultPatentSortField,t.profile.user.default_pjt_sort_order=t.profile.user.defaultProjectSortField,t.profile.user.default_pdt_sort_order=t.profile.user.defaultProductSortField,t.profile.user.default_at_sort_order=t.profile.user.defaultAspectSortField,t.profile.user.default_rt_sort_order=t.profile.user.defaultReviewSortField,t.profile.user.defaultPatentSortOrder){case"Descending":t.profile.user.default_pt_sort_reverse=!0;break;default:t.profile.user.default_pt_sort_reverse=!1}switch(t.profile.user.defaultProjectSortOrder){case"Descending":t.profile.user.default_pjt_sort_reverse=!0;break;default:t.profile.user.default_pjt_sort_reverse=!1}switch(t.profile.user.defaultProductSortOrder){case"Descending":t.profile.user.default_pdt_sort_reverse=!0;break;default:t.profile.user.default_pdt_sort_reverse=!1}switch(t.profile.user.defaultAspectSortOrder){case"Descending":t.profile.user.default_at_sort_reverse=!0;break;default:t.profile.user.default_at_sort_reverse=!1}switch(t.profile.user.defaultReviewSortOrder){case"Descending":t.profile.user.default_rt_sort_reverse=!0;break;default:t.profile.user.default_rt_sort_reverse=!1}t.profile.user.defaultPatentSortOrder=t.profile.user.default_pt_sort_reverse?"Descending":"Ascending",t.profile.user.defaultProjectSortOrder=t.profile.user.default_pjt_sort_reverse?"Descending":"Ascending",t.profile.user.defaultProductSortOrder=t.profile.user.default_pdt_sort_reverse?"Descending":"Ascending",t.profile.user.defaultReviewSortOrder=t.profile.user.default_rt_sort_reverse?"Descending":"Ascending";var i={title:"pt_show_title",priority_date:"pt_show_priority_date",filing_date:"pt_show_filing_date",issue_date:"pt_show_publication_date",assignee:"pt_show_assignee",current_assignee:"pt_show_current_assignee",legal_status:"pt_show_legal_status",legal_status_flag:"pt_show_legal_status_flag",pair_status:"pt_show_pair_status",pair_date:"pt_show_pair_date",maintenance_status:"pt_show_maintenance_status",maintenance_date:"pt_show_maintenance_date",allowance_date:"pt_show_allowance_date",epo_status:"pt_show_epo_status",epo_status_date:"pt_show_epo_status_date",comments:"pt_show_comments",sources:"pt_show_patent_source",ipc:"pt_show_ipc",cpc:"pt_show_cpc",rank:"pt_show_rank",biblio_family_id:"pt_show_family_id",ext_family_id:"pt_show_ext_family_id"};_.each(t.profile.user.patentFields,(function(e){t.profile.user[i[e.field]]=e.enable})),e.post(t.apiHost+"savePreferences",t.profile.user)}h.appService=t,h.changeEmail=function(){i.show()},h.changedSortOrder=function(){d.tableStates.patentList.sort.reverse="Descending"==t.profile.user.defaultPatentSortOrder,d.tableStates.projects.sort.reverse="Descending"==t.profile.user.defaultProjectSortOrder,d.tableStates.products.sort.reverse="Descending"==t.profile.user.defaultProductSortOrder,d.tableStates.aspects.sort.reverse="Descending"==t.profile.user.defaultAspectSortOrder,d.tableStates.reviews.sort.reverse="Descending"==t.profile.user.defaultReviewSortOrder,d.tableStates.globalFilter.sort.reverse="Descending"==t.profile.user.defaultPatentSortOrder,f()},h.customLabelCheckboxesChanged=function(){t.profile.user.custom_label_checkboxes="Yes"==h.customLabelCheckboxes,f()},h.openReviewHistoryInNewTabChanged=function(){t.profile.user.open_review_history_in_new_tab="Yes"==h.openReviewHistoryInNewTab,f()},h.defaultProductExpansionChanged=function(){t.profile.user.default_product_expansion="Yes"==h.defaultProductExpansion,f()},h.defaultSortChanged=function(){d.tableStates.patentList.sort.predicate=t.profile.user.defaultPatentSortField,d.tableStates.projects.sort.predicate=t.profile.user.defaultProjectSortField,d.tableStates.products.sort.predicate=t.profile.user.defaultProductSortField,d.tableStates.aspects.sort.predicate=t.profile.user.defaultAspectSortField,d.tableStates.reviews.sort.predicate=t.profile.user.defaultReviewSortField,d.tableStates.globalFilter.sort.predicate=t.profile.user.defaultPatentSortField,f()},h.defaultTasksPublicChanged=function(){t.profile.user.default_tasks_public="Yes"==h.defaultTasksPublic,f()},h.editProfile=function(){a.editUser(t.profile.user_id,t.profile.user.name,t.profile.role,t.profile.avatar,t.profile.readonly,"account")},h.enableDetShortcutsChanged=function(){t.profile.user.enable_det_shortcuts="Yes"==h.enableDetShortcuts,f()},h.getButtonText=function(){return t.profile.avatar?"Change Avatar":"Upload Avatar"},h.getMember=function(){return m.getMember(t.profile.user_id)},h.hs=s,h.loadingService=c,h.mfaOptIn=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(i){switch(i.label){case 0:return[4,l.optIn(e)];case 1:return i.sent()&&(h.mfaOptedIn="Yes",t.profile.user.mfa_opted_in=!0,f(),p.show("You have opted-in to MFA via text messaging")),[2]}}))}))},h.mfaOptOut=function(e){h.mfaOptedIn="No",t.profile.user.mfa_opted_in=!1,f(),p.show("You have been opted out of MFA")},h.preferredLangChanged=function(){f()},h.setDefaultHighlightColor=function(e){t.profile.user.default_highlight_color=e,f()},h.showAspectsChanged=function(){t.profile.user.hide_aspects="Yes"!=h.showAspects,f()},h.toggleField=function(e){e.enable=!e.enable,f()},h.$onInit=function(){u.refresh(),h.showAspects=t.profile.user.hide_aspects?"No":"Yes",h.customLabelCheckboxes=t.profile.user.custom_label_checkboxes?"Yes":"No",h.defaultProductExpansion=t.profile.user.default_product_expansion?"Yes":"No",h.defaultTasksPublic=t.profile.user.default_tasks_public?"Yes":"No",h.openReviewHistoryInNewTab=t.profile.user.open_review_history_in_new_tab?"Yes":"No",h.enableDetShortcuts=t.profile.user.enable_det_shortcuts?"Yes":"No",h.mfaOptedIn=t.profile.user.mfa_opted_in?"Yes":"No",h.claimLanguageOptions=r.getClaimLanguages()}}angular.module("fto").component("accountPage",{controller:e,controllerAs:"vm",template:i(81533)}),e.$inject=["HttpService","AppService","ChangeEmailDialogService","ClaimLanguageService","EditUserService","HighlightingService","LoadingService","MfaService","TableStateService","RefreshService","TeamService","ToastService"]}()},1123:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.reset=a,this.show=function(r){return n(this,void 0,void 0,(function(){return o(this,(function(n){return a(),e.show({controller:t,controllerAs:"vm",closeTo:r||null,openFrom:r||null,template:i(34207),onComplete:function(){$(".csip-default-input").focus()},parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1}),[2]}))}))};var r=this;function a(){r.newEmail="",r.newEmailMatch="",r.password=""}}function t(e,t,i,r,a,s,c,l){var d=this;function u(){return s.newEmail!==s.newEmailMatch?(d.errorMessage="Retyped email does not match",!1):function(e){if(/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/.test(e))return!0;return!1}(s.newEmail)?(d.errorMessage="",!0):(d.errorMessage="Please enter a valid email",!1)}d.appService=a,d.cancel=function(){t.cancel()},d.cedService=s,d.emailChanged=function(){u()},d.errorMessage="",d.errorShown=!1,d.submit=function(){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return u()?[4,e.post(a.getApiHost()+"changeEmail",{newEmail:s.newEmail,password:s.password})]:(d.errorShown=!0,[2]);case 1:return(i=n.sent()).data.success?(a.profile.user.email=s.newEmail,t.hide(!0),l.show("Your email has been successfully changed"),s.reset(),c.disconnect(),setTimeout((function(){r.location.reload()}))):(d.errorShown=!0,d.errorMessage=i.data.message),[2]}}))}))}}angular.module("fto").service("ChangeEmailDialogService",e),e.$inject=["$mdDialog"],t.$inject=["HttpService","$mdDialog","$state","$window","AppService","ChangeEmailDialogService","SocketService","ToastService"]}()},62344:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d,u,m,p,h){this.addGrants=function(w){return n(this,void 0,void 0,(function(){var n,_,S,k;return o(this,(function(o){switch(o.label){case 0:return f.selection=w,f.sources=[],f.sourceMap.clear(),f.otherReviewTarget=null,f.destination=null,n=function(e){var t={apps:[],grants:[]};return e.forEach((function(e){d.isGrant(e)?t.grants.push(e):t.apps.push(e)})),t}(w),(_=new HashSet).addAll(n.grants),n.apps.length>0?(l.loading=!0,[4,e.post(s.apiHost+"getBatchGrants",{patents:n.apps})]):[3,2];case 1:k=o.sent(),l.loading=!1,k.data.grants.forEach((function(e){_.add(e)})),o.label=2;case 2:return 0!=_.size()?[3,3]:(S=1==w.length?"publication":"publications",h.show("No grants found linked to the selected "+S),[3,5]);case 3:return f.grantsToAdd=_.values(),l.loading=!0,[4,e.post(s.apiHost+"getReviewSources",{id:m.selectedReview.id,includePatents:!0})];case 4:k=o.sent(),f.sources=k.data.sources,l.loading=!1,r.show({controller:t,controllerAs:"vm",template:i(92399),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){t&&(y()?function(){switch(s.profile.subscription){case"team":return p;case"pro":return u;default:return c}}().newReview(a.current.name,[{name:x(),type:"Manual list",patents:f.grantsToAdd}],{name:f.newReviewName}):("current"==f.destination?"new"==f.currentReviewSourceTarget:"existing"==f.otherReviewTarget&&"new"==f.otherReviewSourceTarget)?(e.post(s.apiHost+"addPatentSourceToReview",{id:v(),patentSource:{name:x(),type:"Manual list",patents:f.grantsToAdd,is_folder:!1,folder_name:null,injectPos:0}}),h.show("Granted publications added to review "+b(),5e3)):(e.post(s.apiHost+"addPatentsToExistingSources",{review_id:v(),patents:f.grantsToAdd,source_arr:g()}),h.show("Granted publications added to review "+b(),5e3)))})),o.label=5;case 5:return[2]}}))}))},this.destination=null,this.grantsToAdd=[],this.otherReviewTarget=null,this.selection=[],this.sources=[],this.sourceMap=new Hashtable;var f=this;function g(){var e=[],t="current"==f.destination?f.currentReviewSourceChecks:f.otherReviewSourceChecks;return Object.keys(t).forEach((function(i){t[i]&&e.push(i)})),e}function v(){return y()?null:"current"==f.destination?m.selectedReview.id:f.review.id}function b(){return"current"==f.destination?m.selectedReview.name:f.review.name}function x(){return y()?f.newReviewSourceName:"current"==f.destination?f.currentReviewSourceName:f.otherReviewSourceName}function y(){return"other"==f.destination&&"new"==f.otherReviewTarget}}function t(e,t,i,r,a,s,c,l){var d=this;function u(){a.newReviewName="",a.newReviewSourceName=""}function m(){a.otherReviewSourceName=""}function p(){a.review=null,a.currentReviewSourceChecks={},a.currentReviewSourceName="",a.currentReviewSourceTarget=null,a.newReviewName="",a.newReviewSourceName="",a.otherReviewSourceChecks={},a.otherReviewSourceMeta={},a.otherReviewSourceName="",a.otherReviewSourceTarget=null,a.otherReviewTarget=null,d.otherReviewSources=[]}d.agService=a,d.appService=s,d.close=function(){i.cancel()},d.currentReviewSourceTargetChanged=function(){"new"==a.currentReviewSourceTarget?(a.currentReviewSourceChecks={},r((function(){$(".csip-current-review-source-name-input").focus()}),100)):a.currentReviewSourceName=""},d.destinationChanged=function(){p()},d.isDisabled=function(){if(null==a.destination)return!0;if("current"==a.destination){if("new"==a.currentReviewSourceTarget)return!a.currentReviewSourceName||""==a.currentReviewSourceName.trim();var e=!1;return Object.keys(a.currentReviewSourceChecks).forEach((function(t){a.currentReviewSourceChecks[t]&&(e=!0)})),!e}if(null==a.otherReviewTarget)return!0;if("new"==a.otherReviewTarget)return!a.newReviewSourceName||""==a.newReviewSourceName.trim()||!a.newReviewName||""==a.newReviewName.trim();if(null==a.otherReviewSourceTarget)return!0;if("new"==a.otherReviewSourceTarget)return!a.otherReviewSourceName||""==a.otherReviewSourceName.trim();var t=!1;return Object.keys(a.otherReviewSourceChecks).forEach((function(e){a.otherReviewSourceChecks[e]&&(t=!0)})),!t},d.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(d.searchTerm.toLowerCase())},d.ok=function(){i.hide(!0)},d.otherReviewTargetChanged=function(){"new"==a.otherReviewTarget?(a.review=null,a.otherReviewSourceChecks={},a.otherReviewSourceMeta={},a.otherReviewSourceTarget="new",d.otherReviewSources.length=0,u(),m(),r((function(){$(".csip-new-review-name-input").focus()}),100)):(a.otherReviewSourceTarget=null,u(),m())},d.otherReviewSourceTargetChanged=function(){"new"==a.otherReviewSourceTarget?(a.otherReviewSourceChecks={},r((function(){$(".csip-other-review-source-name-input").focus()}),100)):m()},d.reviewSelected=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(i){switch(i.label){case 0:return d.searchTerm="",a.otherReviewSourceChecks={},a.otherReviewSourceMeta={},a.review?(c.loading=!0,[4,t.post(s.apiHost+"getReviewSources",{id:a.review.id})]):[3,2];case 1:e=i.sent(),c.loading=!1,d.otherReviewSources=e.data.sources,d.otherReviewSources.forEach((function(e){a.otherReviewSourceChecks[e.id]=!1,a.otherReviewSourceMeta[e.id]=e})),i.label=2;case 2:return[2]}}))}))},d.otherReviews=[],d.otherReviewSources=[],d.searchTerm="",d.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),p(),_.each(l.reviews,(function(e){(function(e){if(e.is_archived)return!1;if(e.isMyOrg){if("write"==e.team_access)return!0;if(e.owner_id==s.profile.user_id)return!0;for(var t=0;t<e.shared_users.length;t++)if(e.shared_users[t].email.toUpperCase()==s.profile.user.email.toUpperCase())return!0}return!1})(e)&&e.id!==l.selectedReview.id&&d.otherReviews.push(e)}))}}angular.module("fto").service("AddGrantsService",e),e.$inject=["HttpService","$mdDialog","$state","AppService","FreeNewReviewService","LoadingService","PatentNumbersService","ProNewReviewService","ReviewsService","TeamNewReviewService","ToastService"],t.$inject=["$element","HttpService","$mdDialog","$timeout","AddGrantsService","AppService","LoadingService","ReviewsService"]}()},30061:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,n,o){this.addPatents=function(a,s,c){r.groupName=c?c.name:null,e.show({controller:t,controllerAs:"vm",template:i(66949),parent:angular.element(document.body),clickOutsideToClose:!0},s).then((function(e){switch(e){case"Manual list":n.addPatents(s,c,a);break;case"Search query":o.addPatents(s,c,a)}}))};var r=this}function t(e,t,i,r,a,s,c,l){var d=this;d.addFolder=function(t){return n(this,void 0,void 0,(function(){return o(this,(function(i){return a.showCancellablePrompt({title:"New Folder",placeholder:"Folder Name",initialValue:"",okText:"Save"},t).then((function(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return t?(s.loading=!0,i={id:null,name:t,missingKinds:[],patents:[],type:"Folder",is_folder:!0,folder_name:null,injectPos:0},[4,e.post(r.apiHost+"addPatentSourceToReview",{id:l.selectedReview.id,patentSource:i})]):[3,2];case 1:n.sent(),s.loading=!1,n.label=2;case 2:return[2]}}))}))})),[2]}))}))},d.close=function(){t.cancel()},d.getTitle=function(){return i.groupName?"Add Patents to "+i.groupName:"Add Patent Source"},d.patentNumbers=function(){t.hide("Manual list")},d.patentSourceService=c,d.search=function(){t.hide("Search query")}}angular.module("fto").service("AddPatentsService",e),e.$inject=["$mdDialog","AddFromNumbersService","AddFromSearchService"],t.$inject=["HttpService","$mdDialog","AddPatentsService","AppService","DialogService","LoadingService","PatentSourceService","ReviewsService"]}()},4362:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c,l,d){this.addLinkedPubsToThisReview=function(e,t){u.isOtherReview=e.isOtherReview,u.origPatent=e.origPatent,u.origTitle=e.origTitle,u.linkedPubs=e.linkedPubs,u.reviewHistoryMode=e.reviewHistoryMode,u.result=[],u.sourceElement=t;var i=e.reviewHistoryMode?c.selectedReviewId:l.selectedReview.id,n=0,a=0;u.isOtherReview?_.each(u.linkedPubs,(function(e){n++,e.selected=!1,e.preexisting=!1})):_.each(u.linkedPubs,(function(e){n++,-1!==e.review_ids.indexOf(i)?(e.selected=!0,e.preexisting=!0,a++):(e.selected=!1,e.preexisting=!1)}));if(p(),u.isOtherReview&&1==n){var s=u.reviewHistoryMode?c.selectedReviewId:l.selectedReview.id;r.addPatentsToOtherReview([u.linkedPubs[0].patent],!1,s)}else u.isOtherReview||1!=n||0!=a?m():(_.each(u.linkedPubs,(function(e){e.selected=!0})),o.whichSource(1,1))},this.addPatentsToReview=function(t,i,n){var o=new HashSet;_.each(u.linkedPubs,(function(e){!e.selected||e.preexisting&&!n||o.add(e.patent)}));var r=o.size();r>0?(s.loading=!0,e.post(a.apiHost+"addLinkedPublicationsToReview",{review_id:l.selectedReview.id,source_name:t,source_id:i,patents:o.values()}).then((function(){1===r?d.show("1 publication added to the review."):d.show(r+" publications added to the review.")})).finally((function(){s.loading=!1}))):d.show("No linked publications were added to the review.")},this.addPatentsToReviewSourceArr=function(t,i){var n=new HashSet;_.each(u.linkedPubs,(function(e){!e.selected||e.preexisting&&!i||n.add(e.patent)}));var o=n.size();o>0?(s.loading=!0,e.post(a.apiHost+"addLinkedPublicationsToReview",{review_id:l.selectedReview.id,source_id_arr:t,patents:n.values()}).then((function(){1===o?d.show("1 publication added to the review."):d.show(o+" publications added to the review.")})).finally((function(){s.loading=!1}))):d.show("No linked publications were added to the review.")},this.addSpecificPubToThisReview=function(e){var t=[e.patent];if(e.isOtherReview){var i=u.reviewHistoryMode?c.selectedReviewId:l.selectedReview.id;r.addPatentsToOtherReview(t,!1,i)}else{u.linkedPubs=e.linkedPubs;var n=1;_.each(u.linkedPubs,(function(t){t.patent==e.patent?(t.selected=!0,-1!==t.review_ids.indexOf(l.selectedReview.id)&&(t.preexisting=!0,n=0)):t.selected=!1})),o.whichSource(n,1,!0)}},this.linkedPubs=[],this.restoreDialog=m,this.sortByField="issue_date",this.sortDescent=!1,this.updateTotal=p;var u=this;function m(){n.show({controller:t,controllerAs:"vm",closeTo:u.sourceElement,openFrom:u.sourceElement,onComplete:function(){},template:i(71660),parent:angular.element(document.body),clickOutsideToClose:!0})}function p(){var e=new HashSet;_.each(u.linkedPubs,(function(t){t.selected&&e.add(t.patent)})),u.result.length=0;var t=e.values();_.each(t,(function(e){u.result.push(e)}))}}function t(e,t,i,n,o,r,a,s){var c=this;c.cancel=function(){e.cancel()},c.aagService=t,c.getHeaderText=function(){var e=t.isOtherReview?"Other Review":"This Review";return o.isGrant(t.origPatent)?"Add Corresponding PGPUB(s) to "+e:"Add Corresponding Grant(s) to "+e},c.getInstructions=function(){return"Select publications that you would like to add to "+(t.isOtherReview?"the Review:":"this Review:")},c.getTableHeader=function(){return o.isGrant(t.origPatent)?"Linked PGPUBs":"Linked Grants"},c.ok=function(){var o=[],c=new HashSet,l=new HashSet;if(_.each(t.linkedPubs,(function(e){e.selected&&(o.push(e.patent),c.add(e.patent),e.preexisting||l.add(e.patent))})),!o.length)return s.show("No linked publications were added to the review."),void e.hide();var d=l.size(),u=c.size();if(t.isOtherReview){var m=t.reviewHistoryMode?a.selectedReviewId:r.selectedReview.id;i.addPatentsToOtherReview(o,!1,m)}else n.whichSource(d,u)}}angular.module("fto").service("AddAppGrantService",e),e.$inject=["HttpService","$mdDialog","AppGrantWhichSourceService","AddToOtherReviewService","AppService","LoadingService","ReviewHistoryService","ReviewsService","ToastService"],t.$inject=["$mdDialog","AddAppGrantService","AddToOtherReviewService","AppGrantWhichSourceService","PatentNumbersService","ReviewsService","ReviewHistoryService","ToastService"]}()},35967:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var e=0;e<t.linkedPubs.length;e++)if(!t.linkedPubs[e].selected)return!1;return!0}function n(e,i){return e[t.sortByField]<i[t.sortByField]?t.sortDescent?1:-1:e[t.sortByField]>i[t.sortByField]?t.sortDescent?-1:1:0}function o(){t.linkedPubs.sort(n)}t.aagService=e,t.isAllPreexisting=function(){for(var e=0;e<t.linkedPubs.length;e++)if(!t.linkedPubs[e].preexisting)return!1;return!0},t.isAllSelected=i,t.isSomeSelected=function(){for(var e=0;e<t.linkedPubs.length;e++)t.linkedPubs[e].selected&&!0;return!1},t.isSortByField=function(e,i){return t.sortByField==e&&i==t.sortDescent},t.updateTotal=e.updateTotal,t.toggleSelectAll=function(){var n=!i();_.each(t.linkedPubs,(function(e){e.preexisting||(e.selected=n)})),e.updateTotal()},t.toggleSortByField=function(e){t.sortByField==e?t.sortDescent=!t.sortDescent:(t.sortByField=e,t.sortDescent=!1);o()},t.$onInit=function(){o()}}angular.module("fto").component("csipAddAppGrantTable",{bindings:{header:"@",linkedPubs:"<",sortByField:"<",sortDescent:"<"},controller:e,controllerAs:"vm",template:i(98563)}),e.$inject=["AddAppGrantService"]}()},26485:function(e,t,i){!function(){"use strict";function e(e){this.restoreDialog=o,this.whichSource=function(e,t,i){n.numNew=e,n.numTotal=t,n.sourceRadio="New",n.addAllRadio="All",n.existingCopySourceChecks={},n.fromBrowser=i,o()};var n=this;function o(){e.show({controller:t,controllerAs:"vm",template:i(81884),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i,n,o,r,a,s,c){var l=this;function d(){return n.numTotal-n.numNew}function u(){return n.numNew}l.cancel=function(){n.fromBrowser?a.restoreDialog():i.restoreDialog()},l.getExistingNum=d,l.getExistingNumText=function(){return 1==d()?"doc has":"docs have"},l.getFoundNum=function(){return 1==n.numNew?"1 of the selected documents is not yet in this review.":n.numNew+" selected documents are not yet in this review."},l.getNewNum=u,l.getNewNumText=function(){return 1==u()?"doc has":"docs have"},l.getNum=function(){return 1==n.numTotal?"this 1 publication":"these "+n.numTotal+" publications"},l.getSelectedNum=function(){return 1==n.numTotal?"1 publication":n.numTotal+" publications"},l.isDisabled=function(){if("Existing"==n.sourceRadio){var e=!1;return Object.keys(n.existingCopySourceChecks).forEach((function(t){n.existingCopySourceChecks[t]&&(e=!0)})),!e}return!1},l.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(l.searchTerm.toLowerCase())},l.ok=function(){if("New"==n.sourceRadio)r.nameSource().then((function(e){i.addPatentsToReview(e,null,"All"==n.addAllRadio),t.hide()}),(function(){n.restoreDialog()}));else{var e=[];Object.keys(n.existingCopySourceChecks).forEach((function(t){n.existingCopySourceChecks[t]&&e.push(t)})),i.addPatentsToReviewSourceArr(e,"All"==n.addAllRadio),t.hide()}},l.patentSourceService=s,l.reviewsService=c,l.searchTerm="",l.showInfo=function(e){o.showAlertHtml("Note","<div style='max-width: 774px'><p>Documents within a single source will be de-duplicated, but the same document may be contained in different sources. Work product performed on a document in any source will apply to the same document in every source within the same Review.</p></div>",e).finally((function(){n.restoreDialog()}))},l.sourceSelected=function(){l.searchTerm=""},l.wsService=n,l.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}}angular.module("fto").service("AppGrantWhichSourceService",e),e.$inject=["$mdDialog"],t.$inject=["$element","$mdDialog","AddAppGrantService","AppGrantWhichSourceService","DialogService","NamePatentSourceService","PatentBrowserService","PatentSourceService","ReviewsService"]}()},3353:function(e,t,i){!function(){"use strict";function e(e,n,o){this.selectAppGrant=function(a){r.origPatent=a.origPatent,r.origTitle=a.origTitle,r.linkedPubs=a.linkedPubs,r.defaultLang=a.defaultLang,r.reviewHistoryMode=a.reviewHistoryMode;var s=a.reviewHistoryMode?n.selectedReviewId:o.selectedReview.id;_.each(r.linkedPubs,(function(e){e.num_reviews=e.review_ids.length,e.in_this_review=-1!==e.review_ids.indexOf(s)?"Yes":"No"})),e.show({controller:t,controllerAs:"vm",template:i(71981),parent:angular.element(document.body),clickOutsideToClose:!0})};var r=this}function t(e,t,i){this.cancel=function(){e.cancel()},this.getTableHeader=function(){return t.isGrant(i.origPatent)?"Linked PGPUBs":"Linked Grants"},this.sags=i}angular.module("fto").service("SelectAppGrantService",e),e.$inject=["$mdDialog","ReviewHistoryService","ReviewsService"],t.$inject=["$mdDialog","PatentNumbersService","SelectAppGrantService"]}()},18799:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;function a(e,t){return e[r.sortByField]<t[r.sortByField]?r.sortDescent?1:-1:e[r.sortByField]>t[r.sortByField]?r.sortDescent?-1:1:0}function s(){r.linkedPubs.sort(a)}r.sags=o,r.isSortByField=function(e,t){return r.sortByField==e&&t==r.sortDescent},r.openPub=function(r){r.review_ids.length?-1!==r.review_ids.indexOf(n.selectedReview.id)?(a=r.patent,s=n.selectedReview.id,e.open(t.reviewUrl+s+"&pn="+a+"&activeOrgId="+t.profile.organization_id,"_blank")):function(i,n){var o=t.historyUrl+i+"&activeOrgId="+t.profile.organization_id+"&rid="+n;e.open(o,"_blank")}(r.patent,r.review_ids[0]):i.browsePatent(r.patent,o.origPatent,o.origTitle,o.defaultLang);var a,s},r.toggleSortByField=function(e){r.sortByField==e?r.sortDescent=!r.sortDescent:(r.sortByField=e,r.sortDescent=!1);s()},r.$onInit=function(){s()}}angular.module("fto").component("csipSelectAppGrantTable",{bindings:{header:"@",linkedPubs:"<",sortByField:"<",sortDescent:"<"},controller:e,controllerAs:"vm",template:i(47395)}),e.$inject=["$window","AppService","PatentBrowserService","ReviewsService","SelectAppGrantService"]}()},84462:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d){this.addPatentsToReview=function(t,i,n){var o=new HashSet;_.each(u.queryResult,(function(e){_.each(e.simple_family,(function(e){!e.selected||e.preexisting&&!n||o.add(e.pub_ref)})),_.each(e.extended_family,(function(e){!e.selected||e.preexisting&&!n||o.add(e.pub_ref)})),_.each(e.agg_family,(function(e){!e.selected||e.preexisting&&!n||o.add(e.pub_ref)}))}));var r=o.size();c.loading=!0,e.post(a.apiHost+"addFamilyMembersToReview",{review_id:l.selectedReview.id,source_name:t,source_id:i,patents:o.values()}).then((function(){r>0&&(1===r?d.show("1 patent added to the review."):d.show(r+" patents added to the review."))})).finally((function(){c.loading=!1}))},this.getFamily=function(t,i){t.uuid||(c.loading=!0);u.origPatents=t.patents,u.aggMode=!1,e.post(a.apiHost+"getFamily",{patents:t.patents,review_id:l.selectedReview.id,uuid:t.uuid,ver:1}).then((function(e){u.queryResult=e.data.familyData;var n,o,r,a,c=[],l=[],d=[],f=[],g=e.data.legalStatuses;if(u.familyWithReviewHistory=e.data.familyWithReviewHistory,u.aggMode?_.each(e.data.familyData,(function(e,t){e.ext_family_id?(e.simple_family.forEach((function(e){d.push(e)})),e.extended_family.forEach((function(e){d.push(e)}))):f.push(t)})):_.each(e.data.familyData,(function(e,t){e.simple_family.forEach((function(e){c.push(e)})),e.extended_family.forEach((function(e){l.push(e)}))})),c.length||l.length||d.length){_.each(c,(function(e){e.legal_status=g.hasOwnProperty(e.pub_ref)?g[e.pub_ref]:"Unknown",e.pre&&(e.selected=!0,e.preexisting=!0)})),_.each(l,(function(e){e.legal_status=g.hasOwnProperty(e.pub_ref)?g[e.pub_ref]:"Unknown",e.pre&&(e.selected=!0,e.preexisting=!0)})),_.each(d,(function(e){e.legal_status=g.hasOwnProperty(e.pub_ref)?g[e.pub_ref]:"Unknown",e.pre&&(e.selected=!0,e.preexisting=!0)}));var v={simple_family:c,extended_family:l,agg_family:d,missing_family:f},b=1==t.patents.length?t.patents[0]:null;n=b,o=t.optionalTitle,r=v,a=i.currentTarget,u.result=[],u.resultLatest=[],u.sourceElement=a,u.jx=new Hashtable,u.family=r,u.title=o,u.pn=n,u.jxSimpleFamily=p(r.simple_family),u.jxExtendedFamily=p(r.extended_family),u.jxAggFamily=p(r.agg_family),u.simpleSize=m(r.simple_family,!0),u.extendedSize=m(r.extended_family,!0),u.aggSize=m(r.agg_family,!0),u.simpleDupSize=m(r.simple_family),u.extendedDupSize=m(r.extended_family),u.aggDupSize=m(r.agg_family),u.missingFamily=r.missing_family,u.updateTotal(),h()}else{var x="Family lookup for "+(1===t.patents.length?"this document":"these documents")+" is not available at this time.  This could be the<BR>case if "+(1===t.patents.length?"the document was":"the documents were")+" recently published (i.e., within the past 2-3 weeks).";s.showAlertHtml("Family Lookup Unavailable",x,i)}})).finally((function(){c.loading=!1}))},this.getHistoricalPatents=function(){var e=[];return u.jxSimpleFamily.forEach((function(t){t.isHeader||!t.preexisting&&!u.familyWithReviewHistory.includes(t.pub_ref)||e.push(t.pub_ref)})),u.jxExtendedFamily.forEach((function(t){t.isHeader||!t.preexisting&&!u.familyWithReviewHistory.includes(t.pub_ref)||e.push(t.pub_ref)})),e},this.recomputeFamilies=function(){var e=p(u.family.simple_family),t=p(u.family.extended_family),i=p(u.family.agg_family);u.jxSimpleFamily.length=0,_.each(e,(function(e){e.expanded=!1,u.jxSimpleFamily.push(e)})),u.jxExtendedFamily.length=0,_.each(t,(function(e){e.expanded=!1,u.jxExtendedFamily.push(e)})),u.jxAggFamily.length=0,_.each(i,(function(e){e.expanded=!1,u.jxAggFamily.push(e)})),f()},this.restoreDialog=h,this.showInfo=function(e){var t="\n            <p><span style='font-weight: bold'>Simple Family:</span> \n            a collection of patent documents that share all claimed priorities and are considered to cover a single invention. \n            The technical content covered by the applications is considered to be identical. In the US, for example, continuation \n            and divisional applications will be considered part of a simple family with their parent applications.</p>\n\n            <p><span style='font-weight: bold'>Extended Family:</span> a collection of patent documents that share at least one \n            priority in common with at least one other member, either directly or indirectly. The technical content covered by \n            the applications is similar, but not necessarily the same. In the US, for example, the extended family will also \n            include continuation-in-part applications.</p>\n            \n            <p>These definitions are consistent with the EPO's Espacenet search tool. Click \n            <a href='http://www.epo.org/searching-for-patents/helpful-resources/first-time-here/patent-families/docdb.html' target='_blank'>here</a>\n            for more information.</p></div>\n            ",i=u.aggMode?"<div style='max-width: 774px'>\n            <p>The aggregated family members include simple and extended families for all selected documents according to the INPADOC family definitions:</p>\n            "+t:"<div style='max-width: 774px'>"+t;s.showAlertHtml("Family Types",i,e).finally((function(){h()}))},this.updateTotal=f,this.sortByFieldSimple="pub_date",this.sortDescentSimple=!1,this.sortByFieldExtended="pub_date",this.sortDescentExtended=!1,this.sortByFieldAgg="pub_date",this.sortDescentAgg=!1,this.dedup=!0,this.aggMode=!1,this.origPatents=[],this.familyWithReviewHistory=[],this.missingFamily=[];var u=this;function m(e,t){void 0===t&&(t=!1);var i=0,n=new HashSet;return _.each(e,(function(e){t&&e.duplicate||n.contains(e.pub_ref)||(i++,n.add(e.pub_ref))})),i}function p(e){var t=[],i=new Hashtable,n=new HashSet;_.each(e,(function(e){if(!u.dedup||!e.duplicate){var t=e.pub_ref.slice(0,2);i.containsKey(t)?n.contains(e.pub_ref)||(i.get(t).push(e),n.add(e.pub_ref)):(i.put(t,[e]),n.add(e.pub_ref))}}));var o=i.keys().sort();return _.each(o,(function(e){var n={isHeader:!0,jx:e,selected:!1,count:0};t.push(n);var o=i.get(e);_.each(o,(function(i){i.jx=e,t.push(i),n.count++}))})),t}function h(){return n(this,void 0,void 0,(function(){return o(this,(function(e){return r.show({controller:t,controllerAs:"vm",closeTo:u.sourceElement,openFrom:u.sourceElement,onComplete:function(){},template:i(45792),parent:angular.element(document.body),clickOutsideToClose:!0}),[2]}))}))}function f(){var e=new HashSet,t=new HashSet;_.each(u.family.simple_family,(function(i){!i.isHeader&&i.selected&&(e.add(i.pub_ref),i.duplicate||t.add(i.pub_ref))})),_.each(u.family.extended_family,(function(i){!i.isHeader&&i.selected&&(e.add(i.pub_ref),i.duplicate||t.add(i.pub_ref))})),_.each(u.family.agg_family,(function(i){!i.isHeader&&i.selected&&(e.add(i.pub_ref),i.duplicate||t.add(i.pub_ref))})),u.result.length=0,u.resultLatest.length=0;var i=e.values();_.each(i,(function(e){u.result.push(e)})),i=t.values(),_.each(i,(function(e){u.resultLatest.push(e)}))}}function t(e,t,i,r,a,s,c,l,d,u,m){var p=this;p.cancel=function(){t.cancel()},p.accessService=i,p.afService=r,p.changeDedup=function(){r.dedup&&(_.each(r.family.simple_family,(function(e){e.duplicate&&!e.preexisting&&(e.selected=!1)})),_.each(r.family.extended_family,(function(e){e.duplicate&&!e.preexisting&&(e.selected=!1)})),_.each(r.family.agg_family,(function(e){e.duplicate&&!e.preexisting&&(e.selected=!1)})));r.recomputeFamilies()},p.loadItemsToAdd=function(e){return d.findMatchingTags(d.getOrgTagsSet(l.selectedReview.organization_id),e)},p.missingTagAdded=function(t){d.allTags.add(t.text),e.post(a.apiHost+"massPatentTag",{patent_numbers:r.missingFamily,review_id:l.selectedReview.id,tags_to_add:[t],tags_to_delete:[]}),u.show("Tag added to the selected document(s)")},p.missingTagRemoved=function(t){var i=[];r.missingFamily.forEach((function(e){var t=c.getPatentData(e);i.push(t.id)})),e.post(a.apiHost+"massPatentTag",{patent_numbers:r.missingFamily,review_id:l.selectedReview.id,tags_to_add:[],tags_to_delete:[t]}),u.show("Tag removed from the selected document(s)")},p.ok=function(i){return n(this,void 0,void 0,(function(){var i,n,c,d,p,h;return o(this,(function(o){switch(o.label){case 0:return i=[],n=new HashSet,c=new HashSet,_.each(r.family.simple_family,(function(e){!e.selected||r.dedup&&e.duplicate||(i.push(e.pub_ref),n.add(e.pub_ref),e.preexisting||c.add(e.pub_ref))})),_.each(r.family.extended_family,(function(e){!e.selected||r.dedup&&e.duplicate||(i.push(e.pub_ref),n.add(e.pub_ref),e.preexisting||c.add(e.pub_ref))})),_.each(r.family.agg_family,(function(e){!e.selected||r.dedup&&e.duplicate||(i.push(e.pub_ref),n.add(e.pub_ref),e.preexisting||c.add(e.pub_ref))})),i.length?(d=c.size(),p=n.size(),s.loading=!0,[4,e.post(a.apiHost+"getPatentPatentSources",{review_id:l.selectedReview.id,patents:r.origPatents})]):(u.show("No family members were added to the review."),t.hide(),[2]);case 1:return h=o.sent(),s.loading=!1,m.whichSource(d,p,h.data),[2]}}))}))},p.missingAddText="",p.missingTagsToAdd=[],p.tagMissings=!1}angular.module("fto").service("AddFamilyService",e),e.$inject=["HttpService","$mdDialog","AppService","DialogService","LoadingService","ReviewsService","ToastService"],t.$inject=["HttpService","$mdDialog","AccessService","AddFamilyService","AppService","LoadingService","PatentDataService","ReviewsService","TagsService","ToastService","WhichSourceService"]}()},31353:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;function n(e){for(var n=0;n<i.family.length;n++)if(!(i.family[n].jx!=e||i.family[n].selected||t.dedup&&i.family[n].duplicate))return!1;return!0}function o(){for(var e=0;e<i.family.length;e++)if(!(i.family[e].selected||t.dedup&&i.family[e].duplicate))return!1;return!0}function r(e,t){return e[i.sortByField]<t[i.sortByField]?i.sortDescent?1:-1:e[i.sortByField]>t[i.sortByField]?i.sortDescent?-1:1:0}function a(){var e=[],t=[],n=new Hashtable;_.each(i.jxFamily,(function(e){e.isHeader?(t.push(e),n.put(e.jx,[])):n.get(e.jx).push(e)})),_.each(t,(function(t){e.push(t);var i=n.get(t.jx).sort(r);_.each(i,(function(t){e.push(t)}))})),i.jxFamily.length=0,_.each(e,(function(e){i.jxFamily.push(e)}))}i.afService=t,i.canSeeHistory=!1,i.isAllJxPreexisting=function(e){for(var n=0;n<i.family.length;n++)if(!(i.family[n].jx!=e||i.family[n].preexisting||t.dedup&&i.family[n].duplicate))return!1;return!0},i.isAllJxSelected=n,i.isAllPreexisting=function(){for(var e=0;e<i.family.length;e++)if(!(i.family[e].preexisting||t.dedup&&i.family[e].duplicate))return!1;return!0},i.isAllSelected=o,i.isSomeJxSelected=function(e){for(var n=!1,o=!1,r=0;r<i.family.length;r++)if(i.family[r].jx!=e||!i.family[r].selected||t.dedup&&i.family[r].duplicate?i.family[r].jx!=e||t.dedup&&i.family[r].duplicate||(o=!0):n=!0,n&&o)return!0;return!1},i.isSomeSelected=function(){for(var e=!1,n=!1,o=0;o<i.family.length;o++)if(!i.family[o].selected||t.dedup&&i.family[o].duplicate?t.dedup&&i.family[o].duplicate||(n=!0):e=!0,e&&n)return!0;return!1},i.isSortByField=function(e,t){return i.sortByField==e&&t==i.sortDescent},i.updateTotal=t.updateTotal,i.toggleExpand=function(e){if(!i.preventExpand&&e.isHeader){var t=!e.expanded;e.expanded=t,_.each(i.jxFamily,(function(i){i.jx==e.jx&&(i.expanded=t)}))}i.preventExpand=!1},i.toggleSelectAll=function(){var e=!o();_.each(i.family,(function(i){i.preexisting||t.dedup&&i.duplicate||(i.selected=e)})),t.updateTotal()},i.toggleSelectAllJx=function(e){i.preventExpand=!0;var o=!n(e);_.each(i.family,(function(i){i.jx!=e||i.preexisting||t.dedup&&i.duplicate||(i.selected=o)})),t.updateTotal()},i.toggleSortByField=function(e){i.sortByField==e?i.sortDescent=!i.sortDescent:(i.sortByField=e,i.sortDescent=!1);a()},i.$onInit=function(){a(),i.canSeeHistory=e.canSeeReviewHistory()}}angular.module("fto").component("csipAddFamilyTable",{bindings:{count:"<",dupCount:"<",header:"@",isLeft:"@",family:"<",jxFamily:"<",sortByField:"<",sortDescent:"<"},controller:e,controllerAs:"vm",template:i(75839)}),e.$inject=["AccessService","AddFamilyService"]}()},50612:function(e,t,i){!function(){"use strict";function e(e,n,o,r){this.progressBar={uuid:null,progress:0,patent:null},this.showDialog=function(n,s){a.numPatents=0,a.patentList=n,a.progressBar={uuid:r.generateNoSave(),patent:null,progress:0},o.getFamily({patents:n,uuid:a.progressBar.uuid},s),e.show({controller:t,controllerAs:"vm",clickOutsideToClose:!0,template:i(63441),parent:angular.element(document.body)})};var a=this;n.$on("csip-batch-family-progress",(function(e,t){t.uuid==a.progressBar.uuid&&(a.progressBar.progress=t.progress,a.progressBar.patent=t.patent,a.numPatents+=t.num_results),n.$apply()}))}function t(e,t){this.bfqService=t,this.getInputCount=function(){return 1==t.patentList.length?"1 patent":t.patentList.length+" patents"},this.getProgressMode=function(){return 75==t.progressBar.progress?"indeterminate":"determinate"}}angular.module("fto").service("BatchFamilyQueryService",e),e.$inject=["$mdDialog","$rootScope","AddFamilyService","UuidService"],t.$inject=["$mdDialog","BatchFamilyQueryService"]}()},3150:function(e,t,i){!function(){"use strict";function e(e){this.nameSource=function(){return e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-prompt-entry").focus()},template:i(23520),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e){var t=this;t.cancel=function(){e.cancel()},t.ok=function(){e.hide(t.sourceName)},t.sourceName=""}angular.module("fto").service("NamePatentSourceService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog"]}()},92738:function(e,t,i){!function(){"use strict";function e(e){this.jurisdictions=[],this.computeResult=o,this.result=[],this.showDialog=function(r,a){n.include_extended=!0,n.simpleFamily=r,n.extendedFamily=a,n.jurisdictions.length=0;var s=new Hashtable,c=new Hashtable,l=new HashSet;_.each(r,(function(e){var t=e.substring(0,2);l.add(t),s.containsKey(t)?s.put(t,s.get(t)+1):s.put(t,1)})),_.each(a,(function(e){var t=e.substring(0,2);l.add(t),c.containsKey(t)?c.put(t,c.get(t)+1):c.put(t,1)}));var d=l.values();return _.each(d,(function(e){n.jurisdictions.push({name:e,selected:!0,simpleCount:s.containsKey(e)?s.get(e):0,extendedCount:c.containsKey(e)?c.get(e):0})})),o(),e.show({controller:t,controllerAs:"vm",clickOutsideToClose:!0,template:i(1217),parent:angular.element(document.body)})};var n=this;function o(){var e=new HashSet,t=new HashSet;_.each(n.jurisdictions,(function(e){e.selected&&t.add(e.name)})),_.each(n.simpleFamily,(function(i){var n=i.substring(0,2);t.contains(n)&&e.add(i)})),n.include_extended&&_.each(n.extendedFamily,(function(i){var n=i.substring(0,2);t.contains(n)&&e.add(i)})),n.result.length=0;var i=e.values();_.each(i,(function(e){n.result.push(e)}))}}function t(e,t){var i=this;function n(){t.computeResult()}i.cancel=function(){e.cancel()},i.isAllSelected=function(){if(!t.include_extended)return!1;for(var e=0;e<t.jurisdictions.length;e++)if(!t.jurisdictions[e].selected)return!1;return!0},i.ok=function(){e.hide(t.result)},i.selectAll=function(){t.include_extended=!0,_.each(t.jurisdictions,(function(e){e.selected=!0})),n()},i.unselectAll=function(){t.include_extended=!1,_.each(t.jurisdictions,(function(e){e.selected=!1})),n()},i.updateTotal=n,i.wjService=t}angular.module("fto").service("WhichJurisdictionsService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","WhichJurisdictionsService"]}()},14480:function(e,t,i){!function(){"use strict";function e(e){this.restoreDialog=o,this.whichSource=function(e,t,i){void 0===i&&(i=[]);n.numNew=e,n.numTotal=t,n.sourceRadio="New",n.addAllRadio="All",n.origSources=i,o()},this.origSources=[];var n=this;function o(){e.show({controller:t,controllerAs:"vm",template:i(77364),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i,n,o,r,a){var s=this;function c(){return a.numTotal-a.numNew}function l(){return a.numNew}s.cancel=function(){t.restoreDialog()},s.getExistingNum=c,s.getExistingNumText=function(){return 1==c()?"doc has":"docs have"},s.getFoundNum=function(){return 1==a.numNew?"1 of the selected documents is not yet in this review.":a.numNew+" selected documents are not yet in this review."},s.getNewNum=l,s.getNewNumText=function(){return 1==l()?"doc has":"docs have"},s.getNum=function(){return 1==a.numTotal?"this 1 family member":"these "+a.numTotal+" family members"},s.getSelectedNum=function(){return 1==a.numTotal?"1 family member":a.numTotal+" family members"},s.ok=function(){"New"==a.sourceRadio?n.nameSource().then((function(i){t.addPatentsToReview(i,null,"All"==a.addAllRadio),e.hide()}),(function(){a.restoreDialog()})):(t.addPatentsToReview(null,a.sourceRadio,"All"==a.addAllRadio),e.hide())},s.patentSourceService=o,s.reviewsService=r,s.showInfo=function(e){i.showAlertHtml("Note","<div style='max-width: 774px'><p>Documents within a single source will be de-duplicated, but the same document may be contained in different sources. Work product performed on a document in any source will apply to the same document in every source within the same Review.</p></div>",e).finally((function(){a.restoreDialog()}))},s.wsService=a}angular.module("fto").service("WhichSourceService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","AddFamilyService","DialogService","NamePatentSourceService","PatentSourceService","ReviewsService","WhichSourceService"]}()},61154:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c,l,d){this.addPatents=function(e,n,r){if(n&&!n.is_folder)c.groupName=n.name,c.folderName=null,c.injectPos=0,u.existingGroup=n;else{c.folderName=n?n.name:null,c.injectPos=n?n.position+1:0,u.existingGroup=null;for(var a=1,s=!0,d="Manual Patents 1";s;){s=!1;for(var m=0;m<l.patentSourceMetadata.length;m++)if(l.patentSourceMetadata[m].name==d){s=!0;break}s&&(d="Manual Patents "+a++)}c.groupName=d}c.review=r,o.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-patent-textarea").focus()},template:i(8440),parent:angular.element(document.body),clickOutsideToClose:!0},e).then((function(){}),(function(){c.reset()}))},this.addToReview=function(){if(!c.patents.length)return void d.show("Please enter one or more valid patent numbers");var t=new HashSet;t.addAll(c.missingKinds);var i=new HashSet;i.addAll(c.patents);var l=i.complement(t);if(t.size()>r.maxWithoutKinds)return void a.showAlert("Missing Kind Codes","The maximum number of input publications without kind codes is "+e("number")(r.maxWithoutKinds)+". Please include the kind codes or contact ClearstoneIP Support for assistance.");s.loading=!0;var m={id:u.existingGroup?u.existingGroup.id:null,name:c.groupName,missingKinds:c.missingKinds,patents:l.values(),type:"Manual list",is_folder:!1,folder_name:c.folderName,injectPos:c.injectPos};return n.post(r.apiHost+"addPatentSourceToReview",{id:c.review.id,patentSource:m}).then((function(){c.reset(),s.loading=!1,o.hide()}))};var u=this}function t(e,t,i,n,o,r,a){var s=this;s.addToReview=function(e){if("free"==i.profile.subscription&&o.reviewMetadata.num_patents+n.patents.length>1e3)return void a.show("Review Patent Limit Exceeded",e.currentTarget);t.addToReview()},s.afnService=t,s.close=function(){e.cancel()},s.getErrorMessage=function(){if(!s.service.groupName)return"Please enter a name for this source";return"One or more input patents exceed 20 characters. Please enter patent numbers separated by line breaks or semi-colons to continue."},s.isDisabled=function(){return s.maxLengthExceeded||!s.service.groupName},s.maxLengthExceeded=!1,s.parsePatentInput=function(){n.parsePatentInput();for(var e=0;e<n.patents.length;e++)if(n.patents[e].length>20)return void(s.maxLengthExceeded=!0);s.maxLengthExceeded=!1},s.service=n}angular.module("fto").service("AddFromNumbersService",e),e.$inject=["$filter","HttpService","$mdDialog","AppService","DialogService","LoadingService","NewReviewPatentsNumbersService","PatentSourceService","ToastService"],t.$inject=["$mdDialog","AddFromNumbersService","AppService","NewReviewPatentsNumbersService","PatentSourceService","ReviewsService","UpgradeDialogService"]}()},57159:function(e,t,i){!function(){"use strict";function e(e){this.addPatents=function(o,r){return n.groupName=r,n.patentInput="",e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-patent-textarea").focus()},template:i(90041),parent:angular.element(document.body),clickOutsideToClose:!0},o)},this.reset=function(){n.groupName="",n.patentInput=""};var n=this}function t(e,t){this.addPatents=function(){e.hide()},this.afnService=t,this.close=function(){e.cancel()}}angular.module("fto").service("AddFromNumbersSimpleService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","AddFromNumbersSimpleService"]}()},64750:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.addPatents=function(e,t,i){s.selectedReview=i,t&&!t.is_folder?(s.existingGroup=t,s.folderName=null,s.injectPos=0):(s.existingGroup=null,s.folderName=t?t.name:null,s.injectPos=t?t.position+1:null);var n=1,l=!0,d="Search Query 1";for(;l;){l=!1;for(var u=0;u<r.patentSourceMetadata.length;u++)if(r.patentSourceMetadata[u].name==d){l=!0;break}l&&(d="Search Query "+n++)}o.showDialog("Add Patents From Search",e.currentTarget,!0,(function(){t?c(d):a.selectSourceName(d,o.lastQueriedOptions.datelessQuery,e).then((function(e){c(e)}))}))},this.folderName=null,this.injectPos=0;var s=this;function c(r){return n.loading=!0,e.post(i.apiHost+"addPatentSourceToReview",{id:s.selectedReview.id,patentSource:{id:s.existingGroup?s.existingGroup.id:null,name:r,is_folder:!1,folder_name:s.folderName,patents:angular.copy(o.patents),type:"Search query",search_query:o.lastQueriedOptions.query,dateless_query:o.lastQueriedOptions.datelessQuery,uspat:!!o.lastQueriedOptions.uspat,usapp:!!o.lastQueriedOptions.usapp,wipo:!!o.lastQueriedOptions.wipo,jp:!!o.lastQueriedOptions.jp,ep:!!o.lastQueriedOptions.ep,injectPos:s.injectPos}}).then((function(){n.loading=!1,t.hide()}))}}angular.module("fto").service("AddFromSearchService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","PatentSearchService","PatentSourceService","SourceNameDialogService"]}()},43408:function(e,t,i){!function(){"use strict";function e(e){this.selectSourceName=function(o,r,a){return n.defaultName=o,n.actualQuery=r,e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-prompt-entry").focus()},template:i(9681),parent:angular.element(document.body),openFrom:a.currentTarget,closeTo:a.currentTarget,clickOutsideToClose:!1,escapeToClose:!1},a)};var n=this}function t(e,t){this.nameFromQuery=function(){t.defaultName=t.actualQuery},this.sndService=t,this.ok=function(){e.hide(t.defaultName)}}angular.module("fto").service("SourceNameDialogService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","SourceNameDialogService"]}()},32321:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h){var f=this;f.addProductService=n,f.cancel=function(){i.go(n.backRoute)},f.getReviewProjects=function(){var e=new HashSet,t=n.review.projects;return _.each(t,(function(t){e.add(t.id)})),_.each(n.review.products,(function(i){e.contains(i.project.id)||(e.add(i.project.id),t.push(i.project))})),t},f.isProductChecked=function(e){for(var t=0;t<u.selectedReview.product_ids.length;t++)if(u.selectedReview.product_ids[t]==e.id)return!0;return!1},f.isProjectChecked=function(e){for(var t=0;t<u.selectedReview.project_ids.length;t++)if(u.selectedReview.project_ids[t]==e.id)return!0;return!1},f.newProject=function(t){a.showCancellablePrompt({title:"Create New Project",content:"Name this project",placeholder:"Project Name",okText:"Save"},t).then((function(t){t&&(s.loading=!0,e.post(o.apiHost+"createProject",{project:{name:t},analysts:[],attorneys:[]}).then((function(e){n.projects.push(e.data),n.review.projects.push(e.data),p.show("Project Created")})).finally((function(){s.loading=!1})))}))},f.noAssociatedProducts=function(){n.review.projects.length=0,n.review.products.length=0},f.originalReview=angular.copy(n.review),f.save=function(){var t=[],a=[],l=[],d=[],u=[],m=[],p=[];_.each(n.review.products,(function(e){t.push(e.id),e.copy_null?p.push(e.id):e.product_ref&&m.push({target_product:e.id,source_product:e.product_ref})})),_.each(n.review.projects,(function(e){a.push(e.id)})),_.each(n.review.analysts,(function(e){l.push(e.id)})),_.each(n.review.attorneys,(function(e){d.push(e.id)})),_.each(n.review.aspectProducts,(function(e){u.push(e.id)})),s.loading=!0,e.post(o.apiHost+"saveExistingReview",{id:n.review.id,due_date:r.createDate(n.review.due_date),description:n.review.description,name:n.review.name,analysts:l,attorneys:d,products:t,aspectProducts:u,product_determinations:m,copy_null_determinations:p,projects:a}).then((function(){c.reset(),i.go(n.backRoute)}))},f.selectProject=function(e,t){d.showCard(e.id,$("#"+t))},f.selectProduct=function(e,t){h.showCard(e,$("#"+t))},f.tsService=m,f.updateAvailableAspects=function(){},f.$onInit=function(){t.$on("csip-update-selected-projects",(function(e,t){n.review.products.length=0,n.review.projects.length=0;var i=new HashSet;_.each(l.products,(function(e){e.checked&&(n.review.products.push(e),i.add(e.id))})),_.each(l.projects,(function(e){e.checked&&n.review.projects.push(e)}));var o=[];_.each(n.review.aspectProducts,(function(e){i.contains(e.product_id)&&o.push(e)})),n.review.aspectProducts=o}))}}angular.module("fto").component("csipExistingReviewAddProduct",{bindings:{},controller:e,controllerAs:"vm",template:i(17510)}),e.$inject=["HttpService","$scope","$state","AddReviewProductService","AppService","DateTimeService","DialogService","LoadingService","PatentTableService","ProductService","ProjectCardService","ReviewsService","TableStateService","ToastService","ProductCardService"]}()},50325:function(e,t,i){!function(){"use strict";function e(e,t){this.arpService=t,this.$onInit=function(){t.review||e.go("reviews.home.team")}}angular.module("fto").component("addReviewProduct",{controller:e,controllerAs:"vm",template:i(52982)}),e.$inject=["$state","AddReviewProductService"]}()},72625:function(){!function(){"use strict";function e(e){this.addProduct=function(i){t.backRoute=e.current.name,t.isShared=-1!==e.current.name.indexOf("external"),t.originalReview=i,t.review=angular.copy(i),e.go("reviews.addReviewProduct")};var t=this}angular.module("fto").service("AddReviewProductService",e),e.$inject=["$state"]}()},78123:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.appService=i,r.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},r.newProduct=function(e){n.newProduct(null,"reviews.addReviewProduct")},r.pmService=o,r.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("addReviewProductToolbar",{controller:e,controllerAs:"vm",template:i(46658)}),e.$inject=["$state","$timeout","AppService","NewProductService","ProductManagementService"]}()},60428:function(e,t,i){!function(){"use strict";function e(e){this.addProduct=function(o){return n.product={name:"",description:""},e.show({controller:t,controllerAs:"vm",template:i(76462),openFrom:o.currentTarget,closeTo:o.currentTarget,onComplete:function(){$(".csip-default-input").focus()},parent:angular.element(document.body),clickOutsideToClose:!0},o)};var n=this}function t(e,t){this.cancel=function(){e.cancel()},this.ppService=t,this.submit=function(){e.hide()}}angular.module("fto").service("ProductPopupService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","ProductPopupService"]}()},55037:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c,l,d,u,m){this.addPatentsToOtherReview=function(e,o,a){p.mode="patents",p.orig_review_id=a,p.defaultSourceName="",p.include_all_reviews=o,p.patentsToAdd=e,p.sourcesToAdd=[],p.merge=!1,p.includeWork=!1,p.copyWorkProductEnabled=r.canCopyWorkProduct(),p.conflictResolution="destination",p.wpConfig=S(),p.wpConfig.wpSourceProducts=f(),p.wpStep=1,n.show({controller:t,controllerAs:"vm",template:i(12414),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){t&&g(e)}))},this.addSourcesToOtherReview=function(s,c,l){p.mode="sources",p.orig_review_id=c,p.defaultSourceName=1==s.length?s[0].name:"",p.include_all_reviews=!1,p.patentsToAdd=[],p.sourcesToAdd=s,p.merge=!1,p.includeWork=!1,p.copyWorkProductEnabled=r.canCopyWorkProduct(),p.conflictResolution="destination",p.wpConfig=S(),p.wpConfig.wpSourceProducts=f(),p.wpStep=1,n.show({controller:t,controllerAs:"vm",template:i(12414),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){t&&function(){if(h()){var t=[];p.sourcesToAdd.forEach((function(e,i){var n=[];e.patents.forEach((function(e){n.push(e)})),t.push({name:e.name,type:e.type,search_query:e.search_query,uspat:e.uspat,usapp:e.usapp,wipo:e.wipo,ep:e.ep,jp:e.jp,last_queried:e.last_queried,patents:n,is_folder:!1,folder_name:null,injectPos:i})})),_()?b().newReview(o.current.name,t,{name:p.newReviewName,wpConfig:p.includeWork?p.wpConfig:null}):(e.post(a.apiHost+"addPatentSourceToReview",{id:x(),patentSourceArr:t,wpConfig:p.includeWork?p.wpConfig:null,uuid:m.generate()}),u.show("Publications added to review "+y(),5e3))}else if(1==p.sourcesToAdd.length)g(p.sourcesToAdd[0].patents);else{var i=new HashSet;p.sourcesToAdd.forEach((function(e){e.patents.forEach((function(e){i.add(e)}))})),g(i.values())}}()}))},this.addingMultipleSources=h,this.includeWork=!1,this.patentsToAdd=[],this.sourcesToAdd=[],this.reviewTarget=null,this.selection=[],this.sources=[],this.wpConfig={wpSourceReview:null,wpSourceProducts:[],wpDestProducts:[]},this.wpStep=1,this.conflictingPubs=[],this.copyWorkProductEnabled=!0,this.pubPlurality="publications",this.existPlurality="already exist",this.conflictPlurality="these conflicts",this.sourceMap=new Hashtable;var p=this;function h(){return"sources"==p.mode&&p.sourcesToAdd.length>1&&!p.merge}function f(){var e=[];return d.selectedReview&&d.selectedReview.products.forEach((function(t){e.push({id:t.id,name:t.name+" ("+t.project.name+")",export:!0})})),e}function g(t){_()?b().newReview(o.current.name,[{name:w(),type:"Manual list",patents:t,is_folder:!1,folder_name:null,injectPos:0}],{name:p.newReviewName,wpConfig:p.includeWork?p.wpConfig:null}):!function(){if("existing"==p.reviewTarget)return"new"==p.sourceTarget;return!1}()?(e.post(a.apiHost+"addPatentsToExistingSources",{review_id:x(),patents:t,wpConfig:p.includeWork?p.wpConfig:null,source_arr:v(),uuid:m.generate()}),u.show("Publications added to review "+y(),5e3)):(e.post(a.apiHost+"addPatentSourceToReview",{id:x(),wpConfig:p.includeWork?p.wpConfig:null,uuid:m.generate(),patentSource:{name:w(),type:"Manual list",patents:t,is_folder:!1,folder_name:null,injectPos:0}}),u.show("Publications added to review "+y(),5e3))}function v(){var e=[];return Object.keys(p.sourceChecks).forEach((function(t){p.sourceChecks[t]&&e.push(t)})),e}function b(){switch(a.profile.subscription){case"team":return l;case"pro":return c;default:return s}}function x(){return _()?null:p.review.id}function y(){return p.review.name}function w(){return _()?p.newReviewSourceName:p.sourceName}function _(){return"new"==p.reviewTarget}function S(){return{ack:!1,include_statuses:!0,include_labels:!0,include_claim_comments:!0,include_claim_highlights:!0,include_patent_comments:!0,include_patent_ranks:!0,include_patent_tags:!0,include_patent_attachments:!0,include_patent_images:!0,include_image_markup:!0,include_manual_biblio:!0,conflict_res:"destination",wpSourceReview:d.selectedReview?d.selectedReview.id:null,wpSourceProducts:[],wpDestProducts:[]}}}function t(e,t,i,n,o,r,a,s,c,l){var d=this;function u(){for(var e=0,t=["include_statuses","include_labels","include_claim_comments","include_claim_highlights","include_patent_comments","include_patent_ranks","include_patent_tags","include_patent_attachments","include_patent_images","include_image_markup","include_manual_biblio"];e<t.length;e++){var i=t[e];if(!r.wpConfig[i])return!1}return!0}function m(){for(var e=!1,t=!1,i=0,n=["include_statuses","include_labels","include_claim_comments","include_claim_highlights","include_patent_comments","include_patent_ranks","include_patent_tags","include_patent_attachments","include_patent_images","include_image_markup","include_manual_biblio"];i<n.length;i++){var o=n[i];r.wpConfig[o]?e=!0:t=!0}return e&&t}function p(e){if(e.export&&!r.wpConfig.wpDestProducts.find((function(t){return t.sourceMap===e.id})))return!0;return!1}function h(){return!(!r.wpConfig.include_statuses&&!r.wpConfig.include_labels)||!(!a.profile.organization.enable_patent_rank||!r.wpConfig.include_patent_ranks)}function f(){r.conflictingPubs.length=0}function g(){r.newReviewName="",r.newReviewSourceName=r.defaultSourceName}function v(){r.sourceName=r.defaultSourceName}d.accessService=o,d.atoService=r,d.appService=a,d.close=function(){i.cancel()},d.destMappingChanged=function(){r.wpConfig.wpDestProducts.forEach((function(e){e.sourceMap&&(r.wpConfig.wpSourceProducts.find((function(t){return t.id===e.sourceMap})).export=!0)}))},d.isAllSelected=u,d.isDisabled=function(){if(null==r.reviewTarget)return!0;if(r.includeWork){if(!r.wpConfig.ack)return!0;if("existing"===r.reviewTarget)for(var e=0,t=r.wpConfig.wpSourceProducts.filter((function(e){return e.export}));e<t.length;e++){if(p(t[e]))return!0}}if("new"==r.reviewTarget)return r.addingMultipleSources()?!r.newReviewName||""==r.newReviewName.trim():!r.newReviewSourceName||""==r.newReviewSourceName.trim()||!r.newReviewName||""==r.newReviewName.trim();if(r.addingMultipleSources())return null==r.review;if(null==r.sourceTarget)return!0;if("new"==r.sourceTarget)return!r.sourceName||""==r.sourceName.trim();var i=!1;return Object.keys(r.sourceChecks).forEach((function(e){r.sourceChecks[e]&&(i=!0)})),!i},d.isNextDisabled=function(){if(r.includeWork){if(1===r.wpStep)return!(m()||u())||!function(){if("existing"===r.reviewTarget){if(r.sourcesToAdd.length>1&&!r.merge)return!!r.review;if("existing"===r.sourceTarget){var e=!1;return Object.keys(r.sourceChecks).forEach((function(t){r.sourceChecks[t]&&(e=!0)})),e}if("new"===r.sourceTarget)return r.sourceName&&""!==r.sourceName.trim()}else if("new"===r.reviewTarget)return r.sourcesToAdd.length>1&&!r.merge?r.newReviewName&&""!==r.newReviewName.trim():r.newReviewSourceName&&""!==r.newReviewSourceName.trim()&&r.newReviewName&&""!==r.newReviewName.trim();return!1}();if(2===r.wpStep){if(0===r.wpConfig.wpSourceProducts.filter((function(e){return e.export})).length)return!0;if("existing"===r.reviewTarget)for(var e=0,t=r.wpConfig.wpSourceProducts.filter((function(e){return e.export}));e<t.length;e++){if(p(t[e]))return!0}}}return!1},d.isSomeSelected=m,d.merge=function(){["cr_statuses_merge","cr_labels_merge","cr_patent_ranks_merge","cr_patent_tags_merge","cr_manual_biblio_merge","cr_claim_sets_merge"].forEach((function(e){r.wpConfig[e]=!0})),["cr_claim_comments","cr_claim_highlights","cr_patent_comments","cr_patent_attachments","cr_patent_images","cr_image_markup"].forEach((function(e){r.wpConfig[e]="merge"}))},d.next=function(){1==r.wpStep&&h()?r.wpStep=2:r.wpStep=3},d.noSlotsLeft=function(){if(!a.isProOrTeam()&&l.getNumActive()>2)return!0;return!1},d.ok=function(){i.hide(!0)},d.preferDestination=function(){["cr_statuses_merge","cr_labels_merge","cr_patent_ranks_merge","cr_patent_tags_merge","cr_manual_biblio_merge","cr_claim_sets_merge"].forEach((function(e){r.wpConfig[e]=!1})),["cr_claim_comments","cr_claim_highlights","cr_patent_comments","cr_patent_attachments","cr_patent_images","cr_image_markup","cr_statuses","cr_labels","cr_patent_ranks","cr_patent_tags","cr_manual_biblio","cr_claim_sets"].forEach((function(e){r.wpConfig[e]="dest"}))},d.preferIncoming=function(){["cr_statuses_merge","cr_labels_merge","cr_patent_ranks_merge","cr_patent_tags_merge","cr_manual_biblio_merge","cr_claim_sets_merge"].forEach((function(e){r.wpConfig[e]=!1})),["cr_claim_comments","cr_claim_highlights","cr_patent_comments","cr_patent_attachments","cr_patent_images","cr_image_markup","cr_statuses","cr_labels","cr_patent_ranks","cr_patent_tags","cr_manual_biblio","cr_claim_sets"].forEach((function(e){r.wpConfig[e]="incoming"}))},d.previous=function(){3==r.wpStep&&h()?r.wpStep=2:r.wpStep=1},d.prodSelectedButNotApplied=p,d.reviewTargetChanged=function(){"new"==r.reviewTarget?(r.review=null,r.sourceChecks={},r.sourceMeta={},r.sourceTarget="new",r.sources.length=0,g(),v(),f(),n((function(){$(".csip-new-review-name-input").focus()}),100)):(r.sourceTarget=null,g(),v(),f())},d.sourceTargetChanged=function(){"new"==r.sourceTarget?(r.sourceChecks={},r.copyWorkProductEnabled=o.canCopyWorkProduct(),n((function(){$(".csip-other-review-source-name-input").focus()}),100)):v()},d.reviews=[],d.showConflicting=function(e){var t="";r.conflictingPubs.forEach((function(e){t+=e+"<br/>"})),s.showAlertHtml("Conflicting Publications",t,e)},d.sourceMappingChanged=function(){r.wpConfig.wpDestProducts.forEach((function(e){e.sourceMap&&(r.wpConfig.wpSourceProducts.find((function(t){return t.id===e.sourceMap})).export||(e.sourceMap=null))}))},d.searchTerm="",d.showNext=function(){return r.includeWork&&r.wpStep<3},d.showPrev=function(){return r.includeWork&&r.wpStep>1},d.toggleMerge=function(){n((function(){r.merge?(r.reviewTarget,r.sourceTarget=null):r.sourceTarget=null}))},d.toggleSelectAll=function(){var e=!u();["include_statuses","include_labels","include_claim_comments","include_claim_highlights","include_patent_comments","include_patent_ranks","include_patent_tags","include_patent_attachments","include_patent_images","include_image_markup","include_manual_biblio"].forEach((function(t){r.wpConfig[t]=e}))},d.$onInit=function(){r.review=null,r.newReviewName="",r.newReviewSourceName=r.defaultSourceName,r.sourceChecks={},r.sourceMeta={},r.sourceName=r.defaultSourceName,r.sourceTarget=null,r.reviewTarget=null,r.sources=[]}}angular.module("fto").service("AddToOtherReviewService",e),e.$inject=["HttpService","$mdDialog","$state","AccessService","AppService","FreeNewReviewService","ProNewReviewService","TeamNewReviewService","ReviewsService","ToastService","UuidService"],t.$inject=["$element","HttpService","$mdDialog","$timeout","AccessService","AddToOtherReviewService","AppService","DialogService","LoadingService","ReviewsService"]}()},54679:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c){var l=this;l.searchTerm="",l.atoService=r,l.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(l.searchTerm.toLowerCase())},l.reviews=[],l.reviewSelected=function(){return n(this,void 0,void 0,(function(){var e,n,d;return o(this,(function(o){switch(o.label){case 0:return l.searchTerm="",r.sourceChecks={},r.sourceMeta={},e=c.reviews.find((function(e){return e.id===r.review.id})),n=[],e.products.forEach((function(e){var t=r.wpConfig.wpSourceProducts.find((function(t){return t.id===e.id})),i=t?t.id:null;n.push({id:e.id,name:e.name+" ("+e.project.name+")",sourceMap:i})})),r.wpConfig.wpDestProducts=n,r.review?(s.loading=!0,[4,t.post(a.apiHost+"getReviewSourcesAndConflicts",{id:r.review.id,source_review_id:r.orig_review_id,patentsToAdd:r.patentsToAdd,sourcesToAdd:r.sourcesToAdd.map((function(e){return e.id}))})]):[3,2];case 1:d=o.sent(),s.loading=!1,r.conflictingPubs=d.data.conflictingPatents,r.pubPlurality=1===d.data.conflictingPatents.length?"publication":"publications",r.existPlurality=1===d.data.conflictingPatents.length?"already exists":"already exist",r.conflictPlurality=1===d.data.conflictingPatents.length?"this conflict":"these conflicts",r.copyWorkProductEnabled="write"===d.data.accessLevel&&i.canCopyWorkProduct(),r.copyWorkProductEnabled||(r.includeWork=!1),r.sources=d.data.sources.filter((function(e){return"Folder"!==e.type})),r.sources.forEach((function(e){r.sourceChecks[e.id]=!1,r.sourceMeta[e.id]=e})),o.label=2;case 2:return[2]}}))}))},l.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),c.reviews.forEach((function(e){e.isMyOrg&&i.canAddDocumentsToReview(e)&&(r.include_all_reviews||e.id!==r.orig_review_id)&&l.reviews.push(e)}))}}angular.module("fto").component("addToOtherSelectReview",{controller:e,controllerAs:"vm",template:i(40824)}),e.$inject=["$element","HttpService","AccessService","AddToOtherReviewService","AppService","LoadingService","ReviewsService"]}()},6246:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c){var l=this;l.aoService=i,l.addMember=function(e){r.show(e.target).then((function(e){e&&i.tmpOrg.members.push(e)}))},l.cancel=function(){e.go("admin.organizations.home")},l.changedDefaultOrgNoAccess=function(){i.tmpOrg.default_org_no_access&&(i.tmpOrg.default_org_readonly_access=!1)},l.changedDefaultOrgReadonlyAccess=function(){i.tmpOrg.default_org_readonly_access&&(i.tmpOrg.default_org_no_access=!1)},l.changedEnableAi=function(){i.tmpOrg.enable_ai&&(i.tmpOrg.hide_ai=!1)},l.editBusinessUnits=function(e){a.editBusinessUnits(i.tmpOrg,!1,e.currentTarget)},l.editCustomLabels=function(e){s.editCustomLabels(i.tmpOrg,!1,e.currentTarget)},l.editSearcherProfile=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,c.editSearcherProfile(i.tmpOrg.searcher_profile)];case 1:return e.sent()&&(i.tmpOrg.searcher_profile=c.profile),[3,3];case 2:return e.sent(),[3,3];case 3:return[2]}}))}))},l.infinity="∞",l.orgTypes=["Corporation","Law Firm","Search/Consulting Firm","Educational Institution","Other"],l.submit=function(){i.save()},l.$onInit=function(){i.tmpOrg||e.go("admin.organizations.home");t((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("adminNewOrganization",{bindings:{},controller:e,controllerAs:"vm",template:i(40759)}),e.$inject=["$state","$timeout","AddOrganizationService","AddOrganizationUserDialogService","BusinessUnitsService","CustomLabelsService","EditSearcherProfileService"]}()},19858:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.addOrganization=function(){s.tmpOrg={auto_logout_minutes:0,secondary_determination_types:[],num_seats:null,num_readonly_seats:null,name:"",org_type:"",default_can_share_externally:!0,default_org_no_access:!1,default_org_readonly_access:!1,disable_email_notifications:!1,need_to_know:!1,need_to_know_admin:!1,enable_external_reports:!0,enable_backups:!1,enable_patent_rank:!1,enable_epo_status:!1,enable_legal_status:!1,enable_amended_claims:!1,enable_searcher_profile:!1,default_privileged_reports:!1,csip_logo_on_reports:!0,prevent_review_creation:!1,enable_review_history_existence:!1,show_recent_reviews:!1,enable_defensive_study:!1,enable_ai:!1,hide_ai:!1,custom_review_statuses_str:"",searcher_profile:JSON.parse('{"tags": 2, "ranks": 0, "labels": 0, "editClaims": true, "customLabels": 0, "claimComments": 2, "claimStatuses": 0, "reviewComments": 2, "claimCommentsOwn": true, "documentComments": 2, "reviewAttachments": 2, "reviewCommentsOwn": true, "documentAttachments": 2, "documentCommentsOwn": true, "addDocumentsToReview": true, "reviewAttachmentsOwn": true, "retrieveAmendedClaims": true, "shareReviewWithOthers": true, "documentAttachmentsOwn": true, "removeDocumentsFromReview": true}'),restricted_can_share:!1,members:[],business_units:[]},null===s.tmpOrg.num_seats&&(s.tmpOrg.num_seats=0,s.tmpOrg.unlimited_seats=!0);null===s.tmpOrg.num_readonly_seats&&(s.tmpOrg.num_readonly_seats=0,s.tmpOrg.unlimited_readonly_seats=!0);n.tmpLabels.length=0,t.go("admin.organizations.new")},this.save=function(){if(s.tmpOrg.custom_review_statuses="",s.tmpOrg.custom_review_statuses_str){if(!r.isValidJson(s.tmpOrg.custom_review_statuses_str))return void a.show("Invalid JSON for Custom Review Statuses");s.tmpOrg.custom_review_statuses=JSON.parse(s.tmpOrg.custom_review_statuses_str)}s.tmpOrg.secondary_determination_types.length=0,n.tmpLabels.forEach((function(e,t){s.tmpOrg.secondary_determination_types.push({name:e.name,position:101+t})})),o.loading=!0,e.post(i.apiHost+"adminNewOrganization",s.tmpOrg).then((function(e){o.loading=!1,t.go("admin.organizations.home"),a.show("Organization added")}),(function(){o.loading=!1,n.tmpLabels.length=0}))};var s=this}angular.module("fto").service("AddOrganizationService",e),e.$inject=["HttpService","$state","AppService","CustomLabelsService","LoadingService","ParsingService","ToastService"]}()},85397:function(e,t,i){!function(){"use strict";function e(e){this.show=function(o){return function(){n.member={name:"",email:"",other:"",readonly:!1,role:"",restricted:!1}}(),e.show({controller:t,controllerAs:"vm",closeTo:o||null,openFrom:o||null,template:i(58074),onComplete:function(){$(".csip-default-input").focus()},parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1})};var n=this}function t(e,t,i){var n=this;n.aoudService=i,n.cancel=function(){e.cancel()},n.changedRadio=function(){"Other"==i.member.role&&t((function(){$(".csip-other-input").focus()}))},n.isValid=function(){return!(!(i.member.name&&i.member.email&&i.member.role)||"Other"==i.member.role&&!i.member.other)},n.submit=function(){e.hide(i.member)}}angular.module("fto").service("AddOrganizationUserDialogService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","$timeout","AddOrganizationUserDialogService"]}()},48357:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.auService=i,a.cancel=function(){e.go("admin.users.home")},a.editDefaultRole=function(e){o.chooseMemberRole(i.tmpUser,i.tmpUser.name,i.tmpUser.role,e.currentTarget).then((function(e){i.tmpUser.role=e}))},a.editOrganizations=function(){r.setUserOrganizations(i.tmpUser,"admin.users.new")},a.submit=function(){i.save()},a.$onInit=function(){i.tmpUser||e.go("admin.users.home");t((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("adminNewUser",{bindings:{},controller:e,controllerAs:"vm",template:i(65040)}),e.$inject=["$state","$timeout","AddUserService","DialogService","PromoteMemberService","SetUserOrganizationsService"]}()},9628:function(){!function(){"use strict";function e(e,t,i,n,o){this.addUser=function(){r.tmpUser={name:"",email:"",confirmed:!1,role:"Analyst",enabled:!0,organizations:[]},t.go("admin.users.new")},this.save=function(){n.loading=!0,e.post(i.apiHost+"adminNewUser",r.tmpUser).then((function(e){n.loading=!1,e.data.success?(t.go("admin.users.home"),o.show("User added")):o.show(e.data.message)}),(function(){n.loading=!1}))};var r=this}angular.module("fto").service("AddUserService",e),e.$inject=["HttpService","$state","AppService","LoadingService","ToastService"]}()},93597:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r){this.activities=[],this.epoUsageStatsArr=[],this.epoHourlyUsagePieData=[],this.epoWeeklyUsagePieData=[],this.organizations=[],this.timings=[],this.users=[],this.currentNavItem="Users",this.computeUsage=function(e){a.computingUsage=!0,e||(a.hideCharts=!0);i.post(o.apiHost+"getEPOUsage").then((function(e){a.computingUsage=!1,a.hideCharts=!1,e.data.proxy_mode?(a.epoUsageStatsArr.length=0,e.data.proxy_data.forEach((function(e){a.epoUsageStatsArr.push(e)}))):a.epoUsageStatsArr=[e.data],c()}),(function(){a.epoUsageStatsArr=[],c(),a.computingUsage=!1,a.hideCharts=!1}))},this.fetchActivities=s,this.fetchTimings=function(){i.post(o.apiHost+"adminGetTimings").then((function(e){a.timings=e.data}))},this.fetchUsers=function(){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return a.usersFetched||a.usersFetching?[3,2]:(a.usersFetching=!0,[4,i.post(o.apiHost+"adminGetUsers")]);case 1:e=t.sent(),a.organizations=e.data.organizations,a.users=e.data.users,a.usersFetched=!0,a.usersFetching=!1,_.each(a.users,(function(e){var t=[],i=[];_.each(e.organizations,(function(e){t.push(e.name),i.push(e.pivot.subscription)})),e.organizationsString=t.join("; "),e.subscriptionsString=i.join("; ")})),t.label=2;case 2:return[2]}}))}))},this.epoHourlyQuota=471859200,this.epoWeeklyQuota=3758096384,this.epoHourlyQuotaHuman="450MB",this.epoWeeklyQuotaHuman="3.5GB",this.hideCharts=!0,this.orgFilter="",this.userFilter="",this.userOrgFilter="",this.usersFetched=!1,this.usersFetching=!1,this.activitiesFetched=!1,this.activitiesFetching=!1;var a=this;function s(){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return a.activitiesFetched||a.activitiesFetching?[3,2]:(a.activitiesFetching=!0,[4,i.post(o.apiHost+"adminGetActivities")]);case 1:e=t.sent(),a.activities=e.data,a.activitiesFetched=!0,a.activitiesFetching=!1,t.label=2;case 2:return[2]}}))}))}function c(){a.epoHourlyUsagePieData.length=0,a.epoWeeklyUsagePieData.length=0,a.epoUsageStatsArr.forEach((function(e){a.epoHourlyUsagePieData.push([{name:"Data Used",color:"#ff5d55",hover_color:"#df2d25",weighted_count:parseInt(e.usage_stats.hourly_usage)},{name:"Data Available",color:"#34a853",hover_color:"#048823",weighted_count:parseInt(a.epoHourlyQuota)-parseInt(e.usage_stats.hourly_usage)}]),a.epoWeeklyUsagePieData.push([{name:"Data Used",color:"#ff5d55",hover_color:"#df2d25",weighted_count:parseInt(e.usage_stats.weekly_usage)},{name:"Data Available",color:"#34a853",hover_color:"#048823",weighted_count:a.epoWeeklyQuota-e.usage_stats.weekly_usage}])})),n.$broadcast("csip-update-admin-charts")}n.$on("csip-user-activity",(function(e,t){t.user&&(t.activity.user=t.user),t.organization&&(t.activity.organization=t.organization),a.activities.push(t.activity),n.$apply()})),n.$on("csip-user-timing",(function(e,t){t.user&&(t.timing.user=t.user),t.organization&&(t.timing.organization=t.organization),a.timings.push(t.timing),n.$apply()})),n.$on("csip-admin-reconnect",(function(){s()})),n.$on("csip-organization-created-admin",(function(e,t){t.organization.num_users=t.num_users,t.organization.secondary_determination_types=t.organization.secondary_determination_types.filter((function(e){return e.is_custom})),a.organizations.push(t.organization)})),n.$on("csip-organization-deleted-admin",(function(e,t){for(var i=0;i<a.organizations.length;i++)if(a.organizations[i].id==t.organization_id){a.organizations.splice(i,1);break}n.$apply()})),n.$on("csip-organization-updated-admin",(function(e,t){for(var i=0;i<a.organizations.length;i++)if(a.organizations[i].id==t.organization.id){a.organizations[i].name=t.organization.name,a.organizations[i].org_type=t.organization.org_type,a.organizations[i].num_seats=t.organization.num_seats,a.organizations[i].num_readonly_seats=t.organization.num_readonly_seats,a.organizations[i].auto_logout_minutes=t.organization.auto_logout_minutes,a.organizations[i].default_can_share_externally=t.organization.default_can_share_externally,a.organizations[i].default_org_no_access=t.organization.default_org_no_access,a.organizations[i].default_org_readonly_access=t.organization.default_org_readonly_access,a.organizations[i].disable_email_notifications=t.organization.disable_email_notifications,a.organizations[i].need_to_know=t.organization.need_to_know,a.organizations[i].need_to_know_admin=t.organization.need_to_know_admin,a.organizations[i].enable_external_reports=t.organization.enable_external_reports,a.organizations[i].enable_backups=t.organization.enable_backups,a.organizations[i].restricted_can_share=t.organization.restricted_can_share,a.organizations[i].enable_patent_rank=t.organization.enable_patent_rank,a.organizations[i].enable_epo_status=t.organization.enable_epo_status,a.organizations[i].enable_legal_status=t.organization.enable_legal_status,a.organizations[i].enable_amended_claims=t.organization.enable_amended_claims,a.organizations[i].default_privileged_reports=t.organization.default_privileged_reports,a.organizations[i].csip_logo_on_reports=t.organization.csip_logo_on_reports,a.organizations[i].prevent_review_creation=t.organization.prevent_review_creation,a.organizations[i].enable_review_history_existence=t.organization.enable_review_history_existence,a.organizations[i].show_recent_reviews=t.organization.show_recent_reviews,a.organizations[i].enable_defensive_study=t.organization.enable_defensive_study,a.organizations[i].enable_ai=t.organization.enable_ai,a.organizations[i].hide_ai=t.organization.hide_ai,a.organizations[i].custom_review_statuses=t.organization.custom_review_statuses,a.organizations[i].enable_searcher_profile=t.organization.enable_searcher_profile,a.organizations[i].searcher_profile=t.organization.searcher_profile;break}n.$apply()})),n.$on("csip-user-created-admin",(function(e,t){var i=[];_.each(t.organizations,(function(e){i.push(e.name)}));var n=t.user;n.confirmed=!!n.confirmed,n.enabled=!!n.enabled,n.organizationsString=i.join("; "),n.organizations=t.organizations,a.users.push(n)})),n.$on("csip-user-deleted-admin",(function(e,t){for(var i=0;i<a.users.length;i++)if(a.users[i].id==t.user_id){a.users.splice(i,1);break}n.$apply()})),n.$on("csip-user-updated-admin",(function(e,t){var i=[],o=[];_.each(t.organizations,(function(e){i.push(e.name)})),_.each(t.subscriptions,(function(e){o.push(e)}));for(var r=0;r<a.users.length;r++)if(a.users[r].id==t.user.id){a.users[r].name=t.user.name,a.users[r].email=t.user.email,a.users[r].phone=t.user.phone,a.users[r].role=t.user.role,a.users[r].organization_id=t.user.organization_id,a.users[r].organizations=t.organizations,a.users[r].confirmed=!!t.user.confirmed,a.users[r].enable_email_notifications=!!t.user.enable_email_notifications,a.users[r].enabled=!!t.user.enabled,a.users[r].organizationsString=i.join("; "),a.users[r].subscriptionsString=o.join("; ");break}n.$apply()}))}angular.module("fto").service("AdminService",i),i.$inject=["HttpService","$rootScope","AppService","LocationService"]}()},74923:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t){this.adminService=e,this.getLocation=function(e){t.lookupIpLocations([e])},this.$onInit=function(){return n(this,void 0,void 0,(function(){return o(this,(function(t){return e.currentNavItem="Activity",[2]}))}))}}angular.module("fto").component("adminActivity",{controller:e,controllerAs:"vm",template:i(20728)}),e.$inject=["AdminService","LocationService"]}()},70397:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.editDefaultRole=function(e){o.chooseMemberRole(i.tmpUser,i.tmpUser.name,i.tmpUser.role,e.currentTarget).then((function(e){i.tmpUser.role=e}))},a.editOrganizations=function(){r.setUserOrganizations(i.tmpUser,"admin.users.edit")},a.euService=i,a.cancel=function(){e.go("admin.users.home")},a.deleteUser=function(e){n.showConfirm("Delete user","Delete the user '"+i.tmpUser.name+"' and all of his/her assets?","Yes","Cancel",e).then((function(){i.deleteUser()}))},a.infinity="∞",a.submit=function(){i.save()},a.$onInit=function(){i.tmpUser||e.go("admin.users.home");t((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("adminEditUser",{bindings:{},controller:e,controllerAs:"vm",template:i(25398)}),e.$inject=["$state","$timeout","AdminEditUserService","DialogService","PromoteMemberService","SetUserOrganizationsService"]}()},12480:function(){!function(){"use strict";function e(e,t,i,n,o){this.deleteUser=function(){e.post(i.apiHost+"adminDeleteUser",{id:r.tmpUser.id}).then((function(e){t.go("admin.users.home"),o.show(r.tmpUser.name+" deleted")}),(function(){o.show("Unable to delete "+r.tmpUser.name)}))},this.editUser=function(e){r.tmpUser=angular.copy(e),r.tmpUser.enabled=!!r.tmpUser.enabled,r.tmpUser.confirmed=!!r.tmpUser.confirmed,r.tmpUser.enable_email_notifications=!!r.tmpUser.enable_email_notifications,t.go("admin.users.edit")},this.plans=["free","pro","team"],this.save=function(){n.loading=!0,e.post(i.apiHost+"adminEditUser",{id:r.tmpUser.id,name:r.tmpUser.name,email:r.tmpUser.email,enabled:r.tmpUser.enabled,phone:r.tmpUser.phone,confirmed:r.tmpUser.confirmed,enable_email_notifications:r.tmpUser.enable_email_notifications,organizations:r.tmpUser.organizations}).then((function(e){n.loading=!1,e.data.success?(t.go("admin.users.home"),o.show("Changes saved")):o.show(e.data.message)}),(function(){n.loading=!1}))};var r=this}angular.module("fto").service("AdminEditUserService",e),e.$inject=["HttpService","$state","AppService","LoadingService","ToastService"]}()},67276:function(e,t,i){!function(){"use strict";function e(e,t){function i(t){void 0===t&&(t=!1),e.computeUsage(t)}this.adminService=e,this.computeUsage=i,this.loadingService=t,this.$onInit=function(){e.currentNavItem="Misc",t.loading||i()}}angular.module("fto").component("adminMisc",{controller:e,controllerAs:"vm",template:i(28840)}),e.$inject=["AdminService","LoadingService"]}()},87565:function(){!function(){"use strict";function e(e){return function(t,i){if(!/\S/.test(e.orgFilter)){var n=[];return _.each(t,(function(e){n.push(e)})),n}return function(t,i){var n=new HashSet;return n.addAll(function(t,i){return function(t,i){var n=[];return _.each(t,(function(t){var o=t[i];o&&o.toLowerCase().includes(e.orgFilter.toLowerCase())&&n.push(t)})),n}(t,"name")}(t)),n.values()}(t)}}angular.module("fto").filter("csipAdminOrgFilter",e),e.$inject=["AdminService"]}()},4063:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;function u(){i((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-admin-org-filter-input")[0];t&&t.dispatchEvent(e)}))}d.adminService=r,d.addOrganization=function(){o.addOrganization()},d.edit=function(e){s.editOrganization(e)},d.enterSupportMode=function(i,o){c.loading=!0,e.post(a.apiHost+"adminEnterSupportMode",{id:i.id}).then((function(e){localStorage.setItem("csipTeamSwitchedProfile",i.id.toString()),localStorage.setItem("csipTeamSwitchedTimestamp",Math.floor((new Date).getTime()/1e3).toString()),l.disconnect(),t.go("home").then((function(){setTimeout((function(){n.location.reload()}))}))}))},d.isSupporting=function(e){return a.profile.support_mode&&a.profile.organization_id==e.id},d.itemsPerPage=50,d.runFilter=u,d.$onInit=function(){u()}}angular.module("fto").component("adminOrganizations",{controller:e,controllerAs:"vm",template:i(13104)}),e.$inject=["HttpService","$state","$timeout","$window","AddOrganizationService","AdminService","AppService","EditOrganizationService","LoadingService","SocketService"]}()},1758:function(e,t,i){!function(){"use strict";function e(e){this.$onInit=function(){e.currentNavItem="Organizations"}}angular.module("fto").component("adminOrganizationsPage",{bindings:{},controller:e,controllerAs:"vm",template:i(24629)}),e.$inject=["AdminService"]}()},96849:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d){var u=this;u.addOrganization=function(){n.addOrganization()},u.addUser=function(){o.addUser()},u.adminService=r,u.appService=a,u.downloadReport=function(){l.show("Statistics report download will begin shortly"),e.post(a.apiHost+"adminDownloadReport",{uuid:d.generate()})},u.leaveSupportMode=function(){s.loading=!0,e.post(a.apiHost+"adminLeaveSupportMode").then((function(e){localStorage.setItem("csipTeamSwitchedProfile","2"),localStorage.setItem("csipTeamSwitchedTimestamp",Math.floor((new Date).getTime()/1e3).toString()),c.disconnect(),t.go("home").then((function(){setTimeout((function(){i.location.reload()}))}))}))},u.loadingService=s,u.showAdminLoading=function(){if(t.is("admin.users.home")&&!r.usersFetched)return!0;if(t.is("admin.organizations.home")&&!r.usersFetched)return!0;if(t.is("admin.activity")&&!r.activitiesFetched)return!0},u.showNewOrganization=function(){return t.is("admin.organizations.home")},u.showNewUser=function(){return t.is("admin.users.home")},u.$onInit=function(){r.fetchUsers(),r.fetchActivities()}}angular.module("fto").component("adminPanel",{controller:e,controllerAs:"vm",template:i(11287)}),e.$inject=["HttpService","$state","$window","AddOrganizationService","AddUserService","AdminService","AppService","LoadingService","SocketService","ToastService","UuidService"]}()},13553:function(e,t,i){!function(){"use strict";function e(e,t,i){this.adminService=t,this.getLocation=function(e){i.lookupIpLocations([e])},this.$onInit=function(){t.currentNavItem="Timings",t.fetchTimings()}}angular.module("fto").component("adminTimings",{controller:e,controllerAs:"vm",template:i(47596)}),e.$inject=["$state","AdminService","LocationService"]}()},87766:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(66695),o=i(96486),r=i(11419);!function(){function e(e,t,i){var n=this;function a(){var e=n.chartBoundData.length,t=0;o.each(n.usageData,(function(e){e.weighted_count>0&&(n.bgColors[t]=e.color,n.hbgColors[t]=e.hover_color,n.chartBoundData[t]=e.weighted_count,n.labels[t]=e.name,t++)}));var i=e-t;i>0&&(n.bgColors.splice(t,i),n.hbgColors.splice(t,i),n.chartBoundData.splice(t,i),n.labels.splice(t,i))}n.bgColors=[],n.hbgColors=[],n.chartBoundData=[],n.labels=[],n.$onInit=function(){var o=$("#usagePieChart",e);a(),n.myChart=new r.Chart(o,{type:"pie",data:{labels:n.labels,datasets:[{data:n.chartBoundData,backgroundColor:n.bgColors,hoverBackgroundColor:n.hbgColors,borderWidth:1}]},options:{legend:{display:!0,position:"right"},responsive:!0,tooltips:{callbacks:{label:function(e,t){return t.labels[e.index]+": "+function(e){var t=-1;do{e/=1024,t++}while(e>1024);return Math.max(e,.1).toFixed(1)+[" kB"," MB"," GB"," TB","PB","EB","ZB","YB"][t]}(t.datasets[e.datasetIndex].data[e.index])}},enabled:!0}}}),t.$on("csip-update-admin-charts",(function(e,t){i((function(){a(),n.myChart.update()}))}))}}n.module("fto").component("csipAdminUsagePieChart",{bindings:{usageData:"<",chartTitle:"@"},controller:e,controllerAs:"vm",template:i(71068)}),e.$inject=["$element","$scope","$timeout"]}()},29547:function(){!function(){"use strict";function e(e){return function(i,n){if(!/\S/.test(e.userFilter)){var o=[];return _.each(i,(function(e){o.push(e)})),o}return function(e,i){var n=new HashSet;return n.addAll(function(e,i){return t(e,"name")}(e)),n.addAll(function(e,i){return t(e,"email")}(e)),n.addAll(function(e,i){return t(e,"organizationsString")}(e)),n.values()}(i)};function t(t,i){var n=[];return _.each(t,(function(t){var o=t[i];o&&o.toLowerCase().includes(e.userFilter.toLowerCase())&&n.push(t)})),n}}angular.module("fto").filter("csipAdminUserFilter",e),e.$inject=["AdminService"]}()},10055:function(){!function(){"use strict";function e(e){return function(t,i){if(!/\S/.test(e.userOrgFilter)){var n=[];return _.each(t,(function(e){n.push(e)})),n}return function(t,i){var n=new HashSet;return n.addAll(function(t,i){return function(t,i){var n=[];return _.each(t,(function(t){var o=t[i];o&&o.toLowerCase().includes(e.userOrgFilter.toLowerCase())&&n.push(t)})),n}(t,"name")}(t)),n.values()}(t)}}angular.module("fto").filter("csipAdminUserOrgFilter",e),e.$inject=["AdminService"]}()},40770:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.adminService=n,s.back=function(){e.go(r.prevState)},s.editRole=function(e,t){o.chooseMemberRole(r.user,r.user.name,r.orgRoles[e.id],t.currentTarget).then((function(t){r.orgRoles[e.id]=t}))},s.itemsPerPage=50,s.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-admin-user-org-filter-input")[0];t&&t.dispatchEvent(e)}))},s.save=function(){var t=[],i=[];_.each(n.organizations,(function(e){r.userOrgs[e.id]?(t.push(e.name),i.push({id:e.id,name:e.name,pivot:{readonly:!1,role:r.orgRoles[e.id],restricted:r.userRestrictedOrgs[e.id],restricted_can_view_all_team_shared_assets:r.userRestrictedViewAllOrgs[e.id],admin:r.userAdminOrgs[e.id],subscription:r.userSubscriptions[e.id],can_share_externally:r.userShareExternalOrgs[e.id],can_delete_any_comment:r.userDeleteAnyCommentOrgs[e.id],can_edit_labels:r.userEditLabelsOrgs[e.id]}})):r.userReadonlyOrgs[e.id]&&(t.push(e.name),i.push({id:e.id,name:e.name,pivot:{readonly:!0,restricted:r.userRestrictedOrgs[e.id],restricted_can_view_all_team_shared_assets:r.userRestrictedViewAllOrgs[e.id],admin:r.userAdminOrgs[e.id],subscription:"team",can_share_externally:r.userShareExternalOrgs[e.id],can_delete_any_comment:r.userDeleteAnyCommentOrgs[e.id],can_edit_labels:r.userEditLabelsOrgs[e.id]}}))})),t.sort((function(e,t){return e.name<t.name?-1:e.name>t.name?1:0})),r.user.organizationsString=t.join("; "),r.user.organizations=i,e.go(r.prevState),a.show("NOTE: organization updates will not be applied until you click the SAVE CHANGES button in the lower-right")},s.suoService=r,s.toggleUserAdminOrg=function(e){r.userAdminOrgs[e.id]&&(r.userOrgs[e.id]=!0,r.userReadonlyOrgs[e.id]=!1,r.userRestrictedOrgs[e.id]=!1,r.userRestrictedViewAllOrgs[e.id]=!1);r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free")},s.toggleUserCanEditLabelsOrg=function(e){r.userEditLabelsOrgs[e.id]&&(r.userReadonlyOrgs[e.id]||r.userAdminOrgs[e.id]||r.userOrgs[e.id]||(r.userOrgs[e.id]=!0),r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free"))},s.toggleUserDeleteAnyCommentOrg=function(e){r.userDeleteAnyCommentOrgs[e.id]&&(r.userReadonlyOrgs[e.id]||r.userAdminOrgs[e.id]||r.userOrgs[e.id]||(r.userOrgs[e.id]=!0),r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free"))},s.toggleUserOrg=function(e){r.userOrgs[e.id]?(r.userReadonlyOrgs[e.id]=!1,r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free")):(r.userAdminOrgs[e.id]=!1,r.userRestrictedOrgs[e.id]=!1,r.userRestrictedViewAllOrgs[e.id]=!1)},s.toggleUserReadonlyOrg=function(e){r.userReadonlyOrgs[e.id]?(r.userAdminOrgs[e.id]=!1,r.userOrgs[e.id]=!1,r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free")):(r.userRestrictedOrgs[e.id]=!1,r.userRestrictedViewAllOrgs[e.id]=!1)},s.toggleUserRestrictedOrg=function(e){r.userRestrictedOrgs[e.id]?(r.userAdminOrgs[e.id]=!1,r.userReadonlyOrgs[e.id]||(r.userOrgs[e.id]=!0),r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free")):r.userRestrictedViewAllOrgs[e.id]=!1},s.toggleUserRestrictedViewAllOrg=function(e){r.userRestrictedViewAllOrgs[e.id]&&(r.userAdminOrgs[e.id]=!1,r.userReadonlyOrgs[e.id]||(r.userOrgs[e.id]=!0),r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free"))},s.toggleUserShareExternalOrg=function(e){r.userShareExternalOrgs[e.id]&&(r.userReadonlyOrgs[e.id]||r.userAdminOrgs[e.id]||r.userOrgs[e.id]||(r.userOrgs[e.id]=!0),r.userSubscriptions[e.id]||(r.userSubscriptions[e.id]="free"))},s.$onInit=function(){r.user||e.go("admin.users.home")}}angular.module("fto").component("adminUserOrganizations",{controller:e,controllerAs:"vm",template:i(26525)}),e.$inject=["$state","$timeout","AdminEditUserService","AdminService","PromoteMemberService","SetUserOrganizationsService","ToastService"]}()},82483:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s){var c=this;function l(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-admin-user-filter-input")[0];t&&t.dispatchEvent(e)}))}c.adminService=n,c.confirm=function(t,i){r.showConfirm("Manual confirm","Manually confirm "+t.email+"?","Yes","Cancel",i).then((function(){e.post(o.apiHost+"adminConfirmUser",{id:t.id}),t.confirmed=!0,s.show("User Confirmed"),n.users=angular.copy(n.users)}))},c.edit=function(e){i.editUser(e)},c.getLocation=function(e){a.lookupIpLocations([e])},c.itemsPerPage=50,c.runFilter=l,c.toggleUserEnabled=function(t){t.enabled=!t.enabled,e.post(o.apiHost+"adminEnableUser",{user_id:t.id,enabled:t.enabled?1:0}),t.enabled?s.show(t.name+" ("+t.email+") enabled"):s.show(t.name+" ("+t.email+") disabled")},c.$onInit=function(){l()},c.getters={name:function(e){return e.name?e.name:"ZZZZZZZZZZZZZZZ"},last_activity:function(e){return e.last_activity?e.last_activity:0}}}angular.module("fto").component("adminUsers",{controller:e,controllerAs:"vm",template:i(86517)}),e.$inject=["HttpService","$timeout","AdminEditUserService","AdminService","AppService","DialogService","LocationService","ToastService"]}()},80386:function(e,t,i){!function(){"use strict";function e(e){this.$onInit=function(){e.currentNavItem="Users"}}angular.module("fto").component("adminUsersPage",{bindings:{},controller:e,controllerAs:"vm",template:i(70265)}),e.$inject=["AdminService"]}()},76538:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l){var d=this;d.addMember=function(e){i.show(e.target).then((function(e){e&&c.tmpOrg.members.push(e)}))},d.eoService=c,d.cancel=function(){e.go("admin.organizations.home")},d.changedDefaultOrgNoAccess=function(){c.tmpOrg.default_org_no_access&&(c.tmpOrg.default_org_readonly_access=!1)},d.changedDefaultOrgReadonlyAccess=function(){c.tmpOrg.default_org_readonly_access&&(c.tmpOrg.default_org_no_access=!1)},d.changedEnableAi=function(){c.tmpOrg.enable_ai&&(c.tmpOrg.hide_ai=!1)},d.deleteOrganization=function(e){s.showConfirm("Delete Organization","Delete the organization '"+c.tmpOrg.name+"' and all of its assets?","Yes","Cancel",e).then((function(){c.deleteOrganization()}))},d.editBusinessUnits=function(e){r.editBusinessUnits(c.tmpOrg,!0,e.currentTarget)},d.editCustomLabels=function(e){a.editCustomLabels(c.tmpOrg,!0,e.currentTarget)},d.editSearcherProfile=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,l.editSearcherProfile(c.tmpOrg.searcher_profile)];case 1:return e.sent()&&(c.tmpOrg.searcher_profile=l.profile),[3,3];case 2:return e.sent(),[3,3];case 3:return[2]}}))}))},d.getErrorMessage=function(){return"ERROR: not enough seats for the allocated users, cannot save changes"},d.infinity="∞",d.orgTypes=["Corporation","Law Firm","Search/Consulting Firm","Educational Institution","Other"],d.showError=function(){if(c.tmpOrg.unlimited_seats)return!1;var e=c.tmpOrg.num_seats,t=0;return _.each(d.eoService.tmpOrg.members,(function(e){e.readonly||t++})),t>e},d.submit=function(){c.save()},d.$onInit=function(){c.tmpOrg||e.go("admin.organizations.home");t((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("adminEditOrganization",{bindings:{},controller:e,controllerAs:"vm",template:i(52744)}),e.$inject=["$state","$timeout","AddOrganizationUserDialogService","BusinessUnitsService","CustomLabelsService","DialogService","EditOrganizationService","EditSearcherProfileService"]}()},81634:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.deleteOrganization=function(){e.post(n.apiHost+"adminDeleteOrganization",{id:s.tmpOrg.id}).then((function(e){t.go("admin.organizations.home"),a.show(s.tmpOrg.name+" deleted")}),(function(){a.show("Unable to delete "+s.tmpOrg.name)}))},this.editOrganization=function(e){s.tmpOrg=angular.copy(e),null===s.tmpOrg.num_seats&&(s.tmpOrg.num_seats=0,s.tmpOrg.unlimited_seats=!0);null===s.tmpOrg.num_readonly_seats&&(s.tmpOrg.num_readonly_seats=0,s.tmpOrg.unlimited_readonly_seats=!0);s.origName=e.name,s.tmpOrg.default_can_share_externally=!!e.default_can_share_externally,s.tmpOrg.default_org_no_access=!!e.default_org_no_access,s.tmpOrg.default_org_readonly_access=!!e.default_org_readonly_access,s.tmpOrg.disable_email_notifications=!!e.disable_email_notifications,s.tmpOrg.need_to_know=!!e.need_to_know,s.tmpOrg.need_to_know_admin=!!e.need_to_know_admin,s.tmpOrg.enable_external_reports=!!e.enable_external_reports,s.tmpOrg.enable_backups=!!e.enable_backups,s.tmpOrg.enable_defensive_study=!!e.enable_defensive_study,s.tmpOrg.enable_ai=!!e.enable_ai,s.tmpOrg.hide_ai=!!e.hide_ai,s.tmpOrg.enable_searcher_profile=!!e.enable_searcher_profile,s.tmpOrg.searcher_profile=e.searcher_profile,s.tmpOrg.restricted_can_share=!!e.restricted_can_share,s.tmpOrg.enable_review_history_existence=!!e.enable_review_history_existence,s.tmpOrg.show_recent_reviews=!!e.show_recent_reviews,s.tmpOrg.custom_review_statuses_str=e.custom_review_statuses?JSON.stringify(e.custom_review_statuses):"",s.tmpOrg.enable_patent_rank=!!e.enable_patent_rank,s.tmpOrg.enable_epo_status=!!e.enable_epo_status,s.tmpOrg.enable_legal_status=!!e.enable_legal_status,s.tmpOrg.enable_amended_claims=!!e.enable_amended_claims,s.tmpOrg.default_privileged_reports=!!e.default_privileged_reports,s.tmpOrg.csip_logo_on_reports=!!e.csip_logo_on_reports,s.tmpOrg.prevent_review_creation=!!e.prevent_review_creation,s.tmpOrg.secondary_determination_types=e.secondary_determination_types,s.tmpOrg.business_units=e.business_units,s.tmpOrg.members=[],_.each(i.users,(function(e){_.each(e.organizations,(function(t){t.id==s.tmpOrg.id&&s.tmpOrg.members.push({email:e.email,readonly:t.pivot.readonly})}))})),s.numOrigMembers=s.tmpOrg.members.length,t.go("admin.organizations.edit")},this.save=function(){if(s.tmpOrg.custom_review_statuses="",s.tmpOrg.custom_review_statuses_str){if(!r.isValidJson(s.tmpOrg.custom_review_statuses_str))return void a.show("Invalid JSON for Custom Review Statuses");s.tmpOrg.custom_review_statuses=JSON.parse(s.tmpOrg.custom_review_statuses_str)}o.loading=!0;var i=s.tmpOrg.members.slice(s.numOrigMembers);e.post(n.apiHost+"adminEditOrganization",{id:s.tmpOrg.id,name:s.tmpOrg.name,org_type:s.tmpOrg.org_type,num_seats:s.tmpOrg.num_seats,num_readonly_seats:s.tmpOrg.num_readonly_seats,unlimited_seats:s.tmpOrg.unlimited_seats,unlimited_readonly_seats:s.tmpOrg.unlimited_readonly_seats,auto_logout_minutes:s.tmpOrg.auto_logout_minutes,default_can_share_externally:s.tmpOrg.default_can_share_externally,default_org_no_access:s.tmpOrg.default_org_no_access,default_org_readonly_access:s.tmpOrg.default_org_readonly_access,disable_email_notifications:s.tmpOrg.disable_email_notifications,need_to_know:s.tmpOrg.need_to_know,need_to_know_admin:s.tmpOrg.need_to_know_admin,enable_external_reports:s.tmpOrg.enable_external_reports,enable_backups:s.tmpOrg.enable_backups,enable_searcher_profile:s.tmpOrg.enable_searcher_profile,searcher_profile:s.tmpOrg.searcher_profile,restricted_can_share:s.tmpOrg.restricted_can_share,enable_patent_rank:s.tmpOrg.enable_patent_rank,enable_epo_status:s.tmpOrg.enable_epo_status,enable_legal_status:s.tmpOrg.enable_legal_status,enable_amended_claims:s.tmpOrg.enable_amended_claims,default_privileged_reports:s.tmpOrg.default_privileged_reports,csip_logo_on_reports:s.tmpOrg.csip_logo_on_reports,prevent_review_creation:s.tmpOrg.prevent_review_creation,enable_review_history_existence:s.tmpOrg.enable_review_history_existence,show_recent_reviews:s.tmpOrg.show_recent_reviews,enable_ai:s.tmpOrg.enable_ai,hide_ai:s.tmpOrg.hide_ai,enable_defensive_study:s.tmpOrg.enable_defensive_study,custom_review_statuses:s.tmpOrg.custom_review_statuses_str?JSON.parse(s.tmpOrg.custom_review_statuses_str):null,members:i,secondary_determination_types:s.tmpOrg.secondary_determination_types,business_units:s.tmpOrg.business_units}).then((function(e){o.loading=!1,t.go("admin.organizations.home"),a.show("Changes saved")}),(function(){o.loading=!1}))};var s=this}angular.module("fto").service("EditOrganizationService",e),e.$inject=["HttpService","$state","AdminService","AppService","LoadingService","ParsingService","ToastService"]}()},20187:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.activeProfile=null,this.activeProfileDirty=function(){if(r.activeProfile)for(var e=Object.keys(r.profile),t=0,i=e;t<i.length;t++){var n=i[t];if(r.activeProfile.profile[n]!==r.profile[n])return!0}return!1},this.editSearcherProfile=function(r){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return a(r),[4,e.show({controller:t,controllerAs:"vm",template:i(75186),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0})];case 1:return[2,n.sent()]}}))}))},this.profile={},this.reviewId=null,this.scopeLocked=!1,this.setProfile=a,this.profileKeys=["claimStatuses","labels","customLabels","tags","ranks","claimComments","claimCommentsOwn","documentComments","documentCommentsOwn","documentAttachments","documentAttachmentsOwn","reviewComments","reviewCommentsOwn","reviewAttachments","reviewAttachmentsOwn","editClaims","retrieveAmendedClaims","addDocumentsToReview","removeDocumentsFromReview","shareReviewWithOthers","documentScope"];var r=this;function a(e){r.profileKeys.forEach((function(t){r.profile[t]=e[t]}))}}function t(e,t){this.espService=t,this.close=function(){e.cancel()},this.save=function(){(function(){t.profile.documentScope="all",t.profile.editClaims||(t.profile.retrieveAmendedClaims=!1);var e={claimComments:"claimCommentsOwn",documentComments:"documentCommentsOwn",documentAttachments:"documentAttachmentsOwn",reviewComments:"reviewCommentsOwn",reviewAttachments:"reviewAttachmentsOwn"};Object.keys(e).forEach((function(i){2!==t.profile[i]&&(t.profile[e[i]]=!1)}))})(),e.hide(!0)}}angular.module("fto").service("EditSearcherProfileService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","EditSearcherProfileService"]}()},52089:function(){!function(){"use strict";function e(e,t,i,n,o,r){this.plans=["free","pro","team"],this.setUserOrganizations=function(e,n){a.prevState=n,a.user=e,a.orgRoles={},a.userAdminOrgs={},a.userDeleteAnyCommentOrgs={},a.userEditLabelsOrgs={},a.userOrgs={},a.userReadonlyOrgs={},a.userRestrictedOrgs={},a.userRestrictedViewAllOrgs={},a.userShareExternalOrgs={},a.userSubscriptions={},_.each(i.organizations,(function(t){a.userOrgs[t.id]=!1,a.userDeleteAnyCommentOrgs[t.id]=!1,a.userEditLabelsOrgs[t.id]=!1,a.userReadonlyOrgs[t.id]=!1,a.userRestrictedOrgs[t.id]=!1,a.userRestrictedViewAllOrgs[t.id]=!1,a.userShareExternalOrgs[t.id]=!1,a.orgRoles[t.id]=e.role||"Analyst"})),_.each(e.organizations,(function(e){e.pivot.readonly?a.userReadonlyOrgs[e.id]=!0:a.userOrgs[e.id]=!0,e.pivot.restricted&&(a.userRestrictedOrgs[e.id]=!0),e.pivot.restricted_can_view_all_team_shared_assets&&(a.userRestrictedViewAllOrgs[e.id]=!0),e.pivot.role&&(a.orgRoles[e.id]=e.pivot.role),e.pivot.admin&&(a.userAdminOrgs[e.id]=!0),e.pivot.can_share_externally&&(a.userShareExternalOrgs[e.id]=!0),e.pivot.can_delete_any_comment&&(a.userDeleteAnyCommentOrgs[e.id]=!0),e.pivot.can_edit_labels&&(a.userEditLabelsOrgs[e.id]=!0),a.userSubscriptions[e.id]=e.pivot.subscription})),t.go("admin.users.organizations")};var a=this}angular.module("fto").service("SetUserOrganizationsService",e),e.$inject=["HttpService","$state","AdminService","AppService","LoadingService","ToastService"]}()},76651:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c){this.editExistingFilter=function(n,o,r){l.gfMode=o,m(!0),l.groups=angular.copy(n),e.show({controller:t,controllerAs:"vm",onComplete:function(){},openFrom:r.currentTarget,closeTo:r.currentTarget,template:i(57764),parent:angular.element(document.body),clickOutsideToClose:!0})},this.enableLegalStatus=function(){return r.profile.organization.enable_legal_status},this.enableRank=function(){return l.gfMode?r.profile.organization.enable_patent_rank:s.selectedReview.organization.enable_patent_rank&&n.canSeeRanks()},this.getDeterminationTypes=d,this.removeElement=function(e,t){if(1==e.elements.length)u(e);else for(var i=0;i<e.elements.length;i++)if(e.elements[i]==t){e.elements.splice(i,1);break}},this.removeGroup=u,this.resetFilter=m,this.showFilter=function(n,o,r){l.gfMode=o,m(!0),e.show({controller:t,controllerAs:"vm",onComplete:function(){},openFrom:r.currentTarget,closeTo:r.currentTarget,template:i(57764),parent:angular.element(document.body),clickOutsideToClose:!0})},this.filterStatuses=[],this.statuses=[],this.filterLabels=[],this.labels=[],this.customLabels=[],this.rankStates={},this.tagThisReviewOnly=!1,this.filterTags=[],this.tags=[],this.commentSearchIn="all",this.commentThisReviewOnly=!1,this.filterAssignee="",this.filterComments="",this.filterBiblio="",this.filterPatent="",this.filterLegalStatuses=[],this.joinOr=!1,this.gfMode=!1,this.groups=[];var l=this;function d(e){return e?l.gfMode?r.profile.organization.secondary_determination_types:o.secondary_determination_types:l.gfMode?r.profile.organization.determination_types:o.determination_types}function u(e){for(var t=0;t<l.groups.length;t++)if(l.groups[t]==e){l.groups.splice(t,1);break}}function m(e){e&&(l.groups.length=0,l.joinOr=!1),l.filterStatuses.length=0,l.statuses.length=0;var t=d(!1);_.each(t,(function(e){l.statuses.push(e)})),l.filterLabels.length=0,l.labels.length=0,l.customLabels.length=0;var i=d(!0);_.each(i,(function(e){e.is_custom?l.customLabels.push(e):l.labels.push(e)})),l.rankStates={},l.enableRank()&&(l.rankStates[-1]=!1,_.each(a.rankChoices,(function(e){l.rankStates[e]=!1}))),l.tagThisReviewOnly=!1,l.filterTags.length=0,l.tags.length=0;var n=c.allTags.values();n.sort(),_.each(n,(function(e){l.tags.push(e)})),l.filterLegalStatuses.length=0,l.commentThisReviewOnly=!1,l.commentSearchIn="all",l.filterComments="",l.filterBiblio="",l.filterPatent="",l.filterAssignee=""}}function t(e,t,i,n,o,r,a,s,c){var l=this;function d(){var e=["filterStatuses","filterLabels","filterTags","filterLegalStatuses"],t=["filterComments","filterBiblio","filterPatent","filterAssignee"],i=["rankStates"],n=0,r=0;for(n=0;n<e.length;n++)if(o[e[n]].length)return!0;for(n=0;n<t.length;n++)if(!u(o[t[n]]))return!0;for(n=0;n<i.length;n++){var a=Object.keys(o[i[n]]);for(r=0;r<a.length;r++)if(o[i[n]][a[r]])return!0}return!1}function u(e){return""==e.trim()}l.accessService=n,l.addGroup=function(){if(d()){var e=0,t={joinOr:o.joinOr,groupJoin:"AND",elements:[]};for(_.each(o.filterStatuses,(function(e){t.elements.push({type:"status",id:e.id})})),o.rankStates[-1]&&t.elements.push({type:"rank",rank:-1}),e=0;e<s.rankChoices.length;e++)o.rankStates[s.rankChoices[e]]&&t.elements.push({type:"rank",rank:s.rankChoices[e]});_.each(o.filterLabels,(function(e){t.elements.push({type:"label",label:e})})),_.each(o.filterTags,(function(e){t.elements.push({type:"tag",tag:e,thisReviewOnly:o.tagThisReviewOnly})})),u(o.filterComments)||t.elements.push({type:"comment",text:o.filterComments,thisReviewOnly:o.commentThisReviewOnly,searchIn:o.commentSearchIn}),u(o.filterBiblio)||t.elements.push({type:"biblio",text:o.filterBiblio}),u(o.filterPatent)||t.elements.push({type:"patent",text:o.filterPatent}),u(o.filterAssignee)||t.elements.push({type:"assignee",text:o.filterAssignee}),_.each(o.filterLegalStatuses,(function(e){t.elements.push({type:"legalStatus",status:e})})),o.groups.push(t),o.resetFilter()}},l.afService=o,l.apply=function(){o.gfMode?r.advancedFilter=angular.copy(o.groups):a.advancedFilter=angular.copy(o.groups);t.hide(!0).then((function(){if(o.gfMode)r.findPatents();else{var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e),setTimeout((function(){i.$broadcast("csip-update-pt-filtered-collection")}))}}))},l.cancel=function(){t.cancel()},l.clearSearchTerm=function(){l.searchTerm=""},l.hasRank=function(e){return o.rankStates[e]},l.isValidGroup=d,l.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(l.searchTerm.toLowerCase())},l.pfService=r,l.rankService=s,l.removeGroup=function(e){o.removeGroup(e)},l.reset=function(){o.resetFilter(!0)},l.reviewsService=c,l.searchTerm="",l.showStatus=function(e){return o.filterStatuses.includes(e)},l.toggleRank=function(e){o.rankStates[e]=!o.rankStates[e]},l.valFilter=function(e){return e.toLowerCase().includes(l.searchTerm.toLowerCase())},l.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}}angular.module("fto").service("AdvancedFilterService",e),e.$inject=["$mdDialog","AccessService","ActiveDeterminationsService","AppService","RankService","ReviewsService","TagsService"],t.$inject=["$element","$mdDialog","$rootScope","AccessService","AdvancedFilterService","PatentFinderService","PatentTableService","RankService","ReviewsService"]}()},57408:function(e,t,i){!function(){"use strict";function e(e){var t=this;t.getIconColor=function(){for(var i=e.getDeterminationTypes(!1),n=0;n<i.length;n++)if(i[n].id==t.element.id)return i[n].color},t.getIconUrl=function(){for(var i=e.getDeterminationTypes(!1),n=0;n<i.length;n++)if(i[n].id==t.element.id)return i[n].icon_url},t.removeElement=function(){e.removeElement(t.group,t.element)}}angular.module("fto").component("csipAdvancedFilterElement",{bindings:{element:"<",group:"<"},controller:e,controllerAs:"vm",template:i(5564)}),e.$inject=["AdvancedFilterService"]}()},61659:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v,b){var x=this;function y(){return x.biblio.patent&&"US"==x.biblio.patent.substr(0,2)&&x.biblio.app_num&&6==x.biblio.app_num.length&&x.biblio.filing_date&&"USD"==x.biblio.patent.substr(0,3)?"29":null}function w(t){void 0===t&&(t=!1),setTimeout((function(){!function(){x.imageViewer&&(x.imageViewer.destroy(),x.imageViewer=null);l.imageViewerOpen=!1}();var n=function(){var e=x.coverDrawing?1:0;return S()&&(e+=S().length),e}();if(n>0){var o=n>1,r={zoomOut:{show:1,size:"large"},zoomIn:{show:1,size:"large"},prev:{show:o,size:"large"},next:{show:o,size:"large"},rotateLeft:{show:1,size:"large"},rotateRight:{show:1,size:"large"},flipHorizontal:{show:x.showLoadMoreImagesButton()?1:0,size:"large",click:function(){x.loadAdditionalImages(!0)}}};x.imageViewer=new Viewer($("#csip-patent-images",e)[0],{transition:!1,title:!1,scalable:!0,movable:!0,toolbar:r,zIndex:10,shown:function(){l.imageViewerOpen=!0,i.$apply(),$(".viewer-zoom-out").prop("title","Zoom Out"),$(".viewer-zoom-in").prop("title","Zoom In"),$(".viewer-rotate-left").prop("title","Rotate Left"),$(".viewer-rotate-right").prop("title","Rotate Right"),$(".viewer-prev").prop("title","Previous Image"),$(".viewer-next").prop("title","Next Image"),$(".viewer-flip-horizontal").prop("title","Load More Drawings")},hidden:function(){l.imageViewerOpen=!1,i.$apply()}}),t&&x.imageViewer.view(0)}}))}function _(){if(x.biblio){var e=x.biblio.patent,t=e.substr(0,2),i=e.substr(2);return"US"==e.substr(0,2)&&13==i.length&&"0"==i[4]?i=i.substr(0,4)+i.substr(5):"JP0"==e.substr(0,3)&&e.length>4&&"B2"==e.substr(e.length-2,2)&&(i=i.substr(1)),"https://worldwide.espacenet.com/patent/search?q=pn%3D"+t+i}}function S(){if(x.patent){var e=g.imageData.get(x.patent);if(e)return e.filter((function(e){var t=e.match(/(.)\d*\.png$/),i=t?t[1].toUpperCase():null;return i&&"C"!==i&&"M"!==i}))}return[]}function k(){return b.isSpecLoaded(x.patent)}function C(){return n(this,void 0,void 0,(function(){var t;return o(this,(function(i){switch(i.label){case 0:return x.showSpec?(t=x,[4,b.getSpec(x.patent)]):[3,2];case 1:t.patentSpec=i.sent(),r.$apply(),x.pendingScroll&&($("#csip-spec-content",e).scrollTo("#spec-p-"+x.pendingScroll,300),x.pendingScroll=null),i.label=2;case 2:return[2]}}))}))}function A(){x.showSpec=!x.showSpec,C()}x.appMenuExpanded=!1,x.appService=l,x.download=function(){if(x.downloadDisabled)return;x.downloadDisabled=!0,u.downloadPatent(x.patent),a((function(){x.downloadDisabled=!1}),2e3)},x.getAppFormat=function(e){if("US"==x.biblio.patent.substr(0,2)&&x.biblio.app_num){12==x.biblio.app_num.length&&(x.biblio.app_num=x.biblio.app_num.substring(4));var i=0,n=null,o=null,r="";if(8==x.biblio.app_num.length){for(n=x.biblio.app_num.substr(0,2),o=x.biblio.app_num.substr(2),i=0;i<o.length&&"0"==o[i];i++)r+="0";return e?n+"/"+r+parseInt(o):n+"/"+r+t("number")(o)}if(6==x.biblio.app_num.length){for(n=y(),o=x.biblio.app_num,i=0;i<o.length&&"0"==o[i];i++)r+="0";return n?e?n+"/"+r+parseInt(o):n+"/"+r+t("number")(o):e?r+""+parseInt(o):r+t("number")(o)}return x.biblio.app_num}return x.biblio.app_num},x.getAppTooltip=function(){return"US"==x.biblio.patent.substr(0,2)?"View in USPTO Patent Center":"EP"==x.biblio.patent.substr(0,2)?"View in EP Register":"Espacenet"},x.getAppUrl=function(){return"US"==x.biblio.patent.substr(0,2)?"https://patentcenter.uspto.gov/applications/"+function(){var e=y();if(e)return e+x.biblio.app_num;return x.biblio.app_num}():"EP"==x.biblio.patent.substr(0,2)?m.getAppUrl(x.biblio.app_num):_()},x.getEspacenetLink=_,x.getFedRegUrl=function(){return m.getAppUrl(x.biblio.app_num)+"&tab=federated"},x.getGoogleUrl=function(){if(x.biblio){var e=x.biblio.patent.substr(0,3);return"USD"==e||"USR"==e?"https://patents.google.com/patent/"+v.stripKind(x.biblio.patent):"https://patents.google.com/patent/"+x.biblio.patent}},x.getImages=S,x.grantMenuExpanded=!1,x.isSpecAvailable=function(){return b.isSpecAvailable(x.patent)},x.isSpecLoaded=k,x.isSpecLoading=function(){return b.isSpecLoading(x.patent)},x.isSpecParagraphHighlighted=function(e){if("subject"!==x.purpose)return!1;var t=c.aiMessages.find((function(e){return!!e.spec_support}));if(t){return t.spec_support.bp.map((function(e){return e.n})).includes(e)}return!1},x.loadAdditionalImages=function(e){void 0===e&&(e=!1);return n(this,void 0,void 0,(function(){var t;return o(this,(function(i){switch(i.label){case 0:return e&&(h.loading=!0),t={pn:x.patent,issueDate:x.biblio?x.biblio.issue_date:null,kindCode:x.biblio?x.biblio.kind_code:null,appNum:x.biblio?x.biblio.app_num:null,loading:!1},x.loadingDrawings=!0,[4,g.loadAdditionalImages(t)];case 1:return i.sent(),x.loadingDrawings=!1,e&&(h.loading=!1),S().length&&w(!0),[2]}}))}))},x.loadingDrawings=!1,x.patentSpec=null,x.pendingScroll=null,x.pnService=v,x.showExpectedGrantDate=function(){if("Patented Case"==x.status.pair_status&&x.status.expected_grant_date)return!0;return!1},x.showFedReg=function(){var e=x.biblio.patent;return"EP"==e.substr(0,2)&&"B"==e[e.length-2]},x.showFileWrapperButton=function(){var e=x.biblio.patent.substr(0,2);return"US"==e||"EP"==e},x.showLoadMoreImagesButton=function(){return!(x.patent&&g.imageData.containsKey(x.patent))&&x.coverDrawing&&!x.loadingDrawings},x.showMaintStatusInfo=function(e){d.showAlert("Note Regarding Maintenance Status","Source: USPTO Bulk Data Storage System. ClearstoneIP has not performed a legal analysis and does not guarantee the accuracy of maintenance event information.","OK",e)},x.showPairStatusInfo=function(e){f.show(e)},x.toggleSpecPane=A,x.viewFileWrapper=function(){s.open(v.getFileWrapperUrl(x.biblio.patent,x.biblio.app_num,x.biblio.filing_date),"_blank")},x.viewLegalEvents=function(e,t){x.preventOpen=!0,p.showLegalEvents(e,t)},x.$onInit=function(){r.$watch("vm.patent",(function(){C(),w()})),r.$on("csip-jump-to-prior-art-spec",(function(t,i){if("priorArt"===x.purpose){var n=0;x.showSpec||(n=400,A()),setTimeout((function(){k()?$("#csip-spec-content",e).scrollTo("#spec-p-"+i,300):x.pendingScroll=i}),n)}})),r.$on("csip-jump-to-spec",(function(t,i){if("subject"===x.purpose){var n=0;x.showSpec||(n=400,A()),setTimeout((function(){$("#csip-spec-content",e).scrollTo("#spec-p-"+i,300)}),n)}}))}}angular.module("fto").component("csipAiBiblioAndSpec",{bindings:{biblio:"<",coverDrawing:"<",patent:"<",status:"<",showSpec:"<",purpose:"@"},controller:e,controllerAs:"vm",template:i(74417)}),e.$inject=["$element","$filter","$rootScope","$scope","$timeout","$window","AiService","AppService","DialogService","DownloadService","EPStatusService","LegalEventsDialogService","LoadingService","PairStatusSourceDialogService","PatentImagesService","PatentNumbersService","PatentSpecService"]}()},1477:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g){var v=this;function b(){return d.selectedAiInsight?d.selectedAiInsight.patent:d.standalonePatent}function x(){if(!d.isSelectedInsightLoading()){var e=v.refineContent.trim();v.refineContent="",""!==e&&d.refineInsight(d.aiMode,d.selectedAiInsight,e)}}function y(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return d.showStandaloneSpecPane?(e=v,[4,f.getSpec(b())]):[3,2];case 1:e.patentSpec=t.sent(),r.$apply(),t.label=2;case 2:return[2]}}))}))}v.accessService=l,v.aiService=d,v.claimMouseUp=function(e){if(d.selectedAiInsight)return;if(0!==e.button)return;var t=rangy.getSelection(),i=t.toString().trim(),n=t.getAllRanges();i.length&&n.length&&(d.standaloneClaimTerm=i,g.show("Claim term '"+i+"' selected"))},v.download=function(e){if(v.downloadDisabled)return;v.downloadDisabled=!0,m.downloadPatent(b()),s((function(){v.downloadDisabled=!1}),2e3)},v.downloadDisabled=!1,v.elaborate=function(){if(d.isSelectedInsightLoading())return;d.refineInsight(d.aiMode,d.selectedAiInsight,d.elaboratePrompt)},v.getPatent=b,v.globalDossier=function(e){var t=h.getDossierUrl(b());c.open(t,"_blank")},v.isSpecAvailable=function(){return f.isSpecAvailable(b())},v.isSpecLoaded=function(){return f.isSpecLoaded(b())},v.isSpecLoading=function(){return f.isSpecLoading(b())},v.isSpecParagraphHighlighted=function(e){var t=d.aiMessages.find((function(e){return!!e.spec_support}));if(t){return t.spec_support.bp.map((function(e){return e.n})).includes(e)}return!1},v.patentSpec=null,v.refineAi=x,v.refineClaimChart=function(){d.quickClaimChart(d.aiMode,d.selectedAiInsight)},v.refineContent="",v.refineKeyDown=function(e){13!=e.keyCode||e.shiftKey||(e.preventDefault(),x())},v.showQuickClaimChart=function(){if(d.selectedAiInsight)return!d.isLoadingInsight(d.selectedAiInsight.id)&&["invalidity","infringement"].includes(d.aiMode)&&d.aiMessages.length},v.showQuickElaborate=function(){if(d.selectedAiInsight){return!(d.isLoadingInsight(d.selectedAiInsight.id)||"specSupport"!==d.aiMode||!d.aiMessages.length)&&(!!d.aiMessages.find((function(e){return e.content===d.summarizePrompt}))&&!!!d.aiMessages.find((function(e){return e.content===d.elaboratePrompt})))}},v.showQuickSummarize=function(){if(d.selectedAiInsight){return!(d.isLoadingInsight(d.selectedAiInsight.id)||"specSupport"!==d.aiMode||!d.aiMessages.length)&&!!!d.aiMessages.find((function(e){return e.content===d.summarizePrompt}))}},v.standaloneGenerate=function(){return n(this,void 0,void 0,(function(){return o(this,(function(r){switch(d.standaloneMode){case"designAround":!function(){n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return p.loading=!0,[4,e.post(u.apiHost+"aiDesignAround",{claimNum:d.standaloneSelectedClaim.claim_number,patent:d.standalonePatent,productDesc:d.standaloneProductDesc,claimText:i.getTrustedHtml(d.standaloneSelectedClaim.text),is_public:!1})];case 1:return n=o.sent(),p.loading=!1,d.processNewInsight(n.data.insight),d.standaloneClaims=[d.standaloneSelectedClaim],d.allInsights.push(n.data.insight),d.selectedAiInsight=n.data.insight,d.aiMessages=[n.data.message],d.aiMode="designAround",t.$apply(),d.refineInsight("designAround",n.data.insight),[2]}}))}))}();break;case"infringement":!function(){n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return p.loading=!0,[4,e.post(u.apiHost+"aiInfringement",{claimNum:d.standaloneSelectedClaim.claim_number,patent:d.standalonePatent,productDesc:d.standaloneProductDesc,claimText:i.getTrustedHtml(d.standaloneSelectedClaim.text),is_public:!1})];case 1:return n=o.sent(),p.loading=!1,d.processNewInsight(n.data.insight),d.standaloneClaims=[d.standaloneSelectedClaim],d.allInsights.push(n.data.insight),d.selectedAiInsight=n.data.insight,d.aiMessages=[n.data.message],d.aiMode="infringement",t.$apply(),d.refineInsight("infringement",n.data.insight),[2]}}))}))}();break;case"invalidity":!function(){n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return p.loading=!0,[4,e.post(u.apiHost+"aiInvalidity",{claimNum:d.standaloneSelectedClaim.claim_number,patent:d.standalonePatent,priorArt:d.standalonePriorArt,priorArtDesc:d.standalonePriorArtDesc,claimText:i.getTrustedHtml(d.standaloneSelectedClaim.text),is_public:!1})];case 1:return n=o.sent(),p.loading=!1,d.processNewInsight(n.data.insight),d.standaloneClaims=[d.standaloneSelectedClaim],d.allInsights.push(n.data.insight),d.selectedAiInsight=n.data.insight,d.aiMessages=[n.data.message],n.data.priorArtSpec&&f.setSpec(n.data.insight.prior_art,n.data.priorArtSpec.spec),d.aiMode="invalidity",t.$apply(),d.refineInsight("invalidity",n.data.insight),[2]}}))}))}();break;case"infrClaimChart":!function(){n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return p.loading=!0,[4,e.post(u.apiHost+"aiClaimChart",{mode:"infrClaimChart",claimNum:d.standaloneSelectedClaim.claim_number,patent:d.standalonePatent,productDesc:d.standaloneProductDesc,claimText:i.getTrustedHtml(d.standaloneSelectedClaim.text),is_public:!1})];case 1:return n=o.sent(),p.loading=!1,d.processNewInsight(n.data.insight),d.standaloneClaims=[d.standaloneSelectedClaim],d.allInsights.push(n.data.insight),d.selectedAiInsight=n.data.insight,d.aiMessages=[n.data.message],d.aiMode="infrClaimChart",t.$apply(),d.refineInsight("infrClaimChart",n.data.insight),[2]}}))}))}();break;case"invClaimChart":!function(){n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return p.loading=!0,[4,e.post(u.apiHost+"aiClaimChart",{mode:"invClaimChart",claimNum:d.standaloneSelectedClaim.claim_number,patent:d.standalonePatent,priorArt:d.standalonePriorArt,priorArtDesc:d.standalonePriorArtDesc,claimText:i.getTrustedHtml(d.standaloneSelectedClaim.text),is_public:!1})];case 1:return n=o.sent(),p.loading=!1,d.processNewInsight(n.data.insight),d.standaloneClaims=[d.standaloneSelectedClaim],d.allInsights.push(n.data.insight),d.selectedAiInsight=n.data.insight,d.aiMessages=[n.data.message],d.aiMode="invClaimChart",n.data.priorArtSpec&&f.setSpec(n.data.insight.prior_art,n.data.priorArtSpec.spec),t.$apply(),d.refineInsight("invClaimChart",n.data.insight),[2]}}))}))}();break;case"specSupport":!function(){n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return p.loading=!0,[4,e.post(u.apiHost+"aiSpecSupport",{patent:d.standalonePatent,claimTerm:d.standaloneClaimTerm.trim(),is_public:!1})];case 1:return i=n.sent(),p.loading=!1,d.processNewInsight(i.data.insight),d.allInsights.push(i.data.insight),d.selectedAiInsight=i.data.insight,d.aiMessages=[i.data.message],d.aiMode="specSupport",i.data.spec&&f.setSpec(i.data.insight.patent,i.data.spec.spec),t.$apply(),d.findSpecSupport(i.data.insight),[2]}}))}))}();break;default:console.log("WARNING: unhandled mode "+d.standaloneMode)}return[2]}))}))},v.summarize=function(){if(d.isSelectedInsightLoading())return;d.refineInsight(d.aiMode,d.selectedAiInsight,d.summarizePrompt)},v.spec=function(e){void 0===e&&(e=null);e&&e.stopPropagation();!function(e){void 0===e&&(e=!0);n(this,void 0,void 0,(function(){return o(this,(function(e){return d.showStandaloneSpecPane=!d.showStandaloneSpecPane,y(),[2]}))}))}()},v.$onInit=function(){d.selectedAiInsight?d.aiMode=d.selectedAiInsight.type:d.standalonePatent?d.aiMode=d.standaloneMode:a.go("ai");if("specSupport"===d.aiMode){var e=d.aiMessages.find((function(e){return!!e.spec_support})),t=-1;if(e){var i=e.spec_support.bp.map((function(e){return e.n}));t=i.length?i[0]:null}-1!==t&&setTimeout((function(){return r.$broadcast("csip-jump-to-spec",t)}))}y()}}angular.module("fto").component("aiInsightDetails",{bindings:{},controller:e,controllerAs:"vm",template:i(91633)}),e.$inject=["HttpService","$rootScope","$sce","$scope","$state","$timeout","$window","AccessService","AiService","AppService","DownloadService","LoadingService","PatentNumbersService","PatentSpecService","ToastService"]}()},38665:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;function r(){return!!t.allInsights.length}function a(){return e.is("ai.details")}o.aiService=t,o.hasInsights=r,o.loadingService=i,o.showDetailedView=a,o.showTable=function(){return!a()&&(r()||!i.loading)},o.$onInit=function(){n.refresh().then((function(){t.refreshAi()}))}}angular.module("fto").component("aiPage",{bindings:{},controller:e,controllerAs:"vm",template:i(62829)}),e.$inject=["$state","AiService","LoadingService","RefreshService"]}()},13180:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.accessService=n,s.aiService=o,s.back=function(){e.go("ai")},s.itService=a,s.openInReview=function(){i.open(r.reviewUrl+o.selectedAiInsight.review_id+"&activeOrgId="+r.profile.organization_id+"&pn="+o.selectedAiInsight.patent+"&ai="+o.selectedAiInsight.id,"_blank")},s.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-insights-filter-input")[0];t&&t.dispatchEvent(e)}))},s.showBack=function(){return e.is("ai.details")},s.showFilter=function(){return e.is("ai")}}angular.module("fto").component("aiToolbar",{bindings:{},controller:e,controllerAs:"vm",template:i(18846)}),e.$inject=["$state","$timeout","$window","AccessService","AiService","AppService","InsightsTableService"]}()},22885:function(e,t,i){!function(){"use strict";function e(e){this.aiService=e}angular.module("fto").component("csipAiDesignAroundStandalone",{controller:e,controllerAs:"vm",template:i(7046)}),e.$inject=["AiService"]}()},74703:function(e,t,i){!function(){"use strict";function e(e){this.aiService=e}angular.module("fto").component("csipAiInfrClaimChartStandalone",{controller:e,controllerAs:"vm",template:i(18073)}),e.$inject=["AiService"]}()},5864:function(e,t,i){!function(){"use strict";function e(e){this.aiService=e}angular.module("fto").component("csipAiInfringementStandalone",{controller:e,controllerAs:"vm",template:i(81853)}),e.$inject=["AiService"]}()},58292:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m){var p=this;function h(e){for(var t=0,i=0,n=[l.profile.user.preferred_lang,"EN","EN_MT"];i<n.length;i++){var o=f(e,n[i]);if(-1!==o){t=o;break}}return e.langIndex=t,e}function f(e,t){return e.spec_sets.findIndex((function(e){return e.lang===t}))}p.accessService=s,p.aiService=c,p.appService=l,p.deleteInsight=function(e,t){t.stopPropagation(),c.deleteInsight(e,t)},p.displayedInsights=[],p.getReviewHyperlink=function(e){return l.reviewUrl+e.id+"&activeOrgId="+l.profile.organization_id+"&review="+u.toUrlSafeComponent(e.name)},p.handleHyperlinkClick=function(e){e.stopPropagation()},p.itemsPerPage=50,p.makePrivate=function(e,t){t.stopPropagation(),c.makePrivate(e,t)},p.makePublic=function(e,t){t.stopPropagation(),c.makePublic(e,t)},p.openInNew=function(e,t){t.stopPropagation(),a.open(l.reviewUrl+e.review.id+"&activeOrgId="+l.profile.organization_id+"&pn="+e.patent+"&ai="+e.id,"_blank")},p.showPagination=function(){var e=c.allInsights;return p.itemsPerPage<e.length},p.viewInsight=function(t){return n(this,void 0,void 0,(function(){var n,r;return o(this,(function(o){switch(o.label){case 0:return d.loading=!0,[4,e.post(l.apiHost+"aiGetInsightDetails",{insight_id:t.id})];case 1:return n=o.sent(),d.loading=!1,c.selectedAiInsight=t,c.aiMessages=n.data.messages,c.standaloneBiblio=n.data.biblio,c.standaloneStatus=n.data.status,c.standaloneClaims=n.data.claims,c.standaloneCoverDrawing=n.data.coverDrawing,n.data.spec&&n.data.spec.spec&&n.data.spec.spec.spec_sets&&n.data.spec.spec.spec_sets.length?(r=h(n.data.spec.spec),m.specMap.put(t.patent,r)):c.showStandaloneSpecPane=!1,n.data.priorArtSpec&&n.data.priorArtSpec.spec&&n.data.priorArtSpec.spec.spec_sets&&n.data.priorArtSpec.spec.spec_sets.length?(r=h(n.data.priorArtSpec.spec),m.specMap.put(t.prior_art,r)):c.showStandaloneSpecPane=!1,n.data.priorArtBiblio?(c.priorArtBiblios[t.prior_art]=n.data.priorArtBiblio,c.priorArtStatuses[t.prior_art]=n.data.priorArtStatuses,c.priorArtCoverDrawings[t.prior_art]=n.data.priorArtCoverDrawing):t.prior_art&&c.priorArtsFailed.push(t.prior_art),i.go("ai.details"),[2]}}))}))},p.$onInit=function(){r((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-insights-filter-input")[0];t&&t.dispatchEvent(e),s.canUseAI()||i.go("home")}))}}angular.module("fto").component("aiInsightsTable",{controller:e,controllerAs:"vm",template:i(71495)}),e.$inject=["HttpService","$rootScope","$state","$timeout","$window","AccessService","AiService","AppService","LoadingService","ParsingService","PatentSpecService"]}()},72227:function(){!function(){"use strict";function e(e){return function(t,i){return"all"===e.filterType?t:t.filter((function(t){return t.type===e.filterType}))}}angular.module("fto").filter("csipInsightsTableFilter",e),e.$inject=["InsightsTableService"]}()},80710:function(){!function(){"use strict";function e(){this.filterType="all"}angular.module("fto").service("InsightsTableService",e),e.$inject=[]}()},49918:function(e,t,i){!function(){"use strict";function e(e){this.aiService=e}angular.module("fto").component("csipAiInvClaimChartStandalone",{controller:e,controllerAs:"vm",template:i(47742)}),e.$inject=["AiService"]}()},24033:function(e,t,i){!function(){"use strict";function e(e){this.aiService=e}angular.module("fto").component("csipAiInvalidityStandalone",{controller:e,controllerAs:"vm",template:i(84792)}),e.$inject=["AiService"]}()},16161:function(e,t,i){!function(){"use strict";function e(e){this.aiService=e}angular.module("fto").component("csipAiSpecSupportStandalone",{controller:e,controllerAs:"vm",template:i(87255)}),e.$inject=["AiService"]}()},67867:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r){var a=this;a.accessService=t,a.aiService=i,a.appService=r,a.deleteInsight=function(t){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,i.deleteInsight(a.insight,t)];case 1:return n.sent()&&(i.selectedAiInsight=null,i.aiMessages=[],i.standaloneBiblio=null,i.standaloneStatus=null,i.standaloneClaims=[],e.go("ai")),[2]}}))}))}}angular.module("fto").component("csipStandaloneInsightItem",{bindings:{insight:"<"},controller:e,controllerAs:"vm",template:i(3924)}),e.$inject=["$state","AccessService","AiService","AppService"]}()},57412:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d,u){this.checkForAmendedClaims=function(l){return n(this,void 0,void 0,(function(){return o(this,(function(p){return m.patentData=l,m.refreshFailed=!1,m.reviewPatent=d.selectedPatent,function(){n(this,void 0,void 0,(function(){var l,d,p,h,f;return o(this,(function(g){switch(g.label){case 0:c.loading=!0,g.label=1;case 1:return g.trys.push([1,4,,5]),l=m.patentData,[4,r.post(s.apiHost+"getAmendedClaimSets",{pubNum:l.patent,appNum:l.app_num,filingDate:l.applicationDate})];case 2:return d=g.sent(),c.loading=!1,p=d.data,m.claimSets=p.claimSets,m.lastChecked=p.lastChecked,m.lastSucceeded=p.lastSucceeded,m.showRefresh=!p.success&&!p.withinCooldown,h=function(){m.reviewPatent.amended_claim_sets||(m.reviewPatent.amended_claim_sets=[]);return m.reviewPatent.amended_claim_sets}().map((function(e){return e.doc_id})),m.claimSets.forEach((function(e){h.includes(e.doc_id)&&(e.checked=!0,e.alreadyAdded=!0)})),m.claimSets.length>0&&(m.claimSets[0].checked=!0),[4,a.show({controller:t,controllerAs:"vm",multiple:!0,template:i(33606),parent:angular.element(document.body),clickOutsideToClose:!0})];case 3:return g.sent()&&function(t){n(this,void 0,void 0,(function(){var i,a,l;return o(this,(function(d){switch(d.label){case 0:return m.reviewPatent.amended_claim_sets||(m.reviewPatent.amended_claim_sets=[]),i=m.reviewPatent.amended_claim_sets.map((function(e){return e.doc_id})),a=0,t.forEach((function(e){i.includes(e.doc_id)||a++})),a>0?(c.loading=!0,[4,r.post(s.apiHost+"addAmendedClaimSets",{patent_id:m.reviewPatent.id,claimSets:t})]):[3,2];case 1:d.sent(),c.loading=!1,m.reviewPatent.displayedLang=t[0].doc_id,function(){n(this,void 0,void 0,(function(){var e,t;return o(this,(function(i){switch(i.label){case 0:c.loading=!0,i.label=1;case 1:return i.trys.push([1,3,4,5]),e=!("MAN"==m.reviewPatent.displayedLang&&!m.reviewPatent.overridden_all_claims)&&m.reviewPatent.show_all_claims,[4,r.post(s.apiHost+"setActiveClaimLanguage",{lang:m.reviewPatent.displayedLang,patent_id:m.reviewPatent.id,show_all_claims:e})];case 2:return i.sent(),m.reviewPatent.lang=m.reviewPatent.displayedLang,[3,5];case 3:return t=i.sent(),console.log(t),u.show("An error occurred while setting the active claim set"),[3,5];case 4:return c.loading=!1,[7];case 5:return[2]}}))}))}(),l="Amended Claims ("+e("date")(t[0].official_date,"yyyy-MM-dd")+")",u.show(l+" activated"),d.label=2;case 2:return[2]}}))}))}(m.claimSets.filter((function(e){return 1==e.checked&&!e.alreadyAdded})).map((function(e){return{doc_id:e.doc_id,official_date:e.official_date}}))),[3,5];case 4:return f=g.sent(),c.loading=!1,m.claimSets=[],m.lastChecked=null,m.lastSucceeded=null,console.log(f),[3,5];case 5:return[2]}}))}))}(),[2]}))}))},this.refreshCheck=function(){return n(this,void 0,void 0,(function(){var e,t,i,n;return o(this,(function(o){switch(o.label){case 0:c.loading=!0,m.showRefresh=!1,o.label=1;case 1:return o.trys.push([1,3,,4]),e=m.patentData,[4,r.post(s.apiHost+"getAmendedClaimSets",{pubNum:e.patent,appNum:e.app_num,filingDate:e.applicationDate})];case 2:return t=o.sent(),c.loading=!1,i=JSON.parse(t.data),m.lastChecked=i.lastChecked,i.success?(m.refreshFailed=!1,m.claimSets=i.claimSets,m.lastSucceeded=i.lastSucceeded,m.showRefresh=!i.success&&!i.withinCooldown,m.claimSets.length>0&&(m.claimSets[0].checked=!0)):(m.refreshFailed=!0,m.showRefresh=!0),[3,4];case 3:return n=o.sent(),c.loading=!1,m.showRefresh=!0,m.claimSets=[],m.lastChecked=null,m.lastSucceeded=null,console.log(n),[3,4];case 4:return[2]}}))}))},this.showCheckForAmendedClaims=function(e){if(!e.patent||!e.app_num||!e.legal_status)return!1;return l.isUsApp(e.patent)},this.claimSets=[],this.lastChecked=null,this.lastSucceeded=null,this.reviewPatent=null;var m=this}function t(e,t,i){var n=this;n.acService=t,n.close=function(){e.cancel()},n.getClaimSetDate=function(e){return i.serverToClient(e.official_date,"MMM D, y")},n.ok=function(){e.hide(!0)},n.refresh=function(){t.refreshCheck()}}angular.module("fto").service("AmendedClaimsService",e),e.$inject=["$filter","HttpService","$mdDialog","AppService","LoadingService","PatentNumbersService","ReviewsService","ToastService"],t.$inject=["$mdDialog","AmendedClaimsService","DateTimeService"]}()},32208:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c){this.amendedClaimSets=[],this.manualClaimSets=[],this.deleteClaimSet=function(d){return n(this,void 0,void 0,(function(){var n,u,m,p,h,f,g,v,b;return o(this,(function(o){switch(o.label){case 0:l.amendedClaimSets=[],l.manualClaimSets=[],s.selectedPatent.amended_claim_sets.forEach((function(e){l.amendedClaimSets.push({doc_id:e.doc_id,official_date:e.official_date,checked:!1,disabled:s.selectedPatent.lang==e.doc_id})})),s.selectedPatent.languages.find((function(e){return"MAN"==e}))&&l.manualClaimSets.push({manual:!0,checked:!1,disabled:"MAN"==s.selectedPatent.lang,last_updated:s.selectedPatent.claims.filter((function(e){return"MAN"==e.lang})).map((function(e){return e.updated_at})).sort().reverse()[0]}),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,r.show({controller:t,controllerAs:"vm",template:i(24984),parent:angular.element(document.body),openFrom:d.currentTarget,closeTo:d.currentTarget,clickOutsideToClose:!0})];case 2:return o.sent()&&(n=l.amendedClaimSets.filter((function(e){return e.checked})),u=l.manualClaimSets.filter((function(e){return e.checked})),m=n.map((function(e){return e.doc_id})),p=[],s.selectedPatent.amended_claim_sets.forEach((function(e){m.includes(e.doc_id)||p.push(e)})),s.selectedPatent.amended_claim_sets=p,h=[],f=u.length>0,s.selectedPatent.languages.forEach((function(e){"MAN"!=e||f?(e.length>10&&!m.includes(e)||e.length<10&&"MAN"!==e)&&h.push(e):h.push(e)})),s.selectedPatent.languages=h,g=[],s.selectedPatent.claims.forEach((function(e){h.includes(e.lang)&&g.push(e)})),s.selectedPatent.claims=g,f&&(s.selectedPatent.overridden=!1,s.selectedPatent.overridden_all_claims=!1),e.post(a.apiHost+"deleteAmendedClaimSets",{patent_id:s.selectedPatent.id,claimSets:n,deleteManual:f}),v=n.length+u.length,b=1==v?"1 claim set":v+" claim sets",c.show(b+" deleted")),[3,4];case 3:return o.sent(),[3,4];case 4:return[2]}}))}))};var l=this}function t(e,t){var i=this;i.cancel=function(){e.cancel()},i.dcsService=t,i.ok=function(){i.showConfirm?e.hide(!0):i.showConfirm=!0},i.okDisabled=function(){return 0==t.amendedClaimSets.filter((function(e){return e.checked})).length&&0==t.manualClaimSets.filter((function(e){return e.checked})).length},i.showConfirm=!1}angular.module("fto").service("DeleteClaimSetService",e),e.$inject=["HttpService","$mdDialog","AppService","ReviewsService","ToastService"],t.$inject=["$mdDialog","DeleteClaimSetService"]}()},66197:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;function u(){return!d.hideImages&&(!d.hideImageAdd||d.aspect.images.length)}d.acService=i,d.appService=t,d.getAttachmentClass=function(){return d.aspect.documents&&d.aspect.documents.length?"csip-has":null},d.getCommentClass=function(){return d.aspect.comments&&d.aspect.comments.length?"csip-has":null},d.getFlex=function(){return d.verticalLayout||!u()?100:50},d.isProductInactive=function(e){if(d.reviewStyle){for(var t=0;t<s.selectedReview.aspectProducts.length;t++)if(s.selectedReview.products[t].id==e.product.id)return!1;return!0}return!1},d.openProductManagement=function(){e.open(t.webHost+"/#/projects/project-view","_blank")},d.selectUser=function(e,t,n){l.showCard(e,$("#"+t),i.preferMetadata,n)},d.selectProduct=function(e,t){a.showCard(e.product,$("#"+t))},d.showAttachments=function(e){if(!d.aspect.documents||!d.aspect.documents.length)return void c.show("No attachments for this Aspect");r.showDocuments(d.aspect,"aspect",e)},d.showComments=function(e){if(!d.aspect.comments||!d.aspect.comments.length)return void c.show("No comments for this Aspect");o.showDialog(d.aspect,"aspect",n,d.aspect.name+" Discussion",!0,!0,!0,null,e)},d.showImages=u}angular.module("fto").component("csipAspectCard",{bindings:{aspect:"<",aspectProduct:"<",forcePopups:"@",hideImageAdd:"<",hideImages:"<",insetLayout:"@",newAspectLayout:"@",reviewStyle:"@",showAssets:"<",verticalLayout:"@"},controller:e,controllerAs:"vm",template:i(81377)}),e.$inject=["$window","AppService","AspectCardService","AspectCommentsService","CommentService","DocumentsDialogService","ProductCardService","ReviewsService","ToastService","UserCardService"]}()},57489:function(e,t,i){!function(){"use strict";function e(e,n){this.preferMetadata=!1,this.showCard=function(n,r,a,s){o.aspectProduct=angular.copy(n),o.preferMetadata=a,o.aspect=n.aspect,o.showAssets=!!s,e.show({controller:t,controllerAs:"vm",closeTo:r,openFrom:r,template:i(44330),parent:angular.element(document.body),clickOutsideToClose:!0})},this.showCardFromMetadata=function(r,a,s){o.preferMetadata=!0,o.showAssets=!!s,o.aspectProduct={aspect:angular.copy(n.getAspectMetadata(r.aspect_id))},o.aspectProduct.aspect.hideProducts=!0,c=o.aspectProduct.aspect,c.analysts=[],c.attorneys=[],_.each(c.analyst_ids,(function(e){c.analysts.push(n.getTeamMetadata(e))})),_.each(c.attorney_ids,(function(e){c.attorneys.push(n.getTeamMetadata(e))})),o.aspect=o.aspectProduct.aspect,e.show({controller:t,controllerAs:"vm",closeTo:a,openFrom:a,template:i(44330),parent:angular.element(document.body),clickOutsideToClose:!0});var c},this.showCardNoProduct=function(n,r,a){o.aspect=n,o.showAssets=!!a,e.show({controller:t,controllerAs:"vm",closeTo:r,openFrom:r,template:i(44330),parent:angular.element(document.body),clickOutsideToClose:!0})},this.showAssets=!1;var o=this}function t(e,t){this.close=function(){e.cancel()},this.fcService=t,this.getToolbarName=function(){return t.aspect.name},this.getWidth=function(){return t.aspect.images.length?"1024px":"600px"}}angular.module("fto").service("AspectCardService",e),e.$inject=["$mdDialog","ReviewMetadataService"],t.$inject=["$mdDialog","AspectCardService"]}()},84981:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s,c){this.activeAssetId=null,this.attachments=[],this.attachmentsLoaded=!1,this.attachmentsLoading=!1,this.currentNavItem="Team",this.maxUploadSize=64,this.searchFilter="",this.searchFilterType="all",this.refreshAttachments=function(){return l.attachmentsLoaded||l.attachmentsLoading?n.when():(l.attachmentsLoading=!0,s.loading=!0,i.post(r.apiHost+"getAttachments").then((function(e){l.attachments=e.data,l.attachmentsLoaded=!0,l.attachmentsLoading=!1,s.loading=!1;var t=new Event("input"),i=document.getElementsByClassName("csip-attachment-filter-input")[0];i&&i.dispatchEvent(t)})))};var l=this;function d(){return[{name:"aspect_id",value:l.activeAssetId}]}function u(){return[{name:"patent_id",value:c.asset.id},{name:"review_id",value:c.review_id},{name:"pn",value:c.pn}]}function m(){return[{name:"product_id",value:l.activeAssetId}]}function p(){return[{name:"project_id",value:l.activeAssetId}]}function h(){return[{name:"review_id",value:l.activeAssetId}]}!function(){e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return[4,a.getAuthToken()];case 1:return e=t.sent(),l.aspectUploadOptions={headers:{Authorization:"Bearer "+e},url:r.apiHost+"uploadAspectDocument",dataType:"json",dropZone:$("#document-upload-dropzone"),formData:d,maxFileSize:1e6*l.maxUploadSize},l.patentUploadOptions={headers:{Authorization:"Bearer "+e},url:r.apiHost+"uploadPatentDocument",dataType:"json",dropZone:$("#document-upload-dropzone"),formData:u,maxFileSize:1e6*l.maxUploadSize},l.productUploadOptions={headers:{Authorization:"Bearer "+e},url:r.apiHost+"uploadProductDocument",dataType:"json",dropZone:$("#document-upload-dropzone"),formData:m,maxFileSize:1e6*l.maxUploadSize},l.projectUploadOptions={headers:{Authorization:"Bearer "+e},url:r.apiHost+"uploadProjectDocument",dataType:"json",dropZone:$("#document-upload-dropzone"),formData:p,maxFileSize:1e6*l.maxUploadSize},l.reviewUploadOptions={headers:{Authorization:"Bearer "+e},url:r.apiHost+"uploadReviewDocument",dataType:"json",dropZone:$("#document-upload-dropzone"),formData:h,maxFileSize:1e6*l.maxUploadSize},[2]}}))}))}(),o.$on("csip-attachment-created",(function(e,t){l.attachments.push(t.attachment),o.$apply()})),o.$on("csip-attachment-description-changed",(function(e,t){for(var i=0;i<l.attachments.length;i++)if(l.attachments[i].id==t.attachment.id&&l.attachments[i].asset_type==t.asset_type){l.attachments[i].description=t.attachment.description;break}o.$apply()})),o.$on("csip-attachment-deleted",(function(e,t){for(var i=0;i<l.attachments.length;i++)if(l.attachments[i].id==t.attachment_id&&l.attachments[i].asset_type==t.asset_type){l.attachments.splice(i,1);break}o.$apply()}))}angular.module("fto").service("AttachmentService",i),i.$inject=["HttpService","$q","$rootScope","AppService","AuthTokenService","LoadingService","PatentDocumentsViewService"]}()},53039:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u){var m=this;function p(){for(var e=b(),t=0;t<e.length;t++)if(h(e[t]))return!0;return!1}function h(e){return!("review"===m.assetType&&!n.canEditReviewAttachments())&&(e.uploader.id==o.profile.user_id||e.organization_id==o.profile.organization_id&&o.profile.admin)}function f(){if(!m.displayedAttachments.length)return!1;for(var e=!1,t=0;t<m.displayedAttachments.length;t++)if(m.displayedAttachments[t].selected)e=!0;else if(h(m.displayedAttachments[t]))return!1;return e}function g(){for(var e=0;e<m.displayedAttachments.length;e++)if(m.displayedAttachments[e].selected)return!1;return!0}function v(){if(!m.displayedAttachments.length)return!1;for(var e=!1,t=!1,i=0;i<m.attachments.length;i++)if(m.attachments[i].selected?e=!0:h(m.attachments[i])&&(t=!0),e&&t)return!0;return!1}function b(){var t=e("csipAttachmentTableFilter")(m.attachments);return m.isGlobal&&m.isShared?t=e("csipIsSharedAttachmentFilter")(t):m.isGlobal&&(t=e("csipIsTeamAttachmentFilter")(t)),t}function x(){if(!m.displayedAttachments.length)return!1;if(!p())return!1;for(var e=b(),t=0;t<e.length;t++)if(!e[t].selected&&h(e[t]))return!1;return!0}function y(){return m.itemsPerPage<b().length}m.accessService=n,m.appService=o,m.displayedAttachments=[],m.enableUpload=function(){if(m.disableUpload||o.profile.readonly)return!1;switch(m.assetType){case"global":return!1;case"patent":return l.enableUpload();case"review":return n.canEditReviewAttachments();default:return!0}},m.expanded=!1,m.itemsPerPage=50,m.preventOpen=!1,m.anyFilter=function(){return""!==r.searchFilter},m.canAnyOnThisPageBeDeleted=function(){for(var e=0;e<m.displayedAttachments.length;e++)if(h(m.displayedAttachments[e]))return!0;return!1},m.canAnyInThisFilteredCollectionBeDeleted=p,m.canDelete=h,m.clearAllGlobal=function(){_.each(m.attachments,(function(e){e.selected=!1}))},m.deleteSelected=function(){a.deleteAttachments(e("filter")(b(),{selected:!0}),m.assetType,m.attachments)},m.downloadAttachment=function(e){m.preventOpen||s.downloadAttachment(e,m.assetType);m.preventOpen=!1},m.editDescription=function(e,t){m.preventOpen=!0,c.editAttachmentDescription(e,m.assetType,t)},m.getNumDeletableAttachmentsOnThisPage=function(){var e=0;return _.each(m.displayedAttachments,(function(t){h(t)&&e++})),e},m.getNumDeletableFiltered=function(){var e=0,t=b();return _.each(t,(function(t){h(t)&&e++})),e},m.getTeamFilter=function(){return m.isShared?{organization_id:"!"+o.profile.organization_id}:{organization_id:o.profile.organization_id}},m.getTeamFilterName=function(){return m.isGlobal?m.isShared?"csipSharedAttachmentsTableFilter":"csipTeamAttachmentsTableFilter":"csipAttachmentTableFilter"},m.isAllGlobalSelected=x,m.isAllSelected=f,m.isAnyOnThisPageDisabled=function(){for(var e=0;e<m.displayedAttachments.length;e++)if(!h(m.displayedAttachments[e]))return!0;return!1},m.isAnyInThisFilteredCollectionDisabled=function(){for(var e=b(),t=0;t<e.length;t++)if(!h(e[t]))return!0;return!1},m.isNoneSelected=g,m.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<m.displayedAttachments.length;i++)if(m.displayedAttachments[i].selected?e=!0:h(m.displayedAttachments[i])&&(t=!0),e&&t)return!0;return!1},m.isSomeGlobalSelected=v,m.openAsset=function(e,t){m.preventOpen=!0;var n=0,o=m.isShared?"Shared Attachments":"Team Attachments";switch(e.asset_type){case"review":for(n=0;n<d.reviews.length;n++)if(d.reviews[n].id===e.asset_id){u.viewSummary(d.reviews[n],[d.reviews[n]]);break}break;case"product":i.go("productManagement.home.products");break;case"project":i.go("productManagement.home.projects");break;case"patent":for(n=0;n<d.reviews.length;n++)if(d.reviews[n].id===e.review_id){u.skipToPatent(d.reviews[n],[d.reviews[n]],e.asset_name,o);break}break;case"aspect":i.go("productManagement.home.aspects")}},m.selectAllGlobal=function(){var e=b();_.each(e,(function(e){h(e)&&(e.selected=!0)}))},m.selectThisPage=function(){_.each(m.attachments,(function(e){e.selected=!1})),_.each(m.displayedAttachments,(function(e){h(e)&&(e.selected=!0)}))},m.showAllGlobalSelectedRow=function(){return y()&&x()},m.showAllPageSelectedRow=function(){return y()&&f()&&!x()},m.showLink=function(e){switch(e.asset_type){case"project":case"product":case"aspect":return function(e){if(!o.isProOrTeam())return!1;return o.profile.organization_id==e.organization_id}(e);default:return!0}},m.toggleSelectAll=function(){var e=g()||v();_.each(m.attachments,(function(t){h(t)&&(t.selected=e)}))},m.toggleSelection=function(){m.preventOpen=!0},m.getters={reviewName:function(e){for(var t=0;t<d.reviews.length;t++)if(d.reviews[t].id==e.review_id)return d.reviews[t].titleString},reviewNameVal:function(e){for(var t=0;t<d.reviews.length;t++)if(d.reviews[t].id==e.review_id)return d.reviews[t].titleString;return"-"}},m.$onInit=function(){t.$on("$mdMenuClose",(function(e,t){"csip-attachment-menu"==t[0].id&&(m.expanded=!1)})),t.$on("$mdMenuOpen",(function(e,t){"csip-attachment-menu"==t[0].id&&(m.expanded=!0)}))}}angular.module("fto").component("csipAttachmentTable",{bindings:{assetId:"@",assetType:"@",attachments:"<",disableUpload:"@",isGlobal:"@",isShared:"@",searchOptions:"<",showBackButton:"@",showReviewColumn:"@",tableStateName:"@",uploadOptions:"<"},controller:e,controllerAs:"vm",template:i(14478)}),e.$inject=["$filter","$scope","$state","AccessService","AppService","AttachmentService","DeleteAttachmentsService","DownloadAttachmentService","EditAttachmentService","PatentDocumentsViewService","ReviewsService","ReviewSummaryService"]}()},3602:function(){!function(){"use strict";function e(e){return function(a,s){if(!/\S/.test(e.searchFilter)){var c=[];return _.each(a,(function(e){c.push(e)})),c}switch(e.searchFilterType){case"all":return function(e,a){var s=new HashSet;return s.addAll(t(e,a)),s.addAll(i(e,a)),s.addAll(n(e,a)),s.addAll(o(e,a)),s.addAll(r(e,a)),s.values()}(a,s);case"filename":return t(a,s);case"description":return i(a,s);case"uploader":return n(a,s);case"asset_type":return o(a,s);case"asset":return r(a,s)}};function t(e,t){return a(e,"filename")}function i(e,t){return a(e,"description")}function n(t,i){return function(t,i,n){var o=[];return _.each(t,(function(t){var r=t[i][n];r&&r.toLowerCase().includes(e.searchFilter.toLowerCase())&&o.push(t)})),o}(t,"uploader","name")}function o(e,t){return a(e,"asset_type")}function r(e,t){return a(e,"asset_name")}function a(t,i){var n=[];return _.each(t,(function(t){var o=t[i];o&&o.toLowerCase().includes(e.searchFilter.toLowerCase())&&n.push(t)})),n}}angular.module("fto").filter("csipAttachmentTableFilter",e),e.$inject=["AttachmentService"]}()},40453:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c){var l=this;l.attService=r,l.back=function(){t.history.back()},l.filterDelay=i.filterDelay,l.getOptionName=function(e){switch(e){case"all":return"All";case"filename":return"Filename";case"description":return"Description";case"uploader":return"Uploaded By";case"asset_type":return"Asset Type";case"asset":return"Asset"}},l.hiddenFilter="",l.progressPercent=0,l.runFilter=function(){e((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-attachment-filter-input")[0];t&&t.dispatchEvent(e)}))},l.showProgress=!1,l.uploadFiles=function(t,i){return n(this,void 0,void 0,(function(){var i,n,d;return o(this,(function(o){switch(o.label){case 0:return i={},n=l.uploadOptions.formData(),_.each(n,(function(e){i[e.name]=e.value})),t&&t.length?(i.files=t,l.progressPercent=0,l.showProgress=!0,[4,a.getAuthToken()]):[3,2];case 1:d=o.sent(),l.uploadOptions.headers={Authorization:"Bearer "+d},c.upload({url:l.uploadOptions.url,headers:l.uploadOptions.headers,data:i}).then((function(t){e((function(){l.progressPercent=0,l.showProgress=!1,1!==t.data.success&&s.show("Upload failed, ensure the file size is less than "+r.maxUploadSize+" MB and try again.")}))}),(function(e){l.showProgress=!1,s.show("Upload failed, ensure the file size is less than "+r.maxUploadSize+" MB and try again."),console.log(e.status+": "+e.data)}),(function(e){var t=parseInt(e.loaded/e.total*100,10);l.progressPercent=t})),o.label=2;case 2:return[2]}}))}))},l.$onInit=function(){r.activeAssetId=l.assetId}}angular.module("fto").component("csipAttachmentTableToolbar",{bindings:{assetId:"@",enableUpload:"<",searchOptions:"<",showBackButton:"@",uploadOptions:"<"},controller:e,controllerAs:"vm",template:i(75577)}),e.$inject=["$timeout","$window","AppService","AttachmentService","AuthTokenService","ToastService","Upload"]}()},80275:function(e,t,i){!function(){"use strict";function e(e,t,i){this.attService=t,this.getTeamName=function(){return e.profile.organization.name},this.$onInit=function(){i.refresh().then((function(){t.refreshAttachments()}))}}angular.module("fto").component("csipAttachments",{bindings:{},controller:e,controllerAs:"vm",template:i(27402)}),e.$inject=["AppService","AttachmentService","RefreshService"]}()},56362:function(e,t,i){!function(){"use strict";function e(e){var t=this;t.displayedAttachments=[],t.downloadAttachment=function(i){e.downloadAttachment(i,t.assetType)}}angular.module("fto").component("csipBasicAttachmentTable",{bindings:{assetType:"<",attachments:"<"},controller:e,controllerAs:"vm",template:i(1868)}),e.$inject=["DownloadAttachmentService"]}()},11060:function(){!function(){"use strict";function e(e,t,i,n){function o(e,t){var i=[];return _.each(e,(function(e){i.push({id:e.id,asset_type:"global"==t?e.asset_type:t})})),i}this.deleteAttachments=function(r,a,s){var c=r.length>1?"attachments":"attachment";i.showConfirm("Delete Attachments","Delete "+r.length+" "+c+"?  WARNING: this operation cannot be undone","Yes","Cancel").then((function(){e.post(t.apiHost+"deleteAttachments",{attachments:o(r,a)}),function(e,t,i){var n=[],o=new HashSet;_.each(e,(function(e){var i="global"==t?e.asset_type:t;o.add(i+e.id)})),_.each(i,(function(e){var i="global"==t?e.asset_type:t;o.contains(i+e.id)||n.push(e)})),i.length=0,_.each(n,(function(e){i.push(e)}))}(r,a,s);var i=1==r.length?"1 attachment":r.length+" attachments";n.show(i+" deleted")}))}}angular.module("fto").service("DeleteAttachmentsService",e),e.$inject=["HttpService","AppService","DialogService","ToastService"]}()},50462:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r){this.downloadAttachment=function(a,s){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:if(!!!parseInt(window.CSIP_ENABLE_SECURE_DOWNLOADS))return[3,5];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,i.post(o.apiHost+"getSecureAttachmentUrl",{attachment:a,asset_type:s})];case 2:return e=t.sent(),n.open(e.data.url,"_blank"),[3,4];case 3:return t.sent(),r.show("Unable to download the selected attachment"),[3,4];case 4:return[3,6];case 5:n.open(a.url,"_blank"),t.label=6;case 6:return[2]}}))}))}}angular.module("fto").service("DownloadAttachmentService",i),i.$inject=["HttpService","$window","AppService","ToastService"]}()},68544:function(){!function(){"use strict";function e(e,t,i,n){this.editAttachmentDescription=function(o,r,a){i.showCancellablePrompt({title:"Edit Attachment Description",content:o.filename+" description",placeholder:"Description",initialValue:o.description,okText:"Save"},a).then((function(i){o.description=i,e.post(t.apiHost+"editAttachmentDescription",{id:o.id,asset_type:"global"==r?o.asset_type:r,description:i}),n.show("Description edited")}))}}angular.module("fto").service("EditAttachmentService",e),e.$inject=["HttpService","AppService","DialogService","ToastService"]}()},94014:function(){!function(){"use strict";function e(e){return function(e,t){var i=[];return _.each(e,(function(e){"aspect"!=e.asset_type&&i.push(e)})),i}}angular.module("fto").filter("csipHideAspectAttachmentsFilter",e),e.$inject=["AppService"]}()},74780:function(){!function(){"use strict";function e(e){return function(t,i){var n=[];return _.each(t,(function(t){t.organization_id!=e.profile.organization_id&&("aspect"==t.asset_type&&e.profile.user.hide_aspects||n.push(t))})),n}}angular.module("fto").filter("csipIsSharedAttachmentFilter",e),e.$inject=["AppService"]}()},70419:function(){!function(){"use strict";function e(e){return function(t,i){var n=[];return _.each(t,(function(t){t.organization_id==e.profile.organization_id&&("aspect"==t.asset_type&&e.profile.user.hide_aspects||n.push(t))})),n}}angular.module("fto").filter("csipIsTeamAttachmentFilter",e),e.$inject=["AppService"]}()},74344:function(e,t,i){!function(){"use strict";function e(e){this.attService=e,this.searchOptions=["all","filename","description","uploader","asset_type","asset"],this.$onInit=function(){e.currentNavItem="Shared"}}angular.module("fto").component("csipSharedAttachments",{bindings:{},controller:e,controllerAs:"vm",template:i(51618)}),e.$inject=["AttachmentService"]}()},31790:function(){!function(){"use strict";function e(e,t){return function(i,n){return e("csipAttachmentTableFilter")(e("csipIsSharedAttachmentFilter")(t.attachments))}}angular.module("fto").filter("csipSharedAttachmentsTableFilter",e),e.$inject=["$filter","AttachmentService"]}()},22653:function(e,t,i){!function(){"use strict";function e(e){this.attService=e,this.searchOptions=["all","filename","description","uploader","asset_type","asset"],this.$onInit=function(){e.currentNavItem="Team"}}angular.module("fto").component("csipTeamAttachments",{bindings:{},controller:e,controllerAs:"vm",template:i(91326)}),e.$inject=["AttachmentService"]}()},9246:function(){!function(){"use strict";function e(e,t){return function(i,n){return e("csipAttachmentTableFilter")(e("csipIsTeamAttachmentFilter")(t.attachments))}}angular.module("fto").filter("csipTeamAttachmentsTableFilter",e),e.$inject=["$filter","AttachmentService"]}()},24415:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.optIn=function(r){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return[4,e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-default-input").focus()},openFrom:r.currentTarget,closeTo:r.currentTarget,template:i(56784),parent:angular.element(document.body),clickOutsideToClose:!0})];case 1:return[2,n.sent()]}}))}))}}function t(e,t,i){var n=this;n.cancel=function(){e.cancel()},n.optIn=function(){e.hide(!0)},n.phoneValid=function(){if(n.mfaPhone)return""!==n.mfaPhone.trim();return!1},n.$onInit=function(){console.log(t.profile.user),n.mfaPhone=t.profile.user.phone||""}}angular.module("fto").service("MfaService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","AppService","MfaService"]}()},21708:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s){var c=this;c.maxUploadSize=64,c.progressPercent=0,c.showProgress=!1,c.uploadFile=function(i,n){i&&(c.progressPercent=0,c.showProgress=!0,s.upload({url:c.uploadOptions.url,headers:c.uploadOptions.headers,data:{files:[i]}}).then((function(i){e((function(){if(c.progressPercent=0,c.showProgress=!1,1!==i.data.success)a.show("Upload failed, ensure the file size is less than "+c.maxUploadSize+" MB and try again.");else if(c.tempEdit)c.targetAvatar=i.data.image_url;else{t.profile.avatar=i.data.image_url;for(var e=0;e<r.team.length;e++)if(r.team[e].user_id==t.profile.user_id){r.team[e].avatar=t.profile.avatar;break}}}))}),(function(e){c.showProgress=!1,a.show("Upload failed, ensure the file size is less than "+c.maxUploadSize+" MB and try again."),console.log(e.status+": "+e.data)}),(function(e){var t=parseInt(e.loaded/e.total*100,10);c.progressPercent=t})))},c.$onInit=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(n){switch(n.label){case 0:return[4,i.getAuthToken()];case 1:return e=n.sent(),c.uploadOptions={headers:{Authorization:"Bearer "+e},url:c.tempEdit?t.apiHost+"uploadTempAvatar":t.apiHost+"uploadAvatar",dataType:"json",maxFileSize:1e6*c.maxUploadSize},[2]}}))}))}}angular.module("fto").component("csipAvatarUploader",{bindings:{buttonText:"<",targetAvatar:"=",tempEdit:"@"},controller:e,controllerAs:"vm",template:i(42110)}),e.$inject=["$timeout","AppService","AuthTokenService","TeamService","ToastService","Upload"]}()},44059:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c){this.changeSource=function(d,u){return n(this,void 0,void 0,(function(){var n,m,p,h,f,g,v,b=this;return o(this,(function(o){switch(o.label){case 0:return l.review=u,l.patents=d,l.sourceToPatentMap=new Hashtable,l.sourceToCountMap=new Hashtable,l.patentToSourceMap=new Hashtable,l.sourceMap=new Hashtable,l.patentSet=new HashSet,l.decisionMetadata=[],l.sources=[],d.forEach((function(e){l.patentSet.add(e)})),s.loading=!0,[4,e.post(a.apiHost+"getReviewSources",{id:u.id,includePatents:!0})];case 1:return o.sent().data.sources.filter((function(e){return"Folder"!==e.type})).forEach((function(e){var t=!1;e.patents.forEach((function(i){l.patentSet.contains(i)&&(t||(t=!0,b.sourceToPatentMap.put(e.id,new HashSet),b.sourceToCountMap.put(e.id,0),b.sourceMap.put(e.id,e)),b.patentToSourceMap.containsKey(i)||b.patentToSourceMap.put(i,new HashSet),b.patentToSourceMap.get(i).add(e.id),b.sourceToPatentMap.get(e.id).add(i),b.sourceToCountMap.put(e.id,b.sourceToCountMap.get(e.id)+1))}));var i=b.sourceToPatentMap.get(e.id);if(i){for(var n=!1,o=0,r=d;o<r.length;o++){var a=r[o];if(!i.contains(a)){n=!0;break}}n&&l.sources.push(e)}else l.sources.push(e)})),this.sourceMap.keys().forEach((function(e){var t=b.sourceMap.get(e),i=b.sourceToCountMap.get(e);l.decisionMetadata.push({source_id:t.id,name:t.name,count:1===i?"1 doc":i+" docs",checked:!1})})),l.decisionMetadata.sort((function(e,t){return e.name>t.name?1:-1})),s.loading=!1,l.action="copy",l.step="initial",1===d.length?(l.singleDocMode=!0,n=l.patentToSourceMap.get(d[0]).values().map((function(e){return l.sourceMap.get(e).name})).sort((function(e,t){return e>t?1:-1})),l.singleDocSourceList=n.join("; ")):(l.singleDocMode=!1,l.singleDocSourceList=""),[4,r.show({controller:t,controllerAs:"vm",template:i(18157),parent:angular.element(document.body),clickOutsideToClose:!0})];case 2:if(!o.sent())return[3,7];s.loading=!0,m="",p="",h="",f=null,g=[],v=[],"copy"==l.action?("New"===l.copySourceTarget?(m=l.copySourceName,h="new"):(Object.keys(l.existingCopySourceChecks).forEach((function(e){l.existingCopySourceChecks[e]&&g.push(e)})),h="existing"),p="Documents copied"):"move"==l.action?("New"===l.moveSourceTarget?(m=l.moveSourceName,h="new"):(f=l.existingMoveSource.id,h="existing"),l.decisionMetadata.forEach((function(e){e.checked||"Existing"===l.moveSourceTarget&&e.source_id===l.existingMoveSource.id||v.push(e.source_id)})),p="Documents moved"):"remove"==l.action&&(l.decisionMetadata.forEach((function(e){e.checked&&v.push(e.source_id)})),p="Documents removed"),o.label=3;case 3:return o.trys.push([3,5,6,7]),[4,e.post(a.apiHost+"changeSource",{action:l.action,target:h,review_id:l.review.id,patents:l.patents,sourceName:m,source_id:f,source_id_arr:g,sourceIdsToRemoveFrom:v})];case 4:return o.sent(),c.show(p),[3,7];case 5:return o.sent(),c.show("Unable to perform the specified action"),[3,7];case 6:return s.loading=!1,[7];case 7:return[2]}}))}))};var l=this}function t(e,t,i,n,o){var r=this;r.actionChanged=function(){},r.back=function(){switch(n.step){case"move-single":case"move-multi":case"remove-single":case"remove-multi":n.step="initial";break;case"remove-confirm-single":n.step="remove-single";break;case"remove-confirm-multi":n.step="remove-multi"}},r.copySourceTargetChanged=function(){"New"==n.copySourceTarget?(n.existingCopySourceChecks={},i((function(){$(".csip-default-input").focus()}),100)):n.copySourceName=""},r.getNextText=function(){return"initial"==n.step&&"copy"!=n.action?"Next":"OK"},r.moveSourceTargetChanged=function(){"New"==n.moveSourceTarget?(n.existingMoveSource=null,i((function(){$(".csip-default-input").focus()}),100)):n.moveSourceName=""},r.close=function(){t.cancel()},r.csService=n,r.isDisabled=function(){if("initial"==n.step){if("copy"==n.action){if(null==n.copySourceTarget)return!0;if("Existing"==n.copySourceTarget){var e=!1;return Object.keys(n.existingCopySourceChecks).forEach((function(t){n.existingCopySourceChecks[t]&&(e=!0)})),!e}return!(n.copySourceName&&""!=n.copySourceName.trim())}if("move"==n.action)return null==n.moveSourceTarget||("Existing"==n.moveSourceTarget?null==n.existingMoveSource:!(n.moveSourceName&&""!=n.moveSourceName.trim()))}else if("remove-multi"==n.step||"remove-single"==n.step){for(var t=0,i=n.decisionMetadata;t<i.length;t++){if(i[t].checked)return!1}return!0}return!1},r.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(r.searchTerm.toLowerCase())},r.next=function(){if("initial"==n.step)"copy"==n.action?t.hide(!0):"move"==n.action?1===n.patents.length?n.step="move-single":n.step="move-multi":1===n.patents.length?n.step="remove-single":n.step="remove-multi";else if("move-single"==n.step||"move-multi"==n.step)t.hide(!0);else if("remove-single"==n.step){var e=new HashSet,i=new HashSet;n.decisionMetadata.forEach((function(t){t.checked?e.add(t.source_id):i.add(t.source_id)}));var o=n.patentSet.values(),r=0;o.forEach((function(e){for(var t=n.patentToSourceMap.get(e).values(),o=!1,a=0;a<t.length;a++)if(i.contains(t[a])){o=!0;break}o||r++})),r>0?n.step="remove-confirm-single":t.hide(!0)}else if("remove-multi"==n.step){var a=new HashSet,s=new HashSet;n.decisionMetadata.forEach((function(e){e.checked?a.add(e.source_id):s.add(e.source_id)}));o=n.patentSet.values();var c=0;o.forEach((function(e){for(var t=n.patentToSourceMap.get(e).values(),i=!1,o=0;o<t.length;o++)if(s.contains(t[o])){i=!0;break}i||c++})),c>0?(n.deleteCount=1===c?"1 Document":c+" Documents",n.step="remove-confirm-multi"):t.hide(!0)}else t.hide(!0)},r.searchTerm="",r.showCopySelectSource=function(){return"Existing"==n.copySourceTarget},r.showMoveSelectSource=function(){return"Existing"==n.moveSourceTarget},r.sourceSelected=function(){r.searchTerm=""},r.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),n.existingCopySourceChecks={},n.existingMoveSource=null,n.copySourceName="",n.moveSourceName="",n.copySourceTarget=null,n.moveSourceTarget=null}}angular.module("fto").service("ChangeSourceService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","ToastService"],t.$inject=["$element","$mdDialog","$timeout","ChangeSourceService","AppService"]}()},85070:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c){this.showDialog=function(d,u,m){return n(this,void 0,void 0,(function(){var n,p;return o(this,(function(o){switch(o.label){case 0:return l.numFound=d,l.unavailableList=u,l.uncachedList=m,l.sources=[],u.length&&!m.length||!u.length&&m.length?(n=u.length?u:m,s.loading=!0,[4,e.post(a.apiHost+"getReviewSources",{id:c.selectedReview.id,includePatents:!0})]):[3,2];case 1:p=o.sent(),s.loading=!1,p.data.sources.forEach((function(e){for(var t=0;t<n.length;t++)if(!e.patents.includes(n[t])){l.sources.push(e);break}})),o.label=2;case 2:return[2,r.show({controller:t,controllerAs:"vm",template:i(28485),parent:angular.element(document.body),clickOutsideToClose:!0})]}}))}))},this.numFound=0,this.unavailableList=[],this.uncachedList=[],this.snoozeUntil=null,this.sources=[];var l=this}function t(e,t,i,n,o){var r=this;function a(){return"exclude"==r.uncachedChoice&&"exclude"==r.unavailableChoice&&!r.tagUncached&&!r.tagUnavailable}r.$onInit=function(){r.foundText=1==i.numFound?"1 publication matches the specified filter":i.numFound+" publications match the specified filter",r.unavailableText=1==i.unavailableList.length?"1 publication has no claims available from our data providers":i.unavailableList.length+" publications have no claims available from our data providers",r.uncachedText=1==i.uncachedList.length?"1 publication is still being processed by Clearstone FTO":i.uncachedList.length+" publications are still being processed by Clearstone FTO"},r.accessService=t,r.cfService=i,r.existingMoveSource=null,r.foundText="",r.loadItemsToAdd=function(e){return o.findMatchingTags(o.getOrgTagsSet(n.selectedReview.organization_id),e)},r.ok=function(){e.hide({snooze:a()&&r.snooze,uncachedTags:r.tagUncached?r.uncachedTagsToAdd:[],unavailableTags:r.tagUnavailable?r.unavailableTagsToAdd:[],includeUnavailable:"include"===r.unavailableChoice,includeUncached:"include"===r.uncachedChoice})},r.okEnabled=function(){if(r.tagUncached&&!r.uncachedTagsToAdd.length)return!1;if(r.tagUnavailable&&!r.unavailableTagsToAdd.length)return!1;return!0},r.searchTerm="",r.showSnooze=a,r.snooze=!1,r.tagUnavailable=!1,r.tagUncached=!1,r.unavailableAddText="",r.unavailableChoice="exclude",r.unavailableTagsToAdd=[],r.unavailableText="",r.uncachedAddText="",r.uncachedChoice="exclude",r.uncachedTagsToAdd=[],r.uncachedText=""}angular.module("fto").service("ClaimFeedbackService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","ReviewsService"],t.$inject=["$mdDialog","AccessService","ClaimFeedbackService","ReviewsService","TagsService"]}()},72652:function(e,t,i){!function(){"use strict";function e(e){var t=this;t.removeElement=function(){e.removeElement(t.group,t.element)}}angular.module("fto").component("csipClaimSearchElement",{bindings:{element:"<",group:"<"},controller:e,controllerAs:"vm",template:i(4142)}),e.$inject=["ClaimSearchingService"]}()},77762:function(e,t,i){var n=i(30381),o=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.query="",this.tmpQuery="",this.tmpIncludeDependentClaims=!1,this.clearFilter=function(){o(),n.query=""},this.editExistingFilter=function(r,a,s){o(),n.tmpQuery=r,n.tmpIncludeDependentClaims=a,e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-default-input").focus()},openFrom:s.currentTarget,closeTo:s.currentTarget,template:i(68293),parent:angular.element(document.body),clickOutsideToClose:!0})},this.resetFilter=o,this.showFilter=function(n){o(),e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-default-input").focus()},openFrom:n.currentTarget,closeTo:n.currentTarget,template:i(68293),parent:angular.element(document.body),clickOutsideToClose:!0})};var n=this;function o(){n.tmpQuery="",n.tmpIncludeDependentClaims=!1}}function t(e,t,s,c,l,d,u,m,p,h){var f=this;f.appService=c,f.csService=d,f.apply=function(){return o(this,void 0,void 0,(function(){var i,o,a,f,g,v;return r(this,(function(r){switch(r.label){case 0:return d.query=d.tmpQuery,d.includeDependentClaims=!!d.tmpIncludeDependentClaims,[4,t.hide(!0)];case 1:return r.sent(),""===d.query.trim()?(g=new Event("input"),(v=document.getElementsByClassName("csip-hidden-filter-input")[0])&&v.dispatchEvent(g),setTimeout((function(){s.$broadcast("csip-update-pt-filtered-collection")})),[2]):(u.loading=!0,d.queryInProgress=!0,[4,e.post(c.apiHost+"claimTextFilter",{patents:m.patents.map((function(e){return e.patent})),review_id:p.selectedReview.id,query:d.query,include_dependent_claims:d.includeDependentClaims})]);case 2:if(i=r.sent(),u.loading=!1,d.queryInProgress=!1,d.filteredPatents=i.data.filtered_list,!i.data.unavailable_list.length&&!i.data.uncached_list.length)return[3,7];r.label=3;case 3:return r.trys.push([3,6,,7]),l.snoozeUntil&&!n().isAfter(l.snoozeUntil)?[3,5]:[4,l.showDialog(i.data.filtered_list.length,i.data.unavailable_list,i.data.uncached_list)];case 4:(o=r.sent()).includeUnavailable&&i.data.unavailable_list.forEach((function(e){d.filteredPatents.push(e)})),o.includeUncached&&i.data.uncached_list.forEach((function(e){d.filteredPatents.push(e)})),o.snooze&&(l.snoozeUntil=n().add(15,"minutes")),a=m.patents.filter((function(e){return i.data.unavailable_list.includes(e.patent)})).map((function(e){return e.id})),f=m.patents.filter((function(e){return i.data.uncached_list.includes(e.patent)})).map((function(e){return e.id})),o.unavailableTags.length&&(o.unavailableTags.forEach((function(e){h.allTags.add(e.text)})),e.post(c.apiHost+"massPatentTag",{patent_ids:a,tags_to_add:o.unavailableTags,tags_to_delete:[]})),o.uncachedTags.length&&(o.uncachedTags.forEach((function(e){h.allTags.add(e.text)})),e.post(c.apiHost+"massPatentTag",{patent_ids:f,tags_to_add:o.uncachedTags,tags_to_delete:[]})),r.label=5;case 5:return[3,7];case 6:return r.sent(),[3,7];case 7:return g=new Event("input"),(v=document.getElementsByClassName("csip-hidden-filter-input")[0])&&v.dispatchEvent(g),setTimeout((function(){s.$broadcast("csip-update-pt-filtered-collection")})),[2]}}))}))},f.cancel=function(){t.cancel()},f.reset=function(){d.resetFilter()},f.showBooleanInfo=function(e){t.show({controller:a,controllerAs:"vm",template:i(2092),openFrom:e.currentTarget,closeTo:e.currentTarget,clickOutsideToClose:!0,escapeToClose:!0,multiple:!0},e)}}function a(e,t){this.appService=t,this.cancel=function(){e.cancel()}}angular.module("fto").service("ClaimSearchingService",e),e.$inject=["$mdDialog"],t.$inject=["HttpService","$mdDialog","$rootScope","AppService","ClaimFeedbackService","ClaimSearchingService","LoadingService","PatentTableService","ReviewsService","TagsService"],a.$inject=["$mdDialog","AppService"]}()},74363:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.query="",this.tmpQuery="",this.tmpIncludeDependentClaims=!1,this.clearFilter=function(){o(),n.query=""},this.editExistingFilter=function(r,a,s){o(),n.tmpQuery=r,n.tmpIncludeDependentClaims=a,e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-default-input").focus()},openFrom:s.currentTarget,closeTo:s.currentTarget,template:i(68293),parent:angular.element(document.body),clickOutsideToClose:!0})},this.resetFilter=o,this.showFilter=function(n){o(),e.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-default-input").focus()},openFrom:n.currentTarget,closeTo:n.currentTarget,template:i(68293),parent:angular.element(document.body),clickOutsideToClose:!0})};var n=this;function o(){n.tmpQuery="",n.tmpIncludeDependentClaims=!1}}function t(e,t,a,s){var c=this;c.appService=t,c.csService=a,c.apply=function(){return n(this,void 0,void 0,(function(){return o(this,(function(t){return a.query=a.tmpQuery,a.includeDependentClaims=!!a.tmpIncludeDependentClaims,e.hide(!0).then((function(){s.findPatents()})),[2]}))}))},c.cancel=function(){e.cancel()},c.reset=function(){a.resetFilter()},c.showBooleanInfo=function(t){e.show({controller:r,controllerAs:"vm",template:i(2092),openFrom:t.currentTarget,closeTo:t.currentTarget,clickOutsideToClose:!0,escapeToClose:!0,multiple:!0},t)}}function r(e,t){this.appService=t,this.cancel=function(){e.cancel()}}angular.module("fto").service("GlobalFilterClaimSearchingService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","AppService","GlobalFilterClaimSearchingService","PatentFinderService"],r.$inject=["$mdDialog","AppService"]}()},99134:function(){!function(){"use strict";function e(e){this.addComment=function(t,i){return e.addComment(t,i,"Aspect","aspect_id",t.id)},this.assetType="aspect",this.deleteComment=function(t,i){e.deleteComment(t,i,"Aspect")},this.editComment=function(t,i,n){e.editComment(t,i,n,"Aspect")}}angular.module("fto").service("AspectCommentsService",e),e.$inject=["CommentService"]}()},70095:function(){!function(){"use strict";function e(e,t,i,n){this.addComment=function(i,o){var r={patent_id:n.selectedPatent.id,claim_number:n.selectedClaim.claim_number,review_id:n.selectedReview.id,pn:n.selectedPatent.pn,comment:o};return e.post(t.apiHost+"addClaimComment",r)},this.assetType="claim",this.deleteComment=function(e,t){i.deleteComment(n.selectedClaim,t,"Claim")},this.editComment=function(e,t,o){i.editComment(n.selectedClaim,t,o,"Claim")}}angular.module("fto").service("ClaimCommentsService",e),e.$inject=["HttpService","AppService","CommentService","ReviewsService"]}()},94210:function(e,t,i){!function(){"use strict";function e(e,o,r,a){this.addComment=function(t,i,n,o,r){t.hasOwnProperty("comments")||(t.comments=[]);var s={comment:i};return s[o]=r,e.post(a.apiHost+"add"+n+"Comment",s)},this.deleteComment=function(t,i,n){e.post(a.apiHost+"delete"+n+"Comment",{id:i});for(var o=0;o<t.comments.length;o++)if(t.comments[o].id==i){t.comments.splice(o,1);break}},this.editComment=function(t,i,n,o){e.post(a.apiHost+"edit"+o+"Comment",{id:i,comment:n});for(var r=0;r<t.comments.length;r++)if(t.comments[r].id==i){t.comments[r].comment=n;break}},this.publicView=!1,this.showDialog=function(e,n,r,a,c,l,d,u,m){s.asset=e,s.assetType=n,s.commentsService=r,s.showImageHyperlinks=d,s.asset.hidePrimary=!c,s.toolbarName=a,s.publicView=l,s.userService=u,o.show({controller:t,controllerAs:"vm",template:i(61456),openFrom:m.currentTarget,closeTo:m.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0},m)},this.showSplitDialog=function(e,t,r,a,c,l,d,u,m,p,h){s.asset=e,s.secondaryAsset=t,s.assetHeader=r,s.secondaryAssetHeader=a,s.commentsService=c,s.secondaryCommentsService=l,s.asset.hidePrimary=!u,s.toolbarName=d,s.publicView=m,s.userService=p,o.show({controller:n,controllerAs:"vm",template:i(15713),openFrom:h.currentTarget,closeTo:h.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0},h)};var s=this}function t(e,t,i){this.appService=t,this.close=function(){e.cancel()},this.cdService=i}function n(e,t,i){this.appService=t,this.close=function(){e.cancel()},this.cdService=i}angular.module("fto").service("CommentService",e),e.$inject=["HttpService","$mdDialog","$timeout","AppService"],t.$inject=["$mdDialog","AppService","CommentService"],n.$inject=["$mdDialog","AppService","CommentService"]}()},77009:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){var l=this;function d(){l.comment&&l.comment.length<=n.maxCommentLength&&/\S/.test(l.comment)&&(l.posting=!0,l.commentService.addComment(l.asset,l.comment).then((function(){l.posting=!1})),l.comment="",$("#csip-comment-input",e).focus())}function u(e,t){var o=l.asset.images?l.asset.images:l.asset.uploaded_images,r=o.find((function(t){return t.id===e.image_id})),a=n.profile.readonly||n.profile.restricted,s=l.asset.name||l.asset.patent;"patent"===l.assetType&&(a=!i.canAddImagesToDocuments()),c.showDetailedImageAssets({allImages:o,selectedImage:r||null,assetId:l.asset.id,assetName:s,assetType:l.commentService.assetType,readOnly:a},t)}l.addComment=d,l.appService=n,l.canEditOrDelete=function(e){return n.profile.can_delete_any_comment&&!s.isExternalReview()&&!e.image_id},l.deleteComment=function(e,t){o.showConfirm("Delete Comment","Are you sure you want to delete this comment?","Yes","Cancel",t,!0).then((function(){l.commentService.deleteComment(l.asset,e.id)}))},l.editComment=function(e,t){r.editComment(e,t).then((function(t){t&&(l.commentService.editComment(l.asset,e.id,t),e.comment=t,e.edited=!0,e.user_id!==n.profile.user_id?(e.edited_by=n.profile.user_id,e.editor={id:n.profile.user_id,name:n.profile.user.name}):(e.edited_by=null,e.editor=null))}))},l.filterFunc=function(e){if(l.commentFilter)return l.commentFilter(e);return!0},l.getFootnoteClass=function(e){if(e.claim_highlight_id)return a.getFootnoteClass(e.claim_highlight_id)},l.getReviewName=function(e){for(var t=0;t<s.reviews.length;t++)if(s.reviews[t].id==e)return s.reviews[t].titleString},l.hasImageAnnotations=function(e){return e.find((function(e){return e.image_id}))},l.keyDown=function(e){13!=e.keyCode||e.shiftKey||(e.preventDefault(),d())},l.isMine=function(e){return e.user_id==n.profile.user_id},l.jumpToImage=function(e,i){if("patent"!==l.assetType)return u(e,i);t.$broadcast("csip-jump-to-image",e.image_id)},l.comment="",l.openImageViewer=u,l.posting=!1,l.showHistorical=function(){if(l.asset.otherReviewData&&l.asset.otherReviewData.length){for(var e=!1,t=0;t<l.asset.otherReviewData.length;t++)if(l.asset.otherReviewData[t].comments&&l.asset.otherReviewData[t].comments.length){e=!0;break}return e}},l.triggerCustomAction=function(e){t.$broadcast("csip-jump-to-image",e)}}angular.module("fto").component("csipCommentsWidget",{bindings:{asset:"<",assetType:"@",commentFilter:"<",commentService:"<",hideNone:"@",onClose:"<",publicView:"<",userService:"<",readOnly:"<",thisReviewOnly:"<",otherReviewsOnly:"<",showImageHyperlinks:"<"},controller:e,controllerAs:"vm",template:i(68651)}),e.$inject=["$element","$rootScope","AccessService","AppService","DialogService","EditCommentService","HighlightingService","ReviewsService","TabbedDetailedImageAssetsService"]}()},57195:function(e,t,i){!function(){"use strict";function e(e){this.editComment=function(o,r){return n.commentText=o.comment,e.show({controller:t,controllerAs:"vm",onComplete:function(){$("#csip-comment-textarea").focus()},template:i(12745),parent:angular.element(document.body),multiple:!0,clickOutsideToClose:!0},r)};var n=this}function t(e,t){this.cancel=function(){e.cancel()},this.ecService=t,this.save=function(){e.hide(t.commentText)}}angular.module("fto").service("EditCommentService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","EditCommentService"]}()},81152:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.addComment=function(e,t){return o.currentHighlight.id?c(t).then((function(){s.postingComment=!1})):(s.creatingHighlight=!0,r.loading=!0,o.saveHighlight().then((function(){return s.creatingHighlight=!1,r.loading=!1,c(t)})))},this.deleteComment=function(e,t){n.deleteComment(a.selectedClaim,t,"Claim")},this.editComment=function(e,t,i){n.editComment(a.selectedClaim,t,i,"Claim")},this.creatingHighlight=!1;var s=this;function c(t){var n={patent_id:a.selectedPatent.id,claim_number:a.selectedClaim.claim_number,review_id:a.selectedReview.id,pn:a.selectedPatent.pn,comment:t,claim_highlight_id:o.currentHighlight.id};return e.post(i.apiHost+"addClaimComment",n)}}angular.module("fto").service("HighlightCommentsService",e),e.$inject=["HttpService","$q","AppService","CommentService","HighlightingService","LoadingService","ReviewsService"]}()},88563:function(){!function(){"use strict";function e(e){return{restrict:"A",link:function(t,i){var n=new ClipboardJS(i[0]);n.on("success",(function(t){e.show("Image Link Copied")})),t.$on("$destroy",(function(){n.destroy()}))}}}angular.module("fto").directive("csipImageLinkToClipboard",e),e.$inject=["ToastService"]}()},96601:function(){!function(){"use strict";function e(e){this.addComment=function(t,i){return e.addComment(t,i,"Patent","patent_id",t.id)},this.assetType="patent",this.deleteComment=function(t,i){e.deleteComment(t,i,"Patent")},this.editComment=function(t,i,n){e.editComment(t,i,n,"Patent")}}angular.module("fto").service("PatentCommentsService",e),e.$inject=["CommentService"]}()},3706:function(){!function(){"use strict";function e(e){this.addComment=function(t,i){return e.addComment(t,i,"PatentSource","patent_source_id",t.id)},this.assetType="source",this.deleteComment=function(t,i){e.deleteComment(t,i,"PatentSource")},this.editComment=function(t,i,n){e.editComment(t,i,n,"PatentSource")}}angular.module("fto").service("PatentSourceCommentsService",e),e.$inject=["CommentService"]}()},30221:function(){!function(){"use strict";function e(e,t,i,n,o,r){return{restrict:"A",scope:{comment:"=",customAction:"&"},link:function(i,o,r){i.$watch("comment",(function(t){if(t){var r=a(t);o.html(n.trustAsHtml(r)),e(o.contents())(i)}}));var s=t.$on("csip-image-name-changed",(function(){var t=a(i.comment);o.html(n.trustAsHtml(t)),e(o.contents())(i)}));i.$on("$destroy",s)}};function a(e){var t=o("nl2br")(e);return function(e){var t,i=/\[img:(\d+)\]/g,n=e,o=function(){var e=t[1],i="{Referenced Image}";if(r.selectedPatent){var o=r.selectedPatent.uploaded_images.find((function(t){return t.id==e}));o&&(i=o.display_name)}var a="<span class='csip-hyperlink' ng-click='customAction({imageId: "+e+"})'>"+i+"</span>";n=n.replace(t[0],a)};for(;null!==(t=i.exec(e));)o();return n}(i(t))}}angular.module("fto").directive("csipProcessComment",e),e.$inject=["$compile","$rootScope","$sanitize","$sce","$filter","ReviewsService"]}()},39188:function(){!function(){"use strict";function e(e){this.addComment=function(t,i){return e.addComment(t,i,"Product","product_id",t.id)},this.assetType="product",this.deleteComment=function(t,i){e.deleteComment(t,i,"Product")},this.editComment=function(t,i,n){e.editComment(t,i,n,"Product")}}angular.module("fto").service("ProductCommentsService",e),e.$inject=["CommentService"]}()},8634:function(){!function(){"use strict";function e(e){this.addComment=function(t,i){return e.addComment(t,i,"Project","project_id",t.id)},this.assetType="project",this.deleteComment=function(t,i){e.deleteComment(t,i,"Project")},this.editComment=function(t,i,n){e.editComment(t,i,n,"Project")}}angular.module("fto").service("ProjectCommentsService",e),e.$inject=["CommentService"]}()},47633:function(){!function(){"use strict";function e(e){this.addComment=function(t,i){return e.addComment(t,i,"Review","review_id",t.id)},this.assetType="review",this.deleteComment=function(t,i){e.deleteComment(t,i,"Review")},this.editComment=function(t,i,n){e.editComment(t,i,n,"Review")}}angular.module("fto").service("ReviewCommentsService",e),e.$inject=["CommentService"]}()},67885:function(e,t,i){!function(){"use strict";function e(e,r,a,s,c,l){var d=this;function u(){var t=101;_.each(d.tmpLabels,(function(e){e.position=t,t++})),d.saveToServer&&e.post(a.apiHost+"reorderCustomLabels",{labels:d.tmpLabels}),v()}function m(t){return c.loading=!0,e.post(a.apiHost+"checkCustomLabel",{id:t.id}).then((function(e){c.loading=!1,d.num_claim_dets=e.data.num_claim_dets,d.num_patent_dets=e.data.num_patent_dets}))}function p(t,i){d.saveToServer&&e.post(a.apiHost+"renameCustomLabel",{id:t.id,name:i}),t.name=i,v(),l.show("Label renamed to "+i)}function h(e){for(var t=0;t<d.tmpLabels.length;t++)if(e.toLowerCase()==d.tmpLabels[t].name.toLowerCase())return!0;return!1}function f(){r.show({controller:o,controllerAs:"vm",template:i(10903),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()}})}function g(t){d.saveToServer&&e.post(a.apiHost+"deleteCustomLabel",{id:t.id});for(var i=0;i<d.tmpLabels.length;i++)if(d.tmpLabels[i]==t){d.tmpLabels.splice(i,1);break}v(),l.show("Label deleted")}function v(){var e,t;d.origOrganization.secondary_determination_types=(e=d.origOrganization.secondary_determination_types,t=[],_.each(e,(function(e){e.is_custom||t.push(e)})),_.each(d.tmpLabels,(function(e){t.push(e)})),t)}this.addLabel=function(){for(var t=0;t<d.tmpLabels.length;t++)if(h(d.newLabelName))return void l.show("Custom label '"+d.newLabelName+"' already exists");var i=100;_.each(d.tmpLabels,(function(e){e.position>i&&(i=e.position)}));var n={name:d.newLabelName,is_custom:1,position:i+1,organization_id:d.origOrganization.id};d.saveToServer?(c.loading=!0,e.post(a.apiHost+"addCustomLabel",n).then((function(e){c.loading=!1,n.id=e.data,d.tmpLabels.push(n),d.newLabelName="",v(),l.show("Custom label '"+n.name+"' added")}))):(d.tmpLabels.push(n),d.newLabelName="",v())},this.deleteLabel=function(e,n){d.saveToServer?m(e).then((function(){d.num_claim_dets>0||d.num_patent_dets>0?function(e,n){return d.tmpLabel=e,r.show({controller:t,controllerAs:"vm",closeTo:n.target,openFrom:n.target,template:i(16723),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},clickOutsideToClose:!0})}(e,n).then((function(){g(e),f()}),(function(){f()})):g(e)})):g(e)},this.newLabelName="",this.origOrganization=null,this.renameLabel=function(e,t){(function(e,t){return s.showPrompt({title:"Rename Custom Label",content:"Custom label name",placeholder:"Name",initialValue:e.name,okText:"OK"},t)})(e,t).then((function(o){h(o)?(l.show("Custom label '"+o+"' already exists"),f()):d.saveToServer?m(e).then((function(){d.num_claim_dets>0||d.num_patent_dets>0?function(e,t){return d.tmpLabel=e,r.show({controller:n,controllerAs:"vm",closeTo:t.target,openFrom:t.target,template:i(70359),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},clickOutsideToClose:!0})}(e,t).then((function(){p(e,o),f()}),(function(){f()})):(p(e,o),f())})):(p(e,o),f())}),(function(){f()}))},this.reorderLabels=u,this.saveToServer=!1,this.sort=function(){d.tmpLabels.sort((function(e,t){return e.name<t.name?-1:1})),u()},this.tmpLabels=[],this.editCustomLabels=function(e,t,i){d.origOrganization=e;var n=angular.copy(e.secondary_determination_types);d.tmpLabels.length=0,_.each(n,(function(e){e.is_custom&&d.tmpLabels.push(e)})),d.isMyOrg=i,d.saveToServer=t,d.newLabelName="",f()},this.num_claim_dets=0,this.num_patent_dets=0}function t(e,t){var i=this;function n(){return t.num_claim_dets+t.num_patent_dets}i.cancel=function(){return e.cancel()},i.clService=t,i.getCount=n,i.getCountString=function(){var e=n();return 1==e?"1 claim or document":e+" claims or documents"},i.ok=function(){return e.hide()}}function n(e,t){var i=this;function n(){return t.num_claim_dets+t.num_patent_dets}i.cancel=function(){return e.cancel()},i.clService=t,i.getCount=n,i.getCountString=function(){var e=n();return 1==e?"1 claim or document":e+" claims or documents"},i.ok=function(){return e.hide()}}function o(e,t,i){var n=this;n.addLabel=function(){i.addLabel()},n.close=function(t){e.cancel()},n.clService=i,n.deleteLabel=function(e,t){i.deleteLabel(e,t)},n.isMyOrg=function(){return i.origOrganization.id==t.profile.organization.id},n.labelMoved=function(e,t){i.tmpLabels.splice(t,1),i.reorderLabels()},n.renameLabel=function(e,t){i.renameLabel(e,t)},n.sort=function(){i.sort()}}angular.module("fto").service("CustomLabelsService",e),e.$inject=["HttpService","$mdDialog","AppService","DialogService","LoadingService","ToastService"],t.$inject=["$mdDialog","CustomLabelsService"],n.$inject=["$mdDialog","CustomLabelsService"],o.$inject=["$mdDialog","AppService","CustomLabelsService"]}()},80529:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.createDefensiveStudy=function(a,s){return n(this,void 0,void 0,(function(){return o(this,(function(n){return t.patents=[s],t.reviewId="InsertCMNo Defensive Study for "+s,t.dueDate=null,[2,e.show({controller:r,controllerAs:"vm",template:i(40303),openFrom:null==a?void 0:a.currentTarget,closeTo:null==a?void 0:a.currentTarget,clickOutsideToClose:!0,multiple:!0,onComplete:function(){$(".csip-default-input").focus()},parent:angular.element(document.body)})]}))}))};var t=this;function r(e,t,i,r,a,s,c,l,d,u){this.dsService=s,this.loadingService=c,this.cancel=function(){e.cancel()},this.save=function(){return n(this,void 0,void 0,(function(){var n,u,m;return o(this,(function(o){switch(o.label){case 0:c.loading=!0,o.label=1;case 1:return o.trys.push([1,3,4,5]),n={name:s.reviewId,inq_transaction_id:null,description:null,defensive_study:!0,due_date:a.createDateFromPicker(s.dueDate),attorneys:l.selectedReview.attorneys,analysts:l.selectedReview.analysts,projects:[],products:[],aspectProducts:[],patent_sources:[{name:"Subject Patent",patents:s.patents,type:"Manual list"}],wpConfig:null},[4,t.post(r.apiHost+"newReview",n)];case 2:return u=o.sent(),e.hide(!0),i.open(r.reviewUrl+u.data.review_id+"&activeOrgId="+r.profile.organization_id,"_blank"),[3,5];case 3:return m=o.sent(),console.log(m),d.show("An error occurred creating the defensive study"),[3,5];case 4:return c.loading=!1,[7];case 5:return[2]}}))}))}}r.$inject=["$mdDialog","HttpService","$window","AppService","DateTimeService","DefensiveStudyService","LoadingService","ReviewsService","ToastService","UuidService"]}angular.module("fto").service("DefensiveStudyService",e),e.$inject=["$mdDialog"]}()},64561:function(e,t,i){!function(){"use strict";function e(e){this.show=function(o,r){return n.patentInput=o.join("\n"),e.show({controller:t,controllerAs:"vm",template:i(54862),openFrom:r.currentTarget,closeTo:r.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0},r)},this.patentInput="";var n=this}function t(e,t,i){this.cancel=function(){e.cancel()},this.epService=t,this.save=function(){e.hide(i.parsePatentNumbers(t.patentInput))}}angular.module("fto").service("EnterPubsService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","EnterPubsService","PatentNumbersService"]}()},25604:function(e,t,i){!function(){"use strict";function e(e){this.show=function(n){e.show({controller:t,controllerAs:"vm",template:i(33910),openFrom:n.currentTarget,closeTo:n.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0},n)}}function t(e){this.cancel=function(){e.cancel()}}angular.module("fto").service("PairStatusSourceDialogService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog"]}()},34009:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){function s(t,s,c,l,d){void 0===c&&(c=void 0),void 0===l&&(l=!1),void 0===d&&(d=void 0),i.initialize(s).then((function(){n.loading=!0,o.refresh().then((function(){n.loading=!1,function(t,i,n,o){var s=!1;_.each(r.reviews,(function(e){if(e.id==t)return n?a.skipToHistory(e,[e],i):i?a.skipToPatent(e,[e],i,"Review Summary",o):a.viewSummary(e,[e]),void(s=!0)})),s||e.go("home")}(t,c,l,d)}),(function(){e.go("home")})).finally((function(){n.loading=!1}))}))}this.$onInit=function(){var i=t.activeOrgId||null;t.id&&t.pn&&t.history?s(t.id,i,t.pn,!0):t.id&&t.pn?s(t.id,i,t.pn,!1,t.ai):t.id?s(t.id,i):e.go("home")}}angular.module("fto").component("directReviewPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","$stateParams","InitializeService","LoadingService","RefreshService","ReviewsService","ReviewSummaryService"]}()},47717:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s){this.$onInit=function(){t.pn?(c=t.pn,l=t.activeOrgId,d=t.rid,n.initialize(l).then((function(){o.loading=!0,r.refresh().then((function(){if("free"==i.profile.subscription)s.show("Patent Review History",null,!1);else{var e=d?parseInt(d):null;a.showReviewHistory(c,e)}}),(function(){e.go("home")})).finally((function(){}))}))):e.go("home");var c,l,d}}angular.module("fto").component("directReviewHistoryPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","$stateParams","AppService","InitializeService","LoadingService","RefreshService","ReviewHistoryService","UpgradeDialogService"]}()},49867:function(e,t,i){!function(){"use strict";angular.module("fto").component("disabledPage",{template:i(16479)})}()},21352:function(e,t,i){!function(){"use strict";function e(e,t,i){this.attService=t,this.dvService=i,this.searchOptions=["all","filename","description","uploader"],this.$onInit=function(){i.title||e.go("home")}}angular.module("fto").component("aspectDocumentsView",{bindings:{},controller:e,controllerAs:"vm",template:i(57686)}),e.$inject=["$state","AttachmentService","DocumentsViewService"]}()},4729:function(e,t,i){!function(){"use strict";function e(e){this.showDocuments=function(o,r,a){n.asset=o,n.assetType=r,n.toolbarName=o.name+" Attachments",e.show({controller:t,controllerAs:"vm",template:i(19554),openFrom:a.currentTarget,closeTo:a.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0},a)},this.toolbarName="Attachments";var n=this}function t(e,t){this.close=function(){e.cancel()},this.ddService=t}angular.module("fto").service("DocumentsDialogService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","DocumentsDialogService"]}()},46918:function(){!function(){"use strict";function e(e){this.go=function(i,n){t.asset=i,t.title=i.name+" Attachments",e.go(n+"Documents")};var t=this}angular.module("fto").service("DocumentsViewService",e),e.$inject=["$state"]}()},32636:function(e,t,i){!function(){"use strict";function e(e,t,i){this.attService=t,this.dvService=i,this.searchOptions=["all","filename","description","uploader"],this.$onInit=function(){i.title||e.go("home")}}angular.module("fto").component("patentDocumentsView",{bindings:{},controller:e,controllerAs:"vm",template:i(60992)}),e.$inject=["$state","AttachmentService","PatentDocumentsViewService"]}()},10010:function(){!function(){"use strict";function e(e,t,i,n){this.documents=[],this.enableUpload=function(){if(o.reviewHistoryMode)switch(n.selectedReviewAccess){case"read":case"tech-read":case"counsel-read":case"tags-read":return!1;case"custom":case"searcher":return 2===n.selectedReviewCustomSharingProfile.documentAttachments;default:return!0}return null!==o.review_id&&i.canEditDocumentAttachments()},this.review_id=null,this.reviewHistoryMode=!1,this.go=function(e,i,n){o.asset=e,o.pn=e.pn?e.pn:e.patent,o.title=o.pn+" Attachments",o.documents.length=0,o.review_id=i,o.reviewHistoryMode=n,_.each(e.documents,(function(e){o.documents.push(e)})),_.each(e.otherReviewData,(function(e){_.each(e.documents,(function(e){o.documents.push(e)}))})),t.go("patentDocuments")};var o=this;e.$on("csip-attachment-description-changed",(function(t,i){if("patent"==i.asset_type)for(var n=0;n<o.documents.length;n++)if(o.documents[n].id==i.attachment.id){o.documents[n].description=i.attachment.description,e.$apply();break}})),e.$on("csip-attachment-deleted",(function(t,i){if("patent"==i.asset_type)for(var n=0;n<o.documents.length;n++)if(o.documents[n].id==i.attachment_id){o.documents.splice(n,1),e.$apply();break}})),e.$on("csip-attachment-created",(function(t,i){"patent"==i.attachment.asset_type&&i.attachment.asset_name==o.pn&&(o.documents.push(i.attachment),e.$apply())}))}angular.module("fto").service("PatentDocumentsViewService",e),e.$inject=["$rootScope","$state","AccessService","ReviewHistoryService"]}()},83780:function(e,t,i){!function(){"use strict";function e(e,t,i){this.attService=t,this.dvService=i,this.searchOptions=["all","filename","description","uploader"],this.$onInit=function(){i.title||e.go("home")}}angular.module("fto").component("productDocumentsView",{bindings:{},controller:e,controllerAs:"vm",template:i(44466)}),e.$inject=["$state","AttachmentService","DocumentsViewService"]}()},42764:function(e,t,i){!function(){"use strict";function e(e,t,i){this.attService=t,this.dvService=i,this.searchOptions=["all","filename","description","uploader"],this.$onInit=function(){i.title||e.go("home")}}angular.module("fto").component("projectDocumentsView",{bindings:{},controller:e,controllerAs:"vm",template:i(1936)}),e.$inject=["$state","AttachmentService","DocumentsViewService"]}()},97534:function(e,t,i){!function(){"use strict";function e(e,t,i){this.attService=t,this.dvService=i,this.searchOptions=["all","filename","description","uploader"],this.$onInit=function(){i.title||e.go("home")}}angular.module("fto").component("reviewDocumentsView",{bindings:{},controller:e,controllerAs:"vm",template:i(81996)}),e.$inject=["$state","AttachmentService","DocumentsViewService"]}()},60975:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c){this.editBiblio=function(d,u){l.autoData=null,l.overriddenBiblio=c.selectedPatent.overriddenBiblio,l.pn=d,l.patentData={title:c.selectedPatent.title,inventor:c.selectedPatent.inventor,current_assignee:c.selectedPatent.current_assignee,filing_date:a.createPickerFromDate(c.selectedPatent.applicationDate),issue_date:a.createPickerFromDate(c.selectedPatent.issueDate),priority_date:a.createPickerFromDate(c.selectedPatent.earliestPriority),exp_date:a.createPickerFromDate(c.selectedPatent.exp_date),abstract:o.getTrustedHtml(c.selectedPatent.abstract),cpc:c.selectedPatent.cpc,ipc:c.selectedPatent.ipc},n.show({controller:t,controllerAs:"vm",openFrom:u.currentTarget,closeTo:u.currentTarget,template:i(53083),onComplete:function(){$(".csip-default-input").focus()},clickOutsideToClose:!0},u).then((function(t){if(t.revert){var i={review_id:c.selectedReview.id,patent:l.pn,title:l.autoData.title,current_assignee:l.autoData.current_assignee,inventor:l.autoData.inventor,priority_date:l.autoData.earliestPriority,abstract:l.autoData.abstract,filing_date:l.autoData.applicationDate,issue_date:l.autoData.issueDate,exp_date:l.autoData.exp_date,cpc:l.autoData.cpc,ipc:l.autoData.ipc};c.selectedPatent.title=i.title,c.selectedPatent.inventor=i.inventor,c.selectedPatent.current_assignee=i.current_assignee,c.selectedPatent.applicationDate=i.filing_date,c.selectedPatent.issueDate=i.issue_date,c.selectedPatent.earliestPriority=i.priority_date,c.selectedPatent.exp_date=i.exp_date,c.selectedPatent.abstract=i.abstract,c.selectedPatent.cpc=i.cpc,c.selectedPatent.ipc=i.ipc,c.selectedPatent.overriddenBiblio=!1,s.setAutoBiblioData(i),e.post(r.apiHost+"clearReviewPatentBiblioData",{review_id:c.selectedReview.id,patent:l.pn})}else{var n={review_id:c.selectedReview.id,patent:l.pn,title:l.patentData.title,current_assignee:l.patentData.current_assignee,inventor:l.patentData.inventor,priority_date:a.createDateFromPicker(l.patentData.priority_date),abstract:l.patentData.abstract,filing_date:a.createDateFromPicker(l.patentData.filing_date),issue_date:a.createDateFromPicker(l.patentData.issue_date),exp_date:a.createDateFromPicker(l.patentData.exp_date),cpc:l.patentData.cpc,ipc:l.patentData.ipc};c.selectedPatent.title=n.title,c.selectedPatent.inventor=n.inventor,c.selectedPatent.current_assignee=n.current_assignee,c.selectedPatent.applicationDate=n.filing_date,c.selectedPatent.issueDate=n.issue_date,c.selectedPatent.earliestPriority=n.priority_date,c.selectedPatent.exp_date=n.exp_date,c.selectedPatent.abstract=o.trustAsHtml(n.abstract),c.selectedPatent.cpc=n.cpc,c.selectedPatent.ipc=n.ipc,c.selectedPatent.overriddenBiblio=!0,s.setManualBiblioData(n),e.post(r.apiHost+"saveReviewPatentBiblioData",n)}}))};var l=this}function t(e,t,i,n,o,r,a,s){var c=this;c.ebService=o,c.close=function(){c.showRevert?c.showRevert=!1:t.cancel()},c.revert=function(){if(o.autoData)c.showRevert=!0;else{r.loading=!0;var t=o.pn;e.post(n.apiHost+"getPatentDetails",{pn:t,review_id:a.selectedReview.id,force_api:!0}).then((function(e){o.autoData={title:e.data.patentData?e.data.patentData.title:"-",inventor:e.data.patentData?e.data.patentData.inventor:"-",current_assignee:e.data.patentData?e.data.patentData.current_assignee:"-",applicationDate:e.data.patentData?e.data.patentData.filing_date:"-",issueDate:e.data.patentData?e.data.patentData.issue_date:"-",earliestPriority:e.data.patentData?e.data.patentData.priority_date:"-",exp_date:e.data.patentData?e.data.patentData.exp_date:null,abstract:e.data.patentData?i.trustAsHtml(e.data.patentData.abstract):"-",cpc:e.data.patentData?e.data.patentData.cpc:"-",ipc:e.data.patentData?e.data.patentData.ipc:"-"},r.loading=!1,c.showRevert=!0}),(function(){r.loading=!1,s.show("An error was encountered while fetching biblio data for this patent")}))}},c.revertConfirm=function(){t.hide({revert:!0})},c.reviewsService=a,c.showRevert=!1,c.submit=function(){t.hide({revert:!1})}}angular.module("fto").service("EditBiblioService",e),e.$inject=["HttpService","$mdDialog","$sce","AppService","DateTimeService","PatentDataService","ReviewsService"],t.$inject=["HttpService","$mdDialog","$sce","AppService","EditBiblioService","LoadingService","ReviewsService","ToastService"]}()},42031:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.appService=n,s.back=function(){i.history.back()},s.changedRadio=function(){"Other"==o.user.role&&t((function(){$(".csip-other-input").focus()}))},s.getButtonText=function(){return o.user.avatar?"Change Avatar":"Upload Avatar"},s.initializeService=r,s.isValid=function(){return!(!o.user.name||a.loading||"Other"==o.user.role&&!o.other)},s.submit=function(){o.submit()},s.euService=o,s.$onInit=function(){o.user.name||e.go("account");t((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("editUser",{controller:e,controllerAs:"vm",template:i(12467)}),e.$inject=["$state","$timeout","$window","AppService","EditUserService","InitializeService","LoadingService"]}()},35557:function(){!function(){"use strict";function e(e,t,i,n){this.editUser=function(e,i,n,r,a,s){if(o.other="",o.user={id:e,name:i,avatar:r},o.previousRoute=s,o.readonly=a,a)o.user.role="Guest";else switch(n){case"Analyst":case"Attorney":case"Engineer":case"Manager":o.user.role=n;break;case null:o.user.role=null;break;default:o.user.role="Other",o.other=n}t.go("editUser")},this.submit=function(){e.post(i.apiHost+"editUserDetails",{user_id:o.user.id,name:o.user.name,role:"Other"==o.user.role?o.other:o.user.role,avatar:o.user.avatar}),t.go(o.previousRoute),n.show("Account Details Updated")},this.user={},this.readonly=!1;var o=this}angular.module("fto").service("EditUserService",e),e.$inject=["HttpService","$state","AppService","ToastService"]}()},80772:function(e,t,i){!function(){"use strict";function e(e,t){this.errorService=t,this.errorService.message||(localStorage.removeItem("csip-latest-route"),e.go("home"))}angular.module("fto").component("errorPage",{controller:e,controllerAs:"vm",template:i(22296)}),e.$inject=["$state","ErrorDisplayerService"]}()},63469:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r){function a(e){e&&n.open(o.newTabUrl+e+"&activeOrgId="+o.profile.organization_id,"_blank")}this.listFamilyMembersNewTab=function(n){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,i.post(o.apiHost+"newTab",{meta:{action:"listFamilyMembers",review_id:r.selectedReview.id,group:n}})];case 1:return a(e.sent().data.uuid),[2]}}))}))},this.reviewFamilyMembersNewTab=function(n){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return[4,i.post(o.apiHost+"newTab",{meta:{action:"reviewFamilyMembers",review_id:r.selectedReview.id,patentList:n}})];case 1:return a(e.sent().data.uuid),[2]}}))}))}}angular.module("fto").service("FamilyService",i),i.$inject=["HttpService","$window","AppService","ReviewsService"]}()},41690:function(e,t,i){!function(){"use strict";function e(e,n){this.patents=[],this.sourceIds=[],this.hasAddedFamily=!1,this.showOptions=function(n,a,s){return o.backRoute=a,o.patents=n,o.sourceIds=[],o.hasAddedFamily=r(n),e.show({controller:t,controllerAs:"vm",template:i(17155),openFrom:s.currentTarget,closeTo:s.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0})},this.showOptionsFromSources=function(n,a,s,c){return o.backRoute=s,o.patents=n,o.sourceIds=a,o.hasAddedFamily=r(n),e.show({controller:t,controllerAs:"vm",template:i(17155),openFrom:c.currentTarget,closeTo:c.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0})};var o=this;function r(e){for(var t=0,i=e;t<i.length;t++){var o=i[t],r=n.selectedReviewPatentToFamilyMap.get(o);if(null!==r){var a=n.selectedReviewFamilyToPatentMap.get(r);if(a&&a.length>1)return!0}}return!1}}function t(e,t,i,n,o,r,a,s,c,l,d,u,m){var p=this;function h(){var e=new HashSet;return c.patents.forEach((function(t){e.add(t);var i=d.selectedReviewPatentToFamilyMap.get(t);if(i){var n=d.selectedReviewFamilyToPatentMap.get(i);n&&n.forEach((function(t){e.add(t)}))}})),e.values()}p.accessService=i,p.cancel=function(){e.cancel()},p.foService=c,p.listFamily=function(i){void 0===i&&(i=!1);e.hide();var n={name:"Selected Patents",type:"Family Members",patents:h()};i?s.listFamilyMembersNewTab(n):("Patent List"==c.backRoute?l.listPatents(n,"Patent List",l.patentGroup):l.listPatents(n),t.$broadcast("csip-update-patent-list-icons"))},p.monitorFamily=function(e){c.sourceIds.length?n.addTask(e,{review:d.selectedReview,familySourceList:c.sourceIds,task_type:"family_members"}):n.addTask(e,{review:d.selectedReview,patentList:c.patents,task_type:"family_members"})},p.queryFamily=function(e){"free"==o.profile.subscription?m.show("Family Features",e.currentTarget):i.canAddDocumentsToReview()?r.showDialog(c.patents,e):a.showAlert("Access Required","You do not currently have the required permissions to add family members at this time.","OK",e)},p.reviewFamily=function(t){void 0===t&&(t=!1);e.hide();var i=h();t?s.reviewFamilyMembersNewTab(i):u.reviewPatents(i,0,c.backRoute)},p.reviewsService=d}angular.module("fto").service("FamilyOptionsService",e),e.$inject=["$mdDialog","ReviewsService"],t.$inject=["$mdDialog","$rootScope","AccessService","AddTaskService","AppService","BatchFamilyQueryService","DialogService","FamilyService","FamilyOptionsService","PatentTableService","ReviewsService","PatentReviewService","UpgradeDialogService"]}()},86466:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c){this.show=function(o){(function(){switch(l.issue=null,l.message="",r.current.name){case"patentReview":case"externalPatentReview":case"publicPatentReview":l.patent=c.selectedPatent.patent;break;default:l.patent=""}})(),n.show({controller:t,controllerAs:"vm",closeTo:o||null,openFrom:o||null,template:i(28172),parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1}).then((function(){s.showAlert("Thank you!","Thank you for reporting a data issue. Your input helps make Clearstone FTO better"),e.post(a.getApiHost()+"reportDataIssue",{patent:l.patent,issue:l.issue,message:l.message})}))};var l=this}function t(e,t){this.cancel=function(){e.cancel()},this.didService=t,this.submit=function(){e.hide()}}angular.module("fto").service("DataIssueDialogService",e),e.$inject=["HttpService","$mdDialog","$rootScope","$state","AppService","DialogService","ReviewsService"],t.$inject=["$mdDialog","DataIssueDialogService"]}()},80080:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a){this.show=function(o){s.option=null,s.message="",n.show({controller:t,controllerAs:"vm",closeTo:o||null,openFrom:o||null,template:i(32517),parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1}).then((function(){a.showAlert("Thank you!","Thank you for providing feedback. Your input helps make Clearstone FTO better"),e.post(r.getApiHost()+"submitFeedback",{option:s.option,message:s.message})}))};var s=this}function t(e,t){this.cancel=function(){e.cancel()},this.fdService=t,this.submit=function(){e.hide()}}angular.module("fto").service("FeedbackDialogService",e),e.$inject=["HttpService","$mdDialog","$rootScope","AppService","DialogService"],t.$inject=["$mdDialog","FeedbackDialogService"]}()},82592:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a){this.show=function(o){s.message="",n.show({controller:t,controllerAs:"vm",closeTo:o||null,openFrom:o||null,template:i(12798),onComplete:function(){$(".csip-help-textarea").focus()},parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1}).then((function(){a.showAlert("Help Request","Your help request has been received. You will be contacted by a Clearstone FTO representative within one business day."),e.post(r.getApiHost()+"requestHelp",{message:s.message})}))};var s=this}function t(e,t){this.cancel=function(){e.cancel()},this.hdService=t,this.submit=function(){e.hide()}}angular.module("fto").service("HelpDialogService",e),e.$inject=["HttpService","$mdDialog","$rootScope","AppService","DialogService"],t.$inject=["$mdDialog","HelpDialogService"]}()},39309:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s){var c=this;c.appService=i,c.keyboardShortcuts=function(e){s.show(e.currentTarget)},c.productUpdates=function(){t.open("https://clearstoneip.atlassian.net/wiki/spaces/SUPPORT/pages/575963137/Feature+Updates","_blank"),e.post(i.apiHost+"pageNavigation",{details:"product-updates"})},c.reportData=function(e){n.show(e.currentTarget)},c.requestHelp=function(e){r.show(e.currentTarget)},c.showHelp=function(){return a.initialized},c.siteStatus=function(){t.open("https://clearstoneip.statuspage.io/","_blank"),e.post(i.apiHost+"pageNavigation",{details:"site-status"})},c.submitFeedback=function(e){o.show(e.currentTarget)},c.userGuide=function(n){t.open("https://clearstoneip.atlassian.net/wiki/spaces/SUPPORT/overview?homepageId=33175","_blank"),e.post(i.apiHost+"pageNavigation",{details:"guide"})}}angular.module("fto").component("csipHelpMenu",{controller:e,controllerAs:"vm",template:i(42015)}),e.$inject=["HttpService","$window","AppService","DataIssueDialogService","FeedbackDialogService","HelpDialogService","InitializeService","KeyboardShortcutsDialogService"]}()},41510:function(e,t,i){!function(){"use strict";function e(e){this.show=function(n){e.show({controller:t,controllerAs:"vm",closeTo:n||null,openFrom:n||null,template:i(88001),parent:angular.element(document.body),clickOutsideToClose:!0,escapeToClose:!0})}}function t(e,t,i){this.adService=t,this.appService=i,this.cancel=function(){e.cancel()}}angular.module("fto").service("KeyboardShortcutsDialogService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","ActiveDeterminationsService","AppService"]}()},20160:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c,l,d,u,m){this.editHighlight=h,this.editHighlightArr=function(e,t,i,n,o){p.editQueued=!0,p.editConfig={claim:e,highlightArr:t,el:i,publicView:n,userService:o},p.isHandling||(p.isHandling=!0,f())},this.editQueued=!1,this.historyQueued=!1,this.isHandling=!1,this.openHighlight=function(e,t,i,n,o,r,a){p.openQueued=!0,p.openConfig={claim:e,highlightText:t,range:i,el:n,publicView:o,userService:r,selection:a},p.isHandling||(p.isHandling=!0,f())},this.openHistory=function(e,t,i,n,o,r){p.historyQueued=!0,p.historyConfig={claim:e,element:i,highlightText:t,highlight:n,publicView:o,userService:r},p.isHandling||(p.isHandling=!0,f())},this.openQueued=!1,this.showDialog=function(e,o){return p.dialogConfig=e,n.show({controller:t,controllerAs:"vm",template:i(34361),parent:angular.element(document.body),openFrom:o,closeTo:o,clickOutsideToClose:!1,escapeToClose:!1})};var p=this;function h(e,t,i,n,o,r){p.editQueued=!0,p.editConfig={claim:e,highlight:t,highlightText:i,el:n,publicView:o,userService:r},p.isHandling||(p.isHandling=!0,f())}function f(){r((function(){var t=[];p.historyQueued&&(t.push("Open Review History"),t.push("Highlight In This Review")),p.editQueued&&t.push("Edit Highlight In This Review"),p.openQueued&&t.push("Highlight In This Review");var i=p.openQueued;p.editQueued=!1,p.historyQueued=!1,p.openQueued=!1,p.isHandling=!1,i?c.newSelection(p.openConfig.claim,p.openConfig.highlightText,p.openConfig.range,p.openConfig.el,p.openConfig.publicView,p.openConfig.userService).then((function(){o.$broadcast("csip-refresh-highlights"),p.openConfig.selection.removeAllRanges()}),(function(){c.claimToHighlight=null})):1==t.length&&"Edit Highlight In This Review"==t[0]?g():s.showButtonArray("Select an Action",null,t,"Cancel").then((function(t){switch(t){case"Open Review History":"free"==a.profile.subscription?u.show("Patent Review History",null,!0):d.showReviewHistory(l.selectedPatent.patent,l.selectedReview.id);break;case"Highlight In This Review":c.claimToHighlight=p.historyConfig.claim.claim_number;var i={start:p.historyConfig.highlight.start_pos,length:p.historyConfig.highlight.length};c.validateRange(p.historyConfig.claim,i)?e.post(a.apiHost+"addClaimHighlight",{patent_id:l.selectedPatent.id,claim_number:c.claimToHighlight,highlight_text:p.historyConfig.highlightText,color:p.historyConfig.highlight.color,start_pos:p.historyConfig.highlight.start_pos,length:p.historyConfig.highlight.length,uuid:m.generate()}).then((function(e){p.historyConfig.claim.highlights.push(e.data),o.$broadcast("csip-refresh-highlights"),h(p.historyConfig.claim,e.data,p.historyConfig.highlightText,p.historyConfig.element,p.historyConfig.publicView,p.historyConfig.userService)})):console.log("Couldn't validate range");break;case"Edit Highlight In This Review":g()}})).finally((function(){}))}))}function g(){p.editConfig.highlightArr?c.editHighlightArr(p.editConfig.claim,p.editConfig.highlightArr,p.editConfig.el,p.editConfig.publicView,p.editConfig.userService):c.editHighlight(p.editConfig.claim,p.editConfig.highlight,p.editConfig.highlightText,p.editConfig.el,p.editConfig.publicView,p.editConfig.userService)}}function t(e,t){this.cancel=function(){e.cancel()},this.has=t,this.ok=function(){e.hide()}}angular.module("fto").service("HighlightActionService",e),e.$inject=["HttpService","$mdDialog","$rootScope","$timeout","AppService","DialogService","HighlightingService","ReviewsService","ReviewHistoryService","UpgradeDialogService","UuidService"],t.$inject=["$mdDialog","HighlightActionService"]}()},90848:function(){!function(){"use strict";function e(){this.getHighlightFromRange=function(e,t,i){for(var n=0;n<e.otherReviewData.length;n++)for(var o=e.otherReviewData[n],r=0;r<o.claims.length;r++)if(o.claims[r].claim_number==t)for(var a=0;a<o.claims[r].highlights.length;a++){var s=o.claims[r].highlights[a];if(s.id==i.id)return s;if(s.start_pos==i.start&&s.length==i.length)return s}},this.getHistoricalRanges=function(e,t,i){var n=[];return _.each(e.otherReviewData,(function(e){for(var o=0;o<e.claims.length;o++)if(e.claims[o].claim_number==t&&e.claims[o].lang==i){for(var r=0;r<e.claims[o].highlights.length;r++){var a=e.claims[o].highlights[r];n.push({start:a.start_pos,length:a.length,lang:e.claims[o].lang,text:a.highlight_text,id:a.id})}break}})),n}}angular.module("fto").service("HighlightHistoryService",e),e.$inject=[]}()},89351:function(){var e=this&&this.__spreadArrays||function(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<i;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,o++)n[o]=r[a];return n};!function(){"use strict";function t(t,i,n,o,r,a,s){this.claimToHighlight=null,this.consolidateRanges=function(t){var i=[];return t.sort((function(e,t){return e.start>t.start?1:-1})),t.forEach((function(t){!function(t,i){if(0===i.length)t.idList=[t.id],t.endingFor=[t.id],i.push(t);else{var n=i[i.length-1],o=n.start+n.length-1,r=t.text,a=t.start,s=a+t.length-1;if(a>o)t.idList=[t.id],t.endingFor=[t.id],i.push(t);else{var c=u(i,a),l=u(i,s);if(null!==c||null!==l)if(null===c){var d=i[l],m=(v=d.start+d.length-1)-s,p=d.length-m;t.start=d.start,t.length=p,t.text=r.substring(r.length-p,r.length-p+p),t.idList=e(d.idList),t.endingFor=[],i.push(t),d.start=d.start+p,d.length=m,d.text=d.text.substring(p)}else if(null===l){var h=(d=i[c]).start,f=a-h;p=d.length-f;t.length=p,t.text=r.substring(0,p),t.idList=e(d.idList),t.endingFor=e(d.endingFor),i.push(t),d.length=f,d.text=d.text.substring(0,f),d.endingFor=[]}else if(c===l){var g=(d=i[c]).text,v=(h=d.start,d.start+d.length-1);f=a-h,p=s-a+1,m=v-s;t.length=p,t.idList=e(d.idList),t.endingFor=[],i.push(t),d.start=s+1,d.length=m,d.text=g.substring(f+p),i.push({start:h,length:f,text:g.substring(0,f),color:d.color,idList:e(d.idList),endingFor:[]})}else{var b=i[c],x=b.text,y=b.start,w=b.start+b.length,_=(f=a-y,w-a);t.length=_,t.text=r.substring(0,_),t.idList=e(b.idList),t.endingFor=e(b.endingFor),i.push(t),b.length=f,b.text=x.substring(0,f),b.endingFor=[];var S=i[l],k=S.text,C=(m=S.start+S.length-1-s,S.length-m);i.push({start:S.start,length:C,text:k.substring(0,C),color:t.color,idList:e(S.idList),endingFor:[]}),S.start=S.start+C,S.length=m,S.text=k.substring(C)}i.forEach((function(e){var i=e.start,n=e.start+e.length-1;s===n?(e.idList.push(t.id),e.endingFor.push(t.id),e.color=t.color):(a<=i&&i<=s||a<=n&&n<=s)&&(e.idList.push(t.id),e.color=t.color)}));var A=null;if(n=null,i.forEach((function(e){var t=e.start+e.length-1;(null===A||t>A)&&(A=t,n=e)})),o=n.start+n.length-1,s>o){var T=s-o,M=r.substring(r.length-T);i.push({start:o+1,length:T,text:M,color:t.color,idList:[t.id],endingFor:[t.id]})}}}i.sort((function(e,t){return e.start>t.start?1:-1})),i.forEach((function(e,t){e.consolidatedIndex=t}))}(t,i)})),i},this.correctRanges=function(e,t){var i=[];return e.forEach((function(e){var n=t.substring(e.start,e.start+e.length);if(n.toLowerCase()==e.text.toLowerCase())i.push(e);else{for(var o=!1,r=1;r<=200;r++){var a=e.start-r;if(d(t,e.length,a)&&(n=t.substring(a,a+e.length))==e.text){o=!0,e.start=a,i.push(e);break}if(a=e.start+r,d(t,e.length,a)&&(n=t.substring(a,a+e.length))==e.text){o=!0,e.start=a,i.push(e);break}if(a=e.start-r,d(t,e.length,a)&&(n=t.substring(a,a+e.length)).toLowerCase()==e.text.toLowerCase()){o=!0,e.start=a,i.push(e);break}if(a=e.start+r,d(t,e.length,a)&&(n=t.substring(a,a+e.length)).toLowerCase()==e.text.toLowerCase()){o=!0,e.start=a,i.push(e);break}}o||i.push(e)}})),i},this.dialogHighlightColor="#FF0",this.editHighlight=function(e,i,s,l,d,u){if(r.showing)return;c.currentClaim=e,c.currentHighlightText=s,c.currentRange={start:i.start_pos,length:i.length},c.currentHighlight=i,c.highlightArr=[],a.selectedHighlight=c.currentHighlight,c.isNew=!1,c.publicView=d,c.userService=u;var m=c.currentHighlight.color;r.show(l,!1).then((function(){if(c.currentHighlight.color!==m){for(var e=0;e<c.currentClaim.highlights.length;e++)if(c.currentClaim.highlights[e].id==c.currentHighlight.id){c.currentClaim.highlights[e].color=c.currentHighlight.color;break}n.$broadcast("csip-refresh-highlights"),t.post(o.apiHost+"changeHighlightColor",{id:c.currentHighlight.id,color:c.currentHighlight.color})}}))},this.editHighlightArr=function(e,i,s,l,d){if(r.showing)return;c.currentClaim=e,c.currentHighlight=i[0],c.currentHighlightText=i[0].highlight_text,c.currentRange={start:i[0].start_pos,length:i[0].length},c.highlightArr=i,a.selectedHighlight=c.currentHighlight,c.isNew=!1,c.publicView=l,c.userService=d;var u=c.currentHighlight.color;r.show(s,!1).then((function(){if(c.currentHighlight.color!==u){for(var e=0;e<c.currentClaim.highlights.length;e++)if(c.currentClaim.highlights[e].id==c.currentHighlight.id){c.currentClaim.highlights[e].color=c.currentHighlight.color;break}n.$broadcast("csip-refresh-highlights"),t.post(o.apiHost+"changeHighlightColor",{id:c.currentHighlight.id,color:c.currentHighlight.color})}}))},this.footnoteHashtable=new Hashtable,this.getColorClass=function(e){var t=c.colorChoices.find((function(t){return t.color===e}));if(t)return"csip-"+t.name;return""},this.getFootnoteClass=function(e){if(c.footnoteHashtable.containsKey(e))return"csip-footnote-"+c.footnoteHashtable.get(e)},this.getHighlightFromRange=function(e,t){for(var i=0;i<e.highlights.length;i++){var n=e.highlights[i];if(t.id&&t.id==n.id)return n;if(n.start_pos==t.start&&n.length==t.length)return n}},this.getRanges=function(e){var t=[];return _.each(e.highlights,(function(e){t.push({start:e.start_pos,length:e.length,text:e.highlight_text,id:e.id,color:e.color})})),t},this.newSelection=function(e,t,n,o,s,d){e.highlights||(e.highlights=[]);return c.currentClaim=e,c.currentHighlightText=t,c.currentRange=n,c.currentHighlight={index:e.highlights.length+1},c.highlightArr=[],a.selectedHighlight=c.currentHighlight,c.isNew=!0,c.publicView=s,c.userService=d,r.show(o,!0).then((function(){return c.currentHighlight.id?i.when([]):l()}),(function(){return i.reject()}))},this.saveHighlight=l,this.validateClaim=function(e){return e===c.claimToHighlight},this.validateRange=function(e,t){return!0},this.colorChoices=[{color:"#FF0",displayName:"Yellow",name:"yellow"},{color:"#0FF",displayName:"Cyan",name:"cyan"},{color:"#0F0",displayName:"Green",name:"green"},{color:"#F0F",displayName:"Magenta",name:"magenta"},{color:"#FF4848",displayName:"Red",name:"pink"},{color:"#0000FE",displayName:"Blue",name:"blue"},{color:"#D3D3D3",displayName:"Gray",name:"light-gray"},{color:"#7F8000",displayName:"Dark Yellow",name:"dark-yellow"},{color:"#008082",displayName:"Teal",name:"teal"},{color:"#820003",displayName:"Dark Red",name:"dark-red"}],this.highlightArr=[];var c=this;function l(){var e=c.currentHighlight.color||c.dialogHighlightColor;return t.post(o.apiHost+"addClaimHighlight",{patent_id:a.selectedPatent.id,claim_number:c.currentClaim.claim_number,highlight_text:c.currentHighlightText,color:e,start_pos:c.currentRange.start,length:c.currentRange.length,uuid:s.generate()}).then((function(e){c.currentHighlight=e.data,a.selectedHighlight=c.currentHighlight,c.currentClaim.highlights.push(e.data)}))}function d(e,t,i){return!(i<0)&&!(i+t>e.length)}function u(e,t){for(var i=0;i<e.length;i++){var n=e[i].start,o=n+e[i].length-1;if(n<t&&t<o)return i}return null}}angular.module("fto").service("HighlightingService",t),t.$inject=["HttpService","$q","$rootScope","AppService","HighlightingDialogService","ReviewsService","UuidService"]}()},99459:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c){this.confirmHighlightDelete=d,this.makingDetermination=!1,this.show=function(e,r){return l.isNew=r,l.showing=!0,l.okPressed=!1,n.show({controller:t,controllerAs:"vm",closeTo:e||null,openFrom:e||null,template:i(70498),parent:angular.element(document.body)}).then((function(){l.showing=!1}),(function(){if(l.showing=!1,r&&c.selectedHighlight.id&&!l.makingDetermination)for(var e=0;e<c.selectedClaim.comments.length;e++)if(c.selectedClaim.comments[e].claim_highlight_id==c.selectedHighlight.id)return d();return o.reject()}))},this.showing=!1;var l=this;function d(){s.showConfirm("Remove Highlighting","Remove this highlighting and associated comments?","Yes","Cancel").then((function(){e.post(a.apiHost+"removeClaimHighlight",{id:c.selectedHighlight.id});var t=[],i=0;for(i=0;i<c.selectedClaim.comments.length;i++)c.selectedClaim.comments[i].claim_highlight_id!=c.selectedHighlight.id&&t.push(c.selectedClaim.comments[i]);for(c.selectedClaim.comments=t,i=0;i<c.selectedClaim.highlights.length;i++)if(c.selectedClaim.highlights[i].id==c.selectedHighlight.id){c.selectedClaim.highlights.splice(i,1),r.$broadcast("csip-refresh-highlights");break}return o.reject()}),(function(){}))}}function t(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g){var v=this;function b(e){switch(e){case"#0000FE":case"#7F8000":case"#008082":case"#820003":return"#fefefe";default:return"#000"}}function x(){return u.currentHighlightText}function y(){d.okPressed=!0,u.currentHighlight.color=u.dialogHighlightColor;var t=$("#csip-comment-input",e).val();""!==t?(m.loading=!0,l.addComment(u.currentClaim,t).then((function(){i.hide()})).finally((function(){m.loading=!1}))):i.hide()}function w(e){void 0===e&&(e=void 0),d.showing=!1,d.show(e,u.isNew).finally((function(){n.$broadcast("csip-refresh-highlights")}))}function _(e){t.post(s.apiHost+"saveClaimDetermination",{patent_id:h.selectedPatent.id,claim_number:h.selectedClaim.claim_number,determination_id:r.getDeterminationId(e),product_ids:p.getSelectedProducts(),uuid:g.generateNoSave()})}function S(e,t){(function(e){for(var t=0;t<e.length;t++)for(var i=0;i<p.checkboxStates.length;i++){var n=p.checkboxStates[i];if(n.name==e[t]&&n.checked)return!0}return!1})(t)||(d.makingDetermination=!0,1==t.length?c.showConfirm("Set Determination",e,"Yes","No").then((function(){_(t[0])})).finally((function(){d.makingDetermination=!1,w()})):c.showButtonArray("Set Determination",e,t,"None").then((function(e){_(e)})).finally((function(){d.makingDetermination=!1,w()})))}v.accessService=o,v.cancel=function(){i.cancel()},v.hs=u,v.commentFilter=function(e){return e.claim_highlight_id===v.hService.currentHighlight.id},v.getHeaderText=function(){return o.canEditClaimComments()?u.isNew?"Add New Claim Highlighting":"Edit Claim Highlighting":"Claim Highlighting Comments"},v.getHighlightColor=function(){return u.dialogHighlightColor},v.getTextColor=function(){return b(u.dialogHighlightColor)},v.getTextColorFromHighlightColor=b,v.getHighlightedText=x,v.hcService=l,v.hdService=d,v.hService=u,v.isHighlightSelected=function(e){return e.id===u.currentHighlight.id},v.lazyComment=null,v.lazyCommentChanged=function(){if(v.lazyComment)for(var e=0;e<v.commentOptions.length;e++)if(v.commentOptions[e].value==v.lazyComment){if("Cancel"!==v.commentOptions[e].text&&(l.addComment(null,v.commentOptions[e].text),s.enable_hl_dets))switch(v.commentOptions[e].popup){case"clear":S("Mark claim as cleared?",["Clear"]);break;case"further":S("Mark claim as:",["Further Review","Counsel Review"]);break;case"technical":S("Mark claim as needing technical info?",["Need Technical Info"]);break;case"ready":S("Mark claim as ready to clear?",["Ready to Clear"])}v.lazyComment=null;break}},v.ok=y,v.removeHighlighting=function(){d.confirmHighlightDelete()},v.reopenDialog=w,v.reviewsService=h,v.selectHighlight=function(e){h.selectedHighlight=e,u.currentHighlight=e,u.currentHighlightText=e.highlight_text,u.dialogHighlightColor=e.color},v.setHighlightColor=function(e){u.dialogHighlightColor=e},v.showAiUpgrade=function(e){f.show("AI Insights",e.currentTarget)},v.specSupport=function(e){y(),a.newSpecSupport(e,u.currentHighlightText)},v.$onInit=function(){var e=x(),t=e.length>20?e.substring(0,20)+"...":e;if(r.highlight_comment_templates.length){v.commentOptions=[];var i=1;r.highlight_comment_templates.forEach((function(n){n.include_quote?v.commentOptions.push({value:i,trunc:n.prefix+t+n.suffix,text:n.prefix+e+n.suffix,popup:n.popup}):v.commentOptions.push({value:i,trunc:n.prefix,text:n.prefix,popup:n.popup}),i++})),v.commentOptions.push({value:i,trunc:"Cancel",text:"Cancel",popup:"none"})}else v.commentOptions=[{value:1,trunc:'No "'+t+'"',text:'No "'+e+'"',popup:"clear"},{value:2,trunc:'The recited "'+t+'" is not believed to be embodied by this product as it is currently understood.',text:'The recited "'+e+'" is not believed to be embodied by this product as it is currently understood.',popup:"clear"},{value:3,trunc:'Further analysis may be necessary to determine how the recited "'+t+'" may be construed.',text:'Further analysis may be necessary to determine how the recited "'+e+'" may be construed.',popup:"further"},{value:4,trunc:'Further technical information may be necessary in evaluating the applicability of the recited "'+t+'".',text:'Further technical information may be necessary in evaluating the applicability of the recited "'+e+'".',popup:"technical"},{value:5,trunc:"Cancel",text:"Cancel",popup:"none"}];u.dialogHighlightColor=d.isNew?s.profile.user.default_highlight_color:u.currentHighlight.color}}angular.module("fto").service("HighlightingDialogService",e),e.$inject=["HttpService","$mdDialog","$q","$rootScope","AppService","DialogService","ReviewsService"],t.$inject=["$element","HttpService","$mdDialog","$rootScope","AccessService","ActiveDeterminationsService","AiService","AppService","DialogService","HighlightCommentsService","HighlightingDialogService","HighlightingService","LoadingService","ProductDeterminationsService","ReviewsService","UpgradeDialogService","UuidService"]}()},26811:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.claimMouseUp=function(t){$(".csip-simple-copy",e).unmark();var i=rangy.getSelection(),n=i.getAllRanges();if(n.length){var r=$(".csip-simple-text",e)[0],a=n[0].toCharacterRange(r);o.range={start:a.start,length:a.end-a.start},o.selectionString=i.toString(),$(".csip-simple-copy",e).markRanges([o.range],void 0)}},o.sourceText='A stable aqueous antiplaque oral composition comprising:<br> (a) a safe and effective amount of an antibacterial ester of the formula <chemistry id="CHEM-US-00005" num="5"><img id="EMI-C00005" he="13.55mm" wi="36.15mm" file="US20050027001A1-20050203-C00005.TIF" alt="embedded image" img-content="chem" img-format="tif" orientation="portrait" inline="no"></chemistry>             where R<sup>1 </sup>is an alkyl chain of 1 to 8 carbon atoms, and R<sup>2 </sup>is an alkyl chain of 6 to 30 carbon atoms, and X is an anion;<br> (b) a stabilizing surfactant;<br> (c) a humectant; and<br> (d) water.',o.sourceText='A stable aqueous antiplaque oral composition comprising:<br> (a) a safe and effective amount of an antibacterial ester of the formula <chemistry id="CHEM-US-00005" num="5"><img id="EMI-C00005" he="13.55mm" wi="36.15mm" file="US20050027001A1-20050203-C00005.TIF" alt="embedded image" img-content="chem" img-format="tif" orientation="portrait" inline="no"></chemistry> where R<sup>1 </sup>is an alkyl chain of 1 to 8 carbon atoms, and R<sup>2 </sup>is an alkyl chain of 6 to 30 carbon atoms, and X is an anion;<br> (b) a stabilizing surfactant;<br> (c) a humectant; and<br> (d) water.',console.log(o.sourceText),o.text=t.trustAsHtml(o.sourceText),o.textCopy=t.trustAsHtml(o.sourceText)}angular.module("fto").component("simpleTest",{controller:e,controllerAs:"vm",template:i(78648)}),e.$inject=["$element","$sce","$timeout","SimpleTestService"]}()},47377:function(){!function(){"use strict";function e(){}angular.module("fto").service("SimpleTestService",e),e.$inject=[]}()},36585:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.claimMouseDown=function(e){i.claimToHighlight=o.claim.claim_number},o.claimMouseUp=function(t){if(0!==t.originalEvent.button)return;if(i.validateClaim(o.claim.claim_number)){var r=rangy.getSelection(),a=r.getAllRanges();if(a.length){var s=$(".csip-patent-claim-text",e)[0],c=a[0].toCharacterRange(s),l={start:c.start,length:c.end-c.start},d=n;i.validateRange(o.claim,l)&&i.newSelection(o.claim,r,l,e,!1,d).then((function(){r.removeAllRanges()}),(function(){i.claimToHighlight=null}))}}},o.$onInit=function(){t((function(){}))}}angular.module("fto").component("testClaim",{bindings:{claim:"<"},controller:e,controllerAs:"vm",template:i(92872)}),e.$inject=["$element","$timeout","HighlightingService","TeamService"]}()},88280:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;function o(){t.post(i.apiHost+"testLoadDate").then((function(e){if(e.data){var t=e.data.split("-");n.due_date=new Date(t[0],t[1]-1,t[2])}else n.due_date=null}))}function r(){if(n.due_date){var e=parseInt(n.due_date.getMonth())+1,t=parseInt(n.due_date.getDate());return parseInt(n.due_date.getFullYear())+"-"+e+"-"+t}}n.due_date=null,n.getDateString=r,n.loadDate=o,n.saveDate=function(){t.post(i.apiHost+"testSaveDate",{due_date:r()}).then((function(){o()}))},n.claims=[{claim_number:1,text:e.trustAsHtml("A method of encoding a <B>stream <em>of emphasized</em> data</B> comprising multiple samples, each of which includes a set of values, the method comprising:<br> computing a sum of the values in the set of a first sample of the multiple samples;<br> determining a sample index that uniquely identifies the first sample from samples that have the same number of values as the set of the first sample and the same sum as the sum computed for the first sample;<br> identifying a group number and a sum index corresponding to the sum for the first sample;<br> coding based at least in part on a spread parameter, the group number using a variable-length code to generate a coded group number, wherein the stream of data is fitted to a geometric or double geometric distribution based at least in part on the spread parameter;<br> coding the sample index and the sum index using a uniform code to generate a coded sample index and a coded sum index, wherein the uniform code comprises a fixed length code or a code in which the difference between code lengths is at most one;<br> formatting the coded group number, the coded sum index, and the coded sample index to form a portion of a bitstream; and<br> outputting the portion of the bitstream."),highlights:[]},{claim_number:13,text:e.trustAsHtml("A device for encoding a stream of data comprising multiple samples, each of which includes a set of values, the device comprising:<br> a lossless coding unit that includes:<br> a sample summation unit that computes a sum of the values in the set of a first sample of the multiple samples;<br> a counting unit that determines a sample index that uniquely identifies the first sample from samples that have the same number of values as the set of the first sample and the same sum as the sum computed for the first sample;<br> a grouping unit that identifies a group number and a sum index corresponding to the sum for the first sample;<br> a variable length coding unit that codes based at least in part on a spread parameter, the group number using a variable-length code to generate a coded group number, wherein the stream of data is fitted to a geometric or double geometric distribution based at least in part on the spread parameter;<br> a uniform coding unit that codes the sample index and the sum index using a uniform code to generate a coded sample index and a coded sum index, wherein the uniform code comprises a fixed length code or a code in which the difference between code lengths is at most one; and<br> a format unit that formats the coded group number, the coded sum index, and the coded sample index to form a portion of a bitstream and outputs the portion of the bitstream."),highlights:[]}]}angular.module("fto").component("testHighlighter",{controller:e,controllerAs:"vm",template:i(66235)}),e.$inject=["$sce","HttpService","AppService"]}()},99920:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s){var c=this;c.appService=i,c.getReviewHyperlink=function(e){return i.reviewUrl+e.id+"&activeOrgId="+i.profile.organization_id+"&review="+n.toUrlSafeComponent(e.name)},c.handleHyperlinkClick=function(e){e.preventDefault()},c.itemsPerPage=50,c.pieService=o,c.reviewsService=r,c.translateStatus=function(e){return s.translateReviewStatus(e.status,e.organization)},c.viewSummary=function(e){a.viewSummary(c.displayedReviews[e],c.displayedReviews)},c.$onInit=function(){e.$watch("vm.displayedReviews",(function(t){e.$broadcast("csip-update-charts")})),t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-home-active-review-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("csipActiveReviewsTable",{bindings:{},controller:e,controllerAs:"vm",template:i(6655)}),e.$inject=["$scope","$timeout","AppService","ParsingService","PieService","ReviewsService","ReviewSummaryService","TranslationService"]}()},59591:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;function u(){return c.getNumActive()}function m(){0===u()?d.quotaSegments[1].first=!0:3==u()?d.quotaSegments[0].last=!0:(d.quotaSegments[0].last=!1,d.quotaSegments[1].first=!1),d.quotaSegments[0].width=100*u()/3,d.quotaSegments[1].width=100-100*u()/3}d.appService=o,d.claimCharts=function(){t.go("tools.claimCharts")},d.enableTasks=function(){return"free"!=o.profile.subscription},d.getNumArchived=function(){return c.getNumArchived()},d.getNumArchivedText=function(){return 1==c.getNumArchived()?"archived Review":"archived Reviews"},d.getNumShared=function(){return c.getNumShared()},d.getNumSharedText=function(){return 1==c.getNumShared()?"shared Review":"shared Reviews"},d.getNumUsed=u,d.getNumUsedText=function(){return 1==c.getNumActive()?"active Review":"active Reviews"},d.goActive=function(){t.go("reviews.home.team")},d.goArchived=function(){t.go("reviews.home.team").then((function(){i((function(){e.$broadcast("csip-expand-archived-reviews")}))}))},d.goShared=function(){t.go("reviews.home.shared")},d.loading=!0,d.newReview=function(e){"free"==o.profile.subscription&&u()>2?function(e){r.showAlertHtml("All active review slots are full.",'Open a slot by <a href="/#/reviews/team">archiving a review</a> or <a href="/#/upgrade">upgrade</a> for unlimited active reviews.',e)}(e):a.newReview("home")},d.newTask=function(e){n.addTask(e,{})},d.quotaSegments=[{first:!0,last:!1,color:"#72bb53",width:0},{first:!1,last:!0,color:"#fec63d",width:0}],d.refreshService=s,d.rs=c,d.runFilter=function(){i((function(){var t=new Event("input"),i=document.getElementsByClassName("csip-home-active-review-filter-input")[0];i&&i.dispatchEvent(t),e.$broadcast("csip-update-charts")}))},d.showHomeSummary=function(){return c.reviews.length>0},d.statusReport=function(){t.go("tools.statusReport")},d.tasksService=l,d.$onInit=function(){s.loaded?(m(),e.$broadcast("csip-update-charts")):s.refresh().then((function(){d.loading=!1,m()}))}}angular.module("fto").component("homePage",{controller:e,controllerAs:"vm",template:i(93279)}),e.$inject=["$rootScope","$state","$timeout","AddTaskService","AppService","DialogService","NewReviewService","RefreshService","ReviewsService","TasksService"]}()},42305:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d){var u=this;function m(e){if(e.reviews.length)for(var t=0;t<e.reviews.length;t++)if(e.reviews[t].id==c.selectedReview.id)return!0;return!1}function p(){switch(s.taskPeriod){case"Next 30 Days":return d.next30DaysTasks.length;case"Next 60 Days":return d.next60DaysTasks.length;case"Next 6 Months":return d.next6MonthsTasks.length;case"Next 12 Months":return d.next12MonthsTasks.length}return 0}u.$onInit=function(){!function(){n(this,void 0,void 0,(function(){var t,i;return o(this,(function(n){switch(n.label){case 0:return(t=d.tasks.filter((function(e){return e.auto_update})).map((function(e){return e.id}))).length?[4,e.post(r.apiHost+"getTaskNotificationCounts",{task_ids:t})]:[3,2];case 1:i=n.sent(),d.tasks.forEach((function(e){i.data.hasOwnProperty(e.id)?e.unread_counts=i.data[e.id]:e.unread_counts=[]})),n.label=2;case 2:return[2]}}))}))}()},u.deleteTask=function(e,t){a.showConfirm("Delete Task","Are you sure you want to delete the task '"+e.description+"'?","Yes","Cancel",t).then((function(){d.deleteTask(e)}))},u.editTask=function(e,t){i.editTask(e,t)},u.filterFunc=function(e){if(r.filterMyTasks&&!e.users.map((function(e){return e.id})).includes(r.profile.user_id))return!1;if(u.reviewMode)return m(e);return!0},u.getOverdueLimit=function(){if(u.reviewMode)return null;if(d.overdueTasks.length<5)return 4;var e=p(),t=0==e?2:e;return e<7?9-t:4},u.getSecondLimit=function(){if(u.reviewMode)return null;return d.overdueTasks.length<5?9-(0==d.overdueTasks.length?2:d.overdueTasks.length):5},u.goTasks=function(){u.reviewMode?t.go("reviewSummary.tasks"):t.go("tasks")},u.htService=s,u.markComplete=function(e){d.markComplete(e)},u.mouseEnter=function(e){var t=$(e.currentTarget);t.filter(":truncated").length>0?t.attr("title",t.text().trim()):t.attr("title",null)},u.noOverdue=function(){if(u.reviewMode){for(var e=0;e<d.overdueTasks.length;e++)if(m(d.overdueTasks[e]))return!1;return!0}return 0==d.overdueTasks.length},u.noSecondSection=function(){return 0==p()},u.tasksService=d,u.updateTasks=function(){}}angular.module("fto").component("csipHomeTasks",{bindings:{autoTasksFirst:"<",reviewMode:"<"},controller:e,controllerAs:"vm",template:i(32590)}),e.$inject=["HttpService","$state","AddTaskService","AppService","DialogService","HomeTasksService","ReviewsService","StatusUpdatesService","TasksService"]}()},80724:function(){!function(){"use strict";function e(){this.taskPeriod="Next 30 Days"}angular.module("fto").service("HomeTasksService",e),e.$inject=[]}()},51089:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;function r(e){if(e.reviews.length)for(var i=0;i<e.reviews.length;i++)if(e.reviews[i].id==t.selectedReview.id)return!0;return!1}o.filterFunc=function(t){if(e.filterMyTasks&&!t.users.map((function(e){return e.id})).includes(e.profile.user_id))return!1;if(o.reviewMode)return r(t);return!0},o.getEventTypeName=function(e){switch(e){case"epo":return"EP Register Status";case"fee":return"Maintenance Fee";case"legal":return"Legal Status";default:return e}},o.getNotificationCount=function(e){var t=0;e.unread_counts&&e.unread_counts.forEach((function(e){t+=e.unread_count}));return t},o.mouseEnter=function(e){var t=$(e.currentTarget);t.filter(":truncated").length>0?t.attr("title",t.text().trim()):t.attr("title",null)},o.noAuto=function(){if(o.reviewMode){for(var e=0;e<n.autoTasks.length;e++)if(r(n.autoTasks[e]))return!1;return!0}return 0==n.autoTasks.length},o.tasksService=n,o.viewUnreadUpdates=function(e,t){switch(t.event_type){case"PAIR":i.showCard(e,"PAIR",null);break;case"fee":i.showCard(e,"fee",null);break;case"epo":i.showCard(e,"epo",null);break;case"legal":i.showCard(e,"legal",null)}}}angular.module("fto").component("csipHomeTasksAuto",{bindings:{reviewMode:"<"},controller:e,controllerAs:"vm",template:i(20346)}),e.$inject=["AppService","ReviewsService","StatusUpdatesService","TasksService"]}()},91861:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(66695),o=i(96486),r=i(11419);!function(){function e(e,t,i,n,a,s){var c=this;function l(){var e=c.chartBoundData.length,t=[],i=new Hashtable;o.each(s.reviews,(function(e){if(function(e){return e.organization_id==n.profile.organization.id&&!e.is_archived&&"Approved"!==e.status&&(!n.filterMyReviews||e.owner_id===n.profile.user_id||e.analysts.map((function(e){return e.id})).includes(n.profile.user_id)||e.attorneys.map((function(e){return e.id})).includes(n.profile.user_id))}(e)){var r=a.getReviewPie(e.id);o.each(r,(function(e){if(e.weighted_count>0)if(i.containsKey(e.name)){var n=i.get(e.name);t[n].weighted_count+=e.weighted_count,t[n].num_patents+=e.num_patents,t[n].num_claims+=e.num_claims,e.uncertain&&(t[n].uncertain=!0)}else t.push({name:e.name,weighted_count:e.weighted_count,num_patents:e.num_patents,num_claims:e.num_claims,color:e.color,uncertain:!!e.uncertain,hover_color:e.hover_color,position:e.position}),i.put(e.name,t.length-1)}))}})),t=o.sortBy(t,(function(e){return+e.position}));var r=0;o.each(t,(function(e){e.weighted_count>0&&(c.bgColors[r]=e.color,c.hbgColors[r]=e.hover_color,c.chartBoundData[r]=e.weighted_count,c.labels[r]=e.name,c.num_patents[r]=e.num_patents,c.num_claims[r]=e.num_claims,c.uncertain[r]=e.uncertain,r++)}));var l=e-r;l>0&&(c.bgColors.splice(r,l),c.hbgColors.splice(r,l),c.chartBoundData.splice(r,l),c.labels.splice(r,l),c.num_patents.splice(r,l),c.num_claims.splice(r,l),c.uncertain.splice(r,l))}c.bgColors=[],c.hbgColors=[],c.chartBoundData=[],c.labels=[],c.num_patents=[],c.num_claims=[],c.uncertain=[],c.$onInit=function(){var n=$("#masterPieChart",e);l(),c.myChart=new r.Chart(n,{type:"pie",data:{labels:c.labels,num_patents:c.num_patents,num_claims:c.num_claims,uncertain:c.uncertain,datasets:[{data:c.chartBoundData,backgroundColor:c.bgColors,hoverBackgroundColor:c.hbgColors,borderWidth:1}]},options:{responsive:!1,legend:{display:!0,position:"left"},tooltips:{callbacks:{label:function(e,t){var i=t.datasets[e.datasetIndex].data[e.index],n=0;o.each(t.datasets[e.datasetIndex].data,(function(e){n+=e}));var r,a,s,c=(r=100*i/n,a=1,s=Math.pow(10,a||0),Math.round(r*s)/s);return t.labels[e.index]+": "+c+"%"},footer:function(e,t){var i=t.num_claims[e[0].index],n=t.num_patents[e[0].index],o=1===i?"1 claim in ":i+" claims in ",r=1===n?"1 patent":n+" patents";return t.uncertain[e[0].index]?"At least "+o+r:o+r}},enabled:!0}}}),t.$on("csip-update-charts",(function(e,t){i((function(){l(),c.myChart.update()}))}))}}n.module("fto").component("csipMasterPieChart",{bindings:{},controller:e,controllerAs:"vm",template:i(17947)}),e.$inject=["$element","$scope","$timeout","AppService","PieService","ReviewsService"]}()},89180:function(){!function(){"use strict";function e(e,t){this.$onInit=function(){t.activeOrgId&&(localStorage.setItem("csipLastProfile",t.activeOrgId),localStorage.setItem("csipLastProfileTimestamp",Math.floor((new Date).getTime()/1e3).toString()));e.go("home")}}angular.module("fto").component("navigateHomePage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","$stateParams"]}()},15667:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;function o(){setTimeout((function(){if(n.markerView&&(n.markerView.close(),delete n.markerView),n.image.markup&&0!==Object.keys(n.image.markup).length){var t=$("#img-live-ref-"+n.image.id,e)[0],o=$("#img-rel-ref-"+n.image.id,e)[0];n.markerView=new window.mjslive.MarkerView(t),n.markerView.targetRoot=o,n.markerView.show(n.image.markup),i.$apply()}}),0)}n.markerView=null,n.$onInit=function(){t.$on("csip-blur-all-markers",(function(e){n.markerView&&n.markerView.setCurrentMarker()})),t.$on("csip-patent-image-asset-update",(function(e,t){t.id===n.image.id&&(n.image.markup=t.markup,setTimeout((function(){o()})))}))},n.$onDestroy=function(){n.markerView&&(n.markerView.setCurrentMarker(),n.markerView.close(),delete n.markerView)},n.onImageLoaded=o}angular.module("fto").component("csipImageAsset",{bindings:{image:"<"},controller:e,controllerAs:"vm",template:i(1478)}),e.$inject=["$element","$scope","$rootScope"]}()},10859:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.assetId=null,this.assetType=null,this.uploadImages=function(n,o){t.assetId=n.assetId,t.assetType=n.assetType,e.show({controller:r,controllerAs:"vm",template:i(18685),openFrom:o.currentTarget,closeTo:o.currentTarget,multiple:!0,parent:angular.element(document.body)})};var t=this;function r(e,t,i,r,a,s,c){var l=this;function d(e){return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return e&&e.length?[4,r.getAuthToken()]:[3,2];case 1:n=o.sent(),l.showProgress=!0,l.determinateProgress=!0,l.progressMessage="Uploading images...",c.upload({url:i.apiHost+m(),headers:{Authorization:"Bearer "+n},data:u(e)}).then((function(e){setTimeout((function(){l.progressPercent=0,l.showProgress=!1,1!==e.data.success?s.show("Upload failed, ensure the file sizes are less than "+i.maxUploadSize+" MB and try again."):s.show("Upload complete"),t.$apply()}))}),(function(e){l.showProgress=!1,s.show("Upload failed, ensure the file sizes are less than "+i.maxUploadSize+" MB and try again.")}),(function(e){var t=parseInt(e.loaded/e.total*100,10);l.progressPercent=t,100==t&&(l.determinateProgress=!1,l.progressMessage="Processing images...")})),o.label=2;case 2:return[2]}}))}))}function u(e){switch(a.assetType){case"aspect":return{aspect_id:a.assetId,files:e};case"product":return{product_id:a.assetId,files:e};default:return{review_patent_id:a.assetId,files:e}}}function m(){switch(a.assetType){case"aspect":return"uploadAspectImages";case"product":return"uploadProductImages";default:return"uploadPatentImages"}}l.$onInit=function(){t.$watch("files",(function(){t.files&&d(t.files)}))},l.cancel=function(){e.cancel()},l.contentClicked=function(){},l.determinateProgress=!0,l.progressMessage="Uploading images...",l.showProgress=!1,l.uploadFiles=d}r.$inject=["$mdDialog","$scope","AppService","AuthTokenService","ImageAssetUploaderService","ToastService","Upload"]}angular.module("fto").service("ImageAssetUploaderService",e),e.$inject=["$mdDialog"]}()},30868:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a){var s=this;s.$onInit=function(){e.$on("csip-asset-image-deleted",(function(t,i){s.uploadedImages=s.uploadedImages.filter((function(e){return e.id!==i.id})),e.$apply()}))},s.accessService=t,s.deleteImage=function(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return t.stopPropagation(),s.preventOpen=!0,[4,i.deleteImage(e,"deletePatentImage",t)];case 1:return n.sent()&&(s.uploadedImages=s.uploadedImages.filter((function(t){return t!==e}))),[2]}}))}))},s.openImageDetails=function(e,i){a.showDetailedImageAssets({allImages:s.uploadedImages,selectedImage:e||null,assetId:r.selectedPatent.id,assetName:r.selectedPatent.patent,assetType:"patent",readOnly:!t.canAddImagesToDocuments()},i)},s.renameImage=function(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(n){return i.renameImage(e,"renamePatentImage",t),[2]}))}))}}angular.module("fto").component("csipImageAssets",{bindings:{uploadedImages:"<"},controller:e,controllerAs:"vm",template:i(80364)}),e.$inject=["$scope","AccessService","ImageAssetsService","ReviewsService","TabbedDetailedImageAssetsService"]}()},43870:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s){this.cropRotateImage=function(n,r,s){return e(this,void 0,void 0,(function(){return t(this,(function(e){return n.modified=!0,i.post(o.apiHost+s,{id:n.id,imgData:r}),a.show("Image edited"),[2]}))}))},this.deleteImage=function(c,l,d){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,r.showConfirm("Delete Image","Are you sure you want to delete this image?","Yes","Cancel",d,!0)];case 1:return e.sent(),i.post(o.apiHost+l,{id:c.id,uuid:s.generate()}),a.show("Image deleted"),"deletePatentImage"===l&&n.$broadcast("csip-asset-image-deleted",{id:c.id}),[2,!0];case 2:return e.sent(),[2,!1];case 3:return[2]}}))}))},this.renameImage=function(c,l,d){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,r.showCancellablePrompt({title:"Rename Image",placeholder:"Image Name",initialValue:c.display_name,okText:"OK"},d,!0)];case 1:return(e=t.sent()).length>1024?(a.show("Image renamed (truncated to 1,024 characters)"),e=e.substring(0,1024)):a.show("Image renamed"),c.display_name=e,i.post(o.apiHost+l,{id:c.id,display_name:e,uuid:s.generate()}),n.$broadcast("csip-image-name-changed"),[3,3];case 2:return t.sent(),[3,3];case 3:return[2]}}))}))},this.revertImage=function(n,r){return e(this,void 0,void 0,(function(){return t(this,(function(e){return i.post(o.apiHost+r,{id:n.id}),a.show("Image reverted"),[2]}))}))},this.savePatentDrawingToImages=function(e,t,n){void 0===n&&(n=null);if(n){for(;n>=360;)n-=360;for(;n<0;)n+=360;n=360-n}i.post(o.apiHost+"savePatentDrawingToImages",{review_patent_id:e,imgRef:t,preRotation:n}),a.show("Patent Drawing Saved")}}angular.module("fto").service("ImageAssetsService",i),i.$inject=["HttpService","$rootScope","AppService","DialogService","ToastService","UuidService"]}()},36260:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.accessService=e,o.imageDetails=function(t){n.showDetailedImageAssets({allImages:o.uploadedImages,selectedImage:null,assetId:i.selectedPatent.id,assetName:i.selectedPatent.patent,assetType:"patent",readOnly:!e.canAddImagesToDocuments()},t)},o.uploadImages=function(e){t.uploadImages({assetId:i.selectedPatent.id,assetType:"patent"},e)}}angular.module("fto").component("csipImageAssetsToolbar",{bindings:{uploadedImages:"<"},controller:e,controllerAs:"vm",template:i(9925)}),e.$inject=["AccessService","ImageAssetUploaderService","ReviewsService","TabbedDetailedImageAssetsService"]}()},80987:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e){this.padImage=function(a,s,c,l){return n(this,void 0,void 0,(function(){return o(this,(function(n){return t.image=a,t.imageWidth=s,t.imageHeight=c,s/c,t.paddingConfig={left:0,right:0,top:0,bottom:0,lockHorz:!0,lockVert:!0,bgColor:"#FFF"},[2,e.show({controller:r,controllerAs:"vm",template:i(96154),openFrom:null==l?void 0:l.currentTarget,closeTo:null==l?void 0:l.currentTarget,clickOutsideToClose:!0,multiple:!0,parent:angular.element(document.body)})]}))}))};var t=this;function r(e,t){var i=this;function n(){var e=.01*t.paddingConfig.left*t.imageWidth,n=.01*t.paddingConfig.right*t.imageWidth,o=.01*t.paddingConfig.top*t.imageHeight,r=.01*t.paddingConfig.bottom*t.imageHeight,a=e+t.imageWidth+n,s=o+t.imageHeight+r,c=a/s,l=c>1?200/a:200/s,d=a*l,u=s*l;i.previewPadLeft=e*l,i.previewPadRight=n*l,i.previewPadTop=o*l,i.previewPadBottom=r*l,i.previewImageWidth=t.imageWidth*l,i.previewImageHeight=t.imageHeight*l,i.previewVertSpacing=c>1?(200-u)/2:0,i.previewHorzSpacing=c<1?(200-d)/2:0}i.cancel=function(){e.cancel()},i.$onInit=function(){n()},i.padImageService=t,i.save=function(){e.hide(!0)},i.leftChanged=function(){t.paddingConfig.lockHorz&&(t.paddingConfig.right=t.paddingConfig.left);n()},i.rightChanged=function(){t.paddingConfig.lockHorz&&(t.paddingConfig.left=t.paddingConfig.right);n()},i.topChanged=function(){t.paddingConfig.lockVert&&(t.paddingConfig.bottom=t.paddingConfig.top);n()},i.bottomChanged=function(){t.paddingConfig.lockVert&&(t.paddingConfig.top=t.paddingConfig.bottom);n()},i.toggleLockHorz=function(){if(t.paddingConfig.lockHorz=!t.paddingConfig.lockHorz,t.paddingConfig.lockHorz){var e=Math.max(t.paddingConfig.left,t.paddingConfig.right);t.paddingConfig.left=e,t.paddingConfig.right=e,n()}},i.toggleLockVert=function(){if(t.paddingConfig.lockVert=!t.paddingConfig.lockVert,t.paddingConfig.lockVert){var e=Math.max(t.paddingConfig.top,t.paddingConfig.bottom);t.paddingConfig.top=e,t.paddingConfig.bottom=e,n()}}}r.$inject=["$mdDialog","PadImageService"]}angular.module("fto").service("PadImageService",e),e.$inject=["$mdDialog"]}()},21201:function(e,t,i){!function(){"use strict";function e(e){var t=this;t.beginning=function(){t.index=1},t.end=function(){t.index=t.images.length},t.index=1,t.next=function(){t.index++},t.openImageDetails=function(i){i.stopPropagation(),e.showDetailedImageAssets({allImages:t.images,selectedImage:t.images[t.index-1],assetId:t.assetId,assetName:t.assetName,assetType:t.assetType,readOnly:!0},i)},t.previous=function(){t.index--}}angular.module("fto").component("csipPagedImageAssets",{bindings:{assetId:"<",assetName:"<",assetType:"<",images:"<"},controller:e,controllerAs:"vm",template:i(89923)}),e.$inject=["TabbedDetailedImageAssetsService"]}()},88177:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,r,a){var s=this;function c(){var e=s.selectedImage?s.selectedImage.id:null;if(e){var t=s.images.find((function(t){return t.id===e}));t&&(s.selectedImage=t)}else s.images.length&&(s.selectedImage=s.images[0])}function l(e,t,i,r,c,l,d,u,m,p,h,f,g){var v=this;v.appService=l,v.blurViewer=function(){v.markerView&&v.markerView.setCurrentMarker();r.$broadcast("csip-blur-all-markers")},v.cancel=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(e){return i.cancel(),[2]}))}))},v.cancelReorder=function(){I(),f.imageReorderMode=!1},v.canEdit=x,v.confirmedClose=!1,v.cropAfterLoad=!1,v.cropImage=function(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(i){return f.selectedImage&&e.id===f.selectedImage.id?A():(v.cropAfterLoad=!0,C(e,t)),[2]}))}))},v.deleteImage=function(e,t){return n(this,void 0,void 0,(function(){var i,n;return o(this,(function(o){switch(o.label){case 0:return[4,u.deleteImage(e,P(),t)];case 1:return o.sent()&&(i=f.images.indexOf(e),f.images=f.images.filter((function(t){return t.id!==e.id})),n=f.images.length,r.$broadcast(function(){switch(f.assetType){case"aspect":return"csip-aspect-image-deleted";case"product":return"csip-product-image-deleted";default:return"csip-patent-image-deleted"}}(),{asset_id:M(e),id:e.id}),i>=n&&(i=n-1),n>0?f.selectedImage=f.images[i]:(f.selectedImage=null,v.markerView&&(v.markerView.setCurrentMarker(),v.markerView.close(),delete v.markerView))),[2]}}))}))},v.diaService=f,v.firstTime=!0,v.imageMoved=function(e,t){f.images.splice(t,1),f.selectedImage=f.images.find((function(t){return t.id===e.id}))},v.isImageSelected=y,v.isReorderDirty=L,v.markerView=null,v.onFullImageLoaded=w,v.openViewer=_,v.origOrder=[],v.origState=null,v.padImage=function(e,i){return n(this,void 0,void 0,(function(){var n,r;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,6,,7]),n=R(),[4,h.padImage(e,n.width,n.height,i)];case 1:o.sent(),o.label=2;case 2:return o.trys.push([2,,4,5]),p.loading=!0,[4,t.post(l.apiHost+D(),{id:e.id,paddingConfig:h.paddingConfig})];case 3:return r=o.sent(),e.image_url=r.data.image_url,e.modified=!0,[3,5];case 4:return p.loading=!1,[7];case 5:return[3,7];case 6:return o.sent(),[3,7];case 7:return[2]}}))}))},v.popupMarker=null,v.renameImage=function(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(i){return u.renameImage(e,function(){switch(f.assetType){case"aspect":return"renameAspectImage";case"product":return"renameProductImage";default:return"renamePatentImage"}}(),t),[2]}))}))},v.revertImage=function(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(i){return C(e,t),u.revertImage(e,function(){switch(f.assetType){case"aspect":return"revertAspectImage";case"product":return"revertProductImage";default:return"revertPatentImage"}}()),e.image_url=e.image_url_orig,e.modified=!1,w(),[2]}))}))},v.rotateImage=function(e,i,r){return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,,2,3]),p.loading=!0,[4,t.post(l.apiHost+T(),{id:e.id,rotateOnly:!0,degrees:i})];case 1:return n=o.sent(),e.image_url=n.data.image_url,e.modified=!0,[3,3];case 2:return p.loading=!1,[7];case 3:return[2]}}))}))},v.saveImageOrder=k,v.selectImage=C,v.thumbClickImage=function(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(i){return y(e)?_():C(e,t),[2]}))}))},v.toggleReorderMode=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return f.imageReorderMode?[3,1]:(f.imageReorderMode=!0,v.origOrder=[],f.images.forEach((function(e){v.origOrder.push(e.id)})),[3,7]);case 1:if(!L())return[3,6];t.label=2;case 2:return t.trys.push([2,4,,5]),[4,d.showConfirm("Save changes","Save changes to image order?","Yes","No",e,!0)];case 3:return t.sent(),k(),[3,5];case 4:return t.sent(),I(),f.imageReorderMode=!1,c.$apply(),[3,5];case 5:return[3,7];case 6:f.imageReorderMode=!1,t.label=7;case 7:return[2]}}))}))},v.uploadImages=function(e){m.uploadImages({assetId:f.assetId,assetType:f.assetType},e)};var b=function(){setTimeout((function(){z(),S()}),100),z(),S()};function x(){return!f.readOnly}function y(e){return e===f.selectedImage}function w(){$(E(),e).css({visibility:"hidden"}),setTimeout((function(){z(),v.firstTime?(v.firstTime=!1,w()):S(),v.cropAfterLoad&&(v.cropAfterLoad=!1,setTimeout((function(){A()}),200))}))}function _(){x()&&setTimeout((function(){v.popupMarker&&(v.popupMarker.close(),delete v.popupMarker);var t=$(E(),e)[0];v.popupMarker=new window.markerjs2.MarkerArea(t),v.popupMarker.renderMarkersOnly=!0,v.popupMarker.settings.displayMode="popup",v.popupMarker.settings.wrapText=!0,v.popupMarker.uiStyleSettings.clearButtonVisible=!0,v.popupMarker.uiStyleSettings.zoomButtonVisible=!0,v.popupMarker.uiStyleSettings.zoomOutButtonVisible=!0,v.popupMarker.uiStyleSettings.redoButtonVisible=!0,v.popupMarker.uiStyleSettings.canvasBackgroundColor="checker"===l.imageMarkupBackground?"#DDD":l.imageMarkupBackground,v.popupMarker.availableMarkerTypes=["FrameMarker","EllipseFrameMarker","HighlightMarker","CalloutMarker","ArrowMarker","FreehandMarker","LineMarker","EllipseMarker","CoverMarker","TextMarker","MeasurementMarker","CurveMarker"],v.popupMarker.addEventListener("render",(function(e){O(v.popupMarker.getState())})),v.popupMarker.addEventListener("beforeclose",(function(e){return n(this,void 0,void 0,(function(){var t;return o(this,(function(i){switch(i.label){case 0:if(v.confirmedClose)return[3,4];if(!function(e){if(!v.origState)return null!==e&&e.markers&&e.markers.length>0;return!function e(t,i){if(Object.prototype.toString.call(t)===Object.prototype.toString.call(i))return"[object Object]"===Object.prototype.toString.call(t)||"[object Array]"===Object.prototype.toString.call(t)?Object.keys(t).length===Object.keys(i).length&&Object.keys(t).every((function(n){return e(t[n],i[n])})):isNaN(t)||isNaN(i)?t===i:(n=t,o=i,r=1e-5,Math.abs(n-o)<=r);var n,o,r;return!1}(v.origState,e)}(t=v.popupMarker.getState()))return[3,4];e.preventDefault(),i.label=1;case 1:return i.trys.push([1,3,,4]),[4,d.showConfirm("Save Changes","Would you like to save the changes made to the current image?","Yes","No",null,!0,!0)];case 2:return i.sent(),O(t),v.confirmedClose=!0,v.popupMarker.close(),[3,4];case 3:return i.sent(),v.confirmedClose=!0,v.popupMarker.close(),[3,4];case 4:return[2]}}))}))})),v.confirmedClose=!1,v.popupMarker.show(),f.selectedImage.markup&&Object.keys(f.selectedImage.markup).length>0&&(v.popupMarker.restoreState(f.selectedImage.markup),setTimeout((function(){v.origState=v.popupMarker.getState()}),100))}))}function S(){"full"===l.imageMarkupViewMode&&setTimeout((function(){if(v.markerView&&(v.markerView.setCurrentMarker(),v.markerView.close(),delete v.markerView),f.selectedImage.markup&&Object.keys(f.selectedImage.markup).length>0){var t=$(E(),e)[0],i=$("#csip-markerjs-container",e)[0];v.markerView=new window.mjslive.MarkerView(t),v.markerView.targetRoot=i,v.markerView.show(f.selectedImage.markup)}}))}function k(){var e=0;f.images.forEach((function(t){t.position=e,e++}));var i=s.images.map((function(e){return{id:e.id,position:e.position}}));t.post(l.apiHost+function(){switch(f.assetType){case"aspect":return"reorderAspectImages";case"product":return"reorderProductImages";default:return"reorderPatentImages"}}(),{images:i,uuid:a.generate()}),f.imageReorderMode=!1,g.show("Saved image order")}function C(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(t){return function(e){null===e.markup&&(e.markup={});f.selectedImage=e}(e),setTimeout((function(){c.$apply()})),[2]}))}))}function A(){var t=$(E(),e)[0],i=new window.cropro.CropArea(t);i.displayMode="popup",i.zoomToCropEnabled=!1,i.renderAtNaturalSize=!0,i.renderImageType="image/jpeg",i.renderImageQuality=.9,i.styles.settings.hideBottomToolbar=!0,i.addRenderEventListener((function(e){t.src=e,w(),u.cropRotateImage(f.selectedImage,e,T())})),i.show()}function T(){switch(f.assetType){case"aspect":return"cropRotateAspectImage";case"product":return"cropRotateProductImage";default:return"cropRotatePatentImage"}}function M(e){switch(f.assetType){case"aspect":return e.aspect_id;case"product":return e.product_id;default:return e.review_patent_id}}function P(){switch(f.assetType){case"aspect":return"deleteAspectImage";case"product":return"deleteProductImage";default:return"deletePatentImage"}}function E(){return"thumbnail"==l.imageMarkupViewMode?"#img-live-ref-"+f.selectedImage.id:"#imgRef"}function D(){switch(f.assetType){case"aspect":return"padAspectImage";case"product":return"padProductImage";default:return"padPatentImage"}}function R(){var e=$(E())[0];return e&&e.naturalWidth?{width:e.naturalWidth,height:e.naturalHeight,ar:e.naturalWidth/e.naturalHeight}:{width:0,height:0,ar:0}}function L(){if(v.origOrder.length!==f.images.length)return!0;for(var e=0;e<v.origOrder.length;e++)if(v.origOrder[e]!==f.images[e].id)return!0;return!1}function I(){var e=[];v.origOrder.forEach((function(t){var i=f.images.find((function(e){return e.id===t}));i&&e.push(i)})),f.images=e}function O(e){f.selectedImage.markup=e,t.post(l.apiHost+function(){switch(f.assetType){case"aspect":return"saveAspectImageMarkup";case"product":return"saveProductImageMarkup";default:return"savePatentImageMarkup"}}(),{id:f.selectedImage.id,markup:e}),g.show("Image annotations saved"),r.$broadcast(function(){switch(f.assetType){case"aspect":return"csip-aspect-image-asset-update";case"product":return"csip-product-image-asset-update";default:return"csip-patent-image-asset-update"}}(),{id:f.selectedImage.id,markup:e})}function z(){setTimeout((function(){var t=R();if(t.width>0){var i=$("#csip-markerjs-container",e),n=i.innerWidth(),o=i.innerHeight(),r=n/o,a=n,s=o,c=0,l=0;t.ar>r?c=(o-(s=a/t.ar))/2:l=(n-(a=s*t.ar))/2,$(E(),e).css({width:a,height:s,top:c,left:l,visibility:"visible"})}}))}v.$onInit=function(){$(window).on("resize",b),c.$on("csip-aspect-image-asset-update",(function(e,t){"aspect"===f.assetType&&t.id===f.selectedImage.id&&(f.selectedImage.markup=t.markup,setTimeout((function(){S()})))})),c.$on("csip-patent-image-asset-update",(function(e,t){"patent"===f.assetType&&t.id===f.selectedImage.id&&(f.selectedImage.markup=t.markup,setTimeout((function(){S()})))})),c.$on("csip-product-image-asset-update",(function(e,t){"product"===f.assetType&&t.id===f.selectedImage.id&&(f.selectedImage.markup=t.markup,setTimeout((function(){S()})))})),f.openAnnotationOnLoad&&setTimeout((function(){_()}),750)},v.$onDestroy=function(){v.markerView&&(v.markerView.setCurrentMarker(),v.markerView.close(),delete v.markerView),$(window).off("resize",b)}}this.assetId=null,this.assetType="",this.dialogTitle="",this.images=[],this.imageReorderMode=!1,this.readOnly=!0,this.selectedImage=null,this.showDetailedImageAssets=function(t,n){void 0===n&&(n=null);s.images=[],s.assetId=t.assetId,s.assetType=t.assetType,s.selectedPatent=t.selectedPatent||null,s.readOnly=t.readOnly,s.dialogTitle=t.assetName+" -- Saved Images",s.openAnnotationOnLoad=t.openAnnotation,t.allImages.forEach((function(e){s.images.push(e)})),s.selectedImage=t.selectedImage,s.imageReorderMode=!1,!s.selectedImage&&s.images.length&&(s.selectedImage=s.images[0]);s.selectedImage&&!s.selectedImage.markup&&(s.selectedImage.markup={});r.imageAnnotatorOpen=!0,e.show({controller:l,controllerAs:"vm",template:i(47949),openFrom:null==n?void 0:n.currentTarget,closeTo:null==n?void 0:n.currentTarget,clickOutsideToClose:!0,multiple:!0,parent:angular.element(document.body)}).then((function(){r.imageAnnotatorOpen=!1}),(function(){r.imageAnnotatorOpen=!1}))},t.$on("csip-aspect-image-update",(function(e,t){"aspect"===s.assetType&&t.aspect_id===s.assetId&&(t.uuid&&a.ids.contains(t.uuid)?a.ids.remove(t.uuid):(s.images=t.images,c()))})),t.$on("csip-patent-image-update",(function(e,t){"patent"===s.assetType&&t.review_patent_id===s.assetId&&(t.uuid&&a.ids.contains(t.uuid)?a.ids.remove(t.uuid):(s.images=t.images,c()))})),t.$on("csip-product-image-update",(function(e,t){"product"===s.assetType&&t.product_id===s.assetId&&(t.uuid&&a.ids.contains(t.uuid)?a.ids.remove(t.uuid):(s.images=t.images,c()))})),l.$inject=["$element","HttpService","$mdDialog","$rootScope","$scope","AppService","DialogService","ImageAssetsService","ImageAssetUploaderService","LoadingService","PadImageService","TabbedDetailedImageAssetsService","ToastService"]}angular.module("fto").service("TabbedDetailedImageAssetsService",e),e.$inject=["$mdDialog","$rootScope","AppService","UuidService"]}()},53541:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;function a(){setTimeout((function(){if(r.markerView&&(r.markerView.close(),delete r.markerView),r.image.markup&&0!==Object.keys(r.image.markup).length){var t=$("#img-live-ref-"+r.image.id,e)[0],n=$("#img-rel-ref-"+r.image.id,e)[0];r.markerView=new window.mjslive.MarkerView(t),r.markerView.targetRoot=n,r.markerView.show(r.image.markup),i.$apply()}}))}r.appService=n,r.diaService=o,r.markerView=null,r.$onInit=function(){t.$on("csip-blur-all-markers",(function(e){r.markerView&&r.markerView.setCurrentMarker()})),t.$on("csip-patent-image-asset-update",(function(e,t){t.id===r.image.id&&(r.image.markup=t.markup,setTimeout((function(){a()})))}))},r.$onDestroy=function(){r.markerView&&(r.markerView.setCurrentMarker(),r.markerView.close(),delete r.markerView)},r.onImageLoaded=a}angular.module("fto").component("csipThumbnailAsset",{bindings:{image:"<"},controller:e,controllerAs:"vm",template:i(7333)}),e.$inject=["$element","$scope","$rootScope","AppService","TabbedDetailedImageAssetsService"]}()},48012:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.progressPercent=0,n.showProgress=!1,n.uploadFile=function(o,r){if(o){n.progressPercent=0,n.showProgress=!0;var a={files:[o]},s=n.uploaderService.uploadOptions.formData();_.each(s,(function(e){a[e.name]=e.value})),i.upload({url:n.uploaderService.uploadOptions.url,headers:n.uploaderService.uploadOptions.headers,data:a}).then((function(i){e((function(){n.progressPercent=0,n.showProgress=!1,1!==i.data.success?t.show("Upload failed, ensure the file size is less than "+n.uploaderService.maxUploadSize+" MB and try again."):n.asset.image_url=i.data.image_url}))}),(function(e){n.showProgress=!1,t.show("Upload failed, ensure the file size is less than "+n.uploaderService.maxUploadSize+" MB and try again."),console.log(e.status+": "+e.data)}),(function(e){var t=parseInt(e.loaded/e.total*100,10);n.progressPercent=t}))}}}angular.module("fto").component("csipImageUploader",{bindings:{hideImageAdd:"<",showPlaceholder:"<",uploaderService:"<",verticalLayout:"@",asset:"<"},controller:e,controllerAs:"vm",template:i(4920)}),e.$inject=["$timeout","ToastService","Upload"]}()},16998:function(e,t,i){!function(){"use strict";function e(e){this.showImage=function(o,r){n.url=o,e.show({controller:t,controllerAs:"vm",template:i(33594),openFrom:r.currentTarget,closeTo:r.currentTarget,parent:angular.element(document.body),targetEvent:r,clickOutsideToClose:!0})};var n=this}function t(e,t){this.close=function(){e.cancel()},this.ivService=t}angular.module("fto").service("ImageViewerService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","ImageViewerService"]}()},82158:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l){this.showLegalEvents=function(c,u,m){void 0===m&&(m=!1);return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:d.patent=c,d.status=u||"Unknown",d.headerText=c+" Legal Events","Unknown"!==d.status&&(d.headerText+=" ("+d.status+")"),s.loading=!0,o.label=1;case 1:return o.trys.push([1,,3,4]),[4,e.post(a.apiHost+"getLegalEvents",{pn:c})];case 2:return n=o.sent(),d.legalEvents=JSON.parse(n.data.legal_events),d.legalEvents.length?r.show({controller:t,controllerAs:"vm",template:i(60530),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:m}):l.show("No legal events available for this publication"),[3,4];case 3:return s.loading=!1,[7];case 4:return[2]}}))}))};var d=this}function t(e,t,i,n){this.ledService=n}angular.module("fto").service("LegalEventsDialogService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","StatusUpdatesService","ToastService"],t.$inject=["$element","HttpService","$mdDialog","LegalEventsDialogService"]}()},61410:function(){!function(){"use strict";function e(e,t){this.$onInit=function(){t.somethingOtherThanLoading||e.go("home")}}angular.module("fto").component("loadingPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","AppService"]}()},49691:function(){!function(){"use strict";function e(e,t,i,n){this.$onInit=function(){n.showAlert("Please login to view this review").then((function(){i.idToAdd=t.id,localStorage.setItem("share_id",i.idToAdd),e.go("reviews.home.shared")}))}}angular.module("fto").component("loginAndAddPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","$stateParams","AppService","DialogService"]}()},43701:function(){!function(){"use strict";function e(e,t,i){this.$onInit=function(){i.showAlert("You must be logged in to continue").finally((function(){console.log("setting local storage to: "+t.id),localStorage.setItem("email_notification_id",t.id),e.go("home")}))}}angular.module("fto").component("loginAndOpenNotificationPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","$stateParams","DialogService"]}()},46434:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.$onInit=function(){o.refresh().then((function(){var o;n.loading=!1,i.signInReview&&"undefined"!=i.signInReview?(o=i.signInReview,e.post(i.apiHost+"findReviewFromShareId",{id:o}).then((function(e){for(var t=0;t<r.reviews.length;t++){var i=r.reviews[t];if(i.id==e.data)return a.viewSummary(i,[i])}}))):(i.signInReview=null,t.go("home"))}),(function(){t.go("home")}))}}angular.module("fto").component("loginAndViewSharedPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["HttpService","$state","AppService","LoadingService","RefreshService","ReviewsService","ReviewSummaryService"]}()},98190:function(){!function(){"use strict";function e(e,t,i){this.$onInit=function(){i.showAlert("You must be logged in to continue").finally((function(){localStorage.setItem("view_task_id",t.id),e.go("home")}))}}angular.module("fto").component("loginAndViewTaskPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","$stateParams","DialogService"]}()},97096:function(){!function(){"use strict";function e(e){this.$onInit=function(){e.login()}}angular.module("fto").component("loginPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["AuthService"]}()},3205:function(){!function(){"use strict";function e(){this.isDown=!1}angular.module("fto").service("MaintenanceService",e),e.$inject=[]}()},56746:function(e,t,i){!function(){"use strict";function e(e,t){t.isDown||(localStorage.removeItem("csip-latest-route"),e.go("home"))}angular.module("fto").component("maintenancePage",{controller:e,controllerAs:"vm",template:i(93875)}),e.$inject=["$state","MaintenanceService"]}()},86940:function(e,t,i){!function(){"use strict";function e(e,o,r,a,s,c,l){this.setDeterminations=function(n,u){if(0===u.length)return void l.show("Please select one or more products",5e3);d.patentList=n,d.products=u;var m=n.length>1?"documents":"document";d.productFilter=[],u.forEach((function(e){var t=s.getProductMetadata(e),i=s.getProjectMetadata(t.project_id);d.productFilter.push({name:t.name+" ("+i.name+")",id:t.id,selected:!0})})),o.show({controller:t,controllerAs:"vm",template:i(44457),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){var i="Set Determination",o="Set";t.is_secondary&&t.remove&&(i="Remove Determination",o="Remove"),a.showConfirm(i,o+" the determination "+t.determination+" for "+n.length+" "+m+"?  NOTE: this operation cannot be undone","Yes","Cancel").then((function(){var i=[];_.each(n,(function(e){i.push(e.id)})),t.is_secondary?e.post(r.apiHost+"setPatentSecondaryDeterminations",{patent_ids:i,determinations:[t.id],active:!t.remove,review_id:c.selectedReview.id,products:d.productFilter.filter((function(e){return e.selected})).map((function(e){return e.id}))}):e.post(r.apiHost+"setPatentDeterminations",{patent_ids:i,determination_id:"Undetermined"===t.determination?null:t.id,review_id:c.selectedReview.id,products:d.productFilter.filter((function(e){return e.selected})).map((function(e){return e.id}))})}))}))},this.setRank=function(t,u){if(0===u.length)return void l.show("Please select one or more products",5e3);d.patentList=t,d.products=u;var m=t.length>1?"documents":"document";d.productFilter=[],u.forEach((function(e){var t=s.getProductMetadata(e),i=s.getProjectMetadata(t.project_id);d.productFilter.push({name:t.name+" ("+i.name+")",id:t.id,selected:!0})})),o.show({controller:n,controllerAs:"vm",template:i(17705),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(i){var n=(-1==i.rank?"Remove the rank for ":"Set the rank to <strong>"+i.rank+"</strong>")+" for "+t.length+" "+m+"?<BR><BR>NOTE: This operation cannot be undone.";a.showConfirmHtml("Set Rank",n,"Yes","Cancel").then((function(){var n=[];_.each(t,(function(e){n.push(e.id)})),e.post(r.apiHost+"setPatentRanks",{patent_ids:n,rank:i.rank,review_id:c.selectedReview.id,products:d.productFilter.filter((function(e){return e.selected})).map((function(e){return e.id}))})}))}))};var d=this}function t(e,t,i,n,o){var r=this;function a(){return void 0===o.productFilter.find((function(e){return!e.selected}))}function s(){return void 0===o.productFilter.find((function(e){return e.selected}))}r.accessService=t,r.alwaysFalse=function(){return!1},r.alwaysTrue=function(){return!0},r.statuses=[],r.labels=[],r.customLabels=[],r.isAllProductsSelected=a,r.isNoProductSelected=s,r.isProductIndeterminate=function(){return!a()&&!s()},r.mdService=o,r.close=function(){e.cancel()},r.getHeaderText=function(){var e=1==o.patentList.length?" Document":" Documents";return"Set Determinations for "+o.patentList.length+e},r.infoDeterminations=function(e,t){var i=e?"Multiple labels may be applied. First, select whether you wish to add or remove a label. Then, select which label you wish to add or remove.":"Only one status may be applied. Selecting a status here will remove any other existing statuses.";n.showAlertHtml("Determination Info",i,t)},r.removeDetermination=!1,r.selectAllProducts=function(){o.productFilter.forEach((function(e){e.selected=!0}))},r.selectDetermination=function(t,i){if(s())return;e.hide({determination:t.name,id:t.id,is_secondary:i,remove:r.removeDetermination})},r.setAddDetermination=function(){r.removeDetermination=!r.removeDetermination},r.unselectAllProducts=function(){o.productFilter.forEach((function(e){e.selected=!1}))},r.$onInit=function(){_.each(i.determination_types,(function(e){r.statuses.push({name:e.name,color:e.color,position:e.position,icon_url:e.icon_url,id:e.id})})),_.each(i.secondary_determination_types,(function(e){e.is_custom?r.customLabels.push({name:e.name,color:e.color,position:e.position,icon_url:e.icon_url,id:e.id}):r.labels.push({name:e.name,color:e.color,position:e.position,icon_url:e.icon_url,id:e.id})}))}}function n(e,t,i){var n=this;function o(){return void 0===t.productFilter.find((function(e){return!e.selected}))}function r(){return void 0===t.productFilter.find((function(e){return e.selected}))}n.alwaysFalse=function(){return!1},n.alwaysTrue=function(){return!0},n.close=function(){e.cancel()},n.getHeaderText=function(){var e=1==t.patentList.length?" Document":" Documents";return"Set Rank for "+t.patentList.length+e},n.isAllProductsSelected=o,n.isNoProductSelected=r,n.isProductIndeterminate=function(){return!o()&&!r()},n.rankService=i,n.mdService=t,n.selectAllProducts=function(){t.productFilter.forEach((function(e){e.selected=!0}))},n.selectRank=function(t){e.hide({rank:t})},n.unselectAllProducts=function(){t.productFilter.forEach((function(e){e.selected=!1}))}}angular.module("fto").service("MassDeterminationsService",e),e.$inject=["HttpService","$mdDialog","AppService","DialogService","ReviewMetadataService","ReviewsService","ToastService"],t.$inject=["$mdDialog","AccessService","ActiveDeterminationsService","DialogService","MassDeterminationsService"],n.$inject=["$mdDialog","MassDeterminationsService","RankService"]}()},6677:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){function s(e,t){switch(e){case"none":return"No access";case"read":return"View only";case"comment":return"Comment only";case"searcher":return"Searcher access";case"write":return"Can edit";case"counsel-write":return"Counsel Review, Can edit";case"counsel-read":return"Counsel Review, View only";case"counsel-comment":return"Counsel Review, Comment only";case"tech-read":return"Technical Review, View only";case"tech-comment":return"Technical Review, Comment only";case"tech-write":return"Technical Review, Can edit";case"tags-read":return"Tags: "+c(t)+"View only";case"tags-comment":return"Tags: "+c(t)+"Comment only";case"tags-write":return"Tags: "+c(t)+"Can edit";case"custom":return"Custom access"}}function c(e){if(!e)return"";var t="";return e.forEach((function(e){t+="["+e+"], "})),t}this.downloadMilestones=function(r){return r.stopPropagation(),i.showCancellablePrompt({title:"Download Event Log",placeholder:"Filename",initialValue:n.selectedReview.name+" Event Log.xlsx",okText:"Save"},r).then((function(i){o.show("Event log download will begin shortly");var r=n.selectedReview&&n.selectedReview.id?n.selectedReview.id:null,s=new Date;e.post(t.apiHost+"exportReviewMilestones",{filename:i,uuid:a.generate(),review_id:r,timezoneOffset:s.getTimezoneOffset()})}))},this.getMilestoneText=function(e){var t="<strong>"+(e.user?e.user.name:"<em>Unknown user</em>")+"</strong> ";switch(e.action){case"creation":t+=" created the Review";break;case"idChange":t+=" changed the Review ID from <strong>"+e.details.from+"</strong> to <strong>"+e.details.to+"</strong>";break;case"statusChange":t+=" changed the status to <strong>"+(i=e.status,r.translateReviewStatus(i,n.selectedReview.organization)+"</strong>");break;case"stageChange":t+=" changed the stage to <strong>"+e.status+"</strong>";break;case"reopened":t+=" <strong>Re-opened</strong> the Review";break;case"complete":t+=" marked the Review as <strong>Complete</strong>";break;case"approved":t+=" marked the Review as <strong>Approved</strong>";break;case"share":t+=function(e){if(e.t)return" changed the organization access to "+s(e.t,null);if(e.ur)return" withdrew Review access from <strong>"+e.ur+"</strong>";if(e.ug)return" shared the Review with <strong>"+e.ug.u+"</strong> ("+s(e.ug.a,e.ug.t)+")";return""}(e.details)}var i;return t},this.reviewsService=n}angular.module("fto").component("csipMilestonesWidget",{controller:e,controllerAs:"vm",template:i(87698)}),e.$inject=["HttpService","AppService","DialogService","ReviewsService","ToastService","TranslationService","UuidService"]}()},92839:function(e,t,i){!function(){"use strict";function e(e,t){this.openAlert=function(i){e.data_service_status||t.showAlertHtml("Data Services Interruption",'<div style="max-width: 620px"><p>One or more patent data services is currently experiencing technical issues. You may be unable to retrieve bibliographic and/or claim data at this time.</p><p>We expect these issues to be resolved shortly, and apologize for the inconvenience.</p><p>Please note that our patent databases undergo brief routine maintenance every day between 8:00-8:15 PM PT (11:00-11:15 PM ET).</p></div>',i)},this.showAlertButton=function(){return!e.data_service_status}}angular.module("fto").component("csipAlertMenu",{controller:e,controllerAs:"vm",template:i(27702)}),e.$inject=["AppService","DialogService"]}()},3428:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h){var f=this;f.appService=o,f.getTeamNotificationCount=function(e){var t=0;return _.each(c.notifications,(function(i){i.is_read||i.organization_id!=e.organization_id||t++})),t},f.getTitle=function(){var e="Review";if(!s.initialized)return l.selectedReview?e+=" - "+l.selectedReview.name:"";switch(i.current.name){case"newReview":return"New Patent Review";case"home":return"Home";case"patentTasks":return l.selectedPatent.pn+" Tasks";case"aspectDocuments":case"projectDocuments":case"productDocuments":case"reviewDocuments":return a.title?a.title:"Attachments";case"patentDocuments":return d.title?d.title:"Attachments";case"attachments.team":case"attachments.shared":return"Attachments";case"tasks":return"Tasks";case"patentFinder":return"Patent Finder";case"patentFinder.quickLookup":return"Patent Finder - Quick Lookup";case"patentFinder.globalFilter":return"Patent Finder - Global Filter";case"reviews.home.team":case"reviews.home.shared":return"Reviews";case"reviews.new.products":case"reviews.new.aspects":case"reviews.new.patents":case"reviews.new.team":case"reviews.new.search":case"reviews.new.family":case"reviews.new.numbers":case"reviews.new.tagged":return"Create New Review";case"reviews.edit.products":case"reviews.edit.aspects":case"reviews.edit.team":return"Edit Review";case"reviews.addReviewProduct":case"reviewSummary.overview":case"reviewSummary.documents":case"reviewSummary.comments":case"reviewSummary.tasks":case"patentReview":return l.selectedReview?(l.selectedReview.titleString&&""!==l.selectedReview.titleString?e+=" - "+l.selectedReview.titleString:l.selectedReview&&(e+=" - "+l.selectedReview.name),e):"Clearstone FTO";case"patents":case"reviews.patents":return function(){var e="";if(!u.patentGroup)return"Clearstone FTO";u.patentGroup.name&&""!==u.patentGroup.name&&(e+=u.patentGroup.name+" - ");e+=u.patentGroup.type+" with "+u.patents.length,1===u.patents.length?e+=" patent":e+=" patents";return e}();case"reviews.reviewHistory.determinations":case"reviews.reviewHistory.documents":case"reviews.reviewHistory.comments":case"reviews.reviewHistory.tags":case"reviews.reviewHistory.tasks":return m.pn+" - Review History";case"productManagement.editAspect.details":case"productManagement.editAspect.team":case"productManagement.editAspect.products":return"Edit Aspect";case"productManagement.editProject.details":case"productManagement.editProject.aspects":case"productManagement.editProject.team":return"Edit Project";case"productManagement.editProduct.details":case"productManagement.editProduct.team":case"productManagement.editProduct.aspects":case"productManagement.editProduct.project":return"Edit Product";case"productManagement.home.projects":return"Project Management - Projects";case"productManagement.home.products":return"Project Management - Products";case"productManagement.home.aspects":return"Project Management - Aspects";case"productManagement.newProject.details":case"productManagement.newProject.team":return"New Project";case"productManagement.newProject.aspects":return"Select any aspects present in this product";case"productManagement.newProduct.details":case"productManagement.newProduct.team":case"productManagement.newProduct.project":case"productManagement.newProduct.aspects":return"New Product";case"productManagement.newAspect.details":case"productManagement.newAspect.products":case"productManagement.newAspect.team":return"New Aspect";case"reporting":return"Reports";case"team.home":case"team.home.members":case"team.home.statistics":return o.profile.organization?o.profile.organization.name:"Team";case"upgrade":return"Upgrade";case"account":return"Account Settings";case"editUser":return"Edit Profile";case"team.newMember":return"Add Team Member";case"team.newGuest":return"Add Read-Only Guest";case"allNotifications":return"Notifications";case"notificationSettings":return"";case"preferences":return"Preferences";case"tools.claimCharts":return"Claim Charts";case"tools.statusReport":return"Status Report";case"ai":case"ai.details":return"AI Insights (beta)";case"disabled":case"welcome":case"newGuest":case"unconfirmed":case"loading":case"error":return"";case"admin.users":return"Users";case"admin.organizations":case"admin.organizations.home":case"admin.organizations.home.edit":return"Organizations";case"admin.activity":return"Activity Log";default:return"Clearstone FTO"}},f.getHomeUrl=function(){return o.profile&&o.profile.organization_id?o.ftoClient+"/navigate-home?activeOrgId="+o.profile.organization_id:o.ftoClient+"/home"},f.logout=function(){r.logout()},f.profile=function(){i.go("account")},f.showLogout=function(){return s.initialized&&!o.profile.organization},f.showMenu=function(){return!p.isLocked()},f.showNavbar=function(){return o.isAuthenticated()},f.showSidenav=p.show,f.showUpgrade=function(){return!!o.profile.user&&("free"==o.profile.subscription&&!i.is("upgrade"))},f.showWelcome=function(){return t.isAuthenticated&&o.profile.organization},f.signIn=function(){localStorage.setItem("share_id_signin",o.signInReview),i.go("login")},f.switchTeam=function(t){t.id!=o.profile.id&&e.post(o.apiHost+"switchTeam",{id:t.organization.id}).then((function(){localStorage.setItem("csipTeamSwitchedProfile",t.organization.id),localStorage.setItem("csipTeamSwitchedTimestamp",Math.floor((new Date).getTime()/1e3).toString()),h.disconnect(),n.location.reload()}))},f.upgrade=function(){i.go("upgrade")}}angular.module("fto").component("csipNavbar",{controller:e,controllerAs:"vm",template:i(67755)}),e.$inject=["HttpService","$rootScope","$state","$window","AppService","AuthService","DocumentsViewService","InitializeService","NotificationsService","ReviewsService","PatentDocumentsViewService","PatentTableService","ReviewHistoryService","SidenavService","SocketService"]}()},25015:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.getReviewProjects=function(){var e=new HashSet,t=n.newReviewService.review.projects;return _.each(t,(function(t){e.add(t.id)})),_.each(n.newReviewService.review.products,(function(i){e.contains(i.project.id)||(e.add(i.project.id),t.push(i.project))})),t},n.selectAspect=function(t,i){e.showCard(t,$("#"+i))},n.selectProject=function(e,i){t.showCard(e.id,$("#"+i))},n.selectProduct=function(e,t){i.showCard(e,$("#"+t))},n.showAspectInfo=function(t,i){i.stopPropagation(),e.showCard(t,i.currentTarget)}}angular.module("fto").component("csipNewReviewAddAspects",{bindings:{newReviewService:"<"},controller:e,controllerAs:"vm",template:i(19317)}),e.$inject=["AspectCardService","ProjectCardService","ProductCardService"]}()},69126:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;function c(){s.newReviewService.review.products.length=0,s.newReviewService.review.projects.length=0;var e=new HashSet;_.each(n.products,(function(i){i.checked&&(s.newReviewService.review.products.push(i),t.is("newReview")&&e.add(i.project_id))})),_.each(n.projects,(function(t){e.contains(t.id)&&(t.checked=!0),t.checked&&s.newReviewService.review.projects.push(t)}))}s.appService=i,s.isProductChecked=function(e){for(var t=0;t<s.newReviewService.review.products.length;t++)if(s.newReviewService.review.products[t].id==e.id)return!0;return!1},s.isProjectChecked=function(e){for(var t=0;t<s.newReviewService.review.projects.length;t++)if(s.newReviewService.review.projects[t].id==e.id)return!0;return!1},s.selectProduct=function(e,t){o.showCard(e,$("#"+t))},s.selectProject=function(e,t){r.showCard(e.id,$("#"+t))},s.tsService=a,s.$onInit=function(){c(),e.$on("csip-update-selected-projects",(function(e,t){c()}))}}angular.module("fto").component("csipNewReviewAddProduct",{bindings:{newReviewService:"<"},controller:e,controllerAs:"vm",template:i(40980)}),e.$inject=["$rootScope","$state","AppService","ProductService","ProductCardService","ProjectCardService","TableStateService"]}()},16798:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;function c(e){n.removePatentSource(e)}function l(){return!n.isFinalStep()}s.addByPubNum=function(e){t.addPatents(e,n.getDefaultSourceName("Manual Patents")).then((function(){n.addPatentSource({name:t.groupName,type:"Manual list",patents:o.parsePatentGroups(t.patentInput)})})).finally((function(){t.reset()}))},s.addBySearch=function(e){r.showDialog("Add Patents From Search",e.currentTarget,!1,(function(){var t=n.getDefaultSourceName("Search Query"),i=angular.copy(r.patents),o=r.lastQueriedOptions.query,s=r.lastQueriedOptions.datelessQuery;a.selectSourceName(t,s,e).then((function(e){t=e})).finally((function(){n.addPatentSource({name:t,type:"Search query",search_query:o,dateless_query:s,uspat:!!r.lastQueriedOptions.uspat,usapp:!!r.lastQueriedOptions.usapp,wipo:!!r.lastQueriedOptions.wipo,jp:!!r.lastQueriedOptions.jp,ep:!!r.lastQueriedOptions.ep,patents:i})}))}))},s.cancel=function(){n.backRoute?e.go(n.backRoute):e.go("reviews.home.team")},s.disableNext=function(){if(n.currentStep==n.steps.length-2)return n.num_unique_patents>1e3;return!1},s.getNextText=function(){var e=n.steps.length-2;return n.currentStep==e?0===n.num_unique_patents?"Add Later":"Start Review":"Next"},s.infoPubNumber=function(e){i.showAlertHtml("Add By Publication Number","Add the patents that are subject to review. Limit 1,000 patents per review.<BR><BR>Patent documents from any jurisdiction or patent office may be entered.<BR><BR>Country code is required.<BR><BR>Kind code is optional but if none is entered, we will attempt to look up the latest publication bearing the number entered, if possible.",e)},s.infoSearch=function(e){i.showAlertHtml("Add By Search","Add the patents that are subject to review. Limit 1,000 patents per review.<BR><BR>Add by Search is available for US, EP, WO, and JP patent documents.<BR><BR>Use standard Boolean operators and keywords to construct a search query. Available fields and operators are listed on the next page.",e)},s.queryRemove=function(e,t){i.showConfirm("Remove Patent Source","Remove the patent source '"+n.review.patent_sources[e].name+"' from this review?","Yes","Cancel",t).then((function(){c(e)}))},s.registering=!1,s.removeSource=c,s.rs=n,s.showBack=function(){return 0!==n.currentStep&&l()},s.showCancel=function(){return 0===n.currentStep},s.showFreeLimit=function(){return n.num_unique_patents>1e3},s.showNext=l,s.showInfo=function(e){i.showAlertHtml(n.steps[n.currentStep].label,n.steps[n.currentStep].info,e).finally(n.focusInput)},s.showInput=function(){return n.currentStep<4},s.upgrade=function(){e.go("upgrade")},s.$onInit=function(){n.focusInput()}}angular.module("fto").component("freeNewReviewPage",{bindings:{},controller:e,controllerAs:"vm",template:i(25358)}),e.$inject=["$state","AddFromNumbersSimpleService","DialogService","FreeNewReviewService","PatentNumbersService","PatentSearchService","SourceNameDialogService"]}()},6744:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.addPatentSource=function(e){s.review.patent_sources.length||c();s.review.patent_sources.push(e),p()},this.assembleReview=d,this.back=function(){s.currentStep--,u(),g()},this.currentStep=0,this.focusInput=u,this.getDefaultSourceName=function(e){var t=1,i=!0,n=e+" 1";for(;i;){i=!1;for(var o=0;o<s.review.patent_sources.length;o++)if(s.review.patent_sources[o].name==n){i=!0;break}i&&(n=e+" "+t++)}return n},this.isFinalStep=m,this.newReview=function(e,n,o){h(o,n),n&&(s.review.patent_sources=n);s.backRoute=e||"home",t.go("newReview"),i((function(){s.review.patent_sources.length&&c()}),1e3),p()},this.next=function(){s.currentStep++,u(),g(),m()&&d()},this.projects=[],this.readonlyProducts=function(){return!1},this.removePatentSource=function(e){s.review.patent_sources.splice(e,1),p(),s.review.patent_sources.length||l()},this.resetProgress=f,this.steps=[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"product-name",label:"Product Name",info:'A "product name" is required as a subject of claim analysis.<BR><BR>The "product" can be an existing product, a concept under consideration, a general technology, or any other subject matter against which patent claims will be reviewed.',has_input:!0},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"add-patents",has_input:!1},{name:"generating",has_input:!1}];var s=this;function c(){var e=$("#csip-new-review-source-container");e.addClass("csip-visible"),e.addClass("animated zoomIn").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated zoomIn")}))}function l(){var e=$("#csip-new-review-source-container");e.addClass("animated zoomOut").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated zoomOut"),e.removeClass("csip-visible")}))}function d(){l();var t={name:s.review.name,inq_transaction_id:s.review.inq_transaction_id||null,description:s.review.description,due_date:o.createDateFromPicker(s.review.due_date),attorneys:[],analysts:[],product_name:s.review.product_name,patent_sources:s.review.patent_sources,uuid:a.generate()};e.post(n.apiHost+"newReview",t).then((function(e){r.show("Review "+s.review.name+" created")}))}function u(){s.steps[s.currentStep]&&s.steps[s.currentStep].has_input&&i((function(){var e="#"+s.steps[s.currentStep].name+"-input";$(e).focus()}))}function m(){return s.currentStep==s.steps.length-1}function p(){var e=new HashSet;_.each(s.review.patent_sources,(function(t){_.each(t.patents,(function(t){e.add(t)}))})),s.num_unique_patents=e.size()}function h(e,t){void 0===e&&(e=null),void 0===t&&(t=null);var i="",n=null;e&&(i=e.name||"",n=e.inq_transaction_id||null),s.steps=t?[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"product-name",label:"Product Name",info:'A "product name" is required as a subject of claim analysis.<BR><BR>The "product" can be an existing product, a concept under consideration, a general technology, or any other subject matter against which patent claims will be reviewed.',has_input:!0},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"generating",has_input:!1}]:[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"product-name",label:"Product Name",info:'A "product name" is required as a subject of claim analysis.<BR><BR>The "product" can be an existing product, a concept under consideration, a general technology, or any other subject matter against which patent claims will be reviewed.',has_input:!0},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"add-patents",has_input:!1},{name:"generating",has_input:!1}],s.num_unique_patents=0,s.review={name:i,description:"",product_name:"",due_date:null,patent_sources:[],projects:[],products:[],analysts:[],attorneys:[],inq_transaction_id:n},f(),i&&s.currentStep++}function f(){s.currentStep=0;var e=s.steps.length+1;s.progressSegments=[{first:!0,last:!1,color:"#72bb53",width:100*(s.currentStep+1)/e},{first:!1,last:!0,color:"#fec63d",width:100-100*(s.currentStep+1)/e}]}function g(){if(m())s.progressSegments[0].last=!0,s.progressSegments[0].width=100,s.progressSegments[1].width=0;else{var e=s.steps.length;s.progressSegments[0].last=!1,s.progressSegments[0].width=100*(s.currentStep+1)/e,s.progressSegments[1].width=100-100*(s.currentStep+1)/e}}h()}angular.module("fto").service("FreeNewReviewService",e),e.$inject=["HttpService","$state","$timeout","AppService","DateTimeService","ToastService","UuidService"]}()},63755:function(e,t,i){!function(){"use strict";function e(e){this.appService=e}angular.module("fto").component("newReviewPage",{bindings:{},controller:e,controllerAs:"vm",template:i(13833)}),e.$inject=["AppService"]}()},57005:function(){!function(){"use strict";function e(e,t,i,n,o){this.newReview=function(r){switch(e.hide(),t.profile.subscription){case"free":i.newReview(r);break;case"pro":n.newReview(r);break;case"team":o.newReview(r)}},this.newReviewFromAspect=function(i,r,a,s){switch(e.hide(),t.profile.subscription){case"pro":n.newReviewFromAspect(i,r,a,s);break;case"team":o.newReviewFromAspect(i,r,a,s)}},this.newReviewFromProject=function(i,r){switch(e.hide(),t.profile.subscription){case"pro":n.newReviewFromProject(i,r);break;case"team":o.newReviewFromProject(i,r)}},this.newReviewFromProduct=function(i,r){switch(e.hide(),t.profile.subscription){case"pro":n.newReviewFromProduct(i,r);break;case"team":o.newReviewFromProduct(i,r)}}}angular.module("fto").service("NewReviewService",e),e.$inject=["$mdDialog","AppService","FreeNewReviewService","ProNewReviewService","TeamNewReviewService"]}()},27211:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){var l=this;function d(e){o.removePatentSource(e)}function u(){return!o.isFinalStep()}l.addByPubNum=function(e){i.addPatents(e,o.getDefaultSourceName("Manual Patents")).then((function(){o.addPatentSource({name:i.groupName,type:"Manual list",patents:r.parsePatentGroups(i.patentInput)})})).finally((function(){i.reset()}))},l.addBySearch=function(e){a.showDialog("Add Patents From Search",e.currentTarget,!1,(function(){var t=o.getDefaultSourceName("Search Query"),i=angular.copy(a.patents),n=a.lastQueriedOptions.query,r=a.lastQueriedOptions.datelessQuery;s.selectSourceName(t,r,e).then((function(e){t=e})).finally((function(){o.addPatentSource({name:t,type:"Search query",search_query:n,dateless_query:r,uspat:!!a.lastQueriedOptions.uspat,usapp:!!a.lastQueriedOptions.usapp,wipo:!!a.lastQueriedOptions.wipo,jp:!!a.lastQueriedOptions.jp,ep:!!a.lastQueriedOptions.ep,patents:i})}))}))},l.cancel=function(){o.backRoute?t.go(o.backRoute):t.go("reviews.home.team")},l.disableNext=function(){return!1},l.getNextText=function(){var e=o.steps.length-2;return o.currentStep==e?0===o.num_unique_patents?"Add Later":"Start Review":"Next"},l.infoPubNumber=function(e){n.showAlertHtml("Add By Publication Number","Add the patents that are subject to review. Limit 1,000 patents per review.<BR><BR>Patent documents from any jurisdiction or patent office may be entered.<BR><BR>Country code is required.<BR><BR>Kind code is optional but if none is entered, we will attempt to look up the latest publication bearing the number entered, if possible.",e)},l.infoSearch=function(e){n.showAlertHtml("Add By Search","Add the patents that are subject to review. Limit 1,000 patents per review.<BR><BR>Add by Search is available for US, EP, WO, and JP patent documents.<BR><BR>Use standard Boolean operators and keywords to construct a search query. Available fields and operators are listed on the next page.",e)},l.queryRemove=function(e,t){n.showConfirm("Remove Patent Source","Remove the patent source '"+o.review.patent_sources[e].name+"' from this review?","Yes","Cancel",t).then((function(){d(e)}))},l.registering=!1,l.removeSource=d,l.rs=o,l.showBack=function(){return 0!==o.currentStep&&u()},l.showCancel=function(){return 0===o.currentStep},l.showJumbo=function(){switch(o.steps[o.currentStep].name){case"add-products":case"add-aspects":return!1}return!0},l.showNext=u,l.showInfo=function(e){n.showAlertHtml(o.steps[o.currentStep].label,o.steps[o.currentStep].info,e).finally(o.focusInput)},l.showInput=function(){return o.currentStep<5},l.progressText="Assembling Review...",l.$onInit=function(){o.focusInput(),l.progressText="Assembling Review...",e.$on("csip-copy-work-product-progress",(function(t,i){c.ids.contains(i.uuid)&&(l.progressText=i.step,e.$apply())}))}}angular.module("fto").component("proNewReviewPage",{bindings:{},controller:e,controllerAs:"vm",template:i(81668)}),e.$inject=["$scope","$state","AddFromNumbersSimpleService","DialogService","ProNewReviewService","PatentNumbersService","PatentSearchService","SourceNameDialogService","UuidService"]}()},29320:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u){this.addPatentSource=function(e){m.review.patent_sources.length||p();m.review.patent_sources.push(e),C()},this.assembleReview=f,this.back=function(){"add-aspects"==m.steps[m.currentStep-1].name&&(r.profile.user.hide_aspects||S())?b():y()},this.currentStep=0,this.focusInput=g,this.getDefaultSourceName=function(e){var t=1,i=!0,n=e+" 1";for(;i;){i=!1;for(var o=0;o<m.review.patent_sources.length;o++)if(m.review.patent_sources[o].name==n){i=!0;break}i&&(n=e+" "+t++)}return n},this.isFinalStep=v,this.newReview=function(e,t,i){A(!0,i,t).then((function(){var e,i;t&&(m.review.patent_sources=t),k()&&(e=m.wpConfig.wpSourceProducts.filter((function(e){return e.export})).map((function(e){return e.id})),i=s.products.filter((function(t){return e.includes(t.id)})).map((function(e){return e.project_id})),l.selectProjectsExpanded.clear(),i.forEach((function(e){l.selectProjectsExpanded.add(e)})),s.projects.forEach((function(e){i.includes(e.id)?(e.checked=!0,m.review.projects.push(e)):e.checked=!1})),s.products.forEach((function(t){e.includes(t.id)?(t.checked=!0,m.review.products.push(t)):t.checked=!1})))})),m.backRoute=e||"home",n.go("newReview"),o((function(){m.review.patent_sources.length&&p()}),1e3),C()},this.newReviewFromAspect=function(e,t,i,o){A(!0).then((function(){for(var e=0;e<m.projects.length;e++)if(m.projects[e].id==o){m.review.projects.push({id:m.projects[e].id,name:m.projects[e].name});for(var t=0;t<m.projects[e].products.length;t++)if(m.projects[e].products[t].id==i){m.review.products.push({id:m.projects[e].products[t].id,name:m.projects[e].products[t].name,project_id:m.projects[e].id,project:{id:m.projects[e].id,name:m.projects[e].name}});break}break}})),m.backRoute=e||"home",n.go("newReview")},this.newReviewFromProject=function(e,t){A(!0).then((function(){_.each(s.projects,(function(e){t.id==e.id?(e.checked=!0,m.review.projects.push(e)):e.checked=!1}))})),m.backRoute=e||"home",n.go("newReview")},this.newReviewFromProduct=function(e,t){A(!0).then((function(){l.selectProjectsExpanded.clear(),l.selectProjectsExpanded.add(t.project_id),_.each(s.projects,(function(e){t.project_id==e.id?(e.checked=!0,m.review.projects.push(e)):e.checked=!1})),_.each(s.products,(function(e){t.id==e.id?(e.checked=!0,m.review.products.push(e)):e.checked=!1}))})),m.backRoute=e||"home",n.go("newReview")},this.next=function(){m.currentStep==m.steps.length-2?(x(),f()):"add-aspects"==m.steps[m.currentStep+1].name&&(r.profile.user.hide_aspects||S())?w():x()},this.projects=[],this.wpConfig=null,this.readonlyProducts=k,this.removePatentSource=function(e){m.review.patent_sources.splice(e,1),C(),m.review.patent_sources.length||h()},this.resetProgress=T,this.updateAspects=function(){m.review.aspectProducts=[],_.each(m.review.products,(function(e){_.each(e.aspectProducts,(function(e){e.considered&&m.review.aspectProducts.push(e)}))}))},this.steps=[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"add-products",has_input:!1},{name:"add-aspects",has_input:!1},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"add-patents",has_input:!1},{name:"generating",has_input:!1}];var m=this;function p(){var e=$("#csip-new-review-source-container");e.addClass("csip-visible"),e.addClass("animated zoomIn").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated zoomIn")}))}function h(){var e=$("#csip-new-review-source-container");e.addClass("animated zoomOut").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated zoomOut"),e.removeClass("csip-visible")}))}function f(){h();var t={name:m.review.name,inq_transaction_id:m.review.inq_transaction_id||null,description:m.review.description,due_date:a.createDateFromPicker(m.review.due_date),attorneys:[],analysts:[],projects:[],products:[],aspectProducts:[],patent_sources:m.review.patent_sources,wpConfig:m.wpConfig||null,uuid:u.generate()};_.each(m.review.projects,(function(e){t.projects.push(e.id)})),_.each(m.review.products,(function(e){t.products.push(e.id)})),_.each(m.review.aspectProducts,(function(e){t.aspectProducts.push(e.id)})),e.post(r.apiHost+"newReview",t).then((function(e){d.show("Review "+m.review.name+" created")}))}function g(){m.steps[m.currentStep]&&m.steps[m.currentStep].has_input&&o((function(){var e="#"+m.steps[m.currentStep].name+"-input";$(e).focus()}))}function v(){return m.currentStep==m.steps.length-1}function b(){m.currentStep-=2,g(),M()}function x(){m.currentStep++,g(),M()}function y(){m.currentStep--,g(),M()}function w(){m.currentStep+=2,g(),M()}function S(){for(var e=0;e<m.review.products.length;e++)if(m.review.products[e].aspects&&m.review.products[e].aspects.length)return!1;return!0}function k(){return m.wpConfig&&m.wpConfig.wpSourceProducts&&m.wpConfig.wpSourceProducts.length}function C(){var e=new HashSet;_.each(m.review.patent_sources,(function(t){_.each(t.patents,(function(t){e.add(t)}))})),m.num_unique_patents=e.size()}function A(e,n,o){void 0===e&&(e=!1),void 0===n&&(n=null),void 0===o&&(o=null);var r="",a=null;return m.wpConfig=null,n&&(r=n.name||"",a=n.inq_transaction_id||null,m.wpConfig=n.wpConfig||null),m.steps=o?[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"add-products",has_input:!1},{name:"add-aspects",has_input:!1},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"generating",has_input:!1}]:[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"add-products",has_input:!1},{name:"add-aspects",has_input:!1},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"add-patents",has_input:!1},{name:"generating",has_input:!1}],m.num_unique_patents=0,m.projects=[],m.review={name:r,description:"",product_name:"",due_date:null,aspectProducts:[],patent_sources:[],projects:[],products:[],analysts:[],attorneys:[],inq_transaction_id:a},T(),r&&m.currentStep++,i.isAuthenticated?c.refresh(e).then((function(){m.projects=s.projects,_.each(s.aspect_products,(function(e){e.considered=!1}))})):(_.each(s.aspect_products,(function(e){e.considered=!1})),t.when())}function T(){m.currentStep=0;var e=m.steps.length+1;m.progressSegments=[{first:!0,last:!1,color:"#72bb53",width:100*(m.currentStep+1)/e},{first:!1,last:!0,color:"#fec63d",width:100-100*(m.currentStep+1)/e}]}function M(){if(v())m.progressSegments[0].last=!0,m.progressSegments[0].width=100,m.progressSegments[1].width=0;else{var e=m.steps.length;m.progressSegments[0].last=!1,m.progressSegments[0].width=100*(m.currentStep+1)/e,m.progressSegments[1].width=100-100*(m.currentStep+1)/e}}A()}angular.module("fto").service("ProNewReviewService",e),e.$inject=["HttpService","$q","$rootScope","$state","$timeout","AppService","DateTimeService","ProductService","RefreshService","TableStateService","ToastService","UuidService"]}()},8091:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=i,a.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},a.newProduct=function(e){n.newProduct(null,"newReview")},a.newProject=function(e){o.newProject("newReview")},a.pmService=r,a.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("newReviewProductsToolbar",{bindings:{readonly:"<"},controller:e,controllerAs:"vm",template:i(30415)}),e.$inject=["$state","$timeout","AppService","NewProductService","NewProjectService","ProductManagementService"]}()},56946:function(e,t,i){!function(){"use strict";function e(e){this.ts=e}angular.module("fto").component("csipNewReviewSelectTeam",{bindings:{newReviewService:"<"},controller:e,controllerAs:"vm",template:i(89160)}),e.$inject=["TeamService"]}()},56277:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v){var b=this;function x(e){d.removePatentSource(e)}function y(){return!d.isFinalStep()}b.addByPubNum=function(e){a.addPatents(e,d.getDefaultSourceName("Manual Patents")).then((function(){d.addPatentSource({name:a.groupName,type:"Manual list",patents:u.parsePatentGroups(a.patentInput)})})).finally((function(){a.reset()}))},b.addBySearch=function(e){m.showDialog("Add Patents From Search",e.currentTarget,!1,(function(){var t=d.getDefaultSourceName("Search query"),i=angular.copy(m.patents),n=m.lastQueriedOptions.query,o=m.lastQueriedOptions.datelessQuery;g.selectSourceName(t,o,e).then((function(e){t=e})).finally((function(){d.addPatentSource({name:t,type:"Search query",search_query:n,dateless_query:o,uspat:!!m.lastQueriedOptions.uspat,usapp:!!m.lastQueriedOptions.usapp,wipo:!!m.lastQueriedOptions.wipo,jp:!!m.lastQueriedOptions.jp,ep:!!m.lastQueriedOptions.ep,patents:i})}))}))},b.appService=s,b.cancel=function(){d.backRoute?i.go(d.backRoute):i.go("reviews.home.team")},b.disableNext=function(){if(d.currentStep==d.steps.length-2)return 0===d.num_unique_patents;return!1},b.getNextText=function(){var e=d.steps.length-2;return d.currentStep==e?"Start Review":"Next"},b.hasAccess=function(e){return!!f.reviews.find((function(t){return t.id===e.id}))},b.infoPubNumber=function(e){c.showAlertHtml("Add By Publication Number","Add the patents that are subject to review. Limit 1,000 patents per review.<BR><BR>Patent documents from any jurisdiction or patent office may be entered.<BR><BR>Country code is required.<BR><BR>Kind code is optional but if none is entered, we will attempt to look up the latest publication bearing the number entered, if possible.",e)},b.infoSearch=function(e){c.showAlertHtml("Add By Search","Add the patents that are subject to review. Limit 1,000 patents per review.<BR><BR>Add by Search is available for US, EP, WO, and JP patent documents.<BR><BR>Use standard Boolean operators and keywords to construct a search query. Available fields and operators are listed on the next page.",e)},b.openReview=function(e){r.open(s.reviewUrl+e.id+"&activeOrgId="+s.profile.organization_id,"_blank")},b.queryRemove=function(e,t){c.showConfirm("Remove Patent Source","Remove the patent source '"+d.review.patent_sources[e].name+"' from this review?","Yes","Cancel",t).then((function(){x(e)}))},b.refreshService=p,b.registering=!1,b.removeSource=x,b.requestAccess=function(e){h.requestAccessDirect(e,{name:e.owner,id:e.owner_id})},b.reviewsService=f,b.rs=d,b.showBack=function(){return 0!==d.currentStep&&y()},b.showCancel=function(){return 0===d.currentStep},b.showJumbo=function(){switch(d.steps[d.currentStep].name){case"add-products":case"add-aspects":case"add-team":return!1}return!0},b.showNext=y,b.showInfo=function(e){c.showAlertHtml(d.steps[d.currentStep].label,d.steps[d.currentStep].info,e).finally(d.focusInput)},b.showInput=function(){return d.currentStep<5},b.upgrade=function(){i.go("upgrade")},b.progressText="Assembling Review...",b.$onInit=function(){d.focusInput(),b.progressText="Assembling Review...",s.profile.organization.show_recent_reviews&&function(){n(this,void 0,void 0,(function(){var t;return o(this,(function(i){switch(i.label){case 0:s.profile.organization.id!==d.recentReviewOrg&&(d.recentReviewData.length=0),l.loading=!0,i.label=1;case 1:return i.trys.push([1,,3,4]),[4,e.post(s.apiHost+"getRecentReviews")];case 2:return t=i.sent(),d.recentReviewData=t.data.recentReviewData,d.recentReviewOrg=s.profile.organization.id,[3,4];case 3:return l.loading=!1,[7];case 4:return[2]}}))}))}();t.$on("csip-copy-work-product-progress",(function(e,i){v.ids.contains(i.uuid)&&(b.progressText=i.step,t.$apply())}))}}angular.module("fto").component("teamNewReviewPage",{bindings:{},controller:e,controllerAs:"vm",template:i(48740)}),e.$inject=["HttpService","$scope","$state","$window","AddFromNumbersSimpleService","AppService","DialogService","LoadingService","TeamNewReviewService","PatentNumbersService","PatentSearchService","RefreshService","RequestAccessService","ReviewsService","SourceNameDialogService","UuidService"]}()},69377:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u){this.addPatentSource=function(e){m.review.patent_sources.length||p();m.review.patent_sources.push(e),S()},this.assembleReview=f,this.back=function(){"add-aspects"==m.steps[m.currentStep-1].name&&(r.profile.user.hide_aspects||w())?b():y()},this.currentStep=0,this.focusInput=g,this.getDefaultSourceName=function(e){var t=1,i=!0,n=e+" 1";for(;i;){i=!1;for(var o=0;o<m.review.patent_sources.length;o++)if(m.review.patent_sources[o].name==n){i=!0;break}i&&(n=e+" "+t++)}return n},this.isFinalStep=v,this.newReview=function(e,t,i){C(!0,i,t).then((function(){var e,i;t&&(m.review.patent_sources=t),k()&&(e=m.wpConfig.wpSourceProducts.filter((function(e){return e.export})).map((function(e){return e.id})),i=s.products.filter((function(t){return e.includes(t.id)})).map((function(e){return e.project_id})),l.selectProjectsExpanded.clear(),i.forEach((function(e){l.selectProjectsExpanded.add(e)})),s.projects.forEach((function(e){i.includes(e.id)?(e.checked=!0,m.review.projects.push(e)):e.checked=!1})),s.products.forEach((function(t){e.includes(t.id)?(t.checked=!0,m.review.products.push(t)):t.checked=!1})))})),m.backRoute=e||"home",n.go("newReview"),o((function(){m.review.patent_sources.length&&p()}),1e3),S()},this.newReviewFromAspect=function(e,t,i,o){C(!0).then((function(){for(var e=0;e<m.projects.length;e++)if(m.projects[e].id==o){m.review.projects.push({id:m.projects[e].id,name:m.projects[e].name});for(var t=0;t<m.projects[e].products.length;t++)if(m.projects[e].products[t].id==i){m.review.products.push({id:m.projects[e].products[t].id,name:m.projects[e].products[t].name,project_id:m.projects[e].id,project:{id:m.projects[e].id,name:m.projects[e].name}});break}break}})),m.backRoute=e||"home",n.go("newReview")},this.newReviewFromProject=function(e,t){C(!0).then((function(){_.each(s.projects,(function(e){t.id==e.id?(e.checked=!0,m.review.projects.push(e)):e.checked=!1}))})),m.backRoute=e||"home",n.go("newReview")},this.newReviewFromProduct=function(e,t){C(!0).then((function(){l.selectProjectsExpanded.clear(),l.selectProjectsExpanded.add(t.project_id),_.each(s.projects,(function(e){t.project_id==e.id?(e.checked=!0,m.review.projects.push(e)):e.checked=!1})),_.each(s.products,(function(e){t.id==e.id?(e.checked=!0,m.review.products.push(e)):e.checked=!1}))})),m.backRoute=e||"home",n.go("newReview")},this.next=function(){m.currentStep==m.steps.length-2?(x(),f()):"add-aspects"==m.steps[m.currentStep+1].name&&(r.profile.user.hide_aspects||w())?T():x()},this.projects=[],this.readonlyProducts=k,this.recentReviewData=[],this.recentReviewOrg=null,this.removePatentSource=function(e){m.review.patent_sources.splice(e,1),S(),m.review.patent_sources.length||h()},this.resetProgress=A,this.updateAspects=function(){m.review.aspectProducts=[],_.each(m.review.products,(function(e){_.each(e.aspectProducts,(function(e){e.considered&&m.review.aspectProducts.push(e)}))}))},this.wpConfig=null,this.steps=[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"add-products",has_input:!1},{name:"add-aspects",has_input:!1},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"add-patents",has_input:!1},{name:"add-team",has_input:!1},{name:"generating",has_input:!1}];var m=this;function p(){var e=$("#csip-new-review-source-container");e.addClass("csip-visible"),e.addClass("animated zoomIn").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated zoomIn")}))}function h(){var e=$("#csip-new-review-source-container");e.addClass("animated zoomOut").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated zoomOut"),e.removeClass("csip-visible")}))}function f(){h();var t={name:m.review.name,inq_transaction_id:m.review.inq_transaction_id||null,description:m.review.description,due_date:a.createDateFromPicker(m.review.due_date),attorneys:m.review.attorneys,analysts:m.review.analysts,projects:[],products:[],aspectProducts:[],patent_sources:m.review.patent_sources,wpConfig:m.wpConfig||null,uuid:u.generate()};_.each(m.review.projects,(function(e){t.projects.push(e.id)})),_.each(m.review.products,(function(e){t.products.push(e.id)})),_.each(m.review.aspectProducts,(function(e){t.aspectProducts.push(e.id)})),e.post(r.apiHost+"newReview",t).then((function(e){d.show("Review "+m.review.name+" created")}))}function g(){m.steps[m.currentStep]&&m.steps[m.currentStep].has_input&&o((function(){var e="#"+m.steps[m.currentStep].name+"-input";$(e).focus()}))}function v(){return m.currentStep==m.steps.length-1}function b(){m.currentStep-=2,g(),M()}function x(){m.currentStep++,g(),M()}function y(){m.currentStep--,g(),M()}function w(){for(var e=0;e<m.review.products.length;e++)if(m.review.products[e].aspectProducts&&m.review.products[e].aspectProducts.length)return!1;return!0}function S(){var e=new HashSet;_.each(m.review.patent_sources,(function(t){_.each(t.patents,(function(t){e.add(t)}))})),m.num_unique_patents=e.size()}function k(){return!!m.wpConfig&&(m.wpConfig.include_statuses||m.wpConfig.include_labels||r.profile.organization.enable_patent_rank&&m.wpConfig.include_patent_ranks)}function C(e,n,o){void 0===e&&(e=!1),void 0===n&&(n=null),void 0===o&&(o=null),m.wpConfig=null;var r="",a=null;return n&&(r=n.name||"",a=n.inq_transaction_id||null,m.wpConfig=n.wpConfig||null),m.steps=o?[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"add-products",has_input:!1},{name:"add-aspects",has_input:!1},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"add-team",has_input:!1},{name:"generating",has_input:!1}]:[{name:"review-id",label:"Review ID",info:"Enter a short numerical identification for this Review.<BR><BR>E.g., REV001",has_input:!0},{name:"description",label:"Description",info:"A description helps identify the purpose, timing, or subject matter of the Review.",has_input:!0},{name:"add-products",has_input:!1},{name:"add-aspects",has_input:!1},{name:"due-date",label:"Due Date",info:"Specifying due date will set up automatic reminders when a review is nearing its due date.",has_input:!0},{name:"add-patents",has_input:!1},{name:"add-team",has_input:!1},{name:"generating",has_input:!1}],m.num_unique_patents=0,m.projects=[],m.review={name:r,description:"",product_name:"",due_date:null,aspectProducts:[],patent_sources:[],projects:[],products:[],analysts:[],attorneys:[],inq_transaction_id:a},A(),r&&m.currentStep++,i.isAuthenticated?c.refresh(e).then((function(){m.projects=s.projects,_.each(s.aspect_products,(function(e){e.considered=!1}))})):(_.each(s.aspect_products,(function(e){e.considered=!1})),t.when())}function A(){m.currentStep=0;var e=m.steps.length+1;m.progressSegments=[{first:!0,last:!1,color:"#72bb53",width:100*(m.currentStep+1)/e},{first:!1,last:!0,color:"#fec63d",width:100-100*(m.currentStep+1)/e}]}function T(){m.currentStep+=2,g(),M()}function M(){if(v())m.progressSegments[0].last=!0,m.progressSegments[0].width=100,m.progressSegments[1].width=0;else{var e=m.steps.length;m.progressSegments[0].last=!1,m.progressSegments[0].width=100*(m.currentStep+1)/e,m.progressSegments[1].width=100-100*(m.currentStep+1)/e}}C()}angular.module("fto").service("TeamNewReviewService",e),e.$inject=["HttpService","$q","$rootScope","$state","$timeout","AppService","DateTimeService","ProductService","RefreshService","TableStateService","ToastService","UuidService"]}()},99888:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s,c,l,d,u){this.$onInit=function(){var m=o.activeOrgId||null;o.uuid?(p=o.uuid,h=m,a.initialize(h).then((function(){s.loading=!0,c.refresh().then((function(){return e(this,void 0,void 0,(function(){return t(this,(function(e){switch(e.label){case 0:return s.loading=!1,[4,i.post(r.apiHost+"getNewTabMetadata",{uuid:p})];case 1:return function(e){var t=e.review_id||null,i=t?d.reviews.find((function(e){return e.id===t})):null;switch(e.action){case"listFamilyMembers":if(i){var n=1===e.group.patents.length?"1 patent":e.group.patents.length+" patents",o=e.group.name+" - "+e.group.type+" with "+n;u.skipToList(i,[i],i.name,o,e.group.patents);break}break;case"reviewFamilyMembers":i&&u.skipToReviewMultiple(i,[i],e.patentList,0,"home");break;case"reviewHistoryList":i&&l.showReviewHistory(e.patentList[e.index],t,e.patentList,e.index,!1,null);break;default:console.log("Unknown action '"+e.action+"'")}}(e.sent().data.metadata),[2]}}))}))}),(function(){n.go("home")})).finally((function(){s.loading=!1}))}))):n.go("home");var p,h}}angular.module("fto").component("newTabPage",{controller:i,controllerAs:"vm",template:""}),i.$inject=["HttpService","$state","$stateParams","AppService","InitializeService","LoadingService","RefreshService","ReviewHistoryService","ReviewsService","ReviewSummaryService"]}()},3158:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){var l=this;l.back=function(){a.backRoute&&i.go(a.backRoute)},l.dismissAllNotifications=function(e){o.showConfirm("Dismiss All Notifications","Are you sure you want to dismiss all of your existing notifications?","Yes","Cancel",e).then((function(){a.dismissAllNotifications()}))},l.hasAnyNotifications=function(){for(var e=0;e<a.notifications.length;e++){var t=a.notifications[e];if(!t.organization_id||t.organization_id==n.profile.organization.id)return!0}return!1},l.notificationAction=function(t){t.is_read=!0,e.post(n.apiHost+"markNotificationRead",{id:t.id}),s.openNotification(t)},l.nService=a,l.$onInit=function(){c.refresh()}}angular.module("fto").component("allNotificationsPage",{controller:e,controllerAs:"vm",template:i(52924)}),e.$inject=["HttpService","$q","$state","AppService","DialogService","LoadingService","NotificationsService","OpenNotificationService","RefreshService"]}()},50942:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s){this.$onInit=function(){o.emailNotificationId=i.id,n((function(){o.emailNotificationId?e.isAuthenticated?r.initialize().then((function(){s.refresh().then((function(){a.openEmailNotificationFromId(o.emailNotificationId)}),(function(){t.go("home")}))})):t.go("loginAndOpenNotification",{id:o.emailNotificationId}):t.go("reviews.home.team")}))}}angular.module("fto").component("emailNotificationDirectPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$rootScope","$state","$stateParams","$timeout","AppService","InitializeService","OpenNotificationService","RefreshService"]}()},42931:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.appService=i,o.back=function(){n.backRoute&&t.go(n.backRoute)},o.nService=n,o.showOption=function(e){if("Legal Status Alerts"===e.name&&!i.profile.organization.enable_legal_status)return!1;if("EP Register Status Alerts"===e.name&&!i.profile.organization.enable_epo_status)return!1;return!0},o.updatePrefs=function(){e.post(i.apiHost+"updateAlertPrefs",{enable_email_notifications:i.profile.user.enable_email_notifications,alert_prefs:i.profile.user.alert_prefs})}}angular.module("fto").component("notificationSettingsPage",{controller:e,controllerAs:"vm",template:i(28958)}),e.$inject=["HttpService","$state","AppService","NotificationsService"]}()},12558:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.alertTriggering=!1,this.backRoute=null,this.dismissAllNotifications=function(){var t=[];_.each(s.notifications,(function(e){e.organization_id!=r.profile.organization.id&&null!=e.organization_id&&t.push(e)})),s.notifications=t,e.post(r.apiHost+"dismissAllNotifications")},this.dismissNotification=function(t){for(var i=0;i<s.notifications.length;i++)if(s.notifications[i]==t){e.post(r.apiHost+"dismissNotification",{id:t.id}),s.notifications.splice(i,1);break}},this.loaded=!1,this.markAllAsRead=function(){_.each(s.notifications,(function(e){e.is_read=!0})),e.post(r.apiHost+"markAllNotificationsRead")},this.notifications=[],this.updateNotifications=function(e){var t=e.length==s.notifications.length;if(s.notifications=e,!t){for(var i=!1,n=0;n<s.notifications.length;n++)if(!s.notifications[n].organization_id||s.notifications[n].organization_id==r.profile.organization.id){i=!0;break}i&&c()}},this.settings=function(){s.backRoute=o.current.name,o.go("notificationSettings")};var s=this;function c(){s.alertTriggering=!0;var e=$("#csip-notifications-button");e.addClass("animated swing").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated swing"),s.alertTriggering=!1,n.$apply()}))}n.$on("csip-alert-event",(function(e,t){if(s.notifications.push(t.alert),!t.alert.organization_id||t.alert.organization_id==r.profile.organization.id){var i=t.alert.pre_message+t.alert.asset_message+t.alert.post_message;a.show(i),c()}n.$apply()}))}angular.module("fto").service("NotificationsService",e),e.$inject=["HttpService","$mdDialog","$q","$rootScope","$state","AppService","ToastService"]}()},98226:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){var l=this;l.getNotificationCount=function(){var e=0;o.profile&&o.profile.organizatrion&&s.notifications.forEach((function(t){t.is_read||t.organization_id&&t.organization_id!=o.profile.organization.id||e++}));return e},l.hasAnyNotifications=function(){for(var e=0;e<s.notifications.length;e++){var t=s.notifications[e];if(!t.organization_id||t.organization_id==o.profile.organization.id)return!0}return!1},l.hasAnyUnreadNotifications=function(){for(var e=0;e<s.notifications.length;e++){var t=s.notifications[e];if(!(t.is_read||t.organization_id&&t.organization_id!=o.profile.organization.id))return!0}return!1},l.nService=s,l.notificationAction=function(e){e.is_read=!0,t.post(o.apiHost+"markNotificationRead",{id:e.id}),a.openNotification(e)},l.seeAll=function(){s.backRoute=n.current.name,n.go("allNotifications")},l.showNotifications=function(){return r.initialized}}angular.module("fto").component("csipNotificationsMenu",{controller:e,controllerAs:"vm",template:i(19251)}),e.$inject=["$element","HttpService","$rootScope","$state","AppService","InitializeService","OpenNotificationService","NotificationsService","ToastService"]}()},31472:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s){this.openEmailNotificationFromId=function(t){return n.loading=!0,e.post(i.apiHost+"getNotificationDetails",{uuid:t}).then((function(e){n.loading=!1;var t=e.data.pre_message+e.data.asset_message+e.data.post_message;s.show(t),c(e.data)}),(function(){n.loading=!1}))},this.openNotification=c;function c(e){if(e){var n=!0;switch(e.alert_type){case"review approved":case"review awaiting approval":case"review assigned":case"review comment":case"review completed":case"review edited":case"review file added":case"review shared":case"auto-update search results":m(e.review_id,e.alert_type);break;case"project assigned":case"project created":case"project comment":case"project edited":case"project file added":u(e.project_id,e.alert_type);break;case"product assigned":case"product comment":case"product created":case"product edited":case"product file added":d(e.product_id,e.alert_type);break;case"aspect assigned":case"aspect created":case"aspect comment":case"aspect edited":case"aspect file added":l(e.aspect_id,e.alert_type);break;case"aspect product comment":e.aspect_id,e.product_id,t.go("productManagement.home.aspects");break;case"task created":case"task due":case"PAIR status updated":case"EP Register status updated":case"Legal status updated":case"Maintenance fee event":i.activeTaskNotificationId=null==e?void 0:e.task_id,f();break;default:n=!1}n||(console.log("NOTE: unable to parse alert type: "+e.alert_type),e.review_id?m(e.review_id):e.project_id?u(e.project_id):e.product_id?d(e.product_id):e.aspect_id?l(e.aspect_id):e.task_id&&f())}else s.show("Unable to open this notification"),t.go("home")}function l(e,i){void 0===i&&(i=void 0),t.go("productManagement.home.aspects")}function d(e,i){void 0===i&&(i=void 0),t.go("productManagement.home.products")}function u(e,i){void 0===i&&(i=void 0),t.go("productManagement.home.projects")}function m(e,t){void 0===t&&(t=void 0),p(e,t)||(n.loading=!0,o.refresh().then((function(){n.loading=!1,p(e,t)||s.show("Review not found")})))}function p(e,t){for(var i=0;i<r.reviews.length;i++)if(r.reviews[i].id==e)return h(r.reviews[i],t),!0;return!1}function h(e,i){var n=null;switch(i){case"review_comment":n="reviewSummary.comments";break;case"review file added":n="reviewSummary.documents"}!function(e,i){a.viewSummary(e,[e]).then((function(){t.is("revokedLink")&&i&&t.go(i)}))}(e,n)}function f(){t.go("tasks")}}angular.module("fto").service("OpenNotificationService",e),e.$inject=["HttpService","$state","AppService","LoadingService","RefreshService","ReviewsService","ReviewSummaryService","ToastService"]}()},25487:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c){this.browsePatent=function(e,t,i,r){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return l.origPatent=t,l.origTitle=i,l.defaultLang=r,l.patent=e,l.include_all_claims=!1,[4,d(!1)];case 1:return n.sent().data.success?u():c.show("Publication not available"),[2]}}))}))},this.loadPatentData=d,this.restoreDialog=u;var l=this;function d(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return s.loading=!0,[4,e.post(a.apiHost+"getPatentBiblioAndClaims",{patent:l.patent,default_lang:l.defaultLang,include_all_claims:t})];case 1:return i=n.sent(),s.loading=!1,l.patentData=i.data.biblio,l.status=i.data.status,l.claims=i.data.claims,l.include_all_claims=t,[2,i]}}))}))}function u(){r.show({controller:t,controllerAs:"vm",onComplete:function(){$(".csip-blur").blur()},template:i(78958),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i,n,o,r,a,s,c,l){var d=this;function u(){if(a.patentData){var e=a.patent,t=e.substr(0,2),i=e.substr(2);return"US"==e.substr(0,2)&&13==i.length&&"0"==i[4]?i=i.substr(0,4)+i.substr(5):"JP0"==e.substr(0,3)&&e.length>4&&"B2"==e.substr(e.length-2,2)&&(i=i.substr(1)),"https://worldwide.espacenet.com/patent/search?q=pn%3D"+t+i}}d.cancel=function(){t.cancel()},d.claimsMenuExpanded=!1,d.addLinkedPublicationsToReview=function(e,t){var r=s.getAppGrantData(a.origPatent);t||i.canAddDocumentsToReview()?n.addSpecificPubToThisReview({patent:a.patent,isOtherReview:t,linkedPubs:r}):o.showAlert("Write Access Required","You do not currently have write access to this review and cannot add linked publications at this time.","OK",e)},d.getAppFormat=function(){if(a.patentData.app_num)return"US"==a.patentData.patent.substr(0,2)?a.patentData.app_num.substr(0,2)+"/"+e("number")(a.patentData.app_num.substr(2)):a.patentData.app_num},d.getAppTooltip=function(){return"US"==a.patentData.patent.substr(0,2)?"View in USPTO Patent Center":"EP"==a.patentData.patent.substr(0,2)?"View in EP Register":"Espacenet"},d.getAppUrl=function(){return"US"==a.patentData.patent.substr(0,2)?a.patentData.app_num?"https://patentcenter.uspto.gov/applications/"+a.patentData.app_num:"":"EP"==a.patentData.patent.substr(0,2)?a.patentData.app_num?r.getAppUrl(a.patentData.app_num):"":u()},d.getEspacenetLink=u,d.getGoogleUrl=function(){if(a.patentData){var e=a.patent.substr(0,3);return"USD"==e||"USR"==e?"https://patents.google.com/patent/"+c.stripKind(a.patent):"https://patents.google.com/patent/"+a.patent}},d.pbService=a,d.showAllClaims=function(){a.loadPatentData(!0)},d.showIndependentClaims=function(){a.loadPatentData(!1)}}angular.module("fto").service("PatentBrowserService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","ToastService"],t.$inject=["$filter","$mdDialog","AccessService","AddAppGrantService","DialogService","EPStatusService","PatentBrowserService","PatentDataService","PatentNumbersService","ReviewsService"]}()},91429:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,_,S,k,C,A,T,M,P,E,D,R,L,I,O,z,N,j,H,F,B,U,Y,V,q,W,G,K,J,X,Z,Q,ee,te){var ie=this;function ne(){return ie.patentData.patent&&"US"==ie.patentData.patent.substr(0,2)&&ie.patentData.app_num&&6==ie.patentData.app_num.length&&ie.patentData.applicationDate&&"USD"==ie.patentData.patent.substr(0,3)?"29":null}function oe(e){var t=!1;if(ie.patentData){if(ie.patentData.otherReviewData)for(var i=0;i<ie.patentData.otherReviewData.length;i++)if(e(ie.patentData.otherReviewData[i])){t=!0;break}return e(ie.patentData)?t?"csip-has-both":"csip-has":t?"csip-has-other":null}}function re(){return A.getStatusDate(ie.patentData.pn)}function ae(){if(ie.patentData){var e=ie.patentData.pn,t=e.substr(0,2),i=e.substr(2);return"US"==e.substr(0,2)&&13==i.length&&"0"==i[4]?i=i.substr(0,4)+i.substr(5):"JP0"==e.substr(0,3)&&e.length>4&&"B2"==e.substr(e.length-2,2)&&(i=i.substr(1)),"https://worldwide.espacenet.com/patent/search?q=pn%3D"+t+i}}function se(){if(ie.patentData&&ie.patentData.pn){var e=j.imageData.get(ie.patentData.pn);if(e)return e.filter((function(e){var t=e.match(/(.)\d*\.png$/),i=t?t[1].toUpperCase():null;return i&&"C"!==i&&"M"!==i}))}}function ce(e){return e.comments&&e.comments.length}function le(e){return e.documents&&e.documents.length}function de(e){return e.uploaded_images&&e.uploaded_images.length}function ue(){return ie.patentData&&ie.patentData.otherReviewData&&ie.patentData.otherReviewData.length}function me(e){return e.tags&&e.tags.length}function pe(){return!(!ie.patentData||!ie.patentData.pn)&&j.imageData.containsKey(ie.patentData.pn)}function he(){return"EP"==ie.patentData.pn.substring(0,2)}function fe(e){var t=g.aiMessages.find((function(e){return!!e.spec_support}));return!(!t||t.spec_support.rpid!==q.selectedPatent.id)&&t.spec_support.bp.map((function(e){return e.n})).includes(e)}function ge(e){return e&&e.tags?e.tags.length:0}function ve(){F.showPopoutSpec=!0,F.popoutSpecWindow=l.open("","Specification Viewer","height=1440,width=600,left=200");var e="";ie.patentSpec.spec_sets[ie.patentSpec.langIndex].paragraphs.forEach((function(t){var i=null;if(t.n){i="["+t.n.toString().padStart(4,"0")+"]";var n="";n=fe(t.n)?'<div class="fto-layout"><span class="csip-spec-paragraph-number">'+i+'</span><div><p class="csip-highlighted">'+t.t+"</p></div></div>":'<div class="fto-layout"><span class="csip-spec-paragraph-number">'+i+"</span><div><p>"+t.t+"</p></div></div>",e+=n}else e+="<p>"+t.t+"</p>"})),F.popoutSpecWindow.document.clear();F.popoutSpecWindow.document.write('\n            <html>\n            <head>\n                <title>Specification Viewer</title>\n                <style>\n                      p {overflow-wrap: break-word; font-family: Roboto, "Helvetica Neue", sans-serif; padding: 2px 10px; line-height: 20px; }\n                      .fto-layout { display: flex }\n                      .fto-col { flex-direction: column }\n                      .csip-spec-paragraph-number { color: #888; font-size: 12px; position: relative; top: 20px;}\n                      .csip-highlighted { background: #ff0; }\n                </style\n            </head>\n            <body>\n            '),F.popoutSpecWindow.document.write(e),F.popoutSpecWindow.document.write("</body></html>"),F.popoutSpecWindow.document.close(),F.popoutSpecWindow.scrollTo(0,0),F.popoutSpecWindow.focus()}function be(){if(ie.reviewHistoryMode){switch(W.selectedReviewAccess){case"read":case"tech-read":case"counsel-read":case"tags-read":return!0;case"custom":case"searcher":return 1===W.selectedReviewCustomSharingProfile.documentComments}return!1}return!d.canEditDocumentComments()}function xe(){return z.appGrantLimbo.contains(ie.patentData.pn)}function ye(){return!(!v.isProOrTeam()||q.isExternalReview()||xe())&&(!(!H.isGrantWithPossibleApp(ie.patentData.pn)||!z.hasAppGrantData(ie.patentData.pn))&&z.getAppGrantData(ie.patentData.pn).length>0)}function we(){return!(!v.isProOrTeam()||q.isExternalReview()||xe())&&(!(!H.isAppWithPossibleGrant(ie.patentData.pn)||!z.hasAppGrantData(ie.patentData.pn))&&z.getAppGrantData(ie.patentData.pn).length>0)}function _e(e){void 0===e&&(e=!1),setTimeout((function(){Se();var t=function(){var e=ie.patentData.coverDrawing?1:0;return se()&&(e+=se().length),e}();if(t>0){var i=ie.showLoadMoreImagesButton()?1:0,n=d.canAddImagesToDocuments(),o=t>1,a=q.selectedPatent.uploaded_images.length>0,s={zoomOut:{show:1,size:"large"},zoomIn:{show:1,size:"large"},prev:{show:o,size:"large"},next:{show:o,size:"large"},rotateLeft:{show:1,size:"large"},rotateRight:{show:1,size:"large"},flipHorizontal:{show:i,size:"large",click:function(){ie.loadAdditionalImages(!0)}},flipVertical:{show:n,size:"large",click:function(){var e=ie.imageViewer.image.src;ie.saveCurrentImage(e),$(".viewer-one-to-one").css({display:"inherit"})}},oneToOne:{show:1,size:"large",click:function(){ie.imageViewer.hide(),ie.patentData.uploaded_images.length?J.showDetailedImageAssets({allImages:ie.patentData.uploaded_images,selectedImage:null,assetId:q.selectedPatent.id,assetName:q.selectedPatent.patent,assetType:"patent",readOnly:!d.canAddImagesToDocuments()}):(Ce(),r.$apply())}},reset:{show:1,size:"large",click:function(){ie.annotateOnNewImage=!0;var e=ie.imageViewer.image.src;R.loading=!0,ie.saveCurrentImage(e)}}};ie.imageViewer=new Viewer(document.getElementById("csip-patent-images"),{transition:!1,title:!1,scalable:!0,movable:!0,toolbar:s,zIndex:10,shown:function(){v.imageViewerOpen=!0,r.$apply(),a&&$(".viewer-one-to-one").css({display:"inherit"}),$(".viewer-zoom-out").prop("title","Zoom Out"),$(".viewer-zoom-in").prop("title","Zoom In"),$(".viewer-rotate-left").prop("title","Rotate Left"),$(".viewer-rotate-right").prop("title","Rotate Right"),$(".viewer-prev").prop("title","Previous Image"),$(".viewer-next").prop("title","Next Image"),$(".viewer-flip-horizontal").prop("title","Load More Drawings"),$(".viewer-flip-vertical").prop("title","Add to Saved Images"),$(".viewer-one-to-one").prop("title","View Saved Images"),$(".viewer-reset").prop("title","Save and Annotate")},hidden:function(){v.imageViewerOpen=!1,r.$apply()}}),e&&ie.imageViewer.view(0)}}))}function Se(){ie.imageViewer&&(ie.imageViewer.destroy(),ie.imageViewer=null),v.imageViewerOpen=!1}function ke(t){return void 0===t&&(t=!0),n(this,void 0,void 0,(function(){var i,n;return o(this,(function(o){switch(o.label){case 0:return F.showSpecPane=!F.showSpecPane,F.showSpecPane&&(F.showImagePane=!1),i=F.showSpecPane?0:-100,t?($("#csip-patent-card-content",e).css("transition","all 0.4s"),$("#csip-patent-card-image-content",e).css("transition","all 0.4s"),$("#csip-patent-card-spec-content",e).css("transition","all 0.4s")):($("#csip-patent-card-content",e).css("transition","all 0s"),$("#csip-patent-card-image-content",e).css("transition","all 0s"),$("#csip-patent-card-spec-content",e).css("transition","all 0s")),$("#csip-patent-card-content",e).css("transform","translateX("+i+"%)"),$("#csip-patent-card-image-content",e).css("transform","translateX("+i+"%)"),$("#csip-patent-card-spec-content",e).css("transform","translateX("+i+"%)"),F.showSpecPane?(n=ie,[4,B.getSpec(ie.patentData.pn)]):[3,2];case 1:n.patentSpec=o.sent(),a.$apply(),F.showPopoutSpec&&ve(),o.label=2;case 2:return[2]}}))}))}function Ce(t){void 0===t&&(t=!0),F.showImagePane=!F.showImagePane,F.showImagePane&&(F.showSpecPane=!1);var i=F.showImagePane?-200:-100;t?($("#csip-patent-card-content",e).css("transition","all 0.4s"),$("#csip-patent-card-image-content",e).css("transition","all 0.4s"),$("#csip-patent-card-spec-content",e).css("transition","all 0.4s")):($("#csip-patent-card-content",e).css("transition","all 0s"),$("#csip-patent-card-image-content",e).css("transition","all 0s"),$("#csip-patent-card-spec-content",e).css("transition","all 0s")),$("#csip-patent-card-content",e).css("transform","translateX("+i+"%)"),$("#csip-patent-card-image-content",e).css("transform","translateX("+i+"%)"),$("#csip-patent-card-spec-content",e).css("transform","translateX("+i+"%)")}ie.downloadDisabled=!1,ie.accessService=d,ie.addLinkedPublicationsToReview=function(e,t){var i=z.getAppGrantData(ie.patentData.pn);t||d.canAddDocumentsToReview()?u.addLinkedPubsToThisReview({origPatent:ie.patentData.pn,origTitle:ie.patentData.title,linkedPubs:i,isOtherReview:t,reviewHistoryMode:ie.reviewHistoryMode},e):S.showAlert("Write Access Required","You do not currently have write access to this review and cannot add linked publications at this time.","OK",e)},ie.addToExistingTask=function(e){h.addToExistingTask(ie.patentData.pn,e)},ie.appService=v,ie.addToOtherReview=function(e){var t=ie.reviewHistoryMode?W.selectedReviewId:q.selectedReview.id;f.addPatentsToOtherReview([ie.patentData.pn],!1,t)},ie.changeSource=function(e){b.changeSource([ie.patentData.pn],q.selectedReview)},ie.appMenuExpanded=!1,ie.back=function(){"patentReview"==W.previousState&&F.selectPatent(F.patentIndex-1);s.go(W.previousState)},ie.canAddPubsToThisReview=function(){return!ie.reviewHistoryMode&&d.canAddDocumentsToReview()},ie.closeSpecBrowser=function(){F.showPopoutSpec=!1,F.popoutSpecWindow.close()},ie.comments=function(t,i){t.stopPropagation(),ie.reviewHistoryMode||F.commentsExpanded||i?y.showDialog(q.selectedPatent,"patent",O,ie.patentData.pn+" Discussion",!0,be(),!ie.reviewHistoryMode,ie.userService,t):(F.commentsExpanded=!0,setTimeout((function(){$("#csip-comment-input",e).focus()})))},ie.defensiveStudy=function(e){_.createDefensiveStudy(e,ie.patentData.patent)},ie.deleteImage=function(e,t){ie.preventOpen=!0,S.showConfirm("Delete Image","Are you sure you want to delete this image?","Yes","Cancel",t).then((function(){i.post(v.apiHost+"deletePatentImage",{id:e.id})}))},ie.documents=function(e){var t=ie.reviewHistoryMode?W.selectedReviewId:q.selectedReview.id;N.go(ie.patentData,t,ie.reviewHistoryMode)},ie.download=function(e){if(ie.downloadDisabled)return;ie.downloadDisabled=!0,k.downloadPatent(ie.patentData.pn),c((function(){ie.downloadDisabled=!1}),2e3)},ie.downloadClaimChart=function(e){P.generateReport([ie.patentData.pn],q.selectedReview.id,e,null,!0)},ie.editBiblio=function(e){C.editBiblio(ie.patentData.pn,e)},ie.emptyClaimChart=function(e){Z.show("Your claim chart download will begin shortly.");var t=null;v.profile&&v.profile.organization_id&&(t=v.profile.organization_id);i.post(v.apiHost+"generateClaimChart",{patents:[q.selectedPatent.patent],filename:q.selectedPatent.patent+" Claim Chart.docx",title:q.selectedPatent.patent+" Claim Chart",organization_id:t,date:w.getNowDateString(),config:{dependentClaims:!0,pageBreaks:!0},download_uuid:ee.generate()})},ie.exitFamilyReview=function(e){F.reviewPatents(F.backList,F.backIndex,"Review Summary")},ie.exportComments=function(e){var t=[ie.patentData.pn];T.exportCommentsSelectedPatents(t,e)},ie.familyMenuExpanded=!1,ie.commentMenuExpanded=!1,ie.getAppFormat=function(e){if("US"==ie.patentData.patent.substr(0,2)&&ie.patentData.app_num){12==ie.patentData.app_num.length&&(ie.patentData.app_num=ie.patentData.app_num.substring(4));var i=0,n=null,o=null,r="";if(8==ie.patentData.app_num.length){for(n=ie.patentData.app_num.substr(0,2),o=ie.patentData.app_num.substr(2),i=0;i<o.length&&"0"==o[i];i++)r+="0";return e?n+"/"+r+parseInt(o):n+"/"+r+t("number")(o)}if(6==ie.patentData.app_num.length){for(n=ne(),o=ie.patentData.app_num,i=0;i<o.length&&"0"==o[i];i++)r+="0";return n?e?n+"/"+r+parseInt(o):n+"/"+r+t("number")(o):e?r+""+parseInt(o):r+t("number")(o)}return ie.patentData.app_num}return ie.patentData.app_num},ie.getAppIconClass=function(){var e=ie.reviewHistoryMode?W.selectedReviewId:q.selectedReview.id,t=0,i=0,n=[];0==ie.appMenuExpanded&&n.push("down");if(ye()){var o=z.getAppGrantData(ie.patentData.pn),r=!1;for(t=0;t<o.length&&!r;t++)for(i=0;i<o[t].review_ids.length;i++)if(o[t].review_ids[i]==e){r=!0,n.push("csip-has");break}if(!r)for(t=0;t<o.length;t++)if(o[t].review_ids.length>0){n.push("csip-has-other");break}}return n.join(" ")},ie.getAppTooltip=function(){return"US"==ie.patentData.patent.substr(0,2)?"View in USPTO Patent Center":"EP"==ie.patentData.patent.substr(0,2)?"View in EP Register":"Espacenet"},ie.getAppUrl=function(){return"US"==ie.patentData.patent.substr(0,2)?"https://patentcenter.uspto.gov/applications/"+function(){var e=ne();if(e)return e+ie.patentData.app_num;return ie.patentData.app_num}():"EP"==ie.patentData.patent.substr(0,2)?A.getAppUrl(ie.patentData.app_num):ae()},ie.getCommentClass=function(){return oe(ce)},ie.getDocumentClass=function(){return oe(le)},ie.getEpStatus=function(){return A.getStatus(ie.patentData.pn)},ie.getEpStatusDate=re,ie.getEspacenetLink=ae,ie.getFamily=function(e){"free"==v.profile.subscription?Q.show("Family Features",e.currentTarget):d.canAddDocumentsToReview()?m.getFamily({patents:[ie.patentData.pn],optionalTitle:ie.patentData.title},e):S.showAlert("Access Required","You do not currently have the required permissions to add family members at this time.","OK",e)},ie.getFedRegUrl=function(){return A.getAppUrl(ie.patentData.app_num)+"&tab=federated"},ie.getGoogleUrl=function(){if(ie.patentData){var e=ie.patentData.pn.substr(0,3);return"USD"==e||"USR"==e?"https://patents.google.com/patent/"+H.stripKind(ie.patentData.pn):"https://patents.google.com/patent/"+ie.patentData.pn}},ie.getGrantIconClass=function(){var e=ie.reviewHistoryMode?W.selectedReviewId:q.selectedReview.id,t=[],i=0,n=0;0==ie.grantMenuExpanded&&t.push("down");if(we()){var o=z.getAppGrantData(ie.patentData.pn),r=!1;for(i=0;i<o.length&&!r;i++)for(n=0;n<o[i].review_ids.length;n++)if(o[i].review_ids[n]==e){r=!0,t.push("csip-has");break}for(i=0;i<o.length;i++){if(o[i].review_ids.filter((function(t){return t!==e})).length>0){t.push("csip-has-other");break}}}return t.join(" ")},ie.getImages=se,ie.getImagesClass=function(){var e=oe(de);return F.showImagePane?e+" csip-pane-open":e},ie.getLangDispCode=function(e){return x.getLanguageDispCode(e)},ie.getNumComments=function(){var e=0;if(ie.patentData){if(ie.patentData.otherReviewData)for(var t=0;t<ie.patentData.otherReviewData.length;t++)e+=ie.patentData.otherReviewData[t].comments.length;e+=ie.patentData.comments.length}return e},ie.getNumThisComments=function(){return ie.patentData.comments.length},ie.getNumOtherComments=function(){var e=0;if(ie.patentData&&ie.patentData.otherReviewData)for(var t=0;t<ie.patentData.otherReviewData.length;t++)e+=ie.patentData.otherReviewData[t].comments.length;return e},ie.getPatentHyperlink=function(){return v.reviewUrl+q.selectedReview.id+"&pn="+ie.patentData.patent},ie.getTagClass=function(){return oe(me)},ie.getTaskClass=function(){for(var e=ie.reviewHistoryMode?W.selectedReviewId:q.selectedReview.id,t=0,i=X.tasks;t<i.length;t++){var n=i[t];if(n.reviews.find((function(t){return t.id==e})))if(n.advanced){if(n.patent_sources.length){for(var o=!1,r=0,a=n.patent_sources;r<a.length;r++){var s=a[r].patent_source_id;if(ie.patentData.patent_sources&&ie.patentData.patent_sources.hasOwnProperty(s)&&ie.patentData.patent_sources[s]==e){o=!0;break}}if(!o)continue}if(!(n.advanced_filter.tags.length||n.advanced_filter.ranks.length||n.advanced_filter.statuses.length||n.advanced_filter.labels.length||n.patent_sources.length))continue;for(var c=!1,l=function(e){var t=ie.patentData.tags.find((function(t){return t.text==e}));return t&&n.advanced_join_or?{value:"csip-has"}:t||n.advanced_join_or?void 0:(c=!0,"break")},d=0,u=n.advanced_filter.tags;d<u.length;d++){var m=u[d],p=l(m);if("object"==typeof p)return p.value;if("break"===p)break}if(c)continue;for(var h=function(e){var t=-1==e?0==ie.patentData.ranks.length:ie.patentData.ranks.find((function(t){return t.rank==e}));return t&&n.advanced_join_or?{value:"csip-has"}:t||n.advanced_join_or?void 0:(c=!0,"break")},f=0,g=n.advanced_filter.ranks;f<g.length;f++){var v=g[f],b=h(v);if("object"==typeof b)return b.value;if("break"===b)break}if(c)continue;for(var x=0,y=n.advanced_filter.labels;x<y.length;x++){for(var w=y[x],_=!1,S=0,k=Y.groupedProjects;S<k.length;S++){var C=k[S];if(_)break;for(var A=0,T=C.products;A<T.length;A++){var M=T[A];if(_)break;for(var P=Object.keys(M.metadata.latestClaimDets),E=0,D=P;E<D.length;E++){var $=D[E];if(_)break;for(var R=0,L=M.metadata.latestClaimSecondaryDets[$];R<L.length;R++){var I=L[R];if(_)break;if(w.id===I){_=!0;break}}}}}if(_&&n.advanced_join_or)return"csip-has";if(!_&&!n.advanced_join_or){c=!0;break}}if(c)continue;for(var O=0,z=n.advanced_filter.statuses;O<z.length;O++){for(var N=z[O],j=!1,H=0,F=Y.groupedProjects;H<F.length;H++){C=F[H];if(j)break;for(var B=0,U=C.products;B<U.length;B++){M=U[B];if(j)break;P=Object.keys(M.metadata.latestClaimDets);for(var V=0,G=P;V<G.length;V++){$=G[V];if(j)break;var K=M.metadata.latestClaimDets[$];if(N.id==K.id){j=!0;break}}}}if(j&&n.advanced_join_or)return"csip-has";if(!j&&!n.advanced_join_or){c=!0;break}}if(!c)return"csip-has"}else{for(var J=0,Z=n.patents;J<Z.length;J++){if(Z[J].patent==ie.patentData.pn)return"csip-has"}for(var Q=0,ee=n.patent_sources;Q<ee.length;Q++){s=ee[Q].patent_source_id;if(ie.patentData.patent_sources&&ie.patentData.patent_sources.hasOwnProperty(s)&&ie.patentData.patent_sources[s]==e)return"csip-has"}for(var te=function(e){if(ie.patentData.tags.find((function(t){return t.text==e})))return{value:"csip-has"}},ne=0,oe=n.tags;ne<oe.length;ne++){m=oe[ne];var re=te(m);if("object"==typeof re)return re.value}if(n.determinations.length){for(var ae=new HashSet,se=new HashSet,ce=0,le=n.determinations;ce<le.length;ce++){var de=le[ce];de.status_id?ae.add(de.status_id):se.add(de.label_id)}for(var ue=0,me=Y.groupedProjects;ue<me.length;ue++){C=me[ue];for(var pe=0,he=C.products;pe<he.length;pe++){M=he[pe],P=Object.keys(M.metadata.latestClaimDets);for(var fe=0,ge=P;fe<ge.length;fe++){$=ge[fe],K=M.metadata.latestClaimDets[$];if(ae.contains(K.id))return"csip-has";for(var ve=0,be=M.metadata.latestClaimSecondaryDets[$];ve<be.length;ve++){I=be[ve];if(se.contains(I))return"csip-has"}}}}}}}return null},ie.getUploadedImages=function(){return ie.patentData.uploaded_images},ie.globalDossier=function(e){var t=H.getDossierUrl(ie.patentData.pn);l.open(t,"_blank")},ie.grantMenuExpanded=!1,ie.hasComments=ce,ie.hasDocuments=le,ie.hasFamilyMembers=function(){var e=q.selectedReviewPatentToFamilyMap.get(ie.patentData.pn);if(null!==e){var t=q.selectedReviewFamilyToPatentMap.get(e);return t&&t.length>1}return!1},ie.hasMultipleTags=function(){var e=0;if((e+=ge(ie.patentData))>1)return!0;for(var t=0;t<ie.patentData.otherReviewData.length&&!((e+=ge(ie.patentData.otherReviewData[t]))>1);t++);return e>1},ie.hasPatentDownload=function(){return!0},ie.hasReviewHistory=ue,ie.hasInaccessibleReviewHistory=function(){return!ue()&&ie.patentData&&ie.patentData.inaccessibleReviews&&ie.patentData.inaccessibleReviews.length},ie.hasTags=me,ie.images=function(e){void 0===e&&(e=null);e&&e.stopPropagation();Ce()},ie.imagesLoaded=pe,ie.isEPDoc=he,ie.isEpStatusLoading=function(){return A.isLoading(ie.patentData.pn)},ie.isFourPanes=function(){return!q.viewsCombined&&0===F.hiddenPanels.length},ie.isSpecAvailable=function(){return B.isSpecAvailable(ie.patentData.pn)},ie.isSpecLoaded=function(){return B.isSpecLoaded(ie.patentData.pn)},ie.isSpecLoading=function(){return B.isSpecLoading(ie.patentData.pn)},ie.isSpecParagraphHighlighted=fe,ie.listFamilyMembers=function(e,t){void 0===t&&(t=!1);t&&e.stopPropagation();var i={name:"Selected Patents",type:"Family Members",patents:q.getFamilyMembers(ie.patentData.pn)};t?M.listFamilyMembersNewTab(i):U.listPatents(i,"Patent Review",F.patentList,F.patentIndex-1)},ie.loadAdditionalImages=function(e){void 0===e&&(e=!1);return n(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return e&&(R.loading=!0),[4,j.loadAdditionalImages(ie.patentData)];case 1:return t.sent(),e&&(R.loading=!1),se().length&&_e(!0),[2]}}))}))},ie.makeSpecLangTooltip=function(e){return x.getLanguageName(e)},ie.monitorFamily=function(e){p.addTask(e,{review:q.selectedReview,patent:q.selectedPatent.pn,task_type:"family_members"})},ie.newTask=function(e){p.addTask(e,{review:q.selectedReview,patent:q.selectedPatent.pn})},ie.openImage=function(e,t){ie.preventOpen||D.showImage(e,t);ie.preventOpen=!1},ie.openSpecBrowser=ve,ie.patentCommentsService=O,ie.patentReviewService=F,ie.pnService=H,ie.preventOpen=!1,ie.removePatent=function(e){V.removePatents([ie.patentData.pn],q.selectedReview,e).then((function(){for(var e=0;e<U.patents.length;e++)if(U.patents[e].patent==ie.patentData.pn){U.patents.splice(e,1);break}for(var t=0;t<F.patentList.length;t++)if(F.patentList[t]==ie.patentData.pn){if(F.patentList.splice(t,1),!F.patentList.length)return void s.go("reviewSummary.overview");F.patentIndex>F.patentList.length&&(F.patentIndex=F.patentList.length),F.getPatentDetails(F.patentIndex-1),$("#csip-patent-claims-view").scrollTo(0,300),$("#csip-patent-determinations-view").scrollTo(0,300),$("#csip-patent-card-content").scrollTo(0,300);break}}))},ie.readOnlyComments=be,ie.reviewFamilyMembers=function(e,t){void 0===t&&(t=!1);t&&e.stopPropagation();var i=q.getFamilyMembers(ie.patentData.pn);t?M.reviewFamilyMembersNewTab(i):F.reviewPatents(i,0,"Patent Review",F.patentList,F.patentIndex-1)},ie.reviewHistory=function(e){"free"==v.profile.subscription?Q.show("Patent Review History",e.currentTarget,ue()):W.showReviewHistory(ie.patentData.pn,q.selectedReview.id,[ie.patentData.pn],0,!1,e)},ie.reviewsService=q,ie.rhService=W,ie.saveCurrentImage=function(e){E.savePatentDrawingToImages(q.selectedPatent.id,e,ie.imageViewer.imageData.rotate)},ie.selectSpecLang=function(e){ie.patentSpec.langIndex=e,F.showPopoutSpec&&ve()},ie.showAppIcon=ye,ie.showAssExp=function(){return z.hasAssExp(ie.patentData.pn)},ie.showAttachments=function(){return ie.reviewHistoryMode?!W.selectedReviewCustomSharingProfile||W.selectedReviewCustomSharingProfile.documentAttachments>0:d.canSeeDocumentAttachments()},ie.showComments=function(){return ie.reviewHistoryMode?!W.selectedReviewCustomSharingProfile||W.selectedReviewCustomSharingProfile.documentComments>0:d.canSeeDocumentComments()},ie.showExpectedGrantDate=function(){if("Patented Case"==ie.patentData.pair_status&&ie.patentData.expected_grant_date)return!0;return!1},ie.showFedReg=function(){var e=ie.patentData.pn;return"EP"==e.substr(0,2)&&"B"==e[e.length-2]},ie.showFileWrapperButton=function(){var e=ie.patentData.patent.substr(0,2);return"US"==e||"EP"==e},ie.showFreeAppIcon=function(){if(v.isProOrTeam())return!1;return H.isGrantWithPossibleApp(ie.patentData.pn)},ie.showFreeGrantIcon=function(){if(v.isProOrTeam()||xe())return!1;return H.isAppWithPossibleGrant(ie.patentData.pn)},ie.showImages=function(){return ie.reviewHistoryMode?!W.selectedReviewCustomSharingProfile||W.selectedReviewCustomSharingProfile.documentImages>0:d.canSeeDocumentImages()},ie.showLimboIcon=xe,ie.showLinkedDocument=function(){var e=z.getAppGrantData(ie.patentData.pn);if(e.length>1)G.selectAppGrant({origPatent:ie.patentData.pn,origTitle:ie.patentData.title,linkedPubs:e,defaultLang:q.selectedPatent.lang,reviewHistoryMode:ie.reviewHistoryMode});else if(1==e.length){var t=e[0];if(!ie.reviewHistoryMode&&t.review_ids.length)return-1!==t.review_ids.indexOf(q.selectedReview.id)?(i=t.patent,n=q.selectedReview.id,void l.open(v.reviewUrl+n+"&activeOrgId="+v.profile.organization_id+"&pn="+i,"_blank")):function(e,t){var i=v.historyUrl+e+"&activeOrgId="+v.profile.organization_id+"&rid="+t;l.open(i,"_blank")}(t.patent,t.review_ids[0]);I.browsePatent(t.patent,ie.patentData.pn,ie.patentData.title,q.selectedPatent.lang)}var i,n},ie.showLinkedUpgrade=function(e){Q.show("Application Publication to Patent Grant Linking",e.currentTarget)},ie.showGrantIcon=we,ie.showLoading=function(){return v.isProOrTeam()&&!ie.reviewHistoryMode&&!q.isExternalReview()&&(H.isAppWithPossibleGrant(ie.patentData.pn)||H.isGrantWithPossibleApp(ie.patentData.pn))&&!z.hasAppGrantData(ie.patentData.pn)},ie.showLoadMoreImagesButton=function(){return!pe()&&ie.patentData.coverDrawing&&!ie.patentData.loading},ie.showMaintStatusInfo=function(e){S.showAlert("Note Regarding Maintenance Status","Source: USPTO Bulk Data Storage System. ClearstoneIP has not performed a legal analysis and does not guarantee the accuracy of maintenance event information.","OK",e)},ie.showPairStatusInfo=function(e){L.show(e)},ie.showStatusDate=function(){if(he()){var e=re();return e&&"N/A"!==e}return!1},ie.showTags=function(){return ie.reviewHistoryMode?!W.selectedReviewCustomSharingProfile||W.selectedReviewCustomSharingProfile.tags>0:d.canSeeTags()},ie.showThisReviewComments=!0,ie.spec=function(e){void 0===e&&(e=null);e&&e.stopPropagation();ke()},ie.tags=function(e){K.showTags(ie.patentData,!0,ie.reviewHistoryMode,e)},ie.tasks=function(e){v.isProOrTeam()?ie.reviewHistoryMode?(s.go("reviews.reviewHistory.tasks"),c((function(){r.$broadcast("csip-review-history-tasks")}),250)):(R.loading=!0,i.post(v.apiHost+"getPatentTasks",{patent:ie.patentData.pn}).then((function(e){X.patent_task_ids=e.data,R.loading=!1,s.go("patentTasks")}))):Q.show("Tasks",e.currentTarget)},ie.toggleCommentExpander=function(){F.commentsExpanded=!F.commentsExpanded,F.commentsExpanded&&setTimeout((function(){$("#csip-comment-input",e).focus()}))},ie.viewFileWrapper=function(){l.open(H.getFileWrapperUrl(ie.patentData.pn,ie.patentData.app_num,ie.patentData.applicationDate),"_blank")},ie.viewLegalEvents=function(e,t){ie.preventOpen=!0,te.showLegalEvents(e,t)},ie.viewSpec=function(e){},ie.selectThisReviewComments=function(){ie.showThisReviewComments=!0,ie.patentReviewService.commentsExpanded=!0,setTimeout((function(){$("#csip-comment-input",e).focus()}))},ie.selectOtherReviewComments=function(){ie.showThisReviewComments=!1,ie.patentReviewService.commentsExpanded=!0},ie.patentSpec=null,ie.annotateOnNewImage=!1,ie.$onInit=function(){a.$on("csip-close-image-pane",(function(){F.showImagePane&&Ce()})),a.$on("csip-close-spec-pane",(function(){F.showSpecPane&&ke()})),a.$on("csip-show-spec-pane",(function(){F.showSpecPane||ke(!0)})),a.$on("$mdMenuClose",(function(e,t){"csip-patent-card-family-menu"==t[0].id&&(ie.familyMenuExpanded=!1)})),a.$on("$mdMenuOpen",(function(e,t){"csip-patent-card-family-menu"==t[0].id&&(ie.familyMenuExpanded=!0)})),a.$on("$mdMenuClose",(function(e,t){"csip-patent-card-comments-menu"==t[0].id&&(ie.commentMenuExpanded=!1)})),a.$on("$mdMenuOpen",(function(e,t){"csip-patent-card-comments-menu"==t[0].id&&(ie.commentMenuExpanded=!0)})),a.$on("$mdMenuClose",(function(e,t){"csip-patent-card-grant-menu"==t[0].id&&(ie.grantMenuExpanded=!1)})),a.$on("$mdMenuOpen",(function(e,t){"csip-patent-card-grant-menu"==t[0].id&&(ie.grantMenuExpanded=!0)})),a.$on("$mdMenuClose",(function(e,t){"csip-patent-card-app-menu"==t[0].id&&(ie.appMenuExpanded=!1)})),a.$on("$mdMenuOpen",(function(e,t){"csip-patent-card-app-menu"==t[0].id&&(ie.appMenuExpanded=!0)})),a.$on("csip-selected-patent-changed",(function(e){F.showImagePane&&Ce(!1),F.showSpecPane&&ke(!1),ie.showThisReviewComments=!0,_e()})),a.$on("csip-reload-patent-image-viewer",(function(e){_e()})),a.$on("csip-patent-image-update",(function(e,t){if(ie.annotateOnNewImage&&q.selectedReview.id==t.review_id){R.loading=!1,ie.annotateOnNewImage=!1,ie.imageViewer.hide();var i=ie.patentData.uploaded_images.length;i&&J.showDetailedImageAssets({allImages:ie.patentData.uploaded_images,selectedImage:ie.patentData.uploaded_images[i-1],assetId:q.selectedPatent.id,assetName:q.selectedPatent.patent,assetType:"patent",readOnly:!d.canAddImagesToDocuments(),openAnnotation:d.canAddImagesToDocuments()})}})),a.$on("csip-jump-to-image",(function(e,t){var i=0;F.showImagePane||(i=400,Ce(!0)),setTimeout((function(){$("#csip-image-assets-content").scrollTo("#img-rel-ref-"+t,300)}),i)})),a.$on("csip-jump-to-spec",(function(e,t){var i=0;F.showSpecPane||(i=400,ke(!0)),setTimeout((function(){$("#csip-spec-content").scrollTo("#spec-p-"+t,300)}),i)})),_e()},ie.$onDestroy=function(){v.imageViewerOpen=!1,Se()}}angular.module("fto").component("csipPatentCard",{bindings:{patentData:"<",minimizeCard:"<",reviewHistoryMode:"@",showBackButton:"@",showMenu:"@",userService:"<"},controller:e,controllerAs:"vm",template:i(47774)}),e.$inject=["$element","$filter","HttpService","$rootScope","$scope","$state","$timeout","$window","AccessService","AddAppGrantService","AddFamilyService","AddTaskService","AddToExistingTaskService","AddToOtherReviewService","AiService","AppService","ChangeSourceService","ClaimLanguageService","CommentService","DateTimeService","DefensiveStudyService","DialogService","DownloadService","EditBiblioService","EPStatusService","ExportCommentsService","FamilyService","GenerateReportService","ImageAssetsService","ImageViewerService","LoadingService","PairStatusSourceDialogService","PatentBrowserService","PatentCommentsService","PatentDataService","PatentDocumentsViewService","PatentImagesService","PatentNumbersService","PatentReviewService","PatentSpecService","PatentTableService","ProductDeterminationsService","RemovePatentsService","ReviewsService","ReviewHistoryService","SelectAppGrantService","ShowPatentTagsService","TabbedDetailedImageAssetsService","TasksService","ToastService","UpgradeDialogService","UuidService","LegalEventsDialogService"]}()},65033:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;function c(e){if(a.selectedPatent.claims)for(var t=0;t<a.selectedPatent.claims.length;t++){var i=a.selectedPatent.claims[t];if(i.lang==e.doc_id&&(i.comments&&i.comments.length||i.highlights&&i.highlights.length||i.determinations&&i.determinations.length||i.secondary_determinations&&i.secondary_determinations.length))return!0}return!1}s.$onInit=function(){t.$on("$mdMenuClose",(function(e,t){"csip-amended-claims-menu"==t[0].id&&(s.amendedClaimsMenuExpanded=!1)})),t.$on("$mdMenuOpen",(function(e,t){"csip-amended-claims-menu"==t[0].id&&(s.amendedClaimsMenuExpanded=!0)}))},s.amendedClaimsMenuExpanded=!1,s.checkForAmendedClaims=function(){i.checkForAmendedClaims(s.patentData)},s.containsWorkProduct=c,s.deleteClaimSet=function(e){o.deleteClaimSet(e)},s.getSelectedClaimSet=function(e){void 0===e&&(e=!1);var t=a.selectedPatent.amended_claim_sets.find((function(e){return e.doc_id==a.selectedPatent.displayedLang}));e||t||!a.selectedPatent.amended_claim_sets.length||(t=a.selectedPatent.amended_claim_sets[0]);return t},s.getSelectedDateString=function(){var e=s.getSelectedClaimSet();if(e)return n.serverToClient(e.official_date)},s.makeTooltip=function(t){var i="Amended Claims ("+e("date")(t.official_date,"yyyy-MM-dd")+")";t.doc_id==a.selectedPatent.lang&&(i+=" [ACTIVE SET]");c(t)&&(i+=" [contains work product]");return i},s.reviewsService=a,s.selectClaimSet=function(e,t){a.selectedPatent.displayedLang=t.doc_id,r.findLatestDeterminations(!0);var i=a.selectedClaim;if(i){var n=a.selectedPatent.claims.find((function(e){return e.claim_number==i.claim_number&&e.lang==s.lang&&e.indy||a.selectedPatent.show_all_claims}));n||(n=a.selectedPatent.claims.find((function(e){return e.lang==s.lang&&e.indy||a.selectedPatent.show_all_claims}))),n&&(a.selectedClaim=n)}},s.showMenu=function(){return a.selectedPatent.amended_claim_sets.length>1}}angular.module("fto").component("csipAmendedClaimSetIndicator",{bindings:{patentData:"<"},controller:e,controllerAs:"vm",template:i(73826)}),e.$inject=["$filter","$scope","AmendedClaimsService","DateTimeService","DeleteClaimSetService","ProductDeterminationsService","ReviewsService"]}()},76530:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;function o(){if(i.selectedPatent.claims)for(var e=0;e<i.selectedPatent.claims.length;e++){var t=i.selectedPatent.claims[e];if(t.lang==n.lang&&(t.comments&&t.comments.length||t.highlights&&t.highlights.length||t.determinations&&t.determinations.length||t.secondary_determinations&&t.secondary_determinations.length))return!0}return!1}n.reviewsService=i,n.containsWorkProduct=o,n.getDispCode=function(){return e.getLanguageDispCode(n.lang)},n.makeTooltip=function(){var t=e.getLanguageName(n.lang);n.lang==i.selectedPatent.lang&&(t+=" [ACTIVE SET]");o()&&(t+=" [contains work product]");return t},n.selectLang=function(){i.selectedPatent.displayedLang=n.lang,t.findLatestDeterminations(!0);var e=i.selectedClaim;if(e){var o=i.selectedPatent.claims.find((function(t){return t.claim_number==e.claim_number&&t.lang==n.lang&&t.indy||i.selectedPatent.show_all_claims}));o||(o=i.selectedPatent.claims.find((function(e){return e.lang==n.lang&&e.indy||i.selectedPatent.show_all_claims}))),o&&(i.selectedClaim=o)}}}angular.module("fto").component("csipClaimLangIndicator",{bindings:{lang:"<"},controller:e,controllerAs:"vm",template:i(48191)}),e.$inject=["ClaimLanguageService","ProductDeterminationsService","ReviewsService"]}()},3491:function(){!function(){"use strict";function e(){function e(){var e=[];return e.push({code:"ZH",dispCode:"CN",name:"Chinese"}),e.push({code:"CS",dispCode:"CZ",name:"Czech"}),e.push({code:"NL",dispCode:"NL",name:"Dutch"}),e.push({code:"EN",dispCode:"EN",name:"English"}),e.push({code:"FR",dispCode:"FR",name:"French"}),e.push({code:"DE",dispCode:"DE",name:"German"}),e.push({code:"FI",dispCode:"FI",name:"Finnish"}),e.push({code:"JA",dispCode:"JP",name:"Japanese"}),e.push({code:"LV",dispCode:"LV",name:"Latvian"}),e.push({code:"KO",dispCode:"KR",name:"Korean"}),e.push({code:"NO",dispCode:"NO",name:"Norwegian"}),e.push({code:"PL",dispCode:"PL",name:"Polish"}),e.push({code:"PT",dispCode:"PT",name:"Portuguese"}),e.push({code:"RO",dispCode:"RO",name:"Romanian"}),e.push({code:"RU",dispCode:"RU",name:"Russian"}),e.push({code:"ES",dispCode:"ES",name:"Spanish"}),e.push({code:"SV",dispCode:"SE",name:"Swedish"}),e.push({code:"TH",dispCode:"TH",name:"Thai"}),e.push({code:"TR",dispCode:"TR",name:"Turkish"}),e.push({code:"VN",dispCode:"VN",name:"Vietnamese"}),e}function t(){var t=e();return t.push({code:"EN_MT",dispCode:"EN_MT",name:"English: Machine translation"}),t.push({code:"MAN",dispCode:"MANUAL",name:"Manual Claims"}),t.push({code:"LEG",dispCode:"AUTO",name:"Auto Claims"}),t.push({code:"VI",dispCode:"VI",name:"Vietnamese"}),t}this.getClaimLanguages=e,this.getLanguageDispCode=function(e){var i=t().find((function(t){return t.code==e}));if(i)return i.dispCode;return e},this.getLanguageName=function(e){var i=t().find((function(t){return t.code==e}));if(i)return i.name;return e}}angular.module("fto").service("ClaimLanguageService",e),e.$inject=[]}()},95823:function(e,t,i){!function(){"use strict";function e(e){this.editClaimText=function(o,r){return n.claimText=o.text,n.claim_number=o.claim_number,e.show({controller:t,controllerAs:"vm",onComplete:function(){$("#csip-comment-textarea").focus()},template:i(23179),parent:angular.element(document.body),clickOutsideToClose:!0},r)};var n=this}function t(e,t){this.cancel=function(){e.cancel()},this.ecService=t,this.save=function(){e.hide(t.claimText)}}angular.module("fto").service("EditClaimTextService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","EditClaimTextService"]}()},859:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,n){this.dependentClaims="",this.firstClaimNumber=1,this.headerIntro="Edit Claims",this.includeDependentClaims="No",this.lastClaimNumber=null,this.manualClaims="",this.overridden=!1,this.readOnlyIndy=!1,this.editClaims=function(r,a){return a=a||{},o.manualClaims=a.manualClaims?a.manualClaims:"",o.dependentClaims=a.dependentClaims?a.dependentClaims:"",o.includeDependentClaims=n.selectedPatent.show_all_claims||a.includeDependentClaims?"Yes":"No",o.readOnlyIndy=!!a.readOnlyIndy,o.headerIntro=a.headerIntro?a.headerIntro:"Edit Claims",o.firstClaimNumber=1,o.lastClaimNumber=null,o.overridden=a.overridden,e.show({controller:t,controllerAs:"vm",template:i(64244),onComplete:function(){$("#csip-manual-claims-input").focus()},parent:angular.element(document.body),clickOutsideToClose:!0},r)};var o=this}function t(e,t,i,r,a,s,c,l,d){var u=this;function m(){if(!a.manualClaims||""==a.manualClaims.trim())return[];var e=Papa.parse(a.manualClaims,{dynamicTyping:!0}),t=new HashSet;return _.each(e.data[0],(function(e){isNaN(e)||t.add(e)})),t.values().sort((function(e,t){var i=parseInt(e),n=parseInt(t);return i<n?-1:i>n?1:0}))}u.ecService=a,u.cancel=function(){t.cancel()},u.checkForAutoClaims=function(){t.cancel(),c.revertClaims("Yes"==a.includeDependentClaims)},u.deleteClaims=function(){var a=this;t.cancel(),r.showConfirmDangerHtml("Delete Manual Claims","Deleting the manual claim set will remove all work product associated with this claim set.<BR><BR>Would you like to delete this claim set?","Yes","Cancel").then((function(){return n(a,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:s.loading=!0,n.label=1;case 1:return n.trys.push([1,3,4,5]),[4,e.post(i.apiHost+"deleteManualClaims",{patent_id:l.selectedPatent.id})];case 2:return n.sent(),d.show("Manual claims successfully deleted"),[3,5];case 3:return t=n.sent(),console.log(t),d.show("A problem was encountered while deleting the manual claim set"),[3,5];case 4:return s.loading=!1,[7];case 5:return[2]}}))}))}))},u.generateSequentialClaims=function(){var e=m();if(!isNaN(a.firstClaimNumber)&&!isNaN(a.lastClaimNumber)&&a.lastClaimNumber-a.firstClaimNumber>0&&a.lastClaimNumber-a.firstClaimNumber<1e4){for(var t="",i=a.firstClaimNumber;i<=a.lastClaimNumber;i++)-1==e.indexOf(i)&&(t+=i.toString()+",");t.length>0&&","==t[t.length-1]&&(t=t.substring(0,t.length-1)),a.dependentClaims=t}},u.getPatentNumber=function(){return l.selectedPatent.patent},u.showCheckForAutoClaimsButton=function(){return 1==l.selectedPatent.languages.length},u.showDeleteClaimsButton=function(){return!0},u.submit=function(){var e=m();if(e.length){var i=function(){if("No"==a.includeDependentClaims||!a.dependentClaims||""==a.dependentClaims.trim())return[];var e=Papa.parse(a.dependentClaims,{dynamicTyping:!0}),t=new HashSet;return _.each(e.data[0],(function(e){isNaN(e)||t.add(e)})),t.values().sort((function(e,t){var i=parseInt(e),n=parseInt(t);return i<n?-1:i>n?1:0}))}();if(i.length>0){var n=new HashSet,o=new HashSet;if(e.forEach((function(e){n.add(e)})),i.forEach((function(e){n.contains(e)&&o.add(e)})),o.size()>0){var r=o.values().sort((function(e,t){var i=parseInt(e),n=parseInt(t);return i<n?-1:i>n?1:0}));return void d.show("The following claim number(s) are specified as both independent AND dependent: "+r.join(", "),5e3)}}t.hide()}else d.show("Please enter one or more valid claim numbers")}}angular.module("fto").service("EditClaimsService",e),e.$inject=["$mdDialog","ReviewsService"],t.$inject=["HttpService","$mdDialog","AppService","DialogService","EditClaimsService","LoadingService","RevertClaimsService","ReviewsService","ToastService"]}()},39807:function(e,t,i){!function(){"use strict";function e(e){this.showWarning=function(o,r){return n.params=r,e.show({controller:t,controllerAs:"vm",template:i(29668),parent:angular.element(document.body),clickOutsideToClose:!0},o)},this.params={};var n=this}function t(e,t,i,n){this.cancel=function(){e.cancel()},this.ecwService=t,this.submit=function(){e.hide()}}angular.module("fto").service("EditClaimsWarningService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","EditClaimsWarningService","ReviewsService","ToastService"]}()},66295:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d,u){this.importClaims=function(){return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return[4,e.post(s.apiHost+"getManualClaimsHistory",{patent:d.selectedPatent.patent,review_id:d.selectedReview.id})];case 1:return n=o.sent(),m.reviewClaims=n.data,m.reviewClaims.forEach((function(e){e.updated_at=null,e.claims.forEach((function(t){t.display_text=t.text,t.display_text=t.display_text.replace(/<BR>/g,"<BR> "),t.display_text=t.display_text.replace(/<BR>\s*<p>/g,"<p>"),t.display_text=t.display_text.replace(/<BR>\s*<\/p>/g,"</p>"),t.display_text=t.display_text.replace(/\s*<\/p>/g,"</p>"),t.display_text=t.display_text.replace(/<\/p>/g,""),t.display_text=t.display_text.replace(/<p>/g,"<BR> "),t.display_text=t.display_text.replace(/ <chemistry/g,"<chemistry"),t.display_text=t.display_text.replace(/\s\s+/g," "),t.display_text=a.trustAsHtml(t.display_text);var i=t.updated_at;(!e.updated_at||e.updated_at<i)&&(e.updated_at=i)}))})),m.selectedReview=m.reviewClaims[0],r.show({controller:t,controllerAs:"vm",template:i(17095),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(){l.loading=!0,e.post(s.apiHost+"enterManualClaims",{patent_id:d.selectedPatent.id,import_review_id:m.selectedReview.review_id,independentClaims:[],dependentClaims:[],uuid:u.generate()}).then((function(e){l.loading=!1}),(function(){l.loading=!1}))})),[2]}}))}))},this.reviewClaims=[],this.selectedReview=null;var m=this}function t(e,t,i){var n=this;n.anyDeps=function(){if(t.selectedReview)for(var e=0,i=t.selectedReview.claims;e<i.length;e++){if(!i[e].indy)return!0}return!1},n.cancel=function(){e.cancel()},n.confirmImport=function(){e.hide()},n.getPatentNumber=function(){return i.selectedPatent.patent},n.icService=t}angular.module("fto").service("ImportClaimsService",e),e.$inject=["HttpService","$mdDialog","$sce","AppService","DateTimeService","LoadingService","ReviewsService","UuidService"],t.$inject=["$mdDialog","ImportClaimsService","ReviewsService"]}()},37210:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,S){var k=this;function C(e){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace(/; and/g,"; and <BR>")).replace(/;/g,";<BR>")).replace(/;<BR> and <BR>/g,"; and<BR>")).replace(/: and/g,": and<BR>")).replace(/:/g,":<BR>")).replace(/:<BR> and<BR>/g,": and<BR>")).replace(/<BR>/g,"<BR> ")).replace(/ <chemistry/g,"<chemistry")).replace(/\s\s+/g," "),g.loading=!0,[4,t.post(l.apiHost+"editClaimText",{pn:w.selectedPatent.patent,cn:k.claim.claim_number,review_id:w.selectedReview.id,text:e})];case 1:return i=n.sent(),g.loading=!1,i.data.success?k.claim.text=r.trustAsHtml(e):S.show("Invalid claim text entered. Please edit the text and try again."),[2]}}))}))}function A(){if(k.publicView||k.externalView)return!!w.selectedPatent.claims.length&&w.selectedClaim==w.selectedPatent.claims[0];var e=w.selectedPatent.pn;return w.selectedClaim===b.getFirstClaim(e,w.selectedPatent.displayedLang)}function T(){return k.claim===w.selectedClaim}function M(){var e=[],t=[],i=k.claim.text.toString().replace(/<\/?[^>]+(>|$)/g,""),n=d.query;if(n&&""!==n.trim()){var o=(n=(n=(n=n.replaceAll("(","")).replaceAll(")","")).trim()).match(/"[^"]*"|\S+/g).map((function(e){return'"'===e.slice(0,1)?e.slice(1,-1):e})),r=["and","not","or"];o.forEach((function(e){e.length>2&&!r.includes(e.toLowerCase())&&t.push(e)}))}return t.forEach((function(t){(function(e,t){for(var i,n=t.replace(/([.+^${}()|[\]\\])/g,"\\$1").replace(/\*/g,"[^\\s.!?,;]*").replace(/\?/g,"."),o=new RegExp(n,"gi"),r=[];null!==(i=o.exec(e));)r.push({start:i.index,length:i[0].length,text:i[0]});return r})(i,t).forEach((function(t){e.push({start:t.start,length:t.length,text:t.text})}))})),e}function P(){$(".csip-footnote",e).remove(),$(".csip-patent-claim-text",e).unmark(),k.rangeMap.clear(),k.footnoteIndexToHighlightId.clear(),k.counter=1;var t=f.getRanges(k.claim),i=h.getHistoricalRanges(w.selectedPatent,k.claim.claim_number,k.claim.lang),n=M();(t.length||i.length||n.length)&&s((function(){if(t.length){var o=E(t),r=f.consolidateRanges(o),a=[];$(".csip-patent-claim-text",e).markRanges(r,{each:function(t,i){if(i.endingFor.length){var n=a.find((function(e){return e.consolidatedIndex===i.consolidatedIndex}));n?(n.element=t,n.endingFor=i.endingFor):a.push({consolidatedIndex:i.consolidatedIndex,element:t,endingFor:i.endingFor})}t.className=f.getColorClass(i.color),t.onclick=function(){!function(t,i){if(i.idList.length>1){var n=k.claim.highlights.filter((function(e){return i.idList.includes(e.id)}));n.length&&p.editHighlightArr(k.claim,n,e,k.publicView||k.externalView,k.userService)}else if(1===i.idList.length){var o=k.claim.highlights.find((function(e){return e.id===i.idList[0]}));o&&p.editHighlight(k.claim,o,o.highlight_text,e,k.publicView||k.externalView,k.userService)}}(0,i)}}});var s=1;a.forEach((function(t){var i=s,n=s+t.endingFor.length-1;s=n+1;for(var o,r,a=function(i){var n,a;o=document.createElement("span"),r="csip-footnote-"+i,o.className="csip-footnote "+r,o.onclick=function(){var t,n,o;t=i,n=k.footnoteIndexToHighlightId.get(t),(o=k.claim.highlights.find((function(e){return e.id===n})))&&p.editHighlight(k.claim,o,o.highlight_text,e,k.publicView||k.externalView,k.userService)},n=t.element,a=o,n.parentNode.insertBefore(a,n.nextSibling)},c=n;c>=i;c--)a(c);var l=k.claim.highlights.filter((function(e){return t.endingFor.includes(e.id)})).sort((function(e,t){return e.start_pos<t.start_pos?-1:1})),d=i;l.forEach((function(e){f.footnoteHashtable.put(e.id,d),k.footnoteIndexToHighlightId.set(d,e.id),d++}))}))}i.length&&(i=E(i),$(".csip-patent-claim-text",e).markRanges(i,{each:function(e,t){for(var i=h.getHighlightFromRange(w.selectedPatent,k.claim.claim_number,t),n=0;n<f.colorChoices.length;n++)if(f.colorChoices[n].color==i.color){e.className="csip-"+f.colorChoices[n].name+" csip-another";break}if(k.rangeMap.containsKey(t)){var o=k.rangeMap.get(t)+e.innerHTML;k.rangeMap.put(t,o)}else k.rangeMap.put(t,e.innerHTML);e.title="Previously highlighted term",e.onclick=function(){p.openHistory(k.claim,e.innerHTML,e,i,k.publicView||k.externalView,k.userService)}}})),n.length&&(n=E(n),$(".csip-patent-claim-text",e).markRanges(n,{each:function(e,t){if(e.className="csip-light-yellow csip-search-text-highlight",k.rangeMap.containsKey(t)){var i=k.rangeMap.get(t)+e.innerHTML;k.rangeMap.put(t,i)}else k.rangeMap.put(t,e.innerHTML);e.title="Search term"}}))})),v.rerender()}function E(t){var i=$(".csip-patent-claim-text",e).text();return f.correctRanges(t,i)}k.accessService=c,k.claimMouseDown=function(e){f.claimToHighlight=k.claim.claim_number},k.claimMouseUp=function(t){if(!c.canEditClaimComments()||!w.activeLangSelected())return;if(0!==t.button)return;if(!l.highlightMode)return;if(f.validateClaim(k.claim.claim_number)){var i=rangy.getSelection(),n=i.toString(),o=n.trim(),r=i.getAllRanges();if(o.length&&r.length){var a=$(".csip-patent-claim-text",e)[0],s=r[0].toCharacterRange(a),d=n.indexOf(o.charAt(0)),u=n.lastIndexOf(o.charAt(o.length-1)),m=d,h=(n.length,{start:s.start+m,length:o.length});if(h.start<0&&(o=o.substr(1-h.start),h.start=0,!o.length))return;f.validateRange(k.claim,h)&&p.openHighlight(k.claim,o,h,e,k.publicView||k.externalView,k.userService,i)}}},k.deleteClaim=function(e){var i=this;u.showConfirmDangerHtml("Delete Manual Claim","Deleting the manual claim will remove all work product associated with this claim.<BR><BR>Would you like to delete this claim?","Yes","Cancel").then((function(){return n(i,void 0,void 0,(function(){var e;return o(this,(function(i){switch(i.label){case 0:g.loading=!0,i.label=1;case 1:return i.trys.push([1,3,4,5]),[4,t.post(l.apiHost+"deleteSpecificManualClaims",{patent_id:w.selectedPatent.id,claim_numbers:[k.claim.claim_number]})];case 2:return i.sent(),S.show("Manual claim successfully deleted"),[3,5];case 3:return e=i.sent(),console.log(e),S.show("A problem was encountered while deleting the manual claim"),[3,5];case 4:return g.loading=!1,[7];case 5:return[2]}}))}))}))},k.enterClaimText=function(e){m.editClaimText(k.claim,e).then((function(i){k.claim.highlights.length?u.showConfirm("Edit Claim Text","Editing the claim text will remove any highlighting and associated comments.  Proceed?","Yes","Cancel",e).then((function(){!function(){_.each(k.claim.highlights,(function(e){t.post(l.apiHost+"removeClaimHighlight",{id:e.id})}));for(var e=[],i=0;i<w.selectedClaim.comments.length;i++)w.selectedClaim.comments[i].claim_highlight_id||e.push(w.selectedClaim.comments[i]);w.selectedClaim.comments=e,w.selectedClaim.highlights=[],P()}(),C(i)})):C(i)}))},k.getClaimCompleteness=function(){return y.getClaimCompleteness(k.claim)},k.getClaimTag=function(e){return"csip-claim-"+(e||"")},k.hasInsights=function(){return c.canEditAI()&&w.selectedPatent.ai_insights.filter((function(e){return e.patent_claim_id===k.claim.id})).length},k.isFirstClaimSelected=A,k.isSelected=T,k.reviewsService=w,k.selectClaim=function(){w.selectedClaim&&k.claim.claim_number===w.selectedClaim.claim_number&&T()||(w.selectedClaim=k.claim,y.updateCheckedStates(),i.$broadcast("csip-selected-claim-changed"),s((function(){A()?$("#csip-patent-determinations-view").scrollTo(0,300):$("#csip-patent-determinations-view").scrollTo("#csip-claim-det-"+k.claim.uid,300)})))},k.rangeMap=new Hashtable,k.resetClaim=P,k.showInsights=function(){var e=w.selectedPatent.ai_insights.filter((function(e){return e.patent_claim_id===k.claim.id}));e.length&&(x.showAIColumn=!0,i.$broadcast("csip-select-ai-insight",{insightId:e[0].id,skipAnimate:!0}))},k.counter=1,k.footnoteIndexToHighlightId=new Map,k.$onInit=function(){P(),a.$on("csip-refresh-highlights",(function(){setTimeout((function(){P()}))}))}}angular.module("fto").component("csipPatentClaim",{bindings:{claim:"<",externalView:"<",publicView:"<",showProgress:"<",userService:"<"},controller:e,controllerAs:"vm",template:i(12416)}),e.$inject=["$element","HttpService","$rootScope","$sce","$scope","$timeout","AccessService","AppService","ClaimSearchingService","DialogService","EditClaimTextService","HighlightActionService","HighlightHistoryService","HighlightingService","LoadingService","MathService","PatentDataService","PatentReviewService","ProductDeterminationsService","ReviewsService","ToastService"]}()},88431:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w){var _=this;function S(e){return(!x.selectedPatent.displayedLang||e.lang===x.selectedPatent.displayedLang)&&!(!x.selectedPatent.show_all_claims&&!e.indy)}function k(){return s.canRetrieveAmendedClaims()&&l.showCheckForAmendedClaims(_.patentData)}function C(){return T()||M()||k()}function A(){if("MAN"!==x.selectedPatent.displayedLang&&x.selectedPatent.languages.find((function(e){return"MAN"==e})))return!1;return!0}function T(){return!!_.reviewsService.selectedPatent.amended_claim_sets.length||!!x.selectedPatent.languages.find((function(e){return"MAN"==e}))}function M(){return!!_.patentData.otherReviewData.find((function(e){return e.overridden}))}function P(){return(_.publicView||_.externalView)&&!_.patentData.fetched}_.accessService=s,_.aiService=c,_.checkForAmendedClaims=function(e){d.isProOrTeam()?l.checkForAmendedClaims(_.patentData):w.show("Amended Claims",e.currentTarget)},_.deleteClaimSet=function(e){p.deleteClaimSet(e)},_.editClaims=function(e){m.editClaims(e)},_.enableEditClaims=function(){if(!s.canEditClaims())return!1;return C()||A()},_.failedThisLanguage=function(){return x.selectedPatent.failedLangs.includes(x.selectedPatent.displayedLang)},_.filterFunc=S,_.getClaimNumber=function(e){return parseInt(e.claim_number)},_.hasSurrogate=function(){if(_.claimData.length&&_.claimData[0].surrogate){var e=g.parsePatent(_.claimData[0].surrogate);return"US"!=e.countryCode||""!=e.kindCode}return!1},_.importClaims=function(e){h.importClaims()},_.isRecent=function(){return _.reviewsService.selectedPatent.availablePatent},_.loadingService=f,_.makeActive=function(){return n(this,void 0,void 0,(function(){var i,n,r,a;return o(this,(function(o){switch(o.label){case 0:f.loading=!0,o.label=1;case 1:return o.trys.push([1,3,4,5]),i=!("MAN"==x.selectedPatent.displayedLang&&!x.selectedPatent.overridden_all_claims)&&x.selectedPatent.show_all_claims,[4,t.post(d.apiHost+"setActiveClaimLanguage",{lang:x.selectedPatent.displayedLang,patent_id:x.selectedPatent.id,show_all_claims:i})];case 2:return o.sent(),x.selectedPatent.lang=x.selectedPatent.displayedLang,n=u.getLanguageName(x.selectedPatent.lang),x.selectedPatent.lang.length>10?(r=x.selectedPatent.amended_claim_sets.find((function(e){return e.doc_id==x.selectedPatent.displayedLang})),n="Amended Claims ("+e("date")(r.official_date,"yyyy-MM-dd")+")",y.show(n+" activated")):y.show(n+" claim set activated"),[3,5];case 3:return a=o.sent(),console.log(a),y.show("An error occurred while setting the active claim set"),[3,5];case 4:return f.loading=!1,[7];case 5:return[2]}}))}))},_.noClaimsThisLanguage=function(){if(_.claimData.length&&!P())return!_.claimData.find((function(e){return e.lang==x.selectedPatent.displayedLang}));return!1},_.prService=v,_.retryAmendedClaims=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return f.loading=!0,[4,t.post(d.apiHost+"retryAmendedClaims",{patent_id:x.selectedPatent.id})];case 1:return e.sent(),f.loading=!1,[2]}}))}))},_.reviewsService=x,_.showAiUpgrade=function(e){w.show("AI Insights",e.currentTarget)},_.showCheckForAmendedClaims=function(){return s.canRetrieveAmendedClaims()&&l.showCheckForAmendedClaims(_.patentData)},_.showCheckForAmendedClaimsMenuItem=k,_.showEditClaimsButton=function(){return!C()},_.showEditClaimsMenu=C,_.showEditClaimsMenuItem=A,_.showImportClaimsMenuItem=M,_.showDeleteClaimSetMenuItem=T,_.showProgress=P,_.toggleAIColumn=function(){setTimeout((function(){v.showAIColumn=!v.showAIColumn,v.showAIColumn&&i.$broadcast("csip-ai-panel-shown"),i.$apply()}),200)},r.$on("csip-next-claim",(function(e,t){for(var i=!1,n=function(e){if(S(e)){if(i)return x.selectedClaim=e,b.updateCheckedStates(),a((function(){$("#csip-patent-determinations-view").scrollTo("#csip-claim-det-"+e.uid,300),$("#csip-patent-claims-view").scrollTo("#csip-claim-"+e.uid,300)})),{value:void 0};e==x.selectedClaim&&(i=!0)}},o=0,r=_.claimData;o<r.length;o++){var s=n(r[o]);if("object"==typeof s)return s.value}})),r.$on("csip-prev-claim",(function(e,t){for(var i=null,n=null,o=0,r=_.claimData;o<r.length;o++){var s=r[o];if(S(s)){if(n||(n=s),s==x.selectedClaim)return null===i?void a((function(){$("#csip-patent-claims-view").scrollTo(0,300),$("#csip-patent-determinations-view").scrollTo(0,300)})):(x.selectedClaim=i,b.updateCheckedStates(),i==n?void a((function(){$("#csip-patent-claims-view").scrollTo(0,300),$("#csip-patent-determinations-view").scrollTo(0,300)})):void a((function(){$("#csip-patent-determinations-view").scrollTo("#csip-claim-det-"+i.uid,300),$("#csip-patent-claims-view").scrollTo("#csip-claim-"+i.uid,300)})));i=s}}})),r.$on("csip-first-claim",(function(e,t){for(var i=0,n=_.claimData;i<n.length;i++){var o=n[i];if(S(o))return x.selectedClaim=o,b.updateCheckedStates(),void a((function(){$("#csip-patent-claims-view").scrollTo(0,300),$("#csip-patent-determinations-view").scrollTo(0,300)}))}})),r.$on("csip-last-claim",(function(e,t){for(var i=null,n=0,o=_.claimData;n<o.length;n++){var r=o[n];S(r)&&(i=r)}i&&(x.selectedClaim=i,b.updateCheckedStates(),a((function(){$("#csip-patent-determinations-view").scrollTo("#csip-claim-det-"+i.uid,300),$("#csip-patent-claims-view").scrollTo("#csip-claim-"+i.uid,300)})))})),r.$on("csip-select-claim-id",(function(e,t){var i=_.claimData.find((function(e){return e.id===t.claimId}));i&&(x.selectedClaim=i,x.selectedPatent.displayedLang=i.lang,b.updateCheckedStates(),a((function(){$("#csip-patent-claims-view").scrollTo("#csip-claim-"+i.uid,300),$("#csip-patent-determinations-view").scrollTo("#csip-claim-det-"+i.uid,300)})))}))}angular.module("fto").component("csipPatentClaimsCard",{bindings:{claimData:"=",externalView:"<",patentData:"<",publicView:"<",userService:"<"},controller:e,controllerAs:"vm",template:i(67133)}),e.$inject=["$filter","HttpService","$rootScope","$scope","$timeout","AccessService","AiService","AmendedClaimsService","AppService","ClaimLanguageService","ClaimsService","DeleteClaimSetService","ImportClaimsService","LoadingService","PatentNumbersService","PatentReviewService","ProductDeterminationsService","ReviewsService","ToastService","UpgradeDialogService"]}()},23454:function(e,t,i){!function(){"use strict";function e(e,n,o){this.resetClaims=function(a,s){return s=s||{},n.manualClaims=s.manualClaims?s.manualClaims:"",n.dependentClaims="",n.includeDependentClaims=o.selectedPatent.show_all_claims||s.includeDependentClaims?"Yes":"No",r.readOnlyIndy=!!s.readOnlyIndy,r.autoData=null,r.displayMode=s.displayMode?s.displayMode:"initial",r.headerIntro=s.headerIntro?s.headerIntro:"Reset Claims",r.firstClaimNumber=1,r.lastClaimNumber=null,e.show({controller:t,controllerAs:"vm",template:i(79348),parent:angular.element(document.body),clickOutsideToClose:!0},a)};var r=this}function t(e,t,i,n,o,r,a,s,c,l,d){var u=this;function m(){var e=Papa.parse(s.manualClaims,{dynamicTyping:!0}),t=new HashSet;return _.each(e.data[0],(function(e){isNaN(e)||t.add(e)})),t.values().sort((function(e,t){var i=parseInt(e),n=parseInt(t);return i<n?-1:i>n?1:0}))}u.cancel=function(){switch(c.displayMode){case"initial":t.cancel();break;default:c.displayMode="initial"}},u.confirmManual=function(){m().length?t.hide({revertToAuto:!1}):d.show("Please enter one or more valid claim numbers")},u.confirmRevert=function(){t.hide({revertToAuto:!0})},u.generateSequentialClaims=function(){var e=m();if(!isNaN(c.firstClaimNumber)&&!isNaN(c.lastClaimNumber)&&c.lastClaimNumber-c.firstClaimNumber>0&&c.lastClaimNumber-c.firstClaimNumber<1e4){for(var t="",i=c.firstClaimNumber;i<=c.lastClaimNumber;i++)-1==e.indexOf(i)&&(t+=i.toString()+",");t.length>0&&","==t[t.length-1]&&(t=t.substring(0,t.length-1)),s.dependentClaims=t}},u.getPatentNumber=function(){return l.selectedPatent.patent},u.isOverridden=function(){return l.selectedPatent.overridden},u.prService=s,u.rcService=c,u.revertToAuto=function(){c.autoData?c.displayMode="revert":(a.loading=!0,e.post(r.apiHost+"getPatentDetails",{pn:l.selectedPatent.patent,review_id:l.selectedReview.id,force_api:!0}).then((function(e){a.loading=!1,e.data.claimData.length?(c.autoData=e.data.claimData,_.each(c.autoData,(function(e){e.text=e.text.replace(/<BR>/g,"<BR> "),e.text=e.text.replace(/<BR>\s*<p>/g,"<p>"),e.text=e.text.replace(/<BR>\s*<\/p>/g,"</p>"),e.text=e.text.replace(/\s*<\/p>/g,"</p>"),e.text=e.text.replace(/<\/p>/g,""),e.text=e.text.replace(/<p>/g,"<BR> "),e.text=e.text.replace(/ <chemistry/g,"<chemistry"),e.text=e.text.replace(/\s\s+/g," "),e.text=i.trustAsHtml(e.text)})),c.displayMode="revert"):d.show("Automatic claim data is not yet available for this patent")}),(function(){a.loading=!1,d.show("Automatic claim data is not yet available for this patent")})))},u.specifyManual=function(){c.displayMode="manual",o((function(){$("#csip-manual-claims-input").focus()}))}}angular.module("fto").service("ResetClaimsService",e),e.$inject=["$mdDialog","PatentReviewService","ReviewsService"],t.$inject=["HttpService","$mdDialog","$sce","$state","$timeout","AppService","LoadingService","PatentReviewService","ResetClaimsService","ReviewsService","ToastService"]}()},2482:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c){this.revertClaims=function(d){a.loading=!0,e.post(r.apiHost+"getAutoPatentClaims",{pn:s.selectedPatent.patent,include_all_claims:d,lang:s.selectedPatent.lang}).then((function(d){a.loading=!1,d.data.length?(l.autoData=d.data,_.each(l.autoData,(function(e){e.text=e.text.replace(/<BR>/g,"<BR> "),e.text=e.text.replace(/<BR>\s*<p>/g,"<p>"),e.text=e.text.replace(/<BR>\s*<\/p>/g,"</p>"),e.text=e.text.replace(/\s*<\/p>/g,"</p>"),e.text=e.text.replace(/<\/p>/g,""),e.text=e.text.replace(/<p>/g,"<BR> "),e.text=e.text.replace(/ <chemistry/g,"<chemistry"),e.text=e.text.replace(/\s\s+/g," "),e.text=o.trustAsHtml(e.text)})),n.show({controller:t,controllerAs:"vm",template:i(51535),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(){a.loading=!0,e.post(r.apiHost+"revertToAutoClaims",{patent_id:s.selectedPatent.id}).then((function(e){a.loading=!1}),(function(){a.loading=!1}))}))):c.show("Automatic claim data is not yet available for this patent")}),(function(){a.loading=!1,c.show("Automatic claim data is not yet available for this patent")}))};var l=this}function t(e,t,i){this.cancel=function(){e.cancel()},this.confirmRevert=function(){e.hide()},this.getPatentNumber=function(){return i.selectedPatent.patent},this.rcService=t}angular.module("fto").service("RevertClaimsService",e),e.$inject=["HttpService","$mdDialog","$sce","AppService","LoadingService","ReviewsService","ToastService"],t.$inject=["$mdDialog","RevertClaimsService","ReviewsService"]}()},31460:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y){var w=this;function S(e){return l.profile.organization.determination_types.find((function(t){return t.name===e}))}function k(e){var t=function(e){for(var t=!1,i=0;i<f.secondaryCheckboxStates.length;i++)if(f.secondaryCheckboxStates[i].is_custom==e){if(f.secondaryCheckboxStates[i].indeterminate)return!1;f.secondaryCheckboxStates[i].checked&&(t=!0)}return t}(e)&&function(e){var t=[],i=0;for(i=0;i<f.secondaryCheckboxStates.length;i++)f.secondaryCheckboxStates[i].is_custom==e&&f.secondaryCheckboxStates[i].checked&&t.push(f.secondaryCheckboxStates[i].id);for(i=0;i<f.groupedProjects.length;i++)for(var n=f.groupedProjects[i],o=0;o<n.products.length;o++){var r=n.products[o].metadata;if(r.selected)for(var a=Object.keys(r.latestClaimSecondaryDets),s=0;s<a.length;s++)for(var c=0;c<t.length;c++)if(-1==r.latestClaimSecondaryDets[a[s]].indexOf(t[c]))return!0}return!1}(e);return e?t&&l.profile.user.custom_label_checkboxes&&g.viewsCombined:t&&g.viewsCombined}function C(e,i){t.post(l.apiHost+"setPatentSecondaryDeterminations",{patent_ids:[g.selectedPatent.id],determinations:[e.id],active:!0,review_id:g.selectedReview.id,products:f.getSelectedProducts()}),b.show("All claims marked "+e.name)}function A(){for(var e=new HashSet,t=0;t<f.groupedProjects.length;t++)for(var i=f.groupedProjects[t],n=0;n<i.products.length;n++){var o=i.products[n].metadata;if(o.selected)for(var r=Object.keys(o.latestClaimDets),a=0;a<r.length;a++)if(e.add(o.latestClaimDets[r[a]].id),e.size()>1)return!0}return!1}function T(e,t){M(e,!e.checked,!1,t)}function M(e,n,o,r){var a=e.id;g.selectedPatent.show_all_claims||e.checked||!e.name.contains("Invalidity")||p.showConfirmHtml("Include dependent claims for invalidity review","Dependent claims should be independently reviewed and may be imported automatically for this patent.","OK, Import dependent claims","Continue without reviewing dependent claims",r).then((function(e){d.swapPatentClaims(!0)})),o?n?f.checkSecondaryCheckbox(e):f.clearSecondaryCheckbox(e):f.toggleSecondaryCheckbox(e),w.claim.secondary_determinations||(w.claim.secondary_determinations=[]);var s=f.getSelectedProducts();if(s.length){var c=new HashSet;c.addAll(s),_.each(s,(function(e){w.claim.secondary_determinations.push({active:n,patent_claim_id:w.claim.id,determination_id:a,user_id:l.profile.user_id,product_id:e,created_at:new Date})})),_.each(f.groupedProjects,(function(e){_.each(e.products,(function(e){if(c.contains(e.fullProduct.id)){for(var t=e.metadata.latestClaimSecondaryDets[w.claim.claim_number],i=-1,o=0;o<t.length;o++)if(t[o]==a){i=o;break}n?-1==i&&t.push(a):t.splice(i,1)}}))}))}else w.claim.secondary_determinations.push({active:n,patent_claim_id:w.claim.id,determination_id:a,user_id:l.profile.user_id,product_id:null,created_at:new Date});i.$broadcast("csip-find-latest-progress"),t.post(l.apiHost+"saveClaimSecondaryDetermination",{patent_id:g.selectedPatent.id,claim_number:w.claim.claim_number,determination_id:a,active:n,product_ids:s,uuid:y.generate()})}w.accessService=r,w.addToExistingTask=function(e){c.addToExistingTask(g.selectedPatent.patent,e)},w.appService=l,w.atService=s,w.clearLabel=function(e,t){p.showConfirm("Remove Label","Are you sure you want to remove the label '"+e.name+"'?","Yes","Cancel",t).then((function(){M(e,!1,!0,t)}))},w.clearSearchTerm=function(){w.searchTerm=""},w.editCustomLabels=function(e){u.editCustomLabels(l.profile.organization,!0,e.sourceElement)},w.getTaskClass=function(){var e=g.selectedReview.id,t=!1,i=!1,n=0,o=0,r=0,a=0,s=0;for(n=0;n<v.tasks.length;n++){var c=v.tasks[n],l=!0;for(o=0;o<c.reviews.length;o++)if(c.reviews[o].id==e){l=!1;break}for(o=0;o<c.patents.length;o++)if(c.patents[o].patent==g.selectedPatent.patent){l?t=!0:i=!0;break}for(o=0;o<c.patent_sources.length;o++){var d=c.patent_sources[o].patent_source_id;if(g.selectedPatent.patent_sources&&g.selectedPatent.patent_sources.hasOwnProperty(d))g.selectedPatent.patent_sources[d]==e?i=!0:t=!0}if(!l&&!i){var u=new HashSet,m=new HashSet;for(o=0;o<c.determinations.length;o++){var p=c.determinations[o];p.status_id?u.add(p.status_id):m.add(p.label_id)}var h=!1;for(o=0;o<f.groupedProjects.length&&!h;o++){var b=f.groupedProjects[o];for(r=0;r<b.products.length&&!h;r++){var x=b.products[r],y=Object.keys(x.metadata.latestClaimDets);for(a=0;a<y.length&&!h;a++){var w=x.metadata.latestClaimDets[y[a]];if(u.contains(w.id)){h=!0;break}var _=x.metadata.latestClaimSecondaryDets[y[a]];for(s=0;s<_.length;s++)if(m.contains(_[s])){h=!0;break}}}}h&&(i=!0)}if(t&&i)return"csip-has-both"}if(t)return"csip-has-other";if(i)return"csip-has";return null},w.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(w.searchTerm.toLowerCase())},w.newTask=function(e){s.addTask(e,{review:g.selectedReview,patent:g.selectedPatent.pn,task_type:"general_status"})},w.pdService=f,w.reviewsService=g,w.searchTerm="",w.setCustomLabels=function(e){M(w.selectedCustomLabel,!0,!0,e),b.show("Label '"+w.selectedCustomLabel.name+"' added"),w.selectedCustomLabel=null},w.selectedCustomLabel=null,w.showFileWrapperButton=function(e){var t=g.selectedPatent.patent.substr(0,2);return("US"==t||"EP"==t)&&"Review File Wrapper"==e.name&&(e.checked||e.indeterminate)},w.showGlobalDossierButton=function(e){var t=g.selectedPatent.patent.substr(0,2);return"US"!=t&&"EP"!=t&&"Review File Wrapper"==e.name&&(e.checked||e.indeterminate)},w.showSpeedLabelSide=function(e,t){return function(e){return e.checked&&!e.indeterminate}(e)&&function(e){for(var t=0;t<f.groupedProjects.length;t++)for(var i=f.groupedProjects[t],n=0;n<i.products.length;n++){var o=i.products[n].metadata;if(o.selected)for(var r=Object.keys(o.latestClaimSecondaryDets),a=0;a<r.length;a++)if(-1==o.latestClaimSecondaryDets[r[a]].indexOf(e.id))return!0}return!1}(e)&&!k(t)},w.showSpeedLabelsTop=k,w.showSpeedStatusSide=function(e){return!g.viewsCombined&&function(e){return e.checked&&!e.indeterminate}(e)&&A()},w.showSpeedStatusTop=function(){return g.viewsCombined&&function(){for(var e=!1,t=0;t<f.checkboxStates.length;t++){if(f.checkboxStates[t].indeterminate)return!1;f.checkboxStates[t].checked&&(e=!0)}return e}()&&A()},w.showTasksButton=function(e){return!g.isExternalReview()&&"Monitor"==e.name&&(e.checked||e.indeterminate)},w.showTasksUpgrade=function(e){x.show("Tasks",e.currentTarget)},w.speedLabel=C,w.speedLabels=function(e,i){var n=[],o=[],r=0;for(r=0;r<f.secondaryCheckboxStates.length;r++)f.secondaryCheckboxStates[r].is_custom==e&&f.secondaryCheckboxStates[r].checked&&(n.push(f.secondaryCheckboxStates[r].id),o.push(f.secondaryCheckboxStates[r].name));t.post(l.apiHost+"setPatentSecondaryDeterminations",{patent_ids:[g.selectedPatent.id],determinations:n,active:!0,review_id:g.selectedReview.id,products:f.getSelectedProducts()}),b.show("All claims marked "+o.join("/"))},w.speedStatus=function(e){for(var i,n,o=0;o<f.checkboxStates.length;o++)if(f.checkboxStates[o].checked){i=f.checkboxStates[o].id,n=f.checkboxStates[o].name;break}!function(){for(var e=new HashSet,t=0;t<f.groupedProjects.length;t++)for(var i=f.groupedProjects[t],n=0;n<i.products.length;n++){var o=i.products[n].metadata;if(o.selected)for(var r=Object.keys(o.latestClaimDets),a=0;a<r.length;a++)if("Undetermined"!==o.latestClaimDets[r[a]].name&&(e.add(o.latestClaimDets[r[a]].id),e.size()>1))return!0}return!1}()?(t.post(l.apiHost+"setPatentDeterminations",{patent_ids:[g.selectedPatent.id],determination_id:i,review_id:g.selectedReview.id,products:f.getSelectedProducts()}),b.show("All claims marked "+n)):p.showConfirm("Override determinations","Applying this Status to all claims will override other determinations. Do you wish to continue?","Yes","Cancel",e).then((function(){t.post(l.apiHost+"setPatentDeterminations",{patent_ids:[g.selectedPatent.id],determination_id:i,review_id:g.selectedReview.id,products:f.getSelectedProducts()}),b.show("All claims marked "+n)}))},w.tasks=function(e){h.loading=!0,t.post(l.apiHost+"getPatentTasks",{patent:g.selectedPatent.patent}).then((function(e){v.patent_task_ids=e.data,h.loading=!1,o.go("patentTasks")}))},w.toggle=function(e,n){var o=e.checked?null:e.id;f.toggleCheckbox(e),w.claim.determinations||(w.claim.determinations=[]);var r=f.getSelectedProducts();if(r.length){var s=new HashSet;s.addAll(r),_.each(r,(function(e){w.claim.determinations.push({patent_claim_id:w.claim.id,determination_id:o,user_id:l.profile.user_id,product_id:e,created_at:new Date})}));var c=o||a.undeterminedID,d=a.determinationMetadataMap.get(c);_.each(f.groupedProjects,(function(e){_.each(e.products,(function(e){s.contains(e.fullProduct.id)&&(e.metadata.latestClaimDets[w.claim.claim_number]=d)}))}))}else w.claim.determinations.push({patent_claim_id:w.claim.id,determination_id:o,user_id:l.profile.user_id,product_id:null,created_at:new Date});i.$broadcast("csip-find-latest-progress"),t.post(l.apiHost+"saveClaimDetermination",{patent_id:g.selectedPatent.id,claim_number:w.claim.claim_number,determination_id:o,product_ids:r,uuid:y.generate()})},w.toggleSecondary=T,w.$onInit=function(){setTimeout((function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))})),n.$on("csip-claims-switched-event",(function(e,t){t.patent.id==g.selectedPatent.id&&f.updateCheckedStates()})),[{eventKey:"clear",detName:"Clear"},{eventKey:"file-wrapper",detName:"Review File Wrapper"},{eventKey:"need-tech",detName:"Need Technical Info"},{eventKey:"further-review",detName:"Further Review"},{eventKey:"counsel-review",detName:"Counsel Review"},{eventKey:"other",detName:"Other"},{eventKey:"exclude",detName:"Exclude"}].forEach((function(e){n.$on("csip-claim-det-"+e.eventKey,(function(n,o){S(e.detName)&&function(e){var n=f.checkboxStates.find((function(t){return t.name==e}));if(n.checked)return;var o=a.getDeterminationId(e);f.toggleCheckbox(n),w.claim.determinations||(w.claim.determinations=[]);var r=f.getSelectedProducts();if(r.length){var s=new HashSet;s.addAll(r),_.each(r,(function(e){w.claim.determinations.push({patent_claim_id:w.claim.id,determination_id:o,user_id:l.profile.user_id,product_id:e,created_at:new Date})}));var c=o||a.undeterminedID,d=a.determinationMetadataMap.get(c);_.each(f.groupedProjects,(function(e){_.each(e.products,(function(e){s.contains(e.fullProduct.id)&&(e.metadata.latestClaimDets[w.claim.claim_number]=d)}))}))}else w.claim.determinations.push({patent_claim_id:w.claim.id,determination_id:o,user_id:l.profile.user_id,product_id:null,created_at:new Date});i.$broadcast("csip-find-latest-progress"),t.post(l.apiHost+"saveClaimDetermination",{patent_id:g.selectedPatent.id,claim_number:w.claim.claim_number,determination_id:o,product_ids:r,uuid:y.generate()})}(e.detName)})),n.$on("csip-patent-det-"+e.eventKey,(function(i,n){S(e.detName)&&function(e){var i=a.getDeterminationId(e),n=f.checkboxStates.find((function(t){return t.name==e}));if(function(e){for(var t=0;t<f.groupedProjects.length;t++)for(var i=f.groupedProjects[t],n=0;n<i.products.length;n++){var o=i.products[n].metadata;if(o.selected)for(var r=Object.keys(o.latestClaimDets),a=0;a<r.length;a++)if(o.latestClaimDets[r[a]].id!==e)return!1}return!0}(i))return;!function(e){for(var t=0;t<f.groupedProjects.length;t++)for(var i=f.groupedProjects[t],n=0;n<i.products.length;n++){var o=i.products[n].metadata;if(o.selected)for(var r=Object.keys(o.latestClaimDets),a=0;a<r.length;a++)if("Undetermined"!==o.latestClaimDets[r[a]].name&&o.latestClaimDets[r[a]].id!=e)return!0}return!1}(i)?(t.post(l.apiHost+"setPatentDeterminations",{patent_ids:[g.selectedPatent.id],determination_id:i,review_id:g.selectedReview.id,products:f.getSelectedProducts()}),n.checked||f.toggleCheckbox(n),b.show("All claims marked "+e)):p.showConfirm("Override determinations","Applying this Status to all claims will override other determinations. Do you wish to continue?","Yes","Cancel",null).then((function(){t.post(l.apiHost+"setPatentDeterminations",{patent_ids:[g.selectedPatent.id],determination_id:i,review_id:g.selectedReview.id,products:f.getSelectedProducts()}),n.checked||f.toggleCheckbox(n),b.show("All claims marked "+e)}))}(e.detName)}))})),[{eventKey:"monitor",detName:"Monitor"}].forEach((function(e){n.$on("csip-claim-det-"+e.eventKey,(function(t,i){!function(e){var t=f.secondaryCheckboxStates.find((function(t){return t.name==e}));if(t.checked)return;T(t,null)}(e.detName)})),n.$on("csip-patent-det-"+e.eventKey,(function(t,i){!function(e){var t=a.getDeterminationId(e,!0),i=f.secondaryCheckboxStates.find((function(t){return t.name==e}));if(function(e){for(var t=0;t<f.groupedProjects.length;t++)for(var i=f.groupedProjects[t],n=0;n<i.products.length;n++){var o=i.products[n].metadata;if(o.selected)for(var r=Object.keys(o.latestClaimDets),a=0;a<r.length;a++)if(-1==o.latestClaimSecondaryDets[r[a]].indexOf(e))return!1}return!0}(t))return;C({id:t,name:e},null),i.checked||f.toggleSecondaryCheckbox(i)}(e.detName)}))}))}}angular.module("fto").component("csipDeterminationButtons",{bindings:{claim:"<",prService:"<"},controller:e,controllerAs:"vm",template:i(18823)}),e.$inject=["$element","HttpService","$rootScope","$scope","$state","AccessService","ActiveDeterminationsService","AddTaskService","AddToExistingTaskService","AppService","ClaimsService","CustomLabelsService","DateTimeService","DialogService","LoadingService","ProductDeterminationsService","ReviewsService","TasksService","ToastService","UpgradeDialogService","UuidService"]}()},67125:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){this.expanded=!1,this.getDetermination=function(e){if(e.is_secondary)return(e.active?"":"(Removed) ")+i.getDeterminationName(e.determination_id,!0);if(!e||!e.determination_id)return"Undetermined";var t=new Hashtable;return _.each(i.determination_types,(function(e){t.put(e.id,e.name)})),t.get(e.determination_id)},this.getProductName=function(e){var t=n.getProduct(e.product_id);return t?t.name:"(removed)"},this.reviewsService=r}angular.module("fto").component("csipDeterminationHistory",{bindings:{claim:"<",publicView:"<",userService:"<"},controller:e,controllerAs:"vm",template:i(93176)}),e.$inject=["$element","$scope","ActiveDeterminationsService","ProductDeterminationsService","ProductService","ReviewsService"]}()},38917:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){var l=this;l.accessService=t,l.appService=i,l.ccService=n,l.filterFunc=function(e){if(o.selectedPatent.displayedLang&&e.lang!==o.selectedPatent.displayedLang)return!1;if(!o.selectedPatent.show_all_claims&&!e.indy)return!1;return!0},l.getClaimTag=function(e){return"csip-claim-det-"+(e||"")},l.pdService=a,l.prService=r,l.rankMenuExpanded=!1,l.rankService=s,l.reviewsService=o,l.$onInit=function(){e.$on("$mdMenuClose",(function(e,t){l.rankMenuExpanded=!1})),e.$on("$mdMenuOpen",(function(e,t){l.rankMenuExpanded=!0})),e.$on("csip-patent-rank-1",(function(e,i){a.getSelectedProducts().length>0&&t.canEditRanks()&&(r.setRank(1),c.show("Selected product/publication set to Rank 1"))})),e.$on("csip-patent-rank-2",(function(e,i){a.getSelectedProducts().length>0&&t.canEditRanks()&&(r.setRank(2),c.show("Selected product/publication set to Rank 2"))})),e.$on("csip-patent-rank-3",(function(e,i){a.getSelectedProducts().length>0&&t.canEditRanks()&&(r.setRank(3),c.show("Selected product/publication set to Rank 3"))})),e.$on("csip-patent-rank-4",(function(e,i){a.getSelectedProducts().length>0&&t.canEditRanks()&&(r.setRank(4),c.show("Selected product/publication set to Rank 4"))})),e.$on("csip-patent-unranked",(function(e,i){a.getSelectedProducts().length>0&&t.canEditRanks()&&(r.setRank(null),c.show("Selected product/publication set to Unranked"))}))}}angular.module("fto").component("csipPatentDeterminationsCard",{bindings:{claimData:"<",userService:"<"},controller:e,controllerAs:"vm",template:i(87102)}),e.$inject=["$scope","AccessService","AppService","ClaimCommentsService","ReviewsService","PatentReviewService","ProductDeterminationsService","RankService","ToastService"]}()},37886:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,S){var k=this;function C(e,t){e.otherReviewData=[],_.each(e.comments,(function(t,i){e.otherReviewData.push({review_id:e.review_ids[i],comments:t})})),b.selectedPatent=e,a.showDialog(b.selectedPatent,"patent",m,e.patent+" Discussion",!1,!1,!1,null,t)}function A(e,t){var i=angular.copy(e);i.otherReviewData=[],_.each(i.documents,(function(t,n){i.otherReviewData.push({review_id:e.review_ids[n],documents:t})})),i.documents.length=0,p.go(i,null,!1)}function T(e,t){return t(e)?"csip-has-other":null}function M(){return e("filter")(h.filteredCollection,{selected:!0})}function P(){var e=M(),t=[];return _.each(e,(function(e){t.push(e.patent)})),t}function E(e,t){for(var i=!1,n=0;n<e[t].length;n++)if(e[t][n].length){i=!0;break}return i}function D(e){return E(e,"comments")}function $(e){return E(e,"documents")}function R(e){return E(e,"tags")}function L(){if(!k.displayedPatents.length)return!1;for(var e=h.patents,t=0;t<e.length;t++)if(!e[t].selected)return!1;return!0}function I(){if(!k.displayedPatents.length)return!1;for(var e=0;e<k.displayedPatents.length;e++)if(!k.displayedPatents[e].selected)return!1;return!0}function O(){if(!k.displayedPatents.length)return!1;var e=M().length;return 0!=e&&h.patents.length!==e}function z(){for(var e=0;e<k.displayedPatents.length;e++)if(k.displayedPatents[e].selected)return!1;return!0}function N(){var e=h.patents;return k.itemsPerPage<e.length}function j(e,t){e.otherReviewData=[],_.each(e.tags,(function(t,i){e.otherReviewData.push({review_id:e.review_ids[i],tags:t})})),b.selectedPatent=e,x.showTags(b.selectedPatent,!1,!1,t)}k.addToOtherReview=function(e){o.addPatentsToOtherReview(P(),!0)},k.appService=r,k.claimReport=function(e){var t=r.profile.user.default_pt_sort_order,i=r.profile.user.default_pt_sort_reverse;d.generateReport(P(),null,e,null,!1,t,i)},k.clearAllGlobal=function(){_.each(h.patents,(function(e){e.selected=!1}))},k.comments=C,k.displayedPatents=[],k.documents=A,k.download=function(e,t){if(k.downloadDisabled)return;k.downloadDisabled=!0,c.downloadPatent(e.patent,!1),n((function(){k.downloadDisabled=!1}),2e3)},k.downloadDisabled=!1,k.expanded=!1,k.exportBiblio=function(e){var i=P(),n=1==i.length?"1 patent":i.length+" patents";s.showCancellablePrompt({title:"Export Bibliographic Data",content:"Export Bibliographic Data for "+n,placeholder:"Filename",initialValue:"bibliographic data.xlsx",okText:"Save"},e).then((function(e){w.show("Bibliographic data download will begin shortly");var n=b.selectedReview&&b.selectedReview.id?b.selectedReview.id:null;t.post(r.apiHost+"exportBiblioData",{patents:i,filename:e,uuid:S.generate(),review_id:n,provider:r.providers.biblio})}))},k.exportComments=function(e){l.exportCommentsSelectedPatents(P(),e)},k.exportSingleComments=function(e,t){var i=[e.patent];l.exportCommentsSelectedPatentsAllReviews(i,t)},k.getCommentClass=function(e){return T(e,D)},k.getDocumentClass=function(e){return T(e,$)},k.getTagClass=function(e){return T(e,R)},k.hasComments=D,k.hasDocuments=$,k.hasMultipleTags=function(e){for(var t=0,i=0;i<e.tags.length&&!((t+=e.tags[i].length)>1);i++);return t>1},k.hasTags=R,k.isAllSelected=I,k.isAllGlobalSelected=L,k.isNoneSelected=z,k.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<k.displayedPatents.length;i++)if(k.displayedPatents[i].selected?e=!0:t=!0,e&&t)return!0;return!1},k.isSomeGlobalSelected=O,k.itemsPerPage=50,k.loadingService=u,k.pfService=h,k.selectAllGlobal=function(){var e=h.patents;_.each(e,(function(e){e.selected=!0}))},k.selectThisPage=function(){_.each(h.patents,(function(e){e.selected=!1})),_.each(k.displayedPatents,(function(e){e.selected=!0}))},k.showAllGlobalSelectedRow=function(){return N()&&L()},k.showAllPageSelectedRow=function(){return N()&&I()&&!L()},k.showComments=function(e,t){k.preventOpen=!0,C(e,t)},k.showDocuments=function(e,t){k.preventOpen=!0,A(e,t)},k.showField=function(e){for(var t=0;t<r.profile.user.patentFields.length;t++)if(r.profile.user.patentFields[t].field==e.full_name)return r.profile.user.patentFields[t].enable;return!1},k.showPagination=N,k.showTags=function(e,t){k.preventOpen=!0,j(e,t)},k.tags=j,k.togglePatentSelection=function(){k.preventOpen=!0},k.toggleSelectAll=function(){var e=z()||O();_.each(h.patents,(function(t){t.selected=e}))},k.viewPatent=function(e,t,i){if(!k.preventOpen){g.backList=null,g.backIndex=0;var n=[],o=0,r=function(){var e=angular.copy(h.filteredCollection);return function(e){var t=y.tableStates.globalFilter.sort.reverse,i=y.tableStates.globalFilter.sort.reverse?-1:1,n=y.tableStates.globalFilter.sort.reverse?1:-1;if("function"==typeof y.tableStates.globalFilter.sort.predicate)e.sort((function(e,t){return f.patentSort(e)>f.patentSort(t)?i:n}));else{var o=y.tableStates.globalFilter.sort.predicate;["TTL","PRD","APD","ISD","AN"].includes(o)?e.sort((function(e,t){var r=e[o],a=t[o];return null===r&&null!==a?1:null===a&&null!==r?-1:null===r&&null===a||r.toLowerCase()==a.toLowerCase()?f.comparePatentNumbers(e.patent,t.patent):r.toLowerCase()>a.toLowerCase()?i:n})):["num_reviews","biblio_family_id","ext_family_id"].includes(o)?e.sort((function(e,t){var r=e[o],a=t[o];return null===r&&null!==a?1:null===a&&null!==r?-1:null===r&&null===a||r==a?f.comparePatentNumbers(e.patent,t.patent):r>a?i:n})):e.sort((function(e,i){return f.comparePatentNumbers(e.patent,i.patent,t)}))}}(e),e.map((function(e){return e.patent}))}();_.each(r,(function(t){n.push(t),t===e.patent&&(o=n.length-1)})),v.showReviewHistory(e.patent,null,n,o,!1,i)}k.preventOpen=!1},k.$onInit=function(){i.$on("$mdMenuClose",(function(e,t){"csip-finder-patent-list-menu"==t[0].id&&(k.expanded=!1)})),i.$on("$mdMenuOpen",(function(e,t){"csip-finder-patent-list-menu"==t[0].id&&(k.expanded=!0)})),setTimeout((function(){i.$broadcast("csip-update-finder-pt-filtered-collection")}))},k.getters={patent:f.patentSort}}angular.module("fto").component("csipFinderPatentTable",{bindings:{},controller:e,controllerAs:"vm",template:i(35598)}),e.$inject=["$filter","HttpService","$scope","$timeout","AddToOtherReviewService","AppService","CommentService","DialogService","DownloadService","ExportCommentsService","GenerateReportService","LoadingService","PatentCommentsService","PatentDocumentsViewService","PatentFinderService","PatentNumbersService","PatentReviewService","ReviewHistoryService","ReviewsService","ShowPatentTagsService","TableStateService","ToastService","UuidService"]}()},26357:function(){!function(){"use strict";function e(e){return function(t,i){return setTimeout((function(){e.$broadcast("csip-update-finder-pt-filtered-collection")})),t}}angular.module("fto").filter("csipFinderPatentTableFilter",e),e.$inject=["$rootScope"]}()},76077:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s){this.loadItems=function(e){var t=r.profile.organization_id;return s.findMatchingTags(s.getOrgTagsSet(t),e)},this.openFilter=function(l){return n(this,void 0,void 0,(function(){var n,d;return o(this,(function(o){return n=new HashSet,a.tagExclusions.forEach((function(e){if(Array.isArray(e))e.forEach((function(e){var t=e.text.toString().toLowerCase();n.add(t)}));else{var t=e.text.toString().toLowerCase();n.add(t)}})),c.tagCloud.length=0,d=new HashSet,_.each(s.getOrgTagsSet(r.profile.organization.id).values(),(function(e){var t=e.toString().toLowerCase();d.contains(t)||c.tagCloud.push({tag:e,tag_active:n.contains(t)})})),c.tagCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})),e.show({controller:t,controllerAs:"vm",openFrom:l.currentTarget,closeTo:l.currentTarget,template:i(26172),onComplete:function(){$(".tags .input").focus()},clickOutsideToClose:!0},l),[2]}))}))},this.tagCloud=[];var c=this}function t(e,t,i){var n=this;n.anyTagsInCloud=function(){for(var e=0,t=n.tfService.tagCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.appService=e,n.pfService=t,n.selectCloudTag=function(e){e.tag_active=!0,t.tagExclusions.push({text:e.tag})},n.tagAdded=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!0)},n.tagRemoved=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!1)},n.tfService=i}angular.module("fto").service("FinderTagExclusionFilterService",e),e.$inject=["$mdDialog","AppService","PatentFinderService","TagsService"],t.$inject=["AppService","PatentFinderService","FinderTagExclusionFilterService"]}()},86899:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s){this.loadItems=function(e){var t=r.profile.organization_id;return s.findMatchingTags(s.getOrgTagsSet(t),e)},this.openFilter=function(l){return n(this,void 0,void 0,(function(){var n,d;return o(this,(function(o){return n=new HashSet,a.tagInclusions.forEach((function(e){if(Array.isArray(e))e.forEach((function(e){var t=e.text.toString().toLowerCase();n.add(t)}));else{var t=e.text.toString().toLowerCase();n.add(t)}})),c.tagCloud.length=0,d=new HashSet,_.each(s.getOrgTagsSet(r.profile.organization.id).values(),(function(e){var t=e.toString().toLowerCase();d.contains(t)||c.tagCloud.push({tag:e,tag_active:n.contains(t)})})),c.tagCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})),e.show({controller:t,controllerAs:"vm",openFrom:l.currentTarget,closeTo:l.currentTarget,template:i(74879),onComplete:function(){$(".tags .input").focus()},clickOutsideToClose:!0},l),[2]}))}))},this.tagCloud=[];var c=this}function t(e,t,i){var n=this;n.anyTagsInCloud=function(){for(var e=0,t=n.tfService.tagCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.appService=e,n.pfService=t,n.selectCloudTag=function(e){e.tag_active=!0,t.tagInclusions.push({text:e.tag})},n.tagAdded=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!0)},n.tagRemoved=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!1)},n.tfService=i}angular.module("fto").service("FinderTagInclusionFilterService",e),e.$inject=["$mdDialog","AppService","PatentFinderService","TagsService"],t.$inject=["AppService","PatentFinderService","FinderTagInclusionFilterService"]}()},29522:function(e,t,i){!function(){"use strict";function e(e){this.$onInit=function(){e.currentNavItem="Global Filter"}}angular.module("fto").component("csipGlobalFilter",{controller:e,controllerAs:"vm",template:i(99226)}),e.$inject=["PatentFinderService"]}()},57410:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.appService=t,r.clearFilter=function(e){i.showConfirm("Clear Global Filter","Are you sure you want to clear the current global filter?","Yes","Cancel",e).then((function(){n.reset(),n.patents.length=0}))},r.clearSearchTerm=function(){r.searchTerm=""},r.hasCustomLabels=function(){for(var e=0;e<t.profile.organization.secondary_determination_types.length;e++)if(t.profile.organization.secondary_determination_types[e].is_custom)return!0;return!1},r.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(r.searchTerm.toLowerCase())},r.pfService=n,r.rankService=o,r.searchTerm="",r.selectAll=function(e,t){t.length=0,e.forEach((function(e){t.push(e)}))},r.showFindButton=function(){return"Global Filter"==n.currentNavItem&&(n.getCurrentFilterString()||n.advancedFilter.length>0)},r.showIndeterminate=function(e,t,i){void 0===i&&(i=!1);if(!i&&""!==r.searchTerm)return!1;return t.length>0&&e.length!==t.length},r.showSelectAll=function(e,t){if(""!==r.searchTerm)return!1;return e.length>0&&0===t.length},r.showUnselectAll=function(e,t){if(""!==r.searchTerm)return!1;return e.length>0&&e.length===t.length},r.unselectAll=function(e){e.length=0},r.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}}angular.module("fto").component("csipGlobalFilterToolbarBottom",{controller:e,controllerAs:"vm",template:i(30485)}),e.$inject=["$element","AppService","DialogService","PatentFinderService","RankService"]}()},40339:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.appService=n,s.clearSearchTerm=function(){s.searchTerm=""},s.openTagExclusions=function(e){o.openFilter(e)},s.openTagInclusions=function(e){r.openFilter(e)},s.pfService=a,s.searchTerm="",s.selectAll=function(e,t){t.length=0,e.forEach((function(e){t.push(e)}))},s.showAdvancedFilter=function(e){a.advancedFilter.length>0?i.editExistingFilter(a.advancedFilter,!0,e):i.showFilter(a.advancedFilter,!0,e)},s.showAssignee=function(){return a.showAssignee},s.showComments=function(){return a.showComments},s.showIndeterminate=function(e,t,i){void 0===i&&(i=!1);if(!i&&""!==s.searchTerm)return!1;return t.length>0&&e.length!==t.length},s.showPN=function(){return a.showPN},s.showSelectAll=function(e,t){if(""!==s.searchTerm)return!1;return e.length>0&&0===t.length},s.showStatus=function(e){return a.selectedStatuses.map((function(e){return e.id})).includes(e.id)},s.showTagExclusions=function(){return a.showTagExclusions},s.showTagInclusions=function(){return a.showTagInclusions},s.showUnselectAll=function(e,t){if(""!==s.searchTerm)return!1;return e.length>0&&e.length===t.length},s.stringFilter=function(e){if(null===e)return!0;return e.toLowerCase().includes(s.searchTerm.toLowerCase())},s.toggleShowAssignee=function(){a.showAssignee=!a.showAssignee,a.showAssignee&&t((function(){$(".csip-assignee-filter-input",e).focus()}))},s.toggleShowComments=function(){a.showComments=!a.showComments,a.showComments&&t((function(){$(".csip-comment-filter-input",e).focus()}))},s.toggleShowPN=function(){a.showPN=!a.showPN,a.showPN&&t((function(){$(".csip-pn-filter-input",e).focus()}))},s.toggleTagExclusions=function(){a.showTagExclusions=!a.showTagExclusions,a.showTagExclusions&&t((function(){var t=$(".csip-tag-exclusion-filter",e);$(".input",t).focus()}))},s.toggleTagInclusions=function(){a.showTagInclusions=!a.showTagInclusions,a.showTagInclusions&&t((function(){var t=$(".csip-tag-inclusion-filter",e);$(".input",t).focus()}))},s.unselectAll=function(e){e.length=0},s.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}}angular.module("fto").component("csipGlobalFilterToolbarTop",{controller:e,controllerAs:"vm",template:i(3111)}),e.$inject=["$element","$timeout","AdvancedFilterService","AppService","FinderTagExclusionFilterService","FinderTagInclusionFilterService","PatentFinderService"]}()},97199:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.initializing=!1,n.pfService=e,n.showFindButton=function(){return"Global Filter"==e.currentNavItem&&(e.getCurrentFilterString()||e.advancedFilter.length>0)},n.$onInit=function(){e.currentNavItem="Global Filter",t.projects.length||(n.initializing=!0,i.refresh().finally((function(){n.initializing=!1})))}}angular.module("fto").component("patentFinderPage",{controller:e,controllerAs:"vm",template:i(81248)}),e.$inject=["PatentFinderService","ProductService","RefreshService"]}()},98844:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s,c,l,d,u){this.advancedFilter=[],this.assigneeFilter="",this.clearSelectionMap=function(e){e.keys().forEach((function(t){e.put(t,!1)}))},this.getSelectionMapState=function(e,t){return e.get(t)},this.isDirty=function(){var e=f();return m.lastQuery!=e||"Advanced Filter"==e||-1!==e.indexOf("Claim Search")},this.isAllSelectedSelectionMap=function(e){for(var t=e.keys(),i=0,n=t;i<n.length;i++){var o=n[i];if(!e.get(o))return!1}return!0},this.isIndeterminateSelectionMap=function(e){for(var t=e.keys(),i=!1,n=!1,o=0,r=t;o<r.length;o++){var a=r[o];e.get(a)?n=!0:i=!0}return i&&n},this.isNoneSelectedSelectionMap=function(e){for(var t=e.keys(),i=0,n=t;i<n.length;i++){var o=n[i];if(e.get(o))return!1}return!0},this.lastQuery="",this.findPatents=function e(t){if(!f()&&!m.advancedFilter.length)return S(),void(m.patents.length=0);if(m.queryInProgress)return;if(m.queryInProgress=!0,m.advancedFilter.length>0&&!f())return s.loading=!0,i.post(o.apiHost+"findPatentsAdvancedFilter",{filter:m.advancedFilter,confirm_biblio:t,biblio_provider:o.providers.biblio,max_results:o.maxBiblioResults}).then((function(t){s.loading=!1,m.queryInProgress=!1,t.data.success?(m.lastQuery=f(),m.patents=t.data.patents,m.patents.length||u.show("No Results")):r.showConfirm("Many Results",t.data.num_results+" patents found. Fetching the bibliographic data may take a long time.  Proceed?","Yes","Cancel").then((function(){e(!0)})),setTimeout((function(){n.$broadcast("csip-update-finder-pt-filtered-collection")}))}),(function(){s.loading=!1,m.queryInProgress=!1,setTimeout((function(){n.$broadcast("csip-update-finder-pt-filtered-collection")}))}));s.loading=!0;var c=[],l=[];_.each(m.tagInclusions,(function(e){c.push(e.text)})),_.each(m.tagExclusions,(function(e){l.push(e.text)})),i.post(o.apiHost+"findPatents",{advanced_filter:m.advancedFilter,tag_inclusions:c,tag_exclusions:l,determination_ids:g(m.selectedStatuses),secondary_determination_ids:g(m.selectedLabels),custom_labels:g(m.selectedCustomLabels),ranks:o.profile.organization.enable_patent_rank?v(m.selectedRanks,m.availableRanks):[],countries:v(m.selectedCountries,m.availableCountries),kind_codes:v(m.selectedKindCodes,m.availableKindCodes),legal_statuses:v(m.selectedLegalStatuses,m.availableLegalStatuses),pair_statuses:v(m.selectedPairStatuses,m.availablePairStatuses),epo_statuses:v(m.selectedEPStatuses,m.availableEPStatuses),reviews:g(m.selectedReviews),projects:g(m.selectedProjects),products:g(m.selectedProducts),sources:g(m.selectedSources),comment_search:m.commentFilter,confirm_biblio:t,pn_search:m.pnFilter,claim_text_filter_query:a.query,claim_text_filter_include_dependent_claims:a.includeDependentClaims,assignee_search:m.assigneeFilter,biblio_provider:o.providers.biblio,max_results:o.maxBiblioResults}).then((function(t){s.loading=!1,m.queryInProgress=!1,t.data.success?(m.lastQuery=f(),m.patents=t.data.patents,m.patents.length||u.show("No Results"),setTimeout((function(){n.$broadcast("csip-update-finder-pt-filtered-collection")}))):r.showConfirm("Many Results",t.data.num_results+" patents found. Fetching the bibliographic data may take a long time.  Proceed?","Yes","Cancel").then((function(){e(!0)}))}),(function(){s.loading=!1,m.queryInProgress=!1,setTimeout((function(){n.$broadcast("csip-update-finder-pt-filtered-collection")}))}))},this.getCurrentFilterString=f,this.getTruncatedCurrentFilterString=function(){var e=f();return e.length<=40?e:e.substring(0,40)+"..."},this.patents=[],this.pnFilter="",this.queryInProgress=!1,this.quickLookupPN="",this.selectAllSelectionMap=function(e){e.keys().forEach((function(t){e.put(t,!0)}))},this.unselectAllSelectionMap=function(e){e.keys().forEach((function(t){e.put(t,!1)}))},this.showAssignee=!1,this.showComments=!1,this.showDeterminations=!1,this.showPN=!1,this.toggleSelectionMap=function(e,t){var i=e.get(t);e.put(t,!i)},this.availableCustomLabels=[],this.availableLabels=[],this.availableProducts=[],this.availableProjects=[],this.availableRanks=[],this.availableReviews=[],this.availableSources=[],this.availableStatuses=[],this.selectedCountries=[],this.selectedKindCodes=[],this.selectedLegalStatuses=[],this.selectedEPStatuses=[],this.selectedPairStatuses=[],this.selectedCustomLabels=[],this.selectedLabels=[],this.selectedProducts=[],this.selectedProjects=[],this.selectedRanks=[],this.selectedReviews=[],this.selectedSources=[],this.selectedStatuses=[],this.showTagExclusions=!1,this.showTagInclusions=!1,this.filteredCollection=[],this.tagExclusions=[],this.tagInclusions=[],this.updateSources=w,this.commentFilter="",this.reset=S,this.fields=[{name:"TTL",full_name:"title",no_break:!1,display:"Title",min_width:"300px",is_date:!1},{name:"PRD",full_name:"priority_date",no_break:!0,display:"Priority Date",is_date:!0},{name:"APD",full_name:"filing_date",no_break:!0,display:"Filing Date",is_date:!0},{name:"ISD",full_name:"issue_date",no_break:!0,display:"Pub. Date",is_date:!0},{name:"AN",full_name:"current_assignee",no_break:!1,display:"Assignee",is_date:!1,min_width:"180px"}],this.availableCountries=["AR","AT","AU","BE","BG","BR","CA","CH","CN","CO","CR","CS","CU","CZ","DD","DE","DK","EA","EE","EP","ES","FI","FR","GB","GE","GR","HK","HR","HU","IE","IL","IN","IT","JP","KE","KR","LT","LU","LV","MA","MC","MD","MX","NL","NO","NZ","PE","PH","PL","PT","RO","RU","SE","SI","SK","SV","TW","US","UY","UZ","WO"],this.availableKindCodes=["A","A0","A1","A2","A3","A4","A5","A6","A7","A8","A9","AA","AB","AU","B","B1","B2","B3","B4","B6","B8","B9","BB","C","C1","C2","C3","C4","C5","C8","C9","D0","D1","E","E2","F1","GB","H","I","I4","L","P1","P2","P3","PA","QA","R1","RA","S","S1","SA","T","T1","T2","T3","T4","T5","T7","T8","TA","TO","U","U1","U2","U8","UA","VA","W","WA","X","XA","Y","Y1","Y2","YA","Z2"],this.availableLegalStatuses=["Abandoned","Appeal","Designated states","Dismissal","Entry in EP phase","Expired","Granted","Intent to grant","Invalidated","Issue notification","Lapsed","Lapsed - Fees","Litigation","National phase filed","Opposition","Pending","Post-grant review","Reexam","Refused","Reinstated","Reissue","Request for exam","Restored","Revoked","Terminated","Unknown","Void","Withdrawn"],this.availableEPStatuses=["Examination is in progress","Grant of patent is intended","No opposition filed within time limit","Opposition procedure closed","Opposition rejected","Patent maintained as amended","Patent revoked","Patent revoked by proprietor","Request for examination was made","The application has been published","The application has been refused","The application has been withdrawn","The application is deemed to be withdrawn","The patent has been granted","The patent has been limited","Unknown"],this.availablePairStatuses=["Abandoned  --  After Examiner's Answer or Board of Appeals Decision","Abandoned  --  Failure to Pay Issue Fee","Abandoned  --  Failure to Respond to an Office Action","Abandoned  --  File-Wrapper-Continuation Parent Application","Abandoned  --  Incomplete (Filing Date Under Rule 53 (b) - PreExam)","Abandoned  --  Incomplete Application (Pre-examination)","ABANDONED - RESTORED","Abandonment for Failure to Correct Drawings/Oath/NonPub Request","Advisory Action Mailed","Advisory of Reply Brief Status Mailed","Allowed -- Notice of Allowance Mailed -- Issue Revision Completed","Amendment / Argument after Board of Appeals Decision","Amendment after notice of appeal","Appeal Brief (or Supplemental Brief) Entered and Forwarded to Examiner","Appeal Brief Filed (or Remand from Board) - Awaiting Examiner Action","Appeal Dismissed / Withdrawn","Appeal Ready for Review","Application Dispatched from Preexam, Not Yet Docketed","Application Involved in Court Proceedings","Application Returned back to Preexam","Application Undergoing Preexam Processing","AWAITING RESPONSE FOR INFORMALITY, FEE DEFICIENCY OR CRF ACTION","Awaiting TC Resp, Issue Fee Payment Received","Awaiting TC Resp, Issue Fee Payment Verified","Awaiting TC Resp., Issue Fee Not Paid","Board of Appeals Decision Rendered","Board of Appeals Decision Rendered after Request for Reconsideration","BPAI decision on rehearing - Decision is final and appealable","BPAI RETURN BEFORE APPEAL","CAFC Decision Remanded to PTAB","Case docketed to examiner","Comments after action closing prosecution - owner - timely","Comments after non-final action - requester- timely","Completion of pre-processing - released to TC","Court Proceedings Terminated","Decision on Appeal Rendered by Board","Decision on Petition Denied, Reexam Request Denied, Terminated","'Decision on Petition Denied, Reexam Request Denied, Terminated'","Decision vacating reexam","Defective Appeal Brief","Defensive Publication or SIR File","Determination - Reexamination Ordered","Docketed New Case - Ready for Examination","Docketed New SE -- Ready For Examination","Ex parte Quayle Action Mailed","Examiner's answer","Examiner's Answer Mailed","Examiner's Answer to Appeal Brief Mailed","Examiner's Answer to Reply Brief or Response to Remand Mailed","Expressly Abandoned  --  During Examination","Expressly Abandoned  --  During Publication Process","Final Action Mailed","Final Rejection Mailed","Hague Application under International Review","Incomplete Ex Parte Reexam (Filing Date Vacated)","Informal response / amendment after non-final action","Intent to Issue Certificate based on Supplemental Exam","Interference -- Decision on Priority Rendered by Board of Interferences","Interference -- Declared by Board of Interferences","Interference -- Initial Memorandum","Interference-Dispatch to Examiner","International Application Withdrawn","Missassigned Application Number","Non Final Action Counted, Not Yet Mailed","Non Final Action Mailed","Non-Final Action Mailed","Notice of Allowance Mailed -- Application Received in Office of Publications","Notice of Appeal - owner","Notice of Appeal Filed","Notice of Intent to Issue Reexam Certificate","On Appeal -- Awaiting Decision by the Board of Appeals","Oral hearing request - owner","Oral hearing request - requester","Patent Application Number Inactivated","Patent Expired Due to NonPayment of Maintenance Fees Under 37 CFR 1.362","Patent owner response after BPAI decision with new ground of rejection (R. 1.977(b))","Patent Reinstated Following Decision on Maintenance Fee Petition Under 37 CFR 1.377 - 1.378","Patented Case","Patented File - (Old Case Added for File Tracking Purposes)","Patented File - Lapsed","PCT - Dispatch to TC Chapter I case","PCT - Docketed Chapter 1 Case","PCT - Formal Demand Recorded","PCT - International Search Report Mailed to IB","PCT - IPE Report (409) Count","PCT - IPER (International Preliminary Examination Report) 409-416 Mailed","PCT - ISA Form 203 Mailed, Non-Establishment of Search Report","PCT - ISA Form Mailed","PCT - Ready for IPER or second IPE opinion","PCT - Receipt of IPE Demand","PCT - Response to PCT ISA Form Entered","PCT - Waiting for EPO Search Report","PCT Search report ready for mailing",'PPetition received re":" Denial of a request for reexamination',"Petition Received RE: Denial of Reexamination Request","Pre-Exam Transmittal Review Complete (Hague)","Pre-Interview Communication Mailed","Pre-PALM Application Added to Data Base","Preprocessing Terminated--Inter Partes Reexam","Prosecution Suspended","Provisional Application Expired","Publications -- Issue Fee Payment Received","Publications -- Issue Fee Payment Verified","Ready for examiner action after owner/requester comments periods after ACP","Ready for examiner action after owner/requester N/AP and appropriate briefs","Ready for examiner action after response/comments after nonfinal","Ready for Reexam -- Certificate in IFW","Receipt of Orig or Corrected Ex Parte Reexam Request","Reexam -- Request Ready for Ex Parte Action","Reexam -- Timely Owner's Statement Received in Response to Order","Reexam Assigned to Examiner for Determination","Reexam Ordered Based on Supplemental Examination","Reexam Preprocessing Completed -- Released to Assigned GAU","REEXAM TERMINATED - Decision","Reexam Terminated -- In Publications for Issue of a Certificate","Reexam Terminated -- Previous Order Vacated","Reexam Terminated -- Request Denied in Group","Reexamination Certificate Issued","Reexamination forwarded to Board for Decision on Appeal","Reexamination SE Certificate","Reexamination Suspended","Remand to Examiner from Board of Appeals","Renounced-International design application designating the U.S. renounced under the Hague Agreement","Reply Brief (or Supplemental Reply Brief) Filed - Not Entered","Reply Brief (or Supplemental Reply Brief) Forwarded to Examiner","Reply Brief Filed","Request for Reconsideration after BPAI Decision","Request for reexamination denied","Request Reconsideration after Board of Appeals Decision","Respondent brief - requester","Response after Final Action Forwarded to Examiner","Response after Final Action Received","Response after non-final action - owner - timely","Response after Non-Final Action Entered (or Ready for Examiner Action)","Response to Ex parte Quayle Action Entered and Forwarded to Examiner","Response to Non-Final Office Action Entered and Forwarded to Examiner","RO PROCESSING COMPLETED-PLACED IN STORAGE","Rocket Docket","SE ready for Pubs Processing -- Certificate in IFW","Search report counted","Sent to Classification contractor","Special New","Supplemental Examination Request Filed","TC Return of Appeal","Terminated; released to Publications for issuance of Reexam Certificate","Termination of SE Request (No Filing Date)","UNDOCKETED TRACK 1","Utility Application Converted into a Provisional Application","Utility Application Converted to Provisional Application","Withdraw from issue awaiting action","Withdrawal / Dismissal of Appeal","Withdrawn Abandonment, awaiting examiner action"];var m=this;function p(e,t,i){var n=[];if(t.forEach((function(e){n.push(e)})),n.length){var o=i+": "+n.join(", ");e.push(o)}}function h(e,t,i,n,o){void 0===n&&(n=!1),void 0===o&&(o=!1);var r=[],a=!1;if(o){if(t.forEach((function(e){r.push(e.name)})),r.length){var s=i+": "+r.join(", ");e.push(s)}}else if(n){if(t.forEach((function(e){e.selected?r.push(e.name):a=!0})),r.length&&a){s=i+": "+r.join(", ");e.push(s)}}else{if(t.keys().forEach((function(e){t.get(e)?r.push(e):a=!0})),r.length&&a){s=i+": "+r.join(", ");e.push(s)}}}function f(){var e=[],t="",i=!0;if(m.tagInclusions.length){t="Inclusion Tags: ";var n=[];_.each(m.tagInclusions,(function(e){n.push(e.text)})),t+=n.join(", "),e.push(t),t=""}if(m.tagExclusions.length){i||(t+=" "),i=!1,t+="Exclusion Tags: ";var r=[];_.each(m.tagExclusions,(function(e){r.push(e.text)})),t+=r.join(", "),e.push(t),t=""}return m.commentFilter&&(i||(t+=" "),i=!1,t+="Comment search: "+m.commentFilter,e.push(t),t=""),m.pnFilter&&(i||(t+=" "),i=!1,t+="Patent # search: "+m.pnFilter,e.push(t),t=""),""!==a.query&&(i||(t+=" "),i=!1,t+="Claim Search",e.push(t),t=""),m.assigneeFilter&&(i||(t+=" "),i=!1,t+="Assignee search: "+m.assigneeFilter,e.push(t),t=""),m.selectedStatuses.length>0&&m.selectedStatuses.length!==m.availableStatuses.length&&h(e,m.selectedStatuses,"Statuses",!1,!0),m.selectedLabels.length>0&&m.selectedLabels.length!==m.availableLabels.length&&h(e,m.selectedLabels,"Labels",!1,!0),m.selectedCustomLabels.length>0&&m.selectedCustomLabels.length!==m.availableCustomLabels.length&&h(e,m.selectedCustomLabels,"Custom Labels",!1,!0),o.profile.organization.enable_patent_rank&&m.selectedRanks.length>0&&m.selectedRanks.length!==m.availableRanks.length&&p(e,m.selectedRanks,"Rank"),m.selectedCountries.length>0&&m.selectedCountries.length!==m.availableCountries.length&&p(e,m.selectedCountries,"Country"),m.selectedKindCodes.length>0&&m.selectedKindCodes.length!==m.availableKindCodes.length&&p(e,m.selectedKindCodes,"Kind Code"),o.profile.organization.enable_legal_status&&m.selectedLegalStatuses.length>0&&m.selectedLegalStatuses.length!==m.availableLegalStatuses.length&&p(e,m.selectedLegalStatuses,"Legal Status"),m.selectedPairStatuses.length>0&&m.selectedPairStatuses.length!==m.availablePairStatuses.length&&p(e,m.selectedPairStatuses,"PAIR Status"),o.profile.organization.enable_epo_status&&m.selectedEPStatuses.length>0&&m.selectedEPStatuses.length!==m.availableEPStatuses.length&&p(e,m.selectedEPStatuses,"EP Register Status"),m.selectedReviews.length>0&&m.selectedReviews.length!==m.availableReviews.length&&h(e,m.selectedReviews,"Reviews",!1,!0),m.selectedSources.length>0&&m.selectedSources.length!==m.availableSources.length&&h(e,m.selectedSources,"Sources",!1,!0),m.selectedProducts.length>0&&m.selectedProducts.length!==m.availableProducts.length&&h(e,m.selectedProducts,"Products",!1,!0),m.selectedProjects.length>0&&m.selectedProjects.length!==m.availableProjects.length&&h(e,m.selectedProjects,"Projects",!1,!0),e.join(";  ")}function g(e){return e.map((function(e){return e.id}))}function v(e,t){return e.length===t.length?[]:e}function b(){m.availableProducts.length=0,c.products.forEach((function(e){m.availableProducts.push({id:e.id,name:e.name+" ("+e.project.name+")"})}))}function x(){m.availableProjects.length=0,c.projects.forEach((function(e){m.availableProjects.push({id:e.id,name:e.name})}))}function y(){m.availableReviews.length=0,d.reviews.filter((function(e){return e.organization_id===o.profile.organization.id})).sort((function(e,t){return e.name.localeCompare(t.name)})).forEach((function(e){m.availableReviews.push({id:e.id,name:e.name})}))}function w(){return e(this,void 0,void 0,(function(){var e,n,r;return t(this,(function(t){switch(t.label){case 0:return e=[],m.availableReviews.forEach((function(t){e.push(t.id)})),m.availableSources.length=0,e.length?[4,i.post(o.apiHost+"getMultipleReviewSourcesAndPatents",{review_ids:e,skip_patents:!0})]:[3,2];case 1:return n=t.sent(),r=[],n.data.sources.forEach((function(e){var t=function(e){var t=m.availableReviews.find((function(t){return t.id===e}));if(t)return t.name}(e.review_id),i={name:e.name+" ("+t+")",revName:t,id:e.id,review_id:e.review_id,selected:!1};m.selectedSources.find((function(t){return t.id===e.id}))&&r.push(i),m.availableSources.push(i)})),m.availableSources.sort((function(e,t){return e.revName.localeCompare(t.revName)})),m.selectedSources=r,[3,3];case 2:m.selectedSources.length=0,t.label=3;case 3:return[2]}}))}))}function S(){m.assigneeFilter="",m.quickLookupPN="",m.showComments=!1,m.showDeterminations=!1,m.showTagExclusions=!1,m.showTagInclusions=!1,m.tagExclusions.length=0,m.tagInclusions.length=0,m.commentFilter="",m.pnFilter="",m.advancedFilter.length=0,a.clearFilter(),m.selectedCountries.length=0,m.selectedKindCodes.length=0,m.selectedLegalStatuses.length=0,m.selectedEPStatuses.length=0,m.selectedPairStatuses.length=0,m.selectedLabels.length=0,m.selectedCustomLabels.length=0,m.selectedRanks.length=0,m.selectedReviews.length=0,m.selectedSources.length=0,m.selectedStatuses.length=0,m.selectedProducts.length=0,m.selectedProjects.length=0,m.selectedStatuses.length=0}!function(){o.profile.organization.determination_types.sort((function(e,t){return e.position<t.position?-1:1})).forEach((function(e){m.availableStatuses.push({name:e.name,color:e.color,icon_url:e.icon_url,id:e.id})})),_.each(o.profile.organization.secondary_determination_types,(function(e){e.is_custom?m.availableCustomLabels.push({name:e.name,id:e.id}):m.availableLabels.push({name:e.name,id:e.id})})),m.availableCustomLabels.length>0&&m.availableCustomLabels.push({name:"No Custom Labels",id:-1});m.availableLabels.length>0&&m.availableLabels.push({name:"No Labels",id:-1});_.each(l.rankChoices,(function(e){m.availableRanks.push(e)})),m.availableRanks.push(-1),y(),w(),b(),x(),n.$on("csip-refreshed",(function(){y(),w(),b(),x()}))}()}angular.module("fto").service("PatentFinderService",i),i.$inject=["HttpService","$rootScope","AppService","DialogService","GlobalFilterClaimSearchingService","LoadingService","ProductService","RankService","ReviewsService","ToastService"]}()},38337:function(e,t,i){!function(){"use strict";function e(e,t,i){this.enterList=function(e){i.enterList(e)},this.pfService=t,this.quickLookupSubmit=function(){i.findPatents(t.quickLookupPN)},this.$onInit=function(){t.currentNavItem="Quick Lookup",t.quickLookupPN="",e((function(){$("#csip-quick-lookup-input").focus()}))}}angular.module("fto").component("csipQuickLookup",{controller:e,controllerAs:"vm",template:i(97390)}),e.$inject=["$timeout","PatentFinderService","QuickLookupService"]}()},25107:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d,u,m){this.enterList=function(e){return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return n=e?e.currentTarget:null,p.patentInput="",p.patents=[],[4,r.show({controller:t,controllerAs:"vm",template:i(27619),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},openFrom:n,closeTo:n,clickOutsideToClose:!0})];case 1:return o.sent()&&h(p.patents.join(";"),!1),[2]}}))}))},this.findPatents=h,this.patents=[],this.patentInput="";var p=this;function h(t,i){l.loading=!0,e.post(s.apiHost+"findPatents",{pn_search:t,confirm_biblio:i,biblio_provider:s.providers.biblio,max_results:s.maxBiblioResults}).then((function(e){if(l.loading=!1,e.data.success)switch(e.data.length){case 0:m.show("Patent not found in any reviews.");break;case 1:u.showReviewHistory(e.data[0].patent);break;default:d.advancedFilter.length=0,d.pnFilter=t,d.lastQuery="Patent # search: "+t,d.patents=e.data.patents,d.showPN=!0,a.go("patentFinder.globalFilter")}else c.showConfirm("Many Results",e.data.num_results+" patents found. Fetching the bibliographic data may take a long time.  Proceed?","Yes","Cancel").then((function(){h(t,!0)}))}))}}function t(e,t,i,n){var o=this;o.ok=function(t){e.hide(!0)},o.qlService=n,o.close=function(){e.cancel()},o.getErrorMessage=function(){return o.limitExceeded?"Exceeded the limit of 50,000 publications for quick lookup":"One or more input publications exceed 20 characters. Please enter publication numbers separated by line breaks or semi-colons to continue."},o.isDisabled=function(){return o.maxLengthExceeded||o.limitExceeded},o.maxLengthExceeded=!1,o.parsePatentInput=function(){n.patents=i.parsePatentGroups(n.patentInput);for(var e=0;e<n.patents.length;e++)if(n.patents[e].length>20)return void(o.maxLengthExceeded=!0);o.maxLengthExceeded=!1,o.limitExceeded=n.patents.length>5e4},o.$onInit=function(){o.maxLengthExceeded=!1,o.limitExceeded=!1}}angular.module("fto").service("QuickLookupService",e),e.$inject=["HttpService","$mdDialog","$state","AppService","DialogService","LoadingService","PatentFinderService","ReviewHistoryService","ToastService"],t.$inject=["$mdDialog","AppService","PatentNumbersService","QuickLookupService"]}()},57602:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a){this.generateDatelessQuery=function(){var e=""==s.query?"":"("+s.query+")";if(s.showAdvanced){_.each([{field:"title",code:"TTL"},{field:"abstract",code:"ABST"},{field:"spec",code:"SPEC"},{field:"claims",code:"ACLM"},{field:"assignee",code:"AN"},{field:"inventor",code:"IN"},{field:"cpc",code:"CPC"},{field:"ipc",code:"IPC"}],(function(t){e=m(e,t.field,t.code)}))}return e},this.generateQuery=function(){var e=""==s.query?"":"("+s.query+")";if(s.showAdvanced){_.each([{field:"title",code:"TTL"},{field:"abstract",code:"ABST"},{field:"spec",code:"SPEC"},{field:"claims",code:"ACLM"},{field:"assignee",code:"AN"},{field:"inventor",code:"IN"},{field:"cpc",code:"CPC"},{field:"ipc",code:"IPC"}],(function(t){e=m(e,t.field,t.code)})),e=u(e,"pubdateStart","pubdateEnd","ISD","PD"),e=u(e,"fildateStart","fildateEnd","APD")}else e+=" AND (ISD/(01/01/1995->NOW) OR PD/(01/01/1995->NOW))";return e},this.hideMaxToast=c,this.numResults=0,this.patents=[],this.reopenDialog=l,this.reset=d,this.searchInProgress=!1,this.showAdvanced=!1,this.showDialog=function(e,t,i,n){d(),s.callback=n,s.enforceLimit=i,s.headerText=e,l(t)},this.showMaxToast=function(){if(s.numResults>s.options.maxResults){var t=e("number")(s.numResults),i=e("number")(s.options.maxResults),n=t+" patents found.  Please refine your search to obtain fewer than "+i+" results.";o.show(o.simple().textContent(n).hideDelay(0).action("OK").highlightAction(!0).highlightClass("csip-toast-upgrade-button"))}else c()};var s=this;function c(){o.hide()}function l(e){n.show({controller:t,controllerAs:"vm",closeTo:e||null,openFrom:e||null,onComplete:function(){$("#csip-search-query").focus()},onRemoving:function(e,t){o.hide()},clickOutsideToClose:!0,template:i(25383),parent:angular.element(document.body)})}function d(){s.query="",s.options={query:"",maxResults:1e3,uspat:!0,usapp:!1,wipo:!1,jp:!1,ep:!1},s.lastQueriedOptions={query:"",maxResults:1e3,uspat:!0,usapp:!1,wipo:!1,jp:!1,ep:!1},s.advanced={title:"",abstract:"",spec:"",claims:"",assignee:"",inventor:"",cpc:"",ipc:"",pubdateStart:r.createDate("1/1/1995"),pubdateEnd:null,fildateStart:null,fildateEnd:null},s.numResults=0,s.patents.length=0,o.hide()}function u(e,t,i,n,o){if(void 0===o&&(o=void 0),s.advanced[t]||s.advanced[i]){""!==e&&(e+=" AND "),o&&(e+="(");var a=s.advanced[t]?r.createSearchDate(s.advanced[t]):"01/01/1700",c=s.advanced[i]?r.createSearchDate(s.advanced[i]):"NOW";e=e+n+"/("+a+"->"+c+")",o&&(e=e+" OR "+o+"/("+a+"->"+c+"))")}return e}function m(e,t,i){return""!==s.advanced[t]&&(""!==e&&(e+=" AND "),e=e+i+"/("+s.advanced[t]+")"),e}}function t(e,t,i,n,o,r,a,s,c,l){var d=this;d.addToReview=function(e){if("free"==i.profile.subscription&&function(){if(a.enforceLimit){return s.reviewMetadata.num_patents+a.patents.length>1e3}return!1}())return void l.show("Review Patent Limit Exceeded",e.currentTarget);t.hide(),a.callback()},d.appService=i,d.isExpanded=function(){return a.showAdvanced},d.psService=a,d.reset=function(){a.reset()},d.showInfo=function(e){r.showDialog().finally((function(){a.reopenDialog()}))},d.submit=function(){!function(){if(""!==a.query.trim())return!0;if(a.showAdvanced)for(var e=["title","abstract","spec","claims","assignee","inventor","cpc","ipc"],t=0;t<e.length;t++)if(""!==a.advanced[e[t]].trim())return!0;return!1}()?c.show("Please enter one or more search terms or advanced fields."):(n.loading=!0,a.searchInProgress=!0,a.options.query=a.generateQuery(),a.options.datelessQuery=a.generateDatelessQuery(),a.lastQueriedOptions=angular.copy(a.options),e.post(i.apiHost+"patentSearch",a.options).then((function(e){a.numResults=e.data.numFound,a.patents=o.cleanPatentNumbers(e.data.results),n.loading=!1,a.showMaxToast()})).finally((function(){a.searchInProgress=!1})))},d.toggleExpand=function(){a.showAdvanced=!a.showAdvanced},d.$onInit=function(){d.expanded=!1}}angular.module("fto").service("PatentSearchService",e),e.$inject=["$filter","$mdDialog","$mdToast","DateTimeService","ToastService"],t.$inject=["HttpService","$mdDialog","AppService","LoadingService","PatentNumbersService","PatentSearchInfoService","PatentSearchService","PatentSourceService","ToastService","UpgradeDialogService"]}()},71533:function(e,t,i){!function(){"use strict";function e(e){this.showDialog=function(){return e.show({controller:t,controllerAs:"vm",clickOutsideToClose:!0,template:i(10540),parent:angular.element(document.body)})}}function t(e){this.close=function(){e.hide()}}angular.module("fto").service("PatentSearchInfoService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog"]}()},19654:function(e,t,i){!function(){"use strict";function e(e,t){this.ptService=t,this.runFilter=function(){e((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("csipBiblioFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(66286)}),e.$inject=["$timeout","PatentTableService"]}()},53784:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.csService=t,o.hasFilter=function(){return""!==(o.globalFilterMode?i:t).query},o.showClaimTextFilter=function(r){var a=o.globalFilterMode?i:t;e.isProOrTeam()?""!==a.query?a.editExistingFilter(a.query,a.includeDependentClaims,r):a.showFilter(r):n.show("Claim Searching",r.currentTarget)}}angular.module("fto").component("csipClaimTextFilter",{bindings:{globalFilterMode:"<"},controller:e,controllerAs:"vm",template:i(68681)}),e.$inject=["AppService","ClaimSearchingService","GlobalFilterClaimSearchingService","UpgradeDialogService"]}()},32495:function(e,t,i){!function(){"use strict";function e(e,t){this.ptService=t,this.runFilter=function(){e((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},this.toggleContentItem=function(e){e.selected||t.commentFilterContentSelection.forEach((function(t){t.selected=e==t}))},this.toggleTypeItem=function(e){e.selected||t.commentFilterTypeSelection.forEach((function(t){t.selected=e==t}))}}angular.module("fto").component("csipCommentFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(10988)}),e.$inject=["$timeout","PatentTableService"]}()},80265:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;function n(){for(var e=0;e<t.countrySelection.length;e++)if(!t.countrySelection[e].selected)return!1;return!0}function o(){for(var e=0;e<t.countrySelection.length;e++)if(t.countrySelection[e].selected)return!1;return!0}i.ptService=t,i.isAllSelected=n,i.isNoneSelected=o,i.isIndeterminate=function(){return!n()&&!o()},i.openMenu=function(){i.hiddenMap={},t.countrySelection.forEach((function(e){i.hiddenMap[e.name]=!e.selected}))},i.selectAll=function(){t.countrySelection.forEach((function(e){e.selected=!0}))},i.toggleItem=function(e){e.selected=!e.selected},i.unselectAll=function(){t.countrySelection.forEach((function(e){e.selected=!1}))},i.hiddenMap={}}angular.module("fto").component("csipCountryFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(25566)}),e.$inject=["$element","PatentTableService"]}()},24301:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.customLabelSelection.length;t++)if(!e.customLabelSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.customLabelSelection.length;t++)if(e.customLabelSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.openMenu=function(){t.hiddenMap={},e.customLabelSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.selectAll=function(){e.customLabelSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.customLabelSelection.forEach((function(e){e.selected=!1}))},t.hiddenMap={}}angular.module("fto").component("csipCustomLabelFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(79826)}),e.$inject=["PatentTableService"]}()},41763:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.epoStatusSelection.length;t++)if(!e.epoStatusSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.epoStatusSelection.length;t++)if(e.epoStatusSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.openMenu=function(){t.hiddenMap={},e.epoStatusSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.selectAll=function(){e.epoStatusSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.epoStatusSelection.forEach((function(e){e.selected=!1}))},t.hiddenMap={}}angular.module("fto").component("csipEpoStatusFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(64052)}),e.$inject=["PatentTableService"]}()},91463:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;function o(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))}n.ptService=i,n.getFamilyDisplayState=function(){return i.familyDisplay},n.getFamilyFilterState=function(){return i.familyFilter},n.resetDisplayOptions=function(){i.resetDisplayOptions(),o()},n.runFilter=o,n.setFamilyDisplayState=function(e){i.familyDisplay=e,o()},n.setFamilyFilter=function(e){i.familyFilter=e,o()},n.toggleFamilyDisplay=function(t,n){t===i.familyDisplay?setTimeout((function(){i.familyDisplay=0,e.$apply(),o()})):o()}}angular.module("fto").component("csipFamilyFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(68650)}),e.$inject=["$scope","$timeout","PatentTableService"]}()},65406:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;function o(){for(var e=0;e<t.grantSelection.length;e++)if(!t.grantSelection[e].selected)return!1;return!0}function r(){for(var e=0;e<t.grantSelection.length;e++)if(t.grantSelection[e].selected)return!1;return!0}n.appService=e,n.ptService=t,n.allowAdvGrantFeatures=function(){return!i.isExternalReview()&&e.isProOrTeam()},n.isAllSelected=o,n.isIndeterminate=function(){return!o()&&!r()},n.isNoneSelected=r,n.openMenu=function(){n.hiddenMap={},t.grantSelection.forEach((function(e,t){n.hiddenMap[t]=!e.selected}))},n.selectAll=function(){t.grantSelection.forEach((function(e){e.selected=!0}))},n.toggleItem=function(e){t.grantSelection[e].selected=!t.grantSelection[e].selected},n.unselectAll=function(){t.grantSelection.forEach((function(e){e.selected=!1}))},n.hiddenMap={}}angular.module("fto").component("csipGrantFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(50208)}),e.$inject=["AppService","PatentTableService","ReviewsService"]}()},80281:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.kindCodeSelection.length;t++)if(!e.kindCodeSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.kindCodeSelection.length;t++)if(e.kindCodeSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.openMenu=function(){t.hiddenMap={},e.kindCodeSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.selectAll=function(){e.kindCodeSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.kindCodeSelection.forEach((function(e){e.selected=!1}))},t.hiddenMap={}}angular.module("fto").component("csipKindCodeFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(34924)}),e.$inject=["PatentTableService"]}()},8156:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.labelSelection.length;t++)if(!e.labelSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.labelSelection.length;t++)if(e.labelSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.selectAll=function(){e.labelSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.labelSelection.forEach((function(e){e.selected=!1}))},t.openMenu=function(){t.hiddenMap={},e.labelSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.hiddenMap={}}angular.module("fto").component("csipLabelFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(17373)}),e.$inject=["PatentTableService"]}()},69734:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.legalStatusSelection.length;t++)if(!e.legalStatusSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.legalStatusSelection.length;t++)if(e.legalStatusSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.openMenu=function(){t.hiddenMap={},e.legalStatusSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.selectAll=function(){e.legalStatusSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.legalStatusSelection.forEach((function(e){e.selected=!1}))},t.hiddenMap={}}angular.module("fto").component("csipLegalStatusFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(15131)}),e.$inject=["PatentTableService"]}()},57083:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.maintStatusSelection.length;t++)if(!e.maintStatusSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.maintStatusSelection.length;t++)if(e.maintStatusSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.openMenu=function(){t.hiddenMap={},e.maintStatusSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.selectAll=function(){e.maintStatusSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.maintStatusSelection.forEach((function(e){e.selected=!1}))},t.hiddenMap={}}angular.module("fto").component("csipMaintStatusFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(14214)}),e.$inject=["PatentTableService"]}()},85059:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.pairStatusSelection.length;t++)if(!e.pairStatusSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.pairStatusSelection.length;t++)if(e.pairStatusSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.openMenu=function(){t.hiddenMap={},e.pairStatusSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.selectAll=function(){e.pairStatusSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.pairStatusSelection.forEach((function(e){e.selected=!1}))},t.hiddenMap={}}angular.module("fto").component("csipPairStatusFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(85988)}),e.$inject=["PatentTableService"]}()},68237:function(e,t,i){!function(){"use strict";function e(e,t){this.ptService=t,this.runFilter=function(){e((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("csipPatentNumberFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(58284)}),e.$inject=["$timeout","PatentTableService"]}()},17724:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,S,k,C,A,T,M,P,E,D,R,L,I,O,z,N,j,H,F,B,U,Y,V,q){var W=this;function G(e){return e.otherReviewData.length}function K(){return!!W.displayedPatents.length&&I.filteredCollection.length==ne().length}function J(){if(!W.displayedPatents.length)return!1;for(var e=0;e<W.displayedPatents.length;e++)if(!W.displayedPatents[e].selected)return!1;return!0}function X(){for(var e=0;e<W.displayedPatents.length;e++)if(W.displayedPatents[e].selected)return!1;return!0}function Z(){if(!W.displayedPatents.length)return!1;var e=ne().length;return 0!=e&&I.filteredCollection.length!==e}function Q(e){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return A.loading=!0,[4,t.post(h.apiHost+"getPatentAppGrantLinks",{patent:e.patent,review_id:j.selectedReview.id,check_for_limbo:!0,query_app_grant_links:!0})];case 1:return i=n.sent(),A.loading=!1,D.setAppGrantData(e.patent,i.data),I.updateAppGrantData(e.patent,i.data),P.browsePatent(e.linked_grant,e.patent,"","EN"),[2]}}))}))}function ee(){return W.itemsPerPage<I.filteredCollection.length}function te(e){return n(this,void 0,void 0,(function(){return o(this,(function(i){switch(i.label){case 0:return[4,t.post(h.apiHost+"checkPatentPermission",{patent:e,review_id:j.selectedReview.id})];case 1:return[2,i.sent().data]}}))}))}function ie(e,t){for(var i=t(e),n=!1,o=0;o<e.otherReviewData.length;o++)if(t(e.otherReviewData[o])){n=!0;break}return i&&n?"csip-has-both":i?"csip-has":n?"csip-has-other":null}function ne(){return e("filter")(I.filteredCollection,{selected:!0})}function oe(){var e=ne();return I.sortByTableState(e),e.map((function(e){return e.patent}))}function re(e){return e.comments.length}function ae(e){return e.documents.length}function se(e){return e.uploaded_images.length}function ce(e){return e.tags&&e.tags.length}W.accessService=s,W.addGrantToCurrentReview=function(e,i){return n(this,void 0,void 0,(function(){var n,r;return o(this,(function(o){switch(o.label){case 0:return s.canAddDocumentsToReview()?[3,1]:(x.showAlert("Write Access Required","You do not currently have write access to this review and cannot add linked publications at this time.","OK",i),[3,3]);case 1:return A.loading=!0,[4,t.post(h.apiHost+"getPatentAppGrantLinks",{patent:e.patent,review_id:j.selectedReview.id,check_for_limbo:!0,query_app_grant_links:!0})];case 2:n=o.sent(),A.loading=!1,D.setAppGrantData(e.patent,n.data),I.updateAppGrantData(e.patent,n.data),r=D.getAppGrantData(e.patent),c.addSpecificPubToThisReview({patent:e.linked_grant,isOtherReview:!1,linkedPubs:r}),o.label=3;case 3:return[2]}}))}))},W.addToExistingTask=function(e){"free"==h.profile.subscription?V.show("Tasks",e.currentTarget):m.addListToExistingTask(oe(),e)},W.displayedPatents=[],W.itemsPerPage=50,W.expanded=!1,W.preventOpen=!1,W.appService=h,W.rankService=O,W.reviewsService=j,W.ptService=I,W.addGrants=function(e){d.addGrants(oe())},W.addToOtherReview=function(e){p.addPatentsToOtherReview(oe(),!1,j.selectedReview.id)},W.changeSource=function(e){f.changeSource(oe(),j.selectedReview)},W.anyFilter=I.anyFilter,W.clearAllGlobal=function(){_.each(I.patents,(function(e){e.selected=!1}))},W.exportBiblio=function(e){var i=oe(),n=1==i.length?"1 patent":i.length+" patents";return x.showCancellablePrompt({title:"Export Bibliographic Data",content:"Export Bibliographic Data for "+n,placeholder:"Filename",initialValue:"bibliographic data.xlsx",okText:"Save"},e).then((function(e){Y.show("Bibliographic data download will begin shortly");var n=j.selectedReview&&j.selectedReview.id?j.selectedReview.id:null;t.post(h.apiHost+"exportBiblioData",{patents:i,filename:e,uuid:q.generate(),review_id:n,provider:h.providers.biblio})}))},W.exportComments=function(e){w.exportCommentsSelectedPatents(oe(),e)},W.family=function(e){k.showOptions(oe(),"Patent List",e)},W.formatComments=function(e){if(e.length){var t=[];return _.each(e,(function(e){e.image_id?t.push(e.image_name+": "+e.comment):t.push(e.author.name+": "+e.comment)})),t.join("; ")}return null},W.generateBusinessReport=function(e){var t=ne(),i=oe(),n=[];t.forEach((function(e){e.tmpStates.forEach((function(e){"Clear"===e.name?n.includes("Clear (any claim)")||(n.push("Clear (any claim)"),n.push("Clear (all claims)")):n.includes(e.name)||n.push(e.name)}))})),v.configureReportPartial(j.selectedReview,n,i,!1,e)},W.generateReport=function(e){var t=ne(),i=oe(),n=new HashSet;_.each(t,(function(e){_.each(e.tmpStates,(function(e){"Clear"===e.name?(n.add("Clear (any claim)"),n.add("Clear (all claims)")):n.add(e.name)}))})),b.configureReportPartial(j.selectedReview,n.values(),i,!1,e)},W.getCommentClass=function(e){return ie(e,re)},W.getDocumentClass=function(e){return ie(e,ae)},W.getFamily=function(e,t){"free"==h.profile.subscription?V.show("Family Features",t.currentTarget):s.canAddDocumentsToReview()?l.getFamily({patents:[e.patent],optionalTitle:e.title},t):x.showAlert("Write Access Required","You do not currently have write access to this review and cannot add family members at this time.","OK",t)},W.getFilteredListAndIndex=function(e){var t={filteredList:[],index:0};return I.getFilteredPatents().forEach((function(i){t.filteredList.push(i),i===e.patent&&(t.index=t.filteredList.length-1)})),t},W.getImageClass=function(e){return ie(e,se)},W.getNumFiltered=function(){return I.filteredCollection.length},W.getNumSelected=function(){return W.displayedPatents.length?ne().length:0},W.getRank=function(e,t){return e.productRanks.hasOwnProperty(t.product_id)?e.productRanks[t.product_id]:"—"},W.getTagClass=function(e){return ie(e,ce)},W.hasFamilyMembers=function(e){var t=j.selectedReviewPatentToFamilyMap.get(e.patent);if(null!==t){var i=j.selectedReviewFamilyToPatentMap.get(t);return i&&i.length>1}return!1},W.hasMultipleTags=function(e){return e.tags&&e.tags.length>1},W.hasReviewHistory=G,W.hasInaccessibleReviewHistory=function(e){return!G(e)&&e.inaccessibleOtherReviews.length},W.isAllSelected=J,W.isAllGlobalSelected=K,W.isNoneSelected=X,W.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<W.displayedPatents.length;i++)if(W.displayedPatents[i].selected?e=!0:t=!0,e&&t)return!0;return!1},W.isSomeGlobalSelected=Z,W.listFamilyMembers=function(e,t,i){void 0===t&&(t=!1);void 0===i&&(i=null);t&&i.stopPropagation();var n={name:"Selected Patents",type:"Family Members",patents:j.getFamilyMembers(e.patent)};t?S.listFamilyMembersNewTab(n):I.listPatents(n,"Patent List",I.patentGroup)},W.monitorFamily=function(e,t){u.addTask(t,{review:j.selectedReview,patent:e.patent,task_type:"family_members"})},W.mouseEnter=function(e){var t=$(e.currentTarget);if(t.filter(":truncated").length>0){var i=t.text().trim().replace(/;\s/g,"\n");t.attr("title",i)}else t.attr("title",null)},W.newTask=function(e){"free"==h.profile.subscription?V.show("Tasks",e.currentTarget):u.addTask(e,{review:j.selectedReview,patentList:oe()})},W.patentAddToOtherReview=function(e,t){p.addPatentsToOtherReview([e.patent],!1,j.selectedReview.id)},W.patentChangeSource=function(e,t){f.changeSource([e.patent],j.selectedReview)},W.patentComments=function(e,t,i){W.preventOpen=t,g.showDialog(e,"patent",E,e.patent+" Discussion",!0,!s.canEditDocumentComments(),!1,null,i)},W.patentDocuments=function(e,t,i){W.preventOpen=t,R.go(e,j.selectedReview.id,!1)},W.patentDownload=function(e,t){y.downloadPatent(e.patent,!1)},W.patentExportComments=function(e,t){var i=[e.patent];w.exportCommentsSelectedPatents(i,t)},W.patentGrant=function(e,i,r){return n(this,void 0,void 0,(function(){var s,c;return o(this,(function(l){switch(l.label){case 0:return W.preventOpen=i,e.linked_grant_in_both||e.linked_grant_in_other?[4,te(e.linked_grant)]:[3,2];case 1:return(c=l.sent()).length?(s=c[0],-1!==c.indexOf(j.selectedReview.id)&&(s=j.selectedReview.id),function(e,t){var i=h.historyUrl+e+"&activeOrgId="+h.profile.organization_id+"&rid="+t;a.open(i,"_blank")}(e.linked_grant,s)):x.showConfirm("Show corresponding Grant? ","You do not have access rights to open this document.  View the granted patent instead?","Yes","Cancel",r).then((function(){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return A.loading=!0,[4,t.post(h.apiHost+"getPatentAppGrantLinks",{patent:e.patent,review_id:j.selectedReview.id,check_for_limbo:!0,query_app_grant_links:!0})];case 1:return i=n.sent(),A.loading=!1,D.setAppGrantData(e.patent,i.data),I.updateAppGrantData(e.patent,i.data),P.browsePatent(e.linked_grant,e.patent,"","EN"),[2]}}))}))})),[3,5];case 2:return e.linked_grant_in_review?[4,te(e.linked_grant)]:[3,4];case 3:return-1!==(c=l.sent()).indexOf(j.selectedReview.id)?function(e,t){a.open(h.reviewUrl+t+"&pn="+e+"&activeOrgId="+h.profile.organization_id,"_blank")}(e.linked_grant,j.selectedReview.id):x.showConfirm("Show corresponding Grant? ","You do not have access rights to open this document in the current review.  View the granted patent instead?","Yes","Cancel",r).then((function(){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return A.loading=!0,[4,t.post(h.apiHost+"getPatentAppGrantLinks",{patent:e.patent,review_id:j.selectedReview.id,check_for_limbo:!0,query_app_grant_links:!0})];case 1:return i=n.sent(),A.loading=!1,D.setAppGrantData(e.patent,i.data),I.updateAppGrantData(e.patent,i.data),P.browsePatent(e.linked_grant,e.patent,"","EN"),[2]}}))}))})),[3,5];case 4:Q(e),l.label=5;case 5:return[2]}}))}))},W.patentNewTask=function(e,t){"free"==h.profile.subscription?V.show("Tasks",t.currentTarget):u.addTask(t,{review:j.selectedReview,patent:e.patent})},W.patentReviewHistory=function(e,t,i){W.preventOpen=t,"free"==h.profile.subscription?V.show("Patent Review History",i.currentTarget,G(e)):N.showReviewHistory(e.patent,j.selectedReview.id,[e.patent],0,!1,i)},W.patentTags=function(e,t,i){W.preventOpen=t,j.selectedPatent=e,F.showTags(e,!0,!1,i)},W.previewGrant=Q,W.removePatents=function(e){var t=oe();z.removePatents(t,j.selectedReview,e).then((function(){var e=new HashSet;e.addAll(t);var i=[];_.each(I.patents,(function(t){e.contains(t.patent)||i.push(t)})),I.patents=i}))},W.reviewFamilyMembers=function(e,t,i){void 0===t&&(t=!1);void 0===i&&(i=null);t&&i.stopPropagation();var n=j.getFamilyMembers(e.patent);t?S.reviewFamilyMembersNewTab(n):H.reviewPatents(n,0,"Patent List")},W.savedImages=function(e,t,i){W.preventOpen=t,B.showDetailedImageAssets({allImages:e.uploaded_images,selectedImage:null,assetId:e.id,assetName:e.patent,assetType:"patent",readOnly:!s.canAddImagesToDocuments()},i)},W.selectAllGlobal=function(){var e=I.filteredCollection;_.each(e,(function(e){e.selected=!0}))},W.selectThisPage=function(){_.each(I.patents,(function(e){e.selected=!1})),_.each(W.displayedPatents,(function(e){e.selected=!0}))},W.setBatchRank=function(){if(j.selectedReview.product_ids.length){var e=ne(),t=new HashSet;_.each(I.productFilter,(function(e){e.selected&&t.add(e.id)})),T.setRank(e,t.values())}else Y.show("You must add at least one product to the review before setting ranks.",5e3)},W.setDetermination=function(){if(j.selectedReview.product_ids.length){var e=ne(),t=new HashSet;_.each(I.productFilter,(function(e){e.selected&&t.add(e.id)})),T.setDeterminations(e,t.values())}else Y.show("You must add at least one product to the review before making determinations.",5e3)},W.setRank=function(e,t,i){I.setPatentRank(e,[t.product_id],i)},W.showAllGlobalSelectedRow=function(){return ee()&&K()},W.showAllPageSelectedRow=function(){return ee()&&J()&&!K()},W.showExpectedGrantDate=function(e){if("Patented Case"==e.pair_status&&e.expected_grant_date)return e.patent.length>13;return!1},W.showEPExpectedGrantDate=function(e){if("The patent has been granted"==e.epo_status&&e.epo_expected_grant_date)return!L.isGrant(e.patent);return!1},W.showField=function(e){if("legal_status"==e.name&&!h.profile.organization.enable_legal_status)return!1;if("allowance_date"==e.name&&!h.profile.organization.enable_legal_status)return!1;if("legal_status_flag"==e.name&&!h.profile.user.csip_admin)return!1;if("epo_status"==e.name&&!h.profile.organization.enable_epo_status)return!1;if("epo_status_date"==e.name&&!h.profile.organization.enable_epo_status)return!1;if("comments"==e.name&&!s.canSeeDocumentComments())return!1;for(var t=0;t<h.profile.user.patentFields.length;t++)if(h.profile.user.patentFields[t].field==e.name)return h.profile.user.patentFields[t].enable;return!1},W.showLimboMessage=function(e,t){W.preventOpen=!0,x.showAlert("Grant Publication is Processing","The corresponding grant for application publication "+e+" is expected to be available in Clearstone FTO within 1-5 days.","OK",t)},W.showPagination=ee,W.tagPatents=function(e){M.tagPatents(ne(),e)},W.togglePatentSelection=function(){W.preventOpen=!0},W.toggleSelectAll=function(){var e=X()||Z();_.each(I.patents,(function(t){t.selected=e}))},W.viewLegalEvents=function(e,t){W.preventOpen=!0,C.showLegalEvents(e,t)},W.viewPatent=function(e){return n(this,void 0,void 0,(function(){var t,i,n;return o(this,(function(o){switch(o.label){case 0:return W.preventOpen?[3,2]:(t=[],i=0,n=I.getFilteredPatents(),_.each(n,(function(n){t.push(n),n===e.patent&&(i=t.length-1)})),W.preventOpen=!0,[4,H.reviewPatents(t,i,"Patent List")]);case 1:o.sent(),W.preventOption=!1,o.label=2;case 2:return W.preventOpen=!1,[2]}}))}))},W.getters={patent:L.patentSort},W.$onInit=function(){I.patentGroup||r.go("reviews.home.team");i.$on("$mdMenuClose",(function(e,t){"csip-patent-list-menu"==t[0].id&&(W.expanded=!1)})),i.$on("$mdMenuOpen",(function(e,t){"csip-patent-list-menu"==t[0].id&&(W.expanded=!0)})),i.$on("csip-product-filter-changed",(function(){I.setupStatusIcons(),I.setupRankFields()})),i.$on("csip-update-patent-list-icons",(function(){I.setupStatusIcons()})),setTimeout((function(){i.$broadcast("csip-update-pt-filtered-collection")}))}}angular.module("fto").component("csipPatentTable",{bindings:{},controller:e,controllerAs:"vm",template:i(43136)}),e.$inject=["$filter","HttpService","$scope","$state","$window","AccessService","AddAppGrantService","AddFamilyService","AddGrantsService","AddTaskService","AddToExistingTaskService","AddToOtherReviewService","AppService","ChangeSourceService","CommentService","ConfigureBusinessReportService","ConfigureReportService","DialogService","DownloadService","ExportCommentsService","FamilyService","FamilyOptionsService","LegalEventsDialogService","LoadingService","MassDeterminationsService","MassPatentTagService","PatentBrowserService","PatentCommentsService","PatentDataService","PatentDocumentsViewService","PatentNumbersService","PatentTableService","RankService","RemovePatentsService","ReviewHistoryService","ReviewsService","PatentReviewService","ShowPatentTagsService","TabbedDetailedImageAssetsService","TableStateService","ToastService","UpgradeDialogService","UuidService"]}()},29533:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){return function(d,u){var m=function(e,t){if(0!==r.historyFilter){var i=[];return 1==r.historyFilter?e.forEach((function(e){e.otherReviewData.length&&i.push(e)})):e.forEach((function(e){e.otherReviewData.length||i.push(e)})),i}return e}(function(e,t){if(0!==r.familyFilter){var i=[];return 1==r.familyFilter?e.forEach((function(e){var t=a.selectedReviewPatentToFamilyMap.get(e.patent);if(null!==t){var n=a.selectedReviewFamilyToPatentMap.get(t);n&&n.length>1&&i.push(e)}})):e.forEach((function(e){var t=a.selectedReviewPatentToFamilyMap.get(e.patent);if(null!==t){var n=a.selectedReviewFamilyToPatentMap.get(t);(!n||n.length<2)&&i.push(e)}else i.push(e)})),i}return e}(function(e,t){if(""!==n.query.trim()){var i=[];return e.forEach((function(e){-1!==n.filteredPatents.indexOf(e.patent)&&i.push(e)})),i}return e}(function(e,t){if(r.advancedFilter.length>0){var i=[],n=r.advancedFilter;return e.forEach((function(e){var t=[];n.forEach((function(i){t.push(function(e,t){var i=!t.joinOr;return t.elements.forEach((function(n){var o=function(e,t){switch(t.type){case"status":return function(e,t){for(var i=0;i<e.tmpStates.length;i++)if(e.tmpStates[i].id==t.id)return!0}(e,t);case"rank":return function(e,t){var i=new HashSet;r.productFilter.forEach((function(e){e.selected&&i.add(e.id)}));for(var n=Object.keys(e.productRanks),o=-1==t.rank,a=0;a<n.length;a++){if(o&&i.contains(parseInt(n[a]))&&null!=e.productRanks[n[a]])return!1;if(i.contains(parseInt(n[a]))&&e.productRanks[n[a]]==t.rank)return!0}if(o)return!0}(e,t);case"label":return function(e,t){for(var i=0;i<e.tmpSecondaryStates.length;i++)if(e.tmpSecondaryStates[i].id==t.label.id)return!0}(e,t);case"tag":return function(e,t){var i=!t.thisReviewOnly;return l(e,i).contains(t.tag)}(e,t);case"comment":return function(e,t){var i=!t.thisReviewOnly,n=t.text.toLowerCase(),o=0,r=0,a="all"==t.searchIn||"content"==t.searchIn,s="all"==t.searchIn||"author"==t.searchIn;for(o=0;o<e.comments.length;o++)if(a&&c(e.comments[o],"comment",n)||s&&c(e.comments[o].author,"name",n))return!0;for(o=0;o<e.claim_comments.length;o++)if(a&&c(e.claim_comments[o],"comment",n)||s&&c(e.claim_comments[o].author,"name",n))return!0;if(i){for(o=0;o<e.otherReviewData.length;o++)for(r=0;r<e.otherReviewData[o].comments.length;r++)if(a&&c(e.otherReviewData[o].comments[r],"comment",n)||s&&c(e.otherReviewData[o].comments[r].author,"name",n))return!0;for(o=0;o<e.otherReviewData.length;o++)for(r=0;r<e.otherReviewData[o].claim_comments.length;r++)if(a&&c(e.otherReviewData[o].claim_comments[r],"comment",n)||s&&c(e.otherReviewData[o].claim_comments[r].author,"name",n))return!0}}(e,t);case"biblio":return function(e,t){for(var i=r.getFields(),n=t.text.toLowerCase(),o=0;o<i.length;o++)if(c(e,i[o],n))return!0}(e,t);case"patent":return function(e,t){return c(e,"patent",t.text.toLowerCase())}(e,t);case"assignee":return function(e,t){var i=t.text.toLowerCase();if(c(e,"current_assignee",i))return!0}(e,t);case"legalStatus":return function(e,t){return e.legal_status===t.status}(e,t)}}(e,n);i=t.joinOr?i||o:i&&o})),i}(e,i))})),function(e,t){for(var i=!0,n=0;n<e.length;n++){var o=t[n];switch(e[n].groupJoin){case"OR":i=i||o;break;case"AND":i=i&&o;break;case"NOT":i=i&&!o}}return i}(n,t)&&i.push(e)})),i}return e}(function(e,t){if(r.patentNumberFilter){var i=[],n=r.patentNumberFilter.toLowerCase();return e.forEach((function(e){c(e,"patent",n)&&i.push(e)})),i}return e}(function(e,t){if(r.commentFilter){var i=[],n=r.commentFilter.toLowerCase(),o=0,a=0,s=r.commentFilterContentSelection[0].selected||r.commentFilterContentSelection[1].selected,l=r.commentFilterContentSelection[0].selected||r.commentFilterContentSelection[2].selected,d=r.commentFilterTypeSelection[0].selected||r.commentFilterTypeSelection[1].selected,u=r.commentFilterTypeSelection[0].selected||r.commentFilterTypeSelection[2].selected,m=r.commentFilterTypeSelection[0].selected||r.commentFilterTypeSelection[3].selected;return e.forEach((function(e){var t=!1;if(d)for(var p=0,h=e.comments.filter((function(e){return!e.image_id}));p<h.length;p++){var f=h[p];if(s&&c(f,"comment",n)||l&&c(f.author,"name",n)){i.push(e),t=!0;break}}if(!t&&m)for(var g=0,v=e.comments.filter((function(e){return!!e.image_id}));g<v.length;g++){f=v[g];if(s&&c(f,"comment",n)){i.push(e),t=!0;break}}if(!t&&u)for(o=0;o<e.claim_comments.length;o++)if(s&&c(e.claim_comments[o],"comment",n)||l&&c(e.claim_comments[o].author,"name",n)){i.push(e),t=!0;break}if(!t&&!r.excludeOtherReviewComments){for(o=0;o<e.otherReviewData.length;o++)if(d){for(a=0;a<e.otherReviewData[o].comments.length;a++)if(s&&c(e.otherReviewData[o].comments[a],"comment",n)||l&&c(e.otherReviewData[o].comments[a].author,"name",n)){i.push(e),t=!0;break}if(t)break}if(!t&&u)for(o=0;o<e.otherReviewData.length;o++){for(a=0;a<e.otherReviewData[o].claim_comments.length;a++)if(s&&c(e.otherReviewData[o].claim_comments[a],"comment",n)||l&&c(e.otherReviewData[o].claim_comments[a].author,"name",n)){i.push(e),t=!0;break}if(t)break}}})),i}return e}(function(e,t){if(i.profile.organization.enable_legal_status){var n=[];return e.forEach((function(e){var t=e.legal_status;t=t||"Unknown",r.legalStatusSelection.filter((function(e){return e.selected&&e.name==t})).length&&n.push(e)})),n}return e}(function(e,t){var i=[];return e.forEach((function(e){var t=e.maintenance_status;t=t||"(none)",r.maintStatusSelection.filter((function(e){return e.selected&&e.name==t})).length&&i.push(e)})),i}(function(e,t){if(i.profile.organization.enable_epo_status){var n=[];return e.forEach((function(e){var t=e.epo_status;t=t||"(none)",r.epoStatusSelection.filter((function(e){return e.selected&&e.name==t})).length&&n.push(e)})),n}return e}(function(e,t){var i=[];return e.forEach((function(e){var t=e.pair_status;t=t||"(none)",r.pairStatusSelection.filter((function(e){return e.selected&&e.name==t})).length&&i.push(e)})),i}(function(e,t){var i=[];return e.forEach((function(e){var t=o.getKind(e.patent);t=t||"(none)",r.kindCodeSelection.filter((function(e){return e.selected&&e.name==t})).length&&i.push(e)})),i}(function(e,t){var i=[];return e.forEach((function(e){e.linked_grant_in_both?r.grantSelection[3].selected&&i.push(e):e.linked_grant_in_other?r.grantSelection[2].selected&&i.push(e):e.linked_grant_in_review?r.grantSelection[1].selected&&i.push(e):e.linked_grant_in_limbo?r.grantSelection[4].selected&&i.push(e):e.linked_grant?r.grantSelection[0].selected&&i.push(e):r.grantSelection[5].selected&&i.push(e)})),i}(function(e,t){var i=[];return e.forEach((function(e){var t=e.patent.substr(0,2);r.countrySelection.filter((function(e){return e.selected&&e.name==t})).length&&i.push(e)})),i}(function(e,t){if(r.biblioFilter){var i=[],n=r.biblioFilter.toLowerCase(),o=r.getFields();return e.forEach((function(e){for(var t=0;t<o.length;t++)if(c(e,o[t],n)){i.push(e);break}})),i}return e}(function(e,t){if(0==r.rankSelection.filter((function(e){return!e.selected})).length)return e;for(var i=[],n=r.rankSelection.filter((function(e){return e.selected})).map((function(e){return e.name})),o=0;o<e.length;o++){var a=e[o],s=Object.keys(a.productRanks);if(s.length)for(var c=0;c<s.length;c++){var l=s[c],d=a.productRanks[l];if(null===d){if(-1!==n.indexOf("(unranked)")){i.push(a);break}}else if(-1!==n.indexOf(d.toString())){i.push(a);break}}else-1!==n.indexOf("(unranked)")&&i.push(a)}return i}(function(e,i){if(0==r.labelSelection.filter((function(e){return!e.selected})).length)return e;for(var n=[],o=r.labelSelection.filter((function(e){return e.selected})).map((function(e){return e.name})),a=0;a<e.length;a++){var s=e[a],c=!1;if(s.hasOwnProperty("tmpSecondaryStates"))for(var l=0;l<s.tmpSecondaryStates.length;l++){var d=s.tmpSecondaryStates[l];if(!t.isCustomLabel(d.id)){c=!0;var u=t.getDeterminationName(d.id,!0);if(-1!==o.indexOf(u)){n.push(s);break}}}c||-1===o.indexOf("(none)")||n.push(s)}return n}(function(e,i){if(0==r.customLabelSelection.filter((function(e){return!e.selected})).length)return e;for(var n=[],o=r.customLabelSelection.filter((function(e){return e.selected})).map((function(e){return e.name})),a=0;a<e.length;a++){var s=e[a],c=!1;if(s.hasOwnProperty("tmpSecondaryStates"))for(var l=0;l<s.tmpSecondaryStates.length;l++){var d=s.tmpSecondaryStates[l];if(t.isCustomLabel(d.id)){c=!0;var u=t.getDeterminationName(d.id,!0);if(-1!==o.indexOf(u)){n.push(s);break}}}c||-1===o.indexOf("(none)")||n.push(s)}return n}(function(e,t){var i=[];return e.forEach((function(e){var t;for(t=0;t<e.tmpStates.length;t++)if(r.showStateMap.get(e.tmpStates[t].id)){i.push(e);break}})),i}(function(e,t){var i=r.tagInclusions,n=r.tagExclusions;if(i.length>0&&n.length>0)return s(s(e,i,!0,!r.excludeOtherReviewTagInclusions),n,!1,!r.excludeOtherReviewTagExclusions);if(i.length>0)return s(e,i,!0,!r.excludeOtherReviewTagInclusions);if(n.length>0)return s(e,n,!1,!r.excludeOtherReviewTagExclusions);return e}(function(e,t){if(2!==r.familyDisplay)return e;var i=[];return e.forEach((function(e){var t=a.selectedReviewPatentToFamilyMap.get(e.patent);if(t){var n=a.selectedReviewFamilyToPatentMap.get(t),s=[];n.forEach((function(e){s.push(r.getPatent(e))})),o.findOneRep(s)===e.patent&&i.push(e)}else i.push(e)})),i}(function(e,t){if(3!==r.familyDisplay)return e;var i=[];return e.forEach((function(e){var t=a.selectedReviewPatentToFamilyMap.get(e.patent);if(t){var n=a.selectedReviewFamilyToPatentMap.get(t),s=[];n.forEach((function(e){s.push(r.getPatent(e))})),o.findEarliestUs(s)===e.patent&&i.push(e)}else i.push(e)})),i}(function(e,t){if(r.familyLatestPub){var i=[],n=new Hashtable;return e.forEach((function(e){if(e.app_doc_id){var t=!1;if(n.containsKey(e.app_doc_id)){var o=n.get(e.app_doc_id);if(e.issue_date>o.issue_date)t=!0;else if(e.issue_date==o.issue_date){var r="US"==e.patent.substring(0,2)?1:2,a="US"==o.patent.patent.substring(0,2)?1:2;(r<a||r==a&&e.patent>o.patent.patent)&&(t=!0)}}else t=!0;t&&n.put(e.app_doc_id,{patent:e,issue_date:e.issue_date})}else i.push(e)})),n.values().forEach((function(e){i.push(e.patent)})),i}return e}(d))))))))))))))))))))));return setTimeout((function(){e.$broadcast("csip-update-pt-filtered-collection")})),m};function s(e,t,i,n){var o=[],r=function(e){var t=new HashSet;return e.forEach((function(e){t.add(e.text)})),t}(t);return e.forEach((function(e){var t=l(e,n);r.intersection(t).size()?i&&o.push(e):i||o.push(e)})),o}function c(e,t,i){return!!e[t]&&-1!==e[t].toString().toLowerCase().indexOf(i)}function l(e,t){var i=new HashSet;return e.tags.forEach((function(e){i.add(e.text)})),t&&e.otherReviewData.forEach((function(e){e.tags.forEach((function(e){i.add(e.text)}))})),i}}angular.module("fto").filter("csipPatentTableFilter",e),e.$inject=["$rootScope","ActiveDeterminationsService","AppService","ClaimSearchingService","PatentNumbersService","PatentTableService","ReviewsService"]}()},92206:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v){this.activeReviewId=null,this.advancedFilter=[],this.backRoute=null,this.backList=null,this.backIndex=null,this.biblioFilter="",this.commentFilter="",this.commentSearchIn="all",this.familyDisplay=0,this.familyLatestPub=0,this.familyFilter=0,this.filteredCollection=[],this.historyFilter=0,this.patentNumberFilter="",this.dataMap=new Hashtable,this.excludeOtherReviewComments=!1,this.excludeOtherReviewTagInclusions=!1,this.excludeOtherReviewTagExclusions=!1,this.getFields=function(){var e=[];return _.each(b.fields,(function(t){"sources"!==t.name&&"comments"!==t.name&&e.push(t.name)})),e},this.getFilteredPatents=function(){var e=angular.copy(b.filteredCollection);return q(e),e.map((function(e){return e.patent}))},this.getPatent=function(e){return b.patents.find((function(t){return t.patent===e}))},this.patentGroup=null,this.patents=[],this.productFilter=[],this.rankFields=[],this.resetDisplayOptions=k,this.showBiblioFilter=!1,this.showCommentsFilter=!1,this.showCustomLabelMap=new Hashtable,this.showDeterminations=!1,this.showPatentNumberFilter=!1,this.showRankMap=new Hashtable,this.showSecondaryMap=new Hashtable,this.showStateMap=new Hashtable,this.showTagExclusions=!1,this.showTagInclusions=!1,this.sortByTableState=q,this.tagInclusions=[],this.tagExclusions=[],this.countrySelection=[],this.grantSelection=[],this.kindCodeSelection=[],this.epoStatusSelection=[],this.maintStatusSelection=[],this.pairStatusSelection=[],this.legalStatusSelection=[],this.rankSelection=[],this.labelSelection=[],this.customLabelSelection=[],this.updateAssigneeBatch=G,this.commentFilterTypeSelection=[{name:"All comments",selected:!0},{name:"Patent comments only",selected:!1},{name:"Claim comments only",selected:!1},{name:"Image comments only",selected:!1}],this.commentFilterContentSelection=[{name:"Comment text and author",selected:!0},{name:"Text only",selected:!1},{name:"Author only",selected:!1}],this.anyDisplayOption=function(){return 0!==b.familyDisplay||0!==b.familyLatestPub},this.anyFilter=function(){if(b.advancedFilter.length>0)return!0;if(""!==c.query.trim())return!0;var e,t=b.showStateMap.keys();for(e=0;e<t.length;e++)if(!b.showStateMap.get(t[e]))return!0;for(t=b.showSecondaryMap.keys(),e=0;e<t.length;e++)if(-1!=t[e]&&b.showSecondaryMap.get(t[e]))return!0;for(t=b.showCustomLabelMap.keys(),e=0;e<t.length;e++)if(-1!=t[e]&&b.showCustomLabelMap.get(t[e]))return!0;for(t=b.showRankMap.keys(),e=0;e<t.length;e++)if(-1!=t[e]&&b.showRankMap.get(t[e]))return!0;for(e=0;e<b.productFilter.length;e++)if(!b.productFilter[e].selected)return!0;for(e=0;e<b.labelSelection.length;e++)if(!b.labelSelection[e].selected)return!0;for(e=0;e<b.customLabelSelection.length;e++)if(!b.customLabelSelection[e].selected)return!0;for(e=0;e<b.rankSelection.length;e++)if(!b.rankSelection[e].selected)return!0;for(e=0;e<b.grantSelection.length;e++)if(!b.grantSelection[e].selected)return!0;for(e=0;e<b.countrySelection.length;e++)if(!b.countrySelection[e].selected)return!0;for(e=0;e<b.kindCodeSelection.length;e++)if(!b.kindCodeSelection[e].selected)return!0;for(e=0;e<b.maintStatusSelection.length;e++)if(!b.maintStatusSelection[e].selected)return!0;for(e=0;e<b.epoStatusSelection.length;e++)if(!b.epoStatusSelection[e].selected)return!0;for(e=0;e<b.pairStatusSelection.length;e++)if(!b.pairStatusSelection[e].selected)return!0;for(e=0;e<b.legalStatusSelection.length;e++)if(!b.legalStatusSelection[e].selected)return!0;return!!b.tagInclusions.length||(!!b.tagExclusions.length||(""!==b.biblioFilter||""!==b.commentFilter||""!==b.patentNumberFilter||0!==b.historyFilter||0!==b.familyFilter))},this.computeLatestLabels=x,this.computeLatestStatuses=y,this.fetchPatentData=w,this.listPatents=function(e,t,i,n){return b.patentGroup=e,b.backRoute=t,b.backList=i,b.backIndex=n,f.updateExtendedFamilies(),w(e.patents).then((function(e){b.patents.length=0,_.each(e,(function(e){b.patents.push(e)})),V(),D(),$(),R(),I(),L(),H(),B(),j(),U(),F(),Y(),function(){if(!s.isAuthenticated()){var e=new HashSet;_.each(b.patents,(function(t){_.each(t.tags,(function(t){e.add(t.text)}))})),v.updateTags(e.values())}}(),r.go("patents")}))},this.reset=S,this.resetFilter=C,this.setPatentRank=function(e,t,n){b.updatePatentRank(e,t,n),i.post(s.apiHost+"setPatentRank",{patent_id:e.id,product_ids:t,rank:n})},this.setupRankFields=Y,this.setupStatusIcons=V,this.updateAppGrantData=function(e,t){var i=t.app_grant_links,n=t.grant_in_limbo;if(i.length&&d.isAppWithPossibleGrant(e)){var r=b.patents.find((function(t){return t.patent==e}));if(r&&!r.linked_grant){r.linked_grant=i[0].patent;var a=!1,c=!1;r.linked_grant_in_both=!1,r.linked_grant_in_other=!1,r.linked_grant_in_current=!1,r.linked_grant_in_limbo=n;for(var l=0,u=i[0].review_ids;l<u.length;l++){u[l]==f.selectedReview.id?a=!0:c=!0}a&&c?r.linked_grant_in_both=!0:c?r.linked_grant_in_other=!0:a&&(r.linked_grant_in_current=!0),!f.isExternalReview()&&s.isProOrTeam()||(r.linked_grant_in_other=!1,r.linked_grant_in_both&&(r.linked_grant_in_both=!1,r.linked_grant_in_current=!0)),o.$broadcast("csip-update-pt-filtered-collection"),o.$apply()}}},this.updateAssigneeAndExpiration=function(e,t){var i=t.current_assignee;if(i){var n=b.patents.find((function(t){return t.patent==e}));n&&(n.current_assignee=i,o.$broadcast("csip-update-pt-filtered-collection"),o.$apply())}},this.updatePatentRank=J,this.fields=[{name:"title",no_break:!1,display:"Title",min_width:"300px",is_date:!1},{name:"priority_date",no_break:!0,display:"Priority Date",is_date:!0},{name:"filing_date",no_break:!0,display:"Filing Date",is_date:!0},{name:"issue_date",no_break:!0,display:"Pub. Date",is_date:!0},{name:"assignee",no_break:!1,display:"Orig. Assignee",is_date:!1,min_width:"180px"},{name:"current_assignee",no_break:!1,display:"Assignee",is_date:!1,is_assignee:!0,min_width:"180px"},{name:"biblio_family_id",no_break:!0,display:"Simple Fam. ID",is_date:!1},{name:"ext_family_id",no_break:!0,display:"Extended Fam. ID",is_date:!1},{name:"legal_status",no_break:!1,display:"Legal Status",is_date:!1,is_legal_status:!0,min_width:"180px"},{name:"allowance_date",no_break:!0,display:"Allow. Date",is_date:!0},{name:"legal_status_flag",no_break:!1,display:"Legal Status Flag",is_date:!1},{name:"maintenance_status",no_break:!1,display:"Maint. Fee Status [US]",is_date:!1,min_width:"180px"},{name:"maintenance_date",no_break:!1,display:"Maint. Fee Status Date",is_date:!0},{name:"pair_status",no_break:!1,display:"PAIR Status [US]",is_date:!1,is_pair:!0,min_width:"180px"},{name:"pair_date",no_break:!1,display:"PAIR Status Date",is_date:!0},{name:"epo_status",no_break:!1,display:"EP Register Status [EP]",is_date:!1,is_ep:!0,min_width:"280px"},{name:"epo_status_date",no_break:!1,display:"EP Status Date",is_date:!0},{name:"ipc",no_break:!1,display:"IPC",is_date:!1},{name:"cpc",no_break:!1,display:"CPC",is_date:!1},{name:"comments",no_break:!1,display:"Patent Comments",is_date:!1,is_comments:!0,min_width:"400px"},{name:"sources",no_break:!1,display:"Patent Source(s)",is_date:!1,min_width:"400px"}];var b=this;function x(e){e.tmpSecondaryStates=[];var t=new Hashtable,i=new HashSet,n=new HashSet,o=new HashSet,r=new HashSet;_.each(b.productFilter,(function(e){e.selected&&r.add(e.id)})),e.claim_sec_dets.length?(_.each(f.selectedReview.product_ids,(function(i){if(r.contains(i)){var a=new Hashtable;_.each(e.claim_numbers,(function(e){a.put(e,new Hashtable),o.add(e)})),t.put(i,a),n.add(i)}})),_.each(e.claim_sec_dets,(function(e){if(null!==e.determination_id&&n.contains(e.product_id)&&o.contains(e.claim_number)){var i=t.get(e.product_id).get(e.claim_number);if(i.containsKey(e.determination_id)){var r=i.get(e.determination_id);r.determination_action_id<e.determination_action_id&&(r.determination_action_id=e.determination_action_id,r.active=e.active)}else i.put(e.determination_id,{determination_action_id:e.determination_action_id,active:e.active})}})),_.each(f.selectedReview.product_ids,(function(n){r.contains(n)&&_.each(e.claim_numbers,(function(e){var o=t.get(n).get(e),r=o.keys();_.each(r,(function(e){o.get(e).active&&i.add(e)}))}))}))):e.patent_sec_dets.length&&(_.each(f.selectedReview.product_ids,(function(e){r.contains(e)&&(t.put(e,new Hashtable),n.add(e))})),_.each(e.patent_sec_dets,(function(e){if(null!==e.determination_id&&n.contains(e.product_id)){var i=t.get(e.product_id);if(i.containsKey(e.determination_id)){var o=i.get(e.determination_id);o.determination_action_id<e.determination_action_id&&(o.determination_action_id=e.determination_action_id,o.active=e.active)}else i.put(e.determination_id,{determination_action_id:e.determination_action_id,active:e.active})}})),_.each(f.selectedReview.product_ids,(function(e){if(r.contains(e)){var n=t.get(e),o=n.keys();_.each(o,(function(e){n.get(e).active&&i.add(e)}))}})));var s=i.values();_.each(s,(function(t){var i=a.getDetermination(t,!0);e.tmpSecondaryStates.push({id:t,name:i.name})}))}function y(e){e.tmpStates=[];var t=new Hashtable,i=new HashSet,n=new HashSet;_.each(b.productFilter,(function(e){e.selected&&n.add(e.id)})),e.claim_determinations.length?(_.each(f.selectedReview.product_ids,(function(e){n.contains(e)&&t.put(e,new Hashtable)})),_.each(e.claim_determinations,(function(e){if(n.contains(e.product_id)){var i=t.get(e.product_id);if(i.containsKey(e.claim_number)){var o=i.get(e.claim_number);o.determination_action_id<e.determination_action_id&&(o.determination_action_id=e.determination_action_id,o.determination_id=e.determination_id)}else i.put(e.claim_number,{determination_id:e.determination_id,determination_action_id:e.determination_action_id})}})),_.each(f.selectedReview.product_ids,(function(o){if(n.contains(o)){var r=!0,s=!1,c=t.get(o);_.each(e.claim_numbers,(function(e){if(c.containsKey(e)){var t=c.get(e);if(null===a.clearID||t.determination_id!==a.clearID){r=!1;var n=null==t.determination_id?a.undeterminedID:t.determination_id;i.add(n)}}else s=!0})),s?i.add(a.undeterminedID):r&&null!==a.clearID&&i.add(a.clearID)}}))):e.patent_determinations.length?(_.each(e.patent_determinations,(function(e){if(t.containsKey(e.product_id)){var i=t.get(e.product_id);i.determination_action_id<e.determination_action_id&&(i.determination_action_id=e.determination_action_id,i.determination_id=e.determination_id)}else t.put(e.product_id,{determination_id:e.determination_id,determination_action_id:e.determination_action_id})})),_.each(f.selectedReview.product_ids,(function(e){if(n.contains(e))if(t.containsKey(e)){var o=t.get(e),r=null==o.determination_id?a.undeterminedID:o.determination_id;i.add(r)}else i.add(a.undeterminedID)}))):i.add(a.undeterminedID);var o=i.values();_.each(o,(function(t){var i=a.getDetermination(t);e.tmpStates.push({id:t,position:i.position,color:i.color,icon_url:i.icon_url,name:i.name})}))}function w(e){b.activeReviewId!==f.selectedReview.id&&(S(),b.activeReviewId=f.selectedReview.id);var t=function(e){var t=[];return _.each(e,(function(e){b.dataMap.containsKey(e)||t.push(e)})),t}(e);return t.length?function(e){return l.loading=!0,i.post(s.getApiHost()+"getReviewPatentListData",{review_id:f.selectedReview.id,patents:e}).then((function(t){l.loading=!1,_.each(e,(function(e){b.dataMap.put(e,function(e,t,i,n){var o={patent:e,id:t.i,title:t.b.t,priority_date:t.b.p,filing_date:t.b.f,issue_date:t.b.i,assignee:t.b.a,current_assignee:t.b.ca,app_doc_id:t.b.did||null,legal_status:t.b.ls||null,legal_status_flag:t.b.lsf,allowance_date:t.b.ad||null,epo_status:t.b.epo||null,epo_status_date:t.b.epod||null,epo_expected_grant_date:t.b.epoe||null,linked_grant_in_review:t.b.lgr||null,linked_grant_in_other:t.b.lgo||null,linked_grant_in_both:t.b.lgb||null,linked_grant_in_limbo:t.b.lgl||null,linked_grant:t.b.lg||null,biblio_family_id:t.b.fid,ext_family_id:t.b.efid,last_family_query:t.m?t.m.q:null,ipc:t.b.ip,cpc:t.b.cp,comments:[],documents:[],productRanks:{},tags:[],claim_comments:[],claim_determinations:[],claim_numbers:[],claim_sec_dets:[],otherReviewData:[],patent_determinations:[],patent_sec_dets:[],pair_status:t.b.ps||null,pair_date:t.b.pd||null,expected_grant_date:t.b.eg||null,maintenance_status:t.b.ms||null,maintenance_date:t.b.md||null,uploaded_images:[]};!f.isExternalReview()&&s.isProOrTeam()||(o.linked_grant_in_review=o.linked_grant_in_review||o.linked_grant_in_both,o.linked_grant_in_other=!1,o.linked_grant_in_both=!1);if(t.hasOwnProperty("s")){var r=[];_.each(t.s,(function(e){var t=u.getPatentSource(e);t&&r.push(t.name)})),r.sort((function(e,t){return e>t?1:-1})),o.sources=r.join("; ")}var a=null;_.each(t.c,(function(e){var t,r,s,c;o.comments.push({author:{name:null===(t=i[e.u])||void 0===t?void 0:t.name,avatar:null===(r=i[e.u])||void 0===r?void 0:r.avatar},comment:e.c,edited:!!e.e,editor:e.b?{id:e.b,name:null===(s=i[e.b])||void 0===s?void 0:s.name}:null,created_at:e.t,id:e.i,user_id:e.u,image_id:e.m,image_name:null===(c=n[e.m])||void 0===c?void 0:c.name}),null==a?a=e.c:a+=e.c})),o.combinedComments=a,_.each(t.cc,(function(e){var t,n;o.claim_comments.push({comment:e.t,id:e.i,claim_number:e.c,author:{name:null===(t=i[e.u])||void 0===t?void 0:t.name,avatar:null===(n=i[e.u])||void 0===n?void 0:n.avatar}})})),_.each(t.cl,(function(e){o.claim_sec_dets.push({determination_id:e.d,claim_number:e.c,product_id:e.p,determination_action_id:e.i,active:e.a})})),_.each(t.cn,(function(e){o.claim_numbers.push(e)})),_.each(t.cs,(function(e){o.claim_determinations.push({determination_id:e.d,claim_number:e.c,product_id:e.p,determination_action_id:e.i})}));var c=Object.keys(t.o),l=[];_.each(c,(function(e){if(t.o[e].i)l.push(e);else{var r={review_id:e,comments:[],claim_comments:[],documents:[],tags:[],uploaded_images:[]};_.each(t.o[e].c,(function(e){var t,o,a,s;r.comments.push({author:{name:e.u?null===(t=i[e.u])||void 0===t?void 0:t.name:null,avatar:e.u?null===(o=i[e.u])||void 0===o?void 0:o.avatar:null},comment:e.c,image_id:e.m,image_name:null===(a=n[e.m])||void 0===a?void 0:a.name,edited:!!e.e,editor:e.b?{id:e.b,name:null===(s=i[e.b])||void 0===s?void 0:s.name}:null,created_at:e.t,id:e.i,user_id:e.u})})),_.each(t.o[e].cc,(function(e){var t,n;r.claim_comments.push({comment:e.t,id:e.i,claim_number:e.c,author:{name:e.u?null===(t=i[e.u])||void 0===t?void 0:t.name:null,avatar:e.u?null===(n=i[e.u])||void 0===n?void 0:n.avatar:null}})})),_.each(t.o[e].a,(function(t){var n,o;r.documents.push({uploader:{id:t.u,name:null===(n=i[t.u])||void 0===n?void 0:n.name,email:null===(o=i[t.u])||void 0===o?void 0:o.email},filename:t.f,url:t.ur,description:t.d,created_at:t.t,id:t.i,user_id:t.u,review_id:e})})),_.each(t.o[e].t,(function(e){r.tags.push({text:e})})),t.o[e].ui.forEach((function(e){r.uploaded_images.push({id:e})})),o.otherReviewData.push(r)}})),o.inaccessibleOtherReviews=l,_.each(t.pl,(function(e){o.patent_sec_dets.push({determination_id:e.d,product_id:e.p,determination_action_id:e.i,active:e.a})})),_.each(t.ps,(function(e){o.patent_determinations.push({determination_id:e.d,product_id:e.p,determination_action_id:e.i})})),_.each(t.a,(function(e){var t,n;o.documents.push({uploader:{id:e.u,name:null===(t=i[e.u])||void 0===t?void 0:t.name,email:null===(n=i[e.u])||void 0===n?void 0:n.email},filename:e.f,url:e.ur,description:e.d,created_at:e.t,id:e.i,user_id:e.u,review_id:e.r})})),_.each(t.t,(function(e){o.tags.push({text:e})})),t.ui.forEach((function(e){o.uploaded_images.push({id:e.i,image_url:e.u,position:e.p,markup:e.m,modified:!!e.x,display_name:e.n})})),f.selectedReview.organization.enable_patent_rank&&_.each(t.r,(function(e){o.productRanks[e.p]=e.r}));return o}(e,t.data.data[e],t.data.user_metadata,t.data.image_metadata))}))}))}(t).then((function(){return T(e)})):n.when(T(e))}function S(){b.patents.length=0,b.rankFields.length=0,b.dataMap.clear(),C(),k()}function k(){b.familyDisplay=0,b.familyLatestPub=0}function C(e){void 0===e&&(e=!1),c.clearFilter(),b.advancedFilter.length=0,_.each(a.determination_types,(function(e){b.showStateMap.put(e.id,!0)})),_.each(a.secondary_determination_types,(function(e){e.is_custom||b.showSecondaryMap.put(e.id,!1)})),b.showSecondaryMap.put(-1,!1),_.each(a.secondary_determination_types,(function(e){e.is_custom&&b.showCustomLabelMap.put(e.id,!1)})),b.showCustomLabelMap.put(-1,!1),_.each(p.rankChoices,(function(e){b.showRankMap.put(e,!1)})),b.showRankMap.put(-1,!1),b.biblioFilter="",b.commentFilter="",b.patentNumberFilter="",b.tagExclusions.length=0,b.tagInclusions.length=0,b.productFilter.length=0,b.labelSelection.length=0,b.customLabelSelection.length=0,b.rankSelection.length=0,b.countrySelection.length=0,b.grantSelection.length=0,b.kindCodeSelection.length=0,b.maintStatusSelection.length=0,b.pairStatusSelection.length=0,b.historyFilter=0,b.familyFilter=0,D(),$(),R(),I(),L(),H(),B(),j(),U(),F(),f.selectedReview&&_.each(f.selectedReview.product_ids,(function(e){var t=h.getProductMetadata(e);if(t){var i=h.getProjectMetadata(t.project_id);b.productFilter.push({name:i.name+" "+t.name,id:t.id,selected:!0})}})),e&&b.patents.forEach((function(e){e.selected=!1})),o.$broadcast("csip-product-filter-changed")}function A(e,t){for(var i=0;i<e.otherReviewData.length;i++)if(e.otherReviewData[i].review_id==t)return e.otherReviewData[i]}function T(e){var t=[];return _.each(e,(function(e){t.push(b.dataMap.get(e))})),t}function M(e){f.selectedReview&&f.selectedReview.id==e.review_id&&(_.each(e.patents,(function(e){b.dataMap.containsKey(e.patent)&&W(b.dataMap.get(e.patent),e)})),o.$apply())}function P(e){var t=b.dataMap.keys();_.each(t,(function(t){var i=b.dataMap.get(t),n=[];_.each(i.otherReviewData,(function(t){t.review_id!=e&&n.push(t)})),i.otherReviewData=n}))}function E(e,t){e.claim_comments.length=0,_.each(t.claims,(function(t){_.each(t.comments,(function(i){e.claim_comments.push({comment:i.comment,id:i.id,claim_number:t.claim_number,author:i.author.name})}))}))}function D(){b.labelSelection.length=0;var e={};b.patents.forEach((function(t){var i=!1;t.hasOwnProperty("tmpSecondaryStates")&&t.tmpSecondaryStates.forEach((function(t){a.isCustomLabel(t.id)||(i=!0,e.hasOwnProperty(t.id)?e[t.id]++:e[t.id]=1)})),i||(e.hasOwnProperty("(none)")?e["(none)"]++:e["(none)"]=1)}));var t={};Object.keys(e).forEach((function(i){"(none)"==i?t[i]=e[i]:t[a.getDeterminationName(i,!0)]=e[i]})),Object.keys(t).forEach((function(e){b.labelSelection.push({name:e,num:t[e],selected:!0})})),b.labelSelection.sort((function(e,t){return"(none)"==e.name?1:"(none)"==t.name||e.name<t.name?-1:1}))}function $(){b.customLabelSelection.length=0;var e={};b.patents.forEach((function(t){var i=!1;t.hasOwnProperty("tmpSecondaryStates")&&t.tmpSecondaryStates.forEach((function(t){a.isCustomLabel(t.id)&&(i=!0,e.hasOwnProperty(t.id)?e[t.id]++:e[t.id]=1)})),i||(e.hasOwnProperty("(none)")?e["(none)"]++:e["(none)"]=1)}));var t={};Object.keys(e).forEach((function(i){"(none)"==i?t[i]=e[i]:t[a.getDeterminationName(i,!0)]=e[i]})),Object.keys(t).forEach((function(e){b.customLabelSelection.push({name:e,num:t[e],selected:!0})})),b.customLabelSelection.sort((function(e,t){return"(none)"==e.name?1:"(none)"==t.name||e.name<t.name?-1:1}))}function R(){b.rankSelection.length=0;var e={};b.patents.forEach((function(t){var i=new HashSet,n=Object.keys(t.productRanks);(_.each(n,(function(e){var n=t.productRanks[e];null===n?i.add("(unranked)"):i.add(n)})),i.size()>0)?i.values().forEach((function(t){e.hasOwnProperty(t)?e[t]++:e[t]=1})):e.hasOwnProperty("(unranked)")?e["(unranked)"]++:e["(unranked)"]=1})),Object.keys(e).sort().forEach((function(t){b.rankSelection.push({name:t,num:e[t],selected:!0})})),b.rankSelection.sort((function(e,t){return"(unranked)"==e.name?1:"(unranked)"==t.name||e.name<t.name?-1:1}))}function L(){b.countrySelection.length=0;var e={};b.patents.forEach((function(t){var i=t.patent.substr(0,2);e.hasOwnProperty(i)?e[i]++:e[i]=1})),Object.keys(e).sort().forEach((function(t){b.countrySelection.push({name:t,num:e[t],selected:!0})}))}function I(){b.grantSelection.length=0;var e={0:0,1:0,2:0,3:0,4:0,5:0};b.patents.forEach((function(t){t.linked_grant_in_review?e[1]++:t.linked_grant_in_other?e[2]++:t.linked_grant_in_both?e[3]++:t.linked_grant_in_limbo?e[4]++:t.linked_grant?e[0]++:e[5]++})),!f.isExternalReview()&&s.isProOrTeam()||(e[1]+=e[3],e[2]=0,e[3]=0),b.grantSelection.push({num:e[0],selected:!0}),b.grantSelection.push({num:e[1],selected:!0}),b.grantSelection.push({num:e[2],selected:!0}),b.grantSelection.push({num:e[3],selected:!0}),b.grantSelection.push({num:e[4],selected:!0}),b.grantSelection.push({num:e[5],selected:!0})}function O(){var e={};b.filteredCollection.forEach((function(t){var i=!1;t.hasOwnProperty("tmpSecondaryStates")&&t.tmpSecondaryStates.forEach((function(t){a.isCustomLabel(t.id)||(i=!0,e.hasOwnProperty(t.id)?e[t.id]++:e[t.id]=1)})),i||(e.hasOwnProperty("(none)")?e["(none)"]++:e["(none)"]=1)}));var t={};Object.keys(e).forEach((function(i){"(none)"==i?t[i]=e[i]:t[a.getDeterminationName(i,!0)]=e[i]})),b.labelSelection.forEach((function(e){e.num=t.hasOwnProperty(e.name)?t[e.name]:0}));var i=new HashSet;b.labelSelection.forEach((function(e){e.num=t.hasOwnProperty(e.name)?t[e.name]:0,i.add(e.name)})),Object.keys(t).forEach((function(e){i.contains(e)||b.labelSelection.push({name:e,num:t[e],selected:!0})})),b.labelSelection.sort((function(e,t){return"(none)"==e.name?1:"(none)"==t.name||e.name<t.name?-1:1}))}function z(){var e={};b.filteredCollection.forEach((function(t){var i=!1;t.hasOwnProperty("tmpSecondaryStates")&&t.tmpSecondaryStates.forEach((function(t){a.isCustomLabel(t.id)&&(i=!0,e.hasOwnProperty(t.id)?e[t.id]++:e[t.id]=1)})),i||(e.hasOwnProperty("(none)")?e["(none)"]++:e["(none)"]=1)}));var t={};Object.keys(e).forEach((function(i){"(none)"==i?t[i]=e[i]:t[a.getDeterminationName(i,!0)]=e[i]})),b.customLabelSelection.forEach((function(e){e.num=t.hasOwnProperty(e.name)?t[e.name]:0}));var i=new HashSet;b.customLabelSelection.forEach((function(e){e.num=t.hasOwnProperty(e.name)?t[e.name]:0,i.add(e.name)})),Object.keys(t).forEach((function(e){i.contains(e)||b.customLabelSelection.push({name:e,num:t[e],selected:!0})})),b.customLabelSelection.sort((function(e,t){return"(none)"==e.name?1:"(none)"==t.name||e.name<t.name?-1:1}))}function N(){var e={};b.filteredCollection.forEach((function(t){var i=new HashSet,n=Object.keys(t.productRanks);(_.each(n,(function(e){var n=t.productRanks[e];null===n?i.add("(unranked)"):i.add(n)})),i.size()>0)?i.values().forEach((function(t){e.hasOwnProperty(t)?e[t]++:e[t]=1})):e.hasOwnProperty("(unranked)")?e["(unranked)"]++:e["(unranked)"]=1}));var t=new HashSet;b.rankSelection.forEach((function(i){i.num=e.hasOwnProperty(i.name)?e[i.name]:0,t.add(i.name)})),Object.keys(e).forEach((function(i){t.contains(i)||b.rankSelection.push({name:i,num:e[i],selected:!0})})),b.rankSelection.sort((function(e,t){return"(unranked)"==e.name?1:"(unranked)"==t.name||e.name<t.name?-1:1}))}function j(){if(s.profile.organization.enable_epo_status){b.epoStatusSelection.length=0;var e={},t=0;b.patents.forEach((function(i){var n=i.epo_status;n?e.hasOwnProperty(n)?e[n]++:e[n]=1:t++})),Object.keys(e).sort().forEach((function(t){b.epoStatusSelection.push({name:t,num:e[t],selected:!0})})),t>0&&b.epoStatusSelection.push({name:"(none)",num:t,selected:!0})}}function H(){b.kindCodeSelection.length=0;var e={},t=0;b.patents.forEach((function(i){var n=d.getKind(i.patent);n?e.hasOwnProperty(n)?e[n]++:e[n]=1:t++})),Object.keys(e).sort().forEach((function(t){b.kindCodeSelection.push({name:t,num:e[t],selected:!0})})),t>0&&b.kindCodeSelection.push({name:"(none)",num:t,selected:!0})}function F(){if(s.profile.organization.enable_legal_status){b.legalStatusSelection.length=0;var e={},t=0;b.patents.forEach((function(i){var n=i.legal_status;n?e.hasOwnProperty(n)?e[n]++:e[n]=1:t++})),Object.keys(e).sort().forEach((function(t){b.legalStatusSelection.push({name:t,num:e[t],selected:!0})})),t>0&&b.legalStatusSelection.push({name:"(Unknown)",num:t,selected:!0})}}function B(){b.maintStatusSelection.length=0;var e={},t=0;b.patents.forEach((function(i){var n=i.maintenance_status;n?e.hasOwnProperty(n)?e[n]++:e[n]=1:t++})),Object.keys(e).sort().forEach((function(t){b.maintStatusSelection.push({name:t,num:e[t],selected:!0})})),t>0&&b.maintStatusSelection.push({name:"(none)",num:t,selected:!0})}function U(){b.pairStatusSelection.length=0;var e={},t=0;b.patents.forEach((function(i){var n=i.pair_status;n?e.hasOwnProperty(n)?e[n]++:e[n]=1:t++})),Object.keys(e).sort().forEach((function(t){b.pairStatusSelection.push({name:t,num:e[t],selected:!0})})),t>0&&b.pairStatusSelection.push({name:"(none)",num:t,selected:!0})}function Y(){var e=new HashSet;_.each(b.productFilter,(function(t){t.selected&&e.add(t.id)})),b.rankFields.length=0,_.each(m.groupedProjects,(function(t){_.each(t.products,(function(t){e.contains(t.fullProduct.id)&&b.rankFields.push({name:t.fullProduct.name,display:t.fullProduct.name,product_id:t.fullProduct.id,sortField:"productRanks["+t.fullProduct.id+"]"})}))}))}function V(){_.each(b.patents,(function(e){y(e),x(e)}));var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}function q(e){var t=g.tableStates.patentList.sort.reverse?-1:1,i=g.tableStates.patentList.sort.reverse?1:-1;if("function"==typeof g.tableStates.patentList.sort.predicate)e.sort((function(e,n){return d.patentSort(e)>d.patentSort(n)?t:i}));else{var n=g.tableStates.patentList.sort.predicate;if(["title","assignee","current_assignee","legal_status","maintenance_status","pair_status","epo_status","comments","sources"].includes(n))e.sort((function(e,o){var r=e[n],a=o[n];return null===r&&null!==a?1:null===a&&null!==r?-1:null===r&&null===a||r.toLowerCase()==a.toLowerCase()?e.patent>o.patent?1:-1:r.toLowerCase()>a.toLowerCase()?t:i}));else if("productRanks"===n.substring(0,12)){var o=/\[(\d+)\]/g.exec(n)[1];e.sort((function(e,n){var r=e.productRanks[o],a=n.productRanks[o];return null===r&&null!==a?1:null===a&&null!==r?-1:r==a?e.patent>n.patent?1:-1:r>a?t:i}))}else e.sort((function(e,o){var r=e[n],a=o[n];return null===r&&null!==a?1:null===a&&null!==r?-1:r==a?e.patent>o.patent?1:-1:r>a?t:i}))}}function W(e,t){e.claim_determinations.length=0,e.patent_determinations.length=0,e.claim_sec_dets.length=0,e.patent_sec_dets.length=0,_.each(t.claims,(function(t){t.active&&(_.each(t.determinations,(function(i){e.claim_determinations.push({determination_id:i.determination_id,claim_number:t.claim_number,product_id:i.product_id,determination_action_id:i.determination_action_id})})),_.each(t.secondary_determinations,(function(i){e.claim_sec_dets.push({determination_id:i.determination_id,claim_number:t.claim_number,product_id:i.product_id,determination_action_id:i.determination_action_id,active:i.active})})))})),_.each(t.determinations,(function(t){e.patent_determinations.push({determination_id:t.determination_id,product_id:t.product_id,determination_action_id:t.determination_action_id})})),_.each(t.secondary_determinations,(function(t){e.patent_sec_dets.push({determination_id:t.determination_id,product_id:t.product_id,determination_action_id:t.determination_action_id,active:t.active})})),y(e),x(e)}function G(e){Object.keys(e).forEach((function(t){var i=b.patents.find((function(e){return e.patent==t}));i&&(i.current_assignee=e[t])})),o.$broadcast("csip-update-pt-filtered-collection"),o.$apply()}function K(e,t){var i=[];return e.forEach((function(e){null===e.image_id&&i.push(e)})),t.forEach((function(e){e.markup&&e.markup.markers&&e.markup.markers.forEach((function(t){t.text&&""!==t.text.trim()&&i.push({comment:t.text.trim(),image_id:e.id,image_name:e.display_name})}))})),i}function J(e,t,i){_.each(t,(function(t){null===i&&e.productRanks.hasOwnProperty(t)?delete e.productRanks[t]:null!==i&&(e.productRanks[t]=i)}))}function X(e,t,i){var n=new HashSet;_.each(e.tags,(function(e){i.contains(e.text)||n.add(e.text)})),_.each(t,(function(e){n.add(e.text)})),e.tags.length=0,_.each(n.values(),(function(t){e.tags.push({text:t})}))}o.$on("csip-attachment-created",(function(e,t){if("patent"==t.attachment.asset_type&&b.dataMap.containsKey(t.attachment.asset_name)){var i=b.dataMap.get(t.attachment.asset_name);if(f.selectedReview&&f.selectedReview.id==t.attachment.review_id)i.documents.push(t.attachment),o.$apply();else{var n=A(i,t.attachment.review_id);n&&(n.documents.push(t.attachment),o.$apply())}}})),o.$on("csip-attachment-deleted",(function(e,t){if("patent"==t.asset_type&&b.dataMap.containsKey(t.metadata.patent)){var i=b.dataMap.get(t.metadata.patent),n=0;if(f.selectedReview&&f.selectedReview.id==t.metadata.review_id){for(n=0;n<i.documents.length;n++)if(i.documents[n].id==t.attachment_id){i.documents.splice(n,1),o.$apply();break}}else{var r=A(i,t.metadata.review_id);if(r)for(n=0;n<r.documents.length;n++)if(r.documents[n].id==t.attachment_id){r.documents.splice(n,1),o.$apply();break}}}})),o.$on("csip-claim-comment-added",(function(e,t){var i=t.comment,n=i.patent,r=i.review_id;if(b.dataMap.containsKey(n)){var a=b.dataMap.get(n);if(f.selectedReview&&f.selectedReview.id==r)a.claim_comments.push({comment:i.comment,id:i.id,claim_number:i.claim_number,author:i.author.name});else{var s=A(a,r);s&&s.claim_comments.push({comment:i.comment,id:i.id,claim_number:i.claim_number,author:i.author.name})}o.$apply()}})),o.$on("csip-claim-comment-deleted",(function(e,t){var i=t.patent,n=t.comment_id,r=t.review_id;if(b.dataMap.containsKey(i)){var a=b.dataMap.get(i);if(f.selectedReview&&f.selectedReview.id==r)(s=a.claim_comments.findIndex((function(e){return e.id===n})))>=0&&a.claim_comments.splice(s,1);else{var s,c=A(a,r);c&&(s=c.claim_comments.findIndex((function(e){return e.id===n})))>=0&&c.claim_comments.splice(s,1)}o.$apply()}})),o.$on("csip-claim-comment-updated",(function(e,t){var i=t.comment,n=i.patent,r=i.review_id;if(b.dataMap.containsKey(n)){var a=b.dataMap.get(n);if(f.selectedReview&&f.selectedReview.id==r)(s=a.claim_comments.findIndex((function(e){return e.id===i.id})))>=0&&(a.claim_comments[s]=i);else{var s,c=A(a,r);c&&(s=c.claim_comments.findIndex((function(e){return e.id===i.id})))>=0&&(c.claim_comments[s]=i)}o.$apply()}})),o.$on("csip-claim-determination-update",(function(e,t){f.selectedReview&&f.selectedReview.id==t.patent.review_id&&b.dataMap.containsKey(t.patent.patent)&&(W(b.dataMap.get(t.patent.patent),t.patent),o.$apply())})),o.$on("csip-secondary-claim-determination-update",(function(e,t){f.selectedReview&&f.selectedReview.id==t.patent.review_id&&b.dataMap.containsKey(t.patent.patent)&&(W(b.dataMap.get(t.patent.patent),t.patent),o.$broadcast("csip-update-pt-filtered-collection"),O(),z(),o.$apply())})),o.$on("csip-claims-parsed",(function(e,t){if(f.selectedReview&&f.selectedReview.id==t.review_id&&b.dataMap.containsKey(t.patent)){var i=b.dataMap.get(t.patent);i.claim_numbers.length=0,_.each(t.claim_numbers,(function(e){i.claim_numbers.push(e)})),o.$apply()}})),o.$on("csip-claims-switched-event",(function(e,t){if(b.dataMap.containsKey(t.patent.patent)){var i=b.dataMap.get(t.patent.patent);if(f.selectedReview&&f.selectedReview.id==t.patent.review_id)!function(e,t){e.claim_numbers.length=0,_.each(t.claims,(function(t){t.active&&e.claim_numbers.push(t.claim_number)}))}(i,t.patent),E(i,t.patent),W(i,t.patent);else{var n=A(i,t.patent.review_id);n&&E(n,t.patent)}o.$apply()}})),o.$on("csip-family-last-checked-updated",(function(e,t){if(f.selectedReview&&f.selectedReview.id==t.review_id){var i=new HashSet;t.ext_family_ids.forEach((function(e){e&&i.add(e)})),n=i,r=t.last_checked,b.patents.forEach((function(e){var t=f.selectedReviewPatentToFamilyMap.get(e.patent);null!==t&&n.contains(t)&&(e.last_family_query=r)})),o.$broadcast("csip-update-pt-filtered-collection"),o.$apply()}var n,r})),o.$on("csip-assignees-updated",(function(e,t){f.selectedReview&&f.selectedReview.id==t.reviewId&&G(t.assigneeData)})),o.$on("csip-mass-claim-secondary-determination-internal-update",(function(e,t){M(t),o.$broadcast("csip-update-pt-filtered-collection"),O(),z()})),o.$on("csip-mass-claim-determination-internal-update",(function(e,t){M(t)})),o.$on("csip-mass-patent-rank",(function(e,t){f.selectedReview&&f.selectedReview.id==t.review_id&&(t.patents.forEach((function(e){J(b.dataMap.get(e),t.product_ids,t.rank)})),o.$broadcast("csip-update-pt-filtered-collection"),N(),o.$apply())})),o.$on("csip-mass-patent-tag",(function(e,t){var i=new HashSet;_.each(t.tags_to_delete,(function(e){i.add(e.text)})),_.each(t.patents,(function(e){if(b.dataMap.containsKey(e)){var n=b.dataMap.get(e);if(f.selectedReview&&f.selectedReview.id==t.review_id)X(n,t.tags_to_add,i);else{var o=A(n,t.review_id);o&&X(o,t.tags_to_add,i)}}})),o.$apply()})),o.$on("csip-patent-image-update",(function(e,t){if(b.dataMap.containsKey(t.patent)){var i=b.dataMap.get(t.patent);if(f.selectedReview&&f.selectedReview.id==t.review_id){i.uploaded_images=t.images,i.comments=K(i.comments,t.images);var n=null;_.each(i.comments,(function(e){null===n?n=e.comment:n+=e.comment})),i.combinedComments=n}else{var r=A(i,t.review_id);r&&(r.comments=K(r.comments,t.images))}o.$apply()}})),o.$on("csip-patent-comment-added",(function(e,t){var i=t.comment,n=i.patent,r=i.review_id;if(b.dataMap.containsKey(n)){var a=b.dataMap.get(n);if(f.selectedReview&&f.selectedReview.id==r)a.comments.push(i),a.combinedComments=a.comments.map((function(e){return e.comment})).join("");else{var s=A(a,r);s&&s.comments.push(i)}o.$apply()}})),o.$on("csip-patent-comment-updated",(function(e,t){var i=t.comment,n=i.patent,r=i.review_id;if(b.dataMap.containsKey(n)){var a=b.dataMap.get(n);if(f.selectedReview&&f.selectedReview.id==r)(s=a.comments.findIndex((function(e){return e.id===i.id})))>=0&&(a.comments[s]=i,a.combinedComments=a.comments.map((function(e){return e.comment})).join(""));else{var s,c=A(a,r);c&&c.comments&&(s=c.comments.findIndex((function(e){return e.id===i.id})))>=0&&(c.comments[s]=i)}o.$apply()}})),o.$on("csip-patent-comment-deleted",(function(e,t){var i=t.patent,n=t.comment_id,r=t.review_id;if(b.dataMap.containsKey(i)){var a=b.dataMap.get(i);if(f.selectedReview&&f.selectedReview.id==r)(s=a.comments.findIndex((function(e){return e.id===n})))>=0&&(a.comments.splice(s,1),a.combinedComments=a.comments.map((function(e){return e.comment})).join(""));else{var s,c=A(a,r);c&&(s=c.comments.findIndex((function(e){return e.id===n})))>=0&&c.comments.splice(s,1)}o.$apply()}})),o.$on("csip-patent-rank-update",(function(e,t){f.selectedReview&&f.selectedReview.id==t.review_id&&b.dataMap.containsKey(t.patent)&&(J(b.dataMap.get(t.patent),t.product_ids,t.rank),o.$broadcast("csip-update-pt-filtered-collection"),N(),o.$apply())})),o.$on("csip-review-access-revoked",(function(e,t){f.selectedReview&&t.review_id==f.selectedReview.id?S():P(t.review_id),o.$apply()})),o.$on("csip-review-deleted",(function(e,t){f.selectedReview&&t.review_id==f.selectedReview.id?S():P(t.review_id),o.$apply()})),o.$on("csip-review-patent-biblio-data-reverted",(function(e,t){if(f.selectedReview&&f.selectedReview.id==t.review_id&&b.dataMap.containsKey(t.patent)){var i=b.dataMap.get(t.patent);_.each(["title","priority_date","filing_date","issue_date","assignee","ipc","cpc"],(function(e){i[e]=t.biblioData[t.patent][e]})),o.$apply()}})),o.$on("csip-review-patent-biblio-data-updated",(function(e,t){var i=t.reviewPatentBiblioData;if(f.selectedReview&&f.selectedReview.id==i.review_id&&b.dataMap.containsKey(i.patent)){var n=b.dataMap.get(i.patent);_.each(["title","priority_date","filing_date","issue_date","assignee","ipc","cpc"],(function(e){n[e]=i[e]})),o.$apply()}})),o.$on("csip-review-patents-added",(function(e,t){f.selectedReview&&t.review_id!=f.selectedReview.id&&s.profile.organization.id==t.organization_id&&f.selectedReview.organization_id==t.organization_id&&(_.each(t.patents,(function(e){if(b.dataMap.containsKey(e)){var i=b.dataMap.get(e),n={review_id:t.review_id,comments:[],claim_comments:[],documents:[],tags:[],uploaded_images:[]};i.otherReviewData.push(n)}})),o.$apply());var i=new HashSet;t.patents.forEach((function(e){i.add(e)}));var n=!f.isExternalReview()&&s.isProOrTeam();b.patents.forEach((function(e){if(e.linked_grant&&i.contains(e.linked_grant))if(f.selectedReview.id==t.review_id)e.linked_grant_in_other?(e.linked_grant_in_both=!0,e.linked_grant_in_other=!1):e.linked_grant_in_both||e.linked_grant_in_current||(e.linked_grant_in_review=!0);else if(n){var o=f.reviews.find((function(e){return e.id==t.review_id}));o&&o.organization_id==s.profile.organization_id&&(e.linked_grant_in_review?(e.linked_grant_in_both=!0,e.linked_grant_in_review=!1):e.linked_grant_in_both||e.linked_grant_in_other||(e.linked_grant_in_other=!0))}})),o.$broadcast("csip-update-pt-filtered-collection"),o.$apply()})),o.$on("csip-review-patents-removed",(function(e,t){if(f.selectedReview&&t.review_id==f.selectedReview.id){var i=new HashSet;_.each(t.patents,(function(e){i.add(e)}));var n=[];_.each(b.patents,(function(e){i.contains(e.patent)||n.push(e)})),b.patents=n,_.each(t.patents,(function(e){b.dataMap.remove(e)})),b.backList&&b.backList.patents&&b.backList.patents.length&&(b.backList.patents=b.backList.patents.filter((function(e){return!t.patents.includes(e)}))),b.patents.forEach((function(e){e.linked_grant&&i.contains(e.linked_grant)&&(e.linked_grant_in_both?(e.linked_grant_in_both=0,e.linked_grant_in_other=1):e.linked_grant_in_review&&(e.linked_grant_in_review=0))}))}else _.each(t.patents,(function(e){if(b.dataMap.containsKey(e)){var i=b.dataMap.get(e),n=[];_.each(i.otherReviewData,(function(e){e.review_id!=t.review_id&&n.push(e)})),i.otherReviewData=n}}));o.$broadcast("csip-update-pt-filtered-collection"),o.$apply()})),o.$on("csip-update-other-review-data",(function(e,t){var i=Object.keys(t.otherReviewData);_.each(i,(function(e){b.dataMap.containsKey(e)&&function(e,t,i,n,o,r){if(t!==f.selectedReview.id&&s.profile.organization.id==i&&f.selectedReview.organization_id==i){var a={review_id:t,comments:[],claim_comments:[],documents:[],tags:[],uploaded_images:[]};_.each(n.c,(function(e){var t,i,n;a.comments.push({author:{name:null===(t=o[e.u])||void 0===t?void 0:t.name,avatar:null===(i=o[e.u])||void 0===i?void 0:i.avatar},comment:e.c,image_id:e.m,image_name:null===(n=r[e.m])||void 0===n?void 0:n.name,edited:!!e.e,created_at:e.t,id:e.i,user_id:e.u})})),_.each(n.cc,(function(e){a.claim_comments.push({comment:e.t,id:e.i,claim_number:e.c,author:e.u})})),_.each(n.a,(function(e){a.documents.push({uploader:{name:o[e.u].name,email:o[e.u].email},filename:e.f,url:e.ur,description:e.d,created_at:e.t,id:e.i,user_id:e.u})})),_.each(n.t,(function(e){a.tags.push({text:e})})),n.ui.forEach((function(e){a.uploaded_images.push({id:e})}));var c=[];_.each(e.otherReviewData,(function(e){e.review_id!=t&&c.push(e)})),c.push(a),e.otherReviewData=c}}(b.dataMap.get(e),t.review_id,t.organization_id,t.otherReviewData[e][t.review_id],t.userMetadata,t.imageMetadata)})),o.$apply()})),o.$on("csip-update-patent-tags",(function(e,t){if(b.dataMap.containsKey(t.patent)){var i=b.dataMap.get(t.patent);if(f.selectedReview&&f.selectedReview.id==t.review_id)i.tags=t.tags;else{var n=A(i,t.review_id);n&&(n.tags=t.tags)}o.$apply()}})),o.$on("csip-review-source-changed",(function(n,o){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return s.profile.user.pt_show_patent_source&&o.review_id==f.selectedReview.id?[4,i.post(s.apiHost+"getPatentSourceData",{review_id:f.selectedReview.id,patents:b.patents.map((function(e){return e.patent}))})]:[3,2];case 1:e=t.sent(),b.patents.forEach((function(t){var i=e.data.patentToSourceMap[t.patent]||[],n=[];i.forEach((function(t){n.push(e.data.sourceNameMap[t])})),n.sort((function(e,t){return e>t?1:-1})),t.sources=n.join("; ")})),t.label=2;case 2:return[2]}}))}))})),o.$on("csip-update-pt-filtered-collection",(function(e,t){setTimeout((function(){var e,t,i,n,o;O(),z(),N(),o={0:0,1:0,2:0,3:0,4:0,5:0},b.filteredCollection.forEach((function(e){e.linked_grant_in_review?o[1]++:e.linked_grant_in_other?o[2]++:e.linked_grant_in_both?o[3]++:e.linked_grant_in_limbo?o[4]++:e.linked_grant?o[0]++:o[5]++})),!f.isExternalReview()&&s.isProOrTeam()||(o[1]+=o[3],o[2]=0,o[3]=0),b.grantSelection[0].num=o[0],b.grantSelection[1].num=o[1],b.grantSelection[2].num=o[2],b.grantSelection[3].num=o[3],b.grantSelection[4].num=o[4],b.grantSelection[5].num=o[5],e={},b.filteredCollection.forEach((function(t){var i=t.patent.substr(0,2);e.hasOwnProperty(i)?e[i]++:e[i]=1})),b.countrySelection.forEach((function(t){t.num=e.hasOwnProperty(t.name)?e[t.name]:0})),t={},b.filteredCollection.forEach((function(e){var i=d.getKind(e.patent);i?t.hasOwnProperty(i)?t[i]++:t[i]=1:t.hasOwnProperty("(none)")?t["(none)"]++:t["(none)"]=1})),b.kindCodeSelection.forEach((function(e){e.num=t.hasOwnProperty(e.name)?t[e.name]:0})),i={},b.filteredCollection.forEach((function(e){var t=e.maintenance_status;t?i.hasOwnProperty(t)?i[t]++:i[t]=1:i.hasOwnProperty("(none)")?i["(none)"]++:i["(none)"]=1})),b.maintStatusSelection.forEach((function(e){e.num=i.hasOwnProperty(e.name)?i[e.name]:0})),function(){if(s.profile.organization.enable_epo_status){var e={};b.filteredCollection.forEach((function(t){var i=t.epo_status;i?e.hasOwnProperty(i)?e[i]++:e[i]=1:e.hasOwnProperty("(none)")?e["(none)"]++:e["(none)"]=1})),b.epoStatusSelection.forEach((function(t){t.num=e.hasOwnProperty(t.name)?e[t.name]:0}))}}(),n={},b.filteredCollection.forEach((function(e){var t=e.pair_status;t?n.hasOwnProperty(t)?n[t]++:n[t]=1:n.hasOwnProperty("(none)")?n["(none)"]++:n["(none)"]=1})),b.pairStatusSelection.forEach((function(e){e.num=n.hasOwnProperty(e.name)?n[e.name]:0})),function(){if(s.profile.organization.enable_legal_status){var e={};b.filteredCollection.forEach((function(t){var i=t.legal_status;i?e.hasOwnProperty(i)?e[i]++:e[i]=1:e.hasOwnProperty("Unknown")?e.Unknown++:e.Unknown=1})),b.legalStatusSelection.forEach((function(t){t.num=e.hasOwnProperty(t.name)?e[t.name]:0}))}}()}))}))}angular.module("fto").service("PatentTableService",i),i.$inject=["HttpService","$q","$rootScope","$state","ActiveDeterminationsService","AppService","ClaimSearchingService","LoadingService","PatentNumbersService","PatentSourceService","ProductDeterminationsService","RankService","ReviewMetadataService","ReviewsService","TableStateService","TagsService"]}()},13195:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f){var g=this;function v(){for(var e=d.showRankMap.keys(),t=0;t<e.length;t++)if(-1!=e[t]&&!d.showRankMap.get(e[t]))return!1;return!0}function b(){for(var e=d.showSecondaryMap.keys(),t=0;t<e.length;t++)if(-1!=e[t]&&!d.showSecondaryMap.get(e[t]))return!1;return!0}function x(){for(var e=d.showCustomLabelMap.keys(),t=0;t<e.length;t++)if(-1!=e[t]&&!d.showCustomLabelMap.get(e[t]))return!1;return!0}function y(e){return d.showSecondaryMap.get(e)}g.accessService=r,g.adService=a,g.allRankSelected=v,g.allSecondariesSelected=b,g.allTechSelected=x,g.appService=c,g.back=function(){"Patent Review"==d.backRoute&&d.backList&&d.backList.length?p.reviewPatents(d.backList,d.backIndex,"Review Summary"):"Patent List"==d.backRoute&&d.backList?d.listPatents(d.backList,"Review Summary"):n.go("reviewSummary.overview")},g.clearDisplayOptions=function(e){d.resetDisplayOptions(),o((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},g.clearFilter=function(e){d.resetFilter(),o((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},g.clearFilterAndDisplayOptions=function(e){d.resetFilter(),d.resetDisplayOptions(),o((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},g.filterDelay=c.filterDelay,g.getHistoryFilterState=function(){return d.historyFilter},g.getSecondaryColor=function(e){return y(e.id)?e.color:"#aaa"},g.hiddenFilter="",g.onlyRankClicked=!1,g.onlySecondaryClicked=!1,g.onlyTechClicked=!1,g.onlyRank=function(e){g.onlyRankClicked=!0;var t=d.showStateMap.keys();_.each(t,(function(e){d.showStateMap.put(e,!1)}));var i=d.showSecondaryMap.keys();_.each(i,(function(e){d.showSecondaryMap.put(e,!1)}));var n=d.showCustomLabelMap.keys();_.each(n,(function(e){d.showCustomLabelMap.put(e,!1)}));var r=d.showRankMap.keys();_.each(r,(function(e){d.showRankMap.put(e,!1)})),d.showRankMap.put(e,!0),o((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},g.onlyTech=function(e){g.onlyTechClicked=!0;var t=d.showStateMap.keys();_.each(t,(function(e){d.showStateMap.put(e,!1)}));var i=d.showSecondaryMap.keys();_.each(i,(function(e){d.showSecondaryMap.put(e,!1)}));var n=d.showCustomLabelMap.keys();_.each(n,(function(e){d.showCustomLabelMap.put(e,!1)}));var r=d.showRankMap.keys();_.each(r,(function(e){d.showRankMap.put(e,!1)})),d.showCustomLabelMap.put(e,!0),o((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},g.openTagExclusions=function(e){h.openFilter(e)},g.openTagInclusions=function(e){f.openFilter(e)},g.ptService=d,g.rankService=u,g.reviewsService=m,g.setHistoryFilter=function(e){d.historyFilter=e,o((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},g.showAdvancedFilter=function(e){d.advancedFilter.length>0?s.editExistingFilter(d.advancedFilter,!1,e):s.showFilter(d.advancedFilter,!1,e)},g.showBiblio=function(){return d.showBiblioFilter},g.showComments=function(){return d.showCommentsFilter},g.showRank=function(e){return d.showRankMap.get(e)},g.showSecondaryDetermination=y,g.showCustomLabel=function(e){return d.showCustomLabelMap.get(e)},g.showPatentNumbers=function(){return d.showPatentNumberFilter},g.showTagExclusions=function(){return d.showTagExclusions},g.showTagInclusions=function(){return d.showTagInclusions},g.showType=function(e){if(!d.showStateMap.get(e.id))return!1;for(var t=0;t<a.determination_types.length;t++)if(a.determination_types[t].id!=e.id&&d.showStateMap.get(a.determination_types[t].id))return"multiple";return"single"},g.toggleRank=function(e){if(g.onlyRankClicked)return void(g.onlyRankClicked=!1);if(g.clicked)return void(g.cancelClick=!0);g.clicked=!0,o((function(){if(g.cancelClick)return g.cancelClick=!1,void(g.clicked=!1);var t=d.showRankMap.get(e);d.showRankMap.put(e,!t);var i=new Event("input"),n=document.getElementsByClassName("csip-hidden-filter-input")[0];n&&n.dispatchEvent(i),g.cancelClick=!1,g.clicked=!1}),200)},g.toggleRankSelectAll=function(){if(g.clicked)return void(g.cancelClick=!0);g.clicked=!0,o((function(){if(g.cancelClick)return g.cancelClick=!1,void(g.clicked=!1);for(var e=!v(),t=d.showRankMap.keys(),i=0;i<t.length;i++)-1!=t[i]&&d.showRankMap.put(t[i],e);var n=new Event("input"),o=document.getElementsByClassName("csip-hidden-filter-input")[0];o&&o.dispatchEvent(n),g.cancelClick=!1,g.clicked=!1}),200)},g.toggleSecondarySelectAll=function(){if(g.clicked)return void(g.cancelClick=!0);g.clicked=!0,o((function(){if(g.cancelClick)return g.cancelClick=!1,void(g.clicked=!1);for(var e=!b(),t=d.showSecondaryMap.keys(),i=0;i<t.length;i++)-1!=t[i]&&d.showSecondaryMap.put(t[i],e);var n=new Event("input"),o=document.getElementsByClassName("csip-hidden-filter-input")[0];o&&o.dispatchEvent(n),g.cancelClick=!1,g.clicked=!1}),200)},g.toggleSecondaryState=function(e){if(g.onlySecondaryClicked)return void(g.onlySecondaryClicked=!1);if(g.clicked)return void(g.cancelClick=!0);g.clicked=!0,o((function(){if(g.cancelClick)return g.cancelClick=!1,void(g.clicked=!1);var t=d.showSecondaryMap.get(e);d.showSecondaryMap.put(e,!t);var i=new Event("input"),n=document.getElementsByClassName("csip-hidden-filter-input")[0];n&&n.dispatchEvent(i),g.cancelClick=!1,g.clicked=!1}),200)},g.toggleTechState=function(e){if(g.onlyTechClicked)return void(g.onlyTechClicked=!1);if(g.clicked)return void(g.cancelClick=!0);g.clicked=!0,o((function(){if(g.cancelClick)return g.cancelClick=!1,void(g.clicked=!1);var t=d.showCustomLabelMap.get(e);d.showCustomLabelMap.put(e,!t);var i=new Event("input"),n=document.getElementsByClassName("csip-hidden-filter-input")[0];n&&n.dispatchEvent(i),g.cancelClick=!1,g.clicked=!1}),200)},g.toggleShowBiblio=function(){d.showBiblioFilter=!d.showBiblioFilter,d.showBiblioFilter&&o((function(){$(".csip-biblio-filter-input",e).focus()}))},g.toggleShowComments=function(){d.showCommentsFilter=!d.showCommentsFilter,d.showCommentsFilter&&o((function(){$(".csip-comment-filter-input",e).focus()}))},g.toggleShowPatentNumbers=function(){d.showPatentNumberFilter=!d.showPatentNumberFilter,d.showPatentNumberFilter&&o((function(){$(".csip-pn-filter-input",e).focus()}))},g.toggleTagExclusions=function(){d.showTagExclusions=!d.showTagExclusions,d.showTagExclusions&&o((function(){var t=$(".csip-tag-exclusion-filter",e);$(".input",t).focus()}))},g.toggleTagInclusions=function(){d.showTagInclusions=!d.showTagInclusions,d.showTagInclusions&&o((function(){var t=$(".csip-tag-inclusion-filter",e);$(".input",t).focus()}))},g.toggleTechSelectAll=function(){if(g.clicked)return void(g.cancelClick=!0);g.clicked=!0,o((function(){if(g.cancelClick)return g.cancelClick=!1,void(g.clicked=!1);for(var e=!x(),t=d.showCustomLabelMap.keys(),i=0;i<t.length;i++)-1!=t[i]&&d.showCustomLabelMap.put(t[i],e);var n=new Event("input"),o=document.getElementsByClassName("csip-hidden-filter-input")[0];o&&o.dispatchEvent(n),g.cancelClick=!1,g.clicked=!1}),200)},g.triggerFilter=function(){o((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}))},g.$onInit=function(){i.$on("$mdMenuClose",(function(e,i){"csip-patent-table-product-menu"==i[0].id&&t.$broadcast("csip-product-filter-changed")}))}}angular.module("fto").component("csipPatentTableToolbar",{controller:e,controllerAs:"vm",template:i(63522)}),e.$inject=["$element","$rootScope","$scope","$state","$timeout","AccessService","ActiveDeterminationsService","AdvancedFilterService","AppService","DialogService","PatentTableService","RankService","ReviewsService","PatentReviewService","TagExclusionFilterService","TagInclusionFilterService"]}()},26108:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=!1,i=0;i<e.productFilter.length;i++)if(!e.productFilter[i].selected){t=!0;break}return!t}function n(){for(var t=!1,i=0;i<e.productFilter.length;i++)if(e.productFilter[i].selected){t=!0;break}return!t}t.ptService=e,t.isAllProductsSelected=i,t.isNoProductSelected=n,t.isProductIndeterminate=function(){return!i()&&!n()},t.selectAllProducts=function(){_.each(e.productFilter,(function(e){e.selected=!0}))},t.toggleProduct=function(e){e.selected=!e.selected},t.unselectAllProducts=function(){_.each(e.productFilter,(function(e){e.selected=!1}))}}angular.module("fto").component("csipProductFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(36133)}),e.$inject=["PatentTableService"]}()},40964:function(e,t,i){!function(){"use strict";function e(e){var t=this;function i(){for(var t=0;t<e.rankSelection.length;t++)if(!e.rankSelection[t].selected)return!1;return!0}function n(){for(var t=0;t<e.rankSelection.length;t++)if(e.rankSelection[t].selected)return!1;return!0}t.ptService=e,t.isAllSelected=i,t.isNoneSelected=n,t.isIndeterminate=function(){return!i()&&!n()},t.openMenu=function(){t.hiddenMap={},e.rankSelection.forEach((function(e){t.hiddenMap[e.name]=!e.selected}))},t.selectAll=function(){e.rankSelection.forEach((function(e){e.selected=!0}))},t.toggleItem=function(e){e.selected=!e.selected},t.unselectAll=function(){e.rankSelection.forEach((function(e){e.selected=!1}))},t.hiddenMap={}}angular.module("fto").component("csipRankFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(81118)}),e.$inject=["PatentTableService"]}()},72448:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;function o(){for(var e=0,i=t.determination_types;e<i.length;e++){if(!a(i[e]))return!1}return!0}function r(){for(var e=0,i=t.determination_types;e<i.length;e++){if(a(i[e]))return!1}return!0}function a(e){return!!i.showStateMap.get(e.id)}n.adService=t,n.ptService=i,n.isAllSelected=o,n.isNoneSelected=r,n.isIndeterminate=function(){return!o()&&!r()},n.selectAll=function(){t.determination_types.forEach((function(e){i.showStateMap.put(e.id,!0)}))},n.showType=a,n.toggleState=function(e){var t=i.showStateMap.get(e.id);i.showStateMap.put(e.id,!t)},n.unselectAll=function(){t.determination_types.forEach((function(e){i.showStateMap.put(e.id,!1)}))}}angular.module("fto").component("csipStatusFilter",{bindings:{},controller:e,controllerAs:"vm",template:i(49822)}),e.$inject=["$timeout","ActiveDeterminationsService","PatentTableService"]}()},66535:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d){this.loadItems=function(e){var t=l.selectedReview.organization_id;return d.findMatchingTags(d.getOrgTagsSet(t),e)},this.openFilter=function(e){return n(this,void 0,void 0,(function(){var n,a,s;return o(this,(function(o){switch(o.label){case 0:return[4,p(l.selectedReview.id)];case 1:return n=o.sent(),u.reviewTags=n.data,u.reviewLastQueried=l.selectedReview.id,a=new HashSet,c.tagExclusions.forEach((function(e){if(Array.isArray(e))e.forEach((function(e){var t=e.text.toString().toLowerCase();a.add(t)}));else{var t=e.text.toString().toLowerCase();a.add(t)}})),u.tagCloud.length=0,u.moreTagsCloud.length=0,s=new HashSet,u.reviewTags.forEach((function(e){var t=e.tag.toString().toLowerCase();s.add(t),u.tagCloud.push({tag:e.tag,patent_count:e.patent_count,tag_active:a.contains(t)})})),_.each(d.getOrgTagsSet(l.selectedReview.organization_id).values(),(function(e){var t=e.toString().toLowerCase();s.contains(t)||u.moreTagsCloud.push({tag:e,patent_count:0,tag_active:a.contains(t)})})),u.moreTagsCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})),m(),r.show({controller:t,controllerAs:"vm",openFrom:e.currentTarget,closeTo:e.currentTarget,template:i(61137),onComplete:function(){$(".tags .input").focus()},clickOutsideToClose:!0},e),[2]}}))}))},this.sortTags=m,this.tagCloud=[],this.moreTagsCloud=[],this.reviewLastQueried=null,this.reviewTags=[];var u=this;function m(){a.sortTagsAlphabetically?u.tagCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})):u.tagCloud.sort((function(e,t){return e.patent_count<t.patent_count?1:e.patent_count>t.patent_count||e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1}))}function p(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return s.loading=!0,[4,e.post(a.apiHost+"getReviewTags",{review_id:t})];case 1:return i=n.sent(),s.loading=!1,[2,i]}}))}))}}function t(e,t,i){var n=this;function o(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}n.anyTagsInCloud=function(){for(var e=0,t=n.tfService.tagCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.anyTagsInSystem=function(){for(var e=0,t=n.tfService.moreTagsCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.ptService=t,n.refreshFilter=o,n.selectCloudTag=function(e){e.tag_active=!0,t.tagExclusions.push({text:e.tag}),o()},n.sortTagsAlphabetically=function(t){e.sortTagsAlphabetically=t,n.tfService.sortTags()},n.tagAdded=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!0);(t=n.tfService.moreTagsCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()})))&&(t.tag_active=!0);o()},n.tagRemoved=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!1);(t=n.tfService.moreTagsCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()})))&&(t.tag_active=!1);o()},n.tagsExpanded=!1,n.tfService=i,n.toggleTagsExpander=function(){n.tagsExpanded=!n.tagsExpanded}}angular.module("fto").service("TagExclusionFilterService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","PatentTableService","ReviewsService","TagsService"],t.$inject=["AppService","PatentTableService","TagExclusionFilterService"]}()},83193:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d){this.loadItems=function(e){var t=l.selectedReview.organization_id;return d.findMatchingTags(d.getOrgTagsSet(t),e)},this.openFilter=function(e){return n(this,void 0,void 0,(function(){var n,a,s;return o(this,(function(o){switch(o.label){case 0:return[4,p(l.selectedReview.id)];case 1:return n=o.sent(),u.reviewTags=n.data,u.reviewLastQueried=l.selectedReview.id,a=new HashSet,c.tagInclusions.forEach((function(e){if(Array.isArray(e))e.forEach((function(e){var t=e.text.toString().toLowerCase();a.add(t)}));else{var t=e.text.toString().toLowerCase();a.add(t)}})),u.tagCloud.length=0,u.moreTagsCloud.length=0,s=new HashSet,u.reviewTags.forEach((function(e){var t=e.tag.toString().toLowerCase();s.add(t),u.tagCloud.push({tag:e.tag,patent_count:e.patent_count,tag_active:a.contains(t)})})),_.each(d.getOrgTagsSet(l.selectedReview.organization_id).values(),(function(e){var t=e.toString().toLowerCase();s.contains(t)||u.moreTagsCloud.push({tag:e,patent_count:0,tag_active:a.contains(t)})})),u.moreTagsCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})),m(),r.show({controller:t,controllerAs:"vm",openFrom:e.currentTarget,closeTo:e.currentTarget,template:i(88054),onComplete:function(){$(".tags .input").focus()},clickOutsideToClose:!0},e),[2]}}))}))},this.sortTags=m,this.tagCloud=[],this.moreTagsCloud=[],this.reviewLastQueried=null,this.reviewTags=[];var u=this;function m(){a.sortTagsAlphabetically?u.tagCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})):u.tagCloud.sort((function(e,t){return e.patent_count<t.patent_count?1:e.patent_count>t.patent_count||e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1}))}function p(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return s.loading=!0,[4,e.post(a.apiHost+"getReviewTags",{review_id:t})];case 1:return i=n.sent(),s.loading=!1,[2,i]}}))}))}}function t(e,t,i){var n=this;function o(){var e=new Event("input"),t=document.getElementsByClassName("csip-hidden-filter-input")[0];t&&t.dispatchEvent(e)}n.anyTagsInCloud=function(){for(var e=0,t=n.tfService.tagCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.anyTagsInSystem=function(){for(var e=0,t=n.tfService.moreTagsCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.appService=e,n.ptService=t,n.refreshFilter=o,n.selectCloudTag=function(e){e.tag_active=!0,t.tagInclusions.push({text:e.tag}),o()},n.sortTagsAlphabetically=function(t){e.sortTagsAlphabetically=t,n.tfService.sortTags()},n.tagAdded=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!0);(t=n.tfService.moreTagsCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()})))&&(t.tag_active=!0);o()},n.tagRemoved=function(e){var t=n.tfService.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!1);(t=n.tfService.moreTagsCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()})))&&(t.tag_active=!1);o()},n.tagsExpanded=!1,n.tfService=i,n.toggleTagsExpander=function(){n.tagsExpanded=!n.tagsExpanded}}angular.module("fto").service("TagInclusionFilterService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","PatentTableService","ReviewsService","TagsService"],t.$inject=["AppService","PatentTableService","TagInclusionFilterService"]}()},68418:function(){!function(){"use strict";function e(e){return{require:"^stTable",link:function(t,i,n,o){t.$on("csip-update-finder-pt-filtered-collection",(function(){e.filteredCollection=o.getFilteredCollection()}))}}}angular.module("fto").directive("csipTrackPatentFinderTableFilteredCollection",e),e.$inject=["PatentFinderService"]}()},7790:function(){!function(){"use strict";function e(e){return{require:"^stTable",link:function(t,i,n,o){t.$on("csip-update-pt-filtered-collection",(function(){e.filteredCollection=o.getFilteredCollection()}))}}}angular.module("fto").directive("csipTrackPatentTableFilteredCollection",e),e.$inject=["PatentTableService"]}()},81320:function(e,t,i){!function(){"use strict";function e(e,o,r,a,s){this.addToExisting=null,this.archiveExisting=null,this.inqTid=null,this.inqCode=null,this.newOrExistingReview=null,this.newOrExistingSource=null,this.numImported=null,this.patentList=[],this.review=null,this.reviewName="",this.reviewToArchive=null,this.selectedOrganization=null,this.sourceName="",this.step=null,this.importFlow=function(t,o,a,l){if(c.inqTid=o,c.inqCode=a,c.numImported=t.length,c.selectedOrganization=r.profile.organization.id,c.addToExisting=null,c.archiveExisting=null,c.newOrExistingReview=null,c.newOrExistingSource=null,c.patentList=t,c.reviewName="",c.sourceName="",c.review=null,c.reviewToArchive=null,r.allProfiles.length>1)c.step="choose-org";else if(r.isProOrTeam()){var d=s.getNumActive();c.step=0==d?"no-reviews":"has-available-slot"}else{d=s.getNumActive();c.step=d>2?"no-slots-left":0==d?"no-reviews":"has-available-slot"}e.show({controller:n,controllerAs:"vm",closeTo:l||null,openFrom:l||null,template:i(36079),onComplete:function(){$(".csip-default-input").focus()},parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1}).then((function(){r.inq_patent_list=[],r.inqTid=null,r.inqCode=null}),(function(){r.inq_patent_list=[],r.inqTid=null,r.inqCode=null}))},this.showDifferentAccountDialog=function(n,o,r,s){c.inqTid=o,c.inqCode=r,c.numImported=n,e.show({controller:t,controllerAs:"vm",closeTo:s||null,openFrom:s||null,template:i(23712),parent:angular.element(document.body),clickOutsideToClose:!1,escapeToClose:!1}).then((function(){a.logout.then((function(){localStorage.setItem("inq_transaction_id",o),localStorage.setItem("inq_transaction_code",r)}))}),(function(){}))};var c=this}function t(e,t){this.cancel=function(){e.cancel()},this.pvdService=t,this.ok=function(){e.hide()}}function n(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h){var f=this;function g(){f.searchTerm=""}function v(){if(!r.isProOrTeam())switch(c.step){case"has-available-slot":if(c.review&&"existing"==c.newOrExistingReview)if(f.num_patents+c.numImported>1e3)return!1;break;case"no-slots-left":if(c.review&&"add"==c.addOrArchive)if(f.num_patents+c.numImported>1e3)return!1}return!0}function b(){switch(r.profile.subscription){case"team":return p;case"pro":return l;default:return a}}f.activeOwnedReviews=[],f.appService=r,f.back=function(){c.step="choose-org"},f.cancel=function(){i.cancel()},f.clearSearchTerm=g,f.enableBack=function(){switch(c.step){case"choose-org":return!1;default:return r.allProfiles.length>1}},f.enableNext=function(){switch(c.step){case"no-reviews":return c.sourceName&&""!==c.sourceName.trim()&&c.reviewName&&""!==c.reviewName.trim();case"choose-org":return!0;case"has-available-slot":return"new"==c.newOrExistingReview?c.sourceName&&""!==c.sourceName.trim():!("existing"!=c.newOrExistingReview||!c.review)&&(!!v()&&("new"==c.newOrExistingSource?c.sourceName&&""!==c.sourceName.trim():c.existingSource));case"no-slots-left":if("add"==c.addOrArchive)return!(!c.review||!v())&&("new"==c.newOrExistingSource?c.sourceName&&""!==c.sourceName.trim():c.existingSource);if("archive"==c.addOrArchive)return c.reviewToArchive&&c.reviewName&&""!==c.reviewName.trim()&&c.sourceName&&""!==c.sourceName.trim();default:return!1}},f.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(f.searchTerm.toLowerCase())},f.next=function(){if("choose-org"==c.step)if(r.profile.organization.id!=c.selectedOrganization)localStorage.setItem("inq_transaction_id",c.inqTid),localStorage.setItem("inq_transaction_code",c.inqCode),h.show("Changing teams"),s.loading=!0,t.post(r.apiHost+"switchTeam",{id:c.selectedOrganization}).then((function(){m.disconnect(),o.location.reload()}));else if(r.isProOrTeam()){var e=d.getNumActive();c.step=0==e?"no-reviews":"has-available-slot"}else{e=d.getNumActive();c.step=e>2?"no-slots-left":0==e?"no-reviews":"has-available-slot"}else"no-reviews"==c.step?i.hide().then((function(){var e=[{name:c.sourceName,type:"Manual list",patents:c.patentList}];b().newReview(n.current.name,e,{name:c.reviewName,inq_transaction_id:c.inqTid})})):"has-available-slot"==c.step?"new"==c.newOrExistingReview?i.hide().then((function(){var e=[{name:c.sourceName,type:"Manual list",patents:c.patentList}];b().newReview(n.current.name,e,{inq_transaction_id:c.inqTid})})):"new"==f.pvdService.newOrExistingSource?(s.loading=!0,i.hide().then((function(){t.post(r.apiHost+"addPatentSourceToReview",{id:c.review.id,patentSource:{name:c.sourceName,type:"Manual list",patents:c.patentList,is_folder:!1,folder_name:null,injectPos:0},inq_transaction_id:c.inqTid}).then((function(e){s.loading=!1,u.viewSummary(c.review)}))}))):(s.loading=!0,t.post(r.apiHost+"addPatentSourceToReview",{id:c.review.id,patentSource:{id:c.existingSource.id,patents:c.patentList,type:c.existingSource.type,name:c.existingSource.name,is_folder:!1,folder_name:null,injectPos:0},inq_transaction_id:c.inqTid}).then((function(e){s.loading=!1,u.viewSummary(c.review)}))):"no-slots-left"==c.step&&("archive"==c.addOrArchive?(t.post(r.apiHost+"archiveReviews",{ids:[c.reviewToArchive.id]}),i.hide().then((function(){var e=[{name:c.sourceName,type:"Manual list",patents:c.patentList}];b().newReview(n.current.name,e,{name:c.reviewName,inq_transaction_id:c.inqTid})}))):"new"==c.newOrExistingSource?(s.loading=!0,i.hide().then((function(){t.post(r.apiHost+"addPatentSourceToReview",{id:c.review.id,patentSource:{name:c.sourceName,type:"Manual list",patents:c.patentList,is_folder:!1,folder_name:null,injectPos:0},inq_transaction_id:c.inqTid}).then((function(e){s.loading=!1,u.viewSummary(c.review)}))}))):(s.loading=!0,t.post(r.apiHost+"addPatentSourceToReview",{id:c.review.id,patentSource:{id:c.existingSource.id,patents:c.patentList,type:c.existingSource.type,name:c.existingSource.name,is_folder:!1,folder_name:null,injectPos:0},inq_transaction_id:c.inqTid}).then((function(e){s.loading=!1,u.viewSummary(c.review)}))))},f.pvdService=c,f.reviewSelected=function(){g(),c.existingSource=null,c.review&&(s.loading=!0,t.post(r.apiHost+"getReviewSources",{id:c.review.id}).then((function(e){s.loading=!1,f.reviewSourcesLoaded=!0,f.sources=e.data.sources,f.num_patents=e.data.num_patents})))},f.reviewSourcesLoaded=!1,f.reviewToArchiveSelected=function(){g()},f.searchTerm="",f.num_patents=0,f.ok=function(){i.hide()},f.$onInit=function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),_.each(d.reviews,(function(e){(function(e){var t=0;if(e.is_archived)return!1;if(e.isMyOrg){if("write"==e.team_access)return!0;if(r.profile.admin||e.owner_id==r.profile.user_id)return!0;for(t=0;t<e.shared_users.length;t++)if(e.shared_users[t].email.toUpperCase()==r.profile.user.email.toUpperCase())return-1!==e.shared_users[t].access_level.indexOf("write")}else for(t=0;t<e.shared_users.length;t++)if(e.shared_users[t].email.toUpperCase()==r.profile.user.email.toUpperCase())return-1!==e.shared_users[t].access_level.indexOf("write");return!1})(e)&&f.reviews.push(e),e.owner_id==r.profile.user_id&&!e.is_archived&&e.isMyOrg&&f.activeOwnedReviews.push(e)}))},f.passQuotaTest=v,f.reviews=[],f.sources=[],f.upgrade=function(){o.open(r.webHost+"/#/upgrade","_blank")}}angular.module("fto").service("PatentVaultDialogService",e),e.$inject=["$mdDialog","$state","AppService","AuthService","ReviewsService"],t.$inject=["$mdDialog","PatentVaultDialogService"],n.$inject=["$element","HttpService","$mdDialog","$state","$window","AppService","FreeNewReviewService","LoadingService","PatentVaultDialogService","ProNewReviewService","ReviewsService","ReviewSummaryService","SocketService","TeamNewReviewService","ToastService"]}()},68610:function(){!function(){"use strict";function e(e,t,i,n){this.$onInit=function(){n.showAlert("Please login to view this review").then((function(){i.transactionIdToAdd=t.id,localStorage.setItem("transaction_id",i.transactionIdToAdd),e.go("reviews.home.shared")}))}}angular.module("fto").component("loginAndAddTransactionIdPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$state","$stateParams","AppService","DialogService"]}()},92245:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d){this.$onInit=function(){r.partnerTidToOpen=n.id,o((function(){r.partnerTidToOpen?t.isAuthenticated?a.initialize().then((function(){s.refresh().then((function(){var t;t=r.partnerTidToOpen,e.post(r.apiHost+"findReviewFromTransactionId",{id:t}).then((function(e){for(var t=0;t<c.reviews.length;t++){var n=c.reviews[t];if(n.id==e.data)return n.isMyOrg?l.viewSummary(n,[n]):l.viewSummary(n)}d.show("Unable to open the linked review.",5e3),i.go("reviews.home.team")}))}),(function(){i.go("home")}))})):i.go("loginAndAddTransactionId",{id:r.partnerTidToOpen}):i.go("reviews.home.team")}))}}angular.module("fto").component("openReviewByTidPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["HttpService","$rootScope","$state","$stateParams","$timeout","AppService","InitializeService","RefreshService","ReviewsService","ReviewSummaryService","ToastService"]}()},51905:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s){this.$onInit=function(){return e(this,void 0,void 0,(function(){var e,c,l,d,u,m;return t(this,(function(t){switch(t.label){case 0:return e=localStorage.getItem("inq_transaction_id"),c=localStorage.getItem("inq_transaction_code"),l=null,d=null,a.inqTid&&"undefined"!=a.inqTid?l=a.inqTid:e&&"undefined"!=e&&(l=e),a.inqCode&&"undefined"!=a.inqCode?d=a.inqCode:c&&"undefined"!=c&&(d=c),d?(o.go("home"),[3,7]):[3,1];case 1:if(!l)return[3,6];t.label=2;case 2:return t.trys.push([2,4,,5]),[4,i.post(a.publicHost+"getPartnerLoginStatus",{transaction_id:l})];case 3:return"referral"==(u=t.sent()).data.status?n.isAuthenticated?s.showDifferentAccountDialog(u.data.num_patents,a.inqTid,a.inqCode):(m=a.webHost+"/register/#/inquartik-referral?email="+encodeURIComponent(u.data.meta.email)+"&name="+encodeURIComponent(u.data.meta.first_name)+" "+encodeURIComponent(u.data.meta.last_name)+"&org="+encodeURIComponent(u.data.meta.organization)+"&orgType="+encodeURIComponent(u.data.meta.organization_type),r.open(m,"_self")):o.go("home"),[3,5];case 4:return t.sent(),o.go("home"),[3,5];case 5:return[3,7];case 6:o.go("home"),t.label=7;case 7:return[2]}}))}))}}angular.module("fto").component("patentCloudLoginPage",{controller:i,controllerAs:"vm",template:""}),i.$inject=["HttpService","$rootScope","$state","$window","AppService","PatentVaultDialogService"]}()},50848:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f){var g=this;function v(){return!g.hideImageAdd||g.product.images.length}g.appService=i,g.deleteProject=function(e){o.showConfirmDanger("Delete Project '"+g.project.name+"' and all contained products?","Deleting this project will also delete all associated determinations from any Reviews containing the project. Are you sure you would like to delete this project?","Delete","Cancel",e).then((function(){u.deleteProject().then((function(){m.refresh()}))}))},g.deleteProduct=function(e){o.showConfirmDanger("Delete Product '"+g.product.name+"'?","Deleting this product will also delete all associated determinations from any Reviews containing the product. Are you sure you would like to delete this product?","Delete","Cancel",e).then((function(){u.deleteProduct().then((function(){m.refresh()}))}))},g.editProduct=function(e){a.editProduct(g.product.project,g.product)},g.getAttachmentClass=function(){return g.product.documents&&g.product.documents.length?"csip-has":null},g.getCommentClass=function(){return g.product.comments&&g.product.comments.length?"csip-has":null},g.getFlex=function(){return g.verticalLayout||!v()?100:50},g.isAspectInactive=function(e){if(g.dimInactiveAspects){for(var t=0;t<p.selectedReview.aspectProducts.length;t++)if(p.selectedReview.aspectProducts[t].id==e.id)return!1;return!0}return!1},g.newReview=function(){c.newReviewFromProduct(e.current.name,g.product.id,g.project.id)},g.openProductManagement=function(){t.open(i.webHost+"/#/projects/project-view","_blank")},g.removeAspect=function(e,t){g.removing=!0,o.showConfirm("Remove Aspect","Remove "+e.aspect.name+" from "+g.product.project.name+" "+g.product.name+"?","Remove","Cancel",t).then((function(){if(g.localAspectRemoval){for(var t=0;t<g.product.aspectProducts.length;t++)if(g.product.aspectProducts[t].aspect.id==e.aspect.id){g.product.aspectProducts.splice(t,1);break}}else u.removeAspect(e.aspect);e.aspect.checked=!1,g.removing=!1}),(function(){g.removing=!1}))},g.reviewsService=p,g.selectAspect=function(e,t){g.removing||s.showCard(e,$("#"+t))},g.selectUser=function(e,t,i){f.showCard(e,$("#"+t),l.preferMetadata,i)},g.showAttachments=function(e){if(!g.product.documents||!g.product.documents.length)return void h.show("No attachments for this Product");r.showDocuments(g.product,"product",e)},g.showComments=function(e){if(!g.product.comments||!g.product.comments.length)return void h.show("No comments for this Product");n.showDialog(g.product,"product",d,g.product.name+" Discussion",!0,!0,!0,null,e)},g.showImages=v,g.vcService=l}angular.module("fto").component("csipProductCard",{bindings:{allowAspectRemoval:"<",forcePopups:"@",hideImageAdd:"<",localAspectRemoval:"@",newProductLayout:"@",project:"<",dimInactiveAspects:"<",showMenu:"@",product:"<",aspectProduct:"<",verticalLayout:"@",showAssets:"<"},controller:e,controllerAs:"vm",template:i(65701)}),e.$inject=["$state","$window","AppService","CommentService","DialogService","DocumentsDialogService","EditProductService","AspectCardService","NewReviewService","ProductCardService","ProductCommentsService","ProductManagementService","RefreshService","ReviewsService","ToastService","UserCardService"]}()},70292:function(e,t,i){!function(){"use strict";function e(e,n,o){this.dimInactiveAspects=!1,this.preferMetadata=!1,this.showAssets=!1,this.showCard=function(n,a,s,c,l){r.preferMetadata=c,r.product=n,r.dimInactiveAspects=s,r.showAssets=!!l,r.product?(r.project=r.product.project,e.show({controller:t,controllerAs:"vm",closeTo:a,openFrom:a,template:i(30954),parent:angular.element(document.body),clickOutsideToClose:!0})):o.show("No information available for this product.")},this.showCardFromMetadata=function(s,c,l){r.preferMetadata=!0,r.dimInactiveAspects=!1,r.product=angular.copy(n.getProductMetadata(s)),r.project=angular.copy(n.getProjectMetadata(r.product.project_id)),r.showAssets=!!l,a(r.product),r.product.aspectProducts=[],void _.each(r.product.aspect_ids,(function(e){var t=angular.copy(n.getAspectMetadata(e));t.hideProducts=!0,a(t),r.product.aspectProducts.push({aspect:t})})),r.product?e.show({controller:t,controllerAs:"vm",closeTo:c,openFrom:c,template:i(30954),parent:angular.element(document.body),clickOutsideToClose:!0}):o.show("No information available for this project.")},this.showCardPreloaded=function(n,a,s){r.product=n,r.publicView=!0,r.showAssets=!!s,r.product?(r.project=n.project,e.show({controller:t,controllerAs:"vm",closeTo:a,openFrom:a,template:i(30954),parent:angular.element(document.body),clickOutsideToClose:!0})):o.show("No information available for this product.")};var r=this;function a(e){e.analysts=[],e.attorneys=[],_.each(e.analyst_ids,(function(t){e.analysts.push(n.getTeamMetadata(t))})),_.each(e.attorney_ids,(function(t){e.attorneys.push(n.getTeamMetadata(t))}))}}function t(e,t){this.close=function(){e.cancel()},this.getToolbarName=function(){return t.product.name+" ("+t.project.name+")"},this.getWidth=function(){return t.product.images.length?"1024px":"600px"},this.pcService=t}angular.module("fto").service("ProductCardService",e),e.$inject=["$mdDialog","ReviewMetadataService","ToastService"],t.$inject=["$mdDialog","ProductCardService"]}()},23060:function(e,t,i){!function(){"use strict";function e(e,t){this.eaService=t,this.$onInit=function(){t.currentNavItem="Details",e((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("productManagementEditAspectDetails",{controller:e,controllerAs:"vm",template:i(39123)}),e.$inject=["$timeout","EditAspectService"]}()},25694:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.appService=t,n.cancel=i.cancel,n.eaService=i,n.next=function(){switch(e.current.name){case"productManagement.editAspect.details":e.go("productManagement.editAspect.products");break;case"productManagement.editAspect.products":e.go("productManagement.editAspect.team")}},n.nextEnabled=function(){switch(e.current.name){case"productManagement.editAspect.details":return!0;case"productManagement.editAspect.products":return t.isTeam()}return!1},n.previous=function(){switch(e.current.name){case"productManagement.editAspect.products":e.go("productManagement.editAspect.details");break;case"productManagement.editAspect.team":e.go("productManagement.editAspect.products")}},n.previousEnabled=function(){return!e.is("productManagement.editAspect.details")},n.save=i.saveAspect,n.$onInit=function(){i.aspect||(i.reset(),e.go("productManagement.home.projects"))}}angular.module("fto").component("editAspect",{controller:e,controllerAs:"vm",template:i(94538)}),e.$inject=["$state","AppService","EditAspectService"]}()},99383:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){this.backRoute=null,this.cancel=function(){u(),d()},this.editAspect=function(e,n,o){t.hide(),l.dlgService=o,l.origAspect=e,l.origAspectProduct=null,l.aspect=angular.copy(e),l.aspect.first_release=r.createDateFromPicker(l.aspect.first_release),l.aspectProduct=null,n&&(l.backRoute=n);i.go("productManagement.editAspect.details")},this.editAspectProduct=function(e,n,o){t.hide(),l.dlgService=o,l.origAspect=e.aspect,l.origAspectProduct=e,l.aspect=angular.copy(e.aspect),l.aspect.first_release=r.createDateFromPicker(l.aspect.first_release),l.aspectProduct=angular.copy(e),n&&(l.backRoute=n);i.go("productManagement.editAspect.details")},this.fields=["id","name","description","web_link","first_release","analysts","attorneys"],this.navigateBack=d,this.origAspect=null,this.origAspectProduct=null,this.reset=u,this.saveAspect=function(){if(l.aspect.name){var t=[];_.each(l.aspect.analysts,(function(e){t.push(e.id)}));var n=[];_.each(l.aspect.attorneys,(function(e){n.push(e.id)}));var r=[],u=new HashSet;_.each(l.aspect.aspectProducts,(function(e){r.push({aspect_id:e.aspect.id,product_id:e.product_id}),u.add(e.product_id)}));var p={};_.each(["id","name","description","first_release","web_link"],(function(e){p[e]=l.aspect[e]})),p.aspectProducts=r,e.post(o.apiHost+"editAspect",{aspect:p,analysts:t,attorneys:n}),_.each(s.products,(function(e){for(var t=0;t<e.aspectProducts.length;t++)if(e.aspectProducts[t].aspect_id==p.id){u.contains(e.id)||e.aspectProducts.splice(t,1);break}}));var h=[],f=new HashSet;_.each(l.origAspect.aspectProducts,(function(e){u.contains(e.product_id)&&(h.push(e),f.add(e.product_id))})),_.each(p.aspectProducts,(function(e){if(!f.contains(e.product_id)){var t={aspect_id:e.aspect_id,product_id:e.product_id,comments:[],reviews:[]},i=s.productMap.get(t.product_id),n=s.aspectMap.get(t.aspect_id);t.product=i,t.aspect=n,i.aspectProducts.push(t),h.push(t)}})),_.each(l.fields,(function(e){l.origAspect[e]=l.aspect[e]})),l.origAspect.analystString=m(l.origAspect.analysts,"name"),l.origAspect.attorneyString=m(l.origAspect.attorneys,"name"),l.origAspect.aspectProducts=h,c.show("Aspect Saved"),l.reset(),d()}else a.showAlert("Enter a Name","Please enter a name for this aspect.").finally((function(){i.go("productManagement.editAspect.details")}))};var l=this;function d(){l.backRoute?(i.go(l.backRoute),l.backRoute=null):i.go("productManagement.home.aspects"),l.dlgService&&l.dlgService.showDialog()}function u(){l.aspect=null,l.aspectProduct=null}function m(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}}angular.module("fto").service("EditAspectService",e),e.$inject=["HttpService","$mdDialog","$state","$window","AppService","DateTimeService","DialogService","ProductService","ToastService"]}()},17650:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.isChecked=function(e){for(var i=0;i<t.aspect.aspectProducts.length;i++)if(t.aspect.aspectProducts[i].product_id==e.id)return!0;return!1},o.eaService=t,o.getAspectName=function(){return t.aspect.name?t.aspect.name:"this aspect"},o.pService=i,o.tsService=n,o.$onInit=function(){t.currentNavItem="Products",e.$on("csip-update-selected-products",(function(e,n){var o=[],r=new Hashtable;_.each(t.aspect.aspectProducts,(function(e){r.put(e.product_id,e)})),_.each(i.products,(function(e){e.checked&&(r.containsKey(e.id)?o.push(r.get(e.id)):o.push({aspect_id:t.aspect.id||null,product_id:e.id,status:"Active",aspect:t.aspect,product:e,comments:[]}))})),t.aspect.aspectProducts=o}))}}angular.module("fto").component("productManagementEditAspectProducts",{controller:e,controllerAs:"vm",template:i(22661)}),e.$inject=["$rootScope","EditAspectService","ProductService","TableStateService"]}()},41034:function(e,t,i){!function(){"use strict";function e(e,t,i,n){this.appService=i,this.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},this.pmService=n,this.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("editAspectProductsToolbar",{controller:e,controllerAs:"vm",template:i(71544)}),e.$inject=["$state","$timeout","AppService","ProductManagementService"]}()},29176:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;i.eaService=e,i.teamService=t,i.removedAssignedMembers=[],i.$onInit=function(){var n=[];["analysts","attorneys"].forEach((function(o){e.aspect[o]&&e.aspect[o].forEach((function(e){t.team.find((function(t){return t.user_id==e.id}))||n.includes(e.id)||(i.removedAssignedMembers.push({user_id:e.id,role:"Prior Team Member",avatar:e.avatar,user:{name:e.name}}),n.push(e.id))}))})),e.currentNavItem="Team"}}angular.module("fto").component("productManagementEditAspectTeam",{controller:e,controllerAs:"vm",template:i(88392)}),e.$inject=["EditAspectService","TeamService"]}()},53688:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.getProductName=function(){return t.product.name?t.product.name:"this product"},o.isChecked=function(e){for(var i=0;i<t.product.aspectProducts.length;i++)if(t.product.aspectProducts[i].aspect_id==e.id)return!0;return!1},o.epService=t,o.pService=i,o.tsService=n,o.$onInit=function(){t.currentNavItem="Aspects",e.$on("csip-update-selected-aspects",(function(e,n){var o=[],r=new Hashtable;_.each(t.product.aspectProducts,(function(e){r.put(e.aspect_id,e)})),_.each(i.aspects,(function(e){e.checked&&(r.containsKey(e.id)?o.push(r.get(e.id)):o.push({aspect_id:e.id,product_id:t.product.id,status:"Active",aspect:e,comments:[]}))})),t.product.aspectProducts=o}))}}angular.module("fto").component("productManagementEditProductAspects",{controller:e,controllerAs:"vm",template:i(10293)}),e.$inject=["$rootScope","EditProductService","ProductService","TableStateService"]}()},75903:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=i,a.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},a.newAspect=function(e){o.newDynamicAspect(e,!0)},a.pmService=r,a.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("editProductAspectsToolbar",{controller:e,controllerAs:"vm",template:i(56418)}),e.$inject=["$state","$timeout","AppService","EditProductService","NewAspectService","ProductManagementService"]}()},45143:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.appService=i,o.clearSearchTerm=function(){o.searchTerm=""},o.epService=n,o.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(o.searchTerm.toLowerCase())},o.searchTerm="",o.setBusinessUnit=function(e){o.isOther="Other (specify)"===o.tmpBusinessUnit,o.isOther?(n.product.business_unit="",setTimeout((function(){$("#csip-business-unit-input").focus()}),500)):n.product.business_unit=o.tmpBusinessUnit},o.tmpBusinessUnit=null,o.$onInit=function(){if(n.currentNavItem="Details",t((function(){$(".csip-default-input").focus()})),setTimeout((function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))})),n.product&&n.product.business_unit){i.profile.organization.business_units.find((function(e){return e.name===n.product.business_unit}))?o.tmpBusinessUnit=n.product.business_unit:(o.isOther=!0,o.tmpBusinessUnit="Other (specify)")}else o.isOther=!1}}angular.module("fto").component("productManagementEditProductDetails",{controller:e,controllerAs:"vm",template:i(25789)}),e.$inject=["$element","$timeout","AppService","EditProductService"]}()},75171:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.appService=t,n.cancel=i.cancel,n.epService=i,n.next=function(){switch(e.current.name){case"productManagement.editProduct.project":e.go("productManagement.editProduct.details");break;case"productManagement.editProduct.details":t.hideAspects()?e.go("productManagement.editProduct.team"):e.go("productManagement.editProduct.aspects");break;case"productManagement.editProduct.aspects":e.go("productManagement.editProduct.team")}},n.nextEnabled=function(){switch(e.current.name){case"productManagement.editProduct.project":return!0;case"productManagement.editProduct.details":return!t.hideAspects()||t.isTeam();case"productManagement.editProduct.aspects":return t.isTeam()}return!1},n.previous=function(){switch(e.current.name){case"productManagement.editProduct.details":e.go("productManagement.editProduct.project");break;case"productManagement.editProduct.aspects":e.go("productManagement.editProduct.details");break;case"productManagement.editProduct.team":t.hideAspects()?e.go("productManagement.editProduct.details"):e.go("productManagement.editProduct.aspects")}},n.previousEnabled=function(){return!e.is("productManagement.editProduct.project")},n.save=i.saveProduct,n.$onInit=function(){i.product||(i.reset(),e.go("productManagement.home.projects"))}}angular.module("fto").component("editProduct",{controller:e,controllerAs:"vm",template:i(53546)}),e.$inject=["$state","AppService","EditProductService"]}()},75579:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){this.backRoute=null,this.cancel=function(){m(),u()},this.editAspectProduct=function(e,n,r){t.hide(),d.dlgService=r,d.origProduct=e.product,d.origAspectProduct=e,d.product=angular.copy(e.product),d.product.first_release=o.createDateFromPicker(d.product.first_release),d.aspectProduct=angular.copy(e),n&&(d.backRoute=n);i.go("productManagement.editProduct.project")},this.editProduct=function(e,n,r){t.hide(),d.dlgService=r,d.origProduct=e,d.origAspectProduct=null,d.aspectProduct=null,d.product=angular.copy(e),d.product.first_release=o.createDateFromPicker(d.product.first_release),n&&(d.backRoute=n);i.go("productManagement.editProduct.project")},this.fields=["id","name","description","web_link","first_release","business_unit","analysts","attorneys","project_id"],this.navigateBack=u,this.origProduct=null,this.origAspectProduct=null,this.reset=m,this.saveProduct=function(){if(d.product.project.name)if(d.product.name){var t=d.product,o=[];_.each(t.analysts,(function(e){o.push(e.id)}));var c=[];_.each(t.attorneys,(function(e){c.push(e.id)}));var h={};_.each(d.fields,(function(e){h[e]=t[e]}));var f=[];_.each(t.aspectProducts,(function(e){f.push(e.aspect_id)})),h.project_id=t.project.id,a.loading=!0,e.post(n.apiHost+"editProduct",{product:h,analysts:o,aspects:f,attorneys:c,aspect_id:d.aspectProduct?d.aspectProduct.aspect_id:null,status:d.aspectProduct?d.aspectProduct.status:null}).then((function(e){_.each(d.fields,(function(e){d.origProduct[e]=t[e]})),d.origProduct.analystString=p(d.origProduct.analysts,"name"),d.origProduct.attorneyString=p(d.origProduct.attorneys,"name"),d.aspectProduct&&(d.origAspectProduct.status=d.aspectProduct.status);var i=d.origProduct.project,n=t.project;if(i.id!==n.id){d.origProduct.project=n;for(var o=0;o<i.products.length;o++)if(i.products[o].id==d.origProduct.id){i.products.splice(o,1);break}n.products.push(d.origProduct)}s.updateAspectProducts(t.id,e.data),s.processProducts(),l.show("Product Saved"),a.loading=!1,m(),u()}))}else r.showAlert("Enter a Name","Please enter a name for this product.").finally((function(){i.go("productManagement.editProduct.details")}));else r.showAlert("Choose a Project","Please choose or create a project for this product.").finally((function(){i.go("productManagement.editProduct.project")}))};var d=this;function u(){d.backRoute?(i.go(d.backRoute),d.backRoute=null):i.go("productManagement.home.projects"),d.dlgService&&d.dlgService.showDialog()}function m(){d.product=null,d.aspectProduct=null,_.each(c.aspects,(function(e){e.checked=!1}))}function p(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}}angular.module("fto").service("EditProductService",e),e.$inject=["HttpService","$mdDialog","$state","AppService","DateTimeService","DialogService","LoadingService","ProcessProductsService","ProductService","ToastService"]}()},11395:function(e,t,i){!function(){"use strict";function e(e,t,i,n){this.isProjectChecked=function(e){return t.product&&t.product.project&&t.product.project.id==e.id},this.epService=t,this.tsService=n,this.$onInit=function(){t.currentNavItem="Project",e.$on("csip-update-selected-projects",(function(e,n){for(var o=!1,r=0;r<i.projects.length;r++)if(i.projects[r].checked){t.product.project=i.projects[r],o=!0;break}o||(t.product.project={})}))}}angular.module("fto").component("productManagementEditProductProject",{controller:e,controllerAs:"vm",template:i(97352)}),e.$inject=["$rootScope","EditProductService","ProductService","TableStateService"]}()},72370:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.appService=i,s.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},s.newProject=function(e){o.newDynamicProject(e,!0)},s.pmService=a,s.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("editProductProjectToolbar",{controller:e,controllerAs:"vm",template:i(2821)}),e.$inject=["$state","$timeout","AppService","EditProductService","NewProjectService","ProductService","ProductManagementService"]}()},21234:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;i.epService=e,i.teamService=t,i.removedAssignedMembers=[],i.$onInit=function(){var n=[];["analysts","attorneys"].forEach((function(o){e.product[o]&&e.product[o].forEach((function(e){t.team.find((function(t){return t.user_id==e.id}))||n.includes(e.id)||(i.removedAssignedMembers.push({user_id:e.id,role:"Prior Team Member",avatar:e.avatar,user:{name:e.name}}),n.push(e.id))}))})),e.currentNavItem="Team"}}angular.module("fto").component("productManagementEditProductTeam",{controller:e,controllerAs:"vm",template:i(654)}),e.$inject=["EditProductService","TeamService"]}()},13867:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.appService=n,r.clearSearchTerm=function(){r.searchTerm=""},r.epService=o,r.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(r.searchTerm.toLowerCase())},r.searchTerm="",r.setBusinessUnit=function(e){r.isOther="Other (specify)"===r.tmpBusinessUnit,r.isOther?(o.project.business_unit="",setTimeout((function(){$("#csip-business-unit-input").focus()}),500)):o.project.business_unit=r.tmpBusinessUnit},r.tmpBusinessUnit=null,r.$onInit=function(){o.project||(o.reset(),t.go("productManagement.home.projects"));if(o.currentNavItem="Details",i((function(){$(".csip-default-input").focus()})),setTimeout((function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))})),o.project&&o.project.business_unit){n.profile.organization.business_units.find((function(e){return e.name===o.project.business_unit}))?r.tmpBusinessUnit=o.project.business_unit:(r.isOther=!0,r.tmpBusinessUnit="Other (specify)")}else r.isOther=!1}}angular.module("fto").component("productManagementEditProjectDetails",{controller:e,controllerAs:"vm",template:i(45537)}),e.$inject=["$element","$state","$timeout","AppService","EditProjectService"]}()},49190:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.appService=t,n.cancel=function(){i.reset(),e.go("productManagement.home.projects")},n.epService=i,n.next=function(){e.go("productManagement.editProject.team")},n.nextEnabled=function(){return e.is("productManagement.editProject.details")},n.previous=function(){e.go("productManagement.editProject.details")},n.previousEnabled=function(){return e.is("productManagement.editProject.team")},n.save=i.saveProject,n.showNext=function(){return t.isTeam()},n.showPrevious=function(){return t.isTeam()}}angular.module("fto").component("editProject",{controller:e,controllerAs:"vm",template:i(27584)}),e.$inject=["$state","AppService","EditProjectService"]}()},42340:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.editProject=function(e){s.project=angular.copy(e),s.project.due_date=n.createDate(s.project.due_date),t.go("productManagement.editProject.details")},this.fields=["id","name","due_date","description","business_unit","analysts","attorneys"],this.reset=function(){s.project=null},this.saveProject=function(){if(s.project.name){var n=s.project,l=[];_.each(n.analysts,(function(e){l.push(e.id)}));var d=[];_.each(n.attorneys,(function(e){d.push(e.id)}));var u={};_.each(s.fields,(function(e){u[e]=n[e]})),e.post(i.apiHost+"editProject",{project:u,analysts:l,attorneys:d}),a.show("Project Saved"),s.reset();var m=r.projectMap.get(n.id);_.each(s.fields,(function(e){m[e]=n[e]})),m.analystString=c(m.analysts,"name"),m.attorneyString=c(m.attorneys,"name"),t.go("productManagement.home.projects")}else o.showAlert("Enter a Name","Please enter a name for this project.").finally((function(){t.go("productManagement.editProject.details")}))};var s=this;function c(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}}angular.module("fto").service("EditProjectService",e),e.$inject=["HttpService","$state","AppService","DateTimeService","DialogService","ProductService","ToastService"]}()},12941:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;i.epService=e,i.teamService=t,i.removedAssignedMembers=[],i.$onInit=function(){var n=[];["analysts","attorneys"].forEach((function(o){e.project[o]&&e.project[o].forEach((function(e){t.team.find((function(t){return t.user_id==e.id}))||n.includes(e.id)||(i.removedAssignedMembers.push({user_id:e.id,role:"Prior Team Member",avatar:e.avatar,user:{name:e.name}}),n.push(e.id))}))})),e.currentNavItem="Team"}}angular.module("fto").component("productManagementEditProjectTeam",{controller:e,controllerAs:"vm",template:i(23201)}),e.$inject=["EditProjectService","TeamService"]}()},40175:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=t,a.hasAspects=function(){return n.aspects.length},a.loadingService=i,a.pService=n,a.tsService=r,a.$onInit=function(){o.viewByType="aspects"}}angular.module("fto").component("productManagementAspectView",{controller:e,controllerAs:"vm",template:i(63456)}),e.$inject=["$scope","AppService","LoadingService","ProductService","ProductManagementService","TableStateService"]}()},35601:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,S,k,C,A,T,M,P,E,D){var R=this;function L(e,t){return t(e)?"csip-has":null}function I(e){return e.comments.length}function O(e){return e.documents.length}function z(e){return e.images.length>0}R.appService=a,R.canGenerateReport=function(e){return r.canGenerateReport(e)},R.canShare=function(e){return r.canShareReviewWithOthers(e)},R.deleteAspect=function(e,t){u.showConfirm("Delete Aspect","Delete the aspect '"+e.name+"' and remove it from all associated products and reviews?","Delete","Cancel",t).then((function(){S.deleteAspect(e).then((function(){R.peekService&&R.peekService.showDialog()}))}),(function(){R.peekService&&R.peekService.showDialog()}))},R.deleteProduct=function(e,t){u.showConfirmDanger("Delete Product '"+e.name+"'?","Deleting this product will also delete all associated determinations from any Reviews containing the product. Are you sure you would like to delete this product?","Delete","Cancel",t).then((function(){S.deleteProduct(e).then((function(){C.refresh(!0).then((function(){R.peekService&&R.peekService.showDialog()}))}))}),(function(){R.peekService&&R.peekService.showDialog()}))},R.displayedAspects=[],R.editAspect=function(e,t){p.editAspect(e,n.current.name,R.peekService)},R.editProduct=function(e,t){h.editAspectProduct(e,n.current.name,R.peekService)},R.getColspan=function(){return R.condensed?3:a.isTeam()?7:5},R.getCommentClass=function(e){return L(e,I)},R.getDocumentClass=function(e){return L(e,O)},R.getPhotoClass=function(e){return L(e,z)},R.getProductCommentClass=function(e){return I(e)?"csip-has":null},R.isExpanded=function(e){return R.expandedMap.contains(e.id)},R.itemsPerPage=50,R.mouseEnter=function(e){var t=$(e.currentTarget);t.filter(":truncated").length>0?t.attr("title",t.text().trim()):t.attr("title",null)},R.newProductReview=function(e){f.newReviewFromProduct(n.current.name,e)},R.openProductMenu=function(e,t){R.preventProductMenu||o((function(){var i=$("#csip-product-ellipsis-"+e.id+"-"+t);angular.element(i).triggerHandler("click")}));R.preventProductMenu=!1},R.openReviewMenu=function(e,t){R.preventReviewMenu||o((function(){var i=$("#csip-review-ellipsis-"+e.id+"-"+t);angular.element(i).triggerHandler("click")}));R.preventReviewMenu=!1},R.peekAspects=function(e,t,i,n){i?R.preventReviewMenu=!0:R.preventProductMenu=!0;var o=new HashSet,r=[];_.each(e,(function(e){o.contains(e.aspect.id)||r.push(e.aspect)})),g.peekAspects(r,t,n)},R.peekProducts=function(e,t,i,n){if(i)R.preventReviewMenu=!0,v.peekProducts(e,t,n);else{R.preventProductMenu=!0;var o=new HashSet,r=[];_.each(e,(function(e){o.contains(e.product.id)||r.push(e.product)})),v.peekProducts(r,t,n)}},R.peekReviews=function(e,t,i,n){i?R.preventReviewMenu=!0:R.preventProductMenu=!0;b.peekReviews(e,t,n)},R.pService=x,R.reviewDetails=function(e,t,i){T.viewSummary(e.displayedReviews[t],e.displayedReviews,!0,i)},R.reviewOpen=function(e,t){T.viewSummary(e.displayedReviews[t],e.displayedReviews)},R.reviewReport=function(e,t){d.configureReport(e,t)},R.reviewShare=function(e,t){M.shareReviewCheckAccess(e,t)},R.showAspect=function(e,t){s.showCardNoProduct(e,t)},R.showComments=function(e,t,i){switch(t){case"aspect":R.preventToggle=!0,R.preventAspectMenu=!0,l.showDialog(e,t,c,e.name+" Discussion",!0,!1,!0,null,i);break;case"review":R.preventReviewMenu=!0,l.showDialog(e,t,A,e.name+" Discussion",!0,!1,!1,null,i)}},R.showDocuments=function(e,i,n){switch(t.cancel(),i){case"product":R.preventProductMenu=!0,m.go(e,"product");break;case"review":R.preventReviewMenu=!0,m.go(e,"review");break;default:R.preventToggle=!0,R.preventAspectMenu=!0,m.go(e,"aspect")}},R.showImages=function(e,t,i){var n,o;"aspect"==t&&(R.preventToggle=!0);R.preventProductMenu=!0;var r=a.profile.readonly||a.profile.restricted;!(null===(n=e.images)||void 0===n?void 0:n.length)&&r?E.show("No image for this "+t):P.showDetailedImageAssets({allImages:e.images,selectedImage:null!==(o=e.images[0])&&void 0!==o?o:null,assetId:e.id,assetName:e.name,assetType:t,readOnly:r},i)},R.showMenus=function(){return!R.showCheckboxes&&!a.profile.readonly&&!a.profile.restricted},R.showPagination=function(){var t=e(R.tableFilter)(R.aspects);return R.itemsPerPage<t.length},R.showProductComments=function(e,t){R.preventProductMenu=!0,l.showDialog(e,"Product",w,e.name+" Discussion",!0,!1,!0,null,t)},R.showProduct=function(e,t){y.showCard(e,t)},R.showProducts=function(e){R.preventToggle=!0,R.expandedMap.add(e.id),e.showReviews=!1},R.showProject=function(e,t){k.showCard(e.id,t)},R.showReviews=function(e){R.preventToggle=!0,R.expandedMap.add(e.id),e.showReviews=!0},R.toggleCheckbox=function(){R.preventToggle=!0},R.toggleExpand=function(e){if(R.preventToggle)return void(R.preventToggle=!1);if(!e.reviews.length&&!e.aspectProducts.length)return void R.expandedMap.remove(e.id);var t=!1;R.expandedMap.contains(e.id)?R.expandedMap.remove(e.id):(t=!0,R.expandedMap.add(e.id));t&&!e.reviews.length?e.showReviews=!1:t&&!e.aspectProducts.length&&(e.showReviews=!0)},R.translateStatus=function(e){return D.translateReviewStatus(e,a.profile.organization)},R.updateSelectedAspects=function(){i.$broadcast("csip-update-selected-aspects")},R.$onInit=function(){R.showCheckboxes&&_.each(x.aspects,(function(e){e.checked=R.isChecked(e)}))}}angular.module("fto").component("csipAspectsTable",{bindings:{aspects:"<",condensed:"@",expandedMap:"<",showCheckboxes:"<",hidePopups:"@",isChecked:"<",peekService:"<",tableFilter:"@",tableStateKey:"@"},controller:e,controllerAs:"vm",template:i(37880)}),e.$inject=["$filter","$mdDialog","$rootScope","$state","$timeout","AccessService","AppService","AspectCardService","AspectCommentsService","CommentService","ConfigureReportService","DialogService","DocumentsViewService","EditAspectService","EditProductService","NewReviewService","PeekAspectsService","PeekProductsService","PeekReviewsService","ProductService","ProductCardService","ProductCommentsService","ProductManagementService","ProjectCardService","RefreshService","ReviewCommentsService","ReviewSummaryService","ShareReviewService","TabbedDetailedImageAssetsService","ToastService","TranslationService"]}()},13654:function(){!function(){"use strict";function e(e,t){return function(u,m){if(e.filterMyAssets&&(u=u.filter((function(t){return t.analysts.map((function(e){return e.id})).includes(e.profile.user_id)||t.attorneys.map((function(e){return e.id})).includes(e.profile.user_id)||t.reviews.flatMap((function(e){return e.analysts.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.reviews.flatMap((function(e){return e.attorneys.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.reviews.map((function(e){return e.owner_id})).includes(e.profile.user_id)}))),!/\S/.test(t.searchFilter)){var p=[];return _.each(u,(function(e){p.push(e)})),p}switch(t.searchFilterType){case"all":return function(e,t){var u=new HashSet;return u.addAll(i(e,t)),u.addAll(n(e,t)),u.addAll(o(e,t)),u.addAll(r(e,t)),u.addAll(a(e,t)),u.addAll(s(e,t)),u.addAll(c(e,t)),u.addAll(l(e,t)),u.addAll(d(e,t)),u.values()}(u,m);case"projects":return i(u,m);case"project_description":return n(u,m);case"project_business_unit":return o(u,m);case"products":return r(u,m);case"product_description":return a(u,m);case"aspects":return s(u,m);case"aspect_description":return c(u,m);case"analysts":return l(u,m);case"attorneys":return d(u,m)}};function i(e,t){return h(e,"aspectProducts","product","project","name")}function n(e,t){return h(e,"aspectProducts","product","project","description")}function o(e,t){return h(e,"aspectProducts","product","project","business_unit")}function r(e,t){return u(e,"aspectProducts","product","name")}function a(e,t){return u(e,"aspectProducts","product","description")}function s(e,t){return m(e,"name")}function c(e,t){return m(e,"description")}function l(e,t){return p(e,"analysts")}function d(e,t){return p(e,"attorneys")}function u(e,i,n,o){var r=[];return _.each(e,(function(e){for(var a=0;a<e[i].length;a++){var s=e[i][a][n][o];if(s&&s.toLowerCase().includes(t.searchFilter.toLowerCase())){r.push(e);break}}})),r}function m(e,i){var n=[];return _.each(e,(function(e){var o=e[i];o&&o.toLowerCase().includes(t.searchFilter.toLowerCase())&&n.push(e)})),n}function p(e,i){var n=[];return _.each(e,(function(e){for(var o=!1,r=0;r<e.aspectProducts.length;r++){for(var a=e.aspectProducts[r].product,s=0;s<a[i].length;s++)if(a[i][s].name.toLowerCase().includes(t.searchFilter.toLowerCase())){o=!0;break}if(!o)for(var c=0;c<a.project[i].length;c++)if(a.project[i][c].name.toLowerCase().includes(t.searchFilter.toLowerCase())){o=!0;break}if(o)break}o&&n.push(e)})),n}function h(e,i,n,o,r){var a=[];return _.each(e,(function(e){for(var s=0;s<e[i].length;s++){var c=e[i][s][n][o][r];if(c&&c.toLowerCase().includes(t.searchFilter.toLowerCase())){a.push(e);break}}})),a}}angular.module("fto").filter("csipAspectTableFilter",e),e.$inject=["AppService","ProductManagementService"]}()},18132:function(){!function(){"use strict";angular.module("fto").filter("csipNoFilter",(function(){return function(e,t){return e}}))}()},72680:function(){},19730:function(e,t,i){!function(){"use strict";function e(e,n,o){this.peekAspects=function(e,t,i){r.aspects=e,r.sourceName=t,o.peekAspectsExpanded.clear(),a(i)},this.showDialog=a;var r=this;function a(o){if(!o){var a=[];_.each(r.aspects,(function(e){n.aspectMap.containsKey(e.id)&&a.push(e)})),r.aspects=a}e.show({controller:t,controllerAs:"vm",closeTo:o?o.currentTarget:null,openFrom:o?o.currentTarget:null,fullScreen:!0,template:i(80144),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i,n){this.close=function(){e.cancel()},this.peekService=i,this.tsService=n}angular.module("fto").service("PeekAspectsService",e),e.$inject=["$mdDialog","ProductService","TableStateService"],t.$inject=["$mdDialog","$state","PeekAspectsService","TableStateService"]}()},73970:function(){!function(){"use strict";function e(e){return function(t,i){var n=new HashSet;_.each(e.products,(function(e){n.add(e.id)}));var o=[];return _.each(t,(function(e){n.contains(e.id)&&o.push(e)})),o}}angular.module("fto").filter("csipPeekProductsFilter",e),e.$inject=["PeekProductsService"]}()},67518:function(e,t,i){!function(){"use strict";function e(e,n,o){this.peekProducts=function(e,t,i){r.products=e,r.sourceName=t,o.peekProductsExpanded.clear(),a(i)},this.showDialog=a;var r=this;function a(o){if(!o){var a=[];_.each(r.products,(function(e){n.productMap.containsKey(e.id)&&a.push(e)})),r.products=a}e.show({controller:t,controllerAs:"vm",closeTo:o?o.currentTarget:null,openFrom:o?o.currentTarget:null,fullScreen:!0,template:i(3475),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i){this.close=function(){e.cancel()},this.peekService=t,this.tsService=i}angular.module("fto").service("PeekProductsService",e),e.$inject=["$mdDialog","ProductService","TableStateService"],t.$inject=["$mdDialog","PeekProductsService","TableStateService"]}()},99092:function(){},52484:function(e,t,i){!function(){"use strict";function e(e,n){this.peekReviews=function(e,t,i){o.reviews=e,o.sourceName=t,n.peekReviewsExpanded.clear(),r(i)},this.showDialog=r;var o=this;function r(n){e.show({controller:t,controllerAs:"vm",closeTo:n?n.currentTarget:null,openFrom:n?n.currentTarget:null,fullScreen:!0,template:i(66223),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i,n){this.close=function(){e.cancel()},this.peekService=i,this.tsService=n}angular.module("fto").service("PeekReviewsService",e),e.$inject=["$mdDialog","TableStateService"],t.$inject=["$mdDialog","$state","PeekReviewsService","TableStateService"]}()},27396:function(e,t,i){!function(){"use strict";function e(e){this.pService=e}angular.module("fto").component("productManagementHome",{controller:e,controllerAs:"vm",template:i(23146)}),e.$inject=["ProductService"]}()},96748:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=t,a.hasProducts=function(){return n.products.length},a.loadingService=i,a.pService=n,a.tsService=r,a.$onInit=function(){o.viewByType="products"}}angular.module("fto").component("productManagementProductView",{controller:e,controllerAs:"vm",template:i(45846)}),e.$inject=["$scope","AppService","LoadingService","ProductService","ProductManagementService","TableStateService"]}()},39851:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,S,k,C,A,T,M,P,E,D,R,L){var I=this;function O(e,t){return t(e)?"csip-has":null}function z(e){return e.comments.length}function N(e){return e.documents.length}function j(e){return e.images.length>0}I.appService=s,I.canGenerateReport=function(e){return a.canGenerateReport(e)},I.canShare=function(e){return a.canShareReviewWithOthers(e)},I.deleteAspect=function(e,t,i){m.showConfirm("Delete Aspect","Delete the aspect '"+t.name+"' and remove it from all associated products and reviews?","Delete","Cancel",i).then((function(){C.deleteAspect(t).then((function(){I.peekService&&I.peekService.showDialog()})),e.aspectProducts.length||I.expandedMap.remove(e.id)}),(function(){I.peekService&&I.peekService.showDialog()}))},I.deleteProduct=function(e,t){m.showConfirmDanger("Delete Product '"+e.name+"'?","Deleting this product will also delete all associated determinations from any Reviews containing the product. Are you sure you would like to delete this product?","Delete","Cancel",t).then((function(){C.deleteProduct(e).then((function(){T.refresh(!0).then((function(){I.peekService&&I.peekService.showDialog()}))}))}),(function(){I.peekService&&I.peekService.showDialog()}))},I.displayedProducts=[],I.editAspect=function(e,t){h.editAspectProduct(e,o.current.name,I.peekService)},I.editProduct=function(e,t){f.editProduct(e,o.current.name,I.peekService)},I.getAspectCommentClass=function(e){return z(e)?"csip-has":null},I.getColspan=function(){return I.condensed?6:s.isTeam()?10:8},I.getCommentClass=function(e){return O(e,z)},I.getDocumentClass=function(e){return O(e,N)},I.getPhotoClass=function(e){return O(e,j)},I.isExpanded=function(e){return I.expandedMap.contains(e.id)},I.itemsPerPage=50,I.mouseEnter=function(e){var t=$(e.currentTarget);t.filter(":truncated").length>0?t.attr("title",t.text().trim()):t.attr("title",null)},I.newProductReview=function(e){g.newReviewFromProduct(o.current.name,e)},I.openAspectMenu=function(e,t){I.preventAspectMenu||r((function(){var i=$("#csip-aspect-ellipsis-"+e.id+"-"+t);angular.element(i).triggerHandler("click")}));I.preventAspectMenu=!1},I.openReviewMenu=function(e,t){I.preventReviewMenu||r((function(){var i=$("#csip-review-ellipsis-"+e.id+"-"+t);angular.element(i).triggerHandler("click")}));I.preventReviewMenu=!1},I.peekAspects=function(e,t,i,n){i?I.preventReviewMenu=!0:I.preventAspectMenu=!0;var o=new HashSet,r=[];_.each(e,(function(e){o.contains(e.aspect.id)||r.push(e.aspect)})),v.peekAspects(r,t,n)},I.peekProducts=function(e,t,i,n){if(i)I.preventReviewMenu=!0,b.peekProducts(e,t,n);else{I.preventAspectMenu=!0;var o=new HashSet,r=[];_.each(e,(function(e){o.contains(e.product.id)||r.push(e.product)})),b.peekProducts(r,t,n)}},I.peekReviews=function(e,t,i,n){i?I.preventReviewMenu=!0:I.preventAspectMenu=!0;x.peekReviews(e,t,n)},I.pieService=y,I.preventToggle=!1,I.pService=w,I.reviewDetails=function(e,t,i){P.viewSummary(e.displayedReviews[t],e.displayedReviews,!0,i)},I.reviewOpen=function(e,t){P.viewSummary(e.displayedReviews[t],e.displayedReviews)},I.reviewReport=function(e,t){u.configureReport(e,t)},I.reviewShare=function(e,t){E.shareReviewCheckAccess(e,t)},I.showAspectComments=function(e,t){I.preventAspectMenu=!0,d.showDialog(e,"Aspect",l,e.name+" Discussion",!0,!1,!0,null,t)},I.showAspect=function(e,t){c.showCard(e,t)},I.showAspects=function(e){I.preventToggle=!0,I.expandedMap.add(e.id),e.showReviews=!1},I.showComments=function(e,t,i){switch(t){case"product":I.preventToggle=!0,I.preventProductMenu=!0,d.showDialog(e,t,k,e.name+" Discussion",!0,!1,!0,null,i);break;case"review":I.preventReviewMenu=!0,d.showDialog(e,t,M,e.name+" Discussion",!0,!1,!1,null,i)}},I.showDocuments=function(e,i,n){switch(t.cancel(),i){case"aspect":I.preventAspectMenu=!0,p.go(e,"aspect");break;case"review":I.preventReviewMenu=!0,p.go(e,"review");break;default:I.preventToggle=!0,I.preventProductMenu=!0,p.go(e,"product")}},I.showImages=function(e,t,i){var n,o;switch(t){case"aspect":I.preventAspectMenu=!0;break;case"product":I.preventProductMenu=!0,I.preventToggle=!0}var r=s.profile.readonly||s.profile.restricted;!(null===(n=e.images)||void 0===n?void 0:n.length)&&r?R.show("No image for this "+t):D.showDetailedImageAssets({allImages:e.images,selectedImage:null!==(o=e.images[0])&&void 0!==o?o:null,assetId:e.id,assetName:e.name,assetType:t,readOnly:r},i)},I.showMenus=function(){return!I.showCheckboxes&&!s.profile.readonly&&!s.profile.restricted},I.showPagination=function(){var t=e(I.tableFilter)(I.products);return I.itemsPerPage<t.length},I.showProduct=function(e,t){S.showCard(e,t)},I.showProject=function(e,t){A.showCard(e.id,t)},I.showReviews=function(e){I.preventToggle=!0,I.expandedMap.add(e.id),e.showReviews=!0},I.toggleCheckbox=function(e){I.preventToggle=!0},I.toggleExpand=function(e){if(I.preventToggle)return void(I.preventToggle=!1);if(!e.reviews.length&&(I.appService.profile.user.hide_aspects||!e.aspectProducts.length))return void I.expandedMap.remove(e.id);var t=!1;I.expandedMap.contains(e.id)?I.expandedMap.remove(e.id):(t=!0,I.expandedMap.add(e.id));t&&!e.reviews.length?e.showReviews=!1:t&&!e.aspectProducts.length&&(e.showReviews=!0)},I.translateStatus=function(e){return L.translateReviewStatus(e,s.profile.organization)},I.updateSelectedProducts=function(){i.$broadcast("csip-update-selected-products")},I.$onInit=function(){_.each(w.products,(function(e){e.checked=I.showCheckboxes&&I.isChecked(e)})),n.$watch("vm.displayedProducts",(function(e){n.$broadcast("csip-update-charts")}))}}angular.module("fto").component("csipProductsTable",{bindings:{condensed:"@",expandedMap:"<",showCheckboxes:"<",hidePopups:"@",isChecked:"<",peekService:"<",tableFilter:"@",tableStateKey:"@",products:"<"},controller:e,controllerAs:"vm",template:i(77926)}),e.$inject=["$filter","$mdDialog","$rootScope","$scope","$state","$timeout","AccessService","AppService","AspectCardService","AspectCommentsService","CommentService","ConfigureReportService","DialogService","DocumentsViewService","EditAspectService","EditProductService","NewReviewService","PeekAspectsService","PeekProductsService","PeekReviewsService","PieService","ProductService","ProductCardService","ProductCommentsService","ProductManagementService","ProjectCardService","RefreshService","ReviewCommentsService","ReviewSummaryService","ShareReviewService","TabbedDetailedImageAssetsService","ToastService","TranslationService"]}()},92388:function(){!function(){"use strict";function e(e,t){return function(u,m){if(e.filterMyAssets&&(u=u.filter((function(t){return t.analysts.map((function(e){return e.id})).includes(e.profile.user_id)||t.attorneys.map((function(e){return e.id})).includes(e.profile.user_id)||t.reviews.flatMap((function(e){return e.analysts.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.reviews.flatMap((function(e){return e.attorneys.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.reviews.map((function(e){return e.owner_id})).includes(e.profile.user_id)}))),!/\S/.test(t.searchFilter)){var p=[];return _.each(u,(function(e){p.push(e)})),p}switch(t.searchFilterType){case"all":return function(e,t){var u=new HashSet;return u.addAll(i(e,t)),u.addAll(n(e,t)),u.addAll(o(e,t)),u.addAll(r(e,t)),u.addAll(a(e,t)),u.addAll(s(e,t)),u.addAll(c(e,t)),u.addAll(l(e,t)),u.addAll(d(e,t)),u.values()}(u,m);case"projects":return i(u,m);case"project_description":return n(u,m);case"business_unit":return o(u,m);case"products":return r(u,m);case"product_description":return a(u,m);case"aspects":return s(u,m);case"aspect_description":return c(u,m);case"analysts":return l(u,m);case"attorneys":return d(u,m)}};function i(e,t){return p(e,"project","name")}function n(e,t){return p(e,"project","description")}function o(e,i){var n=t.searchFilter.toLowerCase(),o=[];return e.forEach((function(e){var t=e.business_unit;if(t&&t.toLowerCase().includes(n))o.push(e);else{var i=e.project.business_unit;i&&i.toLowerCase().includes(n)&&o.push(e)}})),o}function r(e,t){return m(e,"name")}function a(e,t){return m(e,"description")}function s(e,t){return u(e,"aspectProducts","aspect","name")}function c(e,t){return u(e,"aspectProducts","aspect","description")}function l(e,t){return h(e,"analysts")}function d(e,t){return h(e,"attorneys")}function u(e,i,n,o){var r=[];return _.each(e,(function(e){for(var a=0;a<e[i].length;a++){var s=e[i][a][n][o];if(s&&s.toLowerCase().includes(t.searchFilter.toLowerCase())){r.push(e);break}}})),r}function m(e,i){var n=[];return _.each(e,(function(e){var o=e[i];o&&o.toLowerCase().includes(t.searchFilter.toLowerCase())&&n.push(e)})),n}function p(e,i,n){var o=[];return _.each(e,(function(e){if(e.hasOwnProperty(i)){var r=e[i][n];r&&r.toLowerCase().includes(t.searchFilter.toLowerCase())&&o.push(e)}})),o}function h(e,i){var n=[];return _.each(e,(function(e){for(var o=!1,r=0;r<e[i].length;r++)if(e[i][r].name.toLowerCase().includes(t.searchFilter.toLowerCase())){o=!0;break}if(!o)for(var a=e.project[i],s=0;s<a.length;s++)if(a[s].name.toLowerCase().includes(t.searchFilter.toLowerCase())){o=!0;break}o&&n.push(e)})),n}}angular.module("fto").filter("csipProductTableFilter",e),e.$inject=["AppService","ProductManagementService"]}()},73388:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=t,a.hasProjects=function(){return n.projects.length},a.loadingService=i,a.tsService=r,a.$onInit=function(){o.viewByType="projects"}}angular.module("fto").component("productManagementProjectView",{controller:e,controllerAs:"vm",template:i(12551)}),e.$inject=["$state","AppService","LoadingService","ProductService","ProductManagementService","TableStateService"]}()},14935:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,S,k,C,A,T,M,P,E,D,R,L,I,O,z){var N=this;function j(e){return N.expandedMap.contains(e.id)}function H(){N.preventDefault?N.preventDefault=!1:t.$broadcast("csip-update-selected-projects")}function F(e){return e.comments.length}function B(e){return e.documents.length}function U(e){return e.images.length>0}function Y(e,t){return t(e)?"csip-has":null}N.appService=a,N.canGenerateReport=function(e){return r.canGenerateReport(e)},N.canShare=function(e){return r.canShareReviewWithOthers(e)},N.deleteProject=function(e,t){u.showConfirmDanger("Delete Project '"+e.name+"' and all contained products?","Deleting this project will also delete all associated determinations from any Reviews containing the project. Are you sure you would like to delete this project?","Delete","Cancel",t).then((function(){A.deleteProject(e).then((function(){P.refresh(!0)}))}))},N.deleteProduct=function(e,t){u.showConfirmDanger("Delete Product '"+e.name+"'?","Deleting this product will also delete all associated determinations from any Reviews containing the product. Are you sure you would like to delete this product?","Delete","Cancel",t).then((function(){A.deleteProduct(e).then((function(){P.refresh(!0)}))}))},N.displayedProjects=[],N.editProject=function(e){p.editProject(e)},N.editProduct=function(e,t){h.editProduct(e,"productManagement.home.projects")},N.getColspan=function(){return N.condensed?5:a.isTeam()?9:7},N.getCommentClass=function(e){return Y(e,F)},N.getDocumentClass=function(e){return Y(e,B)},N.getPhotoClass=function(e){return Y(e,U)},N.isExpanded=j,N.itemsPerPage=50,N.loadingService=g,N.getNumAspects=function(e){return e.aspectProducts.length},N.getNumProducts=function(e){return e.products.length},N.getNumReviews=function(e){return e.reviews.length},N.mouseEnter=function(e){var t=$(e.currentTarget);t.filter(":truncated").length>0?t.attr("title",t.text().trim()):t.attr("title",null)},N.newProductReview=function(e){v.newReviewFromProduct(n.current.name,e)},N.newReview=function(e){v.newReviewFromProject(n.current.name,e)},N.newProduct=function(e){b.newProduct(e,"productManagement.home.projects")},N.openReviewMenu=function(e,t){N.preventReviewMenu||o((function(){var i=$("#csip-review-ellipsis-"+e.id+"-"+t);angular.element(i).triggerHandler("click")}));N.preventReviewMenu=!1},N.openProductMenu=function(e,t){N.preventProductMenu||o((function(){var i=$("#csip-product-ellipsis-"+e.id+"-"+t);angular.element(i).triggerHandler("click")}));N.preventProductMenu=!1},N.peekAspects=function(e,t,i,n){i?N.preventReviewMenu=!0:N.preventProductMenu=!0;var o=new HashSet,r=[];_.each(e,(function(e){o.contains(e.aspect.id)||r.push(e.aspect)})),x.peekAspects(r,t,n)},N.peekProducts=function(e,t,i,n){i?N.preventReviewMenu=!0:N.preventProductMenu=!0;y.peekProducts(e,t,n)},N.peekReviews=function(e,t,i,n){i?N.preventReviewMenu=!0:N.preventProductMenu=!0;w.peekReviews(e,t,n)},N.pService=C,N.pieService=S,N.pmService=A,N.reviewAddSource=function(e,t){},N.reviewCopy=function(e,t){},N.reviewDelete=function(e,t){},N.reviewDetails=function(e,t,i){D.viewSummary(e.displayedReviews[t],e.displayedReviews,!0,i)},N.reviewEdit=function(e,t){},N.reviewOpen=function(e,t){D.viewSummary(e.displayedReviews[t],e.displayedReviews)},N.reviewReport=function(e,t){l.configureReport(e,t)},N.reviewShare=function(e,t){R.shareReviewCheckAccess(e,t)},N.showAspect=function(e,t){s.showCard(e,t)},N.showComments=function(e,t,i){switch(t){case"product":N.preventProductMenu=!0,c.showDialog(e,t,O,e.name+" Discussion",!0,!1,!0,null,i);break;case"review":N.preventReviewMenu=!0,c.showDialog(e,t,E,e.name+" Discussion",!0,!1,!1,null,i);break;default:N.preventToggle=!0,c.showDialog(e,"project",M,e.name+" Discussion",!0,!1,!1,null,i)}},N.showDocuments=function(e,t,i){switch(t){case"product":N.preventProductMenu=!0,m.go(e,"product");break;case"review":N.preventReviewMenu=!0,m.go(e,"review");break;default:N.preventToggle=!0,m.go(e,"project")}},N.showImages=function(e,t,i){var n,o;N.preventProductMenu=!0;var r=a.profile.readonly||a.profile.restricted;!(null===(n=e.images)||void 0===n?void 0:n.length)&&r?I.show("No image for this "+t):L.showDetailedImageAssets({allImages:e.images,selectedImage:null!==(o=e.images[0])&&void 0!==o?o:null,assetId:e.id,assetName:e.name,assetType:t,readOnly:r},i)},N.showMenus=function(){return!N.showProjectCheckboxes&&!a.profile.readonly&&!a.profile.restricted},N.showPagination=function(){var t=e(N.tableFilter)(C.projects);return N.itemsPerPage<t.length},N.showProduct=function(e,t){k.showCard(e,t)},N.showProducts=function(e){N.preventToggle=!0,N.expandedMap.add(e.id),e.showReviews=!1},N.showProject=function(e,t){T.showCard(e.id,t)},N.showReviews=function(e){N.preventToggle=!0,N.expandedMap.add(e.id),e.showReviews=!0},N.toggleProductCheckbox=function(e,t){e.checked?N.showRemovalWarning&&(N.preventDefault=!0,u.showConfirm("Remove Product","Remove  "+e.name+" from this review?  WARNING: any determinations regarding this product within this review will be lost.","Yes","Cancel").then((function(){H()}),(function(){e.checked=!0,H()}))):(N.showRemovalWarning&&f.originalReview.products.length&&(N.preventDefault=!0,d.showCopyOptions(f.originalReview.products,e.name).then((function(t){t?(e.product_ref=t,e.copy_null=null):(e.product_ref=null,e.copy_null=null)}))),e.project.checked=!0,H());N.preventToggle=!0},N.toggleProjectCheckbox=function(e,t){if(N.showProjectCheckboxes&&!N.showProductCheckboxes)_.each(C.projects,(function(t){t.id!==e.id&&(t.checked=!1)})),N.preventToggle=!0;else{if(N.preventToggle=!0,e.checked){var i=0;if(_.each(e.products,(function(e){e.checked&&i++})),N.showRemovalWarning&&i>0){var n=i>1?i+" products":"product",o=i>1?"these products":"this product";N.preventDefault=!0,u.showConfirm("Remove Project","Remove  "+e.name+" and its "+n+" from this review?  WARNING: any determinations regarding "+o+" within this review will be lost.","Yes","Cancel").then((function(){_.each(e.products,(function(e){e.checked=!1})),H()}),(function(){e.checked=!0,H()}))}else _.each(e.products,(function(e){e.checked=!1}))}else u.showAlert("Add Project to Review","Note: You have selected a Project. While you may add Projects to a Review without a Product, claim determinations may only be made with respect to Products.")}},N.toggleExpand=function(e){if(N.preventToggle)return void(N.preventToggle=!1);if(!e.reviews.length&&!e.products.length)return void N.expandedMap.remove(e.id);var t=!1;N.expandedMap.contains(e.id)?N.expandedMap.remove(e.id):(t=!0,N.expandedMap.add(e.id));t&&!e.reviews.length?e.showReviews=!1:t&&!e.products.length&&(e.showReviews=!0)},N.translateStatus=function(e){return z.translateReviewStatus(e,a.profile.organization)},N.updateSelection=H,N.$onInit=function(){N.showProjectCheckboxes&&_.each(C.projects,(function(e){e.checked=N.isProjectChecked(e),N.showProductCheckboxes&&_.each(e.products,(function(e){e.checked=N.isProductChecked(e)}))}));_.each(C.projects,(function(e){j(e)&&!e.products.length&&(e.showReviews=!0)})),i.$watch("vm.displayedProjects",(function(e){i.$broadcast("csip-update-charts")}))}}angular.module("fto").component("csipProjectsTable",{bindings:{noscroll:"@",condensed:"@",expandedMap:"<",readonly:"<",showProjectCheckboxes:"<",showProductCheckboxes:"<",isProjectChecked:"<",isProductChecked:"<",showRemovalWarning:"@",tableFilter:"@",tableStateKey:"@"},controller:e,controllerAs:"vm",template:i(46950)}),e.$inject=["$filter","$rootScope","$scope","$state","$timeout","AccessService","AppService","AspectCardService","CommentService","ConfigureReportService","CopyDeterminationsService","DialogService","DocumentsViewService","EditProjectService","EditProductService","EditReviewService","LoadingService","NewReviewService","NewProductService","PeekAspectsService","PeekProductsService","PeekReviewsService","PieService","ProductCardService","ProductService","ProductManagementService","ProjectCardService","ProjectCommentsService","RefreshService","ReviewCommentsService","ReviewSummaryService","ShareReviewService","TabbedDetailedImageAssetsService","ToastService","ProductCommentsService","TranslationService"]}()},9664:function(){!function(){"use strict";function e(e,t){return function(u,m){if(e.filterMyAssets&&(u=u.filter((function(t){return t.analysts.map((function(e){return e.id})).includes(e.profile.user_id)||t.attorneys.map((function(e){return e.id})).includes(e.profile.user_id)||t.products.flatMap((function(e){return e.analysts.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.products.flatMap((function(e){return e.attorneys.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.reviews.flatMap((function(e){return e.analysts.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.reviews.flatMap((function(e){return e.attorneys.map((function(e){return e.id}))})).includes(e.profile.user_id)||t.reviews.map((function(e){return e.owner_id})).includes(e.profile.user_id)}))),!/\S/.test(t.searchFilter)){var p=[];return _.each(u,(function(e){p.push(e)})),p}switch(t.searchFilterType){case"all":return function(e,t){var u=new HashSet;return u.addAll(i(e,t)),u.addAll(n(e,t)),u.addAll(o(e,t)),u.addAll(r(e,t)),u.addAll(a(e,t)),u.addAll(s(e,t)),u.addAll(c(e,t)),u.addAll(l(e,t)),u.addAll(d(e,t)),u.values()}(u,m);case"projects":return i(u,m);case"project_description":return n(u,m);case"business_unit":return o(u,m);case"products":return r(u,m);case"product_description":return a(u,m);case"aspects":return s(u,m);case"aspect_description":return c(u,m);case"analysts":return l(u,m);case"attorneys":return d(u,m)}};function i(e,t){return m(e,"name")}function n(e,t){return m(e,"description")}function o(e,i){var n=t.searchFilter.toLowerCase(),o=[];return e.forEach((function(e){var t=e.business_unit;if(t&&t.toLowerCase().includes(n))o.push(e);else for(var i=0,r=e.products;i<r.length;i++){var a=r[i].business_unit;if(a&&a.toLowerCase().includes(n)){o.push(e);break}}})),o}function r(e,t){return p(e,"products","name")}function a(e,t){return p(e,"products","description")}function s(e,t){return u(e,"products","aspectProducts","aspect","name")}function c(e,t){return u(e,"products","aspectProducts","aspect","description")}function l(e,t){return h(e,"analysts")}function d(e,t){return h(e,"attorneys")}function u(e,i,n,o,r){var a=[];return _.each(e,(function(e){for(var s=!1,c=0;c<e[i].length;c++){for(var l=0;l<e[i][c][n].length;l++){var d=e[i][c][n][l][o][r];if(d&&d.toLowerCase().includes(t.searchFilter.toLowerCase())){s=!0;break}}if(s)break}s&&a.push(e)})),a}function m(e,i){var n=[];return _.each(e,(function(e){var o=e[i];o&&o.toLowerCase().includes(t.searchFilter.toLowerCase())&&n.push(e)})),n}function p(e,i,n){var o=[];return _.each(e,(function(e){for(var r=0;r<e[i].length;r++){var a=e[i][r][n];a&&a.toLowerCase().includes(t.searchFilter.toLowerCase())&&o.push(e)}})),o}function h(e,i){var n=[];return _.each(e,(function(e){for(var o=!1,r=0;r<e[i].length;r++)if(e[i][r].name.toLowerCase().includes(t.searchFilter.toLowerCase())){o=!0;break}if(!o)for(var a=0;a<e.products.length;a++){for(var s=0;s<e.products[a][i].length;s++)if(e.products[a][i][s].name.toLowerCase().includes(t.searchFilter.toLowerCase())){o=!0;break}if(o)break}o&&n.push(e)})),n}}angular.module("fto").filter("csipProjectTableFilter",e),e.$inject=["AppService","ProductManagementService"]}()},69737:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v){var b=this;b.appService=n,b.canGenerateReport=function(e){return i.canGenerateReport(e)},b.canShare=function(e){return i.canShareReviewWithOthers(e)},b.deleteAspect=function(e,t){r.showConfirm("Delete Aspect","Delete the aspect '"+e.aspect.name+"' and remove it from all associated products and reviews?","Delete","Cancel",t).then((function(){p.deleteAspect(e.aspect).then((function(){b.peekService&&b.peekService.showDialog()}))}),(function(){b.peekService&&b.peekService.showDialog()}))},b.deleteProduct=function(e,t){r.showConfirmDanger("Delete Product '"+e.name+"'?","Deleting this product will also delete all associated determinations from any Reviews containing the product. Are you sure you would like to delete this product?","Delete","Cancel",t).then((function(){p.deleteProduct(e).then((function(){h.refresh(!0).then((function(){b.peekService&&b.peekService.showDialog()}))}))}),(function(){b.peekService&&b.peekService.showDialog()}))},b.displayedReviews=[],b.editAspect=function(t,i){a.editAspectProduct(t,e.current.name,b.peekService)},b.editProduct=function(t,i){s.editProduct(t,e.current.name,b.peekService)},b.getColspan=function(){return n.isTeam()?10:8},b.isExpanded=function(e){return b.expandedMap.contains(e.id)},b.itemsPerPage=50,b.mouseEnter=function(e){var t=$(e.currentTarget);t.filter(":truncated").length>0?t.attr("title",t.text().trim()):t.attr("title",null)},b.newProductReview=function(t){c.newReviewFromProduct(e.current.name,t)},b.openProductMenu=function(e,i){b.preventProductMenu||t((function(){var t=$("#csip-product-ellipsis-"+e.id+"-"+i);angular.element(t).triggerHandler("click")}));b.preventProductMenu=!1},b.openReviewMenu=function(e,i){b.preventReviewMenu||t((function(){var t=$("#csip-review-ellipsis-"+e.id+"-"+i);angular.element(t).triggerHandler("click")}));b.preventReviewMenu=!1},b.peekAspects=function(e,t,i,n){i?b.preventReviewMenu=!0:b.preventProductMenu=!0;var o=new HashSet,r=[];_.each(e,(function(e){o.contains(e.aspect.id)||r.push(e.aspect)})),l.peekAspects(r,t,n)},b.peekProducts=function(e,t,i,n){if(i)b.preventReviewMenu=!0,d.peekProducts(e,t,n);else{b.preventProductMenu=!0;var o=new HashSet,r=[];_.each(e,(function(e){o.contains(e.product.id)||r.push(e.product)})),d.peekProducts(r,t,n)}},b.peekReviews=function(e,t,i,n){i?b.preventReviewMenu=!0:b.preventProductMenu=!0;u.peekReviews(e,t,n)},b.pService=m,b.reviewDetails=function(e,t){f.viewSummary(e,b.reviews,!0,t)},b.reviewOpen=function(e,t){f.viewSummary(e,b.reviews)},b.reviewReport=function(e,t){o.configureReport(e,t)},b.reviewShare=function(e,t){g.shareReviewCheckAccess(e,t)},b.showAspects=function(e){b.preventToggle=!0,b.expandedMap.add(e.id),e.showAspects=!0},b.showMenus=function(){return!n.profile.readonly&&!n.profile.restricted},b.showPagination=function(){return b.itemsPerPage<b.reviews.length},b.showProducts=function(e){b.preventToggle=!0,b.expandedMap.add(e.id),e.showAspects=!1},b.toggleExpand=function(e){if(b.preventToggle)return void(b.preventToggle=!1);if(!e.products.length&&!e.aspectProducts.length)return void b.expandedMap.remove(e.id);var t=!1;b.expandedMap.contains(e.id)?b.expandedMap.remove(e.id):(t=!0,b.expandedMap.add(e.id));t&&!e.aspectProducts.length?e.showAspects=!1:t&&!e.products.length&&(e.showAspects=!0)},b.translateStatus=function(e){return v.translateReviewStatus(e,n.profile.organization)}}angular.module("fto").component("csipReviewsTable",{bindings:{reviews:"<",expandedMap:"<",peekService:"<"},controller:e,controllerAs:"vm",template:i(55616)}),e.$inject=["$state","$timeout","AccessService","AppService","ConfigureReportService","DialogService","EditAspectService","EditProductService","NewReviewService","PeekAspectsService","PeekProductsService","PeekReviewsService","ProductService","ProductManagementService","RefreshService","ReviewSummaryService","ShareReviewService","TranslationService"]}()},68170:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){var l=this;function d(){i((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}function u(){return"productManagement.home."+c.viewByType}l.appService=n,l.canCreate=function(){return!n.profile.readonly&&!n.profile.restricted},l.findChanged=function(){i((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},l.isAspectView=function(){return t.is("productManagement.home.aspects")},l.isProductView=function(){return t.is("productManagement.home.products")},l.isProjectView=function(){return t.is("productManagement.home.projects")},l.newAspect=function(){r.newAspect(null,u())},l.newProduct=function(){a.newProduct(null,u())},l.newProject=function(){s.newProject(u())},l.pmService=c,l.runFilter=d,l.viewByChanged=function(){t.go(u()),setTimeout((function(){return d()}))},l.$onInit=function(){setTimeout((function(){return d()})),e.$on("csip-refreshed",(function(){d()}))}}angular.module("fto").component("productManagementToolbar",{controller:e,controllerAs:"vm",template:i(88173)}),e.$inject=["$scope","$state","$timeout","AppService","LoadingService","NewAspectService","NewProductService","NewProjectService","ProductManagementService"]}()},19435:function(e,t,i){!function(){"use strict";function e(e,t,i){this.cancel=i.cancel,this.dateChanged=function(){i.aspect.first_release=t.createDateFromPicker(i.first_release_picker)},this.naService=i,this.$onInit=function(){i.currentNavItem="Details",e((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("productManagementNewAspectDetails",{controller:e,controllerAs:"vm",template:i(40682)}),e.$inject=["$timeout","DateTimeService","NewAspectService"]}()},76874:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.appService=t,n.cancel=i.cancel,n.naService=i,n.next=function(){switch(e.current.name){case"productManagement.newAspect.details":e.go("productManagement.newAspect.products");break;case"productManagement.newAspect.products":e.go("productManagement.newAspect.team")}},n.nextEnabled=function(){switch(e.current.name){case"productManagement.newAspect.details":return!0;case"productManagement.newAspect.products":return t.isTeam()}return!1},n.previous=function(){switch(e.current.name){case"productManagement.newAspect.products":e.go("productManagement.newAspect.details");break;case"productManagement.newAspect.team":e.go("productManagement.newAspect.products")}},n.previousEnabled=function(){return!e.is("productManagement.newAspect.details")},n.save=i.saveAspect}angular.module("fto").component("newAspect",{controller:e,controllerAs:"vm",template:i(32252)}),e.$inject=["$state","AppService","NewAspectService"]}()},63004:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d){this.backRoute=null,this.cancel=function(){p(),m()},this.newAspect=function(e,t){p(e),t&&(u.backRoute=t);i.go("productManagement.newAspect.details")},this.newDynamicAspect=function(i,o){r.showCancellablePrompt({title:"Create New Aspect",placeholder:"Aspect Name",okText:"Save"},i).then((function(i){var r={name:i,aspectProducts:[]};a.loading=!0,e.post(n.apiHost+"createAspect",{aspect:r,analysts:[],attorneys:[]}).then((function(e){(e.data.aspect.analystString="",e.data.aspect.attorneyString="",e.data.aspect.reviews=[],c.addAspect(e.data.aspect),s.processProducts(),d.show("Aspect Saved"),o)&&(c.aspectMap.get(e.data.aspect.id).checked=!0,t.$broadcast("csip-update-selected-aspects"))})).finally((function(){a.loading=!1}))}))},this.reset=p,this.saveAspect=function(){if(u.aspect.name){var t=[];_.each(u.aspect.analysts,(function(e){t.push(e.id)}));var s=[];_.each(u.aspect.attorneys,(function(e){s.push(e.id)}));var l=[];_.each(u.aspect.aspectProducts,(function(e){l.push({aspect_id:e.aspect.id,product_id:e.product_id,status:e.status})})),u.aspect.first_release=o.createDateFromPicker(u.first_release_picker);var p={};return _.each(["name","description","first_release","web_link"],(function(e){p[e]=u.aspect[e]})),p.aspectProducts=l,a.loading=!0,e.post(n.apiHost+"createAspect",{aspect:p,analysts:t,attorneys:s}).then((function(e){e.data.aspect.analystString=h(e.data.aspect.analysts,"name"),e.data.aspect.attorneyString=h(e.data.aspect.attorneys,"name"),e.data.aspect.reviews=[],c.addAspect(e.data.aspect),_.each(e.data.aspect_products,(function(e){var t=c.productMap.get(e.product_id),i=c.aspectMap.get(e.aspect_id);e.product=t,e.aspect=i,t.aspectProducts.push(e),i.aspectProducts.push(e)})),u.reset(),m(),d.show("Aspect Saved")})).finally((function(){a.loading=!1}))}r.showAlert("Enter a Name","Please enter a name for this aspect.").finally((function(){i.go("productManagement.newAspect.details")}))};var u=this;function m(){u.backRoute?(i.go(u.backRoute),u.backRoute=null):i.go("productManagement.home.aspects")}function p(e){if(void 0===e&&(e=void 0),l.selectProductsExpanded.clear(),u.aspect={analysts:[],attorneys:[],documents:[],aspectProducts:[],images:[]},e){var t={status:"Active",comments:[],aspect:u.aspect,product:e};u.aspect.aspectProducts=[t]}u.first_release_picker=null,_.each(c.products,(function(e){e.checked=!1}))}function h(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}p(null)}angular.module("fto").service("NewAspectService",e),e.$inject=["HttpService","$rootScope","$state","AppService","DateTimeService","DialogService","LoadingService","ProcessProductsService","ProductService","TableStateService","ToastService"]}()},51465:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.getAspectName=function(){return t.aspect.name?t.aspect.name:"this aspect"},o.isChecked=function(e){for(var i=0;i<t.aspect.aspectProducts.length;i++)if(t.aspect.aspectProducts[i].product_id==e.id)return!0;return!1},o.naService=t,o.pService=i,o.tsService=n,o.$onInit=function(){t.currentNavItem="Products",e.$on("csip-update-selected-products",(function(e,n){var o=[],r=new Hashtable;_.each(t.aspect.aspectProducts,(function(e){r.put(e.product_id,e)})),_.each(i.products,(function(e){e.checked&&(r.containsKey(e.id)?o.push(r.get(e.id)):o.push({aspect_id:t.aspect.id,product_id:e.id,status:"Active",aspect:t.aspect,product:e,comments:[]}))})),t.aspect.aspectProducts=o}))}}angular.module("fto").component("productManagementNewAspectProducts",{controller:e,controllerAs:"vm",template:i(51447)}),e.$inject=["$rootScope","NewAspectService","ProductService","TableStateService"]}()},13786:function(e,t,i){!function(){"use strict";function e(e,t,i,n){this.appService=i,this.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},this.pmService=n,this.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("newAspectProductsToolbar",{controller:e,controllerAs:"vm",template:i(85433)}),e.$inject=["$state","$timeout","AppService","ProductManagementService"]}()},23258:function(e,t,i){!function(){"use strict";function e(e,t){this.isValid=function(){return e.aspect.name},this.naService=e,this.teamService=t,this.$onInit=function(){e.currentNavItem="Team"}}angular.module("fto").component("productManagementNewAspectTeam",{controller:e,controllerAs:"vm",template:i(24959)}),e.$inject=["NewAspectService","TeamService"]}()},19631:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.getProductName=function(){return i.product.name?i.product.name:"this product"},r.isChecked=function(e){for(var t=0;t<i.product.aspectProducts.length;t++)if(i.product.aspectProducts[t].aspect_id==e.id)return!0;return!1},r.pService=n,r.tsService=o,r.$onInit=function(){i.currentNavItem="Aspects",e.$on("csip-update-selected-aspects",(function(e,t){var o=[],r=new Hashtable;_.each(i.product.aspectProducts,(function(e){r.put(e.aspect_id,e)})),_.each(n.aspects,(function(e){e.checked&&(r.containsKey(e.id)?o.push(r.get(e.id)):o.push({aspect_id:e.id,product_id:i.product.id,status:"Active",aspect:e,comments:[],reviews:[]}))})),i.product.aspectProducts=o}))}}angular.module("fto").component("productManagementNewProductAspects",{controller:e,controllerAs:"vm",template:i(93271)}),e.$inject=["$rootScope","$state","NewProductService","ProductService","TableStateService"]}()},10498:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=i,a.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},a.newAspect=function(e){n.newDynamicAspect(e,!0)},a.pmService=r,a.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("newProductAspectsToolbar",{controller:e,controllerAs:"vm",template:i(6862)}),e.$inject=["$state","$timeout","AppService","NewAspectService","NewProductService","ProductManagementService"]}()},75178:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.npService=n,o.appService=i,o.clearSearchTerm=function(){o.searchTerm=""},o.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(o.searchTerm.toLowerCase())},o.searchTerm="",o.setBusinessUnit=function(e){o.isOther="Other (specify)"===o.tmpBusinessUnit,o.isOther?(n.product.business_unit="",setTimeout((function(){$("#csip-business-unit-input").focus()}),500)):n.product.business_unit=o.tmpBusinessUnit},o.tmpBusinessUnit=null,o.$onInit=function(){n.currentNavItem="Details",t((function(){$(".csip-default-input").focus()})),setTimeout((function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))})),o.isOther=!1}}angular.module("fto").component("productManagementNewProductDetails",{controller:e,controllerAs:"vm",template:i(53660)}),e.$inject=["$element","$timeout","AppService","NewProductService"]}()},44229:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.appService=t,n.cancel=i.cancel,n.next=function(){switch(e.current.name){case"productManagement.newProduct.project":e.go("productManagement.newProduct.details");break;case"productManagement.newProduct.details":t.hideAspects()?e.go("productManagement.newProduct.team"):e.go("productManagement.newProduct.aspects");break;case"productManagement.newProduct.aspects":e.go("productManagement.newProduct.team")}},n.nextEnabled=function(){switch(e.current.name){case"productManagement.newProduct.project":return!0;case"productManagement.newProduct.details":return!t.hideAspects()||t.isTeam();case"productManagement.newProduct.aspects":return t.isTeam()}return!1},n.npService=i,n.previous=function(){switch(e.current.name){case"productManagement.newProduct.details":e.go("productManagement.newProduct.project");break;case"productManagement.newProduct.aspects":e.go("productManagement.newProduct.details");break;case"productManagement.newProduct.team":t.hideAspects()?e.go("productManagement.newProduct.details"):e.go("productManagement.newProduct.aspects")}},n.previousEnabled=function(){return!e.is("productManagement.newProduct.project")},n.save=i.saveProduct}angular.module("fto").component("newProduct",{controller:e,controllerAs:"vm",template:i(72723)}),e.$inject=["$state","AppService","NewProductService"]}()},28722:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){this.backRoute=null,this.cancel=function(){m(),u()},this.fields=["name","description","web_link","first_release","business_unit","analysts","attorneys","project_id"],this.navigateBack=u,this.newProduct=function(e,i){m(e),i&&(d.backRoute=i);e?t.go("productManagement.newProduct.details"):t.go("productManagement.newProduct.project")},this.placeholderProjectName="(not set)",this.reset=m,this.saveProduct=function(){if(d.product.project.name)if(d.product.name){var c=d.product,m=[];_.each(c.analysts,(function(e){m.push(e.id)}));var h=[];_.each(c.attorneys,(function(e){h.push(e.id)}));var f=[];_.each(c.aspectProducts,(function(e){f.push({aspect_id:e.aspect.id,product_id:e.product_id,status:e.status})}));var g={};_.each(d.fields,(function(e){g[e]=c[e]})),g.first_release=n.createDateFromPicker(c.first_release),g.aspectProducts=f,g.project_id=c.project.id||null,r.loading=!0,e.post(i.apiHost+"createProduct",{product:g,analysts:m,attorneys:h}).then((function(e){e.data.product.analystString=p(e.data.product.analysts,"name"),e.data.product.attorneyString=p(e.data.product.attorneys,"name"),s.addProduct(e.data.product),_.each(e.data.aspect_products,(function(e){var t=s.productMap.get(e.product_id),i=s.aspectMap.get(e.aspect_id);e.product=t,e.aspect=i,e.reviews=[],t.aspectProducts.push(e),i.aspectProducts.push(e)}));var t=s.projectMap.get(e.data.product.project_id);t.products.push(e.data.product),e.data.product.project=t,e.data.product.reviews=[],e.data.product.checked=!0,a.processProducts(),d.reset(),u(),l.show("Product Saved")})).finally((function(){r.loading=!1}))}else o.showAlert("Enter a Name","Please enter a name for this product.").finally((function(){t.go("productManagement.newProduct.details")}));else o.showAlert("Choose a Project","Please choose or create a project for this product.").finally((function(){t.go("productManagement.newProduct.project")}))},this.product={project:{},aspectProducts:[],analysts:[],attorneys:[],images:[]};var d=this;function u(){d.backRoute?(t.go(d.backRoute),d.backRoute=null):t.go("productManagement.home.products")}function m(e){void 0===e&&(e=void 0),c.selectAspectsExpanded.clear(),c.selectProductsExpanded.clear(),d.origProject=e,d.product={project:{},aspectProducts:[],analysts:[],attorneys:[],images:[]},e&&(d.product.project=e,d.product.attorneys=angular.copy(e.attorneys),d.product.analysts=angular.copy(e.analysts)),d.newlyCreatedProduct=null}function p(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}}angular.module("fto").service("NewProductService",e),e.$inject=["HttpService","$state","AppService","DateTimeService","DialogService","LoadingService","ProcessProductsService","ProductService","TableStateService","ToastService"]}()},22400:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){this.isProjectChecked=function(e){return i.product.project&&i.product.project.id==e.id},this.npService=i,this.tsService=o,this.$onInit=function(){i.currentNavItem="Project",e.$on("csip-update-selected-projects",(function(e,t){for(var o=!1,r=0;r<n.projects.length;r++)if(n.projects[r].checked){i.product.project=n.projects[r],o=!0;break}o||(i.product.project={})}))}}angular.module("fto").component("productManagementNewProductProject",{controller:e,controllerAs:"vm",template:i(88164)}),e.$inject=["$rootScope","$state","NewProductService","ProductService","TableStateService"]}()},39491:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.appService=i,s.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},s.newProject=function(e){o.newDynamicProject(e,!0)},s.pmService=a,s.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("newProductProjectToolbar",{controller:e,controllerAs:"vm",template:i(42476)}),e.$inject=["$state","$timeout","AppService","NewProductService","NewProjectService","ProductService","ProductManagementService"]}()},62488:function(e,t,i){!function(){"use strict";function e(e,t,i){this.npService=t,this.teamService=i,this.$onInit=function(){t.currentNavItem="Team"}}angular.module("fto").component("productManagementNewProductTeam",{controller:e,controllerAs:"vm",template:i(89356)}),e.$inject=["$state","NewProductService","TeamService"]}()},93517:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.appService=i,r.clearSearchTerm=function(){r.searchTerm=""},r.dateChanged=function(){o.project.due_date=n.createDateFromPicker(o.due_date_picker)},r.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(r.searchTerm.toLowerCase())},r.npService=o,r.searchTerm="",r.setBusinessUnit=function(e){r.isOther="Other (specify)"===r.tmpBusinessUnit,r.isOther?(o.project.business_unit="",setTimeout((function(){$("#csip-business-unit-input").focus()}),500)):o.project.business_unit=r.tmpBusinessUnit},r.tmpBusinessUnit=null,r.$onInit=function(){o.currentNavItem="Details",t((function(){$(".csip-default-input").focus()})),setTimeout((function(){$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))})),r.isOther=!1}}angular.module("fto").component("productManagementNewProjectDetails",{controller:e,controllerAs:"vm",template:i(57953)}),e.$inject=["$element","$timeout","AppService","DateTimeService","NewProjectService"]}()},41803:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.appService=t,n.cancel=i.cancel,n.next=function(){e.go("productManagement.newProject.team")},n.nextEnabled=function(){return e.is("productManagement.newProject.details")},n.npService=i,n.previous=function(){e.go("productManagement.newProject.details")},n.previousEnabled=function(){return e.is("productManagement.newProject.team")},n.save=i.saveProject,n.showNext=function(){return t.isTeam()},n.showPrevious=function(){return t.isTeam()}}angular.module("fto").component("newProject",{controller:e,controllerAs:"vm",template:i(31107)}),e.$inject=["$state","AppService","NewProjectService"]}()},25445:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){this.backRoute=null,this.cancel=function(){m(),u()},this.newDynamicProject=function(i,o){r.showCancellablePrompt({title:"Create New Project",placeholder:"Project Name",okText:"Save"},i).then((function(i){var r={name:i};a.loading=!0,e.post(n.apiHost+"createProject",{project:r,analysts:[],attorneys:[]}).then((function(e){if(e.data.analystString="",e.data.attorneyString="",e.data.reviews=[],e.data.checked=!0,c.addProject(e.data),s.processProducts(),l.show("Project Saved"),o){for(var i=0;i<c.projects.length;i++)if(c.projects[i].checked){c.projects[i].checked=!1;break}c.projectMap.get(e.data.id).checked=!0,t.$broadcast("csip-update-selected-projects")}})).finally((function(){a.loading=!1}))}))},this.newProject=function(e){m(),e&&(d.backRoute=e);i.go("productManagement.newProject.details")},this.reset=m,this.saveProject=function(){if(d.project.name){var t=[];_.each(d.project.analysts,(function(e){t.push(e.id)}));var m=[];return _.each(d.project.attorneys,(function(e){m.push(e.id)})),d.project.due_date=o.createDateFromPicker(d.due_date_picker),a.loading=!0,e.post(n.apiHost+"createProject",{project:d.project,analysts:t,attorneys:m}).then((function(e){e.data.analystString=p(e.data.analysts,"name"),e.data.attorneyString=p(e.data.attorneys,"name"),e.data.reviews=[],e.data.checked=!0,c.addProject(e.data),s.processProducts(),d.reset(),u(),l.show("Project Saved")})).finally((function(){a.loading=!1}))}r.showAlert("Enter a Name","Please enter a name for this project.").finally((function(){i.go("productManagement.newProject.details")}))};var d=this;function u(){d.backRoute?(i.go(d.backRoute),d.backRoute=null):i.go("productManagement.home.projects")}function m(){d.project={analysts:[],attorneys:[],comments:[],documents:[]},d.due_date_picker=null}function p(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}m()}angular.module("fto").service("NewProjectService",e),e.$inject=["HttpService","$rootScope","$state","AppService","DateTimeService","DialogService","LoadingService","ProcessProductsService","ProductService","ToastService"]}()},17728:function(e,t,i){!function(){"use strict";function e(e,t,i){this.npService=t,this.teamService=i,this.$onInit=function(){t.currentNavItem="Team"}}angular.module("fto").component("productManagementNewProjectTeam",{controller:e,controllerAs:"vm",template:i(91398)}),e.$inject=["$state","NewProjectService","TeamService"]}()},48695:function(){!function(){"use strict";function e(e,t,i,n,o){function r(r){n.projects.forEach((function(e){var t=[];e.reviews.forEach((function(e){var i=o.getReview(e.id);i&&t.push(i)})),e.reviews=t,e.products.forEach((function(t){t.project=e,t.projectName=e.name;var i=[];t.reviews.forEach((function(e){var t=o.getReview(e.id);t&&i.push(t)})),t.reviews=i}))})),n.aspects.forEach((function(e){e.comments=t.processImageComments(e.comments,e.images),e.reviews=[]})),n.products.forEach((function(e){e.comments=t.processImageComments(e.comments,e.images)})),n.aspect_products.forEach((function(e){var t=[];e.reviews.forEach((function(i){var n=o.getReview(i.id);n&&(t.push(n),e.aspect.reviews.find((function(e){return e.id===n.id}))||e.aspect.reviews.push(n))})),e.reviews=t})),i.processReviewProducts(),r&&e.$broadcast("csip-setup-project-groupings")}this.processProducts=r,this.updateAspectProducts=function(e,t){var i=new HashSet;_.each(t,(function(e){i.add(e.id),e.comments=[],e.reviews=[]})),n.productMap.get(e).aspectProducts.map((function(e){return e.id})).forEach((function(e){i.contains(e)||n.deleteAspectProductById(e)})),_.each(t,(function(e){n.aspectProductMap.containsKey(e.id)||n.addAspectProduct(e)}))},e.$on("csip-process-products",(function(e,t){r(t)}))}angular.module("fto").service("ProcessProductsService",e),e.$inject=["$rootScope","ImageCommentHelpersService","ProcessReviewProductsService","ProductService","ReviewsService"]}()},3720:function(e,t,i){!function(){"use strict";function e(e){this.$onInit=function(){e.refresh()}}angular.module("fto").component("productManagement",{controller:e,controllerAs:"vm",template:i(1866)}),e.$inject=["RefreshService"]}()},36997:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){this.deleteAspect=function(t){return s.deleteAspect(t),c.deleteAspect(t),e.post(o.apiHost+"deleteAspect",{id:t.id})},this.deleteProject=function(t){return s.deleteProject(t),e.post(o.apiHost+"deleteProject",{id:t.id})},this.deleteProduct=function(t){return s.deleteProduct(t),c.deleteProduct(t),e.post(o.apiHost+"deleteProduct",{id:t.id})},this.searchFilter="",this.searchFilterType="all",this.sortByType="project_name",this.viewByType="projects"}angular.module("fto").service("ProductManagementService",e),e.$inject=["HttpService","$q","$rootScope","$state","AppService","LoadingService","ProcessReviewService","ProductService","ReviewsService","TeamService"]}()},89694:function(e,t,i){!function(){"use strict";function e(e,t,i){this.appService=e,this.pcService=t,this.selectUser=function(e,n,o){i.showCard(e,$("#"+n),t.preferMetadata,o)}}angular.module("fto").component("csipProjectCard",{bindings:{project:"<"},controller:e,controllerAs:"vm",template:i(1861)}),e.$inject=["AppService","ProjectCardService","UserCardService"]}()},50065:function(e,t,i){!function(){"use strict";function e(e,n,o,r){this.showCard=function(o,s,c){a.project=n.projectMap.get(o),a.preferMetadata=c,a.project?e.show({controller:t,controllerAs:"vm",closeTo:s,openFrom:s,template:i(90680),parent:angular.element(document.body),clickOutsideToClose:!0}):r.show("No information available for this project.")},this.showCardFromMetadata=function(n,s){a.project=angular.copy(o.getProjectMetadata(n)),a.preferMetadata=!0,c=a.project,c.analysts=[],c.attorneys=[],_.each(c.analyst_ids,(function(e){c.analysts.push(o.getTeamMetadata(e))})),void _.each(c.attorney_ids,(function(e){c.attorneys.push(o.getTeamMetadata(e))})),a.project?e.show({controller:t,controllerAs:"vm",closeTo:s,openFrom:s,template:i(90680),parent:angular.element(document.body),clickOutsideToClose:!0}):r.show("No information available for this project.");var c},this.showCardPreloaded=function(n,o){a.project=angular.copy(n),a.project?e.show({controller:t,controllerAs:"vm",closeTo:o,openFrom:o,template:i(90680),parent:angular.element(document.body),clickOutsideToClose:!0}):r.show("No information available for this project.")},this.preferMetadata=!1;var a=this}function t(e,t){this.close=function(){e.cancel()},this.getToolbarName=function(){return t.project.name},this.getWidth=function(){return"600px"},this.pcService=t}angular.module("fto").service("ProjectCardService",e),e.$inject=["$mdDialog","ProductService","ReviewMetadataService","ToastService"],t.$inject=["$mdDialog","ProjectCardService"]}()},3802:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c,l){this.removePatentSource=u,this.removePatentSources=function(e,t,i){1==e.length?u(e[0],t,i):a.showConfirm("Remove Patent Sources","Remove the selected patent sources?","Delete","Cancel",i).then((function(){m(e,t)}))},this.removePatentSourceFolder=function(e,t,i,n){var o=2==t.length?"1 patent source":t.length-1+" patent sources";a.showConfirm("Remove Folder and Sources","Remove the folder "+e+" and its "+o+"?","Delete","Cancel",n).then((function(){m(t,i)}))},this.removePatents=function(o,a,c){return d.patents=o,function(e){return n.show({controller:t,controllerAs:"vm",template:i(96430),openFrom:e.currentTarget,closeTo:e.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0},e).then((function(){}))}(c).then((function(){!function(t,i){s.loading=!0,e.post(r.apiHost+"removePatentsFromReview",{review_id:i.id,patents:t}).then((function(e){s.loading=!1;var i=1==t.length?"Patent":"Patents";l.show(t.length+" "+i+" Removed")}))}(o,a)}))};var d=this;function u(t,i,n){a.showConfirm("Remove Patent Source","Remove the patent source '"+t.name+"'?","Delete","Cancel",n).then((function(){!function(t,i){s.loading=!0,c.patentSourceMetadata=c.patentSourceMetadata.filter((function(e){return e.id!==t.id})),e.post(r.apiHost+"removePatentSourceFromReview",{review_id:i.id,group_id:t.id}).then((function(e){l.show("Patent Source Removed"),s.loading=!1}))}(t,i)}))}function m(t,i){var n=new HashSet;return _.each(t,(function(e){n.add(e.id)})),s.loading=!0,c.patentSourceMetadata=c.patentSourceMetadata.filter((function(e){return!n.contains(e.id)})),e.post(r.apiHost+"removePatentSourcesFromReview",{review_id:i.id,group_ids:n.values()}).then((function(){var e=1==t.length?"Patent Source":"Patent Sources";l.show(e+" Removed"),s.loading=!1}))}}function t(e,t){this.cancel=function(){e.cancel()},this.plurality=function(){return 1==t.patents.length?"patent":"patents"},this.yes=function(){e.hide()}}angular.module("fto").service("RemovePatentsService",e),e.$inject=["HttpService","$mdDialog","$rootScope","AppService","DialogService","LoadingService","PatentSourceService","ToastService"],t.$inject=["$mdDialog","RemovePatentsService"]}()},2493:function(e,t,i){var n=i(30381);!function(){"use strict";function e(e){this.saveProfile=function(){return e.show({controller:t,controllerAs:"vm",template:i(22937),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0})}}function t(e,t,i,o,r,a){var s=this;function c(e){return!!o.business_report_profiles.find((function(t){return t.profile_name.toLowerCase()==e.trim().toLowerCase()}))}s.appService=o,s.clearProfileSearchTerm=function(){s.profileSearchTerm=""},s.close=function(){i.hide()},s.okDisabled=function(){return"save_new"==s.save_mode?""==s.profile_name.trim()||c(s.profile_name):!s.selectedProfile},s.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},s.profile_name="",s.profileSearchTerm="",s.save=function(){if("save_new"==s.save_mode){var e={profile_name:s.profile_name,profile:r.generateProfile(),user_id:o.profile.user_id,organization_id:o.profile.organization_id};o.business_report_profiles.push(e),r.activeProfile=e,t.post(o.apiHost+"saveBusinessReportProfile",e)}else r.activeProfile=s.selectedProfile,r.activeProfile.profile=r.generateProfile(),t.post(o.apiHost+"saveBusinessReportProfile",r.activeProfile);a.show("Business Report Profile Saved"),i.hide()},s.saveModeChanged=function(){"save_new"==s.save_mode&&setTimeout((function(){$(".csip-monitoring-profile-input").focus()}),100)},$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),function(){for(var e="Business Report Profile "+n().format("YYYY-MM-DD"),t=e,i=1;c(t);)t=e+" ("+i+")",i++;s.profile_name=t}(),r.activeProfile?(s.selectedProfile=r.activeProfile,s.save_mode="save_existing"):s.save_mode="save_new"}angular.module("fto").service("BusinessReportProfileService",e),e.$inject=["$mdDialog"],t.$inject=["$element","HttpService","$mdDialog","AppService","GenerateBusinessReportService","ToastService"]}()},53468:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d){this.allowDeterminationSelection=!1,this.configureReportPartial=m,this.configureReport=function(e,t){var i=[];if(r.canSeeReviewPie()){s.getReviewPie(e.id).forEach((function(e){e.weighted_count>0&&("Clear"===e.name?i.includes("Clear (any claim)")||(i.push("Clear (any claim)"),i.push("Clear (all claims)")):i.includes(e.name)||i.push(e.name))}))}return m(e,i,null,r.canSeeReviewPie(),t)},this.determinationNames=[],this.states=[];var u=this;function m(s,m,p,h,f){return n(this,void 0,void 0,(function(){var n,g,v,b,x,y;return o(this,(function(o){switch(o.label){case 0:if(null!==p&&0==p.length)return[2,d.show("No patents match the selected determinations.")];if(u.allowDeterminationSelection=h&&r.canSeeReviewPie(),u.determinationNames=m,u.states=[],u.productFilter=[],c.selectedReview.id==s.id?_.each(s.product_ids,(function(e){var t=l.getProductMetadata(e),i=l.getProjectMetadata(t.project_id);u.productFilter.push({name:t.name+" ("+i.name+")",id:t.id,selected:!0})})):_.each(s.products,(function(e){u.productFilter.push({name:e.name+" ("+e.project.name+")",id:e.id,selected:!0})})),!(h||u.productFilter.length>1))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,e.show({controller:t,controllerAs:"vm",template:i(12112),parent:angular.element(document.body),openFrom:f.currentTarget,closeTo:f.currentTarget,clickOutsideToClose:!0},f)];case 2:return o.sent(),[3,4];case 3:return o.sent(),[2];case 4:return n=[],g=[],v=Object.keys(u.states),_.each(v,(function(e){!0===u.states[e]&&n.push(e)})),_.each(u.productFilter,(function(e){!0===e.selected&&g.push(e.id)})),h&&!n.length||!g.length?[2,d.show("No patents match the selected determinations.")]:h?(c.filterReviewPatentsByProductAndDetermination(s.id,p,n,g,!0).then((function(e){var t=!1;if(Object.keys(e).forEach((function(i){e[i].length&&(t=!0)})),!t)return d.show("No patents match the selected determinations.");a.generateReport(e,s.id,f,g,!1)})),[3,8]):[3,5];case 5:return p&&p.length?(b={},g.forEach((function(e){b[e]=p})),a.generateReport(b,s.id,f,g,!1),[3,8]):[3,6];case 6:return[4,c.getReviewPatents(s.id)];case 7:x=o.sent(),y={},g.forEach((function(e){y[e]=x})),a.generateReport(y,s.id,f,g,!1),o.label=8;case 8:return[2]}}))}))}}function t(e,t,i){var n=this;function o(){for(var e=!1,t=0;t<i.determinationNames.length;t++){var n=i.determinationNames[t];if(!i.states[n]){e=!0;break}}return!e}function r(){for(var e=!1,t=0;t<i.determinationNames.length;t++){var n=i.determinationNames[t];if(i.states[n]){e=!0;break}}return!e}function a(){for(var e=!1,t=0;t<i.productFilter.length;t++)if(!i.productFilter[t].selected){e=!0;break}return!e}function s(){for(var e=!1,t=0;t<i.productFilter.length;t++)if(i.productFilter[t].selected){e=!0;break}return!e}function c(){_.each(i.determinationNames,(function(e){i.states[e]=!0}))}n.alwaysFalse=function(){return!1},n.alwaysTrue=function(){return!0},n.appService=t,n.crService=i,n.close=function(){e.cancel()},n.getToolbarName=function(){return i.allowDeterminationSelection?i.productFilter.length>1?"Which patents and products should be included in your report?":"Which patents should be included in your report?":"Which products should be included in your report?"},n.isAllDeterminationsSelected=o,n.isNoDeterminationSelected=r,n.isDeterminationIndeterminate=function(){return!o()&&!r()},n.isAllProductsSelected=a,n.isNoProductSelected=s,n.isProductIndeterminate=function(){return!a()&&!s()},n.next=function(){e.hide()},n.selectAllDeterminations=c,n.selectAllProducts=function(){_.each(i.productFilter,(function(e){e.selected=!0}))},n.stateToggled=function(e){"Clear (any claim)"===e&&i.states["Clear (any claim)"]&&(i.states["Clear (all claims)"]=!0)},n.toggleProduct=function(e){e.selected=!e.selected},n.unselectAllProducts=function(){_.each(i.productFilter,(function(e){e.selected=!1}))},n.unselectAllDeterminations=function(){_.each(i.determinationNames,(function(e){i.states[e]=!1}))},n.$onInit=function(){c()}}angular.module("fto").service("ConfigureBusinessReportService",e),e.$inject=["$mdDialog","AccessService","GenerateBusinessReportService","PieService","ReviewsService","ReviewMetadataService","ToastService"],t.$inject=["$mdDialog","AppService","ConfigureBusinessReportService"]}()},93286:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d,u){this.allowDeterminationSelection=!1,this.configureReportPartial=p,this.configureReport=function(e,t){var i=[];if(r.canSeeReviewPie()){c.getReviewPie(e.id).forEach((function(e){e.weighted_count>0&&("Clear"===e.name?i.includes("Clear (any claim)")||(i.push("Clear (any claim)"),i.push("Clear (all claims)")):i.includes(e.name)||i.push(e.name))}))}return p(e,i,null,!0,r.canSeeReviewPie(),t)},this.determinationNames=[],this.states=[];var m=this;function p(c,p,h,f,g,v){return n(this,void 0,void 0,(function(){var n,b,x,y,w,S;return o(this,(function(o){switch(o.label){case 0:if(null!==h&&0==h.length)return[2,u.show("No patents match the selected determinations.")];if(n=f?a.profile.user.default_pt_sort_order:null,b=f?a.profile.user.default_pt_sort_reverse:null,g=g&&r.canSeeReviewPie(),m.allowDeterminationSelection=g,m.determinationNames=p,m.states=[],m.productFilter=[],l.selectedReview&&l.selectedReview.id==c.id?_.each(c.product_ids,(function(e){var t=d.getProductMetadata(e),i=d.getProjectMetadata(t.project_id);m.productFilter.push({name:t.name+" ("+i.name+")",id:t.id,selected:!0})})):_.each(c.products,(function(e){m.productFilter.push({name:e.name+" ("+e.project.name+")",id:e.id,selected:!0})})),!(g||m.productFilter.length>1))return[3,4];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,e.show({controller:t,controllerAs:"vm",template:i(30479),parent:angular.element(document.body),openFrom:null==v?void 0:v.currentTarget,closeTo:null==v?void 0:v.currentTarget,clickOutsideToClose:!0},v)];case 2:return o.sent(),[3,4];case 3:return o.sent(),[2];case 4:return x=[],y=[],w=Object.keys(m.states),_.each(w,(function(e){!0===m.states[e]&&x.push(e)})),_.each(m.productFilter,(function(e){!0===e.selected&&y.push(e.id)})),g&&!x.length||!y.length?[2,u.show("No patents match the selected determinations.")]:g?(l.filterReviewPatentsByProductAndDetermination(c.id,h,x,y).then((function(e){if(!e.length)return u.show("No patents match the selected determinations.");s.generateReport(e,c.id,v,y,!1,n,b)})),[3,8]):[3,5];case 5:return h&&h.length?(s.generateReport(h,c.id,v,y,!1,n,b),[3,8]):[3,6];case 6:return[4,l.getReviewPatents(c.id)];case 7:S=o.sent(),s.generateReport(S,c.id,v,y,!1,n,b),o.label=8;case 8:return[2]}}))}))}}function t(e,t,i){var n=this;function o(){for(var e=!1,t=0;t<i.determinationNames.length;t++){var n=i.determinationNames[t];if(!i.states[n]){e=!0;break}}return!e}function r(){for(var e=!1,t=0;t<i.determinationNames.length;t++){var n=i.determinationNames[t];if(i.states[n]){e=!0;break}}return!e}function a(){for(var e=!1,t=0;t<i.productFilter.length;t++)if(!i.productFilter[t].selected){e=!0;break}return!e}function s(){for(var e=!1,t=0;t<i.productFilter.length;t++)if(i.productFilter[t].selected){e=!0;break}return!e}function c(){_.each(i.determinationNames,(function(e){i.states[e]=!0}))}n.alwaysFalse=function(){return!1},n.alwaysTrue=function(){return!0},n.appService=t,n.crService=i,n.close=function(){e.cancel()},n.getToolbarName=function(){return i.allowDeterminationSelection?i.productFilter.length>1?"Which patents and products should be included in your report?":"Which patents should be included in your report?":"Which products should be included in your report?"},n.isAllDeterminationsSelected=o,n.isNoDeterminationSelected=r,n.isDeterminationIndeterminate=function(){return!o()&&!r()},n.isAllProductsSelected=a,n.isNoProductSelected=s,n.isProductIndeterminate=function(){return!a()&&!s()},n.next=function(){e.hide()},n.selectAllDeterminations=c,n.selectAllProducts=function(){_.each(i.productFilter,(function(e){e.selected=!0}))},n.stateToggled=function(e){"Clear (any claim)"===e&&i.states["Clear (any claim)"]&&(i.states["Clear (all claims)"]=!0)},n.toggleProduct=function(e){e.selected=!e.selected},n.unselectAllProducts=function(){_.each(i.productFilter,(function(e){e.selected=!1}))},n.unselectAllDeterminations=function(){_.each(i.determinationNames,(function(e){i.states[e]=!1}))},n.$onInit=function(){c()}}angular.module("fto").service("ConfigureReportService",e),e.$inject=["$mdDialog","AccessService","AppService","GenerateReportService","PieService","ReviewsService","ReviewMetadataService","ToastService"],t.$inject=["$mdDialog","AppService","ConfigureReportService"]}()},48654:function(){!function(){"use strict";function e(e,t,i,n,o){this.deleteReports=function(t){var r=t.length>1?"reports":"report";return n.showConfirm("Delete Reports","Delete "+t.length+" "+r+"?  WARNING: this operation cannot be undone","Yes","Cancel").then((function(){var n={business_reports:[],claim_charts:[],review_reports:[],status_reports:[]},r=new HashSet,a=new HashSet,s=new HashSet,c=new HashSet;_.each(t,(function(e){switch(e.report_type){case"business report":n.business_reports.push(e.id),r.add(e.id);break;case"review doc":case"review spreadsheet":n.review_reports.push(e.id),s.add(e.id);break;case"claim chart":n.claim_charts.push(e.id),a.add(e.id);break;case"status":n.status_reports.push(e.id),c.add(e.id)}})),e.post(i.apiHost+"deleteReports",n);var l=[],d=[],u=[],m=[];_.each(o.business_reports,(function(e){r.contains(e.id)||d.push(e)})),_.each(o.claim_charts,(function(e){a.contains(e.id)||l.push(e)})),_.each(o.review_reports,(function(e){s.contains(e.id)||u.push(e)})),_.each(o.status_reports,(function(e){c.contains(e.id)||m.push(e)})),o.updateReports({business_reports:d,claim_charts:l,review_reports:u,status_reports:m})}))}}angular.module("fto").service("DeleteReportsService",e),e.$inject=["HttpService","$q","AppService","DialogService","ReportingService"]}()},50701:function(e,t,i){var n=i(30381),o=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,a,s,c,l,d,u,m){this.activeProfile=null,this.additionalContributors="",this.currentConfig={},this.defaultConfig={description:!0,projects:!0,products:!0,aspects:!0,dateCreated:!0,dateCompleted:!0,dateApproved:!0,currentStatus:!0,numDocs:!0,attorneys:!0,analysts:!0,team:!0,external:!0,additional:!1,pieChart:!0,claimCount:!0,assignee:!0,dateAdded:!0,dateFirstDet:!0,dateLastDet:!0,currentDet:!0,nonInfringe:s.hasStatus("Clear"),requireAllClaims:!0,patentDocumentIndexInformation:!0,claimStatusInformation:!0,contributors:!0,shareRecipients:!0,reviewInformation:!0},this.configGroups={review:[{field:"description",name:"Description"},{field:"projects",name:"Projects"},{field:"products",name:"Products"},{field:"aspects",name:"Aspects",hideIfAspectsHidden:!0},{field:"dateCreated",name:"Date created"},{field:"dateCompleted",name:"Date completed"},{field:"dateApproved",name:"Date approved"},{field:"currentStatus",name:"Current status"},{field:"numDocs",name:"No. of patent documents"}],contributors:[{field:"attorneys",name:"Attorneys"},{field:"analysts",name:"Analysts"},{field:"team",name:"Team members"},{field:"external",name:"External contributors"},{field:"shareRecipients",name:"Share recipients"},{field:"additional",name:"Additional contributors"}],claimStatus:[{field:"pieChart",name:"Status pie chart"},{field:"claimCount",name:"Claim count for each status"}],patentConfig:[{field:"assignee",name:"Assignee",requiresStatusAccess:!1},{field:"dateAdded",name:"Date added",requiresStatusAccess:!1},{field:"dateFirstDet",name:"Date of first determination",requiresStatusAccess:!0},{field:"dateLastDet",name:"Date of last determination",requiresStatusAccess:!0},{field:"currentDet",name:"Current determination(s)",requiresStatusAccess:!0},{field:"nonInfringe",name:"Non-infringement or invalidity position",requiresStatusAccess:!0,requiresClearStatus:!0}]},this.activeProfileDirty=function(){if(p.activeProfile)for(var e=h(),t=0,i=Object.keys(p.defaultConfig);t<i.length;t++){var n=i[t];if(e[n]!==p.activeProfile.profile[n])return!0}return!1},this.generateProfile=h,this.generateReport=function(s,g,v,b,x){return o(this,void 0,void 0,(function(){var o,v,y;return r(this,(function(r){switch(r.label){case 0:(o=c.business_report_profiles.find((function(e){return e.is_default})))?(w=o,f(),Object.keys(p.defaultConfig).forEach((function(e){p.currentConfig[e]=w.profile[e]})),p.activeProfile=o):(p.activeProfile=null,f()),p.additionalContributors="",v=d.reviews.find((function(e){return e.id==g})),p.reportTitle=v.name+" Business Report - "+n().format("YYYY-MM-DD"),p.generatedBy=c.profile.user.name,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,a.show({controller:t,controllerAs:"vm",multiple:!0,template:i(25866),parent:angular.element(document.body),clickOutsideToClose:!0})];case 2:return r.sent(),y=b||[],x?u.show("Report download will begin shortly."):u.show("Generating report.  This may take a few moments.  You may continue to work, and the report will be viewable from the Reports tab when it is available.",4e3),e.post(c.apiHost+"generateBusinessReport",{date:l.getNowDateString(),title:p.reportTitle,generatedBy:p.generatedBy,filename:p.reportTitle+".pdf",productGroupedPatentList:s,review_id:g,product_ids:y,additional_contributors:p.additionalContributors.trim(),download_direct:x,report_profile:h(),uuid:m.generate()}),[3,4];case 3:return r.sent(),[3,4];case 4:return[2]}var w}))}))},this.setProfile=function(e){f(),Object.keys(p.defaultConfig).forEach((function(t){p.currentConfig[t]=e[t]}))};var p=this;function h(){var e={};return Object.keys(p.defaultConfig).forEach((function(t){e[t]=p.currentConfig[t]})),e}function f(){Object.keys(p.defaultConfig).forEach((function(e){p.currentConfig[e]=p.defaultConfig[e]}))}}function t(e,t,i,n,o,r,a,s,c){var l=this;l.accessService=n,l.adService=o,l.appService=r,l.grService=s,l.clearProfileSearchTerm=function(){l.profileSearchTerm=""},l.close=function(){i.cancel()},l.contributorChanged=function(e){"additional"===e.field&&s.currentConfig.additional&&setTimeout((function(){$(".csip-contributor-input").focus()}))},l.loadSavedProfile=function(){s.setProfile(s.activeProfile.profile)},l.masterCheckChanged=function(e,t){var i=s.currentConfig[t];s.configGroups[e].forEach((function(e){"additional"===e.field&&i||(s.currentConfig[e.field]=i)}))},l.pieChanged=function(){s.currentConfig.pieChart||(s.currentConfig.claimCount=0)},l.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},l.profileNameFilter=function(e){if(null===e)return!0;return e.profile_name.toLowerCase().includes(l.profileSearchTerm.toLowerCase())},l.profileSearchTerm="",l.save=function(){i.hide()},l.saveProfile=function(){a.saveProfile()},l.saveProfileDisabled=function(){return s.activeProfile&&!s.activeProfileDirty()},l.setDefaultProfile=function(){t.post(r.apiHost+"setDefaultBusinessReportProfile",{id:s.activeProfile.id}),c.show("Default business report profile updated")},$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}angular.module("fto").service("GenerateBusinessReportService",e),e.$inject=["HttpService","$mdDialog","ActiveDeterminationsService","AppService","DateTimeService","ReviewsService","ToastService","UuidService"],t.$inject=["$element","HttpService","$mdDialog","AccessService","ActiveDeterminationsService","AppService","BusinessReportProfileService","GenerateBusinessReportService","ToastService"]}()},59932:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s){this.dependentClaims=!1,this.pageBreaks=!0,this.author=null,this.includeAbstracts=!0,this.includeClaimRows=!0,this.includePatentComments=!0,this.includeClaimComments=!0,this.includeDeterminations=!0,this.includeRanks=!0,this.includeStatusHistory=!1,this.includeTags=!0,this.includePatentSources=!1,this.includeClaimText=!1,this.includeCoverDrawings=!1,this.includePrivilegedHeader=!1,this.removeAuthors=!1,this.individualTagColumns=!1,this.generateReport=function(l,d,u,m,p,h,f){if(c.review_id=d,c.format="excel",!l||!l.length)return void a.show("No patents to build a report");var g=1==l.length?"1 patent":l.length+" patents";l.length>c.maxPatentsForWord||null===d?c.disableWord=!0:c.disableWord=!1;c.title="Generate Claim Report for "+g,c.reportTitle="",c.includePrivilegedHeader=!!o.profile.organization.default_privileged_reports,c.author=o.profile.user.name,n.show({controller:t,controllerAs:"vm",template:i(84725),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},clickOutsideToClose:!0},u).then((function(t){var i=[];_.each(l,(function(e){e.patent?i.push(e.patent):i.push(e)}));var n=m||[];p?a.show("Report download will begin shortly."):a.show("Generating report.  This may take a few moments.  You may continue to work, and the report will be viewable from the Reports tab when it is available.",4e3),e.post(o.apiHost+"generateReviewReport",{format:c.format,includeAbstracts:c.includeAbstracts,includeClaimComments:c.includeClaimComments,includePatentComments:c.includePatentComments,includeClaimRows:c.includeClaimRows,includeDeterminations:c.includeDeterminations,includeRanks:c.includeRanks,includeTags:c.includeTags,includePatentSources:c.includePatentSources,includeStatusHistory:c.includeStatusHistory,includeClaimText:c.includeClaimText,includeCoverDrawings:c.includeCoverDrawings,includePrivilegedHeader:c.includePrivilegedHeader,removeAuthors:c.removeAuthors,individualTagColumns:c.individualTagColumns,date:r.getNowDateString(),email:o.profile.user.email,pageBreaks:c.pageBreaks,dependentClaims:c.dependentClaims,title:c.reportTitle,author:c.author,filename:"word"==c.format?c.reportTitle+".docx":c.reportTitle+".xlsx",patents:i,review_id:d,biblio_provider:o.providers.biblio,product_ids:n,download_direct:p,uuid:s.generate(),sortField:h,sortReverse:f})}))},this.maxPatentsForWord=200,this.review_id=null;var c=this}function t(e,t,i,n,o){var r=this;r.accessService=t,r.close=function(){e.cancel()},r.determinationsChanged=function(){i.includeDeterminations||(i.includeStatusHistory=!1)},r.generateReport=function(){e.hide()},r.grService=i,r.reviewsService=n,r.selectExcel=function(){i.format="excel",$(".csip-default-input").focus()},r.selectWord=function(){i.disableWord?null===i.review_id?o.show("Claim-chart style output is not available for multi-review exports."):o.show("Claim-chart style output is presently limited to "+r.grService.maxPatentsForWord+" patents per report."):(i.format="word",$(".csip-default-input").focus())},r.separateRowsChanged=function(){i.includeClaimRows||(i.includeStatusHistory=!1,i.includeClaimText=!1)},r.tagsChanged=function(){i.includeTags||(i.individualTagColumns=!1)}}angular.module("fto").service("GenerateReportService",e),e.$inject=["HttpService","$mdDialog","AppService","DateTimeService","ToastService","UuidService"],t.$inject=["$mdDialog","AccessService","GenerateReportService","ReviewsService","ToastService"]}()},6349:function(e,t,i){!function(){"use strict";function e(e,t,i){this.loadingService=e,this.reportingService=i,this.$onInit=function(){t.refresh()}}angular.module("fto").component("reportingPage",{controller:e,controllerAs:"vm",template:i(74001)}),e.$inject=["LoadingService","RefreshService","ReportingService"]}()},88495:function(){!function(){"use strict";function e(e,t,i,n,o,r){this.incrementDownloadCount=function(e){switch(e.report_type){case"claim chart":!function(e){for(var t=0;t<a.claim_charts.length;t++)if(a.claim_charts[t].id==e){a.claim_charts[t].num_downloads++;break}}(e.id);break;case"business report":!function(e){for(var t=0;t<a.business_reports.length;t++)if(a.business_reports[t].id==e){a.business_reports[t].num_downloads++;break}}(e.id);break;case"review spreadsheet":case"review doc":!function(e){for(var t=0;t<a.review_reports.length;t++)if(a.review_reports[t].id==e){a.review_reports[t].num_downloads++;break}}(e.id);break;case"status":!function(e){for(var t=0;t<a.status_reports.length;t++)if(a.status_reports[t].id==e){a.status_reports[t].num_downloads++;break}}(e.id)}s()},this.numUnread=0,this.reports=[],this.business_reports=[],this.review_reports=[],this.status_reports=[],this.claim_charts=[],this.loaded=!1,this.updateReports=function(e){a.business_reports=e.business_reports,a.review_reports=e.review_reports,a.status_reports=e.status_reports,a.claim_charts=e.claim_charts,s(),a.loaded=!0};var a=this;function s(){var e=a.numUnread;a.reports.length=0,a.numUnread=0,_.each(a.business_reports,(function(e){e.num_downloads||a.numUnread++,a.reports.push({title:e.title,status:e.status,num_downloads:e.num_downloads,report_type:"business report",created_at:e.created_at,url:e.url,id:e.id})})),_.each(a.review_reports,(function(e){e.num_downloads||a.numUnread++,a.reports.push({title:e.title,status:e.status,num_downloads:e.num_downloads,report_type:"xlsx"==e.url.split(".").pop()?"review spreadsheet":"review doc",created_at:e.created_at,url:e.url,id:e.id})})),_.each(a.claim_charts,(function(e){e.num_downloads||a.numUnread++,a.reports.push({title:e.title,status:e.status,num_downloads:e.num_downloads,report_type:"claim chart",created_at:e.created_at,url:e.url,id:e.id})})),_.each(a.status_reports,(function(e){e.num_downloads||a.numUnread++,a.reports.push({title:e.title,status:e.status,num_downloads:e.num_downloads,report_type:"status",created_at:e.created_at,url:e.url,id:e.id})})),a.numUnread!==e&&n((function(){var e=$("#csip-reports-count");e.addClass("animated swing").one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",(function(){e.removeClass("animated swing")}))}))}i.$on("csip-business-report-complete",(function(e,t){for(var n=!1,o=0;o<a.business_reports.length;o++)if(a.business_reports[o].id==t.report.id){a.business_reports[o]=t.report,n=!0;break}n||a.business_reports.push(t.report),"Failed"==t.report.status?r.show("Business report failed"):r.show("Business report generation complete!"),s(),i.$apply()})),i.$on("csip-review-report-complete",(function(e,t){for(var n=!1,o=0;o<a.review_reports.length;o++)if(a.review_reports[o].id==t.report.id){a.review_reports[o]=t.report,n=!0;break}n||a.review_reports.push(t.report),"Failed"==t.report.status?r.show("Review report failed"):r.show("Review report generation complete!"),s(),i.$apply()})),i.$on("csip-status-report-complete",(function(e,t){for(var n=!1,o=0;o<a.status_reports.length;o++)if(a.status_reports[o].id==t.report.id){a.status_reports[o]=t.report,n=!0;break}n||a.status_reports.push(t.report),"Failed"==t.report.status?r.show("Patent status report failed"):r.show("Patent status report generation complete!"),s(),i.$apply()})),i.$on("csip-claim-chart-complete",(function(e,t){for(var n=!1,o=0;o<a.claim_charts.length;o++)if(a.claim_charts[o].id==t.report.id){a.claim_charts[o]=t.report,n=!0;break}n||a.claim_charts.push(t.report),"Failed"==t.report.status?r.show("Claim chart failed"):r.show("Claim chart generation complete!"),s(),i.$apply()}))}angular.module("fto").service("ReportingService",e),e.$inject=["HttpService","$q","$rootScope","$timeout","AppService","ToastService"]}()},59150:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d){var u=this;function m(){for(var e=0;e<u.displayedReports.length;e++)if(u.displayedReports[e].selected)return!1;return!0}u.deleteSelected=function(){var t=e("filter")(u.asset.reports,{selected:!0});c.deleteReports(t)},u.downloadReport=function(e){var i=this;if(!u.preventDownload){if(u.clickDisabled)return;if("Failed"==e.status)return void d.show("Unable to download the selected report",5e3);if("Generating"==e.status)return void d.show("Report is still generating. Please try again in a moment",5e3);u.clickDisabled=!0,d.show("Your report will begin downloading shortly",5e3),r((function(){return n(i,void 0,void 0,(function(){var i,n;return o(this,(function(o){switch(o.label){case 0:switch(u.clickDisabled=!1,l.incrementDownloadCount(e),i="",e.report_type){case"review doc":case"review spreadsheet":i="downloadReviewReport";break;case"business report":i="downloadBusinessReport";break;case"claim chart":i="downloadClaimChart";break;case"status":i="downloadStatusReport";break;default:return[2]}return[4,t.post(s.apiHost+i,{id:e.id})];case 1:return n=o.sent(),a.open(n.data.url,"_blank"),[2]}}))}))}),750)}u.preventDownload=!1},u.expanded=!1,u.getReportType=function(e){switch(e.report_type){case"business report":return"Business Report (PDF)";case"review doc":return"Review Report (Word)";case"review spreadsheet":return"Review Report (Excel)";case"claim chart":return"Claim Chart";case"status":return"Patent Status";default:return"-"}},u.isAllSelected=function(){if(!u.displayedReports.length)return!1;for(var e=0;e<u.displayedReports.length;e++)if(!u.displayedReports[e].selected)return!1;return!0},u.isAllGlobalSelected=function(){if(!u.displayedReports.length)return!1;for(var e=0;e<u.asset.reports.length;e++)if(!u.asset.reports[e].selected)return!1;return!0},u.isNoneSelected=m,u.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<u.displayedReports.length;i++)if(u.displayedReports[i].selected?e=!0:t=!0,e&&t)return!0;return!1},u.itemsPerPage=50,u.markAllAsRead=function(){_.each(u.asset.reports,(function(e){0===e.num_downloads&&(e.num_downloads=1)})),l.numUnread=0,t.post(s.apiHost+"markAllReportsRead")},u.reportingService=l,u.showPagination=function(){var e=u.asset.reports;return u.itemsPerPage<e.length},u.toggleReportSelection=function(){u.preventDownload=!0},u.toggleSelectAll=function(){var e=m();_.each(u.displayedReports,(function(t){t.selected=e}))}}angular.module("fto").component("csipReportsTable",{bindings:{asset:"<"},controller:e,controllerAs:"vm",template:i(90582)}),e.$inject=["$filter","HttpService","$scope","$timeout","$window","AppService","DeleteReportsService","ReportingService","ToastService"]}()},60694:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,s,c){this.confirmRequest=function(t,d){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return l.review=t,l.user=d,[4,s.show({controller:r,controllerAs:"vm",multiple:!0,template:i(67500),parent:angular.element(document.body),clickOutsideToClose:!0})];case 1:return n.sent()&&(e.post(c.apiHost+"requestReviewAccess",{review_id:l.review.id,requestee_id:l.user.id}),s.show({controller:a,controllerAs:"vm",multiple:!0,template:i(56856),parent:angular.element(document.body),clickOutsideToClose:!0})),[2]}}))}))},this.requestAccess=function(e,n){l.reviewsMeta=e,s.show({controller:t,controllerAs:"vm",template:i(80507),parent:angular.element(document.body),clickOutsideToClose:!0},n)},this.requestAccessDirect=function(t,d){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return l.review=t,l.user=d,[4,s.show({controller:r,controllerAs:"vm",multiple:!0,template:i(67500),parent:angular.element(document.body),clickOutsideToClose:!0})];case 1:return n.sent()&&(e.post(c.apiHost+"requestReviewAccess",{review_id:l.review.id,requestee_id:l.user.id}),s.show({controller:a,controllerAs:"vm",multiple:!0,template:i(56856),parent:angular.element(document.body),clickOutsideToClose:!0})),[2]}}))}))},this.reviewsMeta=[];var l=this}function t(e,t){this.cancel=function(){e.cancel()},this.raService=t,this.requestAccess=function(e,i){t.confirmRequest(e,i)}}function r(e,t){this.confirm=function(){e.hide(!0)},this.raService=t}function a(e,t){this.cancel=function(){e.cancel()},this.raService=t}angular.module("fto").service("RequestAccessService",e),e.$inject=["HttpService","$mdDialog","AppService"],t.$inject=["$mdDialog","RequestAccessService"],r.$inject=["$mdDialog","RequestAccessService"],a.$inject=["$mdDialog","RequestAccessService"]}()},54601:function(e,t,i){!function(){"use strict";function e(){var e=this;e.getFontColor=function(){return e.numPatents>e.maxPatents?"#ff5722":"#000"}}angular.module("fto").component("csipResultsPatentGroup",{bindings:{numPatents:"<",maxPatents:"<"},controller:e,controllerAs:"vm",template:i(45125)}),e.$inject=[]}()},7413:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;d.appService=i,d.blurDate=function(){d.wantEdit=!1;switch(e.current.name){case"reviews."+d.routeText+".products":"Products";break;case"reviews."+d.routeText+".aspects":"Aspects";break;case"reviews."+d.routeText+".patents":case"reviews."+d.routeText+".patents.search":case"reviews."+d.routeText+".patents.family":case"reviews."+d.routeText+".patents.numbers":case"reviews."+d.routeText+".patents.tagged":"Patents";break;case"reviews."+d.routeText+".team":"Team"}},d.cancel=function(){e.go("reviewSummary.overview")},d.disableNext=function(){return i.profile.user.hide_aspects?"team"==i.profile.subscription?e.is("reviews."+d.routeText+".team"):e.is("reviews."+d.routeText+".products"):"team"==i.profile.subscription?e.is("reviews."+d.routeText+".team"):e.is("reviews."+d.routeText+".aspects")},d.disablePrevious=function(){return e.is("reviews."+d.routeText+".products")},d.editDescription=function(){d.wantEdit=!0,t((function(){$("#csip-review-description-edit").focus()}))},d.editMatter=function(){d.wantMatterEdit=!0,t((function(){$("#csip-review-matter-edit").focus()}))},d.getReviewProjects=function(){var e=new HashSet,t=d.review.projects;return _.each(t,(function(t){e.add(t.id)})),_.each(d.review.products,(function(i){e.contains(i.project.id)||(e.add(i.project.id),t.push(i.project))})),t},d.hideEdit=function(){d.wantEdit=!1},d.hideMatterEdit=function(){d.wantMatterEdit=!1},d.loadingService=r,d.next=function(){switch(e.current.name){case"reviews."+d.routeText+".products":"Products";break;case"reviews."+d.routeText+".aspects":"Aspects";break;case"reviews."+d.routeText+".patents":case"reviews."+d.routeText+".patents.search":case"reviews."+d.routeText+".patents.family":case"reviews."+d.routeText+".patents.numbers":case"reviews."+d.routeText+".patents.tagged":"Patents";break;case"reviews."+d.routeText+".team":"Team"}switch(e.current.name){case"reviews."+d.routeText+".products":i.profile.user.hide_aspects?e.go("reviews."+d.routeText+".team"):e.go("reviews."+d.routeText+".aspects");break;case"reviews."+d.routeText+".aspects":e.go("reviews."+d.routeText+".team");break;case"reviews."+d.routeText+".patents":case"reviews."+d.routeText+".patents.search":case"reviews."+d.routeText+".patents.family":case"reviews."+d.routeText+".patents.numbers":case"reviews."+d.routeText+".patents.tagged":e.go("reviews."+d.routeText+".team")}},d.previous=function(){switch(e.current.name){case"reviews."+d.routeText+".products":"Products";break;case"reviews."+d.routeText+".aspects":"Aspects";break;case"reviews."+d.routeText+".patents":case"reviews."+d.routeText+".patents.search":case"reviews."+d.routeText+".patents.family":case"reviews."+d.routeText+".patents.numbers":case"reviews."+d.routeText+".patents.tagged":"Patents";break;case"reviews."+d.routeText+".team":"Team"}switch(e.current.name){case"reviews."+d.routeText+".aspects":e.go("reviews."+d.routeText+".products");break;case"reviews."+d.routeText+".patents":case"reviews."+d.routeText+".patents.search":case"reviews."+d.routeText+".patents.family":case"reviews."+d.routeText+".patents.numbers":case"reviews."+d.routeText+".patents.tagged":case"reviews."+d.routeText+".team":i.profile.user.hide_aspects?e.go("reviews."+d.routeText+".products"):e.go("reviews."+d.routeText+".aspects")}},d.routeText="edit",d.saveText="Save",d.selectAspect=function(e,t){o.showCard(e,$("#"+t))},d.selectUser=function(e,t,i){l.showCard(e.id,$("#"+t),!1,i)},d.selectProject=function(e,t){s.showCard(e.id,$("#"+t))},d.selectProduct=function(e,t){a.showCard(e,$("#"+t))},d.startReview=function(){r.loading=!0,n.saveReview(null,"In Progress").then((function(t){c.show(n.startReviewMessage),e.go("reviewSummary.overview")}))},d.showEdit=function(){return d.wantEdit||!d.review.description},d.showMatterEdit=function(){return d.wantMatterEdit||!d.review.name},d.wantEdit=!1,d.wantMatterEdit=!1}angular.module("fto").component("csipReviewCard",{bindings:{review:"<",dueDate:"="},controller:e,controllerAs:"vm",template:i(43284)}),e.$inject=["$state","$timeout","AppService","EditReviewService","AspectCardService","LoadingService","ProductCardService","ProjectCardService","ToastService","UserCardService"]}()},9522:function(e,t,i){!function(){"use strict";function e(e){this.showCard=function(n){e.show({controller:t,controllerAs:"vm",closeTo:n,openFrom:n,fullScreen:!0,template:i(87031),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i){function n(){e.cancel()}this.close=n,this.openReview=function(){n(),t.go("reviewSummary.overview")}}angular.module("fto").service("ReviewCardService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","$state","ReviewCardService"]}()},89691:function(e,t,i){!function(){"use strict";function e(e){this.getAsset=e.getSelectedPatent,this.$onInit=function(){e.currentNavItem="Comments"}}angular.module("fto").component("reviewHistoryComments",{controller:e,controllerAs:"vm",template:i(53733)}),e.$inject=["ReviewHistoryService"]}()},41013:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;function a(){return!o.selectedReviewCustomSharingProfile||o.selectedReviewCustomSharingProfile.documentAttachments>0}function s(){return!o.selectedReviewCustomSharingProfile||o.selectedReviewCustomSharingProfile.documentComments>0}function c(){return!o.selectedReviewCustomSharingProfile||o.selectedReviewCustomSharingProfile.claimStatuses>0||o.selectedReviewCustomSharingProfile.labels>0||o.selectedReviewCustomSharingProfile.customLabels>0}function l(){return!o.selectedReviewCustomSharingProfile||o.selectedReviewCustomSharingProfile.tags>0}r.rhService=o,r.animating=!1,r.showAttachmentsTab=a,r.showCommentsTab=s,r.showDeterminationsTab=c,r.showTagsTab=l,r.$onInit=function(){t.$on("csip-review-history-tasks",(function(){r.animating||(r.animating=!0,$("#csip-tasks-nav-item",e).addClass("csip-fade-it"),n((function(){$("#csip-tasks-nav-item",e).removeClass("csip-fade-it"),r.animating=!1}),1e3))})),t.$on("csip-navigate-to-available-review-history-tab",(function(){var e=i.current.name,t=function e(t){switch(t){case"reviews.reviewHistory.determinations":return c()?t:e("reviews.reviewHistory.tags");case"reviews.reviewHistory.tags":return l()?t:e("reviews.reviewHistory.documents");case"reviews.reviewHistory.documents":return a()?t:e("reviews.reviewHistory.comments");case"reviews.reviewHistory.comments":return s()?t:e("reviews.reviewHistory.tasks");case"reviews.reviewHistory.tasks":return t}}(e);t!==e&&i.go(t)}))}}angular.module("fto").component("patentReviewHistoryDeterminationsCard",{controller:e,controllerAs:"vm",template:i(25311)}),e.$inject=["$element","$scope","$state","$timeout","ReviewHistoryService"]}()},56148:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;function r(){$(".csip-footnote",e).remove(),$(".csip-patent-claim-text",e).unmark(),o.rangeMap.clear(),o.counter=1;var t=n.getRanges(o.claim);t.length&&i((function(){var i=function(t){var i=$(".csip-patent-claim-text",e).text();return n.correctRanges(t,i)}(t),r=n.consolidateRanges(i),a=[];$(".csip-patent-claim-text",e).markRanges(r,{each:function(e,t){if(t.endingFor.length){var i=a.find((function(e){return e.consolidatedIndex===t.consolidatedIndex}));i?(i.element=e,i.endingFor=t.endingFor):a.push({consolidatedIndex:t.consolidatedIndex,element:e,endingFor:t.endingFor})}e.className=n.getColorClass(t.color)}});var s=1;a.forEach((function(e){var t,i,r=s,a=s+e.endingFor.length-1;s=a+1;for(var c=a;c>=r;c--){var l=document.createElement("span"),d="csip-footnote-"+c;l.className="csip-footnote "+d,t=e.element,i=l,t.parentNode.insertBefore(i,t.nextSibling)}var u=o.claim.highlights.filter((function(t){return e.endingFor.includes(t.id)})).sort((function(e,t){return e.start_pos<t.start_pos?-1:1})),m=r;u.forEach((function(e){n.footnoteHashtable.put(e.id,m),m++}))}))}))}o.rangeMap=new Hashtable,o.$onInit=function(){r(),t.$on("csip-refresh-highlights",(function(){r()}))}}angular.module("fto").component("reviewHistoryClaimText",{bindings:{claim:"<"},controller:e,controllerAs:"vm",template:i(35784)}),e.$inject=["$element","$scope","$timeout","HighlightingService"]}()},72003:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;function s(e){var t=o.getSelectedPatent().lang,i=o.getSelectedPatent().show_all_claims;return(!t||e.lang===t)&&!(!i&&!e.indy)}function c(e){var t=o.getSelectedPatent();if(t.ranks)for(var i=0;i<t.ranks.length;i++)if(t.ranks[i].product_id==e)return t.ranks[i].rank}function l(){return o.selectedClaim===((e=o.getSelectedPatent())&&e.claims&&e.claims.length?e.claims[0].claim_number:null);var e}a.appService=i,a.filterFunc=s,a.getAvatar=function(e){return r.getAvatar(e.user_id)},a.getAuthor=function(e){return r.getName(e.user_id)},a.getClaims=function(){return o.getSelectedPatent().claims},a.getDetermination=function(e){if(!e||!e.determination_id)return"Undetermined";for(var t=0;t<i.profile.organization.determination_types.length;t++){var n=i.profile.organization.determination_types[t];if(n.id==e.determination_id)return n.name}},a.getGroupedProjects=function(){return o.getSelectedPatent().groupedProjects},a.getNumClaims=function(){var e=0,t=o.getSelectedPatent();return t.claims.forEach((function(i){t.lang&&i.lang==t.lang&&(t.show_all_claims||i.indy)&&e++})),e},a.getProductName=function(e){return n.productMap.get(e.product_id).name},a.getRank=c,a.getSecondaryDetName=function(e){for(var t=0;t<i.profile.organization.secondary_determination_types.length;t++){var n=i.profile.organization.secondary_determination_types[t];if(n.id==e)return n.name}},a.isSelected=function(e){return e.claim_number===o.selectedClaim},a.rhService=o,a.selectClaim=function(e){o.selectedClaim=e.claim_number,t((function(){l()?$("#csip-rh-patent-dets-view").scrollTo(0,300):$("#csip-rh-patent-dets-view").scrollTo("#csip-rh-det-"+e.claim_number.replace("*",""),300)}))},a.selectDet=function(e){o.selectedClaim=e.claim_number,t((function(){l()?$("#csip-rh-patent-claims-view").scrollTo(0,300):$("#csip-rh-patent-claims-view").scrollTo("#csip-rh-claim-"+e.claim_number.replace("*",""),300)}))},a.showLabels=function(){return!o.selectedReviewCustomSharingProfile||o.selectedReviewCustomSharingProfile.labels>0||o.selectedReviewCustomSharingProfile.customLabels>0},a.showRank=function(e){return i.profile.organization.enable_patent_rank&&(!o.selectedReviewCustomSharingProfile||o.selectedReviewCustomSharingProfile.ranks>0)&&c(e)},a.showStatuses=function(){return!o.selectedReviewCustomSharingProfile||o.selectedReviewCustomSharingProfile.claimStatuses>0},a.toggleHistory=function(){o.showDeterminationHistory=!o.showDeterminationHistory},a.$onInit=function(){o.currentNavItem="Determinations",e.$on("csip-scroll-to-selected-claim",(function(){t((function(){var e=o.selectedClaim;!e||l()?($("#csip-rh-patent-claims-view").scrollTo(0,300),$("#csip-rh-patent-dets-view").scrollTo(0,300)):($("#csip-rh-patent-claims-view").scrollTo("#csip-rh-claim-"+e.replace("*",""),300),$("#csip-rh-patent-dets-view").scrollTo("#csip-rh-det-"+e.replace("*",""),300))}))})),e.$on("csip-next-claim",(function(t,i){for(var n=!1,r=0,a=o.getSelectedPatent().claims;r<a.length;r++){var c=a[r];if(s(c)){if(!o.selectedClaim||n)return o.selectedClaim=c.claim_number,void e.$broadcast("csip-scroll-to-selected-claim");c.claim_number==o.selectedClaim&&(n=!0)}}})),e.$on("csip-prev-claim",(function(t,i){for(var n=null,r=0,a=o.getSelectedPatent().claims;r<a.length;r++){var c=a[r];if(s(c)){if(!o.selectedClaim)return o.selectedClaim=c.claim_number,void e.$broadcast("csip-scroll-to-selected-claim");if(c.claim_number==o.selectedClaim){if(null===n)return;return o.selectedClaim=n.claim_number,void e.$broadcast("csip-scroll-to-selected-claim")}n=c}}})),e.$on("csip-first-claim",(function(t,i){for(var n=0,r=o.getSelectedPatent().claims;n<r.length;n++){var a=r[n];if(s(a))return o.selectedClaim=a.claim_number,void e.$broadcast("csip-scroll-to-selected-claim")}})),e.$on("csip-last-claim",(function(t,i){for(var n=null,r=0,a=o.getSelectedPatent().claims;r<a.length;r++){var c=a[r];s(c)&&(n=c)}if(n)return o.selectedClaim=n.claim_number,void e.$broadcast("csip-scroll-to-selected-claim")}))}}angular.module("fto").component("reviewHistoryDeterminations",{controller:e,controllerAs:"vm",template:i(62837)}),e.$inject=["$scope","$timeout","AppService","ProductService","ReviewHistoryService","TeamService"]}()},50784:function(e,t,i){!function(){"use strict";function e(e){this.getAsset=e.getSelectedPatent,this.searchOptions=["all","filename","description","uploader"],this.$onInit=function(){e.currentNavItem="Attachments"}}angular.module("fto").component("reviewHistoryDocuments",{controller:e,controllerAs:"vm",template:i(35049)}),e.$inject=["ReviewHistoryService"]}()},19167:function(e,t,i){!function(){"use strict";function e(e){this.rhService=e}angular.module("fto").component("patentReviewHistoryPriorReviewsCard",{controller:e,controllerAs:"vm",template:i(66685)}),e.$inject=["ReviewHistoryService"]}()},9586:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;function a(){d(1)}function s(){d(o.patentList.length)}function c(){d(o.patentIndex+1)}function l(){d(o.patentIndex-1)}function d(e){var t=e-1;o.showReviewHistory(o.patentList[t],null,o.patentList,t,!0,null)}r.loadingService=i,r.rhService=o,r.beginning=a,r.end=s,r.next=c,r.previous=l,r.$onInit=function(){o.pn||t.go("reviews.home.team");n.showSpecPane=!1,n.showImagePane=!1,e.$on("csip-next-patent",(function(e,t){o.patentIndex!=o.patentList.length&&c()})),e.$on("csip-prev-patent",(function(e,t){o.patentIndex>1&&l()})),e.$on("csip-first-patent",(function(e,t){o.patentIndex>1&&a()})),e.$on("csip-last-patent",(function(e,t){o.patentIndex!=o.patentList.length&&s()}))}}angular.module("fto").component("patentReviewHistory",{controller:e,controllerAs:"vm",template:i(25528)}),e.$inject=["$scope","$state","LoadingService","PatentReviewService","ReviewHistoryService"]}()},57713:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s,c,l,d,u,m,p,h){this.inaccessibleReviews=[],this.reviews=[],this.selectedReviewId=null,this.selectedReviewAccess=null,this.selectedReviewAccessTags=[],this.selectedReviewCustomSharingProfile=null,this.getSelectedPatent=g,this.showDeterminationHistory=!1,this.showReviewHistory=function(v,b,x,y,w,S){void 0===b&&(b=null);void 0===x&&(x=[v]);void 0===y&&(y=0);void 0===w&&(w=!1);void 0===S&&(S=null);f.pn=v,f.patentList=x,f.patentIndex=y+1,0!==o.current.name.indexOf("reviews.reviewHistory")&&(f.previousState=o.current.name);f.hideDuringLoading=w,function(n,o){return e(this,void 0,void 0,(function(){var e,u;return t(this,(function(t){switch(t.label){case 0:e=["custom","searcher"],a.loading=!0,t.label=1;case 1:return t.trys.push([1,,3,4]),[4,i.post(r.apiHost+"getReviewHistoryWithAppGrantLinks",{pn:n})];case 2:return u=t.sent(),f.inaccessibleReviews=u.data.inaccessible_reviews,f.reviews.length=0,f.pn=n,f.selectedClaim=null,f.grant_in_limbo=u.data.grant_in_limbo,f.app_grant_links=u.data.app_grant_links,s.setAppGrantData(n,u.data),s.setAssigneeAndExpiration(n,u.data),c.updateAppGrantData(n,u.data),c.updateAssigneeAndExpiration(n,u.data),u.data.reviews.forEach((function(t){var i={};t.patent.patentData.current_assignee=u.data.current_assignee,t.patent.patentData.exp_date=u.data.exp_date,s.processPatentDetails(i,n,t.patent,t.review_id);var a=function(e){for(var t=0;t<m.reviews.length;t++)if(m.reviews[t].id==e)return m.reviews[t]}(t.review_id);i.groupedProjects=[];var c,h=new Hashtable;a.projects.forEach((function(e){h.put(e.id,i.groupedProjects.length),i.groupedProjects.push({name:e.name,id:e.id,products:[]})})),a.products.forEach((function(e){h.containsKey(e.project_id)||(h.put(e.project_id,i.groupedProjects.length),i.groupedProjects.push({name:e.project.name,id:e.project_id,products:[]}))})),a.products.forEach((function(e){var t=h.get(e.project_id);i.groupedProjects[t].products.push({metadata:{selected:!0,expanded:!1,latestClaimDets:{}},fullProduct:l.productMap.get(e.id)})})),o===t.review_id&&(f.selectedReviewAccess=t.access_level,f.selectedReviewAccessTags="tags"==t.access_level.substring(0,4)?t.share_tags:null,f.selectedReviewCustomSharingProfile=e.includes(t.access_level)?t.custom_sharing_profile:null,p.patent_task_ids=t.patent_task_ids),f.reviews.push({id:t.review_id,review:a,patent:i,access_level:t.access_level,custom_sharing_profile:t.custom_sharing_profile,patent_task_ids:t.patent_task_ids}),d.findLatestPatentDeterminations(i,i.groupedProjects,function(){for(var e=0;e<r.profile.organization.determination_types.length;e++)if("Undetermined"==r.profile.organization.determination_types[e].name)return r.profile.organization.determination_types[e].id}(),(c=new Hashtable,_.each(r.profile.organization.determination_types,(function(e){c.put(e.id,{id:e.id,icon_url:e.icon_url,icon_color:e.color,name:e.name,position:e.position})})),c))})),o?f.selectedReviewId=o:(f.selectedReviewId=f.reviews.length?f.reviews[0].id:null,f.selectedReviewAccess=f.reviews.length?f.reviews[0].access_level:null,f.selectedReviewAccessTags=f.reviews.length&&"tags"==f.reviews[0].access_level.substring(0,4)?f.reviews[0].share_tags:[],f.selectedReviewCustomSharingProfile=f.reviews.length&&e.includes(f.reviews[0].access_level)?f.reviews[0].custom_sharing_profile:null),m.selectedPatent?m.selectedPatent.pn!=f.pn&&(m.selectedPatent=g()):m.selectedPatent=g(),[3,4];case 3:return a.loading=!1,[7];case 4:return[2]}}))}))}(v,b).then((function(){f.reviews.length?1==f.reviews.length&&f.reviews[0].id==b&&f.inaccessibleReviews.length>0?u.requestAccess(f.inaccessibleReviews,S):0!==o.current.name.indexOf("reviews.reviewHistory")&&(o.go("reviews.reviewHistory.determinations"),setTimeout((function(){n.$broadcast("csip-navigate-to-available-review-history-tab")}))):h.show("Patent not found in any accessible reviews.")}))},this.patentIndex=1,this.patentList=[];var f=this;function g(){for(var e=0;e<f.reviews.length;e++)if(f.reviews[e].id==f.selectedReviewId)return f.reviews[e].patent}n.$on("csip-patent-comment-added",(function(e,t){var i=t.comment,o=i.patent,r=i.review_id;if(o===f.pn){var a=f.reviews.find((function(e){return e.id===r}));a&&(a.patent.comments.push(i),n.$apply())}})),n.$on("csip-patent-comment-updated",(function(e,t){var i=t.comment,o=i.patent,r=i.review_id;if(o===f.pn){var a=f.reviews.find((function(e){return e.id===r}));if(a){var s=a.patent.comments.findIndex((function(e){return e.id===i.id}));s>=0&&(a.patent.comments[s]=i,n.$apply())}}})),n.$on("csip-patent-comment-deleted",(function(e,t){var i=t.patent,o=t.comment_id,r=t.review_id;if(i===f.pn){var a=f.reviews.find((function(e){return e.id===r}));if(a){var s=a.patent.comments.findIndex((function(e){return e.id===o}));s>=0&&(a.patent.comments.splice(s,1),n.$apply())}}})),n.$on("csip-update-patent-tags",(function(e,t){!function(e,t,i,o){if(e==f.pn){for(var r=0;r<f.reviews.length;r++)if(f.reviews[r].id==t)f.reviews[r].patent[i]=o;else for(var a=0;a<f.reviews[r].patent.otherReviewData.length;a++)if(f.reviews[r].patent.otherReviewData[a].review_id==t){f.reviews[r].patent.otherReviewData[a][i]=o;break}n.$apply()}}(t.patent,t.review_id,"tags",t.tags)})),n.$on("csip-attachment-created",(function(e,t){"patent"==t.attachment.asset_type&&function(e,t,i,o){if(e==f.pn){for(var r=0;r<f.reviews.length;r++)if(f.reviews[r].id==t)f.reviews[r].patent[i].push(o);else for(var a=0;a<f.reviews[r].patent.otherReviewData.length;a++)if(f.reviews[r].patent.otherReviewData[a].review_id==t){f.reviews[r].patent.otherReviewData[a][i].push(o);break}n.$apply()}}(t.attachment.asset_name,t.attachment.review_id,"documents",t.attachment)})),n.$on("csip-attachment-deleted",(function(e,t){if("patent"==t.asset_type)for(var i=0;i<f.reviews.length;i++){for(var o=!1,r=0;r<f.reviews[i].patent.documents.length;r++)if(f.reviews[i].patent.documents[r].id==t.attachment_id){f.reviews[i].patent.documents.splice(r,1),o=!0,n.$apply();break}if(o)break}})),n.$on("csip-attachment-description-changed",(function(e,t){if("patent"==t.asset_type)for(var i=0;i<f.reviews.length;i++){for(var o=!1,r=0;r<f.reviews[i].patent.documents.length;r++)if(f.reviews[i].patent.documents[r].id==t.attachment.id){f.reviews[i].patent.documents[r].description=t.attachment.description,o=!0,n.$apply();break}if(o)break}}))}angular.module("fto").service("ReviewHistoryService",i),i.$inject=["HttpService","$rootScope","$state","AppService","LoadingService","PatentDataService","PatentTableService","ProductService","ProductDeterminationsService","RequestAccessService","ReviewsService","TasksService","ToastService"]}()},60494:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u){var m=this;function p(){var e={patentList:[],index:0};if(e.patentList=[m.patent],e.index=0,m.patentTableMode)e.patentList=[],s.getFilteredPatents().forEach((function(t){e.patentList.push(t),t===m.patent&&(e.index=e.patentList.length-1)}));else if(m.familyPreviewMode){e.patentList=[],i.getHistoricalPatents().forEach((function(t){e.patentList.push(t),t===m.patent&&(e.index=e.patentList.length-1)}))}else e.patentList=m.patentList||[m.patent],e.index=m.patentIndex?m.patentIndex-1:0;return e}m.getHyperlink=function(){var e=c.selectedReview&&!m.forceAnonymous?r.historyUrl+m.patent+"&activeOrgId="+r.profile.organization_id+"&rid="+c.selectedReview.id:r.historyUrl+m.patent+"&activeOrgId="+r.profile.organization_id;return m.hyperlink=e,e},m.handleClick=function(i){return n(this,void 0,void 0,(function(){var n,s,h;return o(this,(function(o){switch(o.label){case 0:return i.preventDefault(),a.loading=!0,[4,e.post(r.apiHost+"checkReviewPatents",{patents:[m.patent]})];case 1:return n=o.sent(),a.loading=!1,n.data.num_reviews<1?(d.show("You do not have access to any Reviews containing the selected publication"),[2]):m.forceNewTab||r.profile.user.open_review_history_in_new_tab&&"free"!=r.profile.subscription&&!m.otherOnly?(s=p()).patentList.length>1?[4,e.post(r.apiHost+"newTab",{meta:{action:"reviewHistoryList",patentList:s.patentList,index:s.index,review_id:c.selectedReview.id}})]:[3,3]:[3,5];case 2:return h=o.sent(),(f=h.data.uuid)&&t.open(r.newTabUrl+f+"&activeOrgId="+r.profile.organization_id,"_blank"),[3,4];case 3:t.open(m.hyperlink,"_blank"),o.label=4;case 4:return[3,6];case 5:!function(e){if("free"==r.profile.subscription)u.show("Patent Review History",e.currentTarget,m.hasHistory);else{var t=p();l.showReviewHistory(m.patent,c.selectedReview.id,t.patentList,t.index,!1,e)}}(i),o.label=6;case 6:return[2]}var f}))}))}}angular.module("fto").component("csipReviewHistoryHyperlink",{bindings:{hasHistory:"<",patent:"<",patentList:"<",patentIndex:"<",patentTableMode:"<",familyPreviewMode:"<",otherOnly:"<",forceNewTab:"<",forceAnonymous:"<"},controller:e,controllerAs:"vm",template:i(37822)}),e.$inject=["HttpService","$window","AddFamilyService","AppService","LoadingService","PatentTableService","ReviewsService","ReviewHistoryService","ToastService","UpgradeDialogService"]}()},94355:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c){var l=this;l.appService=n,l.hideAttachments=function(e){return e.custom_sharing_profile&&0===e.custom_sharing_profile.documentAttachments},l.hideComments=function(e){return e.custom_sharing_profile&&0===e.custom_sharing_profile.documentComments},l.hidePie=function(e){switch(e.access_level){case"tags-write":case"tags-comment":case"tags-read":return!0;case"custom":case"searcher":if(0===e.custom_sharing_profile.claimStatuses)return!0;if("all"!==e.custom_sharing_profile.documentScope)return!0}return!1},l.hideTags=function(e){return e.custom_sharing_profile&&0===e.custom_sharing_profile.tags},l.isSelected=function(e){return e.id===s.selectedReviewId},l.itemsPerPage=50,l.pieService=o,l.preventOpen=!1,l.requestAccess=function(e){r.requestAccess(s.inaccessibleReviews,e)},l.rhService=s,l.selectReview=function(t){l.preventOpen||(s.selectedReviewId=t.id,s.selectedReviewAccess=t.access_level,s.selectedReviewAccessTags=t.share_tags,s.selectedReviewCustomSharingProfile=t.custom_sharing_profile,a.selectedPatent=s.getSelectedPatent(),c.patent_task_ids=t.patent_task_ids,e.$broadcast("csip-navigate-to-available-review-history-tab"),e.$broadcast("csip-scroll-to-selected-claim"));l.preventOpen=!1},l.viewSummary=function(e){l.preventOpen=!0,i.open(n.reviewUrl+e.id+"&activeOrgId="+n.profile.organization_id+"&pn="+s.pn,"_blank")},l.$onInit=function(){t.$watch("vm.displayedReviews",(function(e){t.$broadcast("csip-update-charts")}))}}angular.module("fto").component("csipReviewHistoryReviewsTable",{bindings:{},controller:e,controllerAs:"vm",template:i(21079)}),e.$inject=["$rootScope","$scope","$window","AppService","PieService","RequestAccessService","ReviewsService","ReviewHistoryService","TasksService"]}()},80213:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;i.getAsset=t.getSelectedPatent,i.getReviewName=function(t){for(var i=0;i<e.reviews.length;i++)if(e.reviews[i].id==t)return e.reviews[i].titleString},i.showHistorical=function(){var e=i.getAsset();if(e.otherReviewData&&e.otherReviewData.length){for(var t=!1,n=0;n<e.otherReviewData.length;n++)if(e.otherReviewData[n].tags&&e.otherReviewData[n].tags.length){t=!0;break}return t}},i.$onInit=function(){t.currentNavItem="Tags"}}angular.module("fto").component("reviewHistoryTags",{controller:e,controllerAs:"vm",template:i(10080)}),e.$inject=["ReviewsService","ReviewHistoryService"]}()},58599:function(e,t,i){!function(){"use strict";function e(e){this.getPatent=function(){return e.getSelectedPatent().pn},this.$onInit=function(){e.currentNavItem="Tasks"}}angular.module("fto").component("reviewHistoryTasks",{controller:e,controllerAs:"vm",template:i(99548)}),e.$inject=["ReviewHistoryService"]}()},18247:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.appService=t,r.attService=i,r.reviewsService=n,r.searchOptions=["all","filename","description","uploader"],r.$onInit=function(){o.currentNavItem="Attachments",n.selectedReview||e.go("reviews.home.team")}}angular.module("fto").component("reviewSummaryDocuments",{controller:e,controllerAs:"vm",template:i(26743)}),e.$inject=["$state","AppService","AttachmentService","ReviewsService","ReviewSummaryService"]}()},70695:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=i,a.enableTasks=function(){return!o.isExternalReview()&&i.isProOrTeam()},a.reviewsService=o,a.rsService=r,a.$onInit=function(){r.currentNavItem="Overview",t.id?(i=t.id,o.currentNavItem="Products",n.refresh().then((function(){for(var e=0;e<o.reviews.length;e++)if(o.reviews[e].id===parseInt(i)){r.viewSummary(o.reviews[e],[o.reviews[e]]);break}}))):o.selectedReview||e.go("reviews.home.team");var i}}angular.module("fto").component("reviewSummaryOverview",{controller:e,controllerAs:"vm",template:i(54406)}),e.$inject=["$state","$stateParams","AppService","RefreshService","ReviewsService","ReviewSummaryService"]}()},17215:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.accessService=t,r.comments=function(r,a){r.stopPropagation(),o.commentsExpanded||a?i.showDialog(o.selectedReview,"review",n,o.selectedReview.name+" Discussion",!0,!t.canEditReviewComments(),!1,null,r):(o.commentsExpanded=!0,setTimeout((function(){$("#csip-comment-input",e).focus()})))},r.getNumComments=function(){return o.selectedReview.comments.length},r.rcService=n,r.reviewsService=o,r.toggleCommentExpander=function(){o.commentsExpanded=!o.commentsExpanded,o.commentsExpanded&&setTimeout((function(){$("#csip-comment-input",e).focus()}))}}angular.module("fto").component("csipReviewCommentsCard",{controller:e,controllerAs:"vm",template:i(87916)}),e.$inject=["$element","AccessService","CommentService","ReviewCommentsService","ReviewsService"]}()},19381:function(e,t,i){!function(){"use strict";function e(e,t,i,n){this.appService=i,this.goTasks=function(){e.go("reviewSummary.tasks")},this.newTask=function(e){t.addTask(e,{review:n.selectedReview})}}angular.module("fto").component("csipReviewTasksCard",{controller:e,controllerAs:"vm",template:i(75314)}),e.$inject=["$state","AddTaskService","AppService","ReviewsService"]}()},27391:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f){var g=this;g.buttonDisabled=!1,g.accessService=t,g.appService=r,g.reviewsService=m,g.psService=d,g.rsService=p,g.addPatents=function(e){i.addPatents(m.selectedReview,e)},g.businessReport=function(e){a.configureReport(m.selectedReview,e)},g.claimReport=function(e){s.configureReport(m.selectedReview,e)},g.customAISort=function(t){return n(this,void 0,void 0,(function(){var i,n;return o(this,(function(o){switch(o.label){case 0:return[4,c.showPrompt({title:"Enter Product Description",content:"Description",placeholder:"Description",initialValue:"",okText:"OK"},t)];case 1:return(i=o.sent())?(l.loading=!0,[4,e.post(r.apiHost+"aiCustomSort",{prompt:i})]):[3,3];case 2:n=o.sent(),l.loading=!1,n.data.success?(f.show("Custom AI sort complete."),u.reset()):f.show("Custom AI sort failed."),o.label=3;case 3:return[2]}}))}))},g.listAllPatents=function(){return n(this,void 0,void 0,(function(){var e,t;return o(this,(function(i){switch(i.label){case 0:return g.buttonDisabled?[3,3]:(g.buttonDisabled=!0,[4,m.getActiveReviewPatents()]);case 1:return e=i.sent(),t={name:m.selectedReview.titleString,type:"All Sources",patents:e},[4,u.listPatents(t)];case 2:i.sent(),g.buttonDisabled=!1,i.label=3;case 3:return[2]}}))}))},g.resumeReview=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return g.buttonDisabled?[3,5]:(g.buttonDisabled=!0,[4,m.getActiveReviewDeterminationPatents("Undetermined",!0)]);case 1:return 0!=(e=t.sent()).length?[3,2]:(f.show("There are no undetermined claims left in this review."),[3,4]);case 2:return m.updateExtendedFamilies(),[4,h.reviewPatents(e,0,"Review Summary")];case 3:t.sent(),t.label=4;case 4:g.buttonDisabled=!1,t.label=5;case 5:return[2]}}))}))},g.reviewAllPatents=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(t){switch(t.label){case 0:return g.buttonDisabled?[3,3]:(g.buttonDisabled=!0,[4,m.getActiveReviewPatents()]);case 1:return e=t.sent(),m.updateExtendedFamilies(),[4,h.reviewPatents(e,0,"Review Summary")];case 2:t.sent(),g.buttonDisabled=!1,t.label=3;case 3:return[2]}}))}))}}angular.module("fto").component("csipSourcesCard",{controller:e,controllerAs:"vm",template:i(43049)}),e.$inject=["HttpService","AccessService","AddPatentsService","AppService","ConfigureBusinessReportService","ConfigureReportService","DialogService","LoadingService","PatentSourceService","PatentTableService","ReviewsService","ReviewSummaryService","PatentReviewService","ToastService"]}()},97895:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p){var h=this;function f(){m.show("Exporting report to Anaqua"),u.anaquaButtonDisabled=!0,e.post(r.apiHost+"generateAnaquaReport",{review_id:u.selectedReview.id}),setTimeout((function(){u.anaquaButtonDisabled=!1}),1e4)}h.accessService=i,h.appService=r,h.complete=function(){u.selectedReview.stage="Complete",u.selectedReview.status="Awaiting Approval",e.post(r.apiHost+"setReviewComplete",{id:u.selectedReview.id,stage:"Complete"})},h.expanded=!1,h.exportToAnaqua=f,h.getBackground=function(e){switch(e){case"In Progress":return"#FFD8AD";case"Awaiting Input":return"#DACAFB";case"Pending Actions":return"#ffa382";case"Awaiting Approval":case"Complete":return"#A8C6FA";case"Approved":return"#CBE8BA";case"Reopened":return"#FFC957";default:return p.getCustomStatusBackground(u.selectedReview.organization,e)}},h.getCustomStatuses=function(){return p.getCustomStatuses(u.selectedReview.organization)},h.getNumMilestones=function(){return u.selectedReview&&u.selectedReview.milestones?u.selectedReview.milestones.length:0},h.getUserDisplayName=function(e){var t=d.getTeamMetadata(e);return t?t.name:"Unavailable"},h.hideStageEdit=function(){e.post(r.apiHost+"setReviewStage",{id:u.selectedReview.id,stage:u.selectedReview.stage})},h.isEmpty=function(e){return!e||!s.patentSourceMetadata.length},h.patentSourceService=s,h.pieService=c,h.rcService=l,h.reOpen=function(t){return a.showCancellablePrompt({title:"Update Review Stage",placeholder:"Stage",initialValue:u.selectedReview.stage,okText:"Save"},t).then((function(t){u.selectedReview.stage=t,u.selectedReview.status="Reopened",e.post(r.apiHost+"reopenReview",{id:u.selectedReview.id,stage:t})}))},h.reviewsService=u,h.selectedPieSourceChanged=function(){t.$broadcast("csip-update-charts")},h.setStatus=function(t){u.selectedReview.status=t,e.post(r.apiHost+"setReviewStatus",{id:u.selectedReview.id,status:t})},h.showApproveMenuItem=function(){var e=u.selectedReview.attorneys.find((function(e){return e.id==r.profile.user_id})),t="Approved"==u.selectedReview.status;return e&&!t},h.showAwaitingInput=function(){var e="Awaiting Input"==u.selectedReview.status,t="Approved"==u.selectedReview.status;return i.canShareReviewWithOthers()&&!e&&!t},h.showComplete=function(){var e="Awaiting Approval"==u.selectedReview.status,t="Approved"==u.selectedReview.status;return i.canShareReviewWithOthers()&&!e&&!t},h.showInProgress=function(){var e="In Progress"==u.selectedReview.status,t="Approved"==u.selectedReview.status;return i.canShareReviewWithOthers()&&!e&&!t},h.showPendingActions=function(){var e="Pending Actions"==u.selectedReview.status,t="Approved"==u.selectedReview.status;return i.canShareReviewWithOthers()&&!e&&!t},h.showReOpen=function(){return"Approved"===u.selectedReview.status},h.showSignOff=function(){var e=u.selectedReview.attorneys.find((function(e){return e.id==r.profile.user_id})),t="Awaiting Approval"===u.selectedReview.status;return e&&t},h.showStage=function(){return"Approved"!==u.selectedReview.status},h.showStatusMenu=function(){return i.canShareReviewWithOthers()},h.signOff=function(t){return n(this,void 0,void 0,(function(){return o(this,(function(i){switch(i.label){case 0:if(u.selectedReview.status="Approved",e.post(r.apiHost+"approveReview",{id:u.selectedReview.id}),!r.enableAnaquaExport)return[3,4];i.label=1;case 1:return i.trys.push([1,3,,4]),[4,a.showConfirm("Review Approved","Export review report to Anaqua?","Yes","No",t)];case 2:return i.sent(),f(),[3,4];case 3:return i.sent(),[3,4];case 4:return[2]}}))}))},h.toggleMilestonesExpander=function(){u.milestonesExpanded=!u.milestonesExpanded},h.translateStatus=function(e){return p.translateReviewStatus(e,u.selectedReview.organization)},h.$onInit=function(){t.$on("$mdMenuClose",(function(e,t){h.expanded=!1})),t.$on("$mdMenuOpen",(function(e,t){h.expanded=!0}))}}angular.module("fto").component("csipStatusCard",{controller:e,controllerAs:"vm",template:i(60307)}),e.$inject=["HttpService","$scope","AccessService","AppService","DialogService","PatentSourceService","PieService","ReviewCommentsService","ReviewMetadataService","ReviewsService","ToastService","TranslationService"]}()},47214:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y){var w=this;w.accessService=i,w.appService=n,w.copyReview=function(e){r.copyReview(f.selectedReview,e)},w.deleteReview=function(i){a.showConfirm("Delete Review","Delete the Review '"+f.selectedReview.titleString+"'?","Delete","Cancel",i).then((function(){a.showConfirmDangerHtml("Are you sure?","Are you sure you wish to delete this review? <strong>Deleted Reviews cannot be recovered.</string>","Delete","Cancel",i).then((function(){for(var i=0;i<f.reviews.length;i++)if(f.reviews[i].id==f.selectedReview.id){f.reviews.splice(i,1);break}e.post(n.apiHost+"deleteReview",{id:f.selectedReview.id}),t.go("reviews.home.team"),b.show("Review Deleted")}))}))},w.editReview=function(e){i.canEditReview()&&s.editReview(f.selectedReview)},w.exportComments=function(e){c.exportComments([f.selectedReview.id],"","",e)},w.exportTags=function(e){l.exportReviewTags(f.selectedReview.id,e)},w.getAspectDisplayName=function(e){var t=h.getAspectMetadata(e.aspect_id),i=h.getProductMetadata(e.product_id);return t&&i?t.name+" ("+i.name+")":"Unavailable"},w.getCondensedProductDisplayName=function(e){var t=h.getProductMetadata(e);return t?t.name:"Unavailable"},w.getProductDisplayName=function(e){var t=h.getProductMetadata(e);if(t){var i=h.getProjectMetadata(t.project_id);return t&&i?t.name+" ("+i.name+")":"Unavailable"}return"Unavailable"},w.getProjectDisplayName=function(e){var t=h.getProjectMetadata(e);return t?t.name:"Unavailable"},w.getReviewHyperlink=function(){return n.reviewUrl+f.selectedReview.id+"&review="+d.toUrlSafeComponent(f.selectedReview.name)},w.getTagsTooltip=function(){var e="TAGS: ",t=[];switch(f.selectedReviewAccessTags.forEach((function(e){t.push("["+e+"]")})),e+=t.join(", "),f.selectedReviewAccess){case"tags-write":e+=" (Can edit)";break;case"tags-comment":e+=" (Can comment only)";break;case"tags-read":e+=" (Can view only)"}return e},w.getUserDisplayName=function(e){var t=h.getTeamMetadata(e);return t?t.name:"Unavailable"},w.isSharing=function(){return f.selectedReview.num_shares>0},w.reviewsService=f,w.rmService=h,w.rsService=g,w.selectAspect=function(e,t){if(f.isExternalReview())o.showCardFromMetadata(e,$("#"+t),!0);else{var i=u.aspectProductMap.get(e.id);o.showCard(i,$("#"+t),!0,!0)}},w.selectUser=function(e,t,i){y.showCard(e,$("#"+t),!0,i)},w.selectProject=function(e,t){f.isExternalReview()?p.showCardFromMetadata(e):p.showCard(e,$("#"+t),!0)},w.selectProduct=function(e,t){if(n.isProOrTeam()||f.selectedReview.organization_id!=n.profile.organization.id)if(f.isExternalReview())m.showCardFromMetadata(e,$("#"+t),!0);else{var i=u.productMap.get(e);i&&m.showCard(i,$("#"+t),!0,!0,!0)}else{var o=$("#"+t);x.show("Projects",o)}},w.shareReview=function(e){v.shareReviewCheckAccess(f.selectedReview,e)},w.isEllipsed=function(e,t,i){var n=$("#"+t+"-"+e),o=$("#"+i);return!!(n&&o&&n[0]&&o[0])&&n[0].offsetWidth>o[0].offsetWidth-30},w.showCondensedProduct=function(){if(1==f.selectedReview.project_ids.length&&1==f.selectedReview.product_ids.length)return h.getProductMetadata(f.selectedReview.product_ids[0]).name==h.getProjectMetadata(f.selectedReview.project_ids[0]).name;return!1}}angular.module("fto").component("csipSummaryCard",{controller:e,controllerAs:"vm",template:i(76414)}),e.$inject=["HttpService","$state","AccessService","AppService","AspectCardService","CopyReviewService","DialogService","EditReviewService","ExportCommentsService","ExportTagsService","ParsingService","ProductService","ProductCardService","ProjectCardService","ReviewMetadataService","ReviewsService","ReviewSummaryService","ShareReviewService","ToastService","UpgradeDialogService","UserCardService"]}()},58330:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d){var u=this;u.accessService=n,u.getCommentCount=function(){if(a.selectedReview&&a.selectedReview.comments.length>0)return"("+a.selectedReview.comments.length+")";return""},u.getDocumentCount=function(){if(a.selectedReview&&a.selectedReview.documents.length>0)return"("+a.selectedReview.documents.length+")";return""},u.getTaskCount=function(){var e=0;if(a.selectedReview)for(var t=0;t<l.tasks.length;t++)if(!l.tasks[t].completed)for(var i=0;i<l.tasks[t].reviews.length;i++)if(l.tasks[t].reviews[i].id===a.selectedReview.id){e++;break}if(e>0)return"("+e+")";return""},u.rsService=s,u.openPending=!1,u.tasksEnabled=function(){return!a.isExternalReview()&&o.isProOrTeam()},u.$onInit=function(){t.$on("csip-refreshed",(function(){u.openPending&&(u.openPending=!1,o.idToAdd?e.post(o.apiHost+"findReviewFromShareId",{id:o.idToAdd}).then((function(e){o.idToAdd=null;for(var t=0;t<a.reviews.length;t++){var n=a.reviews[t];if(n.id==e.data)return s.viewSummary(n,[n])}d.show("This review link is invalid or has been revoked.  Please contact the review's owner about resharing the link with you.",5e3),i.go("reviews.home.team")})):o.tidToAdd&&e.post(o.apiHost+"findReviewFromTransactionId",{id:o.tidToAdd}).then((function(e){o.tidToAdd=null;for(var t=0;t<a.reviews.length;t++){var n=a.reviews[t];if(n.id==e.data)return s.viewSummary(n,[n])}d.show("Unable to open the linked review.",5e3),i.go("reviews.home.team")})))})),a.selectedReview||(o.idToAdd||o.tidToAdd?u.openPending=!0:i.go("reviews.home.team"));s.isPopup=!1,r.resetFilter(!0),c.resetState()}}angular.module("fto").component("reviewSummary",{controller:e,controllerAs:"vm",template:i(77653)}),e.$inject=["HttpService","$rootScope","$state","AccessService","AppService","PatentTableService","ReviewsService","ReviewSummaryService","TableStateService","TasksService","ToastService"]}()},58988:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b){this.activeReviews=[],this.currentNavItem="Overview",this.isEditing=!1,this.isPopup=!1,this.reviewIndex=1,this.reloadReview=y,this.skipToHistory=function(e,t,i){w(e,t,!1).then((function(){g.showReviewHistory(i,e.id)}))},this.skipToList=function(e,t,i,n,o){w(e,t,!1).then((function(){var e={name:i,type:n,patents:o};u.listPatents(e)}))},this.skipToReviewMultiple=function(e,t,i,n,o){var r=o||"Review Summary";w(e,t,!1).then((function(){l.reviewPatents(i,n,r)}))},this.skipToPatent=function(e,t,i,n,o){var r=n||"Review Summary";w(e,t,!1).then((function(){l.reviewPatents([i],0,r,void 0,void 0,o)}))},this.viewFirstSummary=function(){x.reviewIndex=1,w(x.activeReviews[x.reviewIndex-1])},this.viewNextSummary=function(){x.reviewIndex++,w(x.activeReviews[x.reviewIndex-1])},this.viewLastSummary=function(){x.reviewIndex=x.activeReviews.length,w(x.activeReviews[x.reviewIndex-1])},this.viewPreviousSummary=function(){x.reviewIndex--,w(x.activeReviews[x.reviewIndex-1])},this.viewSummary=w;var x=this;function y(){var t=["custom","searcher"];return e.post(r.apiHost+"getReviewDetails",{id:s.selectedReview.id}).then((function(e){for(var o=0;o<s.reviews.length;o++)if(s.reviews[o].id==s.selectedReview.id){s.selectedReview=s.reviews[o];break}s.selectedReviewAccess=e.data.access_level,s.selectedReviewAccessTags="tags"==s.selectedReviewAccess.substring(0,4)?e.data.share_tags:[],s.selectedReviewCustomSharingProfile=t.includes(s.selectedReviewAccess)?e.data.custom_sharing_profile:null,S(e.data.review),v.setReviewMetadata(e.data),m.setPatentSourceData(e.data.patent_source_pie_data),d.setPatentSourceMetadata(e.data.patent_source_metadata),d.setPatentSourceComments(e.data.patent_source_comments),d.setReviewMetadata(e.data.review_metadata),k(e.data.review),C(),c.reset(),a.loading=!1,i.$broadcast("csip-update-charts"),h.findLatestDeterminations(!0),b.reviewConnect(s.selectedReview.id),(n.is("patentReview")||n.is("patents")||n.is("reviews.reviewHistory"))&&n.go("reviewSummary.overview")}))}function w(l,u,p,g){void 0===u&&(u=void 0),void 0===p&&(p=!1),void 0===g&&(g=void 0);var y=["custom","searcher"];return t.hide(),a.loading=!0,x.isEditing=!1,x.isPopup=p,e.post(r.apiHost+"getReviewDetails",{id:l.id}).then((function(e){s.selectedReview=l,s.selectedReviewAccess=e.data.access_level,s.selectedReviewPatentToFamilyMap.clear(),s.selectedReviewFamilyToPatentMap.clear(),s.selectedReviewAccessTags="tags"==s.selectedReviewAccess.substring(0,4)?e.data.share_tags:[],s.selectedReviewCustomSharingProfile=y.includes(s.selectedReviewAccess)?e.data.custom_sharing_profile:null,s.selectedPieSource=null,s.sourceSortMode=null,S(e.data.review),v.setReviewMetadata(e.data),m.setPatentSourceData(e.data.patent_source_pie_data),d.setPatentSourceMetadata(e.data.patent_source_metadata),d.setPatentSourceComments(e.data.patent_source_comments),d.setReviewMetadata(e.data.review_metadata),c.reset(),o.setDeterminationTypes(e.data.determination_metadata.determinationTypes,e.data.determination_metadata.secondaryDeterminationTypes,e.data.determination_metadata.highlightCommentTemplates,s.selectedReview.organization_id),h.progressSegments.length=0,k(e.data.review),C(),a.loading=!1,function(e){e&&(x.activeReviews.length=0,_.each(e,(function(e){"Assembling"!==e.status&&(x.activeReviews.push(e),e.id==s.selectedReview.id&&(x.reviewIndex=x.activeReviews.length))})))}(u),b.reviewConnect(l.id),p?f.showCard(g.currentTarget):n.is("reviewSummary.overview")||n.is("reviewSummary.documents")||n.is("reviewSummary.comments")||n.go("reviewSummary.overview"),i.$broadcast("csip-update-charts")}))}function S(e){_.each(["analyst_ids","attorney_ids","project_ids","product_ids","aspect_ids"],(function(t){s.selectedReview[t]=e[t]}))}function k(e){s.isExternalReview()&&(s.selectedReview.projects=e.projects,s.selectedReview.products=e.products,s.selectedReview.aspectProducts=[],_.each(e.aspect_reviews,(function(e){s.selectedReview.aspectProducts.push(e.aspect_product)})))}function C(){if(s.selectedReview){var e=s.selectedReview.organization_id!==r.profile.organization.id;h.groupedProjects=[],h.checkboxStates=[],h.checkboxIdMap=new Hashtable,s.assetImageChoices=[],_.each(o.determination_types,(function(e){if("Undetermined"!==e.name){h.checkboxIdMap.put(e.id,h.checkboxStates.length);var t={id:e.id,name:e.name,position:e.position,color:e.color,icon_url:e.icon_url,indeterminate:!1,checked:!1,preUnderline:A(e.name),startUnderline:T(e.name),underline:M(e.name),postUnderline:P(e.name)};h.checkboxStates.push(t)}})),h.secondaryCheckboxStates=[],h.secondaryCheckboxIdMap=new Hashtable;var t=!1;_.each(o.secondary_determination_types,(function(e){h.secondaryCheckboxIdMap.put(e.id,h.secondaryCheckboxStates.length),h.secondaryCheckboxStates.push({id:e.id,name:e.name,position:e.position,color:e.color,icon_url:e.icon_url,indeterminate:!1,is_custom:e.is_custom,checked:!1}),e.is_custom&&(t=!0)})),h.hasCustomLabels=t;var i=new Hashtable;_.each(s.selectedReview.project_ids,(function(e){var t=v.getProjectMetadata(e);i.put(t.id,h.groupedProjects.length),h.groupedProjects.push({name:t.name,id:t.id,products:[]})})),_.each(s.selectedReview.product_ids,(function(e){var t=v.getProductMetadata(e),n=t.project_id||t.project.id;i.containsKey(n)||(i.put(n,h.groupedProjects.length),h.groupedProjects.push({name:t.project.name,id:n,products:[]}))})),_.each(s.selectedReview.product_ids,(function(t){var n=v.getProductMetadata(t),o=n.project_id||n.project.id,a=i.get(o),s=e?{aspectProducts:[],id:n.id,name:n.name,description:n.description,first_release:n.first_release,web_link:n.web_link,images:n.images}:p.productMap.get(n.id);e&&(s.analysts=[],s.attorneys=[],n.analyst_ids.forEach((function(e){s.analysts.push(v.getTeamMetadata(e))})),n.attorney_ids.forEach((function(e){s.attorneys.push(v.getTeamMetadata(e))})),n.aspect_ids.forEach((function(e){var i=v.getAspectMetadata(e);i.analysts=[],i.attorneys=[],i.hideProducts=!0,i.analyst_ids.forEach((function(e){i.analysts.push(v.getTeamMetadata(e))})),i.attorney_ids.forEach((function(e){i.attorneys.push(v.getTeamMetadata(e))})),s.aspectProducts.push({aspect:i,aspect_id:e,product_id:t})}))),h.groupedProjects[a].products.push({metadata:{selected:!0,expanded:!!r.profile.user.default_product_expansion,latestClaimDets:{}},fullProduct:s})})),h.groupedProjects.forEach((function(e){e.products.forEach((function(e){e.imageChoices=[],e.fullProduct.images.length&&e.imageChoices.push({id:e.fullProduct.id,name:e.fullProduct.name,type:"product",images:e.fullProduct.images}),e.imageSelection=e.imageChoices.length?e.imageChoices[0]:null}))}))}}function A(e){switch(e){case"Clear":return"";case"Review File Wrapper":return"Review&nbsp;";case"Need Technical Info":return"Need&nbsp;";case"Further Review":return"Further&nbsp;";case"Counsel Review":return"Counse";case"Other":case"Exclude":return"";default:return e}}function T(e){switch(e){case"Clear":return"C";case"Other":return"O";case"Exclude":return"E";default:return""}}function M(e){switch(e){case"Clear":return"";case"Review File Wrapper":return"F";case"Need Technical Info":return"T";case"Further Review":return"R";case"Counsel Review":return"l";case"Other":case"Exclude":default:return""}}function P(e){switch(e){case"Clear":return"lear";case"Review File Wrapper":return"ile Wrapper";case"Need Technical Info":return"echnical Info";case"Further Review":return"eview";case"Counsel Review":return"&nbsp;Review";case"Other":return"ther";case"Exclude":return"xclude";default:return""}}i.$on("csip-custom-labels-changed",(function(){C(),h.findLatestDeterminations(!0)})),i.$on("csip-reload-review",(function(){y()}))}angular.module("fto").service("ReviewSummaryService",e),e.$inject=["HttpService","$mdDialog","$rootScope","$state","ActiveDeterminationsService","AppService","LoadingService","ReviewsService","PatentDataService","PatentReviewService","PatentSourceService","PatentTableService","PieService","ProductService","ProductDeterminationsService","ReviewCardService","ReviewHistoryService","ReviewMetadataService","SocketService"]}()},80817:function(e,t,i){!function(){"use strict";function e(e){this.rsService=e}angular.module("fto").component("csipReviewSummaryNav",{controller:e,controllerAs:"vm",template:i(35693)}),e.$inject=["ReviewSummaryService"]}()},37723:function(e,t,i){!function(){"use strict";function e(e,t,i){this.reviewsService=t,this.$onInit=function(){i.currentNavItem="Tasks",t.selectedReview||e.go("reviews.home.team")}}angular.module("fto").component("reviewSummaryTasks",{controller:e,controllerAs:"vm",template:i(92463)}),e.$inject=["$state","ReviewsService","ReviewSummaryService"]}()},93912:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){function s(){var e=m(),t=d(),i=new HashSet;_.each(e,(function(e){i.add(e.toString())})),_.each(t,(function(e){i.add(e.toString())}));for(var n=0,o=r.selectedPatent.claims;n<o.length;n++){var a=o[n];if(a.active){var s=a.claim_number.toString().replace(/\D/g,"");if(!i.contains(s))return!0}}return!1}function c(){if(!r.selectedPatent.show_all_claims)return"";var e=new HashSet;return _.each(r.selectedPatent.claims,(function(t){if(!t.indy&&t.active){var i=t.claim_number.replace(/\D/g,"");e.add(i)}})),e.values().sort((function(e,t){return parseInt(e)<parseInt(t)?-1:1})).join(",")}function l(){var e=new HashSet;return _.each(r.selectedPatent.claims,(function(t){if(t.indy&&t.active){var i=t.claim_number.replace(/\D/g,"");e.add(i)}})),e.values().sort((function(e,t){return parseInt(e)<parseInt(t)?-1:1})).join(",")}function d(){var e=m(),t=new HashSet;_.each(e,(function(e){t.add(e)}));var n=p(i.dependentClaims),o=[];return _.each(n,(function(e){t.contains(e)||o.push(e)})),o}function u(){var e=p(i.dependentClaims),t=new HashSet;_.each(r.selectedPatent.claims,(function(e){t.add(e.claim_number)}));var n=[];return _.each(e,(function(e){t.contains(e)||n.push(e)})),n}function m(){return p(i.manualClaims)}function p(e){var t=Papa.parse(e,{dynamicTyping:!0}),i=new HashSet;return _.each(t.data[0],(function(e){isNaN(e)||i.add(e)})),i.values().sort((function(e,t){var i=parseInt(e),n=parseInt(t);return i<n?-1:i>n?1:0}))}function h(){o.loading=!0,e.post(t.apiHost+"enterManualClaims",{patent_id:r.selectedPatent.id,independentClaims:m(),dependentClaims:"Yes"==i.includeDependentClaims?d():null,uuid:a.generate()}).then((function(e){o.loading=!1}),(function(){o.loading=!1}))}this.editClaims=function(e){i.editClaims(e,{includeDependentClaims:r.selectedPatent.show_all_claims,manualClaims:l(),dependentClaims:c(),overridden:r.selectedPatent.overridden}).then((function(){var t={patent:r.selectedPatent.patent,showClaimRemovedWarning:s(),showDepWarning:!1};t.showClaimRemovedWarning||t.showDepWarning?n.showWarning(e,t).then((function(){h()})):h()}))},this.swapPatentClaims=function(n){r.selectedPatent.show_all_claims!=n&&(o.loading=!0,e.post(t.apiHost+"swapPatentClaims",{patent_id:r.selectedPatent.id,all_claims:n}).then((function(n){o.loading=!1,n.data.prompt_manual_claims&&i.editClaims(null,{headerIntro:"Enter Dependent Claims",includeDependentClaims:!0,manualClaims:l(),readOnlyIndy:!0}).then((function(){o.loading=!0,e.post(t.apiHost+"addManualDependentClaims",{patent_id:r.selectedPatent.id,dependentClaims:u()}).then((function(){o.loading=!1}),(function(){o.loading=!1}))}))}),(function(){o.loading=!1})))}}angular.module("fto").service("ClaimsService",e),e.$inject=["HttpService","AppService","EditClaimsService","EditClaimsWarningService","LoadingService","ReviewsService","UuidService"]}()},4799:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s){this.copyReview=function(l,d){c.params={name:l.name?l.name+" (copy)":"",copy_statuses:!0,copy_labels:!0,copy_claim_comments:!0,copy_claim_highlights:!0,copy_patent_comments:!0,copy_patent_ranks:!0,copy_patent_tags:!0,copy_documents:!0,copy_team:!0},c.review=l,c.toolbarName="Copy Review",l.titleString?c.toolbarName+=" '"+l.titleString+"'":l.name&&(c.toolbarName+=" '"+l.name+"'");n.show({controller:t,controllerAs:"vm",openFrom:d.currentTarget,closeTo:d.currentTarget,template:i(41120),onComplete:function(){$(".csip-default-input").focus()},clickOutsideToClose:!0},d).then((function(){a.loading=!0,e.post(r.apiHost+"copyReview",{review_id:l.id,params:c.params}).then((function(e){a.loading=!1,s.show("Review copied"),o.go("reviews.home.team")}),(function(){a.loading=!1}))}))};var c=this}function t(e,t,i){this.appService=t,this.crService=i,this.close=function(){e.cancel()},this.submit=function(){e.hide()}}angular.module("fto").service("CopyReviewService",e),e.$inject=["HttpService","$mdDialog","$state","AppService","LoadingService","ToastService"],t.$inject=["$mdDialog","AppService","CopyReviewService"]}()},18400:function(e,t,i){!function(){"use strict";function e(e){this.expandedClaims={},this.showStation=function(o){n.expandedClaims={},e.show({controller:t,controllerAs:"vm",template:i(48532),parent:angular.element(document.body),openFrom:o.currentTarget,closeTo:o.currentTarget,clickOutsideToClose:!0},o)};var n=this}function t(e,t,i,n,o,r,a){var s=this;function c(e){return i.getCompletenessColor(l(e))}function l(e){return r.getClaimCompleteness(e)}function d(){var e=[],t=u();return _.each(t.claims,(function(i){(t.show_all_claims||i.indy)&&i.lang==t.displayedLang&&e.push(i)})),e}function u(){return a.selectedPatent}function m(e,i){return"Undetermined"==p(e,i)?"#EEE":t.getDeterminationColor(p(e,i))}function p(e,t){return e&&e.metadata.latestClaimDets.hasOwnProperty(t.claim_number)?e.metadata.latestClaimDets[t.claim_number].name:"Undetermined"}function h(e){return i.getCompletenessColor(f(e))}function f(e){return r.getProductCompleteness(e,u().claims)}function g(e){return o.expandedClaims.hasOwnProperty(e)}s.close=function(){e.cancel()},s.dsService=o,s.isExpanded=g,s.getClaimColor=c,s.getClaimCompleteness=l,s.getClaimTextColor=function(e){return n.contrastingColor(c(e))},s.getDisplayedClaims=d,s.getNumCompleteClaims=function(){var e=0,t=u();return _.each(t.claims,(function(i){if((t.show_all_claims||i.indy)&&i.lang==t.displayedLang){var n=l(i);"Complete"!=n&&"Clear"!=n||e++}})),e},s.getNumDisplayedClaims=function(){return d().length},s.getPatent=u,s.getToolbarName=function(){return"Determination Matrix for "+u().patent},s.getProductClaimColor=m,s.getProductClaimDetermination=p,s.getProductClaimTextColor=function(e,t){return n.contrastingColor(m(e,t))},s.getProductColor=h,s.getProductCompleteness=f,s.getProductTextColor=function(e){return n.contrastingColor(h(e))},s.pdService=r,s.toggleExpand=function(e){g(e)?delete o.expandedClaims[e]:o.expandedClaims[e]=1}}angular.module("fto").service("DeterminationStationService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","ActiveDeterminationsService","AppService","ColorService","DeterminationStationService","ProductDeterminationsService","ReviewsService"]}()},38505:function(){!function(){"use strict";function e(e){this.downloadReviews=function(i){var n=!e.profile.user.hide_aspects,o=e.isTeam(),r=[];r.push("Review ID"),r.push("Product (Project)"),n&&r.push("Aspect(s)");r.push("Description"),r.push("Pubs."),r.push("Due Date"),r.push("Date Created"),r.push("Last Modified"),o&&(r.push("Analyst(s)"),r.push("Attorney(s)"));r.push("Status");var a=[];a.push(r),i.forEach((function(e){var i=[];i.push(e.name),i.push(e.productString),n&&i.push(e.aspectString),i.push(e.description),i.push(e.num_docs),i.push(e.due_date),i.push(t(e.created_at)),i.push(t(e.updated_at)),o&&(i.push(e.analystString),i.push(e.attorneyString)),i.push(e.status),a.push(i)})),function(e,t){void 0===t&&(t="reviews.csv");var i=function(e){return e.map((function(e){return e.map((function(e){return null==e?'""':'"'+e.toString().replace(/"/g,'""')+'"'})).join(",")})).join("\n")}(e),n=new Blob([i],{type:"text/csv;charset=utf-8;"}),o=document.createElement("a"),r=URL.createObjectURL(n);o.setAttribute("href",r),o.setAttribute("download",t),o.style.visibility="hidden",document.body.appendChild(o),o.click(),document.body.removeChild(o)}(a)}}function t(e){return new Date(e).toISOString().split("T")[0]}angular.module("fto").service("DownloadReviewsService",e),e.$inject=["AppService"]}()},81962:function(e,t,i){!function(){"use strict";function e(e,t){this.erService=t,this.anyAvailableAspects=function(){for(var e=0;e<t.review.products.length;e++)if(t.review.products[e].aspectProducts.length)return!0;return!1},this.showAspectInfo=function(t,i){i.stopPropagation(),e.showCard(t,i.currentTarget)},this.$onInit=function(){t.currentNavItem="Aspects"}}angular.module("fto").component("editReviewAspects",{controller:e,controllerAs:"vm",template:i(61066)}),e.$inject=["AspectCardService","EditReviewService"]}()},85358:function(e,t,i){!function(){"use strict";function e(e){this.showCopyOptions=function(o,r){return n.products=o,n.productName=r,e.show({controller:t,controllerAs:"vm",template:i(75688),parent:angular.element(document.body),clickOutsideToClose:!0})};var n=this}function t(e,t){var i=this;i.cdService=t,i.close=function(){e.cancel()},i.dontCopy=function(){e.hide(null)},i.getProductName=function(){return t.productName?t.productName:"this product"},i.selectProduct=function(t){e.hide(t.id)}}angular.module("fto").service("CopyDeterminationsService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","CopyDeterminationsService"]}()},49760:function(e,t,i){!function(){"use strict";function e(e,t,i,n){this.appService=t,this.erService=i,this.reviewsService=n,this.$onInit=function(){i.review&&i.review.id||e.go("reviews.home.team")}}angular.module("fto").component("editReview",{controller:e,controllerAs:"vm",template:i(160)}),e.$inject=["$state","AppService","EditReviewService","ReviewsService"]}()},91736:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.currentNavItem="Products",this.editReview=function(e,t){_.each(a.products,(function(e){e.copy_null=null,e.product_ref=null,e.expanded=!1})),s.originalReview=e,s.review=angular.copy(e),s.due_date_picker=o.createPickerFromDate(s.review.due_date),c(),t?i.go(t):i.go("reviews.edit.products")},this.initializeAspects=c,this.saveReview=function(){var t=[],i=[],a=[],c=[],l=[],d=[],u=[];return _.each(s.review.products,(function(e){t.push(e.id),e.copy_null?u.push(e.id):e.product_ref&&d.push({target_product:e.id,source_product:e.product_ref})})),_.each(s.review.projects,(function(e){i.push(e.id)})),_.each(s.review.analysts,(function(e){a.push(e.id)})),_.each(s.review.attorneys,(function(e){c.push(e.id)})),_.each(s.review.aspectProducts,(function(e){l.push(e.id)})),r.reset(),e.post(n.apiHost+"saveExistingReview",{id:s.review.id,due_date:o.createDateFromPicker(s.due_date_picker),description:s.review.description,name:s.review.name,analysts:a,attorneys:c,products:t,aspectProducts:l,product_determinations:d,copy_null_determinations:u,projects:i})},this.startReviewMessage="Review Saved",this.initializeAspects=c,this.updateAspects=function(){s.review.aspectProducts=[],_.each(s.review.products,(function(e){_.each(e.aspectProducts,(function(e){e.considered&&s.review.aspectProducts.push(e)}))}))};var s=this;function c(){var e=new HashSet;_.each(s.review.aspectProducts,(function(t){e.add(t.id)})),_.each(s.review.products,(function(t){_.each(t.aspectProducts,(function(t){e.contains(t.id)?t.considered=!0:t.considered=!1}))}))}}angular.module("fto").service("EditReviewService",e),e.$inject=["HttpService","$q","$state","AppService","DateTimeService","PatentTableService","ProductService"]}()},87414:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.appService=i,r.findChanged=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))},r.newProduct=function(e){n.newProduct(null,"reviews.edit.products")},r.pmService=o,r.runFilter=function(){t((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-project-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("editReviewProductsToolbar",{controller:e,controllerAs:"vm",template:i(56663)}),e.$inject=["$state","$timeout","AppService","NewProductService","ProductManagementService"]}()},83874:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;d.loadingService=o,d.noAssociatedProducts=function(){n.review.projects.length=0,n.review.products.length=0,n.review.aspectProducts.length=0,t.go("reviews.edit.team")},d.erService=n,d.reviewsService=c,d.appService=i,d.isProductChecked=function(e){for(var t=0;t<n.review.products.length;t++)if(n.review.products[t].id==e.id)return!0;return!1},d.isProjectChecked=function(e){for(var t=0;t<n.review.projects.length;t++)if(n.review.projects[t].id==e.id)return!0;return!1},d.selectProduct=function(e,t){r.showCard(e,$("#"+t))},d.selectProject=function(e,t){s.showCard(e.id,$("#"+t))},d.tsService=l,d.$onInit=function(){n.currentNavItem="Products",n.review&&(i=new HashSet,o=new HashSet,r=new HashSet,_.each(n.review.products,(function(e){i.add(e.id)})),_.each(n.review.projects,(function(e){o.add(e.id)})),_.each(n.review.products,(function(e){r.add(e.project_id)})),_.each(a.projects,(function(e){r.contains(e.id)&&!o.contains(e.id)&&(o.add(e.id),n.review.projects.push(e))})));var i,o,r;e.$on("csip-update-selected-projects",(function(e,i){!function(){n.review.products.length=0,n.review.projects.length=0;var e=new HashSet,i=new HashSet;_.each(a.products,(function(o){o.checked&&(n.review.products.push(o),e.add(o.id),t.is("reviews.edit.products")&&i.add(o.project_id))})),_.each(a.projects,(function(e){i.contains(e.id)&&(e.checked=!0),e.checked&&n.review.projects.push(e)}));var o=[];_.each(n.review.aspectProducts,(function(t){e.contains(t.product_id)&&o.push(t)})),n.review.aspectProducts=o,n.initializeAspects()}()}))}}angular.module("fto").component("editReviewProducts",{controller:e,controllerAs:"vm",template:i(82954)}),e.$inject=["$scope","$state","AppService","EditReviewService","LoadingService","ProductCardService","ProductService","ProjectCardService","ReviewsService","TableStateService"]}()},92711:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;i.epaService=e,i.teamService=t,i.removedAssignedMembers=[],i.$onInit=function(){var n=[];["analysts","attorneys"].forEach((function(o){e.review[o]&&e.review[o].forEach((function(e){t.team.find((function(t){return t.user_id==e.id}))||n.includes(e.id)||(i.removedAssignedMembers.push({user_id:e.id,role:"Prior Team Member",avatar:e.avatar,user:{name:e.name}}),n.push(e.id))}))})),e.currentNavItem="Team"}}angular.module("fto").component("editReviewTeam",{controller:e,controllerAs:"vm",template:i(87774)}),e.$inject=["EditReviewService","TeamService"]}()},73215:function(){!function(){"use strict";function e(e,t){this.statusHash=new Hashtable,this.statusDateHash=new Hashtable,this.statusExpectedGrantDateHash=new Hashtable,this.loadingHash=new HashSet,this.getAppUrl=function(e){var t=e;-1!==e.indexOf(".")&&(t=e.substring(0,e.indexOf(".")));return"https://register.epo.org/application?number=EP"+t},this.getStatus=function(e){if(i.statusHash.containsKey(e)){var t=i.statusHash.get(e),r=i.statusExpectedGrantDateHash.containsKey(e)?i.statusExpectedGrantDateHash.get(e):null;return r&&"The patent has been granted"==t&&(t=t+=" ("+r+")"),t}if(n(e))return;o(e)},this.getStatusDate=function(e){if(i.statusDateHash.containsKey(e))return i.statusDateHash.get(e);if(n(e))return;o(e)},this.isLoading=n;var i=this;function n(e){return i.loadingHash.contains(e)}function o(n){i.loadingHash.add(n),e.post(t.getApiHost()+"getEPStatus",{patent:n}).then((function(e){i.statusHash.put(n,e.data.status),i.statusDateHash.put(n,e.data.date),e.data.expected_grant_date&&i.statusExpectedGrantDateHash.put(n,e.data.expected_grant_date),i.loadingHash.remove(n)}))}}angular.module("fto").service("EPStatusService",e),e.$inject=["HttpService","AppService"]}()},34686:function(e,t,i){!function(){"use strict";function e(e,t){this.getTeamName=function(){return e.profile.organization.name},this.reviewsService=t}angular.module("fto").component("reviewsHome",{controller:e,controllerAs:"vm",template:i(41986)}),e.$inject=["AppService","ReviewsService"]}()},41628:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.appService=t,o.hasReviews=function(){for(var e=0;e<n.reviews.length;e++)if(!n.reviews[e].isMyOrg)return!0;return!1},o.loadingService=i,o.reviewsService=n,o.$onInit=function(){n.currentNavItem="Shared"}}angular.module("fto").component("sharedReviews",{controller:e,controllerAs:"vm",template:i(32612)}),e.$inject=["$state","AppService","LoadingService","ReviewsService"]}()},23502:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;d.appService=r,d.archivedExpanded=!1,d.getNumActive=function(){return c.getNumActive()},d.getNumArchived=function(){return c.getNumArchived()},d.hasReviews=function(){for(var e=0;e<c.reviews.length;e++)if(c.reviews[e].isMyOrg)return!0;return!1},d.loadingService=s,d.newReview=function(){l.newReview("reviews.home.team")},d.noSlotsLeft=function(e){a.showAlertHtml("All active review slots are full.",'Open a slot by archiving a review or <a href="/#/upgrade">upgrade</a> for unlimited active reviews.',e)},d.reviewsService=c,d.toggleArchivedExpanded=function(){d.archivedExpanded=!d.archivedExpanded},d.$onInit=function(){e.hide(),c.currentNavItem="Team",t.$on("csip-expand-archived-reviews",(function(){d.archivedExpanded=!0,t.$apply()}))}}angular.module("fto").component("teamReviews",{controller:e,controllerAs:"vm",template:i(63602)}),e.$inject=["$mdDialog","$scope","$state","$timeout","ActiveDeterminationsService","AppService","DialogService","LoadingService","ReviewsService","NewReviewService"]}()},9441:function(e,t,i){i(96486).first;!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=n,a.canCreate=function(){return!(a.isShared||n.profile.readonly||n.profile.restricted||n.profile.organization.prevent_review_creation)},a.download=function(){e.$broadcast("csip-download-reviews-table")},a.newReview=function(){o.newReview("reviews.home.team")},a.reviewsService=r,a.runFilter=function(){i((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-review-filter-input")[0];t&&t.dispatchEvent(e)}))},a.showDownload=function(){return n.isProOrTeam()&&t.is("reviews.home.team")}}angular.module("fto").component("reviewToolbar",{bindings:{isShared:"<"},controller:e,controllerAs:"vm",template:i(76211)}),e.$inject=["$rootScope","$state","$timeout","AppService","NewReviewService","ReviewsService"]}()},20467:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.addPatents=function(){if(!s.service.patents.length)return void a.show("Please enter one or more valid patent numbers");s.newReviewService.addPatentGroup({name:s.service.groupName,patents:angular.copy(s.service.patents),type:"Manual list"}),s.service.reset(),e.go("reviews.new.patents")},s.cancel=function(){s.service.reset(),s.newReviewService.manualIndex--},s.service=o,s.$onInit=function(){switch(t.profile.subscription){case"free":s.newReviewService=i;break;case"pro":s.newReviewService=n;break;case"team":s.newReviewService=r}s.service.groupName="Manual Patents "+s.newReviewService.manualIndex++}}angular.module("fto").component("newReviewPatentsNumbers",{bindings:{},controller:e,controllerAs:"vm",template:i(42183)}),e.$inject=["$state","AppService","FreeNewReviewService","ProNewReviewService","NewReviewPatentsNumbersService","TeamNewReviewService","ToastService"]}()},14177:function(){!function(){"use strict";function e(e){this.missingKinds=[],this.patentInput="",this.patents=[],this.parsePatentInput=function(){t.patents=e.parsePatentGroups(t.patentInput),t.missingKinds=e.getMissingKinds(t.patents)},this.reset=i;var t=this;function i(){t.patentInput="",t.patents.length=0,t.missingKinds.length=0,t.groupName="Manual Patents 1"}i()}angular.module("fto").service("NewReviewPatentsNumbersService",e),e.$inject=["PatentNumbersService"]}()},71687:function(){!function(){"use strict";function e(e,t,i){this.addClaimComment=function(e){var t=r(e.patent);if(t&&t.claims){var i=t.claims.findIndex((function(t){return t.claim_number==e.claim_number&&t.active}));i>=0&&t.claims[i].comments.push(e)}},this.appGrantData=new Hashtable,this.appGrantLimbo=new HashSet,this.patentData=new Hashtable,this.assExpChecked=new Hashtable,this.addHighlight=function(e,t,i){var n=r(e);if(n&&n.claims)for(var o=0;o<n.claims.length;o++)if(n.claims[o].claim_number==t&&n.claims[o].active){n.claims[o].highlights.push(i);break}},this.addPatentAttachment=function(e,t,i){var n=r(e);if(n)if(i){for(var o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i){n.otherReviewData[o].documents.push(t);break}}else n.documents.push(t)},this.addPatentComment=function(e,t,i){var n=r(e);if(n)if(i){for(var o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i){n.otherReviewData[o].comments.push(t);break}}else n.comments.push(t)},this.addPatentsToOtherReview=function(e,t){var i={review_id:e,comments:[],claim_comments:[],documents:[],tags:[]};_.each(t,(function(t){var n=r(t);if(n)if(n.otherReviewData){var o=!1,a=0;for(a=0;a<n.otherReviewData.length;a++)if(n.otherReviewData[a].review_id==e){o=!0;break}o||n.otherReviewData.push(i)}else n.otherReviewData=[i]}))},this.addRemovePatentTags=function(e,t,i,n){var o=r(e);if(o)if(n){for(var a=0;a<o.otherReviewData.length;a++)if(o.otherReviewData[a].review_id==n){l(o.otherReviewData[a],t,i);break}}else l(o,t,i)},this.deleteClaimComment=function(e,t,i){var n=r(e);if(n&&n.claims){var o=n.claims.findIndex((function(e){return e.claim_number==i&&e.active}));if(o>=0){var a=n.claims[o].comments.findIndex((function(e){return e.id===t}));a>=0&&n.claims[o].comments.splice(a,1)}}},this.deletePatentComment=function(e,t,i){var n=r(e);if(n){if(i){for(var o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i){var a;(a=n.otherReviewData[o].comments.findIndex((function(e){return e.id===t})))>=0&&(n.otherReviewData[o].comments.splice(a,1),n.otherReviewData[o].comments=n.otherReviewData[o].comments.filter((function(e){return e.id!==t})));break}}else(a=n.comments.findIndex((function(e){return e.id===t})))>=0&&n.comments.splice(a,1)}},this.editAttachmentDescription=function(e,t,i){var n=r(e),o=0;if(n)if(i){for(o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i)for(var a=0;a<n.otherReviewData[o].documents.length;a++)if(n.otherReviewData[o].documents[a].id==t.id)return void(n.otherReviewData[o].documents[a].description=t.description)}else for(o=0;o<n.documents.length;o++)if(n.documents[o].id==t.id)return void(n.documents[o].description=t.description)},this.getAppGrantData=o,this.getFirstClaim=function(e,t){var i=r(e);if(i&&i.claims&&i.claims.length)for(var n=0;n<i.claims.length;n++)if(i.claims[n].lang==t)return i.claims[n];return null},this.getPatentData=r,this.hasAppGrantData=function(e){return void 0!==o(e)},this.hasAssExp=function(e){return n.assExpChecked.containsKey(e)},this.hasDetails=function(e){var t=r(e);return t&&t.hasDetails},this.processPatentDetails=a,this.removeAttachment=function(e,t,i){var n=r(e),o=0,a=[];if(n)if(i){for(o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i){for(var s=0;s<n.otherReviewData[o].documents.length;s++)n.otherReviewData[o].documents[s].id!=t&&a.push(n.otherReviewData[o].documents[s]);n.otherReviewData[o].documents=a;break}}else{for(o=0;o<n.documents.length;o++)n.documents[o].id!=t&&a.push(n.documents[o]);n.documents=a}},this.removeHighlight=function(e,t,i){var n=r(e);if(n&&n.claims)for(var o=0;o<n.claims.length;o++)if(n.claims[o].claim_number==t&&n.claims[o].active){var a=0,s=[];for(a=0;a<n.claims[o].comments.length;a++)n.claims[o].comments[a].claim_highlight_id!=i&&s.push(n.claims[o].comments[a]);for(n.claims[o].comments=s,a=0;a<n.claims[o].highlights.length;a++)if(n.claims[o].highlights[a].id==i){n.claims[o].highlights.splice(a,1);break}break}},this.removePatentsFromOtherReview=function(e,t){_.each(t,(function(t){var i=r(t);if(i){var n=[];_.each(i.otherReviewData,(function(t){t.review_id!=e&&n.push(t)})),i.otherReviewData=n}}))},this.reset=function(){n.appGrantData.clear(),n.appGrantLimbo.clear(),n.patentData.clear(),n.assExpChecked.clear()},this.setAppGrantData=function(e,t){t.grant_in_limbo&&n.appGrantLimbo.add(e);n.appGrantData.put(e,t.app_grant_links)},this.setAssigneeAndExpiration=function(e,t){var i=r(e);n.assExpChecked.put(e,!0),t.current_assignee&&(i.current_assignee=t.current_assignee);t.exp_date&&(i.exp_date=t.exp_date)},this.setAutoBiblioData=function(e){var t=r(e.patent);t.title=e.title,t.inventor=e.inventor,t.assignee=e.assignee,t.current_assignee=e.current_assignee?e.current_assignee:e.assignee,t.applicationDate=e.filing_date,t.exp_date=e.exp_date,t.earliestPriority=e.priority_date,t.issueDate=e.issue_date,t.abstract=e.abstract,t.cpc=e.cpc,t.ipc=e.ipc,t.overriddenBiblio=!1},this.setPatentClaims=function(e,i,n,o,a){var s=r(e),l=new HashSet;s&&s.claims&&(s.claims=i,s.failedLangs=a,s.claims.forEach((function(e){e.text=t.trustAsHtml(e.text)})),s.show_all_claims=n,s.claims.forEach((function(e){e.lang&&l.add(e.lang)})),s.languages=c(l.values()),s.amended_claim_sets=o)},this.setPatentDetails=function(e,t,i){a(r(e),e,t,i,!0)},this.setClaimComments=function(e,t,i){var n=r(e);if(n&&n.claims)for(var o=0;o<n.claims.length;o++)if(n.claims[o].claim_number==t&&n.claims[o].active){n.claims[o].comments=i;break}},this.setFamilyLastChecked=function(e,t){var i=r(e);i&&(i.last_family_query=t)},this.setHighlightColor=function(e,t,i,n){var o=r(e);if(o&&o.claims)for(var a=0;a<o.claims.length;a++)if(o.claims[a].claim_number==t&&o.claims[a].active){for(var s=0;s<o.claims[a].highlights.length;s++)if(o.claims[a].highlights[s].id==i){o.claims[a].highlights[s].color=n;break}break}},this.setManualBiblioData=function(e){var i=r(e.patent);i.title=e.title,i.inventor=e.inventor,i.assignee=e.assignee,i.current_assignee=e.current_assignee,i.applicationDate=e.filing_date,i.exp_date=e.exp_date,i.earliestPriority=e.priority_date,i.issueDate=e.issue_date,i.abstract=t.trustAsHtml(e.abstract),i.cpc=e.cpc,i.ipc=e.ipc,i.overriddenBiblio=!0},this.setPatentComments=function(e,t,i){var n=r(e);if(n)if(i){for(var o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i){n.otherReviewData[o].comments=t;break}}else n.comments=t},this.setPatentImageComments=function(e,t,n){var o=r(e);if(o)if(n){for(var a=0;a<o.otherReviewData.length;a++)if(o.otherReviewData[a].review_id==n){o.otherReviewData[a].comments=i.processImageComments(o.otherReviewData[a].comments,t);break}}else o.comments=i.processImageComments(o.comments,t)},this.setPatentImages=function(e,t){var i=r(e);i&&(i.uploaded_images=t)},this.setPatentRank=function(e,t,i){var n=r(e);if(n){var o=new HashSet;_.each(t,(function(e){o.add(e)}));var a=[];_.each(n.ranks,(function(e){o.contains(e.product_id)||a.push(e)})),null!==i&&_.each(t,(function(e){a.push({rank:i,product_id:e})})),n.ranks=a}},this.setPatentTags=function(e,t,i){var n=r(e);if(n)if(i){for(var o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i){n.otherReviewData[o].tags=t;break}}else n.tags=t},this.updateClaimComment=function(e){var t=r(e.patent);if(t&&t.claims){var i=t.claims.findIndex((function(t){return t.claim_number==e.claim_number&&t.active}));if(i>=0){var n=t.claims[i].comments.findIndex((function(t){return t.id===e.id}));n>=0&&(t.claims[i].comments[n]=e)}}},this.updateDeterminations=s,this.updateMassDeterminations=function(e){_.each(e,(function(e){s(e)}))},this.updateOtherReviewData=function(e,t,i,n,o){var a=r(t);if(a){var s={review_id:e,comments:[],claim_comments:[],documents:[],tags:[]};_.each(i.c,(function(e){var t,i,r;s.comments.push({author:{name:null===(t=n[e.u])||void 0===t?void 0:t.name,avatar:null===(i=n[e.u])||void 0===i?void 0:i.avatar},comment:e.c,image_id:e.m,image_name:null===(r=o[e.m])||void 0===r?void 0:r.name,edited:!!e.e,created_at:e.t,id:e.i,user_id:e.u})})),_.each(i.cc,(function(e){s.claim_comments.push({comment:e.t,id:e.i,claim_number:e.c,authoru:e.u})})),_.each(i.a,(function(e){s.documents.push({uploader:{name:n[e.u].name,email:n[e.u].email},filename:e.f,url:e.ur,description:e.d,created_at:e.t,id:e.i,user_id:e.u})})),_.each(i.t,(function(e){s.tags.push({text:e})}));var c=[];_.each(a.otherReviewData,(function(t){t.review_id!=e&&c.push(t)})),c.push(s),a.otherReviewData=c}},this.updatePatentComment=function(e,t,i){var n=r(e);if(n){if(i){for(var o=0;o<n.otherReviewData.length;o++)if(n.otherReviewData[o].review_id==i){var a;(a=n.otherReviewData[o].comments.findIndex((function(e){return e.id===t.id})))>=0&&(n.otherReviewData[o].comments[a]=t);break}}else(a=n.comments.findIndex((function(e){return e.id===t.id})))>=0&&(n.comments[a]=t)}};var n=this;function o(e){if(e&&n.appGrantData.containsKey(e))return n.appGrantData.get(e)}function r(e){if(e){if(!n.patentData.containsKey(e)){n.patentData.put(e,{})}return n.patentData.get(e)}return null}function a(e,i,n,o,r){void 0===r&&(r=!1),e.hasDetails=!0,e.coverDrawing=n.coverDrawing,e.overridden=n.overridden,e.abstract=n.patentData?t.trustAsHtml(n.patentData.abstract):"-",e.family_id=n.family_id?n.family_id:null,e.file_wrapper=n.file_wrapper,e.inventor=n.patentData?n.patentData.inventor:"-",e.applicationDate=n.patentData?n.patentData.filing_date:"-",e.earliestPriority=n.patentData?n.patentData.priority_date:"-",e.exp_date=n.patentData?n.patentData.exp_date:null,e.app_num=n.patentData?n.patentData.app_num:"-",e.maint_status=n.patentData?n.patentData.maint_status:null,e.pair_status=n.patentData?n.patentData.pair_status:null,e.expected_grant_date=n.patentData?n.patentData.expected_grant_date:null,e.status_date=n.patentData?n.patentData.status_date:null,e.cpc=n.patentData?n.patentData.cpc:"-",e.ipc=n.patentData?n.patentData.ipc:"-",e.patent=i,e.pn=i,e.id=n.id,e.overriddenBiblio=!!n.patentData&&n.patentData.overriddenBiblio,e.review_id=o,e.title=n.patentData?n.patentData.title:"-",e.assignee=n.patentData?n.patentData.assignee:"-",e.current_assignee=n.patentData?n.patentData.current_assignee:"-",e.epo_status=n.patentData&&n.patentData.epo_status?n.patentData.epo_status:"-",e.epo_expected_grant_date=n.patentData&&n.patentData.epo_expected_grant_date?n.patentData.epo_expected_grant_date:"-",e.legal_status=n.patentData&&n.patentData.legal_status?n.patentData.legal_status.status:"-",e.legal_status_flag=n.patentData&&n.patentData.legal_status?n.patentData.legal_status.flag:"-",e.issueDate=n.patentData?n.patentData.issue_date:"-",e.kindCode=n.patentData?n.patentData.kind_code:"-",e.uploaded_images=n.uploaded_images,e.inaccessibleReviews=n.inaccessibleReviews,e.failedLangs=n.failedLangs,e.comments=n.comments||[],e.current_assignee||(e.current_assignee=e.assignee);var a,s,l,d=new HashSet;if(n.failed&&(e.availablePatent=n.availablePatent),e.claims||(e.claims=[]),e.claims.length){var u=[];r?_.each(n.claimData,(function(e){e.text=e.text.replace(/<BR>/g,"<BR> "),e.text=e.text.replace(/<BR>\s*<p>/g,"<p>"),e.text=e.text.replace(/<BR>\s*<\/p>/g,"</p>"),e.text=e.text.replace(/\s*<\/p>/g,"</p>"),e.text=e.text.replace(/<\/p>/g,""),e.text=e.text.replace(/<p>/g,"<BR> "),e.text=e.text.replace(/ <chemistry/g,"<chemistry"),e.lang&&d.add(e.lang),u.push({uid:e.uid,claim_number:e.id,surrogate:e.surrogate,indy:e.indy,lang:e.lang,text:t.trustAsHtml(e.text),updated_at:e.updated_at||null})})):_.each(n.claimData,(function(i){for(var n={},o=0;o<e.claims.length;o++)if(e.claims[o].claim_number===i.id){n=e.claims[o];break}n.claim_number=i.id,n.uid=i.uid,i.text=i.text.replace(/<BR>/g,"<BR> "),i.text=i.text.replace(/<BR>\s*<p>/g,"<p>"),i.text=i.text.replace(/<BR>\s*<\/p>/g,"</p>"),i.text=i.text.replace(/\s*<\/p>/g,"</p>"),i.text=i.text.replace(/<\/p>/g,""),i.text=i.text.replace(/<p>/g,"<BR> "),i.text=i.text.replace(/ <chemistry/g,"<chemistry"),i.lang&&d.add(i.lang),n.text=t.trustAsHtml(i.text),n.surrogate=i.surrogate,n.lang=i.lang,n.indy=i.indy,n.updated_at=i.updated_at||null,u.push(n)})),e.claims=u}else _.each(n.claimData,(function(i){i.text||(i.text=""),i.text=i.text.replace(/<BR>/g,"<BR> "),i.text=i.text.replace(/<BR>\s*<p>/g,"<p>"),i.text=i.text.replace(/<BR>\s*<\/p>/g,"</p>"),i.text=i.text.replace(/\s*<\/p>/g,"</p>"),i.text=i.text.replace(/<\/p>/g,""),i.text=i.text.replace(/<p>/g,"<BR> "),i.text=i.text.replace(/ <chemistry/g,"<chemistry"),i.lang&&d.add(i.lang),e.claims.push({uid:i.uid,claim_number:i.id,surrogate:i.surrogate,indy:i.indy,lang:i.lang,text:t.trustAsHtml(i.text),updated_at:i.updated_at||null})}));e.languages=c(d.values()),e.patent_sources=n.patent_sources,e.otherReviewData=[],_.each(n.patent_assets,(function(t){t.review_id==o?(e.amended_claim_sets=t.amended_claim_sets,e.comments=t.comments||[],e.uploaded_images=t.uploaded_images||[],e.ai_insights=t.ai_insights||[],e.determinations=t.determinations,e.updated_at=t.updated_at||null,e.ranks=t.ranks,e.documents=t.documents,e.tags=t.tags,e.id=t.id,e.last_family_query=t.last_family_query,e.show_all_claims=t.show_all_claims,e.lang=t.lang,e.displayedLang=t.lang,e.claims&&e.claims.length?_.each(t.claims,(function(t){for(var i=0;i<e.claims.length;i++)if(e.claims[i].claim_number==t.claim_number&&e.claims[i].lang==t.lang){e.claims[i].comments=t.comments||[],e.claims[i].determinations=t.determinations,e.claims[i].secondary_determinations=t.secondary_determinations,e.claims[i].highlights=t.highlights||[],e.claims[i].active=t.active,e.claims[i].id=t.id;break}})):e.claims=t.claims):(t.comments||(t.comments=[]),_.each(t.claims,(function(e){e.comments||(e.comments=[]),e.highlights||(e.highlights=[])})),e.otherReviewData.push(t))})),a=e.comments,s=e.uploaded_images,l=new Hashtable,s.forEach((function(e){l.put(e.id,e.display_name)})),a.forEach((function(e){var t=e.image_id;t&&l.containsKey(t)&&(e.image_name=l.get(t))}))}function s(e){var t=r(e.patent);if(t)if(t.show_all_claims=e.show_all_claims,t.lang=e.lang,t.overridden=e.overridden,t.overridden_all_claims=e.overridden_all_claims,t.determinations=e.determinations,t.secondary_determinations=e.secondary_determinations,t.claims&&t.claims.length)if(e.claims.length){if(t.claims.length!==e.claims.length)t.claims=e.claims;else for(var i=0;i<t.claims.length;i++)for(var n=0;n<e.claims.length;n++)if(t.claims[i].claim_number==e.claims[n].claim_number&&t.claims[i].lang==e.claims[n].lang){t.claims[i].id=e.claims[n].id,t.claims[i].determinations=e.claims[n].determinations,t.claims[i].secondary_determinations=e.claims[n].secondary_determinations,t.claims[i].updated_at=e.claims[n].updated_at||null;break}}else t.claims=e.claims;else t.claims=e.claims}function c(e){var t=!1,i=[];return e.forEach((function(e){"EN_MT"==e?t=!0:i.push(e)})),t&&i.push("EN_MT"),i}function l(e,t,i){var n=new HashSet;_.each(e.tags,(function(e){i.contains(e.text)||n.add(e.text)})),_.each(t,(function(e){n.add(e.text)})),e.tags.length=0,_.each(n.values(),(function(t){e.tags.push({text:t})}))}e.$on("csip-review-patents-added",(function(e,t){var i=new HashSet;_.each(t.patents,(function(e){i.add(e)}));var o=n.appGrantData.keys();_.each(o,(function(e){var o=n.appGrantData.get(e);_.each(o,(function(e){i.contains(e.patent)&&e.review_ids.push(t.review_id)}))}))})),e.$on("csip-assignees-updated",(function(e,t){var i;i=t.assigneeData,Object.keys(i).forEach((function(e){r(e).current_assignee=i[e]}))})),e.$on("csip-review-patents-removed",(function(e,t){var i=new HashSet;_.each(t.patents,(function(e){i.add(e)}));var o=n.appGrantData.keys();_.each(o,(function(e){var o=n.appGrantData.get(e);_.each(o,(function(e){if(i.contains(e.patent)){var n=[];_.each(e.review_ids,(function(e){e!==t.review_id&&n.push(e)})),e.review_ids=n}}))})),t.patents.forEach((function(e){n.patentData.remove(e)}))}))}angular.module("fto").service("PatentDataService",e),e.$inject=["$rootScope","$sce","ImageCommentHelpersService"]}()},26660:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,l,d,u,m,p,h,f,g,v,b,x,y,w,_,S){this.aiInsightsLoading=[],this.aiMode="designAround",this.aiMessages=[],this.allInsights=[],this.insightsLoaded=!1,this.insightsLoading=!1,this.partialAiMessages=[],this.partialUserMessages=[],this.priorArtBiblios={},this.priorArtClaims={},this.priorArtCoverDrawings={},this.priorArtStatuses={},this.priorArtsLoading=[],this.priorArtsFailed=[],this.selectedAiInsight=null,this.standaloneBiblio=null,this.standaloneStatus=null,this.standalonePatent=null,this.standalonePriorArt=null,this.standalonePriorArtBiblio=null,this.standalonePriorArtStatus=null,this.standalonePriorArtCoverDrawing=null,this.standaloneCoverDrawing=null,this.standalonePriorArtDesc="",this.standaloneProductDesc="",this.standaloneMode=null,this.standaloneClaims=[],this.standaloneClaimTerm="",this.standaloneSelectedClaim=null,this.showPriorArtSpecPane=!1,this.showStandaloneSpecPane=!1,this.deleteInsight=function(t,i){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,g.showConfirm("Delete AI Insight","Are you sure you want to delete this AI Insight?","Yes","No",i)];case 1:return n.sent(),e.post(p.apiHost+"aiDeleteInsight",{insight_id:t.id}),k.selectedAiInsight&&k.selectedAiInsight.id===t.id&&(k.selectedAiInsight=null,k.aiMessages=[]),w.selectedPatent&&w.selectedPatent.ai_insights&&(w.selectedPatent.ai_insights=w.selectedPatent.ai_insights.filter((function(e){return e.id!==t.id}))),S.show("Insight Deleted"),[2,!0];case 2:return n.sent(),[3,3];case 3:return[2]}}))}))},this.deselectInsight=C,this.findSpecSupport=A,this.getActiveMessages=function(){var e=k.aiMessages.slice();return k.partialUserMessages.filter((function(e){var t;return e.ai_insight_id===(null===(t=k.selectedAiInsight)||void 0===t?void 0:t.id)})).forEach((function(t){return e.push(t)})),k.partialAiMessages.filter((function(e){var t;return e.ai_insight_id===((t=k.selectedAiInsight)===null||t===void 0?void 0:t.id)})).forEach((function(t){return e.push(t)})),e},this.isLoadingInsight=T,this.isSelected=function(e){return k.selectedAiInsight&&k.selectedAiInsight.id===e.id},this.isSelectedInsightLoading=function(){var e;if(null===(e=k.selectedAiInsight)||void 0===e?void 0:e.id)return T(k.selectedAiInsight.id);return!1},this.lookupPriorArt=function(t,i){void 0===i&&(i=!1);return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return v.loading=!0,k.priorArtsLoading.push(t),[4,e.post(p.apiHost+"getPatentBiblioAndClaims",{patent:t,skip_claims:!i,default_lang:p.profile.user.preferred_lang,include_cover:!0})];case 1:return n=o.sent(),v.loading=!1,k.priorArtsLoading=k.priorArtsLoading.filter((function(e){return e!==t})),n.data.success&&n.data.biblio&&n.data.biblio.title?(!b.getKind(t)&&n.data.biblio.kind_code&&(t+=n.data.biblio.kind_code,n.data.biblio.patent=t),k.priorArtBiblios[t]=n.data.biblio,k.priorArtStatuses[t]=n.data.status,k.priorArtCoverDrawings[t]=n.data.coverDrawing,i&&(k.priorArtClaims[t]=angular.copy(n.data.claims.claims)),[2,{biblio:n.data.biblio,status:n.data.status,claims:i?n.data.claims.claims:[],coverDrawing:n.data.coverDrawing,patent:t,success:!0}]):(k.priorArtsFailed.push(t),[2,{success:!1}])}}))}))},this.makePrivate=function(t,i){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,g.showConfirm("Unshare AI Insight","Are you sure you want to make this AI Insight private?","Yes","No",i)];case 1:return n.sent(),e.post(p.apiHost+"aiShareInsight",{insight_id:t.id,is_public:!1}),t.is_public=!1,S.show("AI Insight unshared"),[3,3];case 2:return n.sent(),[3,3];case 3:return[2]}}))}))},this.makePublic=function(t,i){return n(this,void 0,void 0,(function(){return o(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,g.showConfirm("Share AI Insight","Are you sure you want to share this AI Insight with your Organization?","Yes","No",i)];case 1:return n.sent(),e.post(p.apiHost+"aiShareInsight",{insight_id:t.id,is_public:!0}),t.is_public=!0,S.show("AI Insight shared"),[3,3];case 2:return n.sent(),[3,3];case 3:return[2]}}))}))},this.newInsight=function(e,t){switch(e){case"designAround":return M(t);case"infringement":return P(t);case"infrClaimChart":return E(t);case"invalidity":return D(t);case"invClaimChart":return R(t);case"specSupport":return L(t)}},this.newClaimChart=function(e,t){void 0===t&&(t=!1);return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return t?[4,l.show({controller:r,controllerAs:"vm",template:i(3906),parent:angular.element(document.body),openFrom:null==e?void 0:e.currentTarget,closeTo:null==e?void 0:e.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!0},onComplete:function(){$(".csip-ai-patent-input").focus()}})]:[3,2];case 1:return(n=o.sent())&&(C(),k.standaloneBiblio=n.biblio,k.standalonePatent=n.patent,k.standaloneStatus=n.status,k.standaloneCoverDrawing=n.coverDrawing,k.standaloneClaims=n.claims||[],k.standaloneSelectedClaim=k.standaloneClaims[0],"infrClaimChart"===n.mode?k.standaloneProductDesc=n.productDesc:(k.standalonePriorArt=n.priorArt,k.standalonePriorArtDesc=n.priorArtDesc),k.standaloneMode=n.mode,m.go("ai.details")),[2];case 2:return k.claimChartMode=null,[4,l.show({controller:r,controllerAs:"vm",template:i(3906),parent:angular.element(document.body),openFrom:null==e?void 0:e.currentTarget,closeTo:null==e?void 0:e.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!1}})];case 3:return j(o.sent()),[2]}}))}))},this.newDesignAround=M,this.newInfringement=P,this.newInfrClaimChart=E,this.newInvalidity=D,this.newInvClaimChart=R,this.newSpecSupport=L,this.processNewInsight=H,this.quickClaimChart=function(t,i){return n(this,void 0,void 0,(function(){var n,r,a;return o(this,(function(o){switch(o.label){case 0:switch(n=null,r=null,t){case"infringement":n="aiQuickInfringementClaimChart",r="infringement";break;case"invalidity":n="aiQuickInvalidityClaimChart",r="invalidity"}return n?(v.loading=!0,[4,e.post(p.apiHost+n,{insight_id:i.id})]):[3,2];case 1:a=o.sent(),v.loading=!1,k.aiMessages.push(a.data.message),d.$apply(),I(r,i),o.label=2;case 2:return[2]}}))}))},this.refineInsight=I,this.refreshAi=function(){if(!k.insightsLoaded&&!k.insightsLoading)return k.insightsLoading=!0,v.loading=!0,e.post(p.apiHost+"aiGetAllInsights").then((function(e){var t,i;k.allInsights=(t=e.data,i=[],t.insights.forEach((function(e){var n,o,r=e;r.owner=_.getName(r.user_id),r.typeStr=B(r.type),r.claimNum=null!==(n=r.claim_number)&&void 0!==n?n:null,r.claimNumSortStr=r.claimNum?r.claimNum.toString().padStart(5,"0"):null,r.reviewName=t.meta[r.id]&&null!==(o=t.meta[r.id].rn)&&void 0!==o?o:null,r.review_id&&(r.review={id:r.review_id,name:r.reviewName}),i.push(r)})),i),k.insightsLoaded=!0,k.insightsLoading=!1,v.loading=!1}))},this.renameInsight=function(t,i){return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,g.showCancellablePrompt({title:"Rename Insight",placeholder:"Name",initialValue:t.summary,okText:"OK"},i,!0)];case 1:return n=o.sent(),S.show("Insight renamed"),t.summary=n,e.post(p.apiHost+"aiRenameInsight",{insight_id:t.id,summary:n}),[3,3];case 2:return o.sent(),[3,3];case 3:return[2]}}))}))},this.selectInsight=O,this.showUpdated=function(e){var t=f.serverToClient(e.created_at),i=f.serverToClient(e.updated_at);return t!==i},this.useAssistants=!1,this.elaboratePrompt="Please elaborate.",this.summarizePrompt="Summarize the meaning of the selected claim term based on the patent disclosure.";var k=this;function C(){k.selectedAiInsight=null,k.showStandaloneSpecPane=!1,k.aiMessages.length=0,k.standalonePatent=null,k.standaloneClaims.length=0,k.standaloneClaimTerm="",k.standaloneBiblio=null,k.standaloneStatus=null,k.standaloneMode=null,k.standaloneSelectedClaim=null,k.standalonePriorArt=null,k.standalonePriorArtDesc="",k.standalonePriorArtBiblio=null,k.standalonePriorArtStatus=null,k.standalonePriorArtCoverDrawing=null,k.standaloneProductDesc="",k.standaloneCoverDrawing=null}function A(t){return n(this,void 0,void 0,(function(){var i,n;return o(this,(function(o){switch(o.label){case 0:z(t.id),o.label=1;case 1:return o.trys.push([1,3,,4]),[4,e.post(p.apiHost+"aiFindSpecSupport",{insight_id:t.id})];case 2:return i=o.sent(),N(t.id),i.data.success?k.aiMessages.push(i.data.message):S.show("An error occurred while finding specification support for the selected claim term"),[3,4];case 3:return n=o.sent(),t.locked=!0,N(t.id),n.data&&n.data.message&&(k.aiMessages.push({role:"assistant",content:n.data.message,ai_insight_id:t.id,is_info:!0,id:n.data.id}),d.$apply()),[3,4];case 4:return[2]}}))}))}function T(e){return k.aiInsightsLoading.includes(e)}function M(r,a){return void 0===a&&(a=!1),n(this,void 0,void 0,(function(){var n,s,c;return o(this,(function(o){switch(o.label){case 0:return a?[4,l.show({controller:t,controllerAs:"vm",template:i(37758),parent:angular.element(document.body),openFrom:null==r?void 0:r.currentTarget,closeTo:null==r?void 0:r.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!0},onComplete:function(){$(".csip-ai-patent-input").focus()}})]:[3,2];case 1:return(n=o.sent())&&(C(),k.standaloneBiblio=n.biblio,k.standalonePatent=n.patent,k.standaloneStatus=n.status,k.standaloneCoverDrawing=n.coverDrawing,k.standaloneClaims=n.claims||[],k.standaloneSelectedClaim=k.standaloneClaims[0],k.standaloneProductDesc=n.productDesc,k.standaloneMode="designAround",m.go("ai.details")),[2];case 2:return[4,l.show({controller:t,controllerAs:"vm",template:i(37758),parent:angular.element(document.body),openFrom:null==r?void 0:r.currentTarget,closeTo:null==r?void 0:r.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!1}})];case 3:return(s=o.sent())?(v.loading=!0,[4,e.post(p.apiHost+"aiDesignAround",{claim_id:w.selectedClaim.id,productDesc:s.productDesc,claimText:u.getTrustedHtml(w.selectedClaim.text),is_public:!1})]):[3,5];case 4:c=o.sent(),v.loading=!1,H(c.data.insight),w.selectedPatent.ai_insights.push(c.data.insight),k.allInsights.push(c.data.insight),x.showAIColumn=!0,k.aiMode="designAround",k.selectedAiInsight=c.data.insight,k.aiMessages=[c.data.message],d.$apply(),I("designAround",c.data.insight),o.label=5;case 5:return[2]}}))}))}function P(t,r){return void 0===r&&(r=!1),n(this,void 0,void 0,(function(){var n,s,c;return o(this,(function(o){switch(o.label){case 0:return r?[4,l.show({controller:a,controllerAs:"vm",template:i(75106),parent:angular.element(document.body),openFrom:null==t?void 0:t.currentTarget,closeTo:null==t?void 0:t.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!0},onComplete:function(){$(".csip-ai-patent-input").focus()}})]:[3,2];case 1:return(n=o.sent())&&(C(),k.standaloneBiblio=n.biblio,k.standalonePatent=n.patent,k.standaloneStatus=n.status,k.standaloneCoverDrawing=n.coverDrawing,k.standaloneClaims=n.claims||[],k.standaloneSelectedClaim=k.standaloneClaims[0],k.standaloneProductDesc=n.productDesc,k.standaloneMode="infringement",m.go("ai.details")),[2];case 2:return[4,l.show({controller:a,controllerAs:"vm",template:i(75106),parent:angular.element(document.body),openFrom:null==t?void 0:t.currentTarget,closeTo:null==t?void 0:t.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!1}})];case 3:return(s=o.sent())?(v.loading=!0,[4,e.post(p.apiHost+"aiInfringement",{claim_id:w.selectedClaim.id,productDesc:s.productDesc,claimText:u.getTrustedHtml(w.selectedClaim.text),is_public:!1})]):[3,5];case 4:c=o.sent(),v.loading=!1,H(c.data.insight),w.selectedPatent.ai_insights.push(c.data.insight),k.allInsights.push(c.data.insight),x.showAIColumn=!0,k.aiMode="infringement",k.selectedAiInsight=c.data.insight,k.aiMessages=[c.data.message],d.$apply(),I("infringement",c.data.insight),o.label=5;case 5:return[2]}}))}))}function E(e,t){return void 0===t&&(t=!1),n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return k.claimChartMode="infrClaimChart",t?[4,l.show({controller:r,controllerAs:"vm",template:i(3906),parent:angular.element(document.body),openFrom:null==e?void 0:e.currentTarget,closeTo:null==e?void 0:e.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!0},onComplete:function(){$(".csip-ai-patent-input").focus()}})]:[3,2];case 1:return(n=o.sent())&&(C(),k.standaloneBiblio=n.biblio,k.standalonePatent=n.patent,k.standaloneStatus=n.status,k.standaloneCoverDrawing=n.coverDrawing,k.standaloneClaims=n.claims||[],k.standaloneSelectedClaim=k.standaloneClaims[0],k.standaloneProductDesc=n.productDesc,k.standaloneMode="infrClaimChart",m.go("ai.details")),[2];case 2:return[4,l.show({controller:r,controllerAs:"vm",template:i(3906),parent:angular.element(document.body),openFrom:null==e?void 0:e.currentTarget,closeTo:null==e?void 0:e.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!1}})];case 3:return j(o.sent()),[2]}}))}))}function D(t,r){return void 0===r&&(r=!1),n(this,void 0,void 0,(function(){var n,a,c;return o(this,(function(o){switch(o.label){case 0:return r?[4,l.show({controller:s,controllerAs:"vm",template:i(20508),parent:angular.element(document.body),openFrom:null==t?void 0:t.currentTarget,closeTo:null==t?void 0:t.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!0},onComplete:function(){$(".csip-ai-patent-input").focus()}})]:[3,2];case 1:return(n=o.sent())&&(C(),k.standaloneBiblio=n.biblio,k.standalonePatent=n.patent,k.standaloneStatus=n.status,k.standaloneCoverDrawing=n.coverDrawing,k.standaloneClaims=n.claims||[],k.standaloneSelectedClaim=k.standaloneClaims[0],k.standalonePriorArt=n.priorArt,k.standalonePriorArtDesc=n.priorArtDesc,k.standalonePriorArtBiblio=n.priorArtBiblio,k.standalonePriorArtStatus=n.priorArtStatus,k.standalonePriorArtCoverDrawing=n.priorArtCoverDrawing,k.standaloneMode="invalidity",m.go("ai.details")),[2];case 2:return[4,l.show({controller:s,controllerAs:"vm",template:i(20508),parent:angular.element(document.body),openFrom:null==t?void 0:t.currentTarget,closeTo:null==t?void 0:t.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!1},onComplete:function(){$("#csip-ai-prior-art-input").focus()}})];case 3:return(a=o.sent())?(v.loading=!0,[4,e.post(p.apiHost+"aiInvalidity",{claim_id:w.selectedClaim.id,productDesc:a.productDesc,claimText:u.getTrustedHtml(w.selectedClaim.text),is_public:!1,priorArt:a.priorArt,priorArtDesc:a.priorArtDesc})]):[3,5];case 4:c=o.sent(),v.loading=!1,c.data.success?(H(c.data.insight),w.selectedPatent.ai_insights.push(c.data.insight),k.allInsights.push(c.data.insight),x.showAIColumn=!0,k.aiMode="invalidity",k.selectedAiInsight=c.data.insight,k.aiMessages=[c.data.message],c.data.priorArtSpec&&y.setSpec(a.priorArt,c.data.priorArtSpec.spec),d.$apply(),I("invalidity",c.data.insight)):S.show("Unable to find the specification for the provided prior art reference"),o.label=5;case 5:return[2]}}))}))}function R(e,t){return void 0===t&&(t=!1),n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return k.claimChartMode="invClaimChart",t?[4,l.show({controller:r,controllerAs:"vm",template:i(3906),parent:angular.element(document.body),openFrom:null==e?void 0:e.currentTarget,closeTo:null==e?void 0:e.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!0},onComplete:function(){$(".csip-ai-patent-input").focus()}})]:[3,2];case 1:return(n=o.sent())&&(C(),k.standaloneBiblio=n.biblio,k.standalonePatent=n.patent,k.standaloneStatus=n.status,k.standaloneCoverDrawing=n.coverDrawing,k.standaloneClaims=n.claims||[],k.standaloneSelectedClaim=k.standaloneClaims[0],k.standalonePriorArt=n.priorArt,k.standalonePriorArtDesc=n.priorArtDesc,k.standaloneMode="invClaimChart",m.go("ai.details")),[2];case 2:return[4,l.show({controller:r,controllerAs:"vm",template:i(3906),parent:angular.element(document.body),openFrom:null==e?void 0:e.currentTarget,closeTo:null==e?void 0:e.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!1},onComplete:function(){$("#csip-ai-prior-art-input").focus()}})];case 3:return j(o.sent()),[2]}}))}))}function L(t,r,a){return void 0===r&&(r=null),void 0===a&&(a=!1),n(this,void 0,void 0,(function(){var n,s,u,h;return o(this,(function(o){switch(o.label){case 0:return a?[4,l.show({controller:c,controllerAs:"vm",template:i(35947),parent:angular.element(document.body),openFrom:null==t?void 0:t.currentTarget,closeTo:null==t?void 0:t.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!0},onComplete:function(){$(".csip-ai-patent-input").focus()}})]:[3,2];case 1:return(n=o.sent())&&(C(),k.standaloneBiblio=n.biblio,k.standalonePatent=n.patent,k.standaloneStatus=n.status,k.standaloneCoverDrawing=n.coverDrawing,k.standaloneClaims=n.claims||[],k.standaloneSelectedClaim=k.standaloneClaims[0],k.standaloneClaimTerm=n.claimTerm,k.standaloneMode="specSupport",m.go("ai.details")),[2];case 2:return r?[3,4]:[4,l.show({controller:c,controllerAs:"vm",template:i(35947),parent:angular.element(document.body),openFrom:null==t?void 0:t.currentTarget,closeTo:null==t?void 0:t.currentTarget,clickOutsideToClose:!1,escapeToClose:!1,locals:{isStandalone:!1},onComplete:function(){$("#csip-ai-claim-term-input").focus()}})];case 3:if(!(n=o.sent()))return[2];r=n.claimTerm,o.label=4;case 4:return v.loading=!0,s=w.selectedPatent.id,u=w.selectedPatent.patent,[4,e.post(p.apiHost+"aiSpecSupport",{review_patent_id:s,claimTerm:r,is_public:!1})];case 5:return h=o.sent(),v.loading=!1,h.data.success?(H(h.data.insight),w.selectedPatent.ai_insights.push(h.data.insight),k.allInsights.push(h.data.insight),x.showAIColumn=!0,k.aiMode="specSupport",k.selectedAiInsight=h.data.insight,k.aiMessages=[h.data.message],h.data.spec&&(y.setSpec(u,h.data.spec.spec),d.$broadcast("csip-show-spec-pane")),setTimeout((function(){d.$broadcast("csip-focus-ai-refine-input")})),A(h.data.insight),[2]):(S.show("An error occurred while finding specification support for the selected claim term"),[2])}}))}))}function I(e,t,i){return void 0===i&&(i=null),n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(n="aiRefineDesignAround",e){case"general":n="aiRefineGeneral";break;case"infringement":n="aiRefineInfringement";break;case"infrClaimChart":case"invClaimChart":n="aiRefineClaimChart";break;case"invalidity":n="aiRefineInvalidity";break;case"specSupport":n="aiRefineSpecSupport"}return[2,F(t,n,i)]}))}))}function O(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return k.selectedAiInsight=t,k.aiMode=t.type,!t.prior_art||k.priorArtsLoading.includes(t.prior_art)||k.priorArtsFailed.includes(t.prior_art)||k.priorArtBiblios.hasOwnProperty(t.prior_art)||k.lookupPriorArt(t.prior_art),v.loading=!0,[4,e.post(p.apiHost+"aiGetMessages",{insight_id:t.id})];case 1:return(i=n.sent()).data.spec&&(y.setSpec(w.selectedPatent.patent,i.data.spec.spec),d.$broadcast("csip-show-spec-pane")),k.aiMessages=i.data.messages,v.loading=!1,d.$broadcast("csip-scroll-ai-insights"),[2]}}))}))}function z(e){k.aiInsightsLoading.push(e)}function N(e){k.aiInsightsLoading=k.aiInsightsLoading.filter((function(t){return t!==e}))}function j(t){return n(this,void 0,void 0,(function(){var i,n;return o(this,(function(o){switch(o.label){case 0:return t?(i={claim_id:w.selectedClaim.id,claimText:u.getTrustedHtml(w.selectedClaim.text),is_public:!1,mode:t.mode},"infrClaimChart"===t.mode?i.productDesc=t.productDesc:(i.priorArt=t.priorArt,i.priorArtDesc=t.priorArtDesc),v.loading=!0,[4,e.post(p.apiHost+"aiClaimChart",i)]):[3,2];case 1:n=o.sent(),v.loading=!1,n.data.success?(H(n.data.insight),w.selectedPatent.ai_insights.push(n.data.insight),k.allInsights.push(n.data.insight),x.showAIColumn=!0,k.aiMode=t.mode,k.selectedAiInsight=n.data.insight,k.aiMessages=[n.data.message],n.data.priorArtSpec&&y.setSpec(t.priorArt,n.data.priorArtSpec.spec),d.$apply(),I(t.mode,n.data.insight)):S.show("Unable to find the specification for the provided prior art reference"),o.label=2;case 2:return[2]}}))}))}function H(e){var t;e.owner=_.getName(e.user_id),e.typeStr=B(e.type),e.claimNum=null!==(t=e.claim_number)&&void 0!==t?t:null,e.claimNumSortStr=e.claimNum?e.claimNum.toString().padStart(5,"0"):null,e.reviewName=e.review_id?w.selectedReview.name:null,e.review_id&&(e.review={id:e.review_id,name:e.reviewName})}function F(t,i,r){return void 0===r&&(r=null),n(this,void 0,void 0,(function(){var a;return o(this,(function(s){return a={role:"assistant",content:"",ai_insight_id:t.id,created_at:new Date,id:null},r&&k.partialUserMessages.push({role:"user",content:r,ai_insight_id:t.id,created_at:new Date,id:null,user_id:p.profile.user_id}),k.partialAiMessages.push(a),setTimeout((function(){d.$broadcast("csip-scroll-ai-insights-end")})),z(t.id),function(e,t,i,r,a,s){n(this,void 0,void 0,(function(){var c,l,d,u=this;return o(this,(function(m){switch(m.label){case 0:return[4,h.getAuthToken()];case 1:return c=m.sent(),l={"Content-Type":"application/json",Authorization:"Bearer "+c},d={prompt:i,insight_id:t.id},fetch(p.apiHost+e,{method:"POST",headers:l,body:JSON.stringify(d)}).then((function(e){return n(u,void 0,void 0,(function(){var t,i,n,c,l,d,u,m;return o(this,(function(o){switch(o.label){case 0:return 200===e.status?[3,2]:[4,e.json()];case 1:return t=o.sent(),[2,s(t)];case 2:return i=e.body.getReader(),n=new TextDecoder,c="",l="",d=null,u=null,m=null,function e(){i.read().then((function(t){var i=t.done,o=t.value;if(i)a(l,u,m);else{var s=n.decode(o,{stream:!0}),p=(c+=s).split("\n");c=p.length?p.pop():"",p.forEach((function(e){var t,i;if(e.startsWith("event: ")&&(d=e.substring(7).trim()),e.startsWith("data: ")){var n=e.substring(6).trim();if("[DONE]"!==n)try{var o=JSON.parse(n);k.useAssistants?"thread.created"===d?u=null==o?void 0:o.id:"error"===d?(console.log("WARNING: error returned:"),console.log(JSON.parse(JSON.stringify(o)))):"thread.message.created"===d?m=null==o?void 0:o.id:"thread.message.delta"===d&&(null==o?void 0:o.delta)&&(l+=o.delta.content[0].text.value,r(l)):(null===(i=null===(t=null==o?void 0:o.choices[0])||void 0===t?void 0:t.delta)||void 0===i?void 0:i.content)&&(l+=o.choices[0].delta.content,r(l))}catch(t){c+=e+"\n"}}})),e()}}))}(),[2]}}))}))})).catch((function(e){return console.error(e)})),[2]}}))}))}(i,t,r,(function(e){a.content=e,d.$apply()}),(function(i,n,o){e.post(p.apiHost+"aiStreamComplete",{insight_id:t.id,content:i,threadId:n,messageId:o}).then((function(e){a.id=e.data.id,k.partialAiMessages=k.partialAiMessages.filter((function(e){return e.ai_insight_id!==t.id})),k.selectedAiInsight&&k.selectedAiInsight.id===t.id&&k.aiMessages.push(a)})),N(t.id),d.$apply()}),(function(e){t.locked=!0,a.content=e.message,a.id=e.id,k.partialAiMessages=k.partialAiMessages.filter((function(e){return e.ai_insight_id!==t.id})),k.selectedAiInsight.id===t.id&&k.aiMessages.push(a),N(t.id),d.$apply()})),[2]}))}))}function B(e){switch(e){case"designAround":return"Design-around";case"general":return"General";case"infringement":return"Infringement Assessment";case"infrClaimChart":return"Claim Chart (Infr.)";case"invalidity":return"Invalidity Assessment";case"invClaimChart":return"Claim Chart (Inv.)";case"specSupport":return"Specification Support"}}k.aiMode="aiMode"in sessionStorage?sessionStorage.getItem("aiMode"):"designAround",d.$on("csip-insight-deleted",(function(e,t){k.allInsights=k.allInsights.filter((function(e){return e.id!==t.insightId})),d.$apply()})),d.$on("csip-ai-message-id-assigned",(function(e,t){var i=k.partialUserMessages.find((function(e){return e.ai_insight_id===t.insightId}));i&&(i.id=t.messageId,k.partialUserMessages=k.partialUserMessages.filter((function(e){return e.ai_insight_id!==t.insightId})),k.selectedAiInsight.id===t.insightId&&k.aiMessages.push(i),d.$apply())})),d.$on("csip-ai-message-deleted",(function(e,t){k.aiMessages=k.aiMessages.filter((function(e){return e.id!==t.messageId})),d.$apply()})),d.$on("csip-insight-unshared",(function(e,t){t.userId!==p.profile.user_id&&(k.allInsights=k.allInsights.filter((function(e){return e.id!==t.insightId})),d.$apply())})),d.$on("csip-select-ai-insight",(function(e,t){!function(e){n(this,void 0,void 0,(function(){var t;return o(this,(function(i){return(t=w.selectedPatent.ai_insights.find((function(t){return t.id===e})))?[2,O(t)]:[2]}))}))}(t.insightId),!t.skipAnimate&&k.selectedAiInsight&&k.selectedAiInsight.patent_claim_id&&setTimeout((function(){d.$broadcast("csip-select-claim-id",{claimId:k.selectedAiInsight.patent_claim_id})}),1e3)}))}function t(e,t,i,r,a,s,c,l,d){var u,m=this;function p(){if(m.isStandalone){var e=m.patent?m.patent.trim():"";if(m.loadingBiblio||e.length<5)return!0}return!m.productMode||"manualProduct"===m.productMode&&(!m.productDesc||""===m.productDesc.trim())}function h(){return n(this,void 0,void 0,(function(){var e,t,n;return o(this,(function(o){switch(o.label){case 0:return m.errMsgPatent="",m.isStandalone?(e=m.patent.trim(),(t=r.parsePatentNumbers(e)).length>1?(m.errMsgPatent="Please provide a single prior art reference and try again.",l.show(m.errMsgPatent),[2,!1]):t.length<1?(m.errMsgPatent="Unable to find this publication. Please double-check the number and try again",l.show(m.errMsgPatent),[2,!1]):(e=t[0],m.patent=t[0],e?i.priorArtClaims.hasOwnProperty(e)?(m.biblio=angular.copy(i.priorArtBiblios[e]),m.status=angular.copy(i.priorArtStatuses[e]),m.claims=angular.copy(i.priorArtClaims[e]),m.coverDrawing=angular.copy(i.priorArtCoverDrawings[e]),[3,3]):[3,1]:[3,3])):[3,3];case 1:return m.loadingBiblio=!0,[4,i.lookupPriorArt(e,!0)];case 2:return n=o.sent(),m.loadingBiblio=!1,n&&n.success?(m.patent=n.patent,m.biblio=n.biblio,m.claims=n.claims,m.status=n.status,m.coverDrawing=n.coverDrawing,[2,!0]):(m.errMsgPatent="Unable to find this publication. Please double-check the number and try again",l.show(m.errMsgPatent),[2,!1]);case 3:return[2,!0]}}))}))}m.allProducts=[],m.biblio=null,m.cancel=function(){t.cancel()},m.claims=[],m.clearSearchTerm=function(){m.searchTerm=""},m.coverDrawing=null,m.disabled=p,m.disableSystemProduct=function(){return m.isStandalone?!m.allProducts.length:!(c.selectedReview&&c.selectedReview.products&&c.selectedReview.products.length)||1===c.selectedReview.products.length&&(!c.selectedReview.products[0].description||!c.selectedReview.products[0].description.trim())},m.errMsgPatent="",m.isStandalone=d,m.loadingBiblio=!1,m.modeChanged=function(){"manualProduct"===m.productMode&&setTimeout((function(){$(".csip-ai-textarea",e).focus()}))},m.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(m.searchTerm.toLowerCase())},m.patent="",m.pdService=s,m.pnService=r,m.productDesc="",m.productMode="claimAlone",m.searchTerm="",m.showProductSelect=function(){if("systemProduct"!==m.productMode)return!1;if(m.isStandalone)return!0;return c.selectedReview&&c.selectedReview.product_ids&&c.selectedReview.product_ids.length>1},m.selectedProduct=(null===(u=null==s?void 0:s.groupedProjects[0])||void 0===u?void 0:u.products[0])||null,m.submit=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(i){switch(i.label){case 0:return p()?[2]:[4,h()];case 1:if(!i.sent())return[2];switch(e="",m.productMode){case"manualProduct":e=m.productDesc;break;case"systemProduct":e=m.isStandalone?m.selectedProduct?m.selectedProduct.description:null:m.selectedProduct.fullProduct.description}return t.hide({productDesc:e,patent:m.patent,claims:m.claims,biblio:m.biblio,status:m.status,coverDrawing:m.coverDrawing}),[2]}}))}))},m.$onInit=function(){m.isStandalone&&(a.projects.forEach((function(e){e.products.forEach((function(e){m.allProducts.push(e)}))})),$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})))}}function r(e,t,i,r,a,s,c,l,d){var u,m=this;function p(){if(m.isStandalone){var e=m.patent?m.patent.trim():"";if(m.loadingBiblio||e.length<5)return!0}if("infrClaimChart"===m.mode)return!m.productMode||"manualProduct"===m.productMode&&(!m.productDesc||""===m.productDesc.trim())||"systemProduct"===m.productMode&&!m.selectedProduct;if("pubNum"!==m.priorArtMode)return!m.priorArtDesc||""===m.priorArtDesc.trim();var t=m.priorArt?m.priorArt.trim():"";return!!(m.loadingBiblio||t.length<5)||void 0}function h(){var e,t,a;return n(this,void 0,void 0,(function(){var n,s,c,d;return o(this,(function(o){switch(o.label){case 0:return m.errMsgPatent="",m.errMsgPriorArt="",m.isStandalone?(n=m.patent.trim(),(c=r.parsePatentNumbers(n)).length>1?(m.errMsgPatent="Please provide a single prior art reference and try again.",l.show(m.errMsgPatent),[2,!1]):c.length<1?(m.errMsgPatent="Unable to find this publication. Please double-check the number and try again",l.show(m.errMsgPatent),[2,!1]):(n=c[0],m.patent=c[0],n?i.priorArtClaims.hasOwnProperty(n)?(m.biblio=angular.copy(i.priorArtBiblios[n]),m.status=angular.copy(i.priorArtStatuses[n]),m.claims=angular.copy(i.priorArtClaims[n]),m.coverDrawing=angular.copy(i.priorArtCoverDrawings[n]),[3,3]):[3,1]:[3,3])):[3,3];case 1:return m.loadingBiblio=!0,[4,i.lookupPriorArt(n,!0)];case 2:if(d=o.sent(),m.loadingBiblio=!1,!d||!d.success)return m.errMsgPatent="Unable to find this publication. Please double-check the number and try again",l.show(m.errMsgPatent),[2,!1];m.patent=d.patent,m.biblio=d.biblio,m.claims=d.claims,m.status=d.status,m.coverDrawing=d.coverDrawing,o.label=3;case 3:return"invClaimChart"!==m.mode||"pubNum"!==m.priorArtMode?[3,6]:(s=m.priorArt.trim(),(c=r.parsePatentNumbers(s)).length>1?(m.errMsgPriorArt="Please provide a single prior art reference and try again.",l.show(m.errMsgPriorArt),[2,!1]):c.length<1?(m.errMsgPriorArt="Unable to find this publication. Please double-check the number and try again.",l.show(m.errMsgPriorArt),[2,!1]):(s=c[0],m.priorArt=c[0],s?i.priorArtBiblios.hasOwnProperty(s)?(m.priorArtBiblio=null!==(e=i.priorArtBiblios[s])&&void 0!==e?e:null,m.priorArtStatus=null!==(t=i.priorArtStatuses[s])&&void 0!==t?t:null,m.priorArtCoverDrawing=null!==(a=i.priorArtCoverDrawings[s])&&void 0!==a?a:null,[3,6]):[3,4]:[3,6]));case 4:return m.loadingBiblio=!0,[4,i.lookupPriorArt(s)];case 5:if(d=o.sent(),m.loadingBiblio=!1,!d||!d.success)return m.errMsgPriorArt="Unable to find this publication. Please double-check the number and try again.",l.show(m.errMsgPriorArt),[2,!1];m.priorArt=d.patent,m.priorArtBiblio=d.biblio,m.priorArtStatus=d.status,m.priorArtCoverDrawing=d.coverDrawing,o.label=6;case 6:return[2,!0]}}))}))}m.allProducts=[],m.biblio=null,m.cancel=function(){t.cancel()},m.chartModeDisabled=!0,m.claims=[],m.clearSearchTerm=function(){m.searchTerm=""},m.coverDrawing=null,m.disabled=p,m.disableSystemProduct=function(){return m.isStandalone?!m.allProducts.length:!(c.selectedReview&&c.selectedReview.products&&c.selectedReview.products.length)||1===c.selectedReview.products.length&&(!c.selectedReview.products[0].description||!c.selectedReview.products[0].description.trim())},m.errMsgPatent="",m.errMsgPriorArt="",m.isStandalone=d,m.loadingBiblio=!1,m.mode=null,m.modeChanged=function(){"manualProduct"===m.productMode&&setTimeout((function(){$(".csip-ai-textarea",e).focus()}))},m.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(m.searchTerm.toLowerCase())},m.patent="",m.pdService=s,m.pnService=r,m.priorArt="",m.priorArtDesc="",m.priorArtMode="pubNum",m.priorArtModeChanged=function(){"manual"===m.priorArtMode?setTimeout((function(){$(".csip-ai-textarea",e).focus()})):setTimeout((function(){$("#csip-ai-prior-art-input",e).focus()}))},m.productDesc="",m.productMode=null,m.searchTerm="",m.showProductSelect=function(){if("systemProduct"!==m.productMode)return!1;if(m.isStandalone)return!0;return c.selectedReview&&c.selectedReview.product_ids&&c.selectedReview.product_ids.length>1},m.selectedProduct=(null===(u=null==s?void 0:s.groupedProjects[0])||void 0===u?void 0:u.products[0])||null,m.status=null,m.submit=function(){return n(this,void 0,void 0,(function(){var e,i;return o(this,(function(n){switch(n.label){case 0:return p()?[2]:[4,h()];case 1:if(!n.sent())return[2];if("infrClaimChart"===m.mode){switch(e="",m.productMode){case"manualProduct":e=m.productDesc;break;case"systemProduct":e=m.isStandalone?m.selectedProduct?m.selectedProduct.description:null:m.selectedProduct.fullProduct.description}t.hide({mode:m.mode,productDesc:e,patent:m.patent,claims:m.claims,biblio:m.biblio,status:m.status,coverDrawing:m.coverDrawing})}else if("invClaimChart"===m.mode){if("manual"===m.priorArtMode)return[2,t.hide({priorArt:null,priorArtDesc:m.priorArtDesc,patent:m.patent,claims:m.claims,biblio:m.biblio,status:m.status,coverDrawing:m.coverDrawing})];i=m.priorArt?m.priorArt.trim():"",t.hide({mode:m.mode,priorArt:i,priorArtDesc:null,priorArtBiblio:m.priorArtBiblio,priorArtStatus:m.priorArtStatus,priorArtCoverDrawing:m.priorArtCoverDrawing,patent:m.patent,claims:m.claims,biblio:m.biblio,status:m.status,coverDrawing:m.coverDrawing})}return[2]}}))}))},m.$onInit=function(){switch(i.claimChartMode){case"infrClaimChart":m.mode="infrClaimChart",m.chartModeDisabled=!0;break;case"invClaimChart":m.mode="invClaimChart",m.chartModeDisabled=!0;break;default:m.chartModeDisabled=!1}m.isStandalone&&(a.projects.forEach((function(e){e.products.forEach((function(e){m.allProducts.push(e)}))})),$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})))}}function a(e,t,i,r,a,s,c,l,d){var u,m=this;function p(){if(m.isStandalone){var e=m.patent?m.patent.trim():"";if(m.loadingBiblio||e.length<5)return!0}return!m.productMode||"manualProduct"===m.productMode&&(!m.productDesc||""===m.productDesc.trim())||"systemProduct"===m.productMode&&!m.selectedProduct}function h(){return n(this,void 0,void 0,(function(){var e,t,n;return o(this,(function(o){switch(o.label){case 0:return m.errMsgPatent="",m.isStandalone?(e=m.patent.trim(),(t=r.parsePatentNumbers(e)).length>1?(m.errMsgPatent="Please provide a single prior art reference and try again.",l.show(m.errMsgPatent),[2,!1]):t.length<1?(m.errMsgPatent="Unable to find this publication. Please double-check the number and try again",l.show(m.errMsgPatent),[2,!1]):(e=t[0],m.patent=t[0],e?i.priorArtClaims.hasOwnProperty(e)?(m.biblio=angular.copy(i.priorArtBiblios[e]),m.status=angular.copy(i.priorArtStatuses[e]),m.claims=angular.copy(i.priorArtClaims[e]),m.coverDrawing=angular.copy(i.priorArtCoverDrawings[e]),[3,3]):[3,1]:[3,3])):[3,3];case 1:return m.loadingBiblio=!0,[4,i.lookupPriorArt(e,!0)];case 2:if(n=o.sent(),m.loadingBiblio=!1,!n||!n.success)return m.errMsgPatent="Unable to find this publication. Please double-check the number and try again",l.show(m.errMsgPatent),[2,!1];m.patent=n.patent,m.biblio=n.biblio,m.claims=n.claims,m.status=n.status,m.coverDrawing=n.coverDrawing,o.label=3;case 3:return[2,!0]}}))}))}m.allProducts=[],m.biblio=null,m.cancel=function(){t.cancel()},m.claims=[],m.clearSearchTerm=function(){m.searchTerm=""},m.coverDrawing=null,m.disabled=p,m.disableSystemProduct=function(){return m.isStandalone?!m.allProducts.length:!(c.selectedReview&&c.selectedReview.products&&c.selectedReview.products.length)||1===c.selectedReview.products.length&&(!c.selectedReview.products[0].description||!c.selectedReview.products[0].description.trim())},m.errMsgPatent="",m.isStandalone=d,m.loadingBiblio=!1,m.modeChanged=function(){"manualProduct"===m.productMode&&setTimeout((function(){$(".csip-ai-textarea",e).focus()}))},m.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(m.searchTerm.toLowerCase())},m.patent="",m.pdService=s,m.pnService=r,m.productDesc="",m.productMode=null,m.searchTerm="",m.showProductSelect=function(){if("systemProduct"!==m.productMode)return!1;if(m.isStandalone)return!0;return c.selectedReview&&c.selectedReview.product_ids&&c.selectedReview.product_ids.length>1},m.selectedProduct=(null===(u=null==s?void 0:s.groupedProjects[0])||void 0===u?void 0:u.products[0])||null,m.submit=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(i){switch(i.label){case 0:return p()?[2]:[4,h()];case 1:if(!i.sent())return[2];switch(e="",m.productMode){case"manualProduct":e=m.productDesc;break;case"systemProduct":e=m.isStandalone?m.selectedProduct?m.selectedProduct.description:null:m.selectedProduct.fullProduct.description}return t.hide({productDesc:e,patent:m.patent,claims:m.claims,biblio:m.biblio,status:m.status,coverDrawing:m.coverDrawing}),[2]}}))}))},m.$onInit=function(){m.isStandalone&&(a.projects.forEach((function(e){e.products.forEach((function(e){m.allProducts.push(e)}))})),$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})))}}function s(e,t,i,r,a,s){var c=this;function l(){if(c.isStandalone){var e=c.patent?c.patent.trim():"";if(c.loadingBiblio||e.length<5)return!0}if("pubNum"!==c.priorArtMode)return!c.priorArtDesc||""===c.priorArtDesc.trim();var t=c.priorArt?c.priorArt.trim():"";return!!(c.loadingBiblio||t.length<5)||void 0}function d(){var e,t,s;return n(this,void 0,void 0,(function(){var n,l,d,u;return o(this,(function(o){switch(o.label){case 0:return c.errMsgPatent="",c.errMsgPriorArt="",c.isStandalone?(n=c.patent.trim(),(d=r.parsePatentNumbers(n)).length>1?(c.errMsgPatent="Please provide a single prior art reference and try again.",a.show(c.errMsgPatent),[2,!1]):d.length<1?(c.errMsgPatent="Unable to find this publication. Please double-check the number and try again",a.show(c.errMsgPatent),[2,!1]):(n=d[0],c.patent=d[0],n?i.priorArtClaims.hasOwnProperty(n)?(c.biblio=angular.copy(i.priorArtBiblios[n]),c.status=angular.copy(i.priorArtStatuses[n]),c.claims=angular.copy(i.priorArtClaims[n]),c.coverDrawing=angular.copy(i.priorArtCoverDrawings[n]),[3,3]):[3,1]:[3,3])):[3,3];case 1:return c.loadingBiblio=!0,[4,i.lookupPriorArt(n,!0)];case 2:if(u=o.sent(),c.loadingBiblio=!1,!u||!u.success)return c.errMsgPatent="Unable to find this publication. Please double-check the number and try again",a.show(c.errMsgPatent),[2,!1];c.patent=u.patent,c.biblio=u.biblio,c.claims=u.claims,c.status=u.status,c.coverDrawing=u.coverDrawing,o.label=3;case 3:return"pubNum"!==c.priorArtMode?[3,6]:(l=c.priorArt.trim(),(d=r.parsePatentNumbers(l)).length>1?(c.errMsgPriorArt="Please provide a single prior art reference and try again.",a.show(c.errMsgPriorArt),[2,!1]):d.length<1?(c.errMsgPriorArt="Unable to find this publication. Please double-check the number and try again.",a.show(c.errMsgPriorArt),[2,!1]):(l=d[0],c.priorArt=d[0],l?i.priorArtBiblios.hasOwnProperty(l)?(c.priorArtBiblio=null!==(e=i.priorArtBiblios[l])&&void 0!==e?e:null,c.priorArtStatus=null!==(t=i.priorArtStatuses[l])&&void 0!==t?t:null,c.priorArtCoverDrawing=null!==(s=i.priorArtCoverDrawings[l])&&void 0!==s?s:null,[3,6]):[3,4]:[3,6]));case 4:return c.loadingBiblio=!0,[4,i.lookupPriorArt(l)];case 5:if(u=o.sent(),c.loadingBiblio=!1,!u||!u.success)return c.errMsgPriorArt="Unable to find this publication. Please double-check the number and try again.",a.show(c.errMsgPriorArt),[2,!1];c.priorArt=u.patent,c.priorArtBiblio=u.biblio,c.priorArtStatus=u.status,c.priorArtCoverDrawing=u.coverDrawing,o.label=6;case 6:return[2,!0]}}))}))}c.biblio=null,c.cancel=function(){t.cancel()},c.claims=[],c.coverDrawing=null,c.disabled=l,c.errMsgPatent="",c.errMsgPriorArt="",c.isStandalone=s,c.loadingBiblio=!1,c.patent="",c.pnService=r,c.priorArt="",c.priorArtMode="pubNum",c.priorArtModeChanged=function(){"manual"===c.priorArtMode?setTimeout((function(){$(".csip-ai-textarea",e).focus()})):setTimeout((function(){$("#csip-ai-prior-art-input",e).focus()}))},c.priorArtDesc="",c.status=null,c.submit=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(i){switch(i.label){case 0:return l()?[2]:[4,d()];case 1:return i.sent()?"manual"===c.priorArtMode?[2,t.hide({priorArt:null,priorArtDesc:c.priorArtDesc,patent:c.patent,claims:c.claims,biblio:c.biblio,status:c.status,coverDrawing:c.coverDrawing})]:(e=c.priorArt?c.priorArt.trim():"",t.hide({priorArt:e,priorArtDesc:null,priorArtBiblio:c.priorArtBiblio,priorArtStatus:c.priorArtStatus,priorArtCoverDrawing:c.priorArtCoverDrawing,patent:c.patent,claims:c.claims,biblio:c.biblio,status:c.status,coverDrawing:c.coverDrawing}),[2]):[2]}}))}))}}function c(e,t,i,r,a,s){var c=this;function l(){if(c.isStandalone){var e=c.patent?c.patent.trim():"";return!!(c.loadingBiblio||e.length<5)}return!c.claimTerm||""===c.claimTerm.trim()}function d(){return n(this,void 0,void 0,(function(){var e,t,n;return o(this,(function(o){switch(o.label){case 0:return c.errMsgPatent="",c.isStandalone?(e=c.patent.trim(),(t=r.parsePatentNumbers(e)).length>1?(c.errMsgPatent="Please provide a single prior art reference and try again.",a.show(c.errMsgPatent),[2,!1]):t.length<1?(c.errMsgPatent="Unable to find this publication. Please double-check the number and try again",a.show(c.errMsgPatent),[2,!1]):(e=t[0],c.patent=t[0],e?i.priorArtClaims.hasOwnProperty(e)?(c.biblio=angular.copy(i.priorArtBiblios[e]),c.status=angular.copy(i.priorArtStatuses[e]),c.claims=angular.copy(i.priorArtClaims[e]),c.coverDrawing=angular.copy(i.priorArtCoverDrawings[e]),[3,3]):[3,1]:[3,3])):[3,3];case 1:return c.loadingBiblio=!0,[4,i.lookupPriorArt(e,!0)];case 2:return n=o.sent(),c.loadingBiblio=!1,n&&n.success?(c.patent=n.patent,c.biblio=n.biblio,c.claims=n.claims,c.status=n.status,c.coverDrawing=n.coverDrawing,[2,!0]):(c.errMsgPatent="Unable to find this publication. Please double-check the number and try again",a.show(c.errMsgPatent),[2,!1]);case 3:return[2,!0]}}))}))}c.biblio=null,c.cancel=function(){t.cancel()},c.claims=[],c.claimTerm="",c.coverDrawing=null,c.disabled=l,c.isStandalone=s,c.loadingBiblio=!1,c.patent="",c.pnService=r,c.submit=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return l()?[2]:[4,d()];case 1:return e.sent()?(t.hide({claimTerm:c.claimTerm.trim(),patent:c.patent,claims:c.claims,biblio:c.biblio,status:c.status,coverDrawing:c.coverDrawing}),[2]):[2]}}))}))}}angular.module("fto").service("AiService",e),e.$inject=["HttpService","$mdDialog","$rootScope","$sce","$state","AppService","AuthTokenService","DateTimeService","DialogService","LoadingService","PatentNumbersService","PatentReviewService","PatentSpecService","ReviewsService","TeamService","ToastService"],t.$inject=["$element","$mdDialog","AiService","PatentNumbersService","ProductService","ProductDeterminationsService","ReviewsService","ToastService","isStandalone"],r.$inject=["$element","$mdDialog","AiService","PatentNumbersService","ProductService","ProductDeterminationsService","ReviewsService","ToastService","isStandalone"],a.$inject=["$element","$mdDialog","AiService","PatentNumbersService","ProductService","ProductDeterminationsService","ReviewsService","ToastService","isStandalone"],s.$inject=["$element","$mdDialog","AiService","PatentNumbersService","ToastService","isStandalone"],c.$inject=["$element","$mdDialog","AiService","PatentNumbersService","ToastService","isStandalone"]}()},18303:function(e,t,i){!function(){"use strict";function e(e,t){this.aiService=e,this.appService=t}angular.module("fto").component("csipAiHistory",{bindings:{claimSpecific:"<",patentSpecific:"<",getInsights:"<",insightTypePlural:"@"},controller:e,controllerAs:"vm",template:i(48855)}),e.$inject=["AiService","AppService"]}()},41530:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d){var u=this;function m(){if(!["invClaimChart","infrClaimChart","infringement","invalidity"].includes(a.aiMode))return!1;if(!u.message||!u.message.content)return!1;var t=!1;if("<table>"===u.message.content.substring(0,7)&&(t=!0),!t)for(var i=0,n=u.message.content.split("\n");i<n.length;i++){var o=n[i];if(/^\|.*\|/.test(o)){t=!0;break}if(/^\s*-{3,}\s*$/.test(o)){t=!0;break}if(t)break}return t&&(u.copyListenerAdded||(u.copyButton=$("#copy-table-button",e)[0],u.copyButton&&(u.copyButton.addEventListener("click",h),u.copyListenerAdded=!0))),t}function p(){return u.message.user_id===s.profile.user_id||a.selectedAiInsight.user_id===s.profile.user_id}function h(){var t=$(".csip-ai-paragraph table",e);if(t){var i=t[0];if(i){var n=document.createRange();n.selectNodeContents(i);var o=window.getSelection();o.removeAllRanges(),o.addRange(n);try{document.execCommand("copy")?d.show("Claim Chart copied to the clipboard"):d.show("There was a problem copying the Claim Chart to the clipboard")}catch(e){d.show("There was a problem copying the Claim Chart to the clipboard")}o.removeAllRanges()}}}u.appService=s,u.avatar=null,u.copyButton=null,u.copyListenerAdded=!1,u.deleteMessage=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(i){switch(i.label){case 0:return i.trys.push([0,4,,5]),u.message&&u.message.id?[4,c.showConfirm("Delete AI Message","Are you sure you want to delete this AI Message?","Yes","No",e)]:[3,2];case 1:return i.sent(),t.post(s.apiHost+"aiDeleteMessage",{message_id:u.message.id}),a.aiMessages=a.aiMessages.filter((function(e){return e.id!==u.message.id})),d.show("Message Deleted"),[3,3];case 2:d.show("Unable to delete this message"),i.label=3;case 3:return[3,5];case 4:return i.sent(),[3,5];case 5:return[2]}}))}))},u.enableSpecParagraphLinks=function(){if(a.selectedAiInsight)return["invalidity","invClaimChart"].includes(a.selectedAiInsight.type);return!1},u.jumpToSpec=function(e){i.$broadcast("csip-jump-to-spec",e)},u.name=null,u.selectSpecParagraph=function(e){i.$broadcast("csip-jump-to-prior-art-spec",e)},u.showCopyClaimChart=m,u.showDeleteMessage=p,u.showMessageMenu=function(){return p()||m()},u.$onInit=function(){u.message.user_id&&(u.avatar=l.getAvatar(u.message.user_id),u.name=l.getName(u.message.user_id));r.$on("$destroy",(function(){u.copyListenerAdded&&u.copyButton&&u.copyButton.removeEventListener("click",h)}))}}angular.module("fto").component("csipAiMessage",{bindings:{message:"<"},controller:e,controllerAs:"vm",template:i(66910)}),e.$inject=["$element","HttpService","$rootScope","$scope","AiService","AppService","DialogService","TeamService","ToastService"]}()},42075:function(e,t,i){!function(){"use strict";function e(e,t){this.aiService=e,this.getInsights=function(){return t.selectedPatent.ai_insights.filter((function(e){var i;return"designAround"===e.type&&e.patent_claim_id===(null===(i=t.selectedClaim)||void 0===i?void 0:i.id)}))},this.reviewsService=t,this.showingInsight=function(){return e.selectedAiInsight&&"designAround"===e.selectedAiInsight.type&&e.selectedAiInsight.patent_claim_id===t.selectedClaim.id}}angular.module("fto").component("csipAiDesignAround",{controller:e,controllerAs:"vm",template:i(39128)}),e.$inject=["AiService","ReviewsService"]}()},40897:function(e,t,i){!function(){"use strict";function e(e){this.aiService=e,this.getInsights=function(){return[]}}angular.module("fto").component("csipAiGeneral",{controller:e,controllerAs:"vm",template:i(59487)}),e.$inject=["AiService"]}()},83257:function(e,t,i){!function(){"use strict";function e(e,t){this.aiService=e,this.getInsights=function(){return t.selectedPatent.ai_insights.filter((function(e){var i;return"infrClaimChart"===e.type&&e.patent_claim_id===(null===(i=t.selectedClaim)||void 0===i?void 0:i.id)}))},this.reviewsService=t,this.showingInsight=function(){return e.selectedAiInsight&&"infrClaimChart"===e.selectedAiInsight.type&&e.selectedAiInsight.patent_claim_id===t.selectedClaim.id}}angular.module("fto").component("csipAiInfrClaimChart",{controller:e,controllerAs:"vm",template:i(42542)}),e.$inject=["AiService","ReviewsService"]}()},49408:function(e,t,i){!function(){"use strict";function e(e,t){this.aiService=e,this.getInsights=function(){return t.selectedPatent.ai_insights.filter((function(e){var i;return"infringement"===e.type&&e.patent_claim_id===(null===(i=t.selectedClaim)||void 0===i?void 0:i.id)}))},this.reviewsService=t,this.showingInsight=function(){return e.selectedAiInsight&&"infringement"===e.selectedAiInsight.type&&e.selectedAiInsight.patent_claim_id===t.selectedClaim.id}}angular.module("fto").component("csipAiInfringementAssessment",{controller:e,controllerAs:"vm",template:i(96739)}),e.$inject=["AiService","ReviewsService"]}()},25695:function(e,t,i){!function(){"use strict";function e(e,t){this.aiService=e,this.getInsights=function(){return t.selectedPatent.ai_insights.filter((function(e){var i;return"invClaimChart"===e.type&&e.patent_claim_id===(null===(i=t.selectedClaim)||void 0===i?void 0:i.id)}))},this.reviewsService=t,this.showingInsight=function(){return e.selectedAiInsight&&"invClaimChart"===e.selectedAiInsight.type&&e.selectedAiInsight.patent_claim_id===t.selectedClaim.id}}angular.module("fto").component("csipAiInvClaimChart",{controller:e,controllerAs:"vm",template:i(69979)}),e.$inject=["AiService","ReviewsService"]}()},81214:function(e,t,i){!function(){"use strict";function e(e,t){this.aiService=e,this.getInsights=function(){return t.selectedPatent.ai_insights.filter((function(e){var i;return"invalidity"===e.type&&e.patent_claim_id===(null===(i=t.selectedClaim)||void 0===i?void 0:i.id)}))},this.reviewsService=t,this.showingInsight=function(){return e.selectedAiInsight&&"invalidity"===e.selectedAiInsight.type&&e.selectedAiInsight.patent_claim_id===t.selectedClaim.id}}angular.module("fto").component("csipAiInvalidityAssessment",{controller:e,controllerAs:"vm",template:i(9622)}),e.$inject=["AiService","ReviewsService"]}()},26040:function(e,t,i){!function(){"use strict";function e(e,t){this.aiService=e,this.getInsights=function(){return t.selectedPatent.ai_insights.filter((function(e){return"specSupport"===e.type}))},this.showingInsight=function(){return e.selectedAiInsight&&"specSupport"===e.selectedAiInsight.type&&e.selectedAiInsight.review_patent_id===t.selectedPatent.id}}angular.module("fto").component("csipAiSpecSupport",{controller:e,controllerAs:"vm",template:i(72516)}),e.$inject=["AiService","ReviewsService"]}()},54963:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s){var c=this;c.accessService=t,c.appService=i,c.ccService=n,c.pdService=a,c.prService=r,c.rankMenuExpanded=!1,c.rankService=s,c.reviewsService=o,c.$onInit=function(){e.$on("$mdMenuClose",(function(e,t){"csip-patent-rank-menu"==t[0].id&&(c.rankMenuExpanded=!1)})),e.$on("$mdMenuOpen",(function(e,t){"csip-patent-rank-menu"==t[0].id&&(c.rankMenuExpanded=!0)}))}}angular.module("fto").component("csipPatentDeterminationsPartial",{bindings:{claimData:"<",userService:"<"},controller:e,controllerAs:"vm",template:i(70303)}),e.$inject=["$scope","AccessService","AppService","ClaimCommentsService","ReviewsService","PatentReviewService","ProductDeterminationsService","RankService"]}()},64986:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;function a(){for(var e=0;e<i.groupedProjects.length;e++)for(var t=0;t<i.groupedProjects[e].products.length;t++)if(!i.groupedProjects[e].products[t].metadata.selected)return!1;return!0}function s(e){for(var t=0;t<e.products.length;t++)if(!e.products[t].metadata.selected)return!1;return!0}function c(){return e.canEditStatusesOrLabels()||o.selectedReview.organization.enable_patent_rank&&e.canEditRanks()}r.checkboxDisabled=function(){return i.getNumProducts()<2},r.getCheckAllName=function(){return a()?"Unselect All":"Select All"},r.getProjectInfo=function(e,t){o.isExternalReview()?n.showCardFromMetadata(e.id):n.showCard(e.id,$("#"+t),!0)},r.getProductInfo=function(e,i){o.isExternalReview()?t.showCardFromMetadata(e.fullProduct.id):t.showCard(e.fullProduct,$("#"+i))},r.isAllSelected=a,r.isAllSelectedProject=s,r.isSelected=function(e){return e.selected},r.isSomeSelected=function(){for(var e=!1,t=!1,n=0;n<i.groupedProjects.length;n++)for(var o=0;o<i.groupedProjects[n].products.length;o++)if(i.groupedProjects[n].products[o].metadata.selected?e=!0:t=!0,e&&t)return!0;return!1},r.isSomeSelectedProject=function(e){for(var t=!1,i=!1,n=0;n<e.products.length;n++)if(e.products[n].metadata.selected?t=!0:i=!0,t&&i)return!0;return!1},r.pdService=i,r.reviewsService=o,r.selectionAllowed=c,r.showCheckAll=function(e){return c()&&i.getNumProducts()>1&&e.products.length>0},r.showIcons=function(){if(o.selectedClaim){if(!e.canSeeStatuses())return!1;for(var t=o.selectedClaim.claim_number,n=0;n<i.groupedProjects.length;n++)for(var r=0;r<i.groupedProjects[n].products.length;r++)if(i.groupedProjects[n].products[r].metadata.latestClaimDets[t]&&i.groupedProjects[n].products[r].metadata.latestClaimDets[t].name&&"Undetermined"!==i.groupedProjects[n].products[r].metadata.latestClaimDets[t].name)return!0}},r.toggleSelectAllProject=function(e){var t=!s(e);_.each(e.products,(function(e){e.metadata.selected=t})),i.updateCheckedStates()},r.toggleSelection=function(e){e.selected=!e.selected,i.updateCheckedStates()}}angular.module("fto").component("csipPatentReviewProductsPartial",{controller:e,controllerAs:"vm",template:i(9435)}),e.$inject=["AccessService","ProductCardService","ProductDeterminationsService","ProjectCardService","ReviewsService"]}()},72586:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x){var y=this;function w(e){if(void 0===e&&(e=!1),E()){if(c.selectedAiInsight&&(!e||c.selectedAiInsight.type===c.aiMode)&&b.selectedReview&&c.selectedAiInsight.review_id===b.selectedReview.id&&b.selectedPatent&&c.selectedAiInsight.review_patent_id===b.selectedPatent.id&&(!c.selectedAiInsight.patent_claim_id||b.selectedClaim&&c.selectedAiInsight.patent_claim_id===b.selectedClaim.id))return;if(b.selectedPatent&&b.selectedPatent.ai_insights){var t=b.selectedPatent.ai_insights.filter((function(t){return(!e||t.type===c.aiMode)&&(!t.patent_claim_id||b.selectedClaim&&t.patent_claim_id===b.selectedClaim.id)})).sort((function(e,t){return e.updated_at<t.updated_at?1:-1}));t.length?c.selectInsight(t[0]):c.deselectInsight()}else c.deselectInsight()}}function S(){f.getPatentDetails(0),n.$broadcast("csip-selected-patent-changed"),M()}function k(){f.getPatentDetails(f.patentList.length-1),n.$broadcast("csip-selected-patent-changed"),M()}function C(){f.getPatentDetails(f.patentIndex),M(),n.$broadcast("csip-selected-patent-changed")}function A(){f.getPatentDetails(f.patentIndex-2),M(),n.$broadcast("csip-selected-patent-changed")}function T(){if(!c.isSelectedInsightLoading()){var e=y.refineContent.trim();y.refineContent="",""!==e&&c.refineInsight(c.aiMode,c.selectedAiInsight,e)}}function M(){$("#csip-patent-claims-view").scrollTo(0,300),$("#csip-patent-determinations-view").scrollTo(0,300),$("#csip-patent-card-content").scrollTo(0,300)}function P(){for(var e=0;e<v.groupedProjects.length;e++)for(var t=0;t<v.groupedProjects[e].products.length;t++)v.groupedProjects[e].products[t].metadata.selected=!0;v.updateCheckedStates()}function E(){return f.showAIColumn&&s.canEditAI()}y.accessService=s,y.aiModeChanged=function(){sessionStorage.setItem("aiMode",c.aiMode),w(!0)},y.aiService=c,y.appService=l,y.back=function(){"Patent Review"==f.backRoute&&f.backList&&f.backList.length?f.reviewPatents(f.backList,f.backIndex,"Review Summary"):"Review Summary"==f.backRoute?o.go("reviewSummary.overview"):"Patent List"==f.backRoute?o.go("patents"):"Team Attachments"==f.backRoute?o.go("attachments.team"):"Shared Attachments"==f.backRoute?o.go("attachments.shared"):a.history.back()},y.ccService=d,y.claimsMenuExpanded=!1,y.displayClaimDropdown=function(){if(!s.canEditClaims())return!1;if("MAN"==b.selectedPatent.lang&&"MAN"!=b.selectedPatent.displayedLang&&!b.selectedPatent.overridden_all_claims)return!1;if("MAN"!=b.selectedPatent.lang&&"MAN"==b.selectedPatent.displayedLang&&!b.selectedPatent.overridden_all_claims)return!1;return!0},y.displayIndyClaimBanner=function(){return"MAN"!=b.selectedPatent.lang&&"MAN"==b.selectedPatent.displayedLang&&!b.selectedPatent.overridden_all_claims||!b.selectedPatent.show_all_claims},y.infoDeterminations=function(e){p.showAlertHtml("Determination Info",'Select a Status and/or Labels to record intermediate, final, or ongoing analysis for each claim.<BR><BR><span style="font-weight: 500">Status</span>: Status categories in <span style="font-weight: 500">bold</span> are mutually exclusive. Only one can be selected at a time.<BR><BR><span style="font-weight: 500">Labels</span>: The non-bolded list of Labels are not mutually exclusive. Two or more of these may be selected at a time to represent a characteristic or status in addition to another selection.<BR><BR>For example, if a claim is both not infringed and invalid, it might be appropriate to select both <span style="font-weight:500">[Clear]</span> and [Invalidity Position]. If the claim is still pending or if the patent will be undergoing a post-grant review process, it might be appropriate to additionally select [Monitor].',e)},y.minimizeClaimsCard=function(){f.showClaimsCard=!1,f.recalculateHiddenPanels()},y.minimizeCombinedCard=function(){f.showCombinedCard=!1,f.recalculateHiddenPanels()},y.minimizeDeterminationsCard=function(){f.showDeterminationsCard=!1,f.recalculateHiddenPanels()},y.minimizePatentCard=function(){f.showPatentCard=!1,f.recalculateHiddenPanels()},y.minimizeProductsColumn=function(e){v.getNumProducts()!==v.getSelectedProducts().length?p.showConfirm("Note Regarding Determinations","Note: Determinations made while this card is minimized will apply to all products associated with this review.","OK","Cancel",e).then((function(){P(),f.showProductsColumn=!1,f.recalculateHiddenPanels()})):(f.showProductsColumn=!1,f.recalculateHiddenPanels())},y.minimizeAIColumn=function(){f.showAIColumn=!1},y.reviewsService=b,y.pdService=h,y.prService=f,y.beginning=S,y.elaborate=function(){if(c.isSelectedInsightLoading())return;c.refineInsight(c.aiMode,c.selectedAiInsight,c.elaboratePrompt)},y.getNumCompleteClaims=function(){var e=0,t=b.selectedPatent;return _.each(t.claims,(function(i){if((t.show_all_claims||i.indy)&&i.lang==t.displayedLang){var n=!1;_.each(v.groupedProjects,(function(e){_.each(e.products,(function(e){e.metadata.latestClaimDets.hasOwnProperty(i.claim_number)&&null!=e.metadata.latestClaimDets[i.claim_number]&&"Undetermined"!=e.metadata.latestClaimDets[i.claim_number].name||(n=!0)}))})),n||e++}})),e},y.getNumDisplayedLanguageClaims=function(){var e=0;return b.selectedPatent.claims.forEach((function(t){b.selectedPatent.displayedLang&&t.lang==b.selectedPatent.displayedLang&&(b.selectedPatent.show_all_claims||t.indy)&&e++})),e},y.getNumCompleteProducts=function(){var e=0;return _.each(v.groupedProjects,(function(t){_.each(t.products,(function(t){var i=!1;_.each(b.selectedPatent.claims,(function(e){t.metadata.latestClaimDets.hasOwnProperty(e.claim_number)&&null!=t.metadata.latestClaimDets[e.claim_number]&&"Undetermined"!=t.metadata.latestClaimDets[e.claim_number].name||(i=!0)})),i||e++}))})),e},y.mergePanes=function(e){b.viewsCombined=e,f.recalculateHiddenPanels(),i.isAuthenticated&&t.post(l.apiHost+"setPatentReviewPreference",{mode:e?"condensed":"expanded"})},y.newAiInsight=function(e){c.newInsight(c.aiMode,e)},y.noManualSetExists=function(){return null==b.selectedPatent.languages.find((function(e){return"MAN"==e}))},y.popoutClaimComments=function(t,i){t.stopPropagation(),f.claimCommentsExpanded||i?m.showDialog(b.selectedClaim,"claim",d,b.selectedPatent.patent+", Claim "+b.selectedClaim.claim_number+" Discussion",!0,!1,!0,null,t):(f.claimCommentsExpanded=!0,setTimeout((function(){$("#csip-comment-input",e).focus()})))},y.previous=A,y.prService=f,y.ptService=g,y.next=C,y.numInsights=function(e){return"specSupport"===e?b.selectedPatent.ai_insights.filter((function(t){return t.type===e})).length:b.selectedPatent.ai_insights.filter((function(t){return t.type===e&&t.patent_claim_id===b.selectedClaim.id})).length},y.end=k,y.refineAi=T,y.refineClaimChart=function(){c.quickClaimChart(c.aiMode,c.selectedAiInsight)},y.refineKeyDown=function(e){13!=e.keyCode||e.shiftKey||(e.preventDefault(),T())},y.resetClaims=function(e){u.editClaims(e)},y.selectAllProducts=P,y.showAIColumn=E,y.showAllClaims=function(e){u.swapPatentClaims(!0)},y.showCommentsButNotDeterminations=function(){return s.canSeeClaimComments()&&!s.canSeeStatuses()&&!s.canSeeLabels()&&!s.canSeeCustomLabels()},y.showIndependentClaims=function(e){u.swapPatentClaims(!1)},y.showInsightResults=function(){return c.selectedAiInsight&&c.selectedAiInsight.type===c.aiMode&&(!c.selectedAiInsight.review_patent_id||c.selectedAiInsight.review_patent_id===b.selectedPatent.id)&&(!c.selectedAiInsight.patent_claim_id||c.selectedAiInsight.patent_claim_id===b.selectedClaim.id)},y.showProductsColumn=function(){return y.prService.showProductsColumn&&(y.reviewsService.selectedReview.product_ids.length||y.reviewsService.selectedReview.project_ids.length)&&!y.reviewsService.viewsCombined&&("free"!=y.appService.profile.subscription||y.reviewsService.selectedReview.product_ids.length>1)},y.unselectAllProducts=function(){for(var e=0;e<v.groupedProjects.length;e++)for(var t=0;t<v.groupedProjects[e].products.length;t++)v.groupedProjects[e].products[t].metadata.selected=!1;v.updateCheckedStates()},y.showHiddenPanelsMenu=function(){return!!f.hiddenPanels.length&&(f.hiddenPanels.length>1||!("Products Column"==f.hiddenPanels[0].name&&!b.selectedReview.product_ids.length))},y.showQuickClaimChart=function(){return!c.isLoadingInsight(c.selectedAiInsight.id)&&["invalidity","infringement"].includes(c.aiMode)&&c.aiMessages.length},y.showQuickElaborate=function(){if(c.isLoadingInsight(c.selectedAiInsight.id)||"specSupport"!==c.aiMode||!c.aiMessages.length)return!1;if(!c.aiMessages.find((function(e){return e.content===c.summarizePrompt})))return!1;return!c.aiMessages.find((function(e){return e.content===c.elaboratePrompt}))},y.showQuickSummarize=function(){if(c.isLoadingInsight(c.selectedAiInsight.id)||"specSupport"!==c.aiMode||!c.aiMessages.length)return!1;return!c.aiMessages.find((function(e){return e.content===c.summarizePrompt}))},y.showSelectAllProducts=function(){for(var e=0;e<v.groupedProjects.length;e++)for(var t=0;t<v.groupedProjects[e].products.length;t++)if(!v.groupedProjects[e].products[t].metadata.selected)return!0;return!1},y.summarize=function(){if(c.isSelectedInsightLoading())return;c.refineInsight(c.aiMode,c.selectedAiInsight,c.summarizePrompt)},y.toggleClaimCommentExpander=function(){f.claimCommentsExpanded=!f.claimCommentsExpanded,f.claimCommentsExpanded&&setTimeout((function(){$("#csip-comment-input",e).focus()}))},y.unhideAIColumn=function(){f.showAIColumn=!0},y.validateMenuItem=function(e){return!("Products Column"==e.name&&!b.selectedReview.product_ids.length)},y.refineContent="",y.$onInit=function(){h.patentData.size()||o.go("reviews.home.team");x.hideGently(),n.$on("csip-scroll-ai-insights",(function(){r((function(){$("#csip-ai-results").scrollTo(0,0)}))})),n.$on("csip-focus-ai-refine-input",(function(){r((function(){$("#csip-refine-ai-input").focus()}))})),n.$on("csip-scroll-ai-insights-end",(function(){r((function(){$("#csip-ai-results").scrollTo("max",300)}))})),n.$on("csip-reload-current-patent",(function(){r((function(){f.getPatentDetails(f.patentIndex-1)}))})),n.$on("csip-select-first-claim-if-needed",(function(){if(b.selectedClaim&&b.selectedPatent){for(var e=!1,t=0;t<b.selectedPatent.claims.length;t++)if(b.selectedPatent.claims[t]==b.selectedClaim){e=!0;break}e||(b.selectedClaim=h.getFirstClaim(b.selectedPatent.patent,b.selectedPatent.displayedLang))}})),n.$on("csip-selected-patent-changed",(function(){f.showAIColumn=!1})),n.$on("csip-selected-claim-changed",(function(){w()})),n.$on("csip-ai-panel-shown",(function(){w()})),n.$on("$mdMenuClose",(function(e,t){"csip-patent-review-claim-menu"==t[0].id&&(y.claimsMenuExpanded=!1)})),n.$on("$mdMenuOpen",(function(e,t){"csip-patent-review-claim-menu"==t[0].id&&(y.claimsMenuExpanded=!0)})),n.$on("csip-next-patent",(function(e,t){f.patentIndex!=f.patentList.length&&C()})),n.$on("csip-prev-patent",(function(e,t){f.patentIndex>1&&A()})),n.$on("csip-first-patent",(function(e,t){f.patentIndex>1&&S()})),n.$on("csip-last-patent",(function(e,t){f.patentIndex!=f.patentList.length&&k()})),f.showSpecPane=!1,f.showImagePane=!1,f.forceInsight?f.forceInsight=!1:f.showAIColumn=!1}}angular.module("fto").component("patentReview",{controller:e,controllerAs:"vm",template:i(82673)}),e.$inject=["$element","HttpService","$rootScope","$scope","$state","$timeout","$window","AccessService","AiService","AppService","ClaimCommentsService","ClaimsService","CommentService","DialogService","PatentDataService","PatentReviewService","PatentTableService","ProductDeterminationsService","ReviewsService","SidenavService"]}()},60731:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v){this.addProductNow=function(){s.addProduct(f.selectedReview)},this.getDetermination=function(e){var t=null;_.each(e.determinations,(function(e){(!t||t.created_at<e.created_at||t.created_at==e.created_at&&t.id<e.id)&&(t=e)}));var i=null;t&&(i=t.determination_id||null);if(!i)return"undetermined";for(var n=0;n<a.determination_types.length;n++)if(a.determination_types[n].id===i)return a.determination_types[n].name;return"unknown"},this.getDeterminationColor=function(e){var t=null;_.each(e.determinations,(function(e){(!t||t.created_at<e.created_at||t.created_at==e.created_at&&t.id<e.id)&&(t=e)}));var i=null;t&&(i=t.determination_id||null);if(!i)return a.undeterminedColor;for(var n=0;n<a.determination_types.length;n++)if(a.determination_types[n].id===i)return a.determination_types[n].color;return null},this.getDeterminationUrl=function(e){var t=null;_.each(e.determinations,(function(e){(!t||t.created_at<e.created_at||t.created_at==e.created_at&&t.id<e.id)&&(t=e)}));var i=null;t&&(i=t.determination_id||null);if(!i)return a.undeterminedUrl;for(var n=0;n<a.determination_types.length;n++)if(a.determination_types[n].id===i)return a.determination_types[n].icon_url;return null},this.getPatentDetails=x,this.getSecondaryDetName=function(e){for(var t=0;t<a.secondary_determination_types.length;t++){var i=a.secondary_determination_types[t];if(i.id==e)return i.name}},this.getRank=y,this.getSecondaryDeterminations=function(e){var t=new Hashtable;_.each(e.secondary_determinations,(function(e){if(t.containsKey(e.determination_id)){var i=t.get(e.determination_id);e.created_at>=i.created_at&&t.put(e.determination_id,e)}else t.put(e.determination_id,e)}));var i=[],n=t.keys();return _.each(n,(function(e){var n=t.get(e);n.position=a.getDeterminationPosition(n.determination_id,!0),n.active&&i.push(n)})),_.map(_.sortBy(i,"position"),"determination_id")},this.initLayoutPrefs=function(e){e&&(b.showPatentCard=e.showPatentCard?1:0,b.showClaimsCard=e.showClaimsCard?1:0,b.showDeterminationsCard=e.showDeterminationsCard?1:0,b.showProductsColumn=e.showProductsColumn?1:0,b.showCombinedCard=e.showCombinedCard?1:0,k())},this.isFirstClaimSelected=w,this.isSelected=S,this.progressClick=function(e){l.showStation(e)},this.recalculateHiddenPanels=k,this.reviewPatents=function(e,t,o,r,a,s){if(!e.length)return void g.show("No patents to review");return f.updateExtendedFamilies(),b.backRoute=o,b.backList=r,b.backIndex=a,b.patentList=e,x(t).then((function(){n.go("patentReview"),s?(b.showAIColumn=!0,b.forceInsight=!0,i.$broadcast("csip-select-ai-insight",{insightId:parseInt(s)})):b.forceInsight=!1}))},this.saveLayoutPrefs=C,this.selectClaim=function(e){f.selectedClaim&&e.claim_number===f.selectedClaim.claim_number&&S(e)||(f.selectedClaim=e,h.updateCheckedStates(),o((function(){w()?$("#csip-patent-claims-view").scrollTo(0,300):$("#csip-patent-claims-view").scrollTo("#csip-claim-"+e.uid,300)})))},this.selectPatent=A,this.setRank=function(t){var i=h.getSelectedProducts();e.post(c.apiHost+"setPatentRank",{patent_id:f.selectedPatent.id,product_ids:i,uuid:v.generate(),rank:t});var n=new HashSet;_.each(i,(function(e){n.add(e)}));var o=[];_.each(f.selectedPatent.ranks,(function(e){n.contains(e.product_id)||o.push(e)})),null!==t&&_.each(i,(function(e){o.push({review_patent_id:f.selectedPatent.id,rank:t,product_id:e})}));f.selectedPatent.ranks=o},this.showClaimNumberDetermination=function(e){if(!r.canSeeStatuses())return!1;var t=h.getNumProducts();return 0===t||!(t>1)&&(!S(e)||!f.activeLangSelected()||!!r.canReadOnlyStatuses())},this.showClaimNumberSecondaryDeterminations=function(e){if(!r.canSeeLabels()&&!r.canSeeCustomLabels())return!1;var t=h.getNumProducts();return 0===t||!(t>1)&&(!S(e)||!f.activeLangSelected()||!!r.canReadOnlyLabelsOrCustomLabels())},this.showClaimProductDeterminationList=function(e){if(!r.canSeeStatusesOrLabels())return!1;return h.getNumProducts()>1&&(!S(e)||!f.activeLangSelected()||(!!r.canReadOnlyStatusesOrLabels()||0===h.getSelectedProducts().length))},this.showDeterminationButtons=function(e){if(!S(e)||!r.canEditStatusesOrLabels()||!f.activeLangSelected())return!1;var t=h.getNumProducts();if(0===t)return!1;if(t>1)return h.getSelectedProducts().length>0;return!0},this.showRankIcon=function(){var e=y();return null!==e&&"Varies"!==e},this.showReadonlyClaimLabels=function(e){if(!r.canSeeLabels()&&!r.canSeeCustomLabels())return!1;if(!S(e)||!f.activeLangSelected())return!0;if(r.canSeeLabels()&&!r.canEditLabels())return!0;if(r.canSeeCustomLabels()&&!r.canEditCustomLabels())return!0;return 0===h.getSelectedProducts().length},this.showReadonlyClaimStatus=function(e){if(!r.canSeeStatuses())return!1;return!S(e)||!r.canEditStatuses()||!f.activeLangSelected()||0===h.getSelectedProducts().length},this.showReadonlyComments=function(e){return!S(e)||!r.canEditClaimComments()||!f.activeLangSelected()},this.showSecondaryDet=function(e){return a.getDeterminationCustomness(e)?r.canSeeCustomLabels():r.canSeeLabels()},this.toggleHistory=function(){f.showDeterminationHistory=!f.showDeterminationHistory},this.showImagePane=!1,this.showSpecPane=!1,this.claimCommentsExpanded=!1,this.commentsExpanded=!1,this.dependentClaims="",this.forceInsight=!1,this.hiddenPanels=[],this.includeDependentClaims="No",this.manualClaims="",this.patentList=[],this.popoutSpecWindow=null,this.preloadingIndices=new HashSet,this.showClaimsCard=!0,this.showCombinedCard=!0,this.showDeterminationsCard=!0,this.showPatentCard=!0,this.showPopoutSpec=!1,this.showProductsColumn=!0,this.showAIColumn=!1,this.waitingOnIndex=-1;var b=this;function x(i){var n=b.patentList[i];if(u.hasDetails(n))return A(i),t.when([]);if(b.preloadingIndices.contains(i))return b.waitingOnIndex=i,d.loading=!0,t.when([]);d.loading=!0;b.patentList&&b.patentList.length;return e.post(c.getApiHost()+"getPatentDetails",{pn:n,review_id:f.selectedReview.id,force_api:!1}).then((function(t){u.setPatentDetails(n,t.data,f.selectedReview.id),A(i),d.loading=!1,t.data.patentData.overriddenBiblio&&(u.setAssigneeAndExpiration(n,{current_assignee:t.data.patentData.current_assignee,exp_date:t.data.patentData.exp_date}),p.updateAssigneeAndExpiration(n,{current_assignee:t.data.patentData.current_assignee,exp_date:t.data.patentData.exp_date}));var o=T(n);e.post(c.apiHost+"getPatentAppGrantLinks",{patent:n,review_id:f.selectedReview.id,check_for_limbo:!0,query_app_grant_links:o}).then((function(e){o&&(u.setAppGrantData(n,e.data),p.updateAppGrantData(n,e.data)),t.data.patentData.overriddenBiblio||(u.setAssigneeAndExpiration(n,e.data),p.updateAssigneeAndExpiration(n,e.data))}))}))}function y(){var e=h.getSelectedProducts();if(e.length>0){var t=new HashSet;_.each(e,(function(e){t.add(e)}));var i=new HashSet,n=0;if(_.each(f.selectedPatent.ranks,(function(e){t.contains(e.product_id)&&(i.add(e.rank),n++)})),n>0)return i.size()>1||n!==e.length?"Varies":i.values()[0]}return null}function w(){var e=f.selectedPatent.pn;return f.selectedClaim===u.getFirstClaim(e,f.selectedPatent.displayedLang)}function S(e){return e===f.selectedClaim}function k(){b.hiddenPanels.length=0,b.showPatentCard||b.hiddenPanels.push({name:"Patent Column",action:function(){b.showPatentCard=!0,k()}}),b.showClaimsCard||b.hiddenPanels.push({name:"Claims Column",action:function(){b.showClaimsCard=!0,k()}}),b.showDeterminationsCard||f.viewsCombined||b.hiddenPanels.push({name:"Determinations Column",action:function(){b.showDeterminationsCard=!0,k()}}),b.showProductsColumn||f.viewsCombined||b.hiddenPanels.push({name:"Products Column",action:function(){b.showProductsColumn=!0,k()}}),!b.showCombinedCard&&f.viewsCombined&&b.hiddenPanels.push({name:"Products/Determinations Column",action:function(){b.showCombinedCard=!0,k()}}),i.isAuthenticated&&C()}function C(){var t={showPatentCard:b.showPatentCard?1:0,showClaimsCard:(b.showClaimsCard,1),showDeterminationsCard:b.showDeterminationsCard?1:0,showProductsColumn:b.showProductsColumn?1:0,showCombinedCard:b.showCombinedCard?1:0};e.post(c.apiHost+"saveLayoutPrefs",{layoutPrefs:t})}function A(e){b.patentIndex=e+1;var t=b.patentList[e];f.selectedPatent=u.getPatentData(t),f.selectedClaim=u.getFirstClaim(t,f.selectedPatent.displayedLang),b.manualClaims="",h.findLatestDeterminations(!0),function(e){e>0&&M(e-1);e<b.patentList.length-1&&M(e+1)}(e)}function T(e){return!(!c.isProOrTeam()||f.isExternalReview())&&(m.isAppWithPossibleGrant(e)||m.isGrantWithPossibleApp(e))}function M(t){var i=b.patentList[t];if(!u.hasDetails(i)&&!b.preloadingIndices.contains(t)){b.preloadingIndices.add(t);b.patentList&&b.patentList.length;e.post(c.getApiHost()+"getPatentDetails",{pn:i,review_id:f.selectedReview.id,force_api:!1}).then((function(n){u.setPatentDetails(i,n.data,f.selectedReview.id),b.preloadingIndices.remove(t),b.waitingOnIndex==t&&(A(t),b.waitingOnIndex=-1,d.loading=!1),n.data.patentData.overriddenBiblio&&(u.setAssigneeAndExpiration(i,{current_assignee:n.data.patentData.current_assignee,exp_date:n.data.patentData.exp_date}),p.updateAssigneeAndExpiration(i,{current_assignee:n.data.patentData.current_assignee,exp_date:n.data.patentData.exp_date}));var o=T(i);e.post(c.apiHost+"getPatentAppGrantLinks",{patent:i,review_id:f.selectedReview.id,check_for_limbo:!0,query_app_grant_links:o}).then((function(e){o&&(u.setAppGrantData(i,e.data),p.updateAppGrantData(i,e.data)),n.data.patentData.overriddenBiblio||(u.setAssigneeAndExpiration(i,e.data),p.updateAssigneeAndExpiration(i,e.data))}))}))}}i.$on("csip-review-patents-removed",(function(e,t){if(f.selectedReview&&t.review_id==f.selectedReview.id){var i=null;f.selectedPatent&&(i=f.selectedPatent.patent);var o=new HashSet,r=null,a=!1;t.patents.forEach((function(e){o.add(e)}));var s=[];b.patentList.forEach((function(e){o.contains(e)?i===e&&(a=!0):(s.push(e),i===e&&(r=s.length))})),b.patentList=s,b.backList&&b.backList.length&&(b.backList=b.backList.filter((function(e){return!t.patents.includes(e)}))),n.is("patentReview")&&(0==s.length?n.go("reviewSummary.overview"):(null===r&&(r=Math.min(b.patentIndex,s.length)),b.patentIndex=r,a&&(x(b.patentIndex-1),$("#csip-patent-claims-view").scrollTo(0,300),$("#csip-patent-determinations-view").scrollTo(0,300),$("#csip-patent-card-content").scrollTo(0,300))))}}))}angular.module("fto").service("PatentReviewService",e),e.$inject=["HttpService","$q","$rootScope","$state","$timeout","AccessService","ActiveDeterminationsService","AddReviewProductService","AppService","DeterminationStationService","LoadingService","PatentDataService","PatentNumbersService","PatentTableService","ProductDeterminationsService","ReviewsService","ToastService","UuidService"]}()},13605:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;i.expanded=!!e.profile.user.default_product_expansion,i.showAspectInfo=function(e){t.showCard(i.aspectProduct,null,!1,!0)},i.toggleExpand=function(e){e.stopPropagation(),i.expanded=!i.expanded}}angular.module("fto").component("csipPatentReviewInsetAspect",{bindings:{aspectProduct:"<"},controller:e,controllerAs:"vm",template:i(51816)}),e.$inject=["AppService","AspectCardService"]}()},74126:function(e,t,i){!function(){"use strict";function e(e){this.pdService=e}angular.module("fto").component("csipPatentReviewProductsColumn",{controller:e,controllerAs:"vm",template:i(36641)}),e.$inject=["ProductDeterminationsService"]}()},94080:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;function c(e){for(var t=0;t<r.selectedPatent.ranks.length;t++)if(r.selectedPatent.ranks[t].product_id==e.id)return r.selectedPatent.ranks[t].rank;return null}function l(){for(var e=0;e<s.project.products.length;e++)if(!s.project.products[e].metadata.selected)return!1;return!0}function d(){return e.canEditStatusesOrLabels()||r.selectedReview.organization.enable_patent_rank&&e.canEditRanks()}s.accessService=e,s.activeAspects=function(e){if(t.profile.user.hide_aspects)return[];var i=[];return e.fullProduct.aspectProducts.forEach((function(t){s.isAspectInactive(e.fullProduct,t)||i.push(t.aspect)})),i},s.activeAspectProducts=function(e){if(t.profile.user.hide_aspects)return[];var i=[];return e.fullProduct.aspectProducts.forEach((function(t){s.isAspectInactive(e.fullProduct,t)||i.push(t)})),i},s.appService=t,s.reviewsService=r,s.getRank=c,s.isAllSelected=l,s.isAspectInactive=function(e,t){if(r.isExternalReview())return!1;for(var i=!1,n=0;n<r.selectedReview.aspectProducts.length;n++)if(r.selectedReview.aspectProducts[n].aspect_id==t.aspect.id&&r.selectedReview.aspectProducts[n].product_id==e.id){i=!0;break}return!i},s.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<s.project.products.length;i++)if(s.project.products[i].metadata.selected?e=!0:t=!0,e&&t)return!0;return!1},s.isExpanded=function(e){return e.expanded},s.isSelected=function(e){return!!d()&&e.selected},s.selectAspect=function(e,t){i.showCard(e,$("#"+t))},s.selectUser=function(e,t,i){a.showCard(e.id,$("#"+t),!0,i)},s.showCheckAll=function(){return d()&&o.getNumProducts()>1&&s.project.products.length>0},s.showIcons=function(){if(r.selectedClaim){if(!e.canSeeStatuses())return!1;for(var t=r.selectedClaim.claim_number,i=0;i<o.groupedProjects.length;i++)for(var n=0;n<o.groupedProjects[i].products.length;n++)if(o.groupedProjects[i].products[n].metadata.latestClaimDets[t]&&o.groupedProjects[i].products[n].metadata.latestClaimDets[t].name&&"Undetermined"!==o.groupedProjects[i].products[n].metadata.latestClaimDets[t].name)return!0}},s.showProductInfo=function(e,t){n.showCard(e,null,!1,!1,!0)},s.showRankIcon=function(t){if(!e.canSeeRanks())return!1;return null!==c(t)},s.toggleExpand=function(e){s.preventSelect=!0,e.expanded=!e.expanded},s.toggleSelectAll=function(){for(var e=!l(),t=0;t<s.project.products.length;t++)s.project.products[t].metadata.selected=e;o.updateCheckedStates()},s.toggleSelection=function(e){if(!d())return;if(o.getNumProducts()<2)return void(s.selected=!0);s.preventSelect||(e.selected=!e.selected);s.preventSelect=!1,o.updateCheckedStates()}}angular.module("fto").component("csipPatentReviewProjectCard",{bindings:{project:"="},controller:e,controllerAs:"vm",template:i(30714)}),e.$inject=["AccessService","AppService","AspectCardService","ProductCardService","ProductDeterminationsService","ReviewsService","UserCardService"]}()},39582:function(e,t,i){!function(){"use strict";function e(){}angular.module("fto").component("csipReviewProductImageViewer",{bindings:{product:"<"},controller:e,controllerAs:"vm",template:i(68158)}),e.$inject=[]}()},48694:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n){this.loadingSet=new HashSet,this.specMap=new Hashtable,this.getSpec=function(s){return e(this,void 0,void 0,(function(){var e,l;return t(this,(function(t){switch(t.label){case 0:if(r(s))return[2,o.specMap.get(s)];if(a(s))return[3,5];o.loadingSet.add(s),t.label=1;case 1:return t.trys.push([1,3,4,5]),[4,i.post(n.apiHost+"getPatentSpec",{patent:s,includeParagraphs:!0})];case 2:return(e=t.sent()).data.success&&e.data.spec_sets.length?(l=c(e.data),o.specMap.put(s,l),[2,l]):(o.specMap.put(s,{success:!1}),[3,5]);case 3:return t.sent(),o.specMap.put(s,{success:!1}),[3,5];case 4:return o.loadingSet.remove(s),[7];case 5:return[2]}}))}))},this.isSpecAvailable=function(e){if(o.specMap.containsKey(e)){return o.specMap.get(e).success}},this.isSpecLoaded=r,this.isSpecLoading=a,this.setSpec=function(e,t){var i=c(t);o.specMap.put(e,i)};var o=this;function r(e){return o.specMap.containsKey(e)}function a(e){return o.loadingSet.contains(e)}function s(e,t){return e.spec_sets.findIndex((function(e){return e.lang===t}))}function c(e){for(var t=0,i=0,o=[n.profile.user.preferred_lang,"EN","EN_MT"];i<o.length;i++){var r=s(e,o[i]);if(-1!==r){t=r;break}}return e.langIndex=t,e}}angular.module("fto").service("PatentSpecService",i),i.$inject=["HttpService","AppService"]}()},85751:function(){!function(){"use strict";function e(e){this.computeProductFilteredPatentStates=function(t,i){var n=null,o=null;_.each(e.determination_types,(function(e){"Undetermined"==e.name?n=e.id:"Clear"==e.name&&(o=e.id)})),_.each(t,(function(e){var t=e.claims.length,r=new HashSet,a=new HashSet;_.each(i,(function(i){if(t)_.each(e.claims,(function(e){var t=null;_.each(e.determinations,(function(e){e.product_id===i.id&&(null===t||e.determination_action_id>t.determination_action_id)&&(t=e)}));var o=t?t.determination_id:n;o||(o=n),r.add(o);var s=new Hashtable;_.each(e.secondary_determinations,(function(e){if(e.product_id===i.id)if(s.containsKey(e.determination_id)){var t=s.get(e.determination_id);e.determination_action_id>t.determination_action_id&&s.put(e.determination_id,e)}else s.put(e.determination_id,e)}));var c=s.keys();_.each(c,(function(e){var t=s.get(e);t.active&&a.add(t.determination_id)}))}));else if(e.determinations.length||e.secondary_determinations.length){if(e.determinations.length){var o=null;_.each(e.determinations,(function(e){e.product_id===i.id&&(null===o||e.determination_action_id>o.determination_action_id)&&(o=e)}));var s=o?o.determination_id:n;s||(s=n),r.add(s)}if(e.secondary_determinations.length){var c=new Hashtable;_.each(e.secondary_determinations,(function(e){if(e.product_id===i.id)if(c.containsKey(e.determination_id)){var t=c.get(e.determination_id);e.determination_action_id>t.determination_action_id&&c.put(e.determination_id,e)}else c.put(e.determination_id,e)}));var l=c.keys();_.each(l,(function(e){var t=c.get(e);t.active&&a.add(t.determination_id)}))}}else r.add(n)})),null!==o&&r.size()>1?r.remove(o):r.isEmpty()&&r.add(n),e.tmpStates=r.values(),a.isEmpty()&&a.add(-1),e.tmpSecondaryStates=a.values()}))}}angular.module("fto").service("PatentStateService",e),e.$inject=["ActiveDeterminationsService"]}()},561:function(){!function(){"use strict";function e(e){function t(t){!function(t){if(t.isMyOrg=t.organization_id==e.profile.organization.id,t.attorneys)for(var i=0;i<t.attorneys.length;i++)if(t.attorneys[i].id==e.profile.user_id){t.isMine=!0;break}if(!t.isMine&&t.analysts)for(i=0;i<t.analysts.length;i++)if(t.analysts[i].id==e.profile.user_id){t.isMine=!0;break}t.isAwaiting=t.isMine&&"Awaiting Approval"===t.status}(t),function(e){e.num_shares=e.shared_users?e.shared_users.length:0}(t),i(t),function(t){var i=[],n=new HashSet;n.add(e.profile.user_id),_.each(t.analysts,(function(e){n.contains(e.id)||(i.push(e),n.add(e.id))})),_.each(t.attorneys,(function(e){n.contains(e.id)||(i.push(e),n.add(e.id))})),i.push({name:"Other User",id:-1}),t.otherUsers=i}(t),function(e){e.is_archived=!!e.is_archived}(t)}function i(e){e.analystString=n(e.analysts,"name"),e.attorneyString=n(e.attorneys,"name"),e.organizationString=e.organization?e.organization.name:"-"}function n(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}this.processPublicReview=function(e){i(e)},this.processReviews=function(e){_.each(e,(function(e){t(e)}))},this.processReview=t}angular.module("fto").service("ProcessReviewService",e),e.$inject=["AppService"]}()},93572:function(){!function(){"use strict";function e(e,t,i){this.processReviewProducts=function(){_.each(i.reviews,(function(e){e.products=[],e.projects=[],e.aspectProducts=[],e.aspects=[]})),_.each(t.projects,(function(e){_.each(e.reviews,(function(t){t.projects?t.projects.push(e):t.projects=[e]}))})),_.each(t.products,(function(e){_.each(e.reviews,(function(t){t.products?t.products.push(e):t.products=[e]}))})),_.each(t.aspect_products,(function(e){_.each(e.reviews,(function(t){t.aspectProducts?t.aspectProducts.push(e):t.aspectProducts=[e];for(var i=!1,n=0;n<t.aspects.length;n++)if(t.aspects[n].aspect_id==e.aspect_id){i=!0;break}i||(t.aspects?t.aspects.push(e):t.aspects=[e])}))})),_.each(i.reviews,(function(t){if(t.organization_id!=e.profile.organization_id)t.titleString=t.name;else{var i=[],n=[];_.each(t.projects,(function(e){for(var i=!1,o=0;o<t.products.length;o++)if(t.products[o].project_id==e.id){i=!0;break}i||n.push(e)})),"free"==e.profile.subscription?_.each(t.products,(function(e){i.push(e.name)})):(_.each(n,(function(e){i.push("("+e.name+")")})),_.each(t.products,(function(e){i.push(e.name+" ("+e.project.name+")")}))),t.productString=i.join("; ");var o=new HashSet;_.each(t.aspectProducts,(function(e){o.add(e.aspect.name)})),t.aspectString=o.values().join("; "),t.titleString=function(e,t){var i=e.name?e.name:"";i.length&&(e.products&&e.products.length||t&&t.length)&&(i+=" - ");if(t.length)i+=t[0].name,(t.length>1||e.products.length)&&(i+=" et al."),e.aspectProducts&&e.aspectProducts.length&&(i+=" - ");else if(e.products&&e.products.length){var n=e.products[0].project.name,o=e.products[0].name;i+=n==o?o:n+" "+o,e.products.length>1&&(i+=" et al."),e.aspectProducts&&e.aspectProducts.length&&(i+=" - ")}e.aspectProducts&&e.aspectProducts.length&&(i+=e.aspectProducts[0].aspect.name,e.aspectProducts.length>1&&(i+=" et al."));return i}(t,n)}}))}}angular.module("fto").service("ProcessReviewProductsService",e),e.$inject=["AppService","ProductService","ReviewsService"]}()},90687:function(){!function(){"use strict";function e(e,t,i,n){this.checkboxStates=[],this.checkboxIdMap=new Hashtable,this.checkSecondaryCheckbox=function(e){_.each(o.secondaryCheckboxStates,(function(t){t.id===e.id&&(t.indeterminate=!1,t.checked=!0)}))},this.clearSecondaryCheckbox=function(e){_.each(o.secondaryCheckboxStates,(function(t){t.id===e.id&&(t.indeterminate=!1,t.checked=!1)}))},this.groupedProjects=[],this.dsData={},this.findLatestDeterminations=a,this.findLatestPatentDeterminations=r,this.getClaimCompleteness=function(e){var t=!1,i=!0,n=!0;return _.each(o.groupedProjects,(function(o){_.each(o.products,(function(o){o.metadata.latestClaimDets.hasOwnProperty(e.claim_number)&&"Undetermined"!=o.metadata.latestClaimDets[e.claim_number].name?(i=!1,"Clear"!=o.metadata.latestClaimDets[e.claim_number].name&&(n=!1)):(n=!1,t=!0)}))})),n?"Clear":i?"Undetermined":t?"Incomplete":"Complete"},this.getNumProducts=function(){var e=0;return _.each(o.groupedProjects,(function(t){_.each(t.products,(function(t){e++}))})),e},this.getSelectedProducts=function(){var e=[];return _.each(o.groupedProjects,(function(t){_.each(t.products,(function(t){t.metadata.selected&&e.push(t.fullProduct.id)}))})),e},this.getProduct=function(e){for(var t=0;t<o.groupedProjects.length;t++)for(var i=0;i<o.groupedProjects[t].products.length;i++)if(o.groupedProjects[t].products[i].fullProduct.id==e)return o.groupedProjects[t].products[i].fullProduct},this.getProductCompleteness=function(e,t){if(!e)return"-";var i=!0,n=!0,o=!1;return _.each(t,(function(t){e.metadata.latestClaimDets.hasOwnProperty(t.claim_number)&&"Undetermined"!=e.metadata.latestClaimDets[t.claim_number].name?(n=!1,"Clear"!=e.metadata.latestClaimDets[t.claim_number].name&&(i=!1)):(i=!1,o=!0)})),i?"Clear":n?"Undetermined":o?"Incomplete":"Complete"},this.hasCustomLabels=!1,this.secondaryCheckboxStates=[],this.secondaryCheckboxIdMap=new Hashtable,this.toggleCheckbox=function(e){_.each(o.checkboxStates,(function(t){t.indeterminate=!1,t.id===e.id?t.checked=!t.checked:t.checked=!1}))},this.toggleSecondaryCheckbox=function(e){_.each(o.secondaryCheckboxStates,(function(t){t.id===e.id&&(t.indeterminate=!1,t.checked=!t.checked)}))},this.updateCheckedStates=s,this.progressSegments=[],this.progressHashToIndex=new Hashtable,this.reset=function(){o.progressSegments.length=0};var o=this;function r(e,n,o,r){void 0===o&&(o=void 0),void 0===r&&(r=void 0),o||(o=t.undeterminedID),r||(r=t.determinationMetadataMap);var a=new Hashtable,s=new Hashtable;_.each(n,(function(e){_.each(e.products,(function(e){e.fullProduct&&(a.put(e.fullProduct.id,new Hashtable),s.put(e.fullProduct.id,new Hashtable))}))})),_.each(e.claims,(function(t){(e.show_all_claims||t.indy)&&t.lang==e.displayedLang&&(_.each(t.determinations,(function(e){var i=a.get(e.product_id);if(i&&!i.containsKey(t.claim_number))i.put(t.claim_number,{created_at:e.created_at,id:e.determination_id});else if(i){var n=i.get(t.claim_number);e.created_at>=n.created_at&&i.put(t.claim_number,{created_at:e.created_at,id:e.determination_id})}})),_.each(t.secondary_determinations,(function(e){if(null!==e.determination_id){var i,n=s.get(e.product_id);if(n&&!n.containsKey(t.claim_number))(i=new Hashtable).put(e.determination_id,{created_at:e.created_at,active:e.active}),n.put(t.claim_number,i);else if(n)if((i=n.get(t.claim_number)).containsKey(e.determination_id)){var o=i.get(e.determination_id);e.created_at>=o.created_at&&i.put(e.determination_id,{created_at:e.created_at,active:e.active})}else i.put(e.determination_id,{created_at:e.created_at,active:e.active})}})))})),_.each(n,(function(t){_.each(t.products,(function(t){t.metadata.latestClaimDets={},t.metadata.latestClaimSecondaryDets={};var i=a.get(t.fullProduct.id),n=s.get(t.fullProduct.id);_.each(e.claims,(function(a){if((e.show_all_claims||a.indy)&&a.lang==e.displayedLang){var s=o;if(i.containsKey(a.claim_number))s=i.get(a.claim_number).id||o;if(t.metadata.latestClaimDets[a.claim_number]=r.get(s),t.metadata.latestClaimSecondaryDets[a.claim_number]=[],n.containsKey(a.claim_number)){var c=n.get(a.claim_number),l=c.keys();_.each(l,(function(e){c.get(e).active&&t.metadata.latestClaimSecondaryDets[a.claim_number].push(e)}))}}}))}))})),_.each(e.claims,(function(t){(e.show_all_claims||t.indy)&&t.lang==e.displayedLang&&(t.combined_determinations=[],_.each(t.determinations,(function(e){e.user||e.user_id!=i.profile.user_id||(e.user=i.profile.user),t.combined_determinations.push(e)})),_.each(t.secondary_determinations,(function(e){e.is_secondary=!0,e.user||e.user_id!=i.profile.user_id||(e.user=i.profile.user),t.combined_determinations.push(e)})))}))}function a(e){void 0===e&&(e=!1),n.selectedPatent&&(r(n.selectedPatent,o.groupedProjects),function(){if(!o.progressSegments.length){var e=t.determinationMetadataMap.keys();_.each(e,(function(e){var i=t.determinationMetadataMap.get(e);o.progressSegments.push({id:e,count:0,color:i.icon_color,name:i.name,position:i.position})})),o.progressSegments.sort((function(e,t){return e.position>t.position?1:t.position>e.position?-1:0})),_.each(o.progressSegments,(function(e,t){o.progressHashToIndex.put(e.id,t)}))}var i=0;_.each(o.progressSegments,(function(e){e.count=0,e.first=!1,e.last=!1})),_.each(o.groupedProjects,(function(e){_.each(e.products,(function(e){var t=Object.keys(e.metadata.latestClaimDets);_.each(t,(function(t){i++;var n=e.metadata.latestClaimDets[t];n&&null!==n.id&&o.progressSegments[o.progressHashToIndex.get(n.id)].count++}))}))})),_.each(o.progressSegments,(function(e){e.width=i>0?100*e.count/i:0}));for(var n=0;n<o.progressSegments.length;n++)if(o.progressSegments[n].count>0){o.progressSegments[n].first=!0;break}for(var r=o.progressSegments.length-1;r>=0;r--)if(o.progressSegments[r].count>0){o.progressSegments[r].last=!0;break}}(),o.dsData={products:[]},_.each(o.groupedProjects,(function(e){_.each(e.products,(function(e){o.dsData.products.push(e)}))})),e&&s())}function s(){var e=new HashSet;n.selectedClaim&&_.each(o.groupedProjects,(function(t){_.each(t.products,(function(t){t.metadata.selected&&(t.metadata.latestClaimDets[n.selectedClaim.claim_number]&&e.add(t.metadata.latestClaimDets[n.selectedClaim.claim_number].id))}))}));var t=e.size()>1;_.each(o.checkboxStates,(function(i){e.contains(i.id)?(i.checked=!t,i.indeterminate=t):(i.checked=!1,i.indeterminate=!1)})),_.each(o.secondaryCheckboxStates,(function(e){var t=!0,i=!0;n.selectedClaim&&_.each(o.groupedProjects,(function(o){_.each(o.products,(function(o){if(o.metadata.selected){var r=o.metadata.latestClaimSecondaryDets[n.selectedClaim.claim_number];if(r){for(var a=!1,s=0;s<r.length;s++)if(r[s]==e.id){a=!0,t=!1;break}a||(i=!1)}else i=!1}}))})),t?(e.checked=!1,e.indeterminate=!1):(e.checked=i,e.indeterminate=!i)}))}e.$on("csip-find-latest-determinations",(function(t,i){a(),e.$apply()})),e.$on("csip-find-latest-progress",(function(e,t){a()}))}angular.module("fto").service("ProductDeterminationsService",e),e.$inject=["$rootScope","ActiveDeterminationsService","AppService","ReviewsService"]}()},49779:function(){!function(){"use strict";function e(){this.aspectMetadata=new Hashtable,this.productMetadata=new Hashtable,this.projectMetadata=new Hashtable,this.teamMetadata=new Hashtable,this.getAspectMetadata=function(i){return t(i,e.aspectMetadata)},this.getProductMetadata=function(i){return t(i,e.productMetadata)},this.getProjectMetadata=function(i){return t(i,e.projectMetadata)},this.getTeamMetadata=function(i){return t(i,e.teamMetadata)},this.setReviewMetadata=function(t){i(t.aspect_metadata,e.aspectMetadata),i(t.product_metadata,e.productMetadata),i(t.project_metadata,e.projectMetadata),i(t.team_metadata,e.teamMetadata),n=t.review,_.each(n.product_ids,(function(t){e.getProductMetadata(t).aspect_ids=[]})),_.each(n.aspect_ids,(function(t){var i=e.getProductMetadata(t.product_id);i&&i.aspect_ids.push(t.aspect_id)}));var n};var e=this;function t(e,t){if(e&&t.containsKey(e))return t.get(e)}function i(e,t){t.clear(),_.each(e,(function(e){t.put(e.id,e)}))}}angular.module("fto").service("ReviewMetadataService",e),e.$inject=[]}()},46178:function(e,t,i){!function(){"use strict";function e(e,t,i){this.loadingService=e,this.patentReviewService=i,this.$onInit=function(){i.currentNavItem="Products",t.refresh().then((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-org-review-filter-input")[0];t&&t.dispatchEvent(e),e=new Event("input"),(t=document.getElementsByClassName("csip-shared-review-filter-input")[0])&&t.dispatchEvent(e)}))}}angular.module("fto").component("reviewsPage",{controller:e,controllerAs:"vm",template:i(67872)}),e.$inject=["LoadingService","RefreshService","ReviewsService"]}()},91051:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a,s,c,l,d,u,m,p,h,f){this.anaquaButtonDisabled=!1,this.currentNavItem="Team",this.loaded=!1,this.reviews=[],this.searchFilter="",this.searchFilterType="all",this.selectedPieSource=null,this.selectedReview=null,this.selectedReviewAccess="write",this.selectedReviewAccessTags=[],this.selectedReviewPatentToFamilyMap=new Hashtable,this.selectedReviewFamilyToPatentMap=new Hashtable,this.selectedReviewFamilyVersion=-1,this.selectedReviewCustomSharingProfile=null,this.showDeterminationHistory=!1,this.sourceReorderMode=!1,this.sourceSortMode=null,this.updatingExtendedFamilies=!1,this.activeLangSelected=function(){return g.selectedPatent.lang==g.selectedPatent.displayedLang},this.commentsExpanded=!0,this.deleteAspect=function(e){_.each(g.reviews,(function(t){var i=[];_.each(t.aspectProducts,(function(t){t.aspect_id!==e.id&&i.push(t)})),t.aspectProducts=i})),p.processReviews(g.reviews),n.$broadcast("csip-process-products")},this.deleteProduct=function(e){_.each(g.reviews,(function(t){var i=[];_.each(t.aspectProducts,(function(t){t.product_id!==e.id&&i.push(t)})),t.aspectProducts=i;for(var n=0;n<t.products.length;n++)if(t.products[n].id==e.id){t.products.splice(n,1);break}}))},this.filterReviewPatentsByProductAndDetermination=function(e,t,n,o,r){c.loading=!0;var a={review_id:e,patentList:t,determination_names:n,product_ids:o,groupByProduct:r};return i.post(s.apiHost+"getProductDeterminationPatents",a).then((function(e){return c.loading=!1,e.data}))},this.getActiveReviewDeterminationPatents=function(e,t){c.loading=!0;var n=null;!t&&g.selectedPieSource&&(n=g.selectedPieSource.id);return i.post(s.getApiHost()+"getDeterminationPatents",{review_id:g.selectedReview.id,determination_id:a.getDeterminationId(e),sort_field:s.profile.user.default_pt_sort_order,sort_reverse:s.profile.user.default_pt_sort_reverse,source_id:n}).then((function(e){return c.loading=!1,e.data}))},this.getActiveReviewPatents=function(){return v(g.selectedReview.id)},this.getFamilyMembers=function(e){var t=g.selectedReviewPatentToFamilyMap.get(e);if(null!==t){var i=g.selectedReviewFamilyToPatentMap.get(t);return null!=i?i:[]}return[]},this.getNumActive=function(){var e=0;return _.each(g.reviews,(function(t){t.organization_id!=s.profile.organization.id||t.is_archived||"Approved"===t.status||s.filterMyReviews&&t.owner_id!==s.profile.user_id&&!t.analysts.map((function(e){return e.id})).includes(s.profile.user_id)&&!t.attorneys.map((function(e){return e.id})).includes(s.profile.user_id)||e++})),e},this.getNumArchived=function(){var e=0;return _.each(g.reviews,(function(t){t.organization_id==s.profile.organization.id&&t.is_archived&&e++})),e},this.getNumShared=function(){var e=0;return _.each(g.reviews,(function(t){t.organization_id!=s.profile.organization.id&&e++})),e},this.getReview=function(e){for(var t=0;t<g.reviews.length;t++)if(g.reviews[t].id==e)return g.reviews[t]},this.getReviewPatents=v,this.globalDossier=function(){r.open(d.getDossierUrl(g.selectedPatent.patent),"_blank")},this.isCounselReview=function(){switch(g.selectedReviewAccess){case"counsel-write":case"counsel-comment":case"counsel-read":return!0}return!1},this.isCustomReview=function(){return"custom"===g.selectedReviewAccess},this.isExternalReview=function(){if(g.selectedReview)return!s.profile.organization||g.selectedReview.organization_id!==s.profile.organization.id},this.isSearcherReview=function(){return"searcher"===g.selectedReviewAccess},this.isTagReview=function(){switch(g.selectedReviewAccess){case"tags-write":case"tags-comment":case"tags-read":return!0}return!1},this.isTechReview=function(){switch(g.selectedReviewAccess){case"tech-write":case"tech-comment":case"tech-read":return!0}return!1},this.milestonesExpanded=!1,this.setSelectedPieSource=function(e){g.selectedPieSource&&e.id==g.selectedPieSource.id?g.selectedPieSource=null:g.selectedPieSource=e;n.$broadcast("csip-update-charts")},this.sharedBySingleTag=function(){if(g.selectedReview&&g.selectedReview.is_archived)return!1;switch(g.selectedReviewAccess){case"tags-write":case"tags-read":case"tags-comment":break;default:return!1}return g.selectedReviewAccessTags&&1==g.selectedReviewAccessTags.length},this.sharedByMultipleTags=function(){if(g.selectedReview&&g.selectedReview.is_archived)return!1;switch(g.selectedReviewAccess){case"tags-write":case"tags-read":case"tags-comment":break;default:return!1}return g.selectedReviewAccessTags&&g.selectedReviewAccessTags.length>1},this.updateExtendedFamilies=b,this.viewFileWrapper=function(){r.open(d.getFileWrapperUrl(g.selectedPatent.patent,g.selectedPatent.app_num,g.selectedPatent.applicationDate),"_blank")};var g=this;function v(e){return c.loading=!0,i.post(s.getApiHost()+"getReviewPatents",{review_id:e,sort_field:s.profile.user.default_pt_sort_order,sort_reverse:s.profile.user.default_pt_sort_reverse}).then((function(e){return c.loading=!1,e.data}))}function b(o){return void 0===o&&(o=!1),e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:if(!(!g.updatingExtendedFamilies&&(o||g.selectedReviewPatentToFamilyMap.isEmpty())))return[3,4];g.updatingExtendedFamilies=!0,t.label=1;case 1:return t.trys.push([1,,3,4]),[4,i.post(s.getApiHost()+"getReviewExtendedFamilies",{review_id:g.selectedReview.id})];case 2:return e=t.sent(),g.selectedReviewPatentToFamilyMap.clear(),g.selectedReviewFamilyToPatentMap.clear(),g.selectedReviewFamilyVersion=e.data.version,Object.keys(e.data.familyIds).forEach((function(t){var i=e.data.familyIds[t];i&&(g.selectedReviewPatentToFamilyMap.put(t,i),g.selectedReviewFamilyToPatentMap.containsKey(i)?g.selectedReviewFamilyToPatentMap.get(i).push(t):g.selectedReviewFamilyToPatentMap.put(i,[t]))})),n.$apply(),[3,4];case 3:return g.updatingExtendedFamilies=!1,[7];case 4:return[2]}}))}))}function x(e){if(g.selectedReview&&g.selectedReview.id==e.review_id)switch(g.selectedReview=null,o.current.name){case"reviewSummary.comments":case"reviewSummary.documents":case"reviewSummary.overview":case"reviewSummary.comments":case"reviewSummary.tasks":case"patentReview":case"patents":h.show("You no longer have access to this review"),o.go("reviews.home.team")}}function y(e){for(var t=0;t<g.reviews.length;t++)if(g.reviews[t].id==e.review_id){g.reviews.splice(t,1);break}}n.$on("csip-attachment-created",(function(e,t){switch(t.attachment.asset_type){case"review":for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.attachment.asset_id){g.reviews[i].documents.push(t.attachment),n.$apply();break}break;case"patent":if(l.hasDetails(t.attachment.asset_name)){var o=g.selectedReview&&g.selectedReview.id==t.attachment.review_id?null:t.attachment.review_id;l.addPatentAttachment(t.attachment.asset_name,t.attachment,o),n.$apply()}}})),n.$on("csip-attachment-description-changed",(function(e,t){switch(t.asset_type){case"review":if(g.selectedReview&&g.selectedReview.id==t.metadata.review_id)for(var i=0;i<g.selectedReview.documents.length;i++)if(g.selectedReview.documents[i].id==t.attachment.id){g.selectedReview.documents[i].description=t.attachment.description,n.$apply();break}break;case"patent":if(l.hasDetails(t.metadata.patent)){var o=g.selectedReview&&g.selectedReview.id==t.metadata.review_id?null:t.metadata.review_id;l.editAttachmentDescription(t.metadata.patent,t.attachment,o),n.$apply()}}})),n.$on("csip-attachment-deleted",(function(e,t){switch(t.asset_type){case"review":if(g.selectedReview&&g.selectedReview.id==t.metadata.review_id)for(var i=0;i<g.selectedReview.documents.length;i++)if(g.selectedReview.documents[i].id==t.attachment_id){g.selectedReview.documents.splice(i,1),n.$apply();break}break;case"patent":if(l.hasDetails(t.metadata.patent)){var o=g.selectedReview&&g.selectedReview.id==t.metadata.review_id?null:t.metadata.review_id;l.removeAttachment(t.metadata.patent,t.attachment_id,o),n.$apply()}}})),n.$on("csip-claim-comment-added",(function(e,t){var i=t.comment,o=i.review_id;g.selectedReview&&g.selectedReview.id==o&&(l.addClaimComment(i),n.$apply())})),n.$on("csip-claim-comment-updated",(function(e,t){var i=t.comment,o=i.review_id;g.selectedReview&&g.selectedReview.id==o&&(l.updateClaimComment(i),n.$apply())})),n.$on("csip-claim-comment-deleted",(function(e,t){var i=t.comment_id,o=t.review_id,r=t.claim_number,a=t.patent;g.selectedReview&&g.selectedReview.id==o&&(l.deleteClaimComment(a,i,r),n.$apply())})),n.$on("csip-claim-highlight-added",(function(e,t){g.selectedReview&&g.selectedReview.id==t.review_id&&(f.ids.contains(t.uuid)||(l.addHighlight(t.patent,t.claim_number,t.highlight),n.$broadcast("csip-refresh-highlights")),f.ids.remove(t.uuid))})),n.$on("csip-claim-highlight-color-changed",(function(e,t){g.selectedReview&&g.selectedReview.id==t.review_id&&(l.setHighlightColor(t.patent,t.claim_number,t.highlight_id,t.color),n.$broadcast("csip-refresh-highlights"))})),n.$on("csip-claim-highlight-removed",(function(e,t){g.selectedReview&&g.selectedReview.id==t.review_id&&(l.removeHighlight(t.patent,t.claim_number,t.highlight_id),n.$apply(),n.$broadcast("csip-refresh-highlights"))})),n.$on("csip-claim-determination-update",(function(e,t){for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.patent.review_id){g.selectedReview&&t.patent.review_id==g.selectedReview.id&&(l.updateDeterminations(t.patent),n.$broadcast("csip-find-latest-determinations")),n.$apply();break}})),n.$on("csip-claims-switched-event",(function(e,t){for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.patent.review_id){g.selectedReview&&t.patent.review_id==g.selectedReview.id&&(l.setPatentClaims(t.patent.patent,t.patent.claims,t.patent.show_all_claims,t.patent.amended_claim_sets,t.patent.failedLangs),l.updateDeterminations(t.patent),t.uuid&&f.ids.contains(t.uuid)?(g.selectedPatent.displayedLang=t.patent.lang,f.ids.remove(t.uuid)):g.selectedPatent.patent==t.patent.patent&&null==g.selectedPatent.languages.find((function(e){return e==g.selectedPatent.displayedLang}))&&null==g.selectedPatent.amended_claim_sets.find((function(e){return e.doc_id==g.selectedPatent.displayedLang}))&&(g.selectedPatent.displayedLang=t.patent.lang),n.$broadcast("csip-find-latest-determinations"),n.$broadcast("csip-select-first-claim-if-needed")),n.$apply();break}})),n.$on("csip-family-last-checked-updated",(function(e,t){if(g.selectedReview&&g.selectedReview.id==t.review_id){(g.selectedReviewPatentToFamilyMap.isEmpty()||t.family_version!==g.selectedReviewFamilyVersion)&&b(!0);var i=new HashSet;t.ext_family_ids.forEach((function(e){e&&i.add(e)})),l.patentData.keys().forEach((function(e){var n=g.selectedReviewPatentToFamilyMap.get(e);null!==n&&i.contains(n)&&l.setFamilyLastChecked(e,t.last_checked)}))}})),n.$on("csip-mass-claim-determination-update",(function(o,r){return e(this,void 0,void 0,(function(){var e,o;return t(this,(function(t){switch(t.label){case 0:if(!g.selectedReview||r.review_id!=g.selectedReview.id)return[3,5];if(!r.patentsToFetch.length)return[3,4];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,i.post(s.apiHost+"getReviewPatentListDeterminations",{review_id:r.review_id,patents:r.patentsToFetch})];case 2:return e=t.sent(),r.patents=e.data.patents,[3,4];case 3:return o=t.sent(),console.log("exception caught!"),console.log(o),[3,4];case 4:l.updateMassDeterminations(r.patents),n.$broadcast("csip-find-latest-determinations"),n.$apply(),n.$broadcast("csip-mass-claim-determination-internal-update",r),t.label=5;case 5:return[2]}}))}))})),n.$on("csip-mass-claim-secondary-determination-update",(function(o,r){return e(this,void 0,void 0,(function(){var e,o;return t(this,(function(t){switch(t.label){case 0:if(!g.selectedReview||r.review_id!=g.selectedReview.id)return[3,5];if(!r.patentsToFetch.length)return[3,4];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,i.post(s.apiHost+"getReviewPatentListDeterminations",{review_id:r.review_id,patents:r.patentsToFetch})];case 2:return e=t.sent(),r.patents=e.data.patents,[3,4];case 3:return o=t.sent(),console.log("exception caught!"),console.log(o),[3,4];case 4:l.updateMassDeterminations(r.patents),n.$broadcast("csip-find-latest-determinations"),n.$apply(),n.$broadcast("csip-mass-claim-secondary-determination-internal-update",r),t.label=5;case 5:return[2]}}))}))})),n.$on("csip-mass-patent-tag",(function(e,t){var i=new HashSet;_.each(t.tags_to_delete,(function(e){i.add(e.text)})),_.each(t.patents,(function(e){if(l.hasDetails(e)){var n=g.selectedReview&&g.selectedReview.id==t.review_id?null:t.review_id;l.addRemovePatentTags(e,t.tags_to_add,i,n)}})),n.$apply()})),n.$on("csip-num-review-shares-changed",(function(e,t){!function(e){for(var t=0;t<g.reviews.length;t++)if(g.reviews[t].id==e.review_id){g.reviews[t].num_shares=e.num_shares;break}}(t),n.$apply()})),n.$on("csip-patent-comment-added",(function(e,t){var i=t.comment,o=i.patent,r=i.review_id;if(l.hasDetails(o)){var a=g.selectedReview&&g.selectedReview.id==r?null:r;l.addPatentComment(o,i,a),n.$apply()}})),n.$on("csip-patent-comment-updated",(function(e,t){var i=t.comment,o=i.patent,r=i.review_id;if(l.hasDetails(o)){var a=g.selectedReview&&g.selectedReview.id==r?null:r;l.updatePatentComment(o,i,a),n.$apply()}})),n.$on("csip-patent-comment-deleted",(function(e,t){var i=t.patent,o=t.comment_id,r=t.review_id;if(l.hasDetails(i)){var a=g.selectedReview&&g.selectedReview.id==r?null:r;l.deletePatentComment(i,o,a),n.$apply()}})),n.$on("csip-patent-image-update",(function(e,t){if(l.hasDetails(t.patent)){var i=g.selectedReview&&g.selectedReview.id==t.review_id?null:t.review_id;l.setPatentImageComments(t.patent,t.images,i),n.$apply()}g.selectedReview&&g.selectedReview.id==t.review_id&&(l.setPatentImages(t.patent,t.images),t.reloadImageViewer&&n.$broadcast("csip-reload-patent-image-viewer"))})),n.$on("csip-patent-rank-update",(function(e,t){g.selectedReview&&g.selectedReview.id==t.review_id&&(l.setPatentRank(t.patent,t.product_ids,t.rank),n.$apply())})),n.$on("csip-source-metadata-changed",(function(e,t){g.selectedReview&&t.review_id==g.selectedReview.id&&(u.updateSourceMetadata(t.patent_source_metadata),g.selectedPieSource&&(g.selectedPieSource=u.patentSourceMetadata.find((function(e){return e.id===g.selectedPieSource.id}))),t.review_metadata&&u.setReviewMetadata(t.review_metadata),n.$broadcast("csip-update-sources-table"))})),n.$on("csip-pie-changed",(function(e,t){m.updatePatentSourceData(t.patent_source_pie_data),m.updateProductReviewData(t.product_review_pie_data),m.updateReviewData(t.review_pie_data),g.selectedReview&&t.review_metadata.id==g.selectedReview.id&&(u.updateMetadata(t.review_metadata,t.patent_source_metadata),g.selectedPieSource&&(g.selectedPieSource=u.patentSourceMetadata.find((function(e){return e.id===g.selectedPieSource.id})))),n.$broadcast("csip-update-charts"),n.$apply()})),n.$on("csip-review-access-changed",(function(e,t){!function(e){if(g.selectedReview&&g.selectedReview.id==e.review_id){var t="You have been granted ";switch(e.access_level){case"write":t+="write";break;case"comment":t+="comment-only";break;case"tech-write":t+="technical review write";break;case"tech-comment":t+="technical review comment-only";break;case"tech-read":t+="technical review read-only";break;case"counsel-write":t+="counsel review write";break;case"counsel-comment":t+="counsel review comment-only";break;case"counsel-read":t+="counsel review read-only";break;case"custom":t+="custom";break;case"searcher":t+="searcher";break;case"tags-read":t+="tag read-only";break;case"tags-comment":t+="tag comment-only";break;case"tags-write":t+="tag write";break;default:t+="read-only"}t+=" access to this review.",h.show(t),g.selectedReviewAccess=e.access_level,g.selectedReviewAccessTags="tags"==g.selectedReviewAccess.substring(0,4)?e.share_tags:[],g.selectedReviewCustomSharingProfile=["custom","searcher"].includes(g.selectedReviewAccess)?e.custom_sharing_profile:null,n.$broadcast("csip-reload-review")}for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==e.review_id){g.reviews[i].access_level=e.access_level,g.reviews[i].custom_sharing_profile=e.custom_sharing_profile,g.reviews[i].isMyOrg||(g.reviews[i].external_access_level=e.access_level);break}}(t),n.$apply()})),n.$on("csip-review-access-revoked",(function(e,t){x(t),y(t),n.$apply()})),n.$on("csip-review-comment-added",(function(e,t){for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.comment.review_id){g.reviews[i].comments.push(t.comment),g.reviews[i].comments.sort((function(e,t){return e.id>t.id?1:-1})),n.$apply();break}})),n.$on("csip-review-comment-updated",(function(e,t){for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.comment.review_id){var o=g.reviews[i].comments.findIndex((function(e){return e.id===t.comment.id}));o>=0&&(g.reviews[i].comments[o]=t.comment),n.$apply();break}})),n.$on("csip-review-comment-deleted",(function(e,t){for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.asset_id){var o=g.reviews[i].comments.findIndex((function(e){return e.id===t.comment_id}));if(o>=0){g.reviews[i].comments.splice(o,1),n.$apply();break}}})),n.$on("csip-review-deleted",(function(e,t){x(t),y(t),n.$apply()})),n.$on("csip-review-patent-biblio-data-reverted",(function(e,t){if(g.selectedReview&&g.selectedReview.id==t.review_id){var i=t.biblioData[t.patent];i.patent=t.patent,l.setAutoBiblioData(i),n.$apply()}})),n.$on("csip-review-patent-biblio-data-updated",(function(e,t){var i=t.reviewPatentBiblioData;g.selectedReview&&g.selectedReview.id==i.review_id&&(l.setManualBiblioData(i),n.$apply())})),n.$on("csip-review-patents-added",(function(e,t){g.selectedReview&&t.review_id!=g.selectedReview.id&&s.profile.organization.id==t.organization_id&&g.selectedReview.organization_id==t.organization_id&&(l.addPatentsToOtherReview(t.review_id,t.patents),n.$apply()),g.selectedReview&&t.review_id==g.selectedReview.id&&(g.selectedReviewPatentToFamilyMap.isEmpty()||t.family_version!==g.selectedReviewFamilyVersion?b(!0):Object.keys(t.family_ids).forEach((function(e){var i=t.family_ids[e];i&&(g.selectedReviewPatentToFamilyMap.put(e,i),g.selectedReviewFamilyToPatentMap.containsKey(i)?g.selectedReviewFamilyToPatentMap.get(i).includes(e)||g.selectedReviewFamilyToPatentMap.get(i).push(e):g.selectedReviewFamilyToPatentMap.put(i,[e]))})),n.$apply())})),n.$on("csip-review-patents-removed",(function(e,t){g.selectedReview&&t.review_id!=g.selectedReview.id&&(l.removePatentsFromOtherReview(t.review_id,t.patents),n.$apply()),g.selectedReview&&t.review_id==g.selectedReview.id&&(t.patents.forEach((function(e){var t=g.selectedReviewPatentToFamilyMap.get(e);if(t){var i=g.selectedReviewFamilyToPatentMap.get(t);i&&g.selectedReviewFamilyToPatentMap.put(t,i.filter((function(t){return t!==e})))}})),n.$apply())})),n.$on("csip-review-status-changed",(function(e,t){for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.review.id){g.reviews[i].stage=t.review.stage,g.reviews[i].status=t.review.status,g.reviews[i].updated_at=t.review.updated_at,g.reviews[i].milestones=t.review.milestones,g.reviews[i].approved_attorney_id=t.review.approved_attorney_id,n.$apply();break}})),n.$on("csip-review-team-access-changed",(function(e,t){!function(e){for(var t=0;t<g.reviews.length;t++)if(g.reviews[t].id==e.review_id){g.reviews[t].team_access=e.team_access;break}}(t),n.$apply()})),n.$on("csip-secondary-claim-determination-update",(function(e,t){g.selectedReview&&t.patent.review_id==g.selectedReview.id&&(l.updateDeterminations(t.patent),n.$broadcast("csip-find-latest-determinations"),n.$apply())})),n.$on("csip-num-review-docs-updated",(function(e,t){for(var i=0;i<g.reviews.length;i++)if(g.reviews[i].id==t.review_id){g.reviews[i].num_docs=t.num_docs,n.$apply();break}})),n.$on("csip-update-claims",(function(o,r){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return r.review_id!==g.selectedReview.id?[3,2]:[4,i.post(s.apiHost+"getUpdatedClaimData",{patent:r.patent,review_id:r.review_id})];case 1:e=t.sent(),n.$broadcast("csip-claims-switched-event",e.data),t.label=2;case 2:return[2]}}))}))})),n.$on("csip-update-other-review-data",(function(e,t){var i=Object.keys(t.otherReviewData);g.selectedReview&&t.review_id!=g.selectedReview.id&&s.profile.organization.id==t.organization_id&&g.selectedReview.organization_id==t.organization_id&&_.each(i,(function(e){l.updateOtherReviewData(t.review_id,e,t.otherReviewData[e][t.review_id],t.userMetadata,t.imageMetadata)})),n.$apply()})),n.$on("csip-update-patent-tags",(function(e,t){if(l.hasDetails(t.patent)){var i=g.selectedReview&&g.selectedReview.id==t.review_id?null:t.review_id;l.setPatentTags(t.patent,t.tags,i),n.$apply()}}))}angular.module("fto").service("ReviewsService",i),i.$inject=["HttpService","$rootScope","$state","$window","ActiveDeterminationsService","AppService","LoadingService","PatentDataService","PatentNumbersService","PatentSourceService","PieService","ProcessReviewService","ToastService","UuidService"]}()},5454:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m){var p=this;function h(){for(var e=0;e<p.displayedReviews.length;e++)if(p.displayedReviews[e].selected)return!1;return!0}function f(e,t){p.preventOpen=!0,d.shareReviewCheckAccess(e,t)}p.appService=o,p.archiveReview=function(e,i){p.preventOpen=!0;a.showConfirmHtml("Archive this review?","Archived reviews are preserved forever and are accessible on a read-only basis. You may reactivate archived reviews by <a href='/#/upgrade'>upgrading</a> to a Professional or Team account.<BR><BR>Do you wish to archive this review?","Archive","Cancel",i).then((function(){e.is_archived=!0,e.selected=!1,t.post(o.apiHost+"archiveReviews",{ids:[e.id]}),u.show("Review Archived"),n((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-active-review-filter-input")[0];t&&t.dispatchEvent(e)})),n((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-archived-review-filter-input")[0];t&&t.dispatchEvent(e)}))}))},p.archiveReviews=function(i){var r=c.reviews,s=e("filter")(r,{selected:!0,is_archived:!1}),l=1==s.length?"this review":"these "+s.length+" reviews",d="Archive "+l+"?",m="Archived reviews are preserved forever and are accessible on a read-only basis. You may reactivate archived reviews by <a href='/#/upgrade'>upgrading</a> to a Professional or Team account.<BR><BR>Do you wish to archive "+l+"?";a.showConfirmHtml(d,m,"Archive","Cancel",i).then((function(){var e=new HashSet;_.each(s,(function(t){t.is_archived=!0,t.selected=!1,e.add(t.id)})),t.post(o.apiHost+"archiveReviews",{ids:e.values()});var i=1==s.length?"1 Review":s.length+" Reviews";u.show(i+" Archived"),n((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-active-review-filter-input")[0];t&&t.dispatchEvent(e)})),n((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-archived-review-filter-input")[0];t&&t.dispatchEvent(e)}))}))},p.copyReview=function(t){if(c.getNumActive()>2)!function(e){a.showAlertHtml("No slots available to copy a review.",'Open a slot by archiving an active review or <a href="/#/upgrade">upgrade</a> for unlimited active reviews.',e)}(t);else{var i=e("filter")(c.reviews,{selected:!0}),n=1==i.length?i[0]:null;n&&r.copyReview(n,t)}},p.deleteReviews=function(i){var n=c.reviews,r=e("filter")(n,{selected:!0}),s=1==r.length?"review":r.length+" reviews",l=1==r.length?"this review":"these reviews",d=1==r.length?"Delete Review":"Delete "+r.length+" Reviews";a.showConfirm(d,"Deleting a review will remove it forever. If you wish to preserve "+l+', you may select "Archive" instead. You can Archive an unlimited number of reviews. Do you still wish to delete '+l+"?","Delete","Cancel",i).then((function(){var e=new HashSet;_.each(r,(function(t){e.add(t.id)})),t.post(o.apiHost+"deleteReviews",{ids:e.values()});var i=[];_.each(c.reviews,(function(t){e.contains(t.id)||i.push(t)})),c.reviews=i,s=1==r.length?"1 Review":r.length+" Reviews",u.show(s+" Deleted")}))},p.displayedReviews=[],p.expanded=!1,p.isAllSelected=function(){if(!p.displayedReviews.length)return!1;for(var e=0;e<p.displayedReviews.length;e++)if(!p.displayedReviews[e].selected)return!1;return!0},p.isNoneSelected=h,p.isSharing=function(e){return e.num_shares>0},p.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<p.displayedReviews.length;i++)if(p.displayedReviews[i].selected?e=!0:t=!0,e&&t)return!0;return!1},p.numSelected=function(){return e("filter")(c.reviews,{selected:!0}).length},p.paService=c,p.pieService=s,p.shareReview=f,p.shareSelectedReview=function(t){var i=e("filter")(c.reviews,{selected:!0}),n=1==i.length?i[0]:null;n&&f(n,t)},p.toggleReviewSelection=function(){p.preventOpen=!0},p.toggleSelectAll=function(){var e=h();e?_.each(p.displayedReviews,(function(t){t.selected=e})):_.each(c.reviews,(function(t){t.selected=e}))},p.translateStatus=function(e){return m.translateReviewStatus(e.status,e.organization)},p.viewSummary=function(e){p.preventOpen||l.viewSummary(p.displayedReviews[e],p.displayedReviews);p.preventOpen=!1},p.$onInit=function(){i.$on("$mdMenuClose",(function(e,t){"csip-review-list-menu"==t[0].id&&(p.expanded=!1)})),i.$on("$mdMenuOpen",(function(e,t){"csip-review-list-menu"==t[0].id&&(p.expanded=!0)})),i.$watch("vm.displayedReviews",(function(e){i.$broadcast("csip-update-charts")})),n((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-active-review-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("csipActivePatentReviewTable",{bindings:{},controller:e,controllerAs:"vm",template:i(79744)}),e.$inject=["$filter","HttpService","$scope","$timeout","AppService","CopyReviewService","DialogService","PieService","ReviewsService","ReviewSummaryService","ShareReviewService","ToastService","TranslationService"]}()},1173:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d){var u=this;function m(){for(var e=0;e<u.displayedReviews.length;e++)if(u.displayedReviews[e].selected)return!1;return!0}function p(e,t){u.preventOpen=!0,l.shareReviewCheckAccess(e,t)}u.appService=o,u.deleteReviews=function(i){var n=s.reviews,a=e("filter")(n,{selected:!0}),c=1==a.length?"review":a.length+" reviews",l=1==a.length?"this review":"these "+a.length+" reviews",u=1==a.length?"Delete Review":"Delete "+a.length+" Reviews";r.showConfirm(u,"Delete the selected "+c+"?","Delete","Cancel",i).then((function(){r.showConfirmDangerHtml("Are you sure?","Are you sure you wish to delete "+l+"? <strong>Deleted Reviews cannot be recovered.</string>","Delete","Cancel",i).then((function(){var e=new HashSet;_.each(a,(function(i){e.add(i.id),t.post(o.apiHost+"deleteReview",{id:i.id})}));var i=[];_.each(s.reviews,(function(t){e.contains(t.id)||i.push(t)})),s.reviews=i,c=1==a.length?"1 Review":a.length+" Reviews",d.show(c+" Deleted")}))}))},u.displayedReviews=[],u.expanded=!1,u.isAllSelected=function(){if(!u.displayedReviews.length)return!1;for(var e=0;e<u.displayedReviews.length;e++)if(!u.displayedReviews[e].selected)return!1;return!0},u.isNoneSelected=m,u.isSharing=function(e){return e.num_shares>0},u.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<u.displayedReviews.length;i++)if(u.displayedReviews[i].selected?e=!0:t=!0,e&&t)return!0;return!1},u.numSelected=function(){return e("filter")(s.reviews,{selected:!0}).length},u.paService=s,u.pieService=a,u.shareReview=p,u.shareSelectedReview=function(t){var i=e("filter")(s.reviews,{selected:!0}),n=1==i.length?i[0]:null;n&&p(n,t)},u.toggleReviewSelection=function(){u.preventOpen=!0},u.toggleSelectAll=function(){var e=m();e?_.each(u.displayedReviews,(function(t){t.selected=e})):_.each(s.reviews,(function(t){t.selected=e}))},u.viewSummary=function(e){u.preventOpen||c.viewSummary(u.displayedReviews[e],u.displayedReviews);u.preventOpen=!1},u.$onInit=function(){i.$on("$mdMenuClose",(function(e,t){"csip-review-list-menu"==t[0].id&&(u.expanded=!1)})),i.$on("$mdMenuOpen",(function(e,t){"csip-review-list-menu"==t[0].id&&(u.expanded=!0)})),i.$watch("vm.displayedReviews",(function(e){i.$broadcast("csip-update-charts")})),n((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-archived-review-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("csipArchivedPatentReviewTable",{bindings:{},controller:e,controllerAs:"vm",template:i(92536)}),e.$inject=["$filter","HttpService","$scope","$timeout","AppService","DialogService","PieService","ReviewsService","ReviewSummaryService","ShareReviewService","ToastService"]}()},54039:function(){!function(){"use strict";function e(e,t){return function(i,n){return e("csipReviewsTableFilter")(e("csipIsMyOrgFilter")(t.reviews))}}angular.module("fto").filter("csipMyReviewsTableFilter",e),e.$inject=["$filter","ReviewsService"]}()},29508:function(){!function(){"use strict";function e(e,t){return function(i,n){return e("csipReviewsTableFilter")(e("csipIsNotMyOrgFilter")(t.reviews))}}angular.module("fto").filter("csipNotMyReviewsTableFilter",e),e.$inject=["$filter","ReviewsService"]}()},9299:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v,b){var x=this;function y(){if(!x.displayedReviews.length)return!1;for(var e=h.reviews,t=0;t<e.length;t++)if(!e[t].selected)return!1;return!0}function w(){if(!x.displayedReviews.length)return!1;for(var e=0;e<x.displayedReviews.length;e++)if(!x.displayedReviews[e].selected)return!1;return!0}function S(){for(var e=0;e<x.displayedReviews.length;e++)if(x.displayedReviews[e].selected)return!1;return!0}function k(){var e=h.reviews;return x.itemsPerPage<e.length}x.accessService=a,x.appService=s,x.clearAllGlobal=function(){_.each(h.reviews,(function(e){e.selected=!1}))},x.copyReview=function(t){var i=e("filter")(h.reviews,{selected:!0}),n=1==i.length?i[0]:null;n&&c.copyReview(n,t)},x.deleteReviews=function(i){var n=h.reviews,o=e("filter")(n,{selected:!0}),r=1==o.length?"review":o.length+" reviews",a=1==o.length?"this review":"these "+o.length+" reviews",c=1==o.length?"Delete Review":"Delete "+o.length+" Reviews";l.showConfirm(c,"Delete the selected "+r+"?","Delete","Cancel",i).then((function(){l.showConfirmDangerHtml("Are you sure?","Are you sure you wish to delete "+a+"? <strong>Deleted Reviews cannot be recovered.</string>","Delete","Cancel",i).then((function(){var e=new HashSet;_.each(o,(function(i){e.add(i.id),t.post(s.apiHost+"deleteReview",{id:i.id})}));var i=[];_.each(h.reviews,(function(t){e.contains(t.id)||i.push(t)})),h.reviews=i,p.processProducts(),r=1==o.length?"1 Review":o.length+" Reviews",v.show(r+" Deleted")}))}))},x.displayedReviews=[],x.expanded=!1,x.getReviewHyperlink=function(e){return s.reviewUrl+e.id+"&activeOrgId="+s.profile.organization_id+"&review="+u.toUrlSafeComponent(e.name)},x.handleHyperlinkClick=function(e){e.preventDefault()},x.isAllSelected=w,x.isAllGlobalSelected=y,x.isNoneSelected=S,x.isRestricted=function(){return s.profile.readonly||s.profile.restricted},x.isSharing=function(e){return e.num_shares>0},x.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<x.displayedReviews.length;i++)if(x.displayedReviews[i].selected?e=!0:t=!0,e&&t)return!0;return!1},x.itemsPerPage=50,x.numSelected=function(){return e("filter")(h.reviews,{selected:!0}).length},x.paService=h,x.pieService=m,x.selectAllGlobal=function(){var e=h.reviews;_.each(e,(function(e){e.selected=!0}))},x.shareReview=function(e,t){x.preventOpen=!0,g.shareReviewCheckAccess(e,t)},x.showAllSelectedRow=function(){return k()&&w()&&!y()},x.showClearSelectedRow=function(){return k()&&y()},x.showPagination=k,x.toggleReviewSelection=function(){x.preventOpen=!0},x.toggleSelectAll=function(){var e=S();e?_.each(x.displayedReviews,(function(t){t.selected=e})):_.each(h.reviews,(function(t){t.selected=e}))},x.translateStatus=function(e){return b.translateReviewStatus(e.status,e.organization)},x.viewSummary=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return x.preventOpen?[3,2]:(x.preventOpen=!0,[4,f.viewSummary(x.displayedReviews[e],x.displayedReviews)]);case 1:t.sent(),x.preventOpen=!1,t.label=2;case 2:return x.preventOpen=!1,[2]}}))}))},x.$onInit=function(){i.$on("$mdMenuClose",(function(e,t){"csip-review-list-menu"==t[0].id&&(x.expanded=!1)})),i.$on("$mdMenuOpen",(function(e,t){"csip-review-list-menu"==t[0].id&&(x.expanded=!0)})),i.$watch("vm.displayedReviews",(function(e){i.$broadcast("csip-update-charts")})),i.$on("csip-download-reviews-table",(function(){var e=h.reviews.filter((function(e){return e.organization_id===s.profile.organization_id}));d.downloadReviews(e)})),r((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-org-review-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("csipPatentReviewTable",{bindings:{},controller:e,controllerAs:"vm",template:i(61727)}),e.$inject=["$filter","HttpService","$scope","$timeout","AccessService","AppService","CopyReviewService","DialogService","DownloadReviewsService","ParsingService","PieService","ProcessProductsService","ReviewsService","ReviewSummaryService","ShareReviewService","ToastService","TranslationService"]}()},95274:function(){!function(){"use strict";function e(e,t){return function(l,d){if(e.filterMyReviews&&(l=l.filter((function(t){return t.owner_id===e.profile.user_id||t.analysts.map((function(e){return e.id})).includes(e.profile.user_id)||t.attorneys.map((function(e){return e.id})).includes(e.profile.user_id)}))),!/\S/.test(t.searchFilter)){var u=[];return _.each(l,(function(e){u.push(e)})),u}switch(t.searchFilterType){case"all":return function(e,t){var l=new HashSet;return l.addAll(i(e,t)),l.addAll(n(e,t)),l.addAll(o(e,t)),l.addAll(r(e,t)),l.addAll(a(e,t)),l.addAll(s(e,t)),l.addAll(c(e,t)),l.values()}(l,d);case"review_id":return i(l,d);case"review_description":return n(l,d);case"product_project":return o(l,d);case"aspects":return r(l,d);case"analysts":return a(l,d);case"attorneys":return s(l,d);case"status":return c(l,d)}};function i(e,t){return l(e,"name")}function n(e,t){return l(e,"description")}function o(e,t){return l(e,"productString")}function r(e,t){return l(e,"aspectString")}function a(e,t){return l(e,"analystString")}function s(e,t){return l(e,"attorneyString")}function c(e,t){return l(e,"status")}function l(e,i){var n=[];return _.each(e,(function(e){var o=e[i];o&&o.toLowerCase().includes(t.searchFilter.toLowerCase())&&n.push(e)})),n}}angular.module("fto").filter("csipReviewsTableFilter",e),e.$inject=["AppService","ReviewsService"]}()},72902:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f){var g=this;function v(){if(!g.displayedReviews.length)return!1;for(var e=m.reviews,t=0;t<e.length;t++)if(!e[t].selected)return!1;return!0}function b(){if(!g.displayedReviews.length)return!1;for(var e=0;e<g.displayedReviews.length;e++)if(!g.displayedReviews[e].selected)return!1;return!0}function x(){for(var e=0;e<g.displayedReviews.length;e++)if(g.displayedReviews[e].selected)return!1;return!0}function y(){var e=m.reviews;return g.itemsPerPage<e.length}g.appService=a,g.clearAllGlobal=function(){_.each(m.reviews,(function(e){e.selected=!1}))},g.copyReview=function(t){var i=e("filter")(m.reviews,{selected:!0}),n=1==i.length?i[0]:null;n&&s.copyReview(n,t)},g.deleteReviews=function(i){var n=m.reviews,o=e("filter")(n,{selected:!0}),r=1==o.length?"review":o.length+" reviews",s=1==o.length?"this review":"these "+o.length+" reviews",l=1==o.length?"Delete Review":"Delete "+o.length+" Reviews";c.showConfirm(l,"Delete the selected "+r+"?","Delete","Cancel",i).then((function(){c.showConfirmDangerHtml("Are you sure?","Are you sure you wish to delete "+s+"? <strong>Deleted Reviews cannot be recovered.</string>","Delete","Cancel",i).then((function(){var e=new HashSet;_.each(o,(function(i){e.add(i.id),t.post(a.apiHost+"deleteReview",{id:i.id})}));var i=[];_.each(m.reviews,(function(t){e.contains(t.id)||i.push(t)})),m.reviews=i,r=1==o.length?"1 Review":o.length+" Reviews",h.show(r+" Deleted")}))}))},g.displayedReviews=[],g.expanded=!1,g.getReviewHyperlink=function(e){return a.reviewUrl+e.id+"&activeOrgId="+a.profile.organization_id+"&review="+l.toUrlSafeComponent(e.name)},g.getTagsTooltip=function(e){var t="TAGS: ",i=[];switch(e.external_access_tags.forEach((function(e){i.push("["+e+"]")})),t+=i.join(", "),e.external_access_level){case"tags-write":t+=" (Can edit)";break;case"tags-comment":t+=" (Can comment only)";break;case"tags-read":t+=" (Can view only)"}return t},g.handleHyperlinkClick=function(e){e.preventDefault()},g.isAllSelected=b,g.isAllGlobalSelected=v,g.isNoneSelected=x,g.isSharing=function(e){return e.num_shares>0},g.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<g.displayedReviews.length;i++)if(g.displayedReviews[i].selected?e=!0:t=!0,e&&t)return!0;return!1},g.itemsPerPage=50,g.numSelected=function(){return e("filter")(m.reviews,{selected:!0}).length},g.paService=m,g.pieService=u,g.selectAllGlobal=function(){var e=m.reviews;_.each(e,(function(e){e.selected=!0}))},g.shareReview=function(e,t){g.preventOpen=!0,p.shareReviewCheckAccess(e,t)},g.showAllSelectedRow=function(){return y()&&b()&&!v()},g.showClearSelectedRow=function(){return y()&&v()},g.showPagination=y,g.toggleReviewSelection=function(){g.preventOpen=!0},g.toggleSelectAll=function(){var e=x();e?_.each(g.displayedReviews,(function(t){t.selected=e})):_.each(m.reviews,(function(t){t.selected=e}))},g.translateStatus=function(e){return f.translateReviewStatus(e.status,e.organization)},g.viewSummary=function(e){return n(this,void 0,void 0,(function(){return o(this,(function(t){switch(t.label){case 0:return g.preventOpen?[3,2]:(g.preventOpen=!0,[4,d.viewSummary(g.displayedReviews[e],g.displayedReviews)]);case 1:t.sent(),g.preventOpen=!1,t.label=2;case 2:return g.preventOpen=!1,[2]}}))}))},g.$onInit=function(){i.$on("$mdMenuClose",(function(e,t){"csip-review-list-menu"==t[0].id&&(g.expanded=!1)})),i.$on("$mdMenuOpen",(function(e,t){"csip-review-list-menu"==t[0].id&&(g.expanded=!0)})),i.$watch("vm.displayedReviews",(function(e){i.$broadcast("csip-update-charts")})),r((function(){var e=new Event("input"),t=document.getElementsByClassName("csip-shared-review-filter-input")[0];t&&t.dispatchEvent(e)}))}}angular.module("fto").component("csipSharedPatentReviewTable",{bindings:{},controller:e,controllerAs:"vm",template:i(755)}),e.$inject=["$filter","HttpService","$scope","$timeout","AppService","CopyReviewService","DialogService","ParsingService","ReviewSummaryService","PieService","ReviewsService","ShareReviewService","ToastService","TranslationService"]}()},17944:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(66695),o=i(96486),r=i(11419);!function(){function e(e,t,i){var n=this;function a(){var e=n.chartBoundData.length,t=e,i=0;n.chartData?(o.each(n.chartData,(function(e,t){n.bgColors[t]=e.color,n.hbgColors[t]=e.hover_color,n.chartBoundData[t]=e.weighted_count})),t=e-n.chartData.length,i=n.chartData.length,t>0&&(n.bgColors.splice(i,t),n.hbgColors.splice(i,t),n.chartBoundData.splice(i,t))):t>0&&(n.bgColors.splice(i,t),n.hbgColors.splice(i,t),n.chartBoundData.splice(i,t))}n.bgColors=[],n.hbgColors=[],n.chartBoundData=[],n.$onInit=function(){var o=$("#groupPieChart",e);a(),n.myChart=new r.Chart(o,{type:"pie",data:{datasets:[{data:n.chartBoundData,backgroundColor:n.bgColors,hoverBackgroundColor:n.hbgColors,borderWidth:0}]},options:{responsive:!1,tooltips:{enabled:!1}}}),t.$on("csip-update-charts",(function(e,t){i((function(){a(),n.myChart.update()}))}))}}n.module("fto").component("csipGroupPieChart",{bindings:{chartData:"<",size:"@"},controller:e,controllerAs:"vm",template:i(58206)}),e.$inject=["$element","$scope","$timeout"]}()},40005:function(e,t,i){!function(){"use strict";angular.module("fto").component("lorem",{template:i(76965)})}()},50449:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s){this.groupsToMerge=[],this.mergeSources=function(l,d){c.groupsToMerge=l,c.customSourceName="",c.source_id=null,n.show({controller:t,controllerAs:"vm",template:i(82955),closeTo:d.currentTarget,openFrom:d.currentTarget,parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){if(t){var i=[];_.each(l,(function(e){i.push(e.id)})),r.loading=!0,e.post(o.apiHost+"mergeSelectedSources",{review_id:a.selectedReview.id,group_ids:i,name:t}).then((function(){r.loading=!1,s.show("Patent Sources Merged")}))}}))};var c=this}function t(e,t,i){var n=this;n.close=function(){e.cancel()},n.customFocused=function(){i.source_id="custom"},n.isDisabled=function(){if(null==i.source_id)return!0;if("custom"==i.source_id)return!i.customSourceName||""==i.customSourceName.trim()},n.merge=function(){if("custom"==i.source_id)return e.hide(i.customSourceName.trim());for(var t=0;t<i.groupsToMerge.length;t++)if(i.groupsToMerge[t].id==i.source_id)return e.hide(i.groupsToMerge[t].name)},n.mss=i,n.radioChanged=function(){t((function(){"custom"==i.source_id?$(".csip-default-input").focus():i.customSourceName=""}))}}angular.module("fto").service("MergeSourcesService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","ReviewsService","ToastService"],t.$inject=["$mdDialog","$timeout","MergeSourcesService"]}()},5664:function(e,t,i){var n=i(30381),o=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w,S,k,C,A,T,M,P,E,D,R,L){var I=this;function O(e){return S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name}))}function z(){if(!S.patentSourceMetadata.length)return!1;for(var e=S.patentSourceMetadata,t=0;t<e.length;t++)if(!e[t].selected&&(!e[t].is_folder||j(e[t])))return!1;return!0}function N(){if(!S.patentSourceMetadata.length)return!1;for(var e=0;e<S.patentSourceMetadata.length;e++){var t=S.patentSourceMetadata[e];if(!t.selected&&(!t.is_folder||j(t)))return!1}return!0}function j(e){return 0===S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name})).length}function H(){for(var e=0;e<S.patentSourceMetadata.length;e++)if(S.patentSourceMetadata[e].selected)return!1;return!0}function F(){if(T.sourceReorderMode){if(I.reorderingSources.length!==I.origReorder.length)return!0;for(var e=0;e<I.reorderingSources.length;e++){if(I.reorderingSources[e].id!==I.origReorder[e].id)return!0;if(I.reorderingSources[e].sources&&I.origReorder[e].sources){if(I.reorderingSources[e].sources.length!==I.origReorder[e].sources.length)return!0;for(var t=0;t<I.reorderingSources[e].sources.length;t++)if(I.reorderingSources[e].sources[t].id!==I.origReorder[e].sources[t].id)return!0}else if(I.reorderingSources[e].sources||I.origReorder[e].sources)return!0}return!1}}function B(e){I.preventMenu||M.isPopup||s((function(){var t=$("#csip-source-ellipsis-"+e);angular.element(t).triggerHandler("click")})),I.preventMenu=!1}function U(){var e=S.patentSourceMetadata;return I.itemsPerPage<e.length}function Y(e){if(e.length<3||"("!==e[0])return!1;for(var t=1,i=1;i<e.length;i++){if(0==t)return!1;")"==e[i]?t--:"("==e[i]&&t++}return!0}function V(e){var t=[],i="asc"==e?ce:le,n=S.patentSourceMetadata.filter((function(e){return e.is_folder})).sort(i),o=S.patentSourceMetadata.filter((function(e){return!e.is_folder&&!e.folder_name})).sort(i),r=0;return n.forEach((function(e){t[e.id]={position:r++,folder_name:null},S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name})).sort(i).forEach((function(i){t[i.id]={position:r++,folder_name:e.name}}))})),o.forEach((function(e){t[e.id]={position:r++,folder_name:null}})),t}function q(e,t){K(e,!0).then((function(i){var n=[],o=new HashSet,r=new Hashtable;_.each(e,(function(e){o.add(e)})),_.each(S.patentSourceMetadata,(function(e){o.contains(e.id)&&r.put(e.id,angular.copy(e))})),_.each(i,(function(e){var t=r.get(e.id);t.patents=e.patents,n.push(t)})),u.addSourcesToOtherReview(n,T.selectedReview.id,t)}))}function W(e,t){K(e,!0).then((function(e){var t=new HashSet;e.forEach((function(e){e.patents.forEach((function(e){t.add(e)}))})),p.changeSource(t.values(),T.selectedReview)}))}function G(e,i){var n=1==e.length?"1 patent":e.length+" patents";return v.showCancellablePrompt({title:"Export Bibliographic Data",content:"Export Bibliographic Data for "+n,placeholder:"Filename",initialValue:"bibliographic data.xlsx",okText:"Save"},i).then((function(i){D.show("Bibliographic data download will begin shortly");var n=T.selectedReview&&T.selectedReview.id?T.selectedReview.id:null;t.post(m.apiHost+"exportBiblioData",{patents:e,filename:i,uuid:R.generate(),review_id:n,provider:m.providers.biblio})}))}function K(e,n){return void 0===n&&(n=!1),e.length>0?(x.loading=!0,t.post(m.getApiHost()+"getPatentSourcePatents",{review_id:T.selectedReview.id,source_ids:e,grouped_by_source:n,sort_field:m.profile.user.default_pt_sort_order,sort_reverse:m.profile.user.default_pt_sort_reverse}).then((function(e){return x.loading=!1,e.data}))):i.when([])}function J(e,t){return void 0===t&&(t=void 0),K(O(e).map((function(e){return e.id})),t)}function X(e){return void 0===e&&(e=void 0),K(ie(),e)}function Z(e,t){var i=new HashSet;_.each(e,(function(e){var t=C.getPatentSourcePie(e);_.each(t,(function(e){e.weighted_count>0&&("Clear"===e.name?(i.add("Clear (any claim)"),i.add("Clear (all claims)")):i.add(e.name))}))})),K(e).then((function(n){if(n.length)f.configureReportPartial(T.selectedReview,i.values(),n,c.canSeeReviewPie(),t);else{var o=1==e.length?"source":"sources";D.show("No patents in the selected "+o)}}))}function Q(e,t){var i=new HashSet;_.each(e,(function(e){var t=C.getPatentSourcePie(e);_.each(t,(function(e){e.weighted_count>0&&("Clear"===e.name?(i.add("Clear (any claim)"),i.add("Clear (all claims)")):i.add(e.name))}))})),K(e).then((function(n){return o(this,void 0,void 0,(function(){var o;return r(this,(function(r){return n.length?g.configureReportPartial(T.selectedReview,i.values(),n,c.canSeeReviewPie(),t):(o=1==e.length?"source":"sources",D.show("No patents in the selected "+o)),[2]}))}))}))}function ee(e,t){return o(this,void 0,void 0,(function(){return r(this,(function(i){switch(i.label){case 0:return x.loading=!0,[4,T.updateExtendedFamilies()];case 1:return i.sent(),x.loading=!1,K(e).then((function(i){b.showOptionsFromSources(i,e,"Review Summary",t)})),[2]}}))}))}function te(){var e=[];return _.each(S.patentSourceMetadata,(function(t){t.selected&&e.push(t)})),e}function ie(e){void 0===e&&(e=!1);var t=[];return _.each(S.patentSourceMetadata,(function(i){!i.selected||e&&i.is_folder||t.push(i.id)})),t}function ne(){if(null!==T.sourceSortMode){var e=V(T.sourceSortMode);S.patentSourceMetadata.forEach((function(t){t.sortPos=e[t.id].position}))}else S.patentSourceMetadata.forEach((function(e){e.sortPos=e.position}))}function oe(e){K(e).then((function(e){P.reviewPatents(e,0,"Review Summary")}))}function re(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:x.loading=!0,e.label=1;case 1:return e.trys.push([1,3,,4]),[4,t.post(m.apiHost+"reorderPatentSources",{review_id:T.selectedReview.id,order:ae()})];case 2:return e.sent(),[3,4];case 3:return e.sent(),[3,4];case 4:return x.loading=!1,T.sourceReorderMode=!1,T.sourceSortMode=null,[2]}}))}))}function ae(){var e=[],t=0;return I.reorderingSources.forEach((function(i){e.push({i:i.id,p:t++}),i.is_folder&&i.sources.forEach((function(n){e.push({i:n.id,p:t++,f:i.name})}))})),e}function se(e){var t=[];_.each(S.patentSourceMetadata,(function(e){e.selected&&t.push(e)})),y.mergeSources(t,e)}function ce(e,t){return e.name.toLowerCase()<t.name.toLowerCase()?-1:1}function le(e,t){return e.name.toLowerCase()>t.name.toLowerCase()?-1:1}I.accessService=c,I.displayedSources=[],I.expanded=!1,I.addFolder=function(e){return o(this,void 0,void 0,(function(){return r(this,(function(i){return v.showCancellablePrompt({title:"New Folder",placeholder:"Folder Name",initialValue:"",okText:"Save"},e).then((function(e){return o(this,void 0,void 0,(function(){var i;return r(this,(function(n){switch(n.label){case 0:return e?(x.loading=!0,i={id:null,name:e,missingKinds:[],patents:[],type:"Folder",is_folder:!0,folder_name:null,injectPos:0},[4,t.post(m.apiHost+"addPatentSourceToReview",{id:T.selectedReview.id,patentSource:i})]):[3,2];case 1:n.sent(),x.loading=!1,n.label=2;case 2:return[2]}}))}))})),[2]}))}))},I.appService=m,I.cancelReorder=function(){T.sourceSortMode=null,ne(),T.sourceReorderMode=!1},I.patentSourceService=S,I.pieService=C,I.reviewsService=T,I.rsService=M,I.clearAllGlobal=function(){_.each(S.patentSourceMetadata,(function(e){e.selected=!1}))},I.getLastQueried=function(e){return n(n.utc(e.last_queried)).local().toDate()},I.getNumSources=function(e){var t=S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name})).length;return 1===t?"1 source":t+" sources"},I.getTaskClass=function(e){return e.task_id?"csip-has":null},I.isAllFolderSelected=function(e){var t=S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name})).length;if(t>0){var i=S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.selected&&t.folder_name==e.name})).length;return t>0&&t==i}return e.selected},I.isAllSelected=N,I.isAllGlobalSelected=z,I.isFolderEmpty=j,I.isNoneSelected=H,I.isReorderDirty=F,I.isSomeFolderSelected=function(e){var t=S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name})).length,i=S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.selected&&t.folder_name==e.name})).length;return i>0&&t!==i},I.isSomeSelected=function(){for(var e=!1,t=!1,i=0;i<S.patentSourceMetadata.length;i++){var n=S.patentSourceMetadata[i];if((!n.is_folder||j(n))&&(n.selected?e=!0:t=!0,e&&t))return!0}return!1},I.itemsPerPage=1e4,I.numSelected=function(){return e("filter")(S.patentSourceMetadata,{selected:!0}).length},I.openSourceMenu=B,I.origReorder=[],I.recalledOrder=[],I.recalledOrderReorderMode=[],I.reorderingSources=[],I.saveOrder=function(){re(),T.sourceReorderMode=!1},I.selectAllGlobal=function(){var e=S.patentSourceMetadata;_.each(e,(function(e){e.selected=!0}))},I.selectedAddToOtherReview=function(e){q(ie(),e)},I.selectedBusinessReport=function(e){Z(ie(),e)},I.selectedChangeSource=function(e){W(ie(),e)},I.selectedClaimReport=function(e){Q(ie(),e)},I.selectedExportBiblio=function(e){X().then((function(t){G(t,e)}))},I.selectedFamily=function(e){ee(ie(),e)},I.selectedListPatents=function(){X().then((function(e){var t={name:T.selectedReview.titleString,type:"Selected Sources",patents:e};k.listPatents(t)}))},I.selectedMergeSources=function(e){var t=!1,i=te();_.each(i,(function(e){e.task_id&&(t=!0)})),t?v.showConfirm("Remove linked tasks","WARNING: merging a search query patent source will terminate any auto-update tasks.  Proceed?","Yes","Cancel",e).then((function(){se(e)})):se(e)},I.selectedNewTask=function(e){"free"==m.profile.subscription?L.show("Tasks",e.currentTarget):d.addTask(e,{review:T.selectedReview,sourceList:ie(!0)})},I.selectedRemoveSources=function(e){A.removePatentSources(te(),T.selectedReview)},I.selectedReviewPatents=function(){oe(ie())},I.showAllSelectedRow=function(){return U()&&N()&&!z()},I.showClearSelectedRow=function(){return U()&&z()},I.showLastQueried=function(e){if("Updated search query"==e.type)return!0;if(e.last_queried&&e.task_id)for(var t=0;t<E.tasks.length;t++)if(E.tasks[t].id==e.task_id)return"orig_source"==E.tasks[t].source_preference;return!1},I.showPagination=U,I.showSource=function(e){if(e.folder_name){var t=S.patentSourceMetadata.find((function(t){return t.is_folder&&t.name==e.folder_name}));return t&&t.expanded}return!0},I.showSourceComments=function(e,t){e.stopPropagation();var i={id:t.id,comments:S.getPatentSourceComments(t.id)};h.showDialog(i,"source",w,t.name+" Discussion",!0,!c.canEditReviewComments(),!1,null,e)},I.sortSources=function(){var e=null;switch(T.sourceSortMode){case"asc":e="desc";break;case"desc":e=null;break;default:e="asc"}var t="asc"==e;T.sourceReorderMode?(!function(e,t){e&&(I.recalledOrderReorderMode=angular.copy(I.reorderingSources));if(null===t)I.reorderingSources=I.recalledOrderReorderMode;else{var i=[],n="asc"==t?ce:le,o=I.reorderingSources.filter((function(e){return e.is_folder})).sort(n),r=I.reorderingSources.filter((function(e){return!e.is_folder})).sort(n);o.forEach((function(e){e.sources.sort(n),i.push(e)})),r.forEach((function(e){i.push(e)})),I.reorderingSources=i}}(t,e),T.sourceSortMode=e):(T.sourceSortMode=e,ne());a.$broadcast("csip-update-charts")},I.sourceAddPatents=function(e,t){l.addPatents(T.selectedReview,t,e)},I.sourceAddToOtherReview=function(e,t){if(e.is_folder){var i=O(e);i.push(e),q(i.map((function(e){return e.id})),t)}else q([e.id],t)},I.sourceBusinessReport=function(e,t){e.is_folder?Z(O(e).map((function(e){return e.id})),t):Z([e.id],t)},I.sourceChangeSource=function(e,t){if(e.is_folder){var i=O(e);i.push(e),W(i.map((function(e){return e.id})),t)}else W([e.id],t)},I.sourceClaimReport=function(e,t){e.is_folder?Q(O(e).map((function(e){return e.id})),t):Q([e.id],t)},I.sourceExportBiblio=function(e,t){e.is_folder?J(e).then((function(e){G(e,t)})):K([e.id]).then((function(e){G(e,t)}))},I.sourceFamily=function(e,t){e.is_folder?ee(O(e).map((function(e){return e.id})),t):ee([e.id],t)},I.sourceListPatents=function(e){e.is_folder?J(e).then((function(e){var t={name:T.selectedReview.titleString,type:"Selected Sources",patents:e};k.listPatents(t)})):K([e.id]).then((function(t){var i=angular.copy(e);i.patents=t,k.listPatents(i)}))},I.sourceMoved=function(e,t,i){t.splice(i,1),T.sourceSortMode=null},I.sourceNewTask=function(e,t){if("free"==m.profile.subscription)L.show("Tasks",t.currentTarget);else{var i=[];i=e.is_folder?O(e).map((function(e){return e.id})):[e.id],d.addTask(t,{review:T.selectedReview,sourceList:i})}},I.sourcePieClicked=function(e,t){e.stopPropagation(),T.setSelectedPieSource(t)},I.sourceRemove=function(e,t){if(e.is_folder){var i=O(e);i.push(e),A.removePatentSourceFolder(e.name,i,T.selectedReview)}else A.removePatentSource(e,T.selectedReview)},I.sourceRename=function(e,i){return o(this,void 0,void 0,(function(){var n,a;return r(this,(function(s){return n=e.is_folder?"Rename Folder":"Rename Patent Source",a=e.is_folder?"Folder Name":"Source Name",v.showCancellablePrompt({title:n,placeholder:a,initialValue:e.name,okText:"Save"},i).then((function(i){return o(this,void 0,void 0,(function(){return r(this,(function(n){switch(n.label){case 0:return i?(x.loading=!0,[4,t.post(m.apiHost+"renameSource",{id:e.id,name:i})]):[3,2];case 1:n.sent().data.success||D.show("A folder with the name "+i+" already exists in this review"),x.loading=!1,n.label=2;case 2:return[2]}}))}))})),[2]}))}))},I.sourceReviewPatents=function(e){e.is_folder?oe(O(e).map((function(e){return e.id}))):oe([e.id])},I.sourceShowTaskButton=function(e){return c.canAddDocumentsToReview()&&!e.legacy&&("Search query"==e.type||"Family monitor updates"==e.type&&null!==e.task_id)},I.sourceViewSearchQuery=function(e,t){var i=e.search_query,n=") AND (ISD/(01/01/1995->NOW) OR PD/(01/01/1995->NOW))",o=") AND (ISD/(01/01/1975->NOW) OR PD/(01/01/1975->NOW))";if(null===e.search_query)i="Search query not available for this patent source";else if(e.search_query.endsWith(n)){var r=e.search_query.substring(0,e.search_query.length-n.length+1);i=Y(r)?i.substring(1,e.search_query.length-n.length):i.substring(0,e.search_query.length-n.length+1)}else if(e.search_query.endsWith(o)){r=e.search_query.substring(0,e.search_query.length-o.length+1);i=Y(r)?i.substring(1,e.search_query.length-o.length):i.substring(0,e.search_query.length-o.length+1)}v.showAlert(e.name+" Query",i,"Close",t)},I.sourceViewTasks=function(e,t){if(I.preventMenu=!0,m.isProOrTeam())if(e.task_id){for(var i=!1,n=0;n<E.tasks.length;n++)if(E.tasks[n].id==e.task_id){i=!0,d.editTask(E.tasks[n],t);break}i||D.show("You do not have access rights to view the linked Task")}else d.addTask(t,{review:T.selectedReview,searchPatentSource:e});else L.show("Tasks",t.currentTarget)},I.toggleFolder=function(e,t){j(e)?B(t):e.expanded=!e.expanded},I.toggleFolderSelection=function(e,t){t.stopPropagation();var i=function(e){return S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name})).length>0?0==S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.selected&&t.folder_name==e.name})).length:!e.selected}(e),n=S.patentSourceMetadata.filter((function(t){return!t.is_folder&&t.folder_name==e.name}));n.length||(e.selected=i);n.forEach((function(e){e.selected=i}))},I.toggleReorderMode=function(e){return o(this,void 0,void 0,(function(){return r(this,(function(t){switch(t.label){case 0:return T.sourceSortMode=null,T.sourceReorderMode?[3,1]:(function(){I.reorderingSources=[];var e=S.patentSourceMetadata.sort((function(e,t){return e.position<t.position?-1:1})),t={};e.forEach((function(e){e.is_folder?(t={name:e.name,is_folder:e.is_folder,folder_name:null,id:e.id,sources:[],position:e.position},I.reorderingSources.push(t)):e.folder_name?t.sources.push({name:e.name,is_folder:!1,id:e.id,folder_name:e.folder_name,position:e.position,type:e.type,num_patents:e.num_patents}):I.reorderingSources.push({name:e.name,is_folder:!1,id:e.id,folder_name:null,position:e.position,type:e.type,num_patents:e.num_patents})}))}(),T.sourceReorderMode=!0,I.origReorder=angular.copy(I.reorderingSources),[3,7]);case 1:if(!F())return[3,6];t.label=2;case 2:return t.trys.push([2,4,,5]),[4,v.showConfirm("Save changes","Save changes to patent source order?","Yes","No",e)];case 3:return t.sent(),re(),[3,5];case 4:return t.sent(),ne(),T.sourceReorderMode=!1,a.$apply(),[3,5];case 5:return[3,7];case 6:ne(),T.sourceReorderMode=!1,t.label=7;case 7:return[2]}}))}))},I.toggleSelectAll=function(){var e=H();e?_.each(S.patentSourceMetadata,(function(t){t.is_folder?S.patentSourceMetadata.find((function(e){return e.folder_name==t.name}))||(t.selected=e):t.selected=e})):_.each(S.patentSourceMetadata,(function(t){t.selected=e}))},I.toggleSourceSelection=function(){I.preventMenu=!0},I.$onInit=function(){a.$on("$mdMenuClose",(function(e,t){"csip-patent-source-menu"==t[0].id&&(I.expanded=!1)})),a.$on("$mdMenuOpen",(function(e,t){"csip-patent-source-menu"==t[0].id&&(I.expanded=!0)})),a.$watch("vm.displayedSources",(function(){a.$broadcast("csip-update-charts"),T.sourceReorderMode||ne()})),a.$on("csip-update-sources-table",(function(){a.$apply()})),T.sourceReorderMode=!1,I.recalledOrder=[],I.recalledOrderReorderMode=[],I.reorderingSources=[]}}angular.module("fto").component("csipPatentSourcesTable",{controller:e,controllerAs:"vm",template:i(13402)}),e.$inject=["$filter","HttpService","$q","$scope","$timeout","AccessService","AddPatentsService","AddTaskService","AddToOtherReviewService","AppService","ChangeSourceService","CommentService","ConfigureBusinessReportService","ConfigureReportService","DialogService","FamilyOptionsService","LoadingService","MergeSourcesService","PatentSourceCommentsService","PatentSourceService","PatentTableService","PieService","RemovePatentsService","ReviewsService","ReviewSummaryService","PatentReviewService","TasksService","ToastService","UuidService","UpgradeDialogService"]}()},18309:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(66695),o=i(96486),r=i(11419);!function(){function e(e,t,i,n,a,s,c){var l=this;function d(){var e=l.labels.length,t=0,i=l.source?n.getPatentSourcePie(l.source.id):n.getReviewPie(a.selectedReview.id);if(o.each(i,(function(e){e.weighted_count>0&&t++})),t==e){var r=0;o.each(i,(function(e){e.weighted_count>0&&(l.bgColors[r]=e.color,l.hbgColors[r]=e.hover_color,l.chartBoundData[r]=e.weighted_count,l.labels[r]=e.name,l.num_patents[r]=e.num_patents,l.num_claims[r]=e.num_claims,l.uncertain[r]=e.uncertain,r++)}))}else o.each(["bgColors","hbgColors","chartBoundData","labels","num_patents","num_claims","uncertain"],(function(e){l[e].length=0})),o.each(i,(function(e){e.weighted_count>0&&(l.bgColors.push(e.color),l.hbgColors.push(e.hover_color),l.chartBoundData.push(e.weighted_count),l.labels.push(e.name),l.num_patents.push(e.num_patents),l.num_claims.push(e.num_claims),l.uncertain.push(e.uncertain))}))}l.bgColors=[],l.hbgColors=[],l.chartBoundData=[],l.labels=[],l.num_patents=[],l.num_claims=[],l.uncertain=[],l.$onInit=function(){var n=$("#reviewPieChart",e);d(),l.myChart=new r.Chart(n,{type:"pie",data:{labels:l.labels,num_patents:l.num_patents,num_claims:l.num_claims,uncertain:l.uncertain,datasets:[{data:l.chartBoundData,backgroundColor:l.bgColors,hoverBackgroundColor:l.hbgColors,borderWidth:1}]},options:{responsive:!0,hover:{onHover:function(e){$("#reviewPieChart").css("cursor",e[0]?"pointer":"default")}},legend:{display:!0,position:"right",onHover:function(e,t){$("#reviewPieChart").css("cursor",t?"pointer":"default")}},onClick:function(e){if(!s.isPopup&&l.myChart.getElementsAtEvent(e)[0]){for(var t=l.myChart.getElementsAtEvent(e)[0]._model.label,i=0,n=0;n<l.labels.length;n++)l.labels[n]===t&&(i=l.num_patents[n]);c.showPatents(t,i,$("#reviewPieChart"))}},tooltips:{callbacks:{label:function(e,t){var i=t.datasets[e.datasetIndex].data[e.index],n=0;o.each(t.datasets[e.datasetIndex].data,(function(e){n+=e}));var r,a,s,c=(r=100*i/n,a=1,s=Math.pow(10,a||0),Math.round(r*s)/s);return t.labels[e.index]+": "+c+"%"},footer:function(e,t){var i=t.num_claims[e[0].index],n=t.num_patents[e[0].index];if(void 0===i||void 0===n)return null;var o=1===i?"1 claim in ":i+" claims in ",r=1===n?"1 patent":n+" patents";return t.uncertain[e[0].index]?"At least "+o+r:o+r}},enabled:!0}}}),t.$on("csip-update-charts",(function(e,t){i((function(){d(),l.myChart.update()}))}))}}n.module("fto").component("csipReviewPieChart",{bindings:{source:"<"},controller:e,controllerAs:"vm",template:i(27925)}),e.$inject=["$element","$scope","$timeout","PieService","ReviewsService","ReviewSummaryService","ShowPatentsFromPieService"]}()},41845:function(e,t,i){!function(){"use strict";function e(e,n,o,r){this.showPatents=function(s,c,l){a.determination=s,a.numPatents=c,e.show({controller:t,controllerAs:"vm",template:i(48344),closeTo:l,openFrom:l,parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(e){o.getActiveReviewDeterminationPatents(a.determination).then((function(t){if("list"===e){var i={name:o.selectedReview.titleString,type:"#"+a.determination,patents:t};n.listPatents(i,"Review Summary")}else r.reviewPatents(t,0,"Review Summary")}))}))};var a=this}function t(e,t,i){var n=this;n.close=function(){e.cancel()},n.getToolbarName=function(){if(void 0===i.numPatents)return i.determination+" Patents";var e=1==i.numPatents?" Patent":" Patents";return i.numPatents+" "+i.determination+e},n.listPatents=function(){t.loading=!0,e.hide("list")},n.reviewPatents=function(){t.loading=!0,e.hide("review")},n.spService=i}angular.module("fto").service("ShowPatentsFromPieService",e),e.$inject=["$mdDialog","PatentTableService","ReviewsService","PatentReviewService"],t.$inject=["$mdDialog","LoadingService","ShowPatentsFromPieService"]}()},18684:function(e,t,i){!function(){"use strict";function e(e){this.copyResults=function(){n.review.stage=n.stage},this.selectStatus=function(o,r,a){return n.review=o,n.to=r,n.stage=o.stage,n.message="",e.show({controller:t,controllerAs:"vm",closeTo:a,openFrom:a,onComplete:function(){$("#csip-stage-input").focus()},template:i(6793),parent:angular.element(document.body),clickOutsideToClose:!0})};var n=this}function t(e,t){this.cancel=function(){e.cancel()},this.sdService=t,this.ok=function(){t.copyResults(),e.hide(t.message)}}angular.module("fto").service("StatusDialogService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","StatusDialogService"]}()},56469:function(e,t,i){!function(){"use strict";angular.module("fto").component("revokedLinkPage",{template:i(85209)})}()},67910:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d){this.$onInit=function(){r.externalShareId=n.id,o((function(){r.externalShareId?t.isAuthenticated?a.initialize().then((function(){s.refresh().then((function(){var t;t=r.externalShareId,e.post(r.apiHost+"findReviewFromShareId",{id:t}).then((function(e){for(var t=0;t<c.reviews.length;t++){var n=c.reviews[t];if(n.id==e.data)return n.isMyOrg,l.viewSummary(n,[n])}d.show("This review link is invalid or has been revoked.  Please contact the review's owner about resharing the link with you.",5e3),i.go("reviews.home.team")}))}),(function(){i.go("home")}))})):i.go("login"):i.go("reviews.home.team")}))}}angular.module("fto").component("externalSharedReviewDirectPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["HttpService","$rootScope","$state","$stateParams","$timeout","AppService","InitializeService","RefreshService","ReviewsService","ReviewSummaryService","ToastService"]}()},51622:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){this.$onInit=function(){r.publicShareId=n.id,o((function(){r.publicShareId?t.isAuthenticated&&a.initialize().then((function(){s.refresh().then((function(){var t;t=r.publicShareId,e.post(r.apiHost+"findReviewFromShareId",{id:t}).then((function(e){for(var t=0;t<c.reviews.length;t++){var i=c.reviews[t];if(i.id==e.data)return l.viewSummary(i,[i])}}))}),(function(){i.go("home")}))})):i.go("reviews.home.team")}))}}angular.module("fto").component("publicSharedReviewDirectPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["HttpService","$rootScope","$state","$stateParams","$timeout","AppService","InitializeService","RefreshService","ReviewsService","ReviewSummaryService"]}()},21180:function(e,t,i){!function(){"use strict";function e(e){this.show=function(n){var o=n?n.currentTarget:null;return e.show({controller:t,controllerAs:"vm",template:i(38461),parent:angular.element(document.body),openFrom:o,closeTo:o,multiple:!0})}}function t(e,t){this.appService=t,this.cancel=function(){e.cancel()}}angular.module("fto").service("AccessInfoService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","AppService"]}()},11594:function(){!function(){"use strict";function e(e,t,i){this.contacts=[],this.fetchAssociates=function(){return i.loading=!0,e.post(t.apiHost+"getAssociates").then((function(e){n.contacts=e.data,i.loading=!1}))};var n=this}angular.module("fto").service("AddressBookService",e),e.$inject=["HttpService","AppService","LoadingService"]}()},88654:function(e,t,i){var n=i(30381);!function(){"use strict";function e(e){this.saveProfile=function(){return e.show({controller:t,controllerAs:"vm",template:i(68171),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0})}}function t(e,t,i,o,r,a){var s=this;function c(e){return!!o.custom_sharing_profiles.find((function(t){return t.profile_name.toLowerCase()==e.trim().toLowerCase()}))}s.appService=o,s.clearProfileSearchTerm=function(){s.profileSearchTerm=""},s.close=function(){i.hide()},s.okDisabled=function(){return"save_new"==s.save_mode?""==s.profile_name.trim()||c(s.profile_name):!s.selectedProfile},s.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},s.profile_name="",s.profileSearchTerm="",s.save=function(){if("save_new"==s.save_mode){var e={profile_name:s.profile_name,profile:r.generateProfile(),user_id:o.profile.user_id,organization_id:o.profile.organization_id};o.custom_sharing_profiles.push(e),r.activeProfile=e,t.post(o.apiHost+"saveCustomSharingProfile",e)}else r.activeProfile=s.selectedProfile,r.activeProfile.profile=r.generateProfile(),t.post(o.apiHost+"saveCustomSharingProfile",r.activeProfile);a.show("Custom Sharing Profile Saved"),i.hide()},s.saveModeChanged=function(){"save_new"==s.save_mode&&setTimeout((function(){$(".csip-monitoring-profile-input").focus()}),100)},$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),function(){for(var e="Sharing Profile "+n().format("YYYY-MM-DD"),t=e,i=1;c(t);)t=e+" ("+i+")",i++;s.profile_name=t}(),r.activeProfile?(s.selectedProfile=r.activeProfile,s.save_mode="save_existing"):s.save_mode="save_new"}angular.module("fto").service("CustomSharingProfileService",e),e.$inject=["$mdDialog"],t.$inject=["$element","HttpService","$mdDialog","AppService","ShareByCustomService","ToastService"]}()},41857:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s){this.activeProfile=null,this.activeProfileDirty=function(){if(c.activeProfile)for(var e=Object.keys(c.profile),t=0,i=e;t<i.length;t++){var n=i[t];if("documentScope"!==n.substring(0,13)&&c.activeProfile.profile[n]!==c.profile[n])return!0}return!1},this.generateProfile=function(){var e={};return Object.keys(c.defaultProfile).forEach((function(t){"documentScope"!==t.substring(0,13)&&(e[t]=c.profile[t])})),e},this.hasAllPermissions=function(){var e=c.profile;if("all"!==e.documentScope)return!1;for(var t=0,i=["claimStatuses","labels","customLabels","tags","claimComments","documentComments","documentAttachments","reviewComments","reviewAttachments"];t<i.length;t++){if(2!==e[i[t]])return!1}for(var n=0,o=["claimCommentsOwn","documentCommentsOwn","documentAttachmentsOwn","reviewCommentsOwn","reviewAttachmentsOwn"];n<o.length;n++){if(e[o[n]])return!1}for(var r=0,a=["editClaims","retrieveAmendedClaims","addDocumentsToReview","removeDocumentsFromReview"];r<a.length;r++){if(!e[a[r]])return!1}return!0},this.shareByCustom=function(u,m){return n(this,void 0,void 0,(function(){var p;return o(this,(function(h){switch(h.label){case 0:return c.reviewId=u,m?d(m,!0):(p=a.custom_sharing_profiles.find((function(e){return e.is_default})))?(c.activeProfile=p,d(p.profile),c.profile.documentScope="all"):(c.activeProfile=null,l()),function(){c.tags.length=0;var e=s.allTags.values();e.sort(),_.each(e,(function(e){c.tags.push(e)}))}(),function(){if(c.statuses.length=0,a.profile.organization.determination_types.forEach((function(e){var t={name:e.name,id:e.id,position:e.position,is_status:!0};c.statuses.push(t)})),c.labels.length=0,c.customLabels.length=0,a.profile.organization.secondary_determination_types.forEach((function(e){var t={name:e.name,id:e.id,position:e.position,is_status:!1};e.is_custom?c.customLabels.push(t):c.labels.push(t)})),c.profile.documentScopeDeterminations){var e=[],t=new Set,i=new Set,n=new Set;c.profile.documentScopeDeterminations.forEach((function(e){e.is_status?t.add(e.id):e.is_custom?n.add(e.id):i.add(e.id)})),c.statuses.forEach((function(i){t.has(i.id)&&e.push(i)})),c.labels.forEach((function(t){i.has(t.id)&&e.push(t)})),c.customLabels.forEach((function(t){n.has(t.id)&&e.push(t)})),c.profile.documentScopeDeterminations=e}}(),function(){n(this,void 0,void 0,(function(){var t,i,n,r,s,l;return o(this,(function(o){switch(o.label){case 0:return[4,e.post(a.apiHost+"getMultipleReviewSourcesAndPatents",{review_ids:[c.reviewId],skip_patents:!0})];case 1:return t=o.sent(),i=new Hashtable,n=new HashSet,_.each(c.patent_sources,(function(e){i.put(e.id,e)})),r=[],_.each(t.data.sources,(function(e){if(n.add(e.id),i.containsKey(e.id))r.push(i.get(e.id));else{var t={};_.each(["name","id","type","patents","uspat","usapp","wipo","jp","ep","dateless_query"],(function(i){t[i]=e[i]})),r.push(t)}})),c.patent_sources=r.filter((function(e){return"Folder"!==e.type})),c.profile.documentScopePatentSources&&(s=[],l=new Set,c.profile.documentScopePatentSources.forEach((function(e){l.add(e.id)})),r.forEach((function(e){l.has(e.id)&&s.push(e)})),c.profile.documentScopePatentSources=s),[2]}}))}))}(),[4,r.show({controller:t,controllerAs:"vm",template:i(82069),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0})];case 1:return[2,h.sent()]}}))}))},this.profile={},this.reviewId=null,this.scopeLocked=!1,this.setProfile=d,this.tags=[],this.patent_sources=[],this.patents=[],this.labels=[],this.customLabels=[],this.statuses=[],this.pubNumString="",this.defaultProfile={claimStatuses:2,labels:2,customLabels:2,tags:2,ranks:2,claimComments:2,claimCommentsOwn:!1,documentComments:2,documentCommentsOwn:!1,documentAttachments:2,documentAttachmentsOwn:!1,reviewComments:2,reviewCommentsOwn:!1,reviewAttachments:2,reviewAttachmentsOwn:!1,editClaims:!0,retrieveAmendedClaims:!0,addDocumentsToReview:!0,removeDocumentsFromReview:!0,shareReviewWithOthers:!0,documentScope:"all",documentScopePatentSources:[],documentScopeDeterminations:[],documentScopeTags:[],documentScopePatents:[]};var c=this;function l(){Object.keys(c.defaultProfile).forEach((function(e){c.profile[e]=c.defaultProfile[e]}))}function d(e,t){void 0===t&&(t=!1),l(),t&&"specific"===e.documentScope&&(c.pubNumString=e.documentScopePatents.join("; ")),Object.keys(c.defaultProfile).forEach((function(i){"documentScope"!==i.substring(0,13)?c.profile[i]=e[i]:t&&(c.profile[i]="documentScopePatentSources"===i?e[i].map((function(e){return{id:e}})):e[i])}))}}function t(e,t,i,r,a,s,c,l,d){var u=this;function m(){"determination"!==l.profile.documentScope&&l.profile.documentScopeDeterminations&&(l.profile.documentScopeDeterminations.length=0),"specific"!==l.profile.documentScope&&l.profile.documentScopePatents&&(l.profile.documentScopePatents.length=0),"tag"!==l.profile.documentScope&&l.profile.documentScopeTags&&(l.profile.documentScopeTags.length=0),"source"!==l.profile.documentScope&&l.profile.documentScopePatentSources&&(l.profile.documentScopePatentSources.length=0)}u.appService=a,u.sbcService=l,u.clearProfileSearchTerm=function(){u.profileSearchTerm=""},u.clearScopeSearchTerm=function(){u.scopeSearchTerm=""},u.close=function(){i.cancel()},u.editPubs=function(e){return n(this,void 0,void 0,(function(){var t;return o(this,(function(i){switch(i.label){case 0:return[4,c.show(l.profile.documentScopePatents,e)];case 1:return(t=i.sent())&&(l.profile.documentScopePatents=t,l.pubNumString=t.join("; "),r.$apply()),[2]}}))}))},u.loadSavedProfile=function(){l.setProfile(l.activeProfile.profile)},u.ok=function(){(function(){l.hasAllPermissions()||(l.profile.shareReviewWithOthers=!1);l.profile.editClaims||(l.profile.retrieveAmendedClaims=!1);var e={claimComments:"claimCommentsOwn",documentComments:"documentCommentsOwn",documentAttachments:"documentAttachmentsOwn",reviewComments:"reviewCommentsOwn",reviewAttachments:"reviewAttachmentsOwn"};if(Object.keys(e).forEach((function(t){2!==l.profile[t]&&(l.profile[e[t]]=!1)})),"source"===l.profile.documentScope){var t=l.profile.documentScopePatentSources.map((function(e){return e.id}));l.profile.documentScopePatentSources=t}})(),i.hide(!0)},u.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},u.profileNameFilter=function(e){if(null===e)return!0;return e.profile_name.toLowerCase().includes(u.profileSearchTerm.toLowerCase())},u.saveProfile=function(){s.saveProfile()},u.saveProfileDisabled=function(){return l.activeProfile&&!l.activeProfileDirty()},u.scopeModeChanged=m,u.setDefaultProfile=function(){l.activeProfile.is_default=!0,a.custom_sharing_profiles.forEach((function(e){e.is_default=e.id===l.activeProfile.id})),t.post(a.apiHost+"setDefaultCustomSharingProfile",{id:l.activeProfile.id}),d.show("Default custom sharing profile updated")},u.setScopeMode=function(e){l.profile.documentScope=e,m()},u.profileSearchTerm="",u.scopeSearchTerm="",u.scopeNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(u.scopeSearchTerm.toLowerCase())},u.scopeValFilter=function(e){return e.toLowerCase().includes(u.scopeSearchTerm.toLowerCase())},$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}angular.module("fto").service("ShareByCustomService",e),e.$inject=["HttpService","$mdDialog","AppService","TagsService"],t.$inject=["$element","HttpService","$mdDialog","$scope","AppService","CustomSharingProfileService","EnterPubsService","ShareByCustomService","ToastService"]}()},64834:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c){this.loadItems=function(e){return c.findMatchingTags(c.getOrgTagsSet(a.profile.organization_id),e)},this.shareByTags=function(e,a,s,c){void 0===a&&(a="tags-write");void 0===s&&(s=[]);void 0===c&&(c="");return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:switch(a){case"comment":case"counsel-comment":case"tech-comment":case"tags-comment":l.access_level="tags-comment";break;case"read":case"counsel-read":case"tech-read":case"tags-read":l.access_level="tags-read";break;default:l.access_level="tags-write"}return l.review_id=e,l.username=c,l.shareTags.length=0,l.tagCloud.length=0,n=new HashSet,s.forEach((function(e){n.add(e.toLowerCase()),l.shareTags.push({text:e})})),[4,d(e)];case 1:return o.sent().data.forEach((function(e){n.contains(e.tag.toLowerCase())||l.tagCloud.push({tag:e.tag,patent_count:e.patent_count})})),[4,r.show({controller:t,controllerAs:"vm",template:i(97755),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0})];case 2:return[2,o.sent()]}}))}))},this.tagAdded=function(e){var t=l.tagCloud.find((function(t){return t.tag.toLowerCase()==e.text.toLowerCase()}));t&&(t.share_active=!0)},this.tagRemoved=function(e){var t=l.tagCloud.find((function(t){return t.tag.toLowerCase()==e.text.toLowerCase()}));t&&(t.share_active=!1)},this.shareTags=[],this.tagCloud=[],this.username="";var l=this;function d(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return s.loading=!0,[4,e.post(a.apiHost+"getReviewTags",{review_id:t})];case 1:return i=n.sent(),s.loading=!1,[2,i]}}))}))}}function t(e,t){var i=this;i.sbtService=t,i.close=function(){e.cancel()},i.isDisabled=function(){return 0==t.shareTags.length},i.ok=function(){e.hide(!0)},i.selectCloudTag=function(e){e.share_active=!0,t.shareTags.push({text:e.tag})}}angular.module("fto").service("ShareByTagsService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","TagsService"],t.$inject=["$mdDialog","ShareByTagsService"]}()},69868:function(e,t,i){!function(){"use strict";function e(e,t,n){this.showPreview=function(a,s,c,l){var d=l?l.currentTarget:null,u=n.buildTemplate(a,s);o.bodySections=u.bodySections,o.subject=u.subject,o.sendCopyToSharer=u.sendCopyToSharer,o.message=c,o.replyTo=t.profile.user.email,e.show({controller:r,controllerAs:"vm",template:i(38080),parent:angular.element(document.body),openFrom:d,closeTo:d,clickOutsideToClose:!0,multiple:!0})};var o=this;function r(e,t,i){this.appService=t,this.close=function(){e.cancel()},this.sepService=i}r.$inject=["$mdDialog","AppService","ShareEmailPreviewService"]}angular.module("fto").service("ShareEmailPreviewService",e),e.$inject=["$mdDialog","AppService","EmailTemplatesService"]}()},9454:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,n,o,r,a,s,c,l){this.inviteTags=[],this.inviteCustomProfile=null,this.shareReview=u,this.shareReviewCheckAccess=function(t,i){c.loading=!0,c.lowPriority=!0,e.post(r.apiHost+"canShareReview",{review_id:t.id}).then((function(n){n.data.can_share?"searcher"===t.access_level?function(t,i){d.origReview=t,d.inviteAccess="searcher",d.searcherMode=!0,d.team_access=t.team_access,d.searchText="",d.owner=t.owner,d.analysts=t.analysts,d.attorneys=t.attorneys,d.review_id=t.id,d.initialUsersSet=new HashSet,d.customMessageText="",d.customMessage=!1,d.selectedTemplate=r.profile.organization.default_review_share_template,c.loading=!0,c.lowPriority=!0,e.post(r.apiHost+"getReviewUsers",{id:t.id}).then((function(e){e.data.shared_members.forEach((function(e){null!==e.share_tags&&(e.shareTags=JSON.parse(e.share_tags)),null!==e.custom_sharing_profile&&(e.custom_sharing_profile=JSON.parse(e.custom_sharing_profile))})),o.contacts=e.data.all_associates,d.sharedMembers=e.data.shared_members;for(var t=0;t<d.sharedMembers.length;t++){d.initialUsersSet.add(d.sharedMembers[t].email);for(var n=0;n<o.contacts.length;n++)if(d.sharedMembers[t].email==o.contacts[n].email){d.sharedMembers[t].isAssociate=!0,d.sharedMembers[t].name=o.contacts[n].name,d.sharedMembers[t].avatar=o.contacts[n].avatar,d.sharedMembers[t].orgs=o.contacts[n].orgs,d.sharedMembers[t].attrs=o.contacts[n].attrs,d.sharedMembers[t].readOnly=o.contacts[n].readOnly;break}}c.loading=!1,c.lowPriority=!1,m(i)}))}(t,i):u(t,i):(c.loading=!1,c.lowPriority=!1,a.showAlert("Permission required","You do not have permission to share this review.  Contact the owner to invite additional people.","OK",i))}))},this.showDialog=m;var d=this;function u(t,i){d.origReview=t,d.inviteAccess="write",d.searcherMode=!1,d.team_access=t.team_access,d.searchText="",d.owner=t.owner,d.analysts=t.analysts,d.attorneys=t.attorneys,d.review_id=t.id,d.initialUsersSet=new HashSet,d.customMessageText="",d.customMessage=!1,d.selectedTemplate=r.profile.organization.default_review_share_template,c.loading=!0,c.lowPriority=!0,e.post(r.apiHost+"getReviewUsers",{id:t.id}).then((function(e){e.data.shared_members.forEach((function(e){null!==e.share_tags&&(e.shareTags=JSON.parse(e.share_tags)),null!==e.custom_sharing_profile&&(e.custom_sharing_profile=JSON.parse(e.custom_sharing_profile))})),o.contacts=e.data.all_associates,d.sharedMembers=e.data.shared_members;for(var t=0;t<d.sharedMembers.length;t++){d.initialUsersSet.add(d.sharedMembers[t].email);for(var n=0;n<o.contacts.length;n++)if(d.sharedMembers[t].email==o.contacts[n].email){d.sharedMembers[t].isAssociate=!0,d.sharedMembers[t].name=o.contacts[n].name,d.sharedMembers[t].avatar=o.contacts[n].avatar,d.sharedMembers[t].orgs=o.contacts[n].orgs,d.sharedMembers[t].attrs=o.contacts[n].attrs,d.sharedMembers[t].readOnly=o.contacts[n].readOnly;break}}c.loading=!1,c.lowPriority=!1,m(i)}))}function m(o){var a=o?o.currentTarget:null;n.show({controller:t,controllerAs:"vm",template:i(99878),openFrom:a,closeTo:a},o).then((function(){var t="Review";d.origReview.titleString&&""!==d.origReview.titleString&&(t+=" - "+d.origReview.titleString);var i=s.buildTemplate(d.origReview,d.selectedTemplate),n={review_id:d.review_id,email_subject:i.subject,email_body_sections:JSON.stringify(i.bodySections),send_copy_to_sharer:i.sendCopyToSharer,team_access:d.team_access,shared_users:[],note:d.customMessage?d.customMessageText:null,review_title:t};_.each(d.sharedMembers,(function(e){var t;n.shared_users.push({email:e.email,access_level:d.origReview.is_archived?"read":e.access_level,share_tags:"tags"==e.access_level.substring(0,4)?e.shareTags:null,sendEmail:!!e.sendEmail,custom_sharing_profile:null!==(t=e.custom_sharing_profile)&&void 0!==t?t:null})})),e.post(r.apiHost+"shareReview",n),d.origReview.team_access=d.team_access,l.show("Sharing settings updated")}))}}function t(e,t,i,r,a,s,c,l,d,u,m){var p=this;function h(e){if(p.emailInput=null,u.searchText="",!u.owner||e.toUpperCase()!=u.owner.email.toUpperCase()){for(var t=!1,i=0;i<u.sharedMembers.length;i++)if(u.sharedMembers[i].email.toUpperCase()==e.toUpperCase()){t=!0;break}if(!t){var n={email:e,access_level:u.inviteAccess,isAssociate:!1};"tags"==u.inviteAccess.substring(0,4)?(n.shareTags=[],u.inviteTags.forEach((function(e){n.shareTags.push(e)}))):"custom"===u.inviteAccess&&(n.custom_sharing_profile=u.inviteCustomProfile);for(var o=0;o<a.contacts.length;o++)if(a.contacts[o].email.toUpperCase()==e.toUpperCase()){n.isAssociate=!0,n.name=a.contacts[o].name,n.avatar=a.contacts[o].avatar,n.orgs=a.contacts[o].orgs,n.attrs=a.contacts[o].attrs,n.readOnly=a.contacts[o].readOnly;break}n.sendEmail=!u.initialUsersSet.contains(n.email),u.sharedMembers.push(n)}}}function f(e){if(13==e.keyCode)switch(b(u.searchText)){case"invalid":m.show("Invalid email address");break;case"no_external":m.show("Team member not found",4e3);break;case"not_found":m.show("Only team members can receive comment-only access to reviews",4e3);break;default:h(u.searchText)}}function g(e){u.inviteAccess=e,"tags"!==e.substring(0,4)&&(u.inviteTags=[]),"custom"!==e&&(u.inviteCustomProfile=null)}function v(e,t){e.access_level=t,"tags"!==t.substring(0,4)&&(e.shareTags=[]),"custom"!==t&&(e.custom_sharing_profile=null)}function b(e){if(/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/.test(e)){if(!s.profile.can_share_externally){for(var t=0;t<a.contacts.length;t++)if(a.contacts[t].email.toLowerCase()==e.toLowerCase())return!0;return"no_external"}return!0}return"invalid"}p.addEmail=function(){f({keyCode:13})},p.appService=s,p.close=function(){e.cancel()},p.expanded=!1,p.getCustomMessageText=function(){return u.customMessage?"Discard message":"Add message"},p.getEmailTooltip=function(e){return e.sendEmail?"Email pending.  Click to suppress email notification.":"Click to enable email notification"},p.getInviteTagsTooltip=function(){var e="TAGS: ",t=[];switch(u.inviteTags.forEach((function(e){t.push("["+e+"]")})),e+=t.join(", "),u.inviteAccess){case"tags-write":e+=" (Can edit)";break;case"tags-comment":e+=" (Can comment only)";break;case"tags-read":e+=" (Can view only)"}return e},p.getUserTagsTooltip=function(e){var t="TAGS: ",i=[];switch(e.shareTags.forEach((function(e){i.push("["+e+"]")})),t+=i.join(", "),e.access_level){case"tags-write":t+=" (Can edit)";break;case"tags-comment":t+=" (Can comment only)";break;case"tags-read":t+=" (Can view only)"}return t},p.invitePerson=h,p.isInviteCounsel=function(){switch(u.inviteAccess){case"counsel-write":case"counsel-comment":case"counsel-read":return!0;default:return!1}},p.isInviteMultipleTags=function(){return"tags"===u.inviteAccess.substring(0,4)&&u.inviteTags.length>1},p.isInviteSingleTag=function(){return"tags"===u.inviteAccess.substring(0,4)&&1==u.inviteTags.length},p.isInviteTech=function(){switch(u.inviteAccess){case"tech-write":case"tech-comment":case"tech-read":return!0;default:return!1}},p.isUserCounsel=function(e){switch(e.access_level){case"counsel-write":case"counsel-comment":case"counsel-read":return!0;default:return!1}},p.isUserMultipleTags=function(e){return"tags"===e.access_level.substring(0,4)&&e.shareTags.length>1},p.isUserSingleTag=function(e){return"tags"===e.access_level.substring(0,4)&&1==e.shareTags.length},p.isUserTech=function(e){switch(e.access_level){case"tech-write":case"tech-comment":case"tech-read":return!0;default:return!1}},p.isValidEmail=function(){return"invalid"!==b(u.searchText)},p.keyDown=f,p.ok=function(){e.hide()},p.previewMessage=function(e){var t=u.customMessage?u.customMessageText:null;d.showPreview(u.origReview,u.selectedTemplate,t,e)},p.querySearch=function(e){return e?a.contacts.filter(function(e){var t=e.toLowerCase();return function(e){return-1!==e.name.toLowerCase().indexOf(t)||-1!==e.email.toLowerCase().indexOf(t)}}(e)):a.contacts},p.removeUser=function(e){u.sharedMembers.splice(e,1)},p.selectedItemChange=function(){p.emailInput&&h(p.emailInput.email)},p.setInviteAccess=g,p.setTeamAccess=function(e){u.team_access=e},p.setUserAccess=v,p.setUserCustomAccess=function(e){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return i=null,e.custom_sharing_profile&&(i=angular.copy(e.custom_sharing_profile)),[4,c.shareByCustom(u.review_id,i)];case 1:return n.sent()&&(v(e,"custom"),e.custom_sharing_profile=angular.copy(c.profile),t.$apply()),[2]}}))}))},p.setUserTagsAccess=function(e){return n(this,void 0,void 0,(function(){var i,n;return o(this,(function(o){switch(o.label){case 0:return i=e.shareTags||[],n=e.name||e.email,[4,l.shareByTags(u.review_id,e.access_level,i,n)];case 1:return o.sent()&&(v(e,l.access_level),e.shareTags=[],l.shareTags.forEach((function(t){e.shareTags.push(t.text)})),t.$apply()),[2]}}))}))},p.shareByCustomInvite=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,c.shareByCustom(u.review_id,u.inviteCustomProfile)];case 1:return e.sent()&&(u.inviteCustomProfile=angular.copy(c.profile),g("custom"),t.$apply()),[2]}}))}))},p.shareByTagsInvite=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,l.shareByTags(u.review_id,u.inviteAccess,u.inviteTags,"The share recipient")];case 1:return e.sent()&&(g(l.access_level),u.inviteTags.length=0,l.shareTags.forEach((function(e){u.inviteTags.push(e.text)})),t.$apply()),[2]}}))}))},p.showAccessInfo=function(e){r.show(e)},p.showNoteSection=function(){for(var e=0;e<u.sharedMembers.length;e++)if(u.sharedMembers[e].sendEmail)return!0;return!1},p.srService=u,p.toggleSendEmail=function(e){e.sendEmail=!e.sendEmail},p.toggleCustomMessage=function(){u.customMessage=!u.customMessage,u.customMessage?i((function(){$("#csip-custom-message").focus()})):u.customMessageText=""}}angular.module("fto").service("ShareReviewService",e),e.$inject=["HttpService","$mdDialog","AddressBookService","AppService","DialogService","EmailTemplatesService","LoadingService","ToastService"],t.$inject=["$mdDialog","$scope","$timeout","AccessInfoService","AddressBookService","AppService","ShareByCustomService","ShareByTagsService","ShareEmailPreviewService","ShareReviewService","ToastService"]}()},62824:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipDisabledSidenavItem",{bindings:{itemName:"@"},controllerAs:"vm",template:i(44126)})}()},90781:function(e,t,i){!function(){"use strict";function e(e){var t=this;t.selectItem=function(){e.go(t.route)}}angular.module("fto").component("csipHighlightedSidenavItem",{bindings:{itemName:"@",route:"@"},controller:e,controllerAs:"vm",template:i(69630)}),e.$inject=["$state"]}()},64984:function(){!function(){"use strict";function e(e,t,i){this.hide=function(){n.wantLocked=!1,t("sidenav-left").close()},this.hideGently=function(){t("sidenav-left").close()},this.isLocked=function(){return n.wantLocked&&e("gt-md")&&-1==["patentReview","reviews.reviewHistory","externalPatentReview","publicPatentReview"].indexOf(i.current.name)},this.lock=function(){n.wantLocked=!0},this.show=function(){t("sidenav-left").open()},this.wantLocked=!0;var n=this}angular.module("fto").service("SidenavService",e),e.$inject=["$mdMedia","$mdSidenav","$state"]}()},48021:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;function r(){var t=$(e[0].children[1])[0];t.style.height&&"0px"!=t.style.height?t.style.height="0px":t.style.height=Array.prototype.reduce.call(t.childNodes,(function(e,t){return e+(t.offsetHeight||0)}),0)+"px",o.expanded=!o.expanded}o.appService=n,o.expand=r,o.expanded=!1,o.isSelected=function(e){var i=t.current.name,n=i.indexOf(".");-1!==n&&(i=i.substr(0,n));return i==e.baseRoute},o.selectItem=function(e){t.go(e.route)},o.$onInit=function(){i((function(){r()}))}}angular.module("fto").component("csipSidenavGroup",{bindings:{groupName:"@",groupItems:"<"},controller:e,controllerAs:"vm",template:i(452)}),e.$inject=["$element","$state","$timeout","AppService"]}()},35906:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.hideSidenav=n.hide,o.isSelected=function(){return t.is(o.route)},o.lockSidenav=n.lock,o.selectItem=function(){if(o.isLogout)return void i.logout();t.go(o.route)},o.showMinimize=function(){return o.showIcons&&n.isLocked()},o.showLock=function(){return o.showIcons&&!n.isLocked()&&e("gt-md")&&-1==["patentReview","reviews.reviewHistory","externalPatentReview","publicPatentReview"].indexOf(t.current.name)}}angular.module("fto").component("csipSidenavItem",{bindings:{isLogout:"<",itemName:"@",route:"@",showIcons:"@"},controller:e,controllerAs:"vm",template:i(31223)}),e.$inject=["$mdMedia","$state","AuthService","SidenavService"]}()},75340:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d){var u=this;u.appService=i,u.getNumUnreadReports=function(){return c.numUnread},u.globalMouseUp=function(){o.claimToHighlight=null},u.initializeService=r,u.isSelected=function(t){if("attachments"==t.baseRoute&&"patentDocuments"==e.current.name)return!0;if("tasks"==t.baseRoute&&"patentTasks"==e.current.name)return!0;var i=e.current.name,n=i.indexOf(".");-1!==n&&(i=i.substr(0,n));return i==t.baseRoute},u.loadingService=a,u.progressService=s,u.selectItem=function(i,n){if(i.isLocked)return void d.show(i.name,n.currentTarget);if("ai"===i.baseRoute&&!t.canUseAI())return void d.show(i.name,n.currentTarget);e.go(i.route)},u.sidenavService=l,u.showItem=function(e){if(e.isAdmin&&!i.profile.user.csip_admin)return!1;if(e.hideReadonly&&i.profile.readonly)return!1;if(e.isAi&&t.hideAi())return!1;return!0},u.showFreeSidenav=function(){return i.isAuthenticated()&&r.initialized&&!e.is("welcome")&&!e.is("newTeam")&&!e.is("existingTeam")&&!e.is("unconfirmed")&&!e.is("disabled")&&!e.is("error")&&!e.is("loading")&&"free"==i.profile.subscription},u.showProSidenav=function(){return i.isAuthenticated()&&r.initialized&&!e.is("welcome")&&!e.is("newTeam")&&!e.is("existingTeam")&&!e.is("unconfirmed")&&!e.is("disabled")&&!e.is("error")&&!e.is("loading")&&"pro"==i.profile.subscription},u.showSidenav=function(){return i.isAuthenticated()&&r.initialized&&!e.is("welcome")&&!e.is("newTeam")&&!e.is("existingTeam")&&!e.is("unconfirmed")&&!e.is("disabled")&&!e.is("error")&&!e.is("loading")&&"team"==i.profile.subscription},u.freeSidenavGroups=[[{name:"Reviews",route:"reviews.home.team",baseRoute:"reviews"},{name:"AI Insights",route:"ai",baseRoute:"ai",isAi:!0},{name:"Reports",route:"reporting",baseRoute:"reporting"},{name:"Attachments",route:"attachments.team",baseRoute:"attachments"},{name:"Tools",route:"tools.claimCharts",baseRoute:"tools"},{name:"Projects",isLocked:!0},{name:"Patent Finder",isLocked:!0},{name:"Tasks",isLocked:!0}],[{name:"Account",route:"account",baseRoute:"account"},{name:"Team",isLocked:!0},{name:"Admin",route:"admin.users.home",baseRoute:"admin",isAdmin:!0}]],u.proSidenavGroups=[[{name:"Projects",route:"productManagement.home.projects",baseRoute:"productManagement"},{name:"Reviews",route:"reviews.home.team",baseRoute:"reviews"},{name:"AI Insights",route:"ai",baseRoute:"ai",isAi:!0},{name:"Reports",route:"reporting",baseRoute:"reporting"},{name:"Attachments",route:"attachments.team",baseRoute:"attachments"},{name:"Patent Finder",route:"patentFinder.quickLookup",baseRoute:"patentFinder"},{name:"Tasks",route:"tasks",baseRoute:"tasks"},{name:"Tools",route:"tools.claimCharts",baseRoute:"tools"}],[{name:"Account",route:"account",baseRoute:"account"},{name:"Team",isLocked:!0},{name:"Admin",route:"admin.users.home",baseRoute:"admin",isAdmin:!0}]],u.sidenavGroups=[[{name:"Projects",route:"productManagement.home.projects",baseRoute:"productManagement"},{name:"Reviews",route:"reviews.home.team",baseRoute:"reviews"},{name:"AI Insights",route:"ai",baseRoute:"ai",isAi:!0},{name:"Reports",route:"reporting",baseRoute:"reporting",hideReadonly:!0},{name:"Attachments",route:"attachments.team",baseRoute:"attachments"},{name:"Patent Finder",route:"patentFinder.quickLookup",baseRoute:"patentFinder"},{name:"Tasks",route:"tasks",baseRoute:"tasks"},{name:"Tools",route:"tools.claimCharts",baseRoute:"tools"}],[{name:"Team",route:"team.home.members",baseRoute:"team"},{name:"Account",route:"account",baseRoute:"account"},{name:"Admin",route:"admin.users.home",baseRoute:"admin",isAdmin:!0}]],u.$onInit=function(){window.addEventListener("beforeunload",(function(e){var t=i.profile&&i.profile.organization_id?i.profile.organization_id:null;t&&(localStorage.setItem("csipLastProfile",t),localStorage.setItem("csipLastProfileTimestamp",Math.floor((new Date).getTime()/1e3).toString()))}));var e=n.giveMeAllYouGot(),t=e.mobile?"phone":"desktop";i.browserInfo=e.browser.name+" running "+e.os.name+" on a "+t,(e.browser.name.includes("Chrome")||e.browser.name.includes("Edge"))&&(i.enableMathJax=!0)}}angular.module("fto").component("singlePage",{bindings:{externalShareId:"@",publicShareId:"@",emailNotificationId:"@",browserInfo:"@"},controller:e,controllerAs:"vm",template:i(27529)}),e.$inject=["$state","AccessService","AppService","browserInfo","HighlightingService","InitializeService","LoadingService","ProgressService","ReportingService","SidenavService","UpgradeDialogService"]}()},64393:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipCheckIcon",{template:i(79943)})}()},3939:function(e,t,i){!function(){"use strict";function e(e){this.close=function(){e.cancel()}}angular.module("fto").component("csipDialogHeader",{bindings:{headerText:"@",showCancel:"@"},controller:e,controllerAs:"vm",template:i(78589)}),e.$inject=["$mdDialog"]}()},45890:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipEllipsisHover",{template:i(45385)})}()},44399:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipFlagButton",{bindings:{color:"<",alwaysShow:"<"},controller:function(){var e=this;e.getColor=function(){return null==e.color?"#BEBEBE":e.color},e.showIcon=function(){return null!=e.color&&"null"!=e.color||e.alwaysShow}},controllerAs:"vm",template:i(77052)})}()},72873:function(){!function(){"use strict";angular.module("fto").component("csipGreenDot",{template:'<md-icon class="csip-green-dot" md-svg-src="img/icons/circle.svg">'})}()},9344:function(){!function(){"use strict";angular.module("fto").component("csipNoneMessage",{template:'<h3 class="md-subhead csip-centered csip-none-message">-</h3>'})}()},94165:function(){!function(){"use strict";angular.module("fto").component("csipPatentListVerticalDivider",{template:'<div class="csip-patent-list-vertical-divider"></div>'})}()},16133:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipRankIcon",{bindings:{rank:"@"},controller:function(){var e=this;e.getRankClass=function(){return"csip-rank-"+e.rank}},controllerAs:"vm",template:i(36900)})}()},25310:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipStaticIcon",{bindings:{marginLeft:"@",marginTop:"@",marginRight:"@",url:"@",color:"@",tooltip:"@"},controller:function(){},controllerAs:"vm",template:i(32067)})}()},43100:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipStaticIconNoTooltip",{bindings:{marginLeft:"@",marginTop:"@",marginRight:"@",url:"@",color:"@"},controller:function(){var e=this;e.getStyle=function(){var t=[];return e.marginTop&&t.push("margin-top: "+e.marginTop),e.marginLeft&&t.push("margin-left: "+e.marginLeft),e.marginRight&&t.push("margin-right: "+e.marginRight),e.color&&t.push("color: "+e.color),t.join(";")}},controllerAs:"vm",template:i(51136)})}()},17068:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipTaskButton",{template:i(78705)})}()},65716:function(){!function(){"use strict";angular.module("fto").component("csipTm",{template:'<span class="csip-tm">™</span>'})}()},15052:function(){!function(){"use strict";angular.module("fto").component("csipVerticalDivider",{template:'<div class="csip-vertical-divider"></div>'})}()},45675:function(e,t,i){!function(){"use strict";angular.module("fto").component("csipWarningIcon",{bindings:{message:"@"},controller:function(){this.messageText=this.message||"No Attorney Assigned"},controllerAs:"vm",template:i(12210)})}()},70627:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,n,o,r,a,s,c,l){this.dismissAll=function(e){a.showConfirm("Dismiss All Updates","Are you sure you want to dismiss all the "+u()+" updates in this task?","Yes","Cancel",e).then((function(){c.dismissAllStatusNotifications(d.task.id,d.event_type),l.show("All "+u()+" updates for this task have been dismissed"),d.statusData.length=0}))},this.dismissUpdate=function(e,t){c.dismissStatusNotification(d.task.id,e.patent,d.event_type),l.show(u()+" update dismissed for "+e.patent);for(var i=0;i<d.statusData.length;i++)for(var n=0;n<d.statusData[i].statuses.length;n++)if(e.patent===d.statusData[i].statuses[n].patent)return void d.statusData[i].statuses.splice(n,1)},this.event_type=null,this.selectedIndex=0,this.showCard=function(o,a,c){d.task=o,d.event_type=a,s.loading=!0,e.post(r.apiHost+"getTaskStatusUpdates",{task_id:o.id,event_type:a}).then((function(e){s.loading=!1,d.statusData=e.data,d.selectedIndex=0,function(e){n.show({controller:t,controllerAs:"vm",closeTo:e||null,openFrom:e||null,fullScreen:!0,template:i(8086),parent:angular.element(document.body),clickOutsideToClose:!0})}(c)}))},this.statusData=[];var d=this;function u(){var e="";switch(d.event_type){case"PAIR":e="PAIR";break;case"fee":e="Maintenance fee";break;case"epo":e="EP Register";break;case"legal":e="Legal event"}return e}}function t(e,t,i,r,a,s,c){var l=this;l.cancelDismiss=function(e){l.preventOpen=!0,e.showDeleteRow=!1},l.close=function(){e.cancel()},l.confirmDismiss=function(e){c.dismissUpdate(e)},l.dismissAll=c.dismissAll,l.dismissUpdate=function(e){l.preventOpen=!0,_.each(c.statusData,(function(e){_.each(e.statuses,(function(e){e.showDeleteRow=!1}))})),e.showDeleteRow=!0},l.getHeaderText=function(){switch(c.event_type){case"PAIR":return"PAIR Status Updates";case"fee":return"Maintenance Fee Updates";case"epo":return"EP Register Status Updates";case"legal":return"Legal Status Updates"}},l.getNoneMessage=function(){switch(c.event_type){case"PAIR":return"No PAIR status has changed for publications monitored in this task";case"fee":return"No new maintenance fee events have occurred for publications monitored in this task";case"epo":return"No new EP register status has changed for publications monitored in this task";case"legal":return"No Legal status has changed for publications monitored in this task"}},l.getReviewName=function(e){for(var t=0;t<a.reviews.length;t++)if(a.reviews[t].id==e.review_id)return a.reviews[t].name},l.listAll=function(e,t){var i=[];_.each(t,(function(e){i.push(e.patent)}));for(var n=0;n<a.reviews.length;n++){var o=a.reviews[n];if(o.id==e){s.skipToList(o,[o],o.name,"Status Update Documents",i);break}}},l.openReview=function(e,i,n){if(l.preventOpen)return void(l.preventOpen=!1);var o=[],r=0;_.each(i,(function(e,t){e.patent==n&&(r=t),o.push(e.patent)}));for(var c=0;c<a.reviews.length;c++){var d=a.reviews[c];if(d.id==e){s.skipToReviewMultiple(d,[d],o,r,t.current.name);break}}},l.preventOpen=!1,l.sus=c,l.viewLegalEvents=function(e,t){return n(this,void 0,void 0,(function(){return o(this,(function(n){return l.preventOpen=!0,i.showLegalEvents(e,t,!0),[2]}))}))},l.getters={patent:r.patentSort}}angular.module("fto").service("StatusUpdatesService",e),e.$inject=["HttpService","$mdDialog","$rootScope","AppService","DialogService","LoadingService","TasksService","ToastService"],t.$inject=["$mdDialog","$state","LegalEventsDialogService","PatentNumbersService","ReviewsService","ReviewSummaryService","StatusUpdatesService"]}()},40438:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a){this.showCard=function(c,l){s.task=c,r.loading=!0,e.post(o.apiHost+"getTaskPatents",{task_id:c.id}).then((function(e){s.patentData=e.data,r.loading=!1,e.data.length?(s.selectedIndex=0,function(e){n.show({controller:t,controllerAs:"vm",closeTo:e||null,openFrom:e||null,fullScreen:!0,template:i(22699),parent:angular.element(document.body),clickOutsideToClose:!0})}(l)):a.show("No documents currently meet the task criteria")}))},this.patentData=[];var s=this}function t(e,t,i,n,o){var r=this;r.close=function(){e.cancel()},r.getReviewName=function(e){for(var t=0;t<i.reviews.length;t++)if(i.reviews[t].id==e.review_id)return i.reviews[t].name},r.listAll=function(e,t){var o=[];_.each(t,(function(e,t){o.push(e.pn)}));for(var r=0;r<i.reviews.length;r++){var a=i.reviews[r];if(a.id==e){n.skipToList(a,[a],a.name,"Connected Task Documents",o);break}}},r.openReview=function(e,o,r){var a=[],s=0;_.each(o,(function(e,t){e.pn==r&&(s=t),a.push(e.pn)}));for(var c=0;c<i.reviews.length;c++){var l=i.reviews[c];if(l.id==e){n.skipToReviewMultiple(l,[l],a,s,t.current.name);break}}},r.tps=o}angular.module("fto").service("TaskPatentsService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","ToastService"],t.$inject=["$mdDialog","$state","ReviewsService","ReviewSummaryService","TaskPatentsService"]}()},98386:function(){!function(){"use strict";function e(e){return{require:"^stTable",link:function(t,i,n,o){if(e.tableStates[n.csipRememberTableState]){var r=o.tableState();angular.extend(r,e.tableStates[n.csipRememberTableState]),r.pagination.start2=r.pagination.start,o.pipe()}t.$watch((function(){return o.tableState()}),(function(t){e.tableStates[n.csipRememberTableState]=t}),!0)}}}angular.module("fto").directive("csipRememberTableState",e),e.$inject=["TableStateService"]}()},75272:function(){!function(){"use strict";function e(e,t){this.aspectsExpanded=new HashSet,this.productsExpanded=new HashSet,this.projectsExpanded=new HashSet,this.peekAspectsExpanded=new HashSet,this.peekProductsExpanded=new HashSet,this.peekReviewsExpanded=new HashSet,this.selectAspectsExpanded=new HashSet,this.selectProductsExpanded=new HashSet,this.selectProjectsExpanded=new HashSet,this.resetState=n;var i=this;function n(){var n=e.profile.user?e.profile.user.defaultPatentSortField:"patent",o=e.profile.user?e.profile.user.defaultProjectSortField:"name",r=e.profile.user?e.profile.user.defaultProductSortField:"name",a=e.profile.user?e.profile.user.defaultAspectSortField:"name",s=e.profile.user?e.profile.user.defaultReviewSortField:"name",c=!1,l=!1,d=!1,u=!1,m=!1;e.profile.user&&(c="Descending"==e.profile.user.defaultPatentSortOrder,l="Descending"==e.profile.user.defaultProjectSortOrder,d="Descending"==e.profile.user.defaultProductSortOrder,u="Descending"==e.profile.user.defaultAspectSortOrder,m="Descending"==e.profile.user.defaultReviewSortOrder),i.tableStates={aspects:{sort:{predicate:a,reverse:u}},patentList:{sort:{predicate:"patent"==n?t.patentSort:n,reverse:c}},globalFilter:{sort:{predicate:t.patentSort,reverse:c}},projects:{sort:{predicate:o,reverse:l}},products:{sort:{predicate:r,reverse:d}},reviews:{sort:{predicate:s,reverse:m}},insights:{sort:{predicate:"updated_at",reverse:!0}}}}n()}angular.module("fto").service("TableStateService",e),e.$inject=["AppService","PatentNumbersService"]}()},26779:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d){this.loadItemsToAdd=function(e){return l.findMatchingTags(l.getOrgTagsSet(c.selectedReview.organization_id),e)},this.loadItemsToRemove=function(e){var t=new HashSet;return _.each(u.patents,(function(e){_.each(e.tags,(function(e){t.add(e.text)}))})),l.findMatchingTags(t,e)},this.selectAll=function(){var e=new HashSet;_.each(u.patents,(function(t){_.each(t.tags,(function(t){e.add(t.text)}))})),u.tagsToDelete=[],_.each(e.values(),(function(e){u.tagsToDelete.push({text:e})}))},this.sortTags=m,this.tagPatents=function(s,f){return n(this,void 0,void 0,(function(){var n,g,v;return o(this,(function(o){switch(o.label){case 0:return u.tagsToAdd=[],u.tagsToDelete=[],u.patents=s,n=1==s.length?"1 patent":s.length+" patents",u.toolbarName="Tag/Untag List of "+n+" in Review "+c.selectedReview.titleString,[4,h(c.selectedReview.id)];case 1:return g=o.sent(),u.reviewTags=g.data,u.tagCloud.length=0,u.moreTagsCloud.length=0,v=new HashSet,u.reviewTags.forEach((function(e){var t=e.tag.toString().toLowerCase();v.add(t),u.tagCloud.push({tag:e.tag,patent_count:e.patent_count,tag_active:!1})})),_.each(l.getOrgTagsSet(c.selectedReview.organization_id).values(),(function(e){var t=e.toString().toLowerCase();v.contains(t)||u.moreTagsCloud.push({tag:e,patent_count:0,tag_active:!1})})),u.moreTagsCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})),m(),r.show({controller:t,controllerAs:"vm",openFrom:f.currentTarget,closeTo:f.currentTarget,template:i(27537),onComplete:function(){$(".csip-left-tag-container .tags .input").focus()},clickOutsideToClose:!0},f).then((function(){u.tagsToAdd.forEach((function(e){l.allTags.add(e.text)})),e.post(a.apiHost+"massPatentTag",{patent_ids:p(),tags_to_add:u.tagsToAdd,tags_to_delete:u.tagsToDelete}),d.show("Updating selected patents with new tags")})),[2]}}))}))},this.tagCloud=[],this.moreTagsCloud=[];var u=this;function m(){a.sortTagsAlphabetically?u.tagCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})):u.tagCloud.sort((function(e,t){return e.patent_count<t.patent_count?1:e.patent_count>t.patent_count||e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1}))}function p(){var e=[];return _.each(u.patents,(function(t){e.push(t.id)})),e}function h(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return s.loading=!0,[4,e.post(a.apiHost+"getReviewTags",{review_id:t})];case 1:return i=n.sent(),s.loading=!1,[2,i]}}))}))}}function t(e,t,i){var n=this;n.tagsExpanded=!1,n.anyTagsInCloud=function(){for(var e=0,t=n.mptService.tagCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.anyTagsInSystem=function(){for(var e=0,t=n.mptService.moreTagsCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},n.appService=t,n.close=function(){e.cancel()},n.disabled=function(){return 0==i.tagsToAdd.length&&0==i.tagsToDelete.length},n.mptService=i,n.save=function(){e.hide()},n.selectCloudTag=function(e){i.tagsToAdd.push({text:e.tag}),e.tag_active=!0},n.sortTagsAlphabetically=function(e){t.sortTagsAlphabetically=e,i.sortTags()},n.tagAdded=function(e){try{var t=e.text.toLowerCase(),n=i.tagCloud.find((function(e){return e.tag.toString().toLowerCase()===t}));n&&(n.tag_active=!0);var o=i.moreTagsCloud.find((function(e){return e.tag.toString().toLowerCase()===t}));o&&(o.tag_active=!0)}catch(e){console.log("caught exception: "+e)}},n.tagRemoved=function(e){try{var t=e.text.toLowerCase(),n=i.tagCloud.find((function(e){return e.tag.toString().toLowerCase()===t}));n&&(n.tag_active=!1);var o=i.moreTagsCloud.find((function(e){return e.tag.toString().toLowerCase()===t}));o&&(o.tag_active=!1)}catch(e){console.log("caught exception: "+e)}},n.toggleTagsExpander=function(){n.tagsExpanded=!n.tagsExpanded}}angular.module("fto").service("MassPatentTagService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","ReviewsService","TagsService","ToastService"],t.$inject=["$mdDialog","AppService","MassPatentTagService"]}()},30533:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r,a,s,c,l,d){this.loadItems=function(e){var t=u.reviewHistoryMode?a.profile.organization_id:c.selectedReview.organization_id;return d.findMatchingTags(d.getOrgTagsSet(t),e)},this.reviewHistoryMode=!1,this.showTags=function(e,s,h,f){return n(this,void 0,void 0,(function(){var n,g,v,b,x;return o(this,(function(o){switch(o.label){case 0:return u.activePatent=e,u.activePatent.hidePrimary=!s,u.toolbarName="Tags for "+e.patent,u.reviewHistoryMode=h,n=null,g=a.profile.organization_id,h?n=l.selectedReviewId:c.selectedReview&&(n=c.selectedReview.id,g=c.selectedReview.organization_id),n&&n!==u.reviewLastQueried?[4,p(n)]:[3,2];case 1:v=o.sent(),u.reviewTags=v.data,o.label=2;case 2:return b=new HashSet,u.activePatent.tags.forEach((function(e){if(Array.isArray(e))e.forEach((function(e){var t=e.text.toString().toLowerCase();b.add(t)}));else{var t=e.text.toString().toLowerCase();b.add(t)}})),u.tagCloud.length=0,u.moreTagsCloud.length=0,x=new HashSet,u.reviewTags.forEach((function(e){var t=e.tag.toString().toLowerCase();x.add(t),u.tagCloud.push({tag:e.tag,patent_count:e.patent_count,tag_active:b.contains(t)})})),_.each(d.getOrgTagsSet(g).values(),(function(e){var t=e.toString().toLowerCase();x.contains(t)||u.moreTagsCloud.push({tag:e,patent_count:0,tag_active:b.contains(t)})})),u.moreTagsCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})),m(),r.show({controller:t,controllerAs:"vm",openFrom:f.currentTarget,closeTo:f.currentTarget,template:i(58528),onComplete:function(){$(".tags .input").focus()},clickOutsideToClose:!0},f),[2]}}))}))},this.sortTags=m,this.tagAdded=function(e){var t=u.reviewHistoryMode?a.profile.organization_id:c.selectedReview.organization_id;d.addTag(u.activePatent.id,e.text,t);var i=u.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));i&&(i.tag_active=!0);(i=u.moreTagsCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()})))&&(i.tag_active=!0)},this.tagRemoved=function(e){d.removeTag(u.activePatent.id,e.text);var t=u.tagCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()}));t&&(t.tag_active=!1);(t=u.moreTagsCloud.find((function(t){return t.tag.toString().toLowerCase()==e.text.toString().toLowerCase()})))&&(t.tag_active=!1)},this.reviewLastQueried=null,this.reviewTags=[],this.tagCloud=[],this.moreTagsCloud=[];var u=this;function m(){a.sortTagsAlphabetically?u.tagCloud.sort((function(e,t){return e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1})):u.tagCloud.sort((function(e,t){return e.patent_count<t.patent_count?1:e.patent_count>t.patent_count||e.tag.toString().toLowerCase()<t.tag.toString().toLowerCase()?-1:1}))}function p(t){return n(this,void 0,void 0,(function(){var i;return o(this,(function(n){switch(n.label){case 0:return s.loading=!0,[4,e.post(a.apiHost+"getReviewTags",{review_id:t})];case 1:return i=n.sent(),s.loading=!1,[2,i]}}))}))}}function t(e,t,i,n,o,r,a){var s=this;s.tagsExpanded=!1,s.appService=i,s.anyTagsInCloud=function(){for(var e=0,t=s.sptService.tagCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},s.anyTagsInSystem=function(){for(var e=0,t=s.sptService.moreTagsCloud;e<t.length;e++){if(!t[e].tag_active)return!0}return!1},s.close=function(){e.cancel()},s.enableTagging=function(){if(!r.reviewHistoryMode)return!r.activePatent.hidePrimary&&t.canEditTags();switch(n.selectedReviewAccess){case"read":case"tech-read":case"counsel-read":case"tags-read":return!1;case"custom":case"searcher":return n.selectedReviewCustomSharingProfile.tags>1;default:return!0}},s.getReviewName=function(e){for(var t=0;t<o.reviews.length;t++)if(o.reviews[t].id==e)return o.reviews[t].titleString},s.reviewsService=o,s.selectCloudTag=function(e){var t=r.reviewHistoryMode?i.profile.organization_id:o.selectedReview.organization_id;a.addTag(r.activePatent.id,e.tag,t),e.tag_active=!0,r.activePatent.tags.push({text:e.tag})},s.showHistorical=function(){if(r.activePatent.otherReviewData&&r.activePatent.otherReviewData.length){for(var e=!1,t=0;t<r.activePatent.otherReviewData.length;t++)if(r.activePatent.otherReviewData[t].tags&&r.activePatent.otherReviewData[t].tags.length){e=!0;break}return e}},s.sortTagsAlphabetically=function(e){i.sortTagsAlphabetically=e,r.sortTags()},s.sptService=r,s.toggleTagsExpander=function(){s.tagsExpanded=!s.tagsExpanded}}angular.module("fto").service("ShowPatentTagsService",e),e.$inject=["HttpService","$mdDialog","AppService","LoadingService","ReviewsService","ReviewHistoryService","TagsService"],t.$inject=["$mdDialog","AccessService","AppService","ReviewHistoryService","ReviewsService","ShowPatentTagsService","TagsService"]}()},4413:function(){!function(){"use strict";function e(e,t){this.allTags=new HashSet,this.allOrgTags=new Hashtable,this.addTag=function(o,r,a){i.allTags.add(r),n(a).add(r),e.post(t.apiHost+"addPatentTag",{patent_id:o,tag:r})},this.findMatchingTags=function(e,t){var i=new HashSet,n=t?t.toString().toLowerCase():null;return _.each(e.values(),(function(e){var t=e.toString().toLowerCase();(!n||t.indexOf(n)>-1)&&i.add(e)})),i.values()},this.getOrgTagsSet=n,this.removeTag=function(i,n){e.post(t.apiHost+"deletePatentTag",{patent_id:i,tag:n})},this.updateTags=function(e){i.allTags.clear(),_.each(e,(function(e){i.allTags.add(e)}))},this.updateOrgTags=function(e){i.allOrgTags.clear(),e.forEach((function(e){var t=new HashSet;e.tags.forEach((function(e){t.add(e)})),i.allOrgTags.put(e.organization_id,t)}))};var i=this;function n(e){return i.allOrgTags.containsKey(e)||i.allOrgTags.put(e,new HashSet),i.allOrgTags.get(e)}}angular.module("fto").service("TagsService",e),e.$inject=["HttpService","AppService"]}()},81640:function(e,t,i){!function(){"use strict";function e(e,n,o,r,a,s,c,l,d,u,m){this.addTask=function(e,o){p.viewingTask=null,p.isEditing=!1,p.origWasAuto=!1,p.readOnly=!1,p.refPatentList=[],p.refReview=null,p.advancedTaskGroups=[],p.task={advanced:!1,advanced_join_or:!1,advanced_filter:null,auto_update:!1,auto_desc:!0,auto_description:"",due_date:null,enable_reminder:!0,flag_color:"null",frequency:"daily",patent_mode:"all",public:!!r.profile.user.default_tasks_public,include_lists_in_emails:!0,reminder_num:2,source_preference:"source_per_update",determinations:[],monitor_types:[],patents:[],patent_sources:[],products:[],projects:[],reviews:[],tags:[],users:[]},p.due_date_picker=null,p.auto_task_ends=!1,p.selectedTab=0,o.review&&(p.task.reviews.push(o.review),_.each(o.review.products,(function(e){p.task.products.push(e)})),_.each(o.review.projects,(function(e){p.task.projects.push(e)})));o.patent?(p.task.patents.push({patent:o.patent}),p.task.patent_mode="specific","general_status"==o.task_type?(p.selectedTab=1,p.task.auto_update=!0,p.task.frequency="daily",p.task.monitor_types=[]):"family_members"==o.task_type&&(p.selectedTab=1,p.task.auto_update=!0,p.task.frequency="daily",p.task.monitor_types=["family_members"])):o.patentList?(_.each(o.patentList,(function(e){p.task.patents.push({patent:e})})),p.task.patent_mode="specific","family_members"==o.task_type&&(p.selectedTab=1,p.task.auto_update=!0,p.task.frequency="daily",p.task.monitor_types=["family_members"])):o.determinations?(p.task.patent_mode="determination",p.task.determinations=o.determinations):o.familySourceList?(o.familySourceList.forEach((function(e){p.task.patent_sources.push({patent_source_id:e})})),p.selectedTab=1,p.task.auto_update=!0,p.task.patent_mode="source",p.task.frequency="daily",p.task.monitor_types=["family_members"]):o.searchPatentSource?(p.task.patent_sources.push({patent_source_id:o.searchPatentSource.id}),p.selectedTab=1,p.task.auto_update=!0,p.task.patent_mode="source",p.task.frequency="weekly",p.task.monitor_types=["auto_search"]):o.sourceList?(o.sourceList.forEach((function(e){p.task.patent_sources.push({patent_source_id:e})})),p.task.patent_mode="source"):"pair_status"==o.task_type?(p.selectedTab=1,p.task.auto_update=!0,p.task.frequency="daily",p.task.monitor_types=["pair_status"]):"general_status"==o.task_type&&(p.selectedTab=1,p.task.auto_update=!0,p.task.frequency="daily",p.task.monitor_types=[]);for(var a=0;a<m.team.length;a++)if(m.team[a].user_id==r.profile.user_id){p.task.users.push(m.team[a].user);break}var s=e?e.currentTarget:null;v(),n.show({controller:t,controllerAs:"vm",template:i(82675),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},openFrom:s,closeTo:s,clickOutsideToClose:!0})},this.auto_task_ends=!1,this.editTask=function(e,o){p.viewingTask=null,p.isEditing=!0,p.readOnly=!1,p.refPatentList=[],p.refReview=null,p.origWasAuto=e.auto_update,p.task=angular.copy(e),e.auto_update&&(p.task.auto_description=e.description);if(p.due_date_picker=a.createPickerFromDate(e.due_date),p.auto_task_ends=null!=e.due_date,p.task.public=!!e.public,p.task.auto_desc=!!e.auto_desc,p.task.include_lists_in_emails=!!e.include_lists_in_emails,p.task.advanced_join_or=!!p.task.advanced_join_or,p.advancedTaskGroups=[],p.task.advanced){var r={joinOr:p.task.advanced_join_or,groupJoin:"AND",elements:[]},s=e.advanced_filter;s.statuses.forEach((function(e){r.elements.push({type:"status",id:e.id,name:e.name})})),s.labels.forEach((function(e){r.elements.push({type:"label",id:e.id,name:e.name})})),s.tags.forEach((function(e){r.elements.push({type:"tag",tag:e})})),s.ranks.forEach((function(e){r.elements.push({type:"rank",rank:e})})),p.advancedTaskGroups.push(r)}p.task.monitor_types=[],p.task.monitor_search&&p.task.monitor_types.push("auto_search");p.task.monitor_pair_status&&p.task.monitor_types.push("pair_status");p.task.monitor_fee_status&&p.task.monitor_types.push("fee_status");p.task.monitor_epo_status&&p.task.monitor_types.push("epo_status");p.task.monitor_family_members&&p.task.monitor_types.push("family_members");p.task.monitor_legal_status&&p.task.monitor_types.push("legal_status");p.selectedTab=p.task.auto_update?1:0;var c=o?o.currentTarget:null;v(),n.show({controller:t,controllerAs:"vm",template:i(82675),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},openFrom:c,closeTo:c,clickOutsideToClose:!0})},this.generateAutoDescription=h,this.updateMonitorTypes=function(){p.task.monitor_types.forEach((function(e){switch(e){case"pair_status":p.task.monitor_pair_status=!0;break;case"fee_status":p.task.monitor_fee_status=!0;break;case"epo_status":p.task.monitor_epo_status=!0;break;case"legal_status":p.task.monitor_legal_status=!0;break;case"family_members":p.task.monitor_family_members=!0;break;case"auto_search":p.task.monitor_search=!0}}))},this.isEditing=!1,this.refPatentList=[],this.resetToReadOnly=function(){p.readOnly=!0;var e=p.viewingTask;p.readOnly=!0,p.task=angular.copy(e),p.due_date_picker=a.createPickerFromDate(e.due_date),p.auto_task_ends=null!=e.due_date,p.task.public=!!e.public,p.task.include_lists_in_emails=!!e.include_lists_in_emails,p.task.monitor_types=[],p.task.monitor_search&&p.task.monitor_types.push("auto_search");p.task.monitor_pair_status&&p.task.monitor_types.push("pair_status");p.task.monitor_fee_status&&p.task.monitor_types.push("fee_status");p.task.monitor_epo_status&&p.task.monitor_types.push("epo_status");p.task.monitor_family_members&&p.task.monitor_types.push("family_members");p.task.monitor_legal_status&&p.task.monitor_types.push("legal_status");p.selectedTab=p.task.auto_update?1:0,o.$broadcast("csip-reload-task-form")},this.saveTask=function(e){var t={advanced:!1,advanced_join_or:!1,advanced_filter:null,family_monitoring_profile:null,reviews:[],projects:[],products:[],users:[],patents:[],patent_sources:[],determinations:[],tags:[],monitor_family_members:!1,monitor_search:!1,monitor_pair_status:!1,monitor_fee_status:!1,monitor_legal_status:!1,monitor_epo_status:!1,monitoring_profile:null,due_date:a.createDateFromPicker(p.due_date_picker)},i=["advanced","advanced_join_or","advanced_filter","auto_update","auto_desc","flag_color","description","enable_reminder","reminder_num","source_preference","public","include_lists_in_emails","frequency","patent_mode","family_monitoring_profile","monitoring_profile"];e&&i.push("id");_.each(i,(function(e){t[e]=p.task[e]})),_.each(p.task.reviews,(function(e){t.reviews.push(e.id)})),_.each(p.task.projects,(function(e){t.projects.push(e.id)})),_.each(p.task.products,(function(e){t.products.push(e.id)})),_.each(p.task.users,(function(e){t.users.push(e.id)})),t.reviews.length>0&&("specific"==p.task.patent_mode?_.each(p.task.patents,(function(e){t.patents.push(e)})):"source"==p.task.patent_mode?_.each(p.task.patent_sources,(function(e){t.patent_sources.push(e.id)})):"determination"==p.task.patent_mode?_.each(p.task.determinations,(function(e){t.determinations.push({status_id:e.is_status?e.id:null,label_id:e.is_status?null:e.id})})):"tag"==p.task.patent_mode&&_.each(p.task.tags,(function(e){t.tags.push(e)})));t.auto_update&&(_.each(p.task.monitor_types,(function(e){switch(e){case"pair_status":t.monitor_pair_status=!0;break;case"fee_status":t.monitor_fee_status=!0;break;case"epo_status":t.monitor_epo_status=!0;break;case"legal_status":t.monitor_legal_status=!0;break;case"family_members":t.monitor_family_members=!0;break;case"auto_search":t.monitor_search=!0}})),t.auto_desc?t.description=h(t):t.description=p.task.auto_description);e?u.saveExistingTask(t):u.addTask(t)},this.selectedTab=0,this.viewTask=function(e,o,r,s){p.viewingTask=e,p.isEditing=!0,p.readOnly=!0,p.refPatentList=o,p.refReview=r,p.task=angular.copy(e),p.due_date_picker=a.createPickerFromDate(e.due_date),p.auto_task_ends=null!=e.due_date,p.task.public=!!e.public,p.task.include_lists_in_emails=!!e.include_lists_in_emails,p.task.monitor_types=[],p.task.monitor_search&&p.task.monitor_types.push("auto_search");p.task.monitor_pair_status&&p.task.monitor_types.push("pair_status");p.task.monitor_fee_status&&p.task.monitor_types.push("fee_status");p.task.monitor_epo_status&&p.task.monitor_types.push("epo_status");p.task.monitor_family_members&&p.task.monitor_types.push("family_members");p.task.monitor_legal_status&&p.task.monitor_types.push("legal_status");p.selectedTab=p.task.auto_update?1:0;var c=s?s.currentTarget:null;return v(),n.show({controller:t,controllerAs:"vm",template:i(82675),parent:angular.element(document.body),onComplete:function(){$(".csip-blur").blur()},openFrom:c,closeTo:c,clickOutsideToClose:!0})},this.task={},this.advancedTaskGroups=[],this.getDeterminationTypes=function(e){return e?r.profile.organization.secondary_determination_types:r.profile.organization.determination_types},this.removeElement=function(e,t){if(1==e.elements.length)f(e);else for(var i=0;i<e.elements.length;i++)if(e.elements[i]==t){e.elements.splice(i,1);break}},this.removeGroup=f,this.disableSearchOption=w,this.enableRank=g,this.invalidateDocCount=function(){p.connectedDocComputed=!1},this.loadFormData=b,this.removeAutoSearch=S,this.resetFilter=x,this.updateAdvancedFilter=k,this.updateDeterminations=C,this.updateSources=y,this.updateTags=A,this.colorOptions=[null,"#EDF055","#FAAB40","#E1221F"],this.computingSources=!1,this.computingCounts=!1,this.dateIsOpen=!1,this.openFamilyPopupOnClose=!1,this.openLegalStatusPopupOnClose=!1,this.searchTerm="",this.scopeSearchTerm="",this.filterLabels=[],this.filterStatuses=[],this.filterTags=[],this.rankStates={},this.customLabels=[],this.labels=[],this.patent_sources=[],this.patents=[],this.products=[],this.projects=[],this.reviews=[],this.statuses=[],this.tags=[],this.users=[],this.connectedDocCount=0,this.connectedDocComputed=!1,this.pubNumString="",this.determination_types=[],this.filterLabels=[],this.filterStatuses=[],this.rankStates={},this.filterTags=[];var p=this;function h(e){var t=[],i="";if(e.monitor_pair_status&&t.push("PAIR status"),e.monitor_fee_status&&t.push("Maintenance fee status"),e.monitor_epo_status&&t.push("EP Register status"),e.monitor_legal_status&&t.push("Legal status"),e.monitor_family_members&&t.push("Family members"),e.monitor_search){var n=[];_.each(["USPAT","USAPP","WIPO","EP","JP"],(function(e){p.task.patent_sources[0][e.toLowerCase()]&&n.push(e)})),i="Auto-update search: ["+p.task.patent_sources[0].dateless_query+"] in ["+n.join("; ")+"]"}var o=[];return t.length&&o.push("Monitor: "+t.join("; ")),i&&o.push(i),o.join(", ")}function f(e){for(var t=0;t<p.advancedTaskGroups.length;t++)if(p.advancedTaskGroups[t]==e){p.advancedTaskGroups.splice(t,1);break}}function g(){return r.profile.organization.enable_patent_rank}function v(){p.previousAdvancedPatentMode=null,p.previousBasicPatentMode=null,p.tags.length=0;var e=d.allTags.values();e.sort(),_.each(e,(function(e){p.tags.push(e)})),function(){p.filterStatuses.length=0,p.determination_types.length=0;var e=p.getDeterminationTypes(!1);_.each(e,(function(e){p.determination_types.push(e)})),p.filterLabels.length=0,p.labels.length=0,p.customLabels.length=0;var t=p.getDeterminationTypes(!0);_.each(t,(function(e){e.is_custom?p.customLabels.push(e):p.labels.push(e)})),p.rankStates={},g()&&(p.rankStates[-1]=!1,_.each(c.rankChoices,(function(e){p.rankStates[e]=!1}))),p.filterTags.length=0,p.tags.length=0;var i=d.allTags.values();i.sort(),_.each(i,(function(e){p.tags.push(e)})),k()}(),b(),x(!1)}function b(){p.connectedDocCount=0,p.connectedDocComputed=!1,p.colorOptions=[null,"#EDF055","#FAAB40","#E1221F"],p.computingSources=!1,p.dateIsOpen=!1,p.searchTerm="",p.customLabels=[],p.labels=[],p.patent_sources=[],p.patents=[],p.products=[],p.projects=[],p.reviews=[],p.statuses=[],p.users=[];var e=new HashSet,t=new HashSet,i=new HashSet,n=new HashSet,o=new HashSet,a=new HashSet,c=new HashSet,d=[],u=[];_.each(p.task.reviews,(function(t){e.add(t.id)})),_.each(p.task.users,(function(e){t.add(e.id)})),_.each(p.task.products,(function(e){i.add(e.id)})),_.each(p.task.projects,(function(e){n.add(e.id)})),_.each(p.task.patent_sources,(function(e){d.push(e.patent_source_id)})),_.each(p.task.determinations,(function(e){null!=e.status_id?o.add(e.status_id):null!=e.label_id&&a.add(e.label_id)})),_.each(p.task.tags,(function(e){c.add(e)})),_.each(p.task.patents,(function(e){u.push(e.patent)})),p.pubNumString=u.join("; "),p.task.reviews.length=0,p.task.users.length=0,p.task.products.length=0,p.task.projects.length=0,p.task.patent_sources.length=0,p.task.determinations.length=0,p.task.tags.length=0,p.task.patents.length=0,_.each(d,(function(e){p.task.patent_sources.push({id:e})}));var h=c.values();_.each(h,(function(e){p.task.tags.push(e)})),_.each(u,(function(e){p.task.patents.push(e)})),_.each(l.reviews,(function(t){t.isMyOrg&&(p.reviews.push(t),e.contains(t.id)&&p.task.reviews.push(t))})),_.each(s.projects,(function(e){p.projects.push(e),n.contains(e.id)&&p.task.projects.push(e),_.each(e.products,(function(e){p.products.push(e),i.contains(e.id)&&p.task.products.push(e)}))})),_.each(m.team,(function(e){p.users.push(e.user),t.contains(e.user_id)&&p.task.users.push(e.user)})),_.each(r.profile.organization.determination_types,(function(e){var t={name:e.name,id:e.id,position:e.position,is_status:!0};o.contains(t.id)&&p.task.determinations.push(t),p.statuses.push(t)})),_.each(r.profile.organization.secondary_determination_types,(function(e){var t={name:e.name,id:e.id,position:e.position,is_status:!1};a.contains(t.id)&&p.task.determinations.push(t),e.is_custom?p.customLabels.push(t):p.labels.push(t)})),p.task.reviews.length>0&&y()}function x(e){e&&(p.advancedTaskGroups.length=0,p.task.advanced_join_or=!1),p.filterStatuses.length=0,p.filterLabels.length=0,p.rankStates={},g()&&(p.rankStates[-1]=!1,_.each(c.rankChoices,(function(e){p.rankStates[e]=!1}))),p.tagThisReviewOnly=!1,p.filterTags.length=0,p.tags.length=0;var t=d.allTags.values();t.sort(),_.each(t,(function(e){p.tags.push(e)}))}function y(){var t=[];_.each(p.task.reviews,(function(e){t.push(e.id)})),t.length&&(p.computingSources=!0,e.post(r.apiHost+"getMultipleReviewSourcesAndPatents",{review_ids:t,skip_patents:!0,include_review_counts:!0}).then((function(e){p.patents=[];var t=new Hashtable,i=new HashSet;_.each(p.patent_sources,(function(e){t.put(e.id,e)}));var n=[];_.each(e.data.sources,(function(e){if(i.add(e.id),t.containsKey(e.id))n.push(t.get(e.id));else{var o={};_.each(["name","id","type","patents","uspat","usapp","wipo","jp","ep","dateless_query"],(function(t){o[t]=e[t]})),o.review_name=function(e){for(var t=0;t<p.reviews.length;t++)if(p.reviews[t].id==e)return p.reviews[t].name}(e.review_id),n.push(o)}})),p.patent_sources=n;var o=new HashSet;_.each(p.task.patent_sources,(function(e){o.add(e.id)}));var r=[];_.each(n,(function(e){o.contains(e.id)&&r.push(e)})),p.task.patent_sources=r,p.computingSources=!1})),C(),A()),w()&&S()}function w(){if(!p.task.reviews||!p.task.patent_sources||1!==p.task.reviews.length||1!==p.task.patent_sources.length||"source"!==p.task.patent_mode||p.task.advanced||"Search query"!==p.task.patent_sources[0].type&&function(e){for(var t=0;t<p.patent_sources.length;t++)if(p.patent_sources[t].id==e)return p.patent_sources[t].type}("Search query"!==p.task.patent_sources[0].id))return!0;for(var e=p.task.patent_sources[0].id,t=0;t<u.autoTasks.length;t++)if(u.autoTasks[t].monitor_search)for(var i=0;i<u.autoTasks[t].patent_sources.length;i++)if(u.autoTasks[t].patent_sources[i].patent_source_id==e&&u.autoTasks[t].id!=p.task.id)return!0}function S(){for(var e=0;e<p.task.monitor_types.length;e++)if("auto_search"==p.task.monitor_types[e])return void p.task.monitor_types.splice(e,1)}function k(){var e=[];_.each(p.task.reviews,(function(t){e.push(t.id)}));var t,i=[];_.each(p.task.patent_sources,(function(e){i.push(e.id)})),p.task.advanced_filter=(t={statuses:[],labels:[],tags:[],ranks:[]},p.advancedTaskGroups.length>0&&p.advancedTaskGroups[0].elements.forEach((function(e){switch(e.type){case"status":t.statuses.push({id:e.id,name:e.name});break;case"label":t.labels.push({id:e.id,name:e.name});break;case"tag":t.tags.push(e.tag);break;case"rank":t.ranks.push(e.rank)}})),t),p.invalidateDocCount()}function C(){var e=[];_.each(p.task.reviews,(function(t){e.push(t.id)})),p.invalidateDocCount()}function A(){var e=[];_.each(p.task.reviews,(function(t){e.push(t.id)})),p.invalidateDocCount()}o.$on("csip-task-updated",(function(e,t){p.viewingTask&&p.viewingTask.id==t.task.id&&(p.viewingTask=t.task)}))}function t(e,t,i,n,o){var r=this;r.addPatentToTask=function(){if(i.readOnly)e.hide({added:!0});else{var n=0,o=0;i.task.patent_mode="specific";var r=!1;for(n=0;n<i.task.reviews.length;n++)if(i.task.reviews[n].id==i.refReview){r=!0;break}for(r||(i.task.reviews.push({id:i.refReview}),t.$broadcast("csip-task-form-reload-sources")),n=0;n<i.refPatentList.length;n++){var a=!1;for(o=0;o<i.task.patents.length;o++)if(i.task.patents[o]==i.refPatentList[n]){a=!0;break}a||i.task.patents.push(i.refPatentList[n])}}},r.atService=i,r.close=function(){i.refPatentList.length>0&&!i.readOnly?i.resetToReadOnly():e.cancel()},r.getHeaderText=function(){return i.readOnly?"Task Details":i.isEditing?"Edit Task":"Add Task"},r.getRefText=function(){return 1==i.refPatentList.length?i.refPatentList[0]:i.refPatentList.length+" Patents"},r.isDisabled=function(){return i.task.auto_update?!i.task.monitor_types||!i.task.reviews||0==i.task.monitor_types.length||0==i.task.reviews.length:null==i.task.due_date||""==i.task.description},r.save=function(){i.isEditing?i.saveTask(!0):i.saveTask(!1);e.hide()},r.selectAuto=function(){i.task.auto_update=!0},r.selectBasic=function(){i.origWasAuto&&(i.task.description="");i.task.auto_update=!1},r.switchToEditMode=function(){i.readOnly=!1},r.taskContainsRefPatent=function(){if("specific"!==i.task.patent_mode)return!1;var e=0,t=0,n=!1;for(e=0;e<i.task.reviews.length;e++)if(i.task.reviews[e].id==i.refReview){n=!0;break}if(!n)return!1;for(e=0;e<i.refPatentList.length;e++){var o=!1;for(t=0;t<i.task.patents.length;t++)if(i.task.patents[t]==i.refPatentList[e]){o=!0;break}if(!o)return!1}return!0},r.terminate=function(t){n.showConfirm("End Auto-Update Task","Are you sure you want to end this auto-update task?","Yes","Cancel",t).then((function(){o.expireAutoUpdateTask(i.task),e.cancel()}))}}angular.module("fto").service("AddTaskService",e),e.$inject=["HttpService","$mdDialog","$rootScope","AppService","DateTimeService","ProductService","RankService","ReviewsService","TagsService","TasksService","TeamService"],t.$inject=["$mdDialog","$scope","AddTaskService","DialogService","TasksService"]}()},56158:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p){var h=this;function f(){for(var e=0;e<r.users.length;e++){for(var t=!1,i=0;i<r.task.users.length;i++)if(r.task.users[i].email==r.users[e].email){t=!0;break}if(!t)return!1}return!0}function g(){return!r.task.monitor_types||1!=r.task.monitor_types.length||"auto_search"!=r.task.monitor_types[0]}function v(){var e=["filterLabels","filterStatuses","filterTags"],t=["rankStates"],i=0,n=0;for(i=0;i<e.length;i++)if(r[e[i]].length)return!0;for(i=0;i<t.length;i++){var o=Object.keys(r[t[i]]);for(n=0;n<o.length;n++)if(r[t[i]][o[n]])return!0}return!1}function b(){r.disableSearchOption()&&r.removeAutoSearch(),r.updateAdvancedFilter(),r.invalidateDocCount()}h.addGroup=function(){if(v()){var e=0,t={joinOr:r.task.advanced_join_or,groupJoin:"AND",elements:[]};if(r.advancedTaskGroups.length&&r.advancedTaskGroups[0].elements.forEach((function(e){t.elements.push(e)})),_.each(r.filterStatuses,(function(e){t.elements.find((function(t){return"status"==t.type&&t.id==e.id}))||t.elements.push({type:"status",id:e.id,name:e.name})})),r.rankStates[-1])t.elements.find((function(e){return"rank"==e.type&&-1==e.rank}))||t.elements.push({type:"rank",rank:-1});for(e=0;e<u.rankChoices.length;e++){if(r.rankStates[u.rankChoices[e]])t.elements.find((function(t){return"rank"==t.type&&t.rank==u.rankChoices[e]}))||t.elements.push({type:"rank",rank:u.rankChoices[e]})}_.each(r.filterLabels,(function(e){t.elements.find((function(t){return"label"==t.type&&t.label==e}))||t.elements.push({type:"label",id:e.id,name:e.name})})),_.each(r.filterTags,(function(e){t.elements.find((function(t){return"tag"==t.type&&t.tag==e}))||t.elements.push({type:"tag",tag:e})})),r.advancedTaskGroups.length?r.advancedTaskGroups[0]=t:r.advancedTaskGroups.push(t),r.resetFilter(),r.updateAdvancedFilter()}},h.advanced=function(){r.previousBasicPatentMode=r.task.patent_mode,r.task.advanced=!0,r.previousAdvancedPatentMode?r.task.patent_mode=r.previousAdvancedPatentMode:"all"!==r.task.patent_mode&&"source"!==r.task.patent_mode&&(r.task.patent_mode="all");r.updateAdvancedFilter(),r.disableSearchOption()&&r.removeAutoSearch()},h.allUsersSelected=f,h.appService=a,h.atService=r,h.autoDescChanged=function(){r.task.auto_desc&&r.task.auto_update?(r.updateMonitorTypes(),r.task.auto_description=r.generateAutoDescription(r.task)):setTimeout((function(){$("#csip-auto-task-description",e).focus()}))},h.autoTaskEndsChanged=function(){0==r.auto_task_ends?(r.task.due_date=null,r.due_date_picker=null):r.dateIsOpen=!0},h.basic=function(){r.previousAdvancedPatentMode=r.task.patent_mode,r.task.advanced=!1,r.invalidateDocCount(),r.previousBasicPatentMode&&(r.task.patent_mode=r.previousBasicPatentMode)},h.clearSearchTerm=function(){r.searchTerm=""},h.clearScopeSearchTerm=function(){r.scopeSearchTerm=""},h.computeConnectedDocs=function(){return n(this,void 0,void 0,(function(){var e;return o(this,(function(i){switch(i.label){case 0:return r.computingCounts=!0,[4,t.post(a.apiHost+"getTaskConnectedDocCount",{review_ids:r.task.reviews.map((function(e){return e.id})),source_ids:"source"===r.task.patent_mode?r.task.patent_sources.map((function(e){return e.id})):[],patents:"specific"===r.task.patent_mode?r.task.patents:[],patent_mode:r.task.patent_mode,tags:"tag"===r.task.patent_mode?r.task.tags:[],determinations:"determination"===r.task.patent_mode?r.task.determinations:[],advanced_join_or:r.task.advanced_join_or,advanced_filter:r.task.advanced?r.task.advanced_filter:null})];case 1:return e=i.sent(),r.computingCounts=!1,e.data.success?(r.connectedDocComputed=!0,r.connectedDocCount=e.data.count):(p.show("Too many publications in the selected Review(s) to estimate the connected document count"),r.connectedDocComputed=!1),[2]}}))}))},h.dateChanged=function(){r.task.due_date=s.createDateFromPicker(r.due_date_picker),r.auto_task_ends=null!=r.task.due_date},h.dateFocused=function(){r.auto_task_ends=!0},h.editPubs=function(e){return n(this,void 0,void 0,(function(){var t;return o(this,(function(n){switch(n.label){case 0:return[4,c.show(r.task.patents,e)];case 1:return(t=n.sent())&&(r.task.patents=t,r.pubNumString=t.join("; "),r.invalidateDocCount(),i.$apply()),[2]}}))}))},h.enableDailyOption=g,h.familyMembersChosen=function(){r.openFamilyPopupOnClose=!0},h.getPatentCount=function(){if(r.task.advanced&&r.advancedTaskGroups.length>0)return r.advancedPatentCount;switch(r.task.patent_mode){case"all":return r.allPatentCount;case"specific":return r.task.patents.length;case"determination":return r.detPatentCount;case"tag":return r.tagPatentCount;case"source":return e=new HashSet,_.each(r.task.patent_sources,(function(t){_.each(t.patents,(function(t){e.add(t)}))})),e.size()}var e},h.hasRank=function(e){return r.rankStates[e]},h.isAutoSearch=function(){for(var e=0;e<r.task.monitor_types.length;e++)if("auto_search"==r.task.monitor_types[e])return!0},h.isFamilyMonitoring=function(){for(var e=0;e<r.task.monitor_types.length;e++)if("family_members"==r.task.monitor_types[e])return!0},h.isValidGroup=v,h.joinSwitched=function(){r.advancedTaskGroups.forEach((function(e){e.joinOr=r.task.advanced_join_or})),r.updateAdvancedFilter()},h.legalStatusChosen=function(){r.openLegalStatusPopupOnClose=!0},h.monitorTypesChanged=function(){g()||"daily"!=r.task.frequency?g()&&(r.task.frequency="daily"):r.task.frequency="weekly";r.task.auto_desc&&(r.updateMonitorTypes(),r.task.auto_description=r.generateAutoDescription(r.task))},h.monitorTypesClosed=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:if(!r.openLegalStatusPopupOnClose||!r.openFamilyPopupOnClose||-1===r.task.monitor_types.indexOf("legal_status")||-1===r.task.monitor_types.indexOf("family_members"))return[3,5];e.label=1;case 1:return e.trys.push([1,,3,4]),[4,this.openLegalStatusSelection()];case 2:return e.sent(),[3,4];case 3:return this.openFamilyMembersSelection(),[7];case 4:return[3,6];case 5:r.openLegalStatusPopupOnClose&&-1!==r.task.monitor_types.indexOf("legal_status")?(r.openLegalStatusPopupOnClose=!1,this.openLegalStatusSelection()):r.openFamilyPopupOnClose&&-1!==r.task.monitor_types.indexOf("family_members")&&(r.openFamilyPopupOnClose=!1,this.openFamilyMembersSelection()),e.label=6;case 6:return[2]}}))}))},h.nameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(r.searchTerm.toLowerCase())},h.scopeNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(r.scopeSearchTerm.toLowerCase())},h.openFamilyMembersSelection=function(){l.setFamilyMembersSelection(r.task.family_monitoring_profile)},h.openLegalStatusSelection=function(){return n(this,void 0,void 0,(function(){return o(this,(function(e){switch(e.label){case 0:return[4,d.setLegalStatusSelection(r.task.monitoring_profile)];case 1:return e.sent(),[2]}}))}))},h.patentModeChanged=b,h.rankService=u,h.removeElement=function(e,t){r.removeElement(e,t),r.updateAdvancedFilter()},h.removeGroup=function(e){r.removeGroup(e),r.updateAdvancedFilter()},h.setPatentMode=function(e){r.task.patent_mode=e,b()},h.showStatus=function(e){return r.filterStatuses.includes(e)},h.sourcesChanged=function(){r.disableSearchOption()&&r.removeAutoSearch();r.updateAdvancedFilter(),r.invalidateDocCount()},h.toggleAllUsers=function(){f()?r.task.users.length=0:(r.task.users.length=0,_.each(r.users,(function(e){r.task.users.push(e)})))},h.toggleRank=function(e){r.rankStates[e]=!r.rankStates[e]},h.updateProducts=function(){var e=new HashSet;_.each(r.task.projects,(function(t){e.add(t.id)}));var t=[];_.each(r.task.products,(function(i){e.contains(i.project.id)&&t.push(i)})),r.task.products.length=0,_.each(t,(function(e){r.task.products.push(e)}))},h.updateProjects=function(){var e=new HashSet;_.each(r.task.products,(function(t){e.add(t.project.id)}));var t=e.values();_.each(t,(function(e){var t,i=!1;for(t=0;t<r.task.projects.length;t++)if(r.task.projects[t].id==e){i=!0;break}if(!i)for(t=0;t<r.projects.length;t++)if(r.projects[t].id==e){r.task.projects.push(r.projects[t]);break}}))},h.valFilter=function(e){return e.toLowerCase().includes(r.searchTerm.toLowerCase())},h.scopeValFilter=function(e){return e.toLowerCase().includes(r.scopeSearchTerm.toLowerCase())},$(".demo-header-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),i.$on("csip-reload-task-form",(function(){r.loadFormData()})),i.$on("csip-task-form-reload-sources",(function(){r.reviews=[];var e=new HashSet;_.each(r.task.reviews,(function(t){e.add(t.id)})),r.task.reviews.length=0,_.each(m.reviews,(function(t){t.isMyOrg&&(r.reviews.push(t),e.contains(t.id)&&r.task.reviews.push(t))})),r.updateSources()})),r.task&&r.task.auto_update&&(r.updateMonitorTypes(),r.task.auto_desc&&(r.task.description?r.task.auto_description=r.task.description:r.task.auto_description=r.generateAutoDescription(r.task)))}angular.module("fto").component("csipAddTaskForm",{bindings:{readOnly:"<"},controller:e,controllerAs:"vm",template:i(24648)}),e.$inject=["$element","HttpService","$scope","AddTaskService","AppService","DateTimeService","EnterPubsService","FamilyMembersSelectionService","LegalStatusSelectionService","RankService","ReviewsService","ToastService"]}()},95313:function(e,t,i){!function(){"use strict";function e(e,n,o,r){this.addListToExistingTask=function(e,t){if(a.patentList=e,d(e),0==a.availableTasks.length){var i=1==e.length?"this patent":"these patents";r.show("No suitable existing tasks to add "+i+"  to")}else l()},this.addToExistingTask=function(e,t){a.patentList=[e],d([e]),0==a.availableTasks.length?r.show("No suitable existing tasks to add this patent to"):l()},this.doAddToTask=s,this.getSelectedTask=c,this.showRadioDialog=l,this.availableTasks=[];var a=this;function s(){var e=c();1==a.patentList.length?o.addPatentToExistingTask(e,n.selectedReview.id,a.patentList[0]):o.addPatentListToExistingTask(e,n.selectedReview.id,a.patentList)}function c(){for(var e=0;e<a.availableTasks.length;e++)if(a.availableTasks[e].add_to_existing)return a.availableTasks[e]}function l(n){void 0===n&&(n=void 0),e.show({controller:t,controllerAs:"vm",closeTo:n||null,openFrom:n||null,fullScreen:!0,template:i(84080),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(){s()}))}function d(e){a.availableTasks.length=0,_.each(o.tasks,(function(t){var i=!1;if(!t.advanced&&!t.completed_at)switch(t.reviews.length||(i=!0),t.patent_mode){case"specific":i=!function(e,t){if("specific"!==e.patent_mode)return!1;var i=0,o=0,r=!1;for(i=0;i<e.reviews.length;i++)if(e.reviews[i].id==n.selectedReview.id){r=!0;break}if(!r)return!1;for(i=0;i<t.length;i++){var a=!1;for(o=0;o<e.patents.length;o++)if(e.patents[o].patent==t[i]){a=!0;break}if(!a)return!1}return!0}(t,e)}if(i){var o=angular.copy(t);o.add_to_existing=!1,a.availableTasks.push(o)}})),a.availableTasks.sort((function(e,t){return e.due_date>t.due_date?1:-1}))}}function t(e,t,i,n){var o=this;o.changedRadio=function(e){_.each(i.availableTasks,(function(t){t!==e&&(t.add_to_existing=!1)}))},o.close=function(){e.cancel()},o.aets=i,o.getHeaderText=function(){return 1==i.patentList.length?"Add "+i.patentList[0]+" to Existing Task":"Add "+i.patentList.length+" patents to Existing Task"},o.getSelectText=function(){return 1==i.patentList.length?"Select a Task to add "+i.patentList[0]:"Select a Task to add "+i.patentList.length+" patents"},o.save=function(){e.hide()},o.selectTask=function(e){_.each(i.availableTasks,(function(t){t.add_to_existing=t===e}))},o.viewDetails=function(e){t.viewTask(e,i.patentList,n.selectedReview.id,null).then((function(e){e.added&&i.doAddToTask()}),(function(){i.showRadioDialog()}))},o.noneSelected=function(){return void 0===i.getSelectedTask()}}angular.module("fto").service("AddToExistingTaskService",e),e.$inject=["$mdDialog","ReviewsService","TasksService","ToastService"],t.$inject=["$mdDialog","AddTaskService","AddToExistingTaskService","ReviewsService"]}()},44134:function(e,t,i){!function(){"use strict";function e(e){var t=this;t.getIconColor=function(){for(var i=e.getDeterminationTypes(!1),n=0;n<i.length;n++)if(i[n].id==t.element.id)return i[n].color},t.getIconUrl=function(){for(var i=e.getDeterminationTypes(!1),n=0;n<i.length;n++)if(i[n].id==t.element.id)return i[n].icon_url},t.removeElement=function(){t.removeElement()}}angular.module("fto").component("csipAdvancedTaskElement",{bindings:{element:"<",group:"<",removeElement:"<"},controller:e,controllerAs:"vm",template:i(96051)}),e.$inject=["AddTaskService"]}()},82540:function(e,t,i){!function(){"use strict";function e(e){this.selectAsset=function(o,r,a,s){n.assetType=o,n.assetList=r,n.selectedAsset=a||null;var c=s?s.currentTarget:null;return e.show({controller:t,controllerAs:"vm",template:i(27727),parent:angular.element(document.body),openFrom:c,closeTo:c,clickOutsideToClose:!0})},this.selectedAsset=null,this.assetList=[];var n=this}function t(e,t){this.asService=t,this.close=function(){e.cancel()},this.save=function(){e.hide(t.selectedAsset)}}angular.module("fto").service("AssetSelectorService",e),e.$inject=["$mdDialog"],t.$inject=["$mdDialog","AssetSelectorService"]}()},5481:function(e,t,i){!function(){"use strict";function e(e,n){this.activeProfile=null,this.allJurisdictions=["AR","AT","AU","BE","BG","BR","CA","CH","CN","CO","CR","CS","CU","CZ","DD","DE","DK","EA","EE","EP","ES","FI","FR","GB","GE","GR","HK","HR","HU","IE","IL","IT","JP","KE","KR","LT","LU","LV","MA","MC","MD","MX","NL","NO","NZ","PE","PH","PL","PT","RO","RU","SE","SI","SK","SV","TW","US","UY","UZ","WO"],this.latestPub=!0,this.includeExtended=!0,this.selectedJurisdictions=[],this.activeProfileDirty=function(){if(o.activeProfile){var e=r();if(e.jurisdictions.length!==o.activeProfile.profile.jurisdictions.length||e.latestPub!=o.activeProfile.profile.latestPub||e.includeExtended!=o.activeProfile.profile.includeExtended)return!0;for(var t=0,i=o.activeProfile.profile.jurisdictions;t<i.length;t++){var n=i[t];if(-1===e.jurisdictions.indexOf(n))return!0}}return!1},this.generateProfile=r,this.setFamilyMembersSelection=function(r){if(r)s(r),function(e){for(var t=0,i=n.family_monitoring_profiles;t<i.length;t++){var r=i[t],a=!0;if(r.profile.jurisdictions.length===e.jurisdictions.length&&r.profile.latestPub==e.latestPub&&r.profile.includeExtended==e.includeExtended){for(var s=0,c=r.profile.jurisdictions;s<c.length;s++){var l=c[s];if(-1===e.jurisdictions.indexOf(l)){a=!1;break}}if(a)return void(o.activeProfile=r)}}o.activeProfile=null}(r);else{var c=n.family_monitoring_profiles.find((function(e){return e.is_default}));c?(l=c,a(!1),l.profile.jurisdictions.forEach((function(e){o.selectedJurisdictions.push(e)})),o.latestPub=l.profile.latestPub,o.includeExtended=l.profile.includeExtended,o.activeProfile=l):(o.activeProfile=null,a(!0))}var l;e.show({controller:t,controllerAs:"vm",multiple:!0,template:i(5540),parent:angular.element(document.body),clickOutsideToClose:!0})},this.setProfile=s;var o=this;function r(){var e={jurisdictions:[],latestPub:o.latestPub,includeExtended:o.includeExtended};return o.selectedJurisdictions.forEach((function(t){e.jurisdictions.push(t)})),e}function a(e){o.selectedJurisdictions=e?angular.copy(o.allJurisdictions):[],o.latestPub=!0,o.includeExtended=!0}function s(e){a(!1),e.jurisdictions.forEach((function(e){o.selectedJurisdictions.push(e)})),o.latestPub=e.latestPub,o.includeExtended=e.includeExtended}}function t(e,t,i,n,o,r,a,s){var c=this;c.appService=o,c.fmsService=r,c.clearJurisdictionSearchTerm=function(){c.jurisdictionSearchTerm=""},c.clearProfileSearchTerm=function(){c.profileSearchTerm=""},c.close=function(){i.cancel()},c.getSelectedJurisdictionText=function(){return"Select"},c.isAllJurisdictionsSelected=function(){return r.allJurisdictions.length===r.selectedJurisdictions.length},c.isIndeterminateJurisdictions=function(){return r.selectedJurisdictions.length>0&&r.allJurisdictions.length!==r.selectedJurisdictions.length},c.isJurisdictionSelected=function(e){return-1!==r.selectedJurisdictions.indexOf(e)},c.isNoneJurisdictionsSelected=function(){return 0===r.selectedJurisdictions.length},c.jurisdictionFilter=function(e){if(null===e)return!0;return e.toLowerCase().includes(c.jurisdictionSearchTerm.toLowerCase())},c.jurisdictionMenuOpened=function(){setTimeout((function(){$(".csip-jurisdiction-select md-content._md").scrollTo(0,0),$("#csip-jurisdiction-searchbox").focus()}),100)},c.jurisdictionSearchTerm="",c.loadSavedProfile=function(){r.setProfile(r.activeProfile.profile)},c.okDisabled=function(){return 0===r.generateProfile().jurisdictions.length},c.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},c.profileNameFilter=function(e){if(null===e)return!0;return e.profile_name.toLowerCase().includes(c.profileSearchTerm.toLowerCase())},c.profileSearchTerm="",c.querySearch=function(e){var t=e.toLowerCase();return r.allJurisdictions.filter((function(e){return-1!==e.toLowerCase().indexOf(t)}))},c.save=function(){n.task.family_monitoring_profile=r.generateProfile(),i.hide()},c.saveProfile=function(){a.saveProfile()},c.saveProfileDisabled=function(){return 0===r.generateProfile().jurisdictions.length||r.activeProfile&&!r.activeProfileDirty()},c.selectAllJurisdictions=function(){r.selectedJurisdictions=angular.copy(r.allJurisdictions)},c.setDefaultProfile=function(){t.post(o.apiHost+"setDefaultFamilyMonitoringProfile",{id:r.activeProfile.id}),s.show("Default family profile updated")},c.sortSelection=function(){r.selectedJurisdictions.sort((function(e,t){return e>t?1:-1}))},c.unselectAllJurisdictions=function(){r.selectedJurisdictions=[]},c.validateJurisdiction=function(e){var t=[];r.selectedJurisdictions.forEach((function(e){var i=e.toUpperCase();-1!==r.allJurisdictions.indexOf(i)&&t.push(i)})),r.selectedJurisdictions=t.sort((function(e,t){return e>t?1:-1}))},$("#csip-jurisdiction-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}angular.module("fto").service("FamilyMembersSelectionService",e),e.$inject=["$mdDialog","AppService"],t.$inject=["$element","HttpService","$mdDialog","AddTaskService","AppService","FamilyMembersSelectionService","FamilyMonitoringProfileService","ToastService"]}()},30203:function(e,t,i){var n=i(30381);!function(){"use strict";function e(e){this.saveProfile=function(){return e.show({controller:t,controllerAs:"vm",template:i(87958),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0})}}function t(e,t,i,o,r,a){var s=this;function c(e){return!!o.family_monitoring_profiles.find((function(t){return t.profile_name.toLowerCase()==e.trim().toLowerCase()}))}s.appService=o,s.clearProfileSearchTerm=function(){s.profileSearchTerm=""},s.close=function(){i.hide()},s.okDisabled=function(){return"save_new"==s.save_mode?""==s.profile_name.trim()||c(s.profile_name):!s.selectedProfile},s.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},s.profile_name="",s.profileSearchTerm="",s.save=function(){if("save_new"==s.save_mode){var e={profile_name:s.profile_name,profile:r.generateProfile(),user_id:o.profile.user_id,organization_id:o.profile.organization_id};o.family_monitoring_profiles.push(e),r.activeProfile=e,t.post(o.apiHost+"saveFamilyMonitoringProfile",e)}else r.activeProfile=s.selectedProfile,r.activeProfile.profile=r.generateProfile(),t.post(o.apiHost+"saveFamilyMonitoringProfile",r.activeProfile);a.show("Family Profile Saved"),i.hide()},s.saveModeChanged=function(){"save_new"==s.save_mode&&setTimeout((function(){$(".csip-monitoring-profile-input").focus()}),100)},$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),function(){for(var e="Family Profile "+n().format("YYYY-MM-DD"),t=e,i=1;c(t);)t=e+" ("+i+")",i++;s.profile_name=t}(),r.activeProfile?(s.selectedProfile=r.activeProfile,s.save_mode="save_existing"):s.save_mode="save_new"}angular.module("fto").service("FamilyMonitoringProfileService",e),e.$inject=["$mdDialog"],t.$inject=["$element","HttpService","$mdDialog","AppService","FamilyMembersSelectionService","ToastService"]}()},11996:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,r){this.activeProfile=null,this.eventGroups=[{groupName:"Appeal/Litigation",children:[{name:"Appeal closed",checked:!1},{name:"Appeal",checked:!1},{name:"Litigation",checked:!1}]},{groupName:"Grant/Allowance/Activation",children:[{name:"Confiscation canceled",checked:!1},{name:"Granted",checked:!1},{name:"Intent to grant",checked:!1},{name:"Issue notification",checked:!1},{name:"Reinstated",checked:!1},{name:"Reissue",checked:!1},{name:"Restored",checked:!1}]},{groupName:"International/Regional Process",children:[{name:"Designated states",checked:!1},{name:"Entry in EP phase",checked:!1},{name:"National phase filed",checked:!1},{name:"PCT Exam Report",checked:!1},{name:"PCT filed",checked:!1},{name:"PCT Search Report",checked:!1}]},{groupName:"Post-Grant Review",children:[{name:"Opposition",checked:!1},{name:"Post-grant review",checked:!1},{name:"Reexam",checked:!1}]},{groupName:"Prosecution",children:[{name:"Interference",checked:!1},{name:"Pending",checked:!1},{name:"Request for exam",checked:!1}]},{groupName:"Termination",children:[{name:"Abandoned",checked:!1},{name:"Annulled",checked:!1},{name:"Ceased",checked:!1},{name:"Confiscation",checked:!1},{name:"Dismissal",checked:!1},{name:"Expired",checked:!1},{name:"Invalidated",checked:!1},{name:"Lapsed",checked:!1},{name:"Lapsed - Fees",checked:!1},{name:"Refused",checked:!1},{name:"Rescinded",checked:!1},{name:"Revoked",checked:!1},{name:"Terminated",checked:!1},{name:"Void",checked:!1},{name:"Withdrawn",checked:!1}]}],this.allJurisdictions=["AR","AT","AU","BE","BG","BR","CA","CH","CN","CO","CR","CS","CU","CZ","DD","DE","DK","EA","EE","EP","ES","FI","FR","GB","GE","GR","HK","HR","HU","IE","IL","IT","JP","KE","KR","LT","LU","LV","MA","MC","MD","MX","NL","NO","NZ","PE","PH","PL","PT","RO","RU","SE","SI","SK","SV","TW","US","UY","UZ","WO"],this.selectedJurisdictions=[],this.activeProfileDirty=function(){if(a.activeProfile){var e=s();if(e.jurisdictions.length!==a.activeProfile.profile.jurisdictions.length||e.monitoredEvents.length!==a.activeProfile.profile.monitoredEvents.length)return!0;for(var t=0,i=a.activeProfile.profile.jurisdictions;t<i.length;t++){var n=i[t];if(-1===e.jurisdictions.indexOf(n))return!0}for(var o=0,r=a.activeProfile.profile.monitoredEvents;o<r.length;o++){var c=r[o];if(-1===e.monitoredEvents.indexOf(c))return!0}}return!1},this.generateProfile=s,this.setLegalStatusSelection=function(s){return n(this,void 0,void 0,(function(){var n;return o(this,(function(o){switch(o.label){case 0:return s?(l(s),function(e){for(var t=0,i=r.monitoring_profiles;t<i.length;t++){var n=i[t],o=!0;if(n.profile.jurisdictions.length===e.jurisdictions.length&&n.profile.monitoredEvents.length===e.monitoredEvents.length){for(var s=0,c=n.profile.jurisdictions;s<c.length;s++){var l=c[s];if(-1===e.jurisdictions.indexOf(l)){o=!1;break}}if(o){for(var d=0,u=n.profile.monitoredEvents;d<u.length;d++){var m=u[d];if(-1===e.monitoredEvents.indexOf(m)){o=!1;break}}if(o)return void(a.activeProfile=n)}}}a.activeProfile=null}(s)):(n=r.monitoring_profiles.find((function(e){return e.is_default})))?(d=n,c(!1),d.profile.jurisdictions.forEach((function(e){a.selectedJurisdictions.push(e)})),a.eventGroups.forEach((function(e){e.children.forEach((function(e){e.checked=-1!==d.profile.monitoredEvents.indexOf(e.name)}))})),a.activeProfile=d):(a.activeProfile=null,c(!0)),[4,e.show({controller:t,controllerAs:"vm",multiple:!0,template:i(50510),parent:angular.element(document.body),clickOutsideToClose:!0})];case 1:return o.sent(),[2]}var d}))}))},this.setProfile=l;var a=this;function s(){var e={jurisdictions:[],monitoredEvents:[]};return a.selectedJurisdictions.forEach((function(t){e.jurisdictions.push(t)})),a.eventGroups.forEach((function(t){t.children.forEach((function(t){t.checked&&e.monitoredEvents.push(t.name)}))})),e}function c(e){a.selectedJurisdictions=e?angular.copy(a.allJurisdictions):[],a.eventGroups.forEach((function(e){e.children.forEach((function(e){e.checked=!1}))}))}function l(e){c(!1),e.jurisdictions.forEach((function(e){a.selectedJurisdictions.push(e)})),a.eventGroups.forEach((function(t){t.children.forEach((function(t){t.checked=-1!==e.monitoredEvents.indexOf(t.name)}))}))}}function t(e,t,i,n,o,r,a,s){var c=this;function l(e){for(var t=0,i=e.children;t<i.length;t++){if(!i[t].checked)return!1}return!0}function d(){for(var e=0,t=r.eventGroups;e<t.length;e++)for(var i=0,n=t[e].children;i<n.length;i++){if(!n[i].checked)return!1}return!0}c.appService=o,c.lssService=r,c.clearJurisdictionSearchTerm=function(){c.jurisdictionSearchTerm=""},c.clearProfileSearchTerm=function(){c.profileSearchTerm=""},c.close=function(){i.cancel()},c.getSelectedJurisdictionText=function(){return"Select"},c.isAllInGroupSelected=l,c.isAllJurisdictionsSelected=function(){return r.allJurisdictions.length===r.selectedJurisdictions.length},c.isAllOverallSelected=d,c.isIndeterminateJurisdictions=function(){return r.selectedJurisdictions.length>0&&r.allJurisdictions.length!==r.selectedJurisdictions.length},c.isJurisdictionSelected=function(e){return-1!==r.selectedJurisdictions.indexOf(e)},c.isNoneJurisdictionsSelected=function(){return 0===r.selectedJurisdictions.length},c.isSomeInGroupSelected=function(e){for(var t=!1,i=!1,n=0,o=e.children;n<o.length;n++){if(o[n].checked?t=!0:i=!0,t&&i)return!0}return!1},c.isSomeOverallSelected=function(){for(var e=!1,t=!1,i=0,n=r.eventGroups;i<n.length;i++){for(var o=n[i],a=0,s=o.children;a<s.length;a++){s[a].checked?e=!0:t=!0}if(e&&t)return!0}return!1},c.jurisdictionFilter=function(e){if(null===e)return!0;return e.toLowerCase().includes(c.jurisdictionSearchTerm.toLowerCase())},c.jurisdictionMenuOpened=function(){setTimeout((function(){$(".csip-jurisdiction-select md-content._md").scrollTo(0,0),$("#csip-jurisdiction-searchbox").focus()}),100)},c.jurisdictionSearchTerm="",c.loadSavedProfile=function(){r.setProfile(r.activeProfile.profile)},c.okDisabled=function(){var e=r.generateProfile();return 0===e.jurisdictions.length||0===e.monitoredEvents.length},c.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},c.profileNameFilter=function(e){if(null===e)return!0;return e.profile_name.toLowerCase().includes(c.profileSearchTerm.toLowerCase())},c.profileSearchTerm="",c.querySearch=function(e){var t=e.toLowerCase();return r.allJurisdictions.filter((function(e){return-1!==e.toLowerCase().indexOf(t)}))},c.save=function(){n.task.monitoring_profile=r.generateProfile(),i.hide()},c.saveProfile=function(){a.saveProfile()},c.saveProfileDisabled=function(){var e=r.generateProfile();return 0===e.jurisdictions.length||0===e.monitoredEvents.length||r.activeProfile&&!r.activeProfileDirty()},c.selectAllJurisdictions=function(){r.selectedJurisdictions=angular.copy(r.allJurisdictions)},c.setDefaultProfile=function(){t.post(o.apiHost+"setDefaultMonitoringProfile",{id:r.activeProfile.id}),s.show("Default monitoring profile updated")},c.sortSelection=function(){r.selectedJurisdictions.sort((function(e,t){return e>t?1:-1}))},c.toggleGroup=function(e){for(var t=!l(e),i=0,n=e.children;i<n.length;i++){n[i].checked=t}},c.toggleSelectAll=function(){for(var e=!d(),t=0,i=r.eventGroups;t<i.length;t++)for(var n=i[t],o=0,a=n.children;o<a.length;o++){a[o].checked=e}},c.unselectAllJurisdictions=function(){r.selectedJurisdictions=[]},c.validateJurisdiction=function(e){var t=[];r.selectedJurisdictions.forEach((function(e){var i=e.toUpperCase();-1!==r.allJurisdictions.indexOf(i)&&t.push(i)})),r.selectedJurisdictions=t.sort((function(e,t){return e>t?1:-1}))},$("#csip-jurisdiction-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}angular.module("fto").service("LegalStatusSelectionService",e),e.$inject=["$mdDialog","AppService"],t.$inject=["$element","HttpService","$mdDialog","AddTaskService","AppService","LegalStatusSelectionService","MonitoringProfileService","ToastService"]}()},85046:function(e,t,i){var n=i(30381);!function(){"use strict";function e(e){this.saveProfile=function(){return e.show({controller:t,controllerAs:"vm",template:i(312),parent:angular.element(document.body),clickOutsideToClose:!0,multiple:!0})}}function t(e,t,i,o,r,a){var s=this;function c(e){return!!o.monitoring_profiles.find((function(t){return t.profile_name.toLowerCase()==e.trim().toLowerCase()}))}s.appService=o,s.clearProfileSearchTerm=function(){s.profileSearchTerm=""},s.close=function(){i.hide()},s.okDisabled=function(){return"save_new"==s.save_mode?""==s.profile_name.trim()||c(s.profile_name):!s.selectedProfile},s.profileMenuOpened=function(){setTimeout((function(){$("#csip-profile-searchbox").focus()}),100)},s.profile_name="",s.profileSearchTerm="",s.save=function(){if("save_new"==s.save_mode){var e={profile_name:s.profile_name,profile:r.generateProfile(),user_id:o.profile.user_id,organization_id:o.profile.organization_id};o.monitoring_profiles.push(e),r.activeProfile=e,t.post(o.apiHost+"saveMonitoringProfile",e)}else r.activeProfile=s.selectedProfile,r.activeProfile.profile=r.generateProfile(),t.post(o.apiHost+"saveMonitoringProfile",r.activeProfile);a.show("Monitoring Profile Saved"),i.hide()},s.saveModeChanged=function(){"save_new"==s.save_mode&&setTimeout((function(){$(".csip-monitoring-profile-input").focus()}),100)},$("#csip-profile-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),function(){for(var e="Monitoring Profile "+n().format("YYYY-MM-DD"),t=e,i=1;c(t);)t=e+" ("+i+")",i++;s.profile_name=t}(),r.activeProfile?(s.selectedProfile=r.activeProfile,s.save_mode="save_existing"):s.save_mode="save_new"}angular.module("fto").service("MonitoringProfileService",e),e.$inject=["$mdDialog"],t.$inject=["$element","HttpService","$mdDialog","AppService","LegalStatusSelectionService","ToastService"]}()},78634:function(e,t,i){!function(){"use strict";function e(e,t){this.reviewsService=t,this.$onInit=function(){t.selectedPatent||e.go("home")}}angular.module("fto").component("patentTasksView",{bindings:{},controller:e,controllerAs:"vm",template:i(19182)}),e.$inject=["$state","ReviewsService"]}()},1954:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.expanded=!1,a.isEllipsed=function(e,t){var n=$("#"+t+"-"+e.id);return!(!n||!n[0])&&n[0].offsetWidth>i.taskChipMaxWidth-25},a.selectProduct=function(e,t){for(var i=0;i<n.products.length;i++)n.products[i].id==e.id&&o.showCard(n.products[i],$("#"+t))},a.toggleExpand=function(){a.expanded=!a.expanded,c()},a.visibleChips=[],a.numRemaining=0;var s=_.debounce((function(){c(),e.$apply()}),100);function c(){a.numRemaining=r.computeNumRemaining(a.task.products,(function(e){return e.name+" ("+e.project.name+")"}),a.visibleChips,a.expanded)}a.$onInit=function(){$(window).on("resize",s),c()},a.$onDestroy=function(){$(window).off("resize",s)},t.$on("csip-task-filter-changed",(function(){c()}))}angular.module("fto").component("csipTaskProductChips",{bindings:{task:"<"},controller:e,controllerAs:"vm",template:i(57423)}),e.$inject=["$rootScope","$scope","AppService","ProductService","ProductCardService","TaskHelpersService"]}()},84370:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.expanded=!1,r.isEllipsed=function(e,t){var n=$("#"+t+"-"+e.id);return!(!n||!n[0])&&n[0].offsetWidth>i.taskChipMaxWidth-25},r.selectProject=function(e,t){n.showCard(e.id,$("#"+t))},r.toggleExpand=function(){r.expanded=!r.expanded,s()},r.visibleChips=[],r.numRemaining=0;var a=_.debounce((function(){s(),e.$apply()}),100);function s(){r.numRemaining=o.computeNumRemaining(r.task.projects,(function(e){return e.name}),r.visibleChips,r.expanded)}r.$onInit=function(){$(window).on("resize",a),s()},r.$onDestroy=function(){$(window).off("resize",a)},t.$on("csip-task-filter-changed",(function(){s()}))}angular.module("fto").component("csipTaskProjectChips",{bindings:{task:"<"},controller:e,controllerAs:"vm",template:i(72683)}),e.$inject=["$rootScope","$scope","AppService","ProjectCardService","TaskHelpersService"]}()},34423:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.expanded=!1,a.isEllipsed=function(e,t){var n=$("#"+t+"-"+e.id);return!(!n||!n[0])&&n[0].offsetWidth>i.taskChipMaxWidth-25},a.selectReview=function(e,t){if(a.preventOpen)return;for(var i=0;i<n.reviews.length;i++)if(n.reviews[i].id==e.id)return l(n.reviews[i],$("#"+t)),!0},a.toggleExpand=function(){a.expanded=!a.expanded,c()},a.visibleChips=[],a.numRemaining=0;var s=_.debounce((function(){c(),e.$apply()}),100);function c(){a.numRemaining=r.computeNumRemaining(a.task.reviews,(function(e){return e.name}),a.visibleChips,a.expanded)}function l(e,t){var i=[],r=new HashSet;_.each(a.visibleChips,(function(e){r.add(e.id)})),_.each(n.reviews,(function(e){r.contains(e.id)&&i.push(e)})),o.viewSummary(e,i,!0,t)}a.$onInit=function(){$(window).on("resize",s),c()},a.$onDestroy=function(){$(window).off("resize",s)},t.$on("csip-task-filter-changed",(function(){c()}))}angular.module("fto").component("csipTaskReviewChips",{bindings:{preventOpen:"<",task:"<"},controller:e,controllerAs:"vm",template:i(12499)}),e.$inject=["$rootScope","$scope","AppService","ReviewsService","ReviewSummaryService","TaskHelpersService"]}()},96518:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.deleteTask=function(e){t.showConfirm("Delete Task","Are you sure you want to delete the task '"+o.task.description+"'?","Yes","Cancel",e).then((function(){n.deleteTask(o.task)}))},o.editTask=function(t){e.editTask(o.task,t)},o.viewEpoUpdates=function(e){i.showCard(o.task,"epo",e)},o.viewFeeUpdates=function(e){i.showCard(o.task,"fee",e)},o.viewLegalStatusUpdates=function(e){i.showCard(o.task,"legal",e)},o.viewPairUpdates=function(e){i.showCard(o.task,"PAIR",e)}}angular.module("fto").component("csipTaskTableMenu",{bindings:{task:"<"},controller:e,controllerAs:"vm",template:i(23306)}),e.$inject=["AddTaskService","DialogService","StatusUpdatesService","TasksService"]}()},24937:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.expanded=!1,r.isEllipsed=function(e,t){var n=$("#"+t+"-"+e.id);return!(!n||!n[0])&&n[0].offsetWidth>i.taskChipMaxWidth-25},r.selectUser=function(e,t,i){o.showCard(e.id,$("#"+t),!1,i)},r.toggleExpand=function(){r.expanded=!r.expanded,s()},r.visibleChips=[],r.numRemaining=0;var a=_.debounce((function(){s(),e.$apply()}),100);function s(){r.numRemaining=n.computeNumRemaining(r.task.users,(function(e){return e.name}),r.visibleChips,r.expanded)}r.$onInit=function(){$(window).on("resize",a),s()},r.$onDestroy=function(){$(window).off("resize",a)},t.$on("csip-task-filter-changed",(function(){s()}))}angular.module("fto").component("csipTaskTeamChips",{bindings:{task:"<"},controller:e,controllerAs:"vm",template:i(36996)}),e.$inject=["$rootScope","$scope","AppService","TaskHelpersService","UserCardService"]}()},81606:function(){!function(){"use strict";function e(e,t){return function(n,o){return e.filterMyTasks&&(n=n.filter((function(t){return t.users.map((function(e){return e.id})).includes(e.profile.user_id)}))),function(e,t){return i(e,t,"reviews","review_id")}(function(e,i){if(i.patent){var n=[];return _.each(e,(function(e){-1!==t.patent_task_ids.indexOf(e.id)&&n.push(e)})),n}return e}(function(e,t){return i(e,t,"products","product_id")}(function(e,t){return i(e,t,"projects","project_id")}(function(e,t){return i(e,t,"users","user_id")}(n,o),o),o),o),o)};function i(e,t,i,n){if(t[n]){var o=[];return _.each(e,(function(e){for(var r=0;r<e[i].length;r++)if(e[i][r].id==t[n]){o.push(e);break}})),o}return e}}angular.module("fto").filter("csipTasksFilter",e),e.$inject=["AppService","TasksService"]}()},21055:function(e,t,i){var n=i(30381),o=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,a){this.autoTasks=[],this.completedTasks=[],this.overdueTasks=[],this.next30DaysTasks=[],this.next60DaysTasks=[],this.next6MonthsTasks=[],this.next12MonthsTasks=[],this.remainingTasks=[],this.tasks=[],this.patent_task_ids=[],this.addPatentToExistingTask=function(t,n,o){e.post(i.apiHost+"addPatentToExistingTask",{task_id:t.id,review_id:n,patent:o}),a.show(o+" has been added to the Task "+t.description)},this.addPatentListToExistingTask=function(t,n,o){e.post(i.apiHost+"addPatentListToExistingTask",{task_id:t.id,review_id:n,patentList:o});var r=1==o.length?"1 patent has":o.length+" patents have";a.show(r+" been added to the Task "+t.description)},this.addTask=function(t){e.post(i.apiHost+"addTask",t),a.show("Task Added")},this.deleteTask=function(t){var n=[],o=0;for(o=0;o<s.tasks.length;o++)s.tasks[o].id!==t.id&&n.push(s.tasks[o]);s.updateTasks(angular.copy(n)),e.post(i.apiHost+"deleteTask",{task_id:t.id}),a.show("Task Removed")},this.dismissAllStatusNotifications=function(n,a){return o(this,void 0,void 0,(function(){return r(this,(function(o){switch(o.label){case 0:return[4,e.post(i.apiHost+"dismissAllStatusNotifications",{task_id:n,event_type:a})];case 1:return o.sent(),t.$broadcast("csip-update-task-notification-counts"),[2]}}))}))},this.dismissStatusNotification=function(n,a,s){return o(this,void 0,void 0,(function(){return r(this,(function(o){switch(o.label){case 0:return[4,e.post(i.apiHost+"dismissStatusNotifications",{task_id:n,patent:a,event_type:s})];case 1:return o.sent(),t.$broadcast("csip-update-task-notification-counts"),[2]}}))}))},this.expireAutoUpdateTask=function(t){e.post(i.apiHost+"expireAutoUpdateTask",{id:t.id})},this.markComplete=function(t){t.completed=!0,s.updateTasks(angular.copy(s.tasks)),e.post(i.apiHost+"completeTask",{task_id:t.id}),a.showWithUndo("Task completed",5e3).then((function(n){if("ok"===n){for(var o=0;o<s.completedTasks.length;o++)if(s.completedTasks[o].id==t.id){s.completedTasks[o].completed=!1;break}s.updateTasks(angular.copy(s.tasks)),e.post(i.apiHost+"uncompleteTask",{task_id:t.id})}}))},this.markUncomplete=function(t){t.completed=!1,s.updateTasks(angular.copy(s.tasks)),e.post(i.apiHost+"uncompleteTask",{task_id:t.id})},this.saveExistingTask=function(t){e.post(i.apiHost+"saveExistingTask",t);a.show("Task Updated")},this.updateTasks=function(e){s.tasks.length=0,s.autoTasks.length=0,s.completedTasks.length=0,s.overdueTasks.length=0,s.next30DaysTasks.length=0,s.next60DaysTasks.length=0,s.next6MonthsTasks.length=0,s.next12MonthsTasks.length=0,s.remainingTasks.length=0,_.each(e,(function(e){if(s.tasks.push(e),e.tags=e.tags.map((function(e){return e.tag||e})),e.completed)s.completedTasks.push(e);else if(e.auto_update)s.autoTasks.push(e);else{var t=n(e.due_date);if(t.isBefore(n()))s.overdueTasks.push(e);else{var i=!1;n().add(30,"d").isAfter(t)&&(s.next30DaysTasks.push(e),i=!0),n().add(60,"d").isAfter(t)&&s.next60DaysTasks.push(e),n().add(6,"M").isAfter(t)&&s.next6MonthsTasks.push(e),n().add(12,"M").isAfter(t)&&(s.next12MonthsTasks.push(e),!0),i||s.remainingTasks.push(e)}}})),setTimeout((function(){t.$broadcast("csip-task-filter-changed")}))},this.showCompleted=!1,this.viewByType="All",this.viewByTypePatentPane="All",this.viewByTypeReviewPane="All",this.viewByAssetId=null,this.viewByAssetIdPatentPane=null,this.viewByAssetIdReviewPane=null,this.viewByAsset=null,this.viewByAssetPatentPane=null,this.viewByAssetReviewPane=null,this.viewByFilter={review_id:null,project_id:null,product_id:null,user_id:null},this.viewByPatentPaneFilter={review_id:null,project_id:null,product_id:null,user_id:null,patent:null},this.viewByReviewPaneFilter={review_id:null,project_id:null,product_id:null,user_id:null};var s=this;t.$on("csip-task-added",(function(e,i){s.tasks.push(i.task),s.updateTasks(angular.copy(s.tasks)),t.$apply(),t.$broadcast("csip-update-task-notification-counts")})),t.$on("csip-task-deleted",(function(e,i){var n=[],o=0;for(o=0;o<s.tasks.length;o++)s.tasks[o].id!==i.task_id&&n.push(s.tasks[o]);s.updateTasks(angular.copy(n)),t.$apply()})),t.$on("csip-task-updated",(function(e,i){for(var n=!1,o=0;o<s.tasks.length;o++)if(s.tasks[o].id==i.task.id){i.task.unread_counts=angular.copy(s.tasks[o].unread_counts),s.tasks[o]=i.task,s.updateTasks(angular.copy(s.tasks)),n=!0;break}n||(s.tasks.push(i.task),s.updateTasks(angular.copy(s.tasks))),t.$apply(),t.$broadcast("csip-update-task-notification-counts")}))}angular.module("fto").service("TasksService",e),e.$inject=["HttpService","$rootScope","AppService","ToastService"]}()},5880:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y,w){var S=this;function k(){S.reviewPane?(b.viewByReviewPaneFilter.project_id=null,b.viewByReviewPaneFilter.product=null,b.viewByReviewPaneFilter.user_id=null,b.viewByAssetReviewPane=null,b.viewByAssetIdReviewPane=null):S.patentFilter?(b.viewByPatentPaneFilter.review_id=null,b.viewByPatentPaneFilter.project_id=null,b.viewByPatentPaneFilter.product=null,b.viewByPatentPaneFilter.user_id=null,b.viewByAssetPatentPane=null,b.viewByAssetIdPatentPane=null):(b.viewByFilter.review_id=null,b.viewByFilter.project_id=null,b.viewByFilter.product=null,b.viewByFilter.user_id=null,b.viewByAsset=null,b.viewByAssetId=null)}function C(){var e=b.viewByFilter;return S.reviewPane?(e=b.viewByReviewPaneFilter).review_id=S.reviewFilter:S.patentFilter&&((e=b.viewByPatentPaneFilter).patent=S.patentFilter),e.reviewHistoryMode=S.reviewHistoryMode,e}function A(e){return S.reviewPane?b.viewByReviewPaneFilter[e]:S.patentFilter?b.viewByPatentPaneFilter[e]:b.viewByFilter[e]}function T(e){var t=0;if(e.status_id){for(t=0;t<c.profile.organization.determination_types.length;t++)if(c.profile.organization.determination_types[t].id==e.status_id)return c.profile.organization.determination_types[t].name}else for(t=0;t<c.profile.organization.secondary_determination_types.length;t++)if(c.profile.organization.secondary_determination_types[t].id==e.label_id)return c.profile.organization.secondary_determination_types[t].name}function M(e,t,i,n){return void 0===n&&(n=!1),n?1==e.length?t:i:1==e.length?"1 "+t:e.length+" "+i}function P(e,t){null!=b[e].product_id?b[t]="Product":null!=b[e].project_id?b[t]="Project":null!=b[e].user_id?b[t]="Team Member":b[t]="All"}function E(){S.reviewPane?P("viewByReviewPaneFilter","viewByTypeReviewPane "):S.patentFilter?P("viewByPatentPaneFilter","viewByTypePatentPane "):P("viewByFilter","viewByType "),setTimeout((function(){i.$broadcast("csip-task-filter-changed")}))}function D(e,t){S.reviewPane?b.viewByReviewPaneFilter[e]=t:S.patentFilter?b.viewByPatentPaneFilter[e]=t:b.viewByFilter[e]=t}function R(){return n(this,void 0,void 0,(function(){var e,i;return o(this,(function(n){switch(n.label){case 0:return(e=b.tasks.filter((function(e){return e.auto_update})).map((function(e){return e.id}))).length?[4,t.post(c.apiHost+"getTaskNotificationCounts",{task_ids:e})]:[3,2];case 1:i=n.sent(),b.tasks.forEach((function(e){i.data.hasOwnProperty(e.id)?e.unread_counts=i.data[e.id]:e.unread_counts=[]})),n.label=2;case 2:return[2]}}))}))}S.appService=c,S.back=function(){a.history.back()},S.deleteTask=function(e,t){d.showConfirm("Delete Task","Are you sure you want to delete the task '"+e.description+"'?","Yes","Cancel",t).then((function(){b.deleteTask(e)}))},S.downloadConnectedDocs=function(e){c.downloadConnectedDocsDisabled||(c.downloadConnectedDocsDisabled=!0,y.show("Connected document report download will begin shortly"),t.post(c.apiHost+"exportConnectedTaskDocuments",{filename:"connected documents.xlsx",uuid:w.generate()}))},S.filterFunc=function(t){return e("csipTasksFilter")([t],C()).length>0},S.getAdvancedTaskFilterDescription=function(e){var t=e.advanced_filter,i=[];return t.statuses.forEach((function(e){i.push(e.name)})),t.labels.forEach((function(e){i.push(e.name)})),t.tags.forEach((function(e){i.push("Tag: "+e)})),t.ranks.forEach((function(e){-1===e?i.push("Unranked"):i.push("Rank: "+e)})),e.advanced_join_or?i.join(" OR "):i.join(" AND ")},S.getEventTypeName=function(e){switch(e){case"epo":return"EP Register Status";case"fee":return"Maintenance Fee";case"legal":return"Legal Status";default:return e}},S.getNotificationCount=function(e){var t=0;e.unread_counts&&e.unread_counts.forEach((function(e){t+=e.unread_count}));return t},S.getTaskPatentCount=function(e){if(e.reviews.length)switch(e.patent_mode){case"all":return"all contained patents";case"specific":return M(e.patents,"document","documents");case"source":return M(e.patent_sources,"patent source","patent sources");case"tag":return a=e.tags,s=[],_.each(a,(function(e){s.push(e)})),M(s,"Tag: ","Tags: ",!0)+s.join(", ");case"determination":return t=e.determinations,i=!1,n=!1,o=[],r=[],_.each(t,(function(e){e.status_id?(i=!0,o.push(T(e))):e.label_id&&(n=!0,r.push(T(e)))})),i&&n?M(o,"Status: ","Statuses: ",!0)+o.join(", ")+"; "+M(r,"Label: ","Labels: ",!0)+r.join(", "):i?M(o,"Status: ","Statuses: ",!0)+o.join(", "):M(r,"Label: ","Labels: ",!0)+r.join(", ")}var t,i,n,o,r;var a,s;return""},S.getTooltip=function(t){return t.auto_update?"Due date expired on "+e("date")(t.completed_at,"M/d/yyyy"):"Completed by "+x.getName(t.completed_by)+" on "+e("date")(t.completed_at,"M/d/yyyy")},S.loadingService=u,S.markComplete=function(e){b.markComplete(e)},S.markUncomplete=function(e){b.markUncomplete(e)},S.mouseEnter=function(e){var t=$(e.currentTarget);t.filter(":truncated").length>0?t.attr("title",t.text().trim()):t.attr("title",null)},S.newTask=function(e){S.reviewPane?s.addTask(e,{review:f.selectedReview}):S.reviewHistoryMode?s.addTask(e,{review:f.getReview(h.selectedReviewId),patent:S.patentFilter}):S.patentFilter?s.addTask(e,{review:f.selectedReview,patent:f.selectedPatent.pn}):s.addTask(e,{})},S.noAuto=function(){return 0==e("csipTasksFilter")(b.autoTasks,C()).length},S.noCompleted=function(){return 0==e("csipTasksFilter")(b.completedTasks,C()).length},S.noNext30=function(){return 0==e("csipTasksFilter")(b.next30DaysTasks,C()).length},S.noOverdue=function(){return 0==e("csipTasksFilter")(b.overdueTasks,C()).length},S.noRemainder=function(){return 0==e("csipTasksFilter")(b.remainingTasks,C()).length},S.openTaskPatents=function(e,t){v.showCard(e,t)},S.refreshService=p,S.tasksService=b,S.viewByChanged=function(e,t){switch(t){case"All":k(),setTimeout((function(){i.$broadcast("csip-task-filter-changed")}));break;default:var n=[],o=null,r=null,a=0;switch(t){case"Review":for(n=f.reviews,r=A("review_id"),a=0;a<f.reviews.length;a++)if(f.reviews[a].id==r){o=f.reviews[a];break}break;case"Product":for(n=m.products,r=A("product_id"),a=0;a<m.products.length;a++)if(m.products[a].id==r){o=m.products[a];break}break;case"Project":for(n=m.projects,r=A("project_id"),a=0;a<m.projects.length;a++)if(m.projects[a].id==r){o=m.projects[a];break}break;case"Team Member":for(r=A("user_id"),a=0;a<x.team.length;a++)x.team[a].user.id==r&&(o=x.team[a].user),n.push(x.team[a].user)}S.isSelecting=!0,l.selectAsset(t,n,o,e).then((function(e){if(S.isSelecting=!1,e){switch(k(),n=e,S.reviewPane?b.viewByAssetReviewPane=n:S.patentFilter?b.viewByAssetPatentPane=n:b.viewByAsset=n,t){case"Review":D("review_id",e.id);break;case"Product":D("product_id",e.id);break;case"Project":D("project_id",e.id);break;case"Team Member":D("user_id",e.id)}setTimeout((function(){i.$broadcast("csip-task-filter-changed")}))}else E();var n}),(function(){S.isSelecting=!1,E()}))}},S.viewUnreadUpdates=function(e,t){switch(t.event_type){case"PAIR":g.showCard(e,"PAIR",null);break;case"fee":g.showCard(e,"fee",null);break;case"epo":g.showCard(e,"epo",null);break;case"legal":g.showCard(e,"legal",null)}},S.isSelecting=!1,S.$onInit=function(){p.refresh().then((function(){R()})),p.loading||R();S.patentFilter&&(b.viewByAssetPatentPane=null,b.viewByAssetIdPatentPane=null,b.viewByAssetPatentPane=null,k());i.$on("csip-task-added",(function(e,i){S.patentFilter&&t.post(c.apiHost+"getPatentTasks",{patent:S.patentFilter}).then((function(e){b.patent_task_ids=e.data}))})),r.$on("csip-alert-event",(function(e,t){-1!==["Legal status updated","PAIR status updated","Maintenance fee event","EP Register status updated"].indexOf(t.alert.alert_type)&&R()})),r.$on("csip-update-task-notification-counts",(function(e,t){R()}))}}angular.module("fto").component("tasksView",{bindings:{patentFilter:"<",reviewFilter:"<",reviewHistoryMode:"@",reviewPane:"<",showBack:"<"},controller:e,controllerAs:"vm",template:i(3852)}),e.$inject=["$filter","HttpService","$scope","$rootScope","$window","AddTaskService","AppService","AssetSelectorService","DialogService","LoadingService","ProductService","RefreshService","ReviewHistoryService","ReviewsService","StatusUpdatesService","TaskPatentsService","TasksService","TeamService","ToastService","UuidService"]}()},19:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.$onInit=function(){o.viewTaskId=i.id,n((function(){o.viewTaskId?e.isAuthenticated?r.initialize().then((function(){a.refresh().then((function(){t.go("tasks")}),(function(){t.go("home")}))})):t.go("loginAndViewTask",{id:o.viewTaskId}):t.go("reviews.home.team")}))}}angular.module("fto").component("viewTaskDirectPage",{controller:e,controllerAs:"vm",template:""}),e.$inject=["$rootScope","$state","$stateParams","$timeout","AppService","InitializeService","RefreshService"]}()},49263:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s){var c=this;function l(){for(var e=0;e<c.asset.analysts.length;e++)if(c.asset.analysts[e].id===c.member.user_id)return!0;return!1}function d(){for(var e=0;e<c.asset.attorneys.length;e++)if(c.asset.attorneys[e].id===c.member.user_id)return!0;return!1}c.appService=t,c.demoteMember=function(i){n.showConfirm("Demote Team Member","Set "+c.member.user.name+" as a read-only guest?","Yes","Cancel").then((function(){e.post(t.apiHost+"demoteTeamMember",{id:c.member.user_id})}))},c.editMember=function(e){o.editUser(c.member.user.id,c.member.user.name,c.member.role,c.member.avatar,c.member.readonly,"team.home.members")},c.getSubtitle=function(){var e=[];c.member.admin&&e.push("admin");c.member.readonly&&e.push("read-only");c.member.restricted&&e.push("restricted");if(e.length)return e.join(", ")},c.isAnalyst=l,c.isAttorney=d,c.notAttorney=function(){return"Attorney"!==c.member.role},c.promoteMember=function(e){r.promoteMember(c.member,e.currentTarget)},c.removeMember=function(){c.member.user.id===t.profile.user_id?n.showConfirm("Leave "+t.profile.organization.name+"?","Are you sure you want to leave the team "+t.profile.organization.name+" ?  WARNING: this operation cannot be undone","Yes","Cancel").then((function(){e.post(t.apiHost+"removeTeamMember",{id:c.member.user.id}),i.logout()})):n.showConfirm("Remove Team Member","Remove "+c.member.user.name+" from your team?  WARNING: this operation cannot be undone","Yes","Cancel").then((function(){e.post(t.apiHost+"removeTeamMember",{id:c.member.user.id})}))},c.restrictMember=function(e){a.restrictMember(c.member,e)},c.teamService=s,c.toggleAnalyst=function(){if(l()){for(var e=0;e<c.asset.analysts.length;e++)if(c.asset.analysts[e].id===c.member.user_id){c.asset.analysts.splice(e,1);break}}else{var t={name:c.member.user.name,id:c.member.user_id};c.asset.analysts.push(t)}},c.toggleAttorney=function(){if(d()){for(var e=0;e<c.asset.attorneys.length;e++)if(c.asset.attorneys[e].id===c.member.user_id){c.asset.attorneys.splice(e,1);break}}else{var t={name:c.member.user.name,id:c.member.user_id};c.asset.attorneys.push(t)}},c.unrestrictMember=function(e){a.unrestrictMember(c.member,e)}}angular.module("fto").component("csipTeamCard",{bindings:{asset:"<",hasReview:"@",showRemove:"@",isGuest:"@",inactive:"<",member:"<"},controller:e,controllerAs:"vm",template:i(14257)}),e.$inject=["HttpService","AppService","AuthService","DialogService","EditUserService","PromoteMemberService","RestrictMemberService","TeamService"]}()},90725:function(e,t,i){!function(){"use strict";function e(){var e=this;e.getName=function(){return e.member.user?e.member.user.name:e.member.name}}angular.module("fto").component("csipUserCard",{bindings:{member:"<"},controller:e,controllerAs:"vm",template:i(16373)}),e.$inject=[]}()},67541:function(e,t,i){!function(){"use strict";function e(e,n,o){this.showCard=function(a,s,c,l){r.member=o.getMember(a),(!r.member||c)&&(r.member=n.getTeamMetadata(a));!r.member&&l&&(r.member={name:l});e.show({controller:t,controllerAs:"vm",closeTo:s,openFrom:s,template:i(82471),parent:angular.element(document.body),clickOutsideToClose:!0})},this.showCardPreloaded=function(n,o){r.member=angular.copy(n),r.member.user={name:r.member.name},e.show({controller:t,controllerAs:"vm",closeTo:o,openFrom:o,template:i(82471),parent:angular.element(document.body),clickOutsideToClose:!0})};var r=this}function t(e,t){this.close=function(){e.cancel()},this.getName=function(){return t.member.user?t.member.user.name:t.member.name},this.ucService=t}angular.module("fto").service("UserCardService",e),e.$inject=["$mdDialog","ReviewMetadataService","TeamService"],t.$inject=["$mdDialog","UserCardService"]}()},23636:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s){var c=this;c.appService=i,c.back=function(){e.go("team.home.members")},c.euService=n,c.getButtonText=function(){return a.member.avatar?"Change Avatar":"Upload Avatar"},c.initializeService=o,c.isValid=function(){return!(!a.member.name||!a.member.email||r.loading)},c.ngService=a,c.submit=function(){a.addGuest()},c.$onInit=function(){a.member.avatar=null,t((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("newGuest",{controller:e,controllerAs:"vm",template:i(1920)}),e.$inject=["$state","$timeout","AppService","EditUserService","InitializeService","LoadingService","NewGuestService","TeamService"]}()},13354:function(){!function(){"use strict";function e(e,t,i,n,o){this.addGuest=function(){n.loading=!0,e.post(i.apiHost+"addTeamGuest",{user_name:r.member.name,user_email:r.member.email,user_avatar:r.member.avatar,user_role:"Guest",user_restricted:!!r.member.restricted}).then((function(e){n.loading=!1,e.data.success?(o.show(e.data.member.user.name+" added as a guest to "+i.profile.organization.name),a(),t.go("team.home.members")):o.show(e.data.message)}))},this.reset=a;var r=this;function a(){r.member={role:"Guest",restricted:!1},r.member.avatar=null}a()}angular.module("fto").service("NewGuestService",e),e.$inject=["HttpService","$state","AppService","LoadingService","ToastService"]}()},68397:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.appService=i,s.back=function(){e.go("team.home.members")},s.changedRadio=function(){"Other"==r.member.role&&t((function(){$(".csip-other-input").focus()}))},s.getButtonText=function(){return r.member.avatar?"Change Avatar":"Upload Avatar"},s.initializeService=n,s.isValid=function(){return!(!(r.member.name&&r.member.email&&r.member.role)||o.loading||"Other"==r.member.role&&!r.member.other)},s.ntmService=r,s.submit=function(){r.addMember()},s.$onInit=function(){r.member.avatar=null,t((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("newTeamMember",{controller:e,controllerAs:"vm",template:i(76492)}),e.$inject=["$state","$timeout","AppService","InitializeService","LoadingService","NewTeamMemberService","TeamService"]}()},2140:function(){!function(){"use strict";function e(e,t,i,n,o,r,a){this.addMember=function(){o.loading=!0,e.post(i.apiHost+"addTeamMember",{user_name:s.member.name,user_email:s.member.email,user_avatar:s.member.avatar,user_role:"Other"==s.member.role?s.member.other:s.member.role,user_restricted:!!s.member.restricted}).then((function(e){o.loading=!1,e.data.success?(a.show(e.data.member.user.name+" added to "+i.profile.organization.name),c(),t.go("team.home.members")):a.show(e.data.message)}))},this.reset=c;var s=this;function c(){s.member={restricted:!1},n.user.avatar=null}c()}angular.module("fto").service("NewTeamMemberService",e),e.$inject=["HttpService","$state","AppService","EditUserService","LoadingService","TeamService","ToastService"]}()},13034:function(e,t,i){!function(){"use strict";function e(e,n,o,r){this.chooseMemberRole=s,this.promoteMember=function(t,i){s(t,t.user.name,t.user.role,i).then((function(i){e.post(r.apiHost+"promoteTeamMember",{id:t.user_id,role:i})}))};var a=this;function s(e,o,r,s){switch(a.member=angular.copy(e),a.memberName=o,a.memberRole=r,a.otherRole="",r){case"Analyst":case"Attorney":case"Engineer":case"Manager":break;default:a.otherRole=r,a.memberRole="Other"}return n.show({controller:t,controllerAs:"vm",closeTo:s,openFrom:s,template:i(17859),parent:angular.element(document.body),clickOutsideToClose:!0})}}function t(e,t,i){var n=this;n.changedRadio=function(){"Other"==i.memberRole&&t((function(){$(".csip-other-input").focus()}))},n.close=function(){e.cancel()},n.isValid=function(){return!("Other"==i.memberRole&&!i.otherRole)},n.pmService=i,n.submit=function(){var t="Other"==i.memberRole?i.otherRole:i.memberRole;e.hide(t)}}angular.module("fto").service("PromoteMemberService",e),e.$inject=["HttpService","$mdDialog","$rootScope","AppService"],t.$inject=["$mdDialog","$timeout","PromoteMemberService"]}()},99178:function(){!function(){"use strict";function e(e,t,i){this.restrictMember=function(n,o){i.showConfirm("Restrict Access","Restrict asset access for "+n.user.name+"?","Yes","Cancel",o).then((function(){e.post(t.apiHost+"restrictTeamMember",{id:n.user_id,restrict:!0})}))},this.unrestrictMember=function(n,o){i.showConfirm("Unrestrict Access","Unrestrict asset access for "+n.user.name+"?","Yes","Cancel",o).then((function(){e.post(t.apiHost+"restrictTeamMember",{id:n.user_id,restrict:!1})}))}}angular.module("fto").service("RestrictMemberService",e),e.$inject=["HttpService","AppService","DialogService"]}()},98602:function(e,t,i){!function(){"use strict";angular.module("fto").component("teamPage",{template:i(92474)})}()},37150:function(){!function(){"use strict";function e(e,t,i,n){this.computeStatistics=function(){o.computing=!0,e.post(i.apiHost+"computeTeamStatistics").then((function(e){o.computing=!1,o.stats=e.data}),(function(){n.show("An error was encountered while computing your team's statistics."),o.stats=null,o.computing=!1}))},this.currentNavItem="Members",this.findUploader=function(e){_.each(e,(function(e){for(var t=0;t<o.team.length;t++)if(e.user_id==o.team[t].user_id){e.uploader={id:e.user_id,name:o.team[t].user.name};break}}))},this.getAvatar=function(e){return function(e,t){var i=r(e);if(i)return i[t]}(e,"avatar")},this.getMember=r,this.getName=function(e){return function(e,t){var i=r(e);if(i&&i.user)return i.user[t]}(e,"name")},this.numGuestsRemaining=function(){return null===i.profile.organization.num_readonly_seats?null:Math.max(i.profile.organization.num_readonly_seats-o.guests.length,0)},this.numTeamRemaining=function(){return null===i.profile.organization.num_seats?null:Math.max(i.profile.organization.num_seats-o.team.length,0)},this.updateTeam=function(e){o.team.length=0,o.guests.length=0,_.each(e,(function(e){e.readonly?o.guests.push(e):o.team.push(e)}))},this.loaded=!1,this.guests=[],this.team=[];var o=this;function r(e){for(var t=0;t<o.team.length;t++)if(o.team[t].user_id==e)return o.team[t];for(var i=0;i<o.guests.length;i++)if(o.guests[i].user_id==e)return o.guests[i]}function a(e,t){for(var i=0;i<e.length;i++)if(e[i].user.id==t){e.splice(i,1);break}}t.$on("csip-organization-user-added-org",(function(e,n){if(n.organization.id==i.profile.organization_id){var r=n.organization_user;r.user=n.user,n.organization_user.readonly?o.guests.push(r):o.team.push(r)}t.$apply()})),t.$on("csip-organization-user-removed-org",(function(e,n){n.organization.id==i.profile.organization_id&&(a(o.team,n.organization_user.user_id),a(o.guests,n.organization_user.user_id)),t.$apply()})),t.$on("csip-organization-user-updated-org",(function(e,n){if(n.organization.id==i.profile.organization_id){a(o.team,n.organization_user.user_id),a(o.guests,n.organization_user.user_id);var r=n.organization_user;r.user=n.user,n.organization_user.readonly?o.guests.push(r):o.team.push(r)}t.$apply()}))}angular.module("fto").service("TeamService",e),e.$inject=["HttpService","$rootScope","AppService","ToastService"]}()},34704:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a){var s=this;s.appService=n,s.computeStatistics=function(){a.computeStatistics()},s.loadingService=o,s.newReadOnly=function(){t.go("team.newGuest")},s.newTeamMember=function(){t.go("team.newMember")},s.teamService=a,s.getColor=function(e){for(var t=0;t<i.determination_types.length;t++)if(i.determination_types[t].id==e.determination_id)return i.determination_types[t].color},s.getDeterminationName=function(e){for(var t=0;t<i.determination_types.length;t++)if(i.determination_types[t].id==e.determination_id)return i.determination_types[t].name},s.getGuestsRemainingMessage=function(){var e=a.numGuestsRemaining();if(null===e)return;return"("+(1==e?"1 guest seat":e+" guest seats")+" remaining)"},s.getIconUrl=function(e){for(var t=0;t<i.determination_types.length;t++)if(i.determination_types[t].id==e.determination_id)return i.determination_types[t].icon_url},s.getTeamRemainingMessage=function(){var e=a.numTeamRemaining();if(null===e)return;return"("+(1==e?"1 team seat":e+" team seats")+" remaining)"},s.teamService=a,s.$onInit=function(){r.refresh()}}angular.module("fto").component("teamHome",{controller:e,controllerAs:"vm",template:i(41277)}),e.$inject=["$q","$state","ActiveDeterminationsService","AppService","LoadingService","RefreshService","TeamService"]}()},70526:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=i,a.loadingService=n,a.newReadOnly=function(){t.go("team.newGuest")},a.newTeamMember=function(){t.go("team.newMember")},a.teamService=r,a.getGuestsRemainingMessage=function(){var e=r.numGuestsRemaining();if(null===e)return;return"("+(1==e?"1 guest seat":e+" guest seats")+" remaining)"},a.getTeamRemainingMessage=function(){var e=r.numTeamRemaining();if(null===e)return;return"("+(1==e?"1 team seat":e+" team seats")+" remaining)"},a.showButtonPanel=function(){return!i.profile.readonly&&i.profile.admin&&(r.team.length||!n.loading)},a.teamService=r,a.$onInit=function(){r.currentNavItem="Members",o.refresh()}}angular.module("fto").component("teamMembers",{controller:e,controllerAs:"vm",template:i(66527)}),e.$inject=["$q","$state","AppService","LoadingService","RefreshService","TeamService"]}()},96564:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;function a(){o.computeStatistics()}r.appService=i,r.computeStatistics=a,r.getColor=function(e){for(var t=0;t<i.profile.organization.determination_types.length;t++)if(i.profile.organization.determination_types[t].id==e.determination_id)return i.profile.organization.determination_types[t].color},r.getDeterminationName=function(e){for(var t=0;t<i.profile.organization.determination_types.length;t++)if(i.profile.organization.determination_types[t].id==e.determination_id)return i.profile.organization.determination_types[t].name},r.getIconUrl=function(e){for(var t=0;t<i.profile.organization.determination_types.length;t++)if(i.profile.organization.determination_types[t].id==e.determination_id)return i.profile.organization.determination_types[t].icon_url},r.loadingService=n,r.teamService=o,r.$onInit=function(){o.currentNavItem="Statistics",t.canSeeStatistics()?!n.loading&&o.team.length&&a():e.go("home")}}angular.module("fto").component("teamStatistics",{controller:e,controllerAs:"vm",template:i(90776)}),e.$inject=["$state","AccessService","AppService","LoadingService","TeamService"]}()},98073:function(e,t,i){!function(){"use strict";function e(e,t){var i=this;i.appService=t,i.cross=!1,i.expanded=!1,i.$onInit=function(){e.addPatentsToOtherReview(["US7123123B2","US8123123B1"],!0,21)},i.toggleExpand=function(){i.expanded=!i.expanded},i.toggleCross=function(){i.cross=!i.cross},i.image={id:1,image_url:"https://s3.amazonaws.com/csip-prod-fto-images-bucket/images/71adf540-dac1-11e6-8c9b-5773260d4290.jpg",markup:{width:732,height:732,markers:[{top:127.39823008849557,left:313.0973451327433,state:"select",width:172.7433628318584,height:101.4867256637168,opacity:1,typeName:"EllipseMarker",fillColor:"#EF4444",strokeColor:"#EF4444",strokeWidth:3,rotationAngle:0,strokeDasharray:"",visualTransformMatrix:{a:1,b:0,c:0,d:1,e:0,f:0},containerTransformMatrix:{a:1,b:0,c:0,d:1,e:0,f:0}},{top:345.4867256637168,left:53.98230088495575,text:"some text",color:"#EF4444",state:"select",width:343.32743362831854,height:233.20353982300884,padding:5,typeName:"TextMarker",fontFamily:"Helvetica, Arial, sans-serif",rotationAngle:0,visualTransformMatrix:{a:1,b:0,c:0,d:1,e:0,f:0},containerTransformMatrix:{a:1,b:0,c:0,d:1,e:0,f:0}},{top:113.62513732910156,left:305.3836975097656,text:"This text will wrap nicely and get bigger or smaller as the fdfhdhf jdfhdhf dfdfdsf hdshfh dskjfdskf",color:"#EF4444",state:"select",width:420,height:235.22000122070312,padding:5,typeName:"TextMarker",fontFamily:"Helvetica, Arial, sans-serif",rotationAngle:-50.500411470201904,visualTransformMatrix:{a:1,b:0,c:0,d:1,e:0,f:0},containerTransformMatrix:{a:.6360726718677903,b:-.7716291571104416,c:.7716291571104416,d:.6360726718677903,e:-145.57918180591355,f:556.330843643279}},{top:111,left:146,state:"select",width:70,height:58,opacity:1,typeName:"EllipseFrameMarker",fillColor:"transparent",strokeColor:"#EF4444",strokeWidth:3,rotationAngle:0,strokeDasharray:"",visualTransformMatrix:{a:1,b:0,c:0,d:1,e:0,f:0},containerTransformMatrix:{a:1,b:0,c:0,d:1,e:0,f:0}}]}}}angular.module("fto").component("testPage",{controller:e,controllerAs:"vm",template:i(22371)}),e.$inject=["AddToOtherReviewService","AppService"]}()},91873:function(e,t,i){var n=i(30381);!function(){"use strict";function e(e,t,i,o){var r=this;function a(){var e=t.profile.organization.last_backup_at;return e&&n(e).isAfter(n().subtract(1,"hour"))}r.appService=t,r.backupsService=i,r.download=function(){i.generateBackup()},r.enableBackup=function(){return!i.generating&&!a()},r.lastTimestamp=new Date,r.showLastBackupMessage=a,r.$onInit=function(){o.currentNavItem="Backups",t.profile.admin||t.profile.organization.enable_backups||e.go("home")}}angular.module("fto").component("backupsPage",{bindings:{},controller:e,controllerAs:"vm",template:i(74914)}),e.$inject=["$state","AppService","BackupsService","ToolsService"]}()},8:function(){!function(){"use strict";function e(e,t,i){this.generateBackup=function(){n.generating=!0,e.post(t.apiHost+"generateBackup",{uuid:i.generate()})},this.generating=!1;var n=this}angular.module("fto").service("BackupsService",e),e.$inject=["HttpService","AppService","UuidService"]}()},85120:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o){var r=this;r.appService=i,r.buService=n,r.editBusinessUnits=function(e){n.editBusinessUnits(i.profile.organization,!0,e.sourceElement)},r.getNumBusinessUnits=function(){return i.profile.organization.business_units.length},r.$onInit=function(){o.currentNavItem="Business Units",t.canSeeBusinessUnits()||e.go("home")}}angular.module("fto").component("businessUnitsPage",{controller:e,controllerAs:"vm",template:i(72460)}),e.$inject=["$state","AccessService","AppService","BusinessUnitsService","ToolsService"]}()},38639:function(e,t,i){!function(){"use strict";function e(e,r,a,s,c,l,d){var u=this;function m(){var t=1;_.each(u.tmpBusinessUnits,(function(e){e.position=t,t++})),u.saveToServer&&e.post(a.apiHost+"reorderBusinessUnits",{businessUnits:u.tmpBusinessUnits}),b()}function p(t){return c.loading=!0,e.post(a.apiHost+"checkBusinessUnit",{id:t.id}).then((function(e){c.loading=!1,u.num_products=e.data.num_products,u.num_projects=e.data.num_projects}))}function h(t,i){u.saveToServer&&e.post(a.apiHost+"renameBusinessUnit",{id:t.id,name:i}),t.organization_id===a.profile.organization.id&&(l.projects.filter((function(e){return e.business_unit===t.name})).forEach((function(e){e.business_unit=i})),l.products.filter((function(e){return e.business_unit===t.name})).forEach((function(e){e.business_unit=i}))),t.name=i,b(),d.show("Business Unit renamed to "+i)}function f(e){for(var t=0;t<u.tmpBusinessUnits.length;t++)if(e.toLowerCase()==u.tmpBusinessUnits[t].name.toLowerCase())return!0;return!1}function g(){r.show({controller:o,controllerAs:"vm",template:i(99432),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()}})}function v(t){u.saveToServer&&(e.post(a.apiHost+"deleteBusinessUnit",{id:t.id}),t.organization_id===a.profile.organization.id&&(l.projects.filter((function(e){return e.business_unit===t.name})).forEach((function(e){e.business_unit=null})),l.products.filter((function(e){return e.business_unit===t.name})).forEach((function(e){e.business_unit=null}))));for(var i=0;i<u.tmpBusinessUnits.length;i++)if(u.tmpBusinessUnits[i]==t){u.tmpBusinessUnits.splice(i,1);break}b(),d.show("Business Unit deleted")}function b(){u.origOrganization.business_units=angular.copy(u.tmpBusinessUnits)}this.addBusinessUnit=function(){for(var t=0;t<u.tmpBusinessUnits.length;t++)if(f(u.newBusinessUnitName))return void d.show("Business Unit '"+u.newBusinessUnitName+"' already exists");var i=0;_.each(u.tmpBusinessUnits,(function(e){e.position>i&&(i=e.position)}));var n={name:u.newBusinessUnitName,position:i+1,organization_id:u.origOrganization.id};u.saveToServer?(c.loading=!0,e.post(a.apiHost+"addBusinessUnit",n).then((function(e){c.loading=!1,n.id=e.data,u.tmpBusinessUnits.push(n),u.newBusinessUnitName="",b(),d.show("Business Unit '"+n.name+"' added")}))):(u.tmpBusinessUnits.push(n),u.newBusinessUnitName="",b())},this.deleteBusinessUnit=function(e,n){u.saveToServer?p(e).then((function(){u.num_products>0||u.num_projects>0?function(e,n){return u.tmpBusinessUnit=e,u.tmpNumber=null,r.show({controller:t,controllerAs:"vm",closeTo:n.target,openFrom:n.target,template:i(32371),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},clickOutsideToClose:!0})}(e,n).then((function(){v(e),g()}),(function(){g()})):v(e)})):v(e)},this.newBusinessUnitName="",this.origOrganization=null,this.renameBusinessUnit=function(e,t){(function(e,t){return s.showPrompt({title:"Rename Business Unit",content:"Business Unit name",placeholder:"Name",initialValue:e.name,okText:"OK"},t)})(e,t).then((function(o){f(o)?(d.show("Business Unit '"+o+"' already exists"),g()):u.saveToServer?p(e).then((function(){u.num_products>0||u.num_projects>0?function(e,t){return u.tmpBusinessUnit=e,u.tmpNumber=null,r.show({controller:n,controllerAs:"vm",closeTo:t.target,openFrom:t.target,template:i(79930),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},clickOutsideToClose:!0})}(e,t).then((function(){h(e,o),g()}),(function(){g()})):(h(e,o),g())})):(h(e,o),g())}),(function(){g()}))},this.reorderBusinessUnits=m,this.saveToServer=!1,this.sort=function(){u.tmpBusinessUnits.sort((function(e,t){return e.name<t.name?-1:1})),m()},this.tmpBusinessUnits=[],this.editBusinessUnits=function(e,t,i){u.origOrganization=e,u.tmpBusinessUnits=angular.copy(e.business_units),u.isMyOrg=i,u.saveToServer=t,u.newBusinessUnitName="",g()},this.num_products=0,this.num_projects=0}function t(e,t){var i=this;function n(){return t.num_products+t.num_projects}i.cancel=function(){return e.cancel()},i.buService=t,i.getCount=n,i.getCountString=function(){var e=n();return 1==e?"1 product or project":e+" products or projects"},i.ok=function(){return e.hide()}}function n(e,t){var i=this;function n(){return t.num_products+t.num_projects}i.cancel=function(){return e.cancel()},i.buService=t,i.getCount=n,i.getCountString=function(){var e=n();return 1==e?"1 product or project":e+" products or projects"},i.ok=function(){return e.hide()}}function o(e,t,i){var n=this;n.addBusinessUnit=function(){i.addBusinessUnit()},n.close=function(t){e.cancel()},n.buService=i,n.deleteBusinessUnit=function(e,t){i.deleteBusinessUnit(e,t)},n.isMyOrg=function(){return i.origOrganization.id==t.profile.organization.id},n.businessUnitMoved=function(e,t){i.tmpBusinessUnits.splice(t,1),i.reorderBusinessUnits()},n.renameBusinessUnit=function(e,t){i.renameBusinessUnit(e,t)},n.sort=function(){i.sort()}}angular.module("fto").service("BusinessUnitsService",e),e.$inject=["HttpService","$mdDialog","AppService","DialogService","LoadingService","ProductService","ToastService"],t.$inject=["$mdDialog","BusinessUnitsService"],n.$inject=["$mdDialog","BusinessUnitsService"],o.$inject=["$mdDialog","AppService","BusinessUnitsService"]}()},69827:function(e,t,i){!function(){"use strict";function e(e,t,i){this.ccService=e,this.disclaimer=function(e){t.showAlertHtml("Disclaimer","ClearstoneIP has not performed a legal analysis and does not guarantee the accuracy of any information contained in claim charts, including but not limited to patent bibliographic information, claim text, status and priority information.<BR><BR>Application status reports are based on the PAIR Bulk Data that is released daily from the USPTO, which is a beta project and may contain omissions. You may look up individual patent applications at the <a href='https://patentcenter.uspto.gov' target='_blank'>USPTO Patent Center website</a> for the most up-to-date information.")},this.infoPubNumber=function(e){t.showAlertHtml("Publication Number Format","Many, but not all, patent jurisdictions are supported.<BR><BR>Country code is required.<BR><BR>Kind code is optional but if none is entered, we will attempt to look up the latest publication bearing the number entered if possible.",e)},this.$onInit=function(){i.currentNavItem="Claim Charts",e.reset()}}angular.module("fto").component("claimChartsPage",{bindings:{},controller:e,controllerAs:"vm",template:i(66094)}),e.$inject=["ClaimChartsService","DialogService","ToolsService"]}()},35865:function(){!function(){"use strict";function e(e,t,i,n,o,r){this.config={dependentClaims:!0,pageBreaks:!0},this.parseInput=function(){a.uniqueEntries=o.parsePatentGroups(a.patents),a.uniqueEntries.length>t.maxClaimChartPatents?a.errorMessage="Maximum "+t.maxClaimChartPatents+" patents per claim chart. Please remove some from the list.":0===a.uniqueEntries.length?a.errorMessage="Please enter one or more patent numbers.":a.errorMessage=""},this.patents="",this.reset=function(){a.patents="",a.uniqueEntries.length=0},this.running=!1,this.submit=function(o){var s="ClearstoneIP Claim Chart",c=null;t.profile&&t.profile.organization_id&&(c=t.profile.organization_id);n.showCancellablePrompt({title:"Claim Chart Name",placeholder:"Report Title",initialValue:s,okText:"Save"},o).then((function(n){s=n,r.show("Your claim chart is being generated and will be available shortly."),a.running=!0,e.post(t.apiHost+"generateClaimChart",{patents:a.uniqueEntries,filename:s,title:s,organization_id:c,date:i.getNowDateString(),config:a.config}).finally((function(){a.running=!1}))}))},this.uniqueEntries=[];var a=this}angular.module("fto").service("ClaimChartsService",e),e.$inject=["HttpService","AppService","DateTimeService","DialogService","PatentNumbersService","ToastService"]}()},522:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;function u(){var e=new HashSet;return _.each(d.selectedReviews,(function(t){e.add(t.id)})),_.each(d.selectedProducts,(function(t){_.each(t.reviews,(function(t){e.add(t.id)}))})),_.each(d.selectedProjects,(function(t){_.each(t.reviews,(function(t){e.add(t.id)}))})),e.values()}function m(){o.loading=!0,d.lastPatentSearchTerm=d.patentSearchTerm,d.lastCommentTextSearch=d.commentTextSearch,t.post(i.apiHost+"getCommentStats",{reviews:u(),commentTextSearch:d.commentTextSearch,patentSearchTerm:d.patentSearchTerm}).then((function(t){o.loading=!1,d.loading=!1,d.commentCount=t.data.num_comments,setTimeout((function(){$("#csip-review-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),$("#csip-project-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),$("#csip-product-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}))}))}d.appService=i,d.filterByProduct=!1,d.filterByProject=!1,d.filterByReview=!1,d.loading=!0,d.loadingService=o,d.productSearchTerm="",d.projectSearchTerm="",d.reviewSearchTerm="",d.selectedProducts=[],d.selectedProjects=[],d.selectedReviews=[],d.clearProductSearchTerm=function(){d.productSearchTerm=""},d.clearProjectSearchTerm=function(){d.projectSearchTerm=""},d.clearReviewSearchTerm=function(){d.reviewSearchTerm=""},d.clearFilters=function(){d.selectedProducts.length=0,d.selectedProjects.length=0,d.selectedReviews.length=0,d.patentSearchTerm="",d.commentTextSearch="",m()},d.download=function(e){n.exportComments(u(),d.patentSearchTerm,d.commentTextSearch,e)},d.productService=r,d.reviewsService=a,d.productNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(d.productSearchTerm.toLowerCase())},d.projectNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(d.projectSearchTerm.toLowerCase())},d.reviewNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(d.reviewSearchTerm.toLowerCase())},d.updateFilter=m,d.commentCount=0,d.patentSearchTerm="",d.commentTextSearch="",d.lastPatentSearchTerm="",d.lastCommentTextSearch="",d.isDirty=function(){return d.lastCommentTextSearch!=d.commentTextSearch||d.lastPatentSearchTerm!=d.patentSearchTerm},d.$onInit=function(){c.currentNavItem="Comments",m()}}angular.module("fto").component("commentsPage",{bindings:{},controller:e,controllerAs:"vm",template:i(20311)}),e.$inject=["$element","HttpService","AppService","ExportCommentsService","LoadingService","ProductService","ReviewsService","ToastService","ToolsService","UuidService"]}()},2535:function(e,t,i){!function(){"use strict";function e(e,o,r,a,s,c,l,d){this.exportComments=function(n,s,c,m){p(),u.patents=[],o.show({controller:t,controllerAs:"vm",closeTo:m.currentTarget,openFrom:m.currentTarget,template:i(36406),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){if(t){var i=new Date;a.showCancellablePrompt({title:"Export Comments",placeholder:"Filename",initialValue:"comments.csv",okText:"Save"},m).then((function(t){l.show("Comments download will begin shortly"),e.post(r.apiHost+"exportComments",{filename:t,reviews:n,patents:u.patents,commentTextSearch:c,patentSearchTerm:s,timezoneOffset:i.getTimezoneOffset(),uuid:d.generate(),includePatentComments:u.includePatentComments,includeClaimComments:u.includeClaimComments,includeHighlightingComments:u.includeHighlightingComments,includeNonHighlightingComments:u.includeNonHighlightingComments,outputReviewId:u.outputReviewId,outputPatentNumber:u.outputPatentNumber,outputAuthor:u.outputAuthor,outputTimestamp:u.outputTimestamp,outputConnected:u.outputConnected}).then((function(e){e.data.success||(e.data.message?l.show(e.data.message):l.show("An error occurred while exporting comment data"))}))}))}}))},this.exportCommentsSelectedPatents=function(h,f){s.loading=!0,e.post(r.apiHost+"checkReviewPatents",{patents:h}).then((function(g){s.loading=!1,1!=g.data.num_reviews&&c.selectedReview?(p(),u.plurality=1==h.length?"this publication":"these publications",u.patents=h,o.show({controller:n,controllerAs:"vm",closeTo:f.currentTarget,openFrom:f.currentTarget,template:i(32012),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(n){n&&o.show({controller:t,controllerAs:"vm",closeTo:f.currentTarget,openFrom:f.currentTarget,template:i(36406),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){if(t){var i=new Date,o=[];"Current"==n&&(o=[c.selectedReview.id]),a.showCancellablePrompt({title:"Export Comments",placeholder:"Filename",initialValue:"comments.csv",okText:"Save"},f).then((function(t){l.show("Comments download will begin shortly"),e.post(r.apiHost+"exportComments",{filename:t,reviews:o,patents:u.patents,commentTextSearch:"",patentSearchTerm:"",timezoneOffset:i.getTimezoneOffset(),uuid:d.generate(),includePatentComments:u.includePatentComments,includeClaimComments:u.includeClaimComments,includeHighlightingComments:u.includeHighlightingComments,includeNonHighlightingComments:u.includeNonHighlightingComments,outputReviewId:u.outputReviewId,outputPatentNumber:u.outputPatentNumber,outputAuthor:u.outputAuthor,outputTimestamp:u.outputTimestamp,outputConnected:u.outputConnected}).then((function(e){e.data.success||(e.data.message?l.show(e.data.message):l.show("An error occurred while exporting comment data"))}))}))}}))}))):m(h,f)}))},this.exportCommentsSelectedPatentsAllReviews=m;var u=this;function m(n,s){p(),u.plurality=1==n.length?"this publication":"these publications",u.patents=n,o.show({controller:t,controllerAs:"vm",closeTo:s.currentTarget,openFrom:s.currentTarget,template:i(36406),parent:angular.element(document.body),clickOutsideToClose:!0}).then((function(t){if(t){var i=new Date,n=[];a.showCancellablePrompt({title:"Export Comments",placeholder:"Filename",initialValue:"comments.csv",okText:"Save"},s).then((function(t){l.show("Comments download will begin shortly"),e.post(r.apiHost+"exportComments",{filename:t,reviews:n,patents:u.patents,commentTextSearch:"",patentSearchTerm:"",timezoneOffset:i.getTimezoneOffset(),uuid:d.generate(),includePatentComments:u.includePatentComments,includeClaimComments:u.includeClaimComments,includeHighlightingComments:u.includeHighlightingComments,includeNonHighlightingComments:u.includeNonHighlightingComments,outputReviewId:u.outputReviewId,outputPatentNumber:u.outputPatentNumber,outputAuthor:u.outputAuthor,outputTimestamp:u.outputTimestamp,outputConnected:u.outputConnected}).then((function(e){e.data.success||(e.data.message?l.show(e.data.message):l.show("An error occurred while exporting comment data"))}))}))}}))}function p(){u.includePatentComments=!1,u.includeClaimComments=!0,u.includeHighlightingComments=!0,u.includeNonHighlightingComments=!0,u.outputReviewId=!1,u.outputPatentNumber=!1,u.outputAuthor=!1,u.outputTimestamp=!1,u.outputConnected=!1}}function t(e,t){this.close=function(){e.cancel()},this.ecService=t,this.ok=function(){e.hide(!0)}}function n(e,t,i){var n=this;n.ecService=t,n.reviewsService=i,n.allReviews=function(){e.hide("All")},n.close=function(){e.cancel()},n.thisReview=function(){e.hide("Current")}}angular.module("fto").service("ExportCommentsService",e),e.$inject=["HttpService","$mdDialog","AppService","DialogService","LoadingService","ReviewsService","ToastService","UuidService"],t.$inject=["$mdDialog","ExportCommentsService"],n.$inject=["$mdDialog","ExportCommentsService","ReviewsService"]}()},94249:function(e,t,i){!function(){"use strict";function e(e,t,i,n){var o=this;o.appService=t,o.clService=i,o.editCustomLabels=function(e){i.editCustomLabels(t.profile.organization,!0,e.sourceElement)},o.getNumLabels=function(){var e=0;return _.each(t.profile.organization.secondary_determination_types,(function(t){t.is_custom&&e++})),e},o.$onInit=function(){n.currentNavItem="Custom Labels",t.profile.admin||t.profile.can_edit_labels||e.go("home")}}angular.module("fto").component("customLabelsPage",{bindings:{},controller:e,controllerAs:"vm",template:i(57318)}),e.$inject=["$state","AppService","CustomLabelsService","ToolsService"]}()},67325:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,r){this.editTemplate=function(c,l){return n(this,void 0,void 0,(function(){var n,d;return o(this,(function(o){switch(o.label){case 0:return n=l?l.currentTarget:null,a.subjectFocused=!1,null==c?(a.set_as_default=null==t.profile.organization.default_review_share_template,a.template={standard:!0,send_copy_to_sharer:!1,id:-1,name:"Standard",description:"Standard review sharing template",subject:"[Clearstone FTO] {SharerName} shared review {ReviewID} with you.",template:"You have a new notification from Clearstone FTO:\n\n{BeginLink}{SharerName} shared review {ReviewID} with you.{EndLink}"}):(a.set_as_default=t.profile.organization.default_review_share_template==c.id,a.template=angular.copy(c),a.send_copy_to_sharer=!!c.send_copy_to_sharer),[4,e.show({controller:s,controllerAs:"vm",template:i(31137),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},openFrom:n,closeTo:n,clickOutsideToClose:!0})];case 1:return(d=o.sent())&&r.saveExistingTemplate(d),[2]}}))}))},this.newTemplate=function(t){return n(this,void 0,void 0,(function(){var n,c;return o(this,(function(o){switch(o.label){case 0:return n=t?t.currentTarget:null,a.template={name:"",description:"",subject:"[Clearstone FTO] {SharerName} shared review {ReviewID} with you.",template:"",send_copy_to_sharer:!1},a.set_as_default=!1,[4,e.show({controller:s,controllerAs:"vm",template:i(31137),parent:angular.element(document.body),onComplete:function(){$(".csip-default-input").focus()},openFrom:n,closeTo:n,clickOutsideToClose:!0})];case 1:return(c=o.sent())&&r.saveNewTemplate(c),[2]}}))}))},this.mergeField=null;var a=this;function s(e,t,i){var n=this;n.close=function(){e.cancel()},n.etdService=i,n.getHeaderText=function(){return i.template.id?i.template.standard?"Standard Review Sharing Template (readonly)":"Editing Email Template: "+i.template.name:"New Sharing Email Template"},n.getSelectedText=function(){return"Select Merge Field"},n.insertLinkToReview=function(){var e="#csip-email-template-input",t=$(e).prop("selectionStart"),n=$(e).prop("selectionEnd"),o=$(e).val();i.template.template=o.substring(0,t)+"{BeginLink}"+o.substring(t,n)+"{EndLink}"+o.substring(n)},n.mergeFieldSelected=function(){if(i.mergeField){var e=i.subjectFocused?"#csip-template-subject-input":"#csip-email-template-input",t=$(e).prop("selectionEnd"),n=$(e).val(),o=i.subjectFocused?"subject":"template";i.template[o]=n.substring(0,t)+i.mergeField+n.substring(t),setTimeout((function(){var n=t+i.mergeField.length;$(e).prop("selectionEnd",n),i.mergeField=null,$(e).focus()}))}},n.save=function(){i.template.send_copy_to_sharer=i.send_copy_to_sharer?1:0,e.hide({template:i.template,set_as_default:i.set_as_default})},n.selectionSize=0,n.subjectFocused=function(){i.subjectFocused=!0},n.templateFocused=function(){i.subjectFocused=!1},n.$onInit=function(){n.interval=window.setInterval((function(){var e;e="#csip-email-template-input",n.selectionSize=$(e).prop("selectionEnd")-$(e).prop("selectionStart"),t.$apply()}),100)},n.$onDestroy=function(){window.clearInterval(n.interval)}}s.$inject=["$mdDialog","$scope","EmailTemplateDialogService"]}angular.module("fto").service("EmailTemplateDialogService",e),e.$inject=["$mdDialog","AppService","EmailTemplatesService"]}()},62643:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r){var a=this;a.appService=e,a.deleteTemplate=function(e,i){null===e?t.showAlert("Cannot Delete","You cannot remove the standard review sharing template","OK",i):t.showConfirm("Delete Template","Are you sure you want to delete the template '"+e.name+"'?","Yes","Cancel",i).then((function(){n.deleteTemplate(e)}))},a.editTemplate=function(e,t){i.editTemplate(e,t)},a.getUserName=function(e){return o.getName(e.user_id)||"N/A"},a.newTemplate=function(e){i.newTemplate(e)},a.setDefault=function(e,t){n.setDefaultTemplate(e)},a.$onInit=function(){r.currentNavItem="Email Templates"}}angular.module("fto").component("emailTemplatesPage",{bindings:{},controller:e,controllerAs:"vm",template:i(38422)}),e.$inject=["AppService","DialogService","EmailTemplateDialogService","EmailTemplatesService","TeamService","ToolsService"]}()},48353:function(){!function(){"use strict";function e(e,t,i){function n(e,i){return s(e,i?t.profile.organization.review_share_templates.find((function(e){return e.id==i})).template:"You have a new notification from Clearstone FTO:\n\n{BeginLink}{SharerName} shared review {ReviewID} with you.{EndLink}")}function o(e,i){return c(e,i?t.profile.organization.review_share_templates.find((function(e){return e.id==i})).subject:"[Clearstone FTO] {SharerName} shared review {ReviewID} with you.")}function r(e,t,i){return e.replace(new RegExp(t,"ig"),i)}function a(e){return!!e&&t.profile.organization.review_share_templates.find((function(t){return t.id==e})).send_copy_to_sharer}function s(e,t){for(var i=c(e,t),n=[];;){var o=i.toLowerCase().indexOf("{beginlink}"),r=i.toLowerCase().indexOf("{endlink}");if(-1==o||-1==r)break;0==o?n.push({link:!0,text:i.substring(11,r)}):(n.push({link:!1,text:i.substring(0,o)}),n.push({link:!0,text:i.substring(o+11,r)})),i=i.substring(r+9)}return""!==i.trim()&&n.push({link:!1,text:i}),n}function c(e,i){return i=r(i,"{SharerName}",t.profile.user.name),i=r(i,"{ReviewID}",e.name),i=r(i,"{Product}",function(e){return e.products&&e.products.length>0?e.products[0].name:"TBD"}(e)),i=r(i,"{Products}",function(e){return e.products&&e.products.length>0?e.products.map((function(e){return e.name})).join(", "):"TBD"}(e)),i=r(i,"{Project}",function(e){return e.projects&&e.projects.length>0?e.projects[0].name:"TBD"}(e)),i=r(i,"{Projects}",function(e){return e.projects&&e.projects.length>0?e.projects.map((function(e){return e.name})).join(", "):"TBD"}(e))}this.buildTemplate=function(e,t){return{subject:o(e,t),bodySections:n(e,t),sendCopyToSharer:a(t)}},this.deleteTemplate=function(n){e.post(t.apiHost+"deleteReviewShareTemplate",{id:n.id}),t.profile.organization.default_review_share_template==n.id&&(t.profile.organization.default_review_share_template=null);i.show("Template deleted")},this.saveExistingTemplate=function(n){n.template.set_as_default=n.set_as_default,e.post(t.apiHost+"editReviewShareTemplate",n.template),i.show("Template saved")},this.saveNewTemplate=function(n){n.template.set_as_default=n.set_as_default,e.post(t.apiHost+"createReviewShareTemplate",n.template),i.show("Template created")},this.setDefaultTemplate=function(n){e.post(t.apiHost+"setDefaultReviewShareTemplate",n),t.profile.organization.default_review_share_template=n?n.id:null,i.show("Default template set")}}angular.module("fto").service("EmailTemplatesService",e),e.$inject=["HttpService","AppService","ToastService"]}()},9473:function(e,t,i){!function(){"use strict";function e(e,t,i){this.disclaimer=function(t){e.showAlertHtml("Disclaimer","ClearstoneIP has not performed a legal analysis and does not guarantee the accuracy of any information contained in claim charts, including but not limited to patent bibliographic information, claim text, status and priority information.<BR><BR>Application status reports are based on the PAIR Bulk Data that is released daily from the USPTO, which is a beta project and may contain omissions. You may look up individual patent applications at the <a href='https://patentcenter.uspto.gov' target='_blank'>USPTO Patent Center website</a> for the most up-to-date information.")},this.srService=t,this.$onInit=function(){i.currentNavItem="Status Report",t.reset()}}angular.module("fto").component("statusReportPage",{bindings:{},controller:e,controllerAs:"vm",template:i(31608)}),e.$inject=["DialogService","StatusReportService","ToolsService"]}()},61078:function(){!function(){"use strict";function e(e,t,i,n,o,r){this.numUniqueEntries=0,this.parsedGroups={},this.parseInput=function(){a.parsedGroups=o.parseStatusReportGroups(a.patents),a.numUniqueEntries=a.parsedGroups.appIDs.length+a.parsedGroups.appPubs.length+a.parsedGroups.patents.length,a.numUniqueEntries>t.maxAppStatusPatents?a.errorMessage="Maximum "+t.maxAppStatusPatents+" patents per status report. Please remove some from the list.":0===a.numUniqueEntries?a.errorMessage="Please enter one or more patent numbers.":a.errorMessage=""},this.patents="",this.reset=function(){a.numUniqueEntries=0,a.patents=""},this.running=!1,this.submit=function(o){var s="ClearstoneIP Status Report";n.showCancellablePrompt({title:"Status Report Name",placeholder:"Report Title",initialValue:s,okText:"Save"},o).then((function(n){s=n,r.show("Patent status report is being generated and will be available shortly."),a.running=!0,e.post(t.apiHost+"generateStatusReport",{appIds:a.parsedGroups.appIDs,appPubs:a.parsedGroups.appPubs,patents:a.parsedGroups.patents,filename:s,title:s,date:i.getNowDateString()}).finally((function(){a.running=!1}))}))};var a=this}angular.module("fto").service("StatusReportService",e),e.$inject=["HttpService","AppService","DateTimeService","DialogService","PatentNumbersService","ToastService"]}()},16504:function(){!function(){"use strict";function e(e,t,i,n,o){this.exportReviewTags=function(r,a){return i.showCancellablePrompt({title:"Export Tags",placeholder:"Filename",initialValue:"tags.csv",okText:"Save"},a).then((function(i){n.show("Tags download will begin shortly"),e.post(t.apiHost+"exportReviewTags",{filename:i,review_id:r,uuid:o.generate()}).then((function(e){e.data.success||n.show("An error occurred while exporting tag data")}))}))}}angular.module("fto").service("ExportTagsService",e),e.$inject=["HttpService","AppService","DialogService","ToastService","UuidService"]}()},78796:function(e,t,i){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l){var d=this;function u(){if(d.selectedReviews.length||d.selectedProducts.length||d.selectedProjects.length){d.tagTableData.length=0;var e=new HashSet;_.each(d.selectedReviews,(function(t){e.add(t.id)})),_.each(d.selectedProducts,(function(t){_.each(t.reviews,(function(t){e.add(t.id)}))})),_.each(d.selectedProjects,(function(t){_.each(t.reviews,(function(t){e.add(t.id)}))})),_.each(d.unfilteredData,(function(t){for(var i=0;i<t.reviews.length;i++)if(e.contains(t.reviews[i])){d.tagTableData.push(t);break}}))}else d.tagTableData.length=0,_.each(d.unfilteredData,(function(e){d.tagTableData.push(e)}))}d.appService=i,d.filterByProduct=!1,d.filterByProject=!1,d.filterByReview=!1,d.loading=!0,d.productSearchTerm="",d.projectSearchTerm="",d.reviewSearchTerm="",d.selectedProducts=[],d.selectedProjects=[],d.selectedReviews=[],d.clearProductSearchTerm=function(){d.productSearchTerm="",d.updateFilter()},d.clearProjectSearchTerm=function(){d.projectSearchTerm="",d.updateFilter()},d.clearReviewSearchTerm=function(){d.reviewSearchTerm="",d.updateFilter()},d.clearFilters=function(){d.selectedProducts.length=0,d.selectedProjects.length=0,d.selectedReviews.length=0,u()},d.download=function(e){var o=d.tagTableData.sort((function(e,t){return e.tag.toLowerCase()<t.tag.toLowerCase()?-1:1})),r=[];return o.forEach((function(e){r.push({tag:e.tag,numReviews:e.reviews.length,numDocs:e.numDocs})})),n.showCancellablePrompt({title:"Export Tags",placeholder:"Filename",initialValue:"tags.csv",okText:"Save"},e).then((function(e){s.show("Tags download will begin shortly"),t.post(i.apiHost+"exportTags",{data:r,filename:e,uuid:l.generate()}).then((function(e){e.data.success||s.show("An error occurred while exporting tag data")}))}))},d.productService=r,d.reviewsService=a,d.productNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(d.productSearchTerm.toLowerCase())},d.projectNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(d.projectSearchTerm.toLowerCase())},d.reviewNameFilter=function(e){if(null===e.name)return!0;return e.name.toLowerCase().includes(d.reviewSearchTerm.toLowerCase())},d.unfilteredData=[],d.updateFilter=u,d.tagTableData=[],d.$onInit=function(){c.currentNavItem="Tags",o.loading=!0,t.post(i.apiHost+"getTagData").then((function(t){d.loading=!1,o.loading=!1,d.unfilteredData.length=0,_.each(t.data,(function(e){d.unfilteredData.push({tag:e.tag,numDocs:e.patent_count,reviews:e.reviews})})),u(),setTimeout((function(){$("#csip-review-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),$("#csip-project-searchbox",e).on("keydown",(function(e){e.stopPropagation()})),$("#csip-product-searchbox",e).on("keydown",(function(e){e.stopPropagation()}))}))}))}}angular.module("fto").component("tagsPage",{bindings:{},controller:e,controllerAs:"vm",template:i(84586)}),e.$inject=["$element","HttpService","AppService","DialogService","LoadingService","ProductService","ReviewsService","ToastService","ToolsService","UuidService"]}()},52160:function(e,t,i){!function(){"use strict";function e(e,t,i,n){this.accessService=e,this.appService=t,this.toolsService=n,this.$onInit=function(){i.refresh()}}angular.module("fto").component("toolsPage",{bindings:{},controller:e,controllerAs:"vm",template:i(223)}),e.$inject=["AccessService","AppService","RefreshService","ToolsService"]}()},72995:function(){!function(){"use strict";function e(){this.currentNavItem="Claim Charts"}angular.module("fto").service("ToolsService",e),e.$inject=[]}()},84677:function(e,t,i){!function(){"use strict";function e(e,t,i){var n=this;n.check=function(){i.initialized=!1,i.initialize()},n.resend=function(){e.post(t.apiHost+"resendEmailConfirmation"),n.sent=!0},n.sent=!1}angular.module("fto").component("unconfirmedPage",{controller:e,controllerAs:"vm",template:i(15869)}),e.$inject=["HttpService","AppService","InitializeService"]}()},42992:function(e,t,i){!function(){"use strict";function e(e,t,i,n){this.appService=n,this.proYearlyPrice=35e3,this.features=[{name:"Unlimited active patent reviews",pro:!0},{name:"Instantly view patent history across all reviews",pro:!0},{name:"Platform-wide patent finder",pro:!0},{name:"Project management module",pro:!0},{name:"Multi-product reviews",pro:!0},{name:"Product feature management",pro:!0},{name:"Automatic import of amended claims in US applications",pro:!0},{name:"Functional links between application publications and corresponding grants",pro:!0},{name:"Claim text keyword filtering",pro:!0},{name:"Tasks",pro:!0},{name:"PAIR and EP Register status monitoring",pro:!0},{name:"Legal status monitoring",pro:!0},{name:"Seamless team collaboration"},{name:"Member-specific access right controls"},{name:"Member responsibility assignment"},{name:"Workflow management tools"},{name:"Attorney approval flow"},{name:"Team-wide notifications & alerts"}],this.$onInit=function(){n.profile.organization||i.go("home");t.cancel(),e.post(n.apiHost+"pageNavigation",{details:"upgrade"})}}angular.module("fto").component("upgradePage",{controller:e,controllerAs:"vm",template:i(59918)}),e.$inject=["HttpService","$mdDialog","$state","AppService"]}()},11657:function(e,t,i){!function(){"use strict";function e(e,n){this.show=function(r,a,s){o.headerText=r,o.hasHistory=s,e.show({controller:t,controllerAs:"vm",closeTo:a||null,openFrom:a||null,clickOutsideToClose:!1,escapeToClose:!1,template:i(17274),parent:angular.element(document.body)}).then((function(){n.go("upgrade")}))};var o=this}function t(e,t,i,n){var o=this;o.cancel=function(){e.cancel()},o.isFree=function(){return"free"==i.profile.subscription},o.requestAiAccess=function(){e.cancel(),t.open("https://forms.gle/n79jWt81FT4XSqJN7","_blank")},o.udService=n,o.upgrade=function(){e.hide()}}angular.module("fto").service("UpgradeDialogService",e),e.$inject=["$mdDialog","$state"],t.$inject=["$mdDialog","$window","AppService","UpgradeDialogService"]}()},48569:function(e,t,i){var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},o=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function e(e,t,i,r,a,s){var c=this;c.appService=r,c.getButtonText=function(){return c.registrationData.avatar?"Change Avatar":"Upload Avatar"},c.initializeService=a,c.isValid=function(){return!(!c.registrationData.name||!c.registrationData.role||"Other"==c.registrationData.role&&!c.registrationData.other)},c.loadingService=s,c.submit=function(){return n(this,void 0,void 0,(function(){var t;return o(this,(function(i){switch(i.label){case 0:s.loading=!0,i.label=1;case 1:return i.trys.push([1,3,4,5]),[4,e.post(r.apiHost+"registerExternalUser",c.registrationData)];case 2:return i.sent(),window.location.reload(),[3,5];case 3:return t=i.sent(),console.log(t),[3,5];case 4:return s.loading=!1,[7];case 5:return[2]}}))}))},c.registrationData={name:"",organization_name:"",avatar:null,role:null,other:""},c.$onInit=function(){r.profile.organization?t.go("home"):i((function(){$(".csip-default-input").focus()}))}}angular.module("fto").component("welcomePage",{controller:e,controllerAs:"vm",template:i(68111)}),e.$inject=["HttpService","$state","$timeout","AppService","InitializeService","LoadingService"]}()},48296:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s){this.orgName="",this.other="",this.submitNewTeam=function(){a.loading=!0,e.post(n.apiHost+"createNewOrganization",{organization_name:c.orgName,user_avatar:o.user.avatar,user_name:n.profile.user.name,user_role:"Other"==c.role?c.other:c.role}).then((function(e){t.go("home"),s.disconnect(),i.location.reload()}))};var c=this}angular.module("fto").service("WelcomeService",e),e.$inject=["HttpService","$state","$window","AppService","EditUserService","InitializeService","LoadingService","SocketService"]}()},60509:function(){!function(){"use strict";function e(e){e.decorator("orderByFilter",["$delegate","$parse",function(e,t){return function(){var i=arguments[1],n=arguments[2],o=arguments[3];if(angular.isDefined(o)){angular.isArray(i)||(i=[i]);var r=[];angular.forEach(i,(function(e){if(angular.isString(e)){var i=e;"-"==i.charAt(0)&&(i=i.slice(1));var o=t(i);r.push((function(e){var t=o(e);return(angular.isDefined(t)&&null!==t&&"N/A"!==t&&""!==t&&"-"!==t)==n}))}r.push(e)})),i=r}return e(arguments[0],i,arguments[2])}}])}angular.module("fto").config(e),e.$inject=["$provide"]}()},23849:function(){!function(){"use strict";function e(e){e.interceptors.push("HttpInterceptorService")}angular.module("fto").config(e),e.$inject=["$httpProvider"]}()},98811:function(){!function(){"use strict";function e(e,t,i){e.html5Mode({enabled:!0}),e.hashPrefix(""),i.otherwise("/home"),t.state("ai",{url:"/ai-insights",template:'<ai-page flex layout="column"></ai-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("ai.details",{url:"/insight-details",template:'<ai-insight-details flex layout="column"></ai-insight-details>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.addReviewProduct",{url:"/add-product",template:'<add-review-product flex layout="column"></add-review-product>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin",{url:"/admin",abstract:!0,template:'<admin-panel flex layout="column"></admin-panel>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.activity",{url:"/activity",template:'<admin-activity flex layout="column"></admin-activity>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.timings",{url:"/timings",template:'<admin-timings flex layout="column"></admin-timings>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.misc",{url:"/misc",template:'<admin-misc flex layout="column"></admin-misc>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.organizations",{abstract:!0,url:"/organizations",template:'<admin-organizations-page flex layout="column"></admin-organizations-page>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.organizations.home",{url:"",template:'<admin-organizations flex layout="column"></admin-organizations>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.organizations.edit",{url:"/edit",template:'<admin-edit-organization flex layout="column"></admin-edit-organization>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.organizations.new",{url:"/new",template:'<admin-new-organization flex layout="column"></admin-new-organization>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.users",{abstract:!0,url:"/users",template:'<admin-users-page flex layout="column"></admin-users-page>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.users.home",{url:"",template:'<admin-users flex layout="column"></admin-users>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.users.edit",{url:"/edit",template:'<admin-edit-user flex layout="column"></admin-edit-user>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.users.new",{url:"/new",template:'<admin-new-user flex layout="column"></admin-new-user>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("admin.users.organizations",{url:"/organizations",template:'<admin-user-organizations flex layout="column"></admin-user-organizations>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("attachments",{abstract:!0,url:"/attachments",template:'<csip-attachments flex layout="column"></csip-attachments>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("attachments.team",{url:"/team",template:'<csip-team-attachments flex layout="column"></csip-team-attachments>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("attachments.shared",{url:"/shared",template:'<csip-shared-attachments flex layout="column"></csip-shared-attachments>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("editUser",{url:"/edit-profile",template:'<edit-user flex layout="column"></edit-user>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("error",{url:"/error-display",template:'<error-page flex layout="column"></error-page>',data:{requiresLogin:!0}}).state("maintenance",{url:"/maintenance",template:'<maintenance-page flex layout="column"></maintenance-page>'}).state("navigateHome",{url:"/navigate-home?activeOrgId",template:'<navigate-home-page flex layout="column"></navigate-home-page>'}).state("home",{url:"/home",template:'<home-page flex layout="column"></home-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("login",{url:"/login",template:'<login-page flex layout="column"></login-page>'}).state("loginAndAdd",{url:"/login-and-add?id",template:"<login-and-add-page></login-and-add-page>"}).state("loginAndAddTransactionId",{url:"/login-and-add-transaction-id?id",template:"<login-and-add-transaction-id-page></login-and-add-transaction-id-page>"}).state("loginAndOpenNotification",{url:"/login-and-open-notification?id",template:"<login-and-open-notification-page></login-and-open-notification-page>"}).state("loginAndViewShared",{url:"/login-and-view-shared",template:"<login-and-view-shared-page></login-and-view-shared-page>",data:{requiresConfirm:!0,requiresLogin:!0}}).state("loginAndViewTask",{url:"/login-and-view-task?id",template:"<login-and-view-task-page></login-and-view-task-page>"}).state("logout",{url:"/logout",template:"<logout-page></logout-page>"}).state("newReview",{url:"/new-review",template:'<new-review-page flex layout="column"></new-review-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("allNotifications",{url:"/all-notifications",template:'<all-notifications-page flex layout="column"></all-notifications-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("notificationSettings",{url:"/notification-settings",template:'<notification-settings-page flex layout="column"></notification-settings-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("aspectDocuments",{url:"/aspect-attachments",template:'<aspect-documents-view flex layout="column"></aspect-documents-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("patentTasks",{url:"/patent-tasks",template:'<patent-tasks-view flex layout="column"></patent-tasks-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("projectDocuments",{url:"/project-attachments",template:'<project-documents-view flex layout="column"></project-documents-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviewDocuments",{url:"/review-attachments",template:'<review-documents-view flex layout="column"></review-documents-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productDocuments",{url:"/product-attachments",template:'<product-documents-view flex layout="column"></product-documents-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("patentFinder",{abstract:!0,url:"/patent-finder",template:'<patent-finder-page flex layout="column"></patent-finder-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("patentFinder.globalFilter",{url:"/global-filter",template:'<csip-global-filter flex layout="column"></csip-global-filter>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("patentFinder.quickLookup",{url:"/quick-lookup",template:'<csip-quick-lookup flex layout="column"></csip-quick-lookup>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement",{abstract:!0,url:"/projects",template:'<product-management flex layout="column"></product-management>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editAspect",{abstract:!0,url:"/edit-aspect",template:'<edit-aspect flex layout="column"></edit-aspect>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editAspect.details",{url:"/details",template:'<product-management-edit-aspect-details flex layout="column"></product-management-edit-aspect-details>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editAspect.products",{url:"/products",template:'<product-management-edit-aspect-products flex layout="column"></product-management-edit-aspect-products>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editAspect.team",{url:"/team",template:'<product-management-edit-aspect-team flex layout="column"></product-management-edit-aspect-team>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProject",{abstract:!0,url:"/edit-project",template:'<edit-project flex layout="column"></edit-project>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProject.details",{url:"/details",template:'<product-management-edit-project-details flex layout="column"></product-management-edit-project-details>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProduct.project",{url:"/project",template:'<product-management-edit-product-project flex layout="column"></product-management-edit-product-project>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProject.aspects",{url:"/aspects",template:'<product-management-edit-project-aspects flex layout="column"></product-management-edit-project-aspects>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProject.team",{url:"/team",template:'<product-management-edit-project-team flex layout="column"></product-management-edit-project-team>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProduct",{abstract:!0,url:"/edit-product",template:'<edit-product flex layout="column"></edit-product>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProduct.details",{url:"/details",template:'<product-management-edit-product-details flex layout="column"></product-management-edit-product-details>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProduct.aspects",{url:"/aspects",template:'<product-management-edit-product-aspects flex layout="column"></product-management-edit-product-aspects>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.editProduct.team",{url:"/team",template:'<product-management-edit-product-team flex layout="column"></product-management-edit-product-team>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.home",{abstract:!0,url:"",template:'<product-management-home flex layout="column"></product-management-home>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.home.projects",{url:"/project-view",template:'<product-management-project-view flex layout="column"></product-management-project-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.home.products",{url:"/product-view",template:'<product-management-product-view flex layout="column"></product-management-product-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.home.aspects",{url:"/aspect-view",template:'<product-management-aspect-view flex layout="column"></product-management-aspect-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newAspect",{abstract:!0,url:"/new-aspect",template:'<new-aspect flex layout="column"></new-aspect>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newAspect.details",{url:"/details",template:'<product-management-new-aspect-details flex layout="column"></product-management-new-aspect-details>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newAspect.products",{url:"/products",template:'<product-management-new-aspect-products flex layout="column"></product-management-new-aspect-products>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newAspect.team",{url:"/team",template:'<product-management-new-aspect-team flex layout="column"></product-management-new-aspect-team>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProject",{abstract:!0,url:"/new-project",template:'<new-project flex layout="column"></new-project>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProject.details",{url:"/details",template:'<product-management-new-project-details flex layout="column"></product-management-new-project-details>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProject.aspects",{url:"/aspects",template:'<product-management-new-project-aspects flex layout="column"></product-management-new-project-aspects>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProject.team",{url:"/team",template:'<product-management-new-project-team flex layout="column"></product-management-new-project-team>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProduct",{abstract:!0,url:"/new-product",template:'<new-product flex layout="column"></new-product>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProduct.details",{url:"/details",template:'<product-management-new-product-details flex layout="column"></product-management-new-product-details>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProduct.project",{url:"/project",template:'<product-management-new-product-project flex layout="column"></product-management-new-product-project>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProduct.aspects",{url:"/aspects",template:'<product-management-new-product-aspects flex layout="column"></product-management-new-product-aspects>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("productManagement.newProduct.team",{url:"/team",template:'<product-management-new-product-team flex layout="column"></product-management-new-product-team>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews",{abstract:!0,url:"/reviews",template:'<reviews-page flex layout="column"></reviews-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.edit",{url:"/edit",template:'<edit-review flex layout="column"></edit-review>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.edit.products",{url:"/products",template:'<edit-review-products flex layout="column"></edit-review-products>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.edit.aspects",{url:"/aspects",template:'<edit-review-aspects flex layout="column"></edit-review-aspects>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.edit.team",{url:"/team",template:'<edit-review-team flex layout="column"></edit-review-team>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.home",{abstract:!0,url:"",template:'<reviews-home flex layout="column"></reviews-home>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.home.team",{url:"/team",template:'<team-reviews flex layout="column"></team-reviews>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.home.shared",{url:"/shared",template:'<shared-reviews flex layout="column"></shared-reviews>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.reviewHistory",{abstract:!0,url:"/patent-review/review-history",template:'<patent-review-history flex layout="column"></patent-review-history>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.reviewHistory.determinations",{url:"/determinations",template:'<review-history-determinations flex layout="column"></review-history-determinations>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.reviewHistory.documents",{url:"/attachments",template:'<review-history-documents flex layout="column"></review-history-documents>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.reviewHistory.comments",{url:"/comments",template:'<review-history-comments flex layout="column"></review-history-comments>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.reviewHistory.tags",{url:"/tags",template:'<review-history-tags flex layout="column"></review-history-tags>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reviews.reviewHistory.tasks",{url:"/tasks",template:'<review-history-tasks flex layout="column"></review-history-tasks>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("patents",{url:"/patents",template:'<csip-patent-table flex layout="column"></csip-patent-table>'}).state("patentReview",{url:"/patent-review",template:'<patent-review flex layout="column"></patent-review>'}).state("reviewSummary",{abstract:!0,url:"/review-summary",template:'<review-summary flex layout="column"></review-summary>'}).state("reviewSummary.documents",{url:"/attachments",template:'<review-summary-documents flex layout="column"></review-summary-documents>'}).state("reviewSummary.overview",{url:"/overview",template:'<review-summary-overview flex layout="column"></review-summary-overview>'}).state("reviewSummary.tasks",{url:"/tasks",template:'<review-summary-tasks flex layout="column"></review-summary-tasks>'}).state("patentDocuments",{url:"/patent-attachments",template:'<patent-documents-view flex layout="column"></patent-documents-view>'}).state("revokedLink",{url:"/revoked-link",template:"<revoked-link-page></revoked-link-page>"}).state("newTab",{url:"/newTab?uuid&activeOrgId",template:'<new-tab-page flex layout="column"></new-tab-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("directReviewSummary",{url:"/reviews/summary?id&pn&history&activeOrgId&ai",template:'<direct-review-page flex layout="column"></direct-review-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("directReviewHistory",{url:"/reviewHistory?pn&rid&activeOrgId",template:'<direct-review-history-page flex layout="column"></direct-review-history-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("reporting",{url:"/reporting",template:'<reporting-page flex layout="column"></reporting-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("emailNotificationDirect",{url:"/email-notification/:id",template:'<email-notification-direct-page flex layout="column"></email-notification-direct-page>'}).state("externalSharedReviewDirect",{url:"/shared-review/:id",template:'<external-shared-review-direct-page flex layout="column"></external-shared-review-direct-page>'}).state("patentCloudLogin",{url:"/patentcloud_login?TransactionID&code",template:"<patent-cloud-login-page></patent-cloud-login-page>"}).state("publicSharedReviewDirect",{url:"/sharedReview/:id",template:'<public-shared-review-direct-page flex layout="column"></public-shared-review-direct-page>'}).state("viewTaskDirect",{url:"/view-task/:id",template:'<view-task-direct-page flex layout="column"></view-task-direct-page>'}).state("openReviewByTid",{url:"/openReviewByTid/:id",template:'<open-review-by-tid-page flex layout="column"></open-review-by-tid-page>'}).state("tasks",{url:"/tasks",template:'<tasks-view flex layout="column"></tasks-view>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("team",{abstract:!0,url:"/team",template:'<team-page flex layout="column"></team-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("team.home",{abstract:!0,url:"",template:'<team-home flex layout="column"></team-home>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("team.home.members",{url:"/members",template:'<team-members flex layout="column"></team-members>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("team.home.statistics",{url:"/statistics",template:'<team-statistics flex layout="column"></team-statistics>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("team.newGuest",{url:"/new-guest",template:'<new-guest flex layout="column"></new-guest>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("team.newMember",{url:"/new-member",template:'<new-team-member flex layout="column"></new-team-member>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("test",{url:"/test",template:'<test-page flex layout="column"></test-page>',data:{requiresLogin:!1}}).state("testReview",{url:"/test-review",template:'<test-review-page flex layout="column"></test-review-page>',data:{requiresAdmin:!0,requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("account",{url:"/account",template:'<account-page flex layout="column"></account-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("unconfirmed",{url:"/confirm-account",template:'<unconfirmed-page flex layout="column"></unconfirmed-page>'}).state("disabled",{url:"/disabled-account",template:'<disabled-page flex layout="column"></disabled-page>'}).state("loading",{url:"/loading",template:'<loading-page flex layout="column"></loading-page>'}).state("tools",{abstract:!0,url:"/tools",template:'<tools-page flex layout="column"></tools-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.backups",{url:"/backups",template:'<backups-page flex layout="column"></backups-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.businessUnits",{url:"/business-units",template:'<business-units-page flex layout="column"></business-units-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.claimCharts",{url:"/claim-charts",template:'<claim-charts-page flex layout="column"></claim-charts-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.comments",{url:"/comments",template:'<comments-page flex layout="column"></comments-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.customLabels",{url:"/custom-labels",template:'<custom-labels-page flex layout="column"></custom-labels-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.emailTemplates",{url:"/email-templates",template:'<email-templates-page flex layout="column"></email-templates-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.statusReport",{url:"/status-report",template:'<status-report-page flex layout="column"></status-report-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.tags",{url:"/tags",template:'<tags-page flex layout="column"></tags-page>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("tools.statistics",{url:"/statistics",template:'<team-statistics flex layout="column"></team-statistics>',data:{requiresConfirm:!0,requiresLogin:!0,requiresTeam:!0}}).state("upgrade",{url:"/upgrade",template:'<upgrade-page flex layout="column"></upgrade-page>',data:{requiresConfirm:!0,requiresLogin:!0}}).state("welcome",{url:"/welcome",template:'<welcome-page flex layout="column"></welcome-page>',data:{requiresConfirm:!0,requiresLogin:!0}})}angular.module("fto").config(e),e.$inject=["$locationProvider","$stateProvider","$urlRouterProvider"]}()},50226:function(){!function(){"use strict";function e(e,t,i){return{restrict:"AE",link:function(n,o,r){var a=n.$eval(r.hotkey||r.bind);if(angular.isUndefined(a)){var s=e(r.invoke);(a={})[r.hotkey||r.bind]=function(e){s(n,{$event:e})}}var c="hotkey"!==o[0].nodeName.toLowerCase()?i(o):t;angular.forEach(a,(function(e,t){c.bind(t,e)}))}}}angular.module("fto").directive("hotkey",e),e.$inject=["$parse","$hotkey","HotKeysElement"]}()},19136:function(){!function(){"use strict";angular.module("fto").directive("imageonload",(function(){return{restrict:"A",link:function(e,t,i){t.bind("load",(function(){e.$apply(i.imageonload)}))}}}))}()},97377:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(66695),o=i(53787);!function(){function e(e,t){var i=new o.Converter({tables:!0,disableForced4SpacesIndentedSublists:!0});return{restrict:"AE",scope:{markdown:"=",enableSpecParagraphLinks:"<"},link:function(n,o,r){function a(r){var a=r?i.makeHtml(r):"";a=e(a),n.enableSpecParagraphLinks&&(a=a.replace(/\[(\d{4})\]/g,(function(e,t){return'<a class="csip-hyperlink" ng-click="vm.selectSpecParagraph('+parseInt(t,10)+')">'+e+"</a>"}))),o.html(a),t(o.contents())(n.$parent)}r.markdown?n.$watch("markdown",(function(e){a(e)})):a(o.text())}}}n.module("fto").directive("markdown",e),e.$inject=["$sanitize","$compile"]}()},61187:function(){!function(){"use strict";function e(e){return{restrict:"A",link:function(t,i){var n=new ClipboardJS(i[0]);n.on("success",(function(t){e.show("Patent Review Link Copied")})),t.$on("$destroy",(function(){n.destroy()}))}}}angular.module("fto").directive("csipPatentLinkToClipboard",e),e.$inject=["ToastService"]}()},94404:function(){!function(){"use strict";function e(e){return{restrict:"A",link:function(t,i){var n=new ClipboardJS(i[0]);n.on("success",(function(t){e.show("Review Link Copied")})),t.$on("$destroy",(function(){n.destroy()}))}}}angular.module("fto").directive("csipReviewLinkToClipboard",e),e.$inject=["ToastService"]}()},90808:function(){!function(){"use strict";angular.module("fto").directive("csipSpecParagraph",(function(){return{restrict:"A",link:function(e,t,i){i.$observe("csipSpecParagraph",(function(e){if(e){var i=e.toString().padStart(4,"0");t.text("["+i+"]")}}))}}}))}()},75654:function(){!function(){"use strict";function e(e){return{restrict:"A",link:function(t,i){var n=new ClipboardJS(i[0]);n.on("success",(function(t){e.show("Spec paragraph copied to the clipboard")})),t.$on("$destroy",(function(){n.destroy()}))}}}angular.module("fto").directive("csipSpecParagraphToClipboard",e),e.$inject=["ToastService"]}()},41344:function(){!function(){"use strict";function e(e,t){var i=function(){this._hotKeys={}};return i.prototype._getHotKeyIndex=function(t){var i;if(angular.isString(t))i=e(t);else{if(!angular.isArray(t))throw new Error("HotKey expects hot key to be string expression or key codes array, "+typeof t+" given.");i=t}return i.sort().join("+")},i.prototype.bind=function(e,t){return e=this._getHotKeyIndex(e),this._hotKeys[e]||(this._hotKeys[e]=[]),this._hotKeys[e].push(t),this},i.prototype.unbind=function(e){return e=this._getHotKeyIndex(e),this._hotKeys[e]=[],this},i.prototype.trigger=function(e,i){i=i||[],e=this._getHotKeyIndex(e),angular.forEach(this._hotKeys[e],(function(e){e.apply(e,i)})),t.$$phase||t.$apply()},function(){return new i}}angular.module("fto").factory("HotKeys",e),e.$inject=["ParseKey","$rootScope"]}()},97507:function(){!function(){"use strict";function e(e,t){var i={93:91,96:48,97:49,98:50,99:51,100:52},n=null,o=function(e){return n=e.keyCode,void 0!==i[n]?i[n]:n};return function(i){var n=[],r=null,a=angular.element(i),s=angular.element(e),c=a.scope(),l=t();return c&&(c.$hotKeys=l),s.bind("blur",(function(){n=[]})),a.bind("keydown",(function(e){r=o(e),-1===n.indexOf(r)&&n.push(r),l.trigger(n,[e])})),a.bind("keyup",(function(e){n.splice(n.indexOf(o(e)),1)})),l}}angular.module("fto").factory("HotKeysElement",e),e.$inject=["$window","HotKeys"]}()},85170:function(){!function(){"use strict";function e(e,t){return t(e)}angular.module("fto").factory("$hotkey",e),e.$inject=["$window","HotKeysElement"]}()},93782:function(){!function(){"use strict";function e(e){return function(t){var i=[];return _.each(t,(function(t){t.organization_id&&t.organization_id!=e.profile.organization.id||i.push(t)})),i}}angular.module("fto").filter("csipAlertFilter",e),e.$inject=["AppService"]}()},64614:function(){!function(){"use strict";angular.module("fto").filter("csipImageAnnotationsCommentFilter",(function(){return function(e,t){var i=[];return e.forEach((function(e){e.image_id&&i.push(e)})),i}}))}()},59624:function(){!function(){"use strict";function e(e){return function(t,i){e.filterMyReviews&&(t=t.filter((function(t){return t.owner_id===e.profile.user_id||t.analysts.map((function(e){return e.id})).includes(e.profile.user_id)||t.attorneys.map((function(e){return e.id})).includes(e.profile.user_id)})));var n=[];return _.each(t,(function(t){t.organization_id!=e.profile.organization.id||t.is_archived||"Approved"===t.status||n.push(t)})),n}}angular.module("fto").filter("csipIsActiveFilter",e),e.$inject=["AppService"]}()},20075:function(){!function(){"use strict";function e(e){return function(t,i){var n=[];return _.each(t,(function(t){t.organization_id==e.profile.organization.id&&t.is_archived&&n.push(t)})),n}}angular.module("fto").filter("csipIsArchivedFilter",e),e.$inject=["AppService"]}()},22801:function(){!function(){"use strict";angular.module("fto").filter("csipIsMineFilter",(function(){return function(e,t){var i=[];return _.each(e,(function(e){e.isMine&&i.push(e)})),i}}))}()},74070:function(){!function(){"use strict";angular.module("fto").filter("csipIsMineStFilter",(function(){return function(e,t){var i=[];return _.each(e,(function(e){e.isMine&&i.push(e)})),i}}))}()},66926:function(){!function(){"use strict";angular.module("fto").filter("csipIsMyOrgFilter",(function(){return function(e,t){var i=[];return _.each(e,(function(e){e.isMyOrg&&i.push(e)})),i}}))}()},93513:function(){!function(){"use strict";angular.module("fto").filter("csipIsNotMyOrgFilter",(function(){return function(e,t){var i=[];return _.each(e,(function(e){e.isMyOrg||i.push(e)})),i}}))}()},33256:function(){!function(){"use strict";function e(e,t){return function(i,n){var o=(i+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+(n||!0?"<br />":"<br>")+"$2");return o=(o=(o=(o=e("linky")(o,"_blank")).replace(/&lt;/g,"<")).replace(/&gt;/g,">")).replace(/&#10;/g,""),t.trustAsHtml(o)}}angular.module("fto").filter("nl2br",e),e.$inject=["$filter","$sce"]}()},83340:function(){!function(){"use strict";angular.module("fto").filter("csipNotImageAnnotationsCommentFilter",(function(){return function(e,t){var i=[];return e.forEach((function(e){e.image_id||i.push(e)})),i}}))}()},52004:function(){!function(){"use strict";var e;(e=new XMLHttpRequest).onreadystatechange=function(){4==this.readyState&&200==this.status&&this.responseText.split("\r\n").forEach((function(e){var t=e.indexOf("="),i=e.substring(0,t);if(i){var n=e.substring(t+1);'"'==n[0]&&(n=n.substring(1,n.length-1)),window["CSIP_"+i]=n}}))},e.open("GET","env.txt?_="+(new Date).getTime(),!1),e.send();parseInt(window.CSIP_ENABLE_SSO);var t=["ui.router","angular.filter","fixed.table.header","dndLists","ngBrowserInfo","ngCookies","ngMaterial","ngMessages","ngSanitize","ngTagsInput","ngFileUpload","relativeDate","ui.odometer","smart-table"];angular.module("fto",t)}()},32134:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";parseInt(window.CSIP_ENABLE_SSO);function i(i,n,o,r,a,s,c,l,d,u,m){return e(this,void 0,void 0,(function(){var p,h,f,g,v,b;return t(this,(function(x){return void 0===String.prototype.trim&&(String.prototype.trim=function(){return String(this).replace(/^\s+|\s+$/g,"")}),o.$on("csip-force-logout",(function(){u.logout()})),["filterMyAssets","filterMyReviews","filterMyTasks"].forEach((function(e){localStorage.getItem(e)&&(d[e]=!0)})),p=["login","loginAndAdd","loginAndAddTransactionId","maintenance","openReviewByTid","loginAndOpenNotification","emailNotificationDirect","viewTaskDirect","logout","loading","directReviewSummary","directReviewHistory","sharedReview","externalSharedReviewDirect","publicSharedReviewDirect","sharedReviewDirect","revokedLink","error","publicReviewSummary.overview","publicReviewSummary.documents","publicReviewSummary.comments","publicReviewPatents","publicPatentDocuments","publicPatentReview","navigateHome","newTab","test"],(h=new HashSet).addAll(p),a.onStart({},(function(i){return e(this,void 0,void 0,(function(){var e,a,s,c,l,p,f;return t(this,(function(t){switch(t.label){case 0:return e=i.to(),a=o,[4,u.isAuthenticated()];case 1:return a.isAuthenticated=t.sent(),"loading"!==e.name&&(d.somethingOtherThanLoading=!0),"patentCloudLogin"==e.name&&(s=n.search(),c=s.TransactionID,l=s.code,(c||l)&&(localStorage.setItem("inq_transaction_id",c),localStorage.setItem("inq_transaction_code",l))),h.contains(e.name)?[2,!0]:(p=localStorage.getItem("share_id_signin"),f=localStorage.getItem("csip-latest-route"),"home"==e.name&&f&&"home"!==f?(localStorage.removeItem("csip-latest-route"),r.go(f),[2,!1]):e.data&&e.data.requiresLogin&&!o.isAuthenticated?(localStorage.setItem("csip-latest-route",e.name),r.go("login"),[2,!1]):o.isAuthenticated&&p?(m.intended="loginAndViewShared",m.initialize(),d.signInReview=p,localStorage.removeItem("share_id_signin"),r.go("loading"),[2,!1]):o.isAuthenticated&&!m.initialized?(m.intended=e.name,m.initialize(),r.go("loading"),[2,!1]):e.data&&e.data.requiresAdmin&&!d.profile.user.csip_admin&&o.isAuthenticated?(r.go("home"),[2,!1]):e.data&&e.data.requiresConfirm&&!d.profile.user.confirmed?(r.go("unconfirmed"),[2,!1]):e.data&&e.data.requiresConfirm&&!d.profile.user.enabled?(r.go("disabled"),[2,!1]):e.data&&e.data.requiresTeam&&!d.profile.organization?(r.go("welcome"),[2,!1]):"unconfirmed"==e.name&&d.profile.user.confirmed||"disabled"==e.name&&d.profile.user.enabled?(r.go("home"),[2,!1]):[2])}}))}))})),l.sort.delay=1,l.search.delay=1,o.$on("csip-show-errors",(function(){r.go("error")})),o.$on("csip-down-for-maintenance",(function(){r.go("maintenance")})),f=s.navigator.userAgent.toLowerCase(),g=f.indexOf("firefox")>-1,v=f.indexOf("opera")>-1,b=g?224:v?17:91,c.command=b,c.cmd=b,$.expr[":"].truncated=function(e){var t=$(e);return t[0].scrollHeight>t.innerHeight()+1||t[0].scrollWidth>t.innerWidth()+1},function(e,t,i){e.bind("left",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-prev-patent")})),e.bind("right",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-next-patent")})),e.bind("Shift + left",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-first-patent")})),e.bind("Shift + right",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-last-patent")})),e.bind("up",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-prev-claim")})),e.bind("Shift + up",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-first-claim")})),e.bind("down",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-next-claim")})),e.bind("Shift + down",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-last-claim")})),e.bind("c",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-clear")})),e.bind("Shift + C",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-clear")})),e.bind("f",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-file-wrapper")})),e.bind("h",(function(e){i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-toggle-highlight-mode")})),e.bind("Shift + F",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-file-wrapper")})),e.bind("t",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-need-tech")})),e.bind("Shift + T",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-need-tech")})),e.bind("r",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-further-review")})),e.bind("Shift + R",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-further-review")})),e.bind("l",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-counsel-review")})),e.bind("Shift + L",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-counsel-review")})),e.bind("o",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-other")})),e.bind("Shift + O",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-other")})),e.bind("e",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-exclude")})),e.bind("Shift + E",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-exclude")})),e.bind("m",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-claim-det-monitor")})),e.bind("Shift + M",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-det-monitor")})),e.bind("1",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-rank-1")})),e.bind("2",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-rank-2")})),e.bind("3",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-rank-3")})),e.bind("4",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-rank-4")})),e.bind("0",(function(e){!i.profile.user.enable_det_shortcuts||i.imageViewerOpen||i.imageAnnotatorOpen||-1!=["TEXTAREA","INPUT","MD-DIALOG"].indexOf(document.activeElement.tagName)||t.$broadcast("csip-patent-unranked")}))}(i,o,d),[2]}))}))}angular.module("fto").run(i),i.$inject=["$hotkey","$location","$rootScope","$state","$transitions","$window","keyAlias","stConfig","AppService","AuthService","InitializeService"]}()},58425:function(){!function(){"use strict";function e(e,t){function i(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":case"comment":case"tech-comment":case"counsel-comment":case"tags-comment":return!0;case"custom":case"searcher":return n&&2===n.claimComments;default:return!1}}function n(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&2===n.customLabels;default:return!1}}function o(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&2===n.labels;default:return!1}}function r(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&2===n.claimStatuses;default:return!1}}function a(e){void 0===e&&(e=null);var i=null!=e?e:t.selectedReview;return!!i&&!(!p(i)&&!i.organization.enable_external_reports)}function s(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;return!(e&&i&&["custom","searcher"].includes(e)&&0===i.claimComments)}function c(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;return!(e&&i&&["custom","searcher"].includes(e)&&0===i.customLabels)}function l(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;return!(e&&i&&["custom","searcher"].includes(e)&&0===i.labels)}function d(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;return!(e&&i&&["custom","searcher"].includes(e)&&0===i.claimStatuses)}function u(){return e.isProOrTeam()&&e.profile.organization.enable_ai}function m(){return e.profile.support_mode}function p(t){return!!(e.profile&&e.profile.organization&&t)&&e.profile.organization.id===t.organization_id}function h(){return e.profile.readonly}function f(){return e.profile.readonly||e.profile.restricted}function g(){return e.profile.restricted}function v(){return e.profile.organization.restricted_can_share}this.canAddDocumentsToReview=function(e){void 0===e&&(e=null);var i=null!=e?e:t.selectedReview,n=e?e.access_level:t.selectedReviewAccess,o=e?e.custom_sharing_profile:t.selectedReviewCustomSharingProfile;if(!i||h()||i.is_archived)return!1;switch(n){case"write":return!0;case"custom":case"searcher":return o&&o.addDocumentsToReview;default:return!1}},this.canAddImagesToDocuments=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&n.addDocumentsToReview;default:return!1}},this.canCommentOnlyReview=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;switch(t.selectedReviewAccess){case"comment":case"tech-comment":case"counsel-comment":case"tags-comment":return!0;default:return!1}},this.canCopyWorkProduct=function(){var i=t.selectedReview;if(!i||h()||!e.isProOrTeam()||i.is_archived)return!1;switch(t.selectedReviewAccess){case"write":return!0;default:return!1}},this.canCreateDefensiveStudy=function(){var e=t.selectedReview;if(!e)return!1;if(!p(e)||!e.organization.enable_defensive_study)return!1;return!0},this.canEditBiblioData=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&n.editClaims;default:return!1}},this.canEditClaimComments=i,this.canEditClaims=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":return!0;case"custom":case"searcher":return n&&n.editClaims;default:return!1}},this.canEditCustomLabels=n,this.canEditDocumentAttachments=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&2===n.documentAttachments;default:return!1}},this.canEditDocumentComments=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":case"comment":case"tech-comment":case"counsel-comment":case"tags-comment":return!0;case"custom":case"searcher":return n&&2===n.documentComments;default:return!1}},this.canEditLabels=o,this.canEditRanks=function(){var e=t.selectedReview;if(!e||h()||e.is_archived||!e.organization.enable_patent_rank)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&2===n.ranks;default:return!1}},this.canEditReview=function(e){void 0===e&&(e=!1);var i=t.selectedReview;if(!i||f()||!p(i))return!1;if(g()&&!v())return!1;switch(t.selectedReviewAccess){case"write":return!0;case"tech-write":case"counsel-write":case"tags-write":return e;default:return!1}},this.canEditReviewAttachments=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&2===n.reviewAttachments;default:return!1}},this.canEditReviewComments=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":case"comment":case"tech-comment":case"counsel-comment":case"tags-comment":return!0;case"custom":case"searcher":return n&&2===n.reviewComments;default:return!1}},this.canEditStatuses=r,this.canEditStatusesOrLabels=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":return!0;case"custom":case"searcher":return n&&(2===n.claimStatuses||2===n.labels||2===n.customLabels);default:return!1}},this.canEditTags=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":case"tech-write":case"counsel-write":case"tags-write":case"comment":case"tech-comment":case"counsel-comment":case"tags-comment":return!0;case"custom":case"searcher":return n&&2===n.tags;default:return!1}},this.canExportComments=function(){if(!a())return!1;var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&["custom","searcher"].includes(e)&&(0===i.claimComments||0===i.documentComments||i.claimCommentsOwn||i.documentCommentsOwn))return!1;return!0},this.canGenerateReport=a,this.canReadOnlyLabelsOrCustomLabels=function(){return l()&&!o()||c()&&!n()},this.canReadOnlyReview=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;switch(t.selectedReviewAccess){case"read":case"tech-read":case"counsel-read":case"tags-read":return!0;default:return!1}},this.canReadOnlyStatuses=function(){return d()&&!r()},this.canReadOnlyStatusesOrLabels=function(){return d()&&!r()||l()&&!o()||c()&&!n()},this.canRemoveDocumentsFromReview=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":return!0;case"custom":case"searcher":return n&&n.removeDocumentsFromReview;default:return!1}},this.canRetrieveAmendedClaims=function(){var e=t.selectedReview;if(!e||h()||e.is_archived)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"write":return!0;case"custom":case"searcher":return n&&n.retrieveAmendedClaims;default:return!1}},this.canSeeBusinessUnits=function(){return e.isProOrTeam()&&!f()},this.canSeeClaimComments=s,this.canSeeClaimCommentsOrDeterminations=function(){return s()||c()||l()||d()},this.canSeeCustomLabels=c,this.canSeeDocumentAttachments=function(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&["custom","searcher"].includes(e)&&0===i.documentAttachments)return!1;return!0},this.canSeeDocumentComments=function(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&["custom","searcher"].includes(e)&&0===i.documentComments)return!1;return!0},this.canSeeDocumentImages=function(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&"custom"==e&&0===i.documentImages)return!1;return!0},this.canSeeLabels=l,this.canSeeRanks=function(){var e=t.selectedReview;if(!e||!e.organization.enable_patent_rank)return!1;var i=t.selectedReviewAccess,n=t.selectedReviewCustomSharingProfile||null;switch(i){case"custom":case"searcher":return n&&0!==n.ranks;default:return!0}},this.canSeeReviewAttachments=function(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&["custom","searcher"].includes(e)&&0===i.reviewAttachments)return!1;return!0},this.canSeeReviewComments=function(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&["custom","searcher"].includes(e)&&0===i.reviewComments)return!1;return!0},this.canSeeReviewHistory=function(){return p(t.selectedReview)},this.canSeeReviewPie=function(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&["custom","searcher"].includes(e)){if(0!==i.claimStatuses)switch(i.documentScope){case"all":return!0;case"determination":return function(e){if(1!==e.documentScopeDeterminations.length)return!1;var t=e.documentScopeDeterminations[0];return-1!==["Need Technical Info","Counsel Review"].indexOf(t.name)}(i);default:return!1}return!1}return-1===["tags-write","tags-comment","tags-read"].indexOf(e)},this.canSeeShareIconInReviewsTable=function(){return!f()||v()||m()},this.canSeeStatistics=function(){return!f()},this.canSeeStatuses=d,this.canSeeStatusesOrLabels=function(){var e=t.selectedReviewAccess,i=t.selectedReviewCustomSharingProfile||null;switch(e){case"custom":case"searcher":return i&&(i.claimStatuses>0||i.labels>0||i.customLabels>0);default:return!0}},this.canSeeTags=function(){var e=t.selectedReviewAccess||null,i=t.selectedReviewCustomSharingProfile||null;if(e&&i&&["custom","searcher"].includes(e)&&0===i.tags)return!1;return!0},this.canShareReviewWithOthers=function(e){void 0===e&&(e=null);var i=null!=e?e:t.selectedReview,n=e?e.access_level:t.selectedReviewAccess,o=e?e.custom_sharing_profile:t.selectedReviewCustomSharingProfile;if(!i||h()||!p(i))return!1;if(g()&&!v())return!1;switch(n){case"write":return!0;case"custom":case"searcher":return o&&o.shareReviewWithOthers;default:return!1}},this.canUseAI=u,this.canEditAI=function(){if(!u())return!1;var e=t.selectedReview;if(!e)return!1;return p(e)&&i()},this.hideAi=function(){return!e.profile||!e.profile.organization||e.profile.organization.hide_ai},this.isSupportMode=m}angular.module("fto").service("AccessService",e),e.$inject=["AppService","ReviewsService"]}()},90939:function(){!function(){"use strict";function e(e,t){this.clearID=null,this.determinationMetadataMap=new Hashtable,this.determination_types=[],this.getDetermination=n,this.getDeterminationColor=function(e,t){for(var n=t?i.secondary_determination_types:i.determination_types,o=0;o<n.length;o++)if(n[o].name===e)return n[o].color},this.getDeterminationCustomness=function(e){var t=n(e,!0);return t&&t.is_custom},this.getDeterminationIcon=function(e,t){for(var n=t?i.secondary_determination_types:i.determination_types,o=0;o<n.length;o++)if(n[o].id==e)return n[o].icon_url},this.getDeterminationId=function(e,t){for(var n=t?i.secondary_determination_types:i.determination_types,o=0;o<n.length;o++)if(n[o].name===e)return n[o].id},this.getDeterminationName=function(e,t){for(var n=t?i.secondary_determination_types:i.determination_types,o=0;o<n.length;o++)if(n[o].id==e)return n[o].name},this.getDeterminationPosition=function(e,t){for(var n=t?i.secondary_determination_types:i.determination_types,o=0;o<n.length;o++)if(n[o].id==e)return n[o].position},this.hasCustomLabels=!1,this.hasStatus=function(e){return!!i.determination_types.find((function(t){return t.name===e}))},this.isCustomLabel=function(e){for(var t=0;t<i.secondary_determination_types.length;t++)if(i.secondary_determination_types[t].id==e)return i.secondary_determination_types[t].is_custom;return null},this.organization_id=null,this.resetToDefaults=function(){t.profile.organization&&(o(t.profile.organization.determination_types,t.profile.organization.secondary_determination_types,t.profile.organization.highlight_comment_templates),i.organization_id=t.profile.organization.id)},this.secondaryDeterminationMetadataMap=new Hashtable,this.secondary_determination_types=[],this.setDeterminationTypes=o,this.undeterminedID=null,this.undeterminedColor="#fbbc05",this.undeterminedHoverColor="#db9c00",this.undeterminedUrl="img/icons/timelapse.svg",this.updateCustomLabels=r,this.updateDeterminationMap=a;var i=this;function n(e,t){if(void 0===t&&(t=!1),null==e&&null!==i.undeterminedID)return n(i.undeterminedID);for(var o=t?i.secondary_determination_types:i.determination_types,r=0;r<o.length;r++)if(o[r].id==e)return o[r]}function o(e,t,n,o){void 0===o&&(o=void 0),i.determination_types=e,i.secondary_determination_types=t,i.highlight_comment_templates=n,i.organization_id=o;var r=!1;_.each(t,(function(e){e.is_custom&&(r=!0)})),i.hasCustomLabels=r,a()}function r(e){var t=[];_.each(i.secondary_determination_types,(function(e){e.is_custom||t.push(e)})),i.hasCustomLabels=e.length>0,_.each(e,(function(e){t.push(e)})),i.secondary_determination_types=t,a()}function a(){i.determinationMetadataMap.clear(),_.each(i.determination_types,(function(e){"Undetermined"==e.name?i.undeterminedID=e.id:"Clear"==e.name&&(i.clearID=e.id),i.determinationMetadataMap.put(e.id,{id:e.id,icon_url:e.icon_url,icon_color:e.color,name:e.name,position:e.position})})),i.secondaryDeterminationMetadataMap.clear(),_.each(i.secondary_determination_types,(function(e){i.secondaryDeterminationMetadataMap.put(e.id,{id:e.id,icon_url:e.icon_url,icon_color:e.color,name:e.name,position:e.position})}))}e.$on("csip-custom-labels-changed",(function(e,t){i.organization_id==t.organization_id&&r(t.custom_labels)}))}angular.module("fto").service("ActiveDeterminationsService",e),e.$inject=["$rootScope","AppService"]}()},15124:function(){!function(){"use strict";function e(e,t,i,n){this.apiHost=window.CSIP_API_HOST,this.publicHost=window.CSIP_PUBLIC_HOST,this.socketHost=window.CSIP_SOCKET_HOST,this.ftoClient=window.CSIP_FTO_CLIENT,this.auth0ClientID=window.CSIP_AUTH0_CLIENT_ID,this.enableAnaquaExport=!!parseInt(window.CSIP_ENABLE_ANAQUA_EXPORT),this.enableLegalStatusFlag=!!parseInt(window.CSIP_ENABLE_LEGAL_STATUS_FLAG),this.enableSSO=!!parseInt(window.CSIP_ENABLE_SSO),this.enableExternalReg=!!parseInt(window.CSIP_ENABLE_EXTERNAL_REG),this.croproKey=window.CSIP_CROPRO_KEY,this.markerjsKey=window.CSIP_MARKERJS_KEY,this.markerliveKey=window.CSIP_MARKERLIVE_KEY,this.reverbKey=window.CSIP_REVERB_KEY,this.reverbHost=window.CSIP_REVERB_HOST,this.reverbScheme=window.CSIP_REVERB_SCHEME,this.webHost=window.location.protocol+"//"+window.location.host,this.reviewUrl=window.location.protocol+"//"+window.location.host+"/reviews/summary?id=",this.historyUrl=window.location.protocol+"//"+window.location.host+"/reviewHistory?pn=",this.newTabUrl=window.location.protocol+"//"+window.location.host+"/newTab?uuid=",this.sessionId=n.generateSmallNoSave(),this.activeTaskNotificationId=null,this.cacheBiblio=!0,this.cachePDF=!0,this.data_service_status=!0,this.downloadConnectedDocsDisabled=!1,this.enableMathJax=!1,this.enable_hl_dets=!1,this.filterMyAssets=!1,this.filterMyReviews=!1,this.filterMyTasks=!1,this.highlightMode=!0,this.imageViewerOpen=!1,this.getApiHost=function(){return t.isAuthenticated?o.apiHost:o.publicHost},this.getCompletenessColor=function(e){switch(e){case"Complete":return"#FBDC45";case"Clear":return"#34A853";default:return"#EEE"}},this.getFirstName=function(){if(o.profile.user.name)return"Hiroyuki"==o.profile.user.name.substr(0,8)?"Kato-san":-1===o.profile.user.name.indexOf(" ")?o.profile.user.name:o.profile.user.name.substr(0,o.profile.user.name.indexOf(" "))},this.hasOrgStatus=function(e){return!!o.profile.organization.determination_types.find((function(t){return t.name===e}))},this.hideAspects=function(){return o.profile.user.hide_aspects},this.imageMarkupBackground="#444",this.imageMarkupViewMode="full",this.imageMarkupThumbSize=400,this.isAuthenticated=function(){return t.isAuthenticated},this.isProOrTeam=function(){return"team"==o.profile.subscription||"pro"==o.profile.subscription},this.isTeam=function(){return"team"==o.profile.subscription},this.providers={biblio:"EPO",download_us:"default",download_ep:"default",download_foreign:"EPO",claims:"default",review:"default"},this.maxCommentLength=65535,this.maxUploadSize=64,this.taskChipMaxWidth=250,this.filterDelay=10,this.maxBiblioResults=1e3,this.maxClaimChartPatents=100,this.maxAppStatusPatents=1e3,this.maxWithoutKinds=1e3,this.navbarLogo=window.CSIP_NAVBAR_LOGO||"img/navbar_logo.svg",this.navbarWidth=parseInt(window.CSIP_NAVBAR_WIDTH)||299,this.mode="Home",this.allProfiles=[],this.profile={},this.business_report_profiles=[],this.family_monitoring_profiles=[],this.monitoring_profiles=[],this.custom_sharing_profiles=[],this.saveMyFilter=function(){["filterMyAssets","filterMyReviews","filterMyTasks"].forEach((function(e){o[e]?localStorage.setItem(e,"1"):localStorage.removeItem(e)}))},this.somethingOtherThanLoading=!1,this.sortTagsAlphabetically=!0,this.imageAnnotatorOpen=!1;var o=this;window.markerjs2.Activator.addKey(o.markerjsKey),window.mjslive.Activator.addKey(o.markerliveKey),window.cropro.Activator.addKey(o.croproKey),t.$on("csip-organization-update",(function(e,i){i.organization.id==o.profile.organization.id&&(o.profile.organization.name=i.organization.name,o.profile.organization.num_seats=i.organization.num_seats,o.profile.organization.num_readonly_seats=i.organization.num_readonly_seats),t.$apply()})),t.$on("csip-data-service-update",(function(e,i){o.data_service_status=!!i.status,t.$apply()})),t.$on("csip-custom-labels-changed",(function(e,t){var i,n;o.profile.organization_id==t.organization_id&&(i=t.custom_labels,n=[],_.each(o.profile.organization.secondary_determination_types,(function(e){e.is_custom||n.push(e)})),_.each(i,(function(e){n.push(e)})),o.profile.organization.secondary_determination_types=n)})),t.$on("csip-toggle-highlight-mode",(function(e,t){o.highlightMode=!o.highlightMode,o.highlightMode?i.show("Highlight Mode Enabled"):i.show("Highlight Mode Disabled")}))}angular.module("fto").service("AppService",e),e.$inject=["$location","$rootScope","ToastService","UuidService"]}()},49215:function(){!function(){"use strict";function e(e,t){this.initialize=function(e){i.minutes_until_auto_logout=e,i.minutes_until_warning=e-5,i.check_interval=1e3,i.popup_shown=!1,i.store_key="csipLastAction",r(),0!==e&&(n(),document.body.addEventListener("click",(function(){o()})),setInterval((function(){n()}),i.check_interval))},this.reset=o;var i=this;function n(){var n=Date.now(),o=function(){var e=parseInt(store.get(i.store_key));if(isNaN(e))return r(),Date.now();return e}(),a=o+60*i.minutes_until_auto_logout*1e3-n,s=o+60*i.minutes_until_warning*1e3-n<0;a<0?(console.log("timed out becuase logout Diff is: "+a),e.logout()):s&&!i.popup_shown&&(i.popup_shown=!0,t.showAlert("Your session is about to end","You've been inactive for a while.  For your security, we'll automatically sign you out in approximately 5 minutes.","Stay signed in"))}function o(){i.popup_shown=!1,r()}function r(){store.set(i.store_key,Date.now())}}angular.module("fto").service("AutoLogoutService",e),e.$inject=["AuthService","DialogService"]}()},2863:function(){!function(){"use strict";angular.module("fto").service("ColorService",(function(){this.contrastingColor=function(e){return function(e){var t="string"==typeof e?function(e){if(3===e.length)e=e.charAt(0)+e.charAt(0)+e.charAt(1)+e.charAt(1)+e.charAt(2)+e.charAt(2);else if(6!==e.length)throw"Invalid hex color: "+e;for(var t=[],i=0;i<=2;i++)t[i]=parseInt(e.substr(2*i,2),16);return t}(e):e;return.2126*t[0]+.7152*t[1]+.0722*t[2]}(e.substr(1))>=105?"#000":"#fff"}}))}()},82213:function(e,t,i){var n=i(30381);!function(){"use strict";function e(e){this.createDate=function(e){if(_.isString(e)&&e)return new Date(e.replace(/-/g,"/"));if(_.isDate(e))return new Date(e);return null},this.createPickerFromDate=function(e){return n(e).utcOffset()>0?e?n(e).add(23,"hours").toDate():null:e?n(e).toDate():null},this.createDateFromPicker=function(e){return e?n(e).format("YYYY-MM-DD"):null},this.createSearchDate=function(t){if(_.isString(t)&&t)new Date(t.replace(/-/g,"/"));else{if(!_.isDate(t))return"";new Date(t)}return e("date")(t,"MM/dd/yyyy")},this.getNowDateString=function(){var e=new Date;return["January","February","March","April","May","June","July","August","September","October","November","December"][e.getMonth()]+" "+e.getDate()+", "+e.getFullYear()},this.serverToClient=function(e,t){void 0===t&&(t="YYYY-MM-DD");return n(e).utc().format(t)}}angular.module("fto").service("DateTimeService",e),e.$inject=["$filter"]}()},5517:function(e,t,i){!function(){"use strict";function e(e,r,a){this.showAlert=function(t,o,r,a){s.alertConfig={title:t,content:o,okText:r||"OK"};var c=a?a.currentTarget:null;return e.show({controller:n,controllerAs:"vm",template:i(96928),parent:angular.element(document.body),openFrom:c,closeTo:c,clickOutsideToClose:!0,escapeToClose:!0},a)},this.showAlertHtml=function(t,o,r){s.alertConfig={title:t,htmlContent:a.trustAsHtml(o),okText:"OK"};var c=r?r.currentTarget:null;return e.show({controller:n,controllerAs:"vm",template:i(96928),parent:angular.element(document.body),openFrom:c,closeTo:c,clickOutsideToClose:!0,escapeToClose:!0,multiple:!0},r)},this.showButtonArray=function(n,o,r,a,c){s.buttonArrayConfig={title:n,content:o,buttons:r,noText:a};var l=c?c.currentTarget:null;return e.show({controller:t,controllerAs:"vm",template:i(20674),parent:angular.element(document.body),openFrom:l,closeTo:l,clickOutsideToClose:!1,escapeToClose:!1},c)},this.showCancellablePrompt=function(t,n,r){void 0===n&&(n=null);void 0===r&&(r=!1);return s.promptConfig=t,s.promptEntry=t.initialValue,e.show({controller:o,controllerAs:"vm",onComplete:function(){$(".csip-prompt-entry").focus()},template:i(6963),parent:angular.element(document.body),multiple:r,openFrom:n?n.currentTarget:null,closeTo:n?n.currentTarget:null,clickOutsideToClose:!0,escapeToClose:!0},n)},this.showConfirm=function(t,o,r,a,c,l,d){void 0===c&&(c=null);void 0===l&&(l=!1);void 0===d&&(d=!1);s.confirmConfig={title:t,content:o,yesText:r,noText:a};var u=c?c.currentTarget:null,m=e.show({controller:n,controllerAs:"vm",template:i(37805),parent:angular.element(document.body),openFrom:u,multiple:l,closeTo:u,panelClass:"csip-woohoo",clickOutsideToClose:!1,escapeToClose:!1},c);d&&setTimeout((function(){$(".md-dialog-container:last").css({"z-index":1500})}));return m},this.showConfirmDanger=function(t,o,r,a,c){s.confirmConfig={title:t,content:o,yesText:r,noText:a};var l=c?c.currentTarget:null;return e.show({controller:n,controllerAs:"vm",template:i(33072),parent:angular.element(document.body),openFrom:l,closeTo:l,clickOutsideToClose:!1,escapeToClose:!1},c)},this.showConfirmDangerHtml=function(t,o,r,a,c){s.confirmConfig={title:t,htmlContent:o,yesText:r,noText:a};var l=c?c.currentTarget:null;return e.show({controller:n,controllerAs:"vm",template:i(33072),parent:angular.element(document.body),openFrom:l,closeTo:l,clickOutsideToClose:!1,escapeToClose:!1},c)},this.showConfirmHtml=function(t,o,r,a,c){s.confirmConfig={title:t,htmlContent:o,yesText:r,noText:a};var l=c?c.currentTarget:null;return e.show({controller:n,controllerAs:"vm",template:i(37805),parent:angular.element(document.body),openFrom:l,closeTo:l,clickOutsideToClose:!1,escapeToClose:!1},c)},this.showPrompt=function(t,n){return s.promptConfig=t,s.promptEntry=t.initialValue,e.show({controller:o,controllerAs:"vm",onComplete:function(){$(".csip-prompt-entry").focus()},template:i(42390),parent:angular.element(document.body),openFrom:n.currentTarget,closeTo:n.currentTarget,clickOutsideToClose:!1,escapeToClose:!1},n)};var s=this}function t(e,t){this.cancel=function(){e.cancel()},this.ds=t,this.ok=function(t){e.hide(t)}}function n(e,t){this.cancel=function(){e.cancel()},this.ds=t,this.ok=function(){e.hide()}}function o(e,t){this.cancel=function(){e.cancel()},this.ds=t,this.ok=function(){e.hide(t.promptEntry)}}angular.module("fto").service("DialogService",e),e.$inject=["$mdDialog","$mdPanel","$sce"],t.$inject=["$mdDialog","DialogService"],n.$inject=["$mdDialog","DialogService"],o.$inject=["$mdDialog","DialogService"]}()},67064:function(){!function(){"use strict";function e(e,t,i,n,o){this.downloadPatent=function(n){var r=i.providers.download_foreign;"US"==n.substring(0,2)?r=i.providers.download_us:"EP"==n.substring(0,2)&&(r=i.providers.download_ep);t.isAuthenticated?e.post(i.apiHost+"patentDownload",{patent_num:n,progress_uuid:o.generate(),download_uuid:o.generate(),provider:r,use_cache:i.cachePDF}):e.post(i.publicHost+"patentDownload",{patent_num:n,share_uuid:i.publicShareId,progress_uuid:o.generate(),download_uuid:o.generate(),socket_id:i.socket_id,provider:r})},this.triggerDocumentDownload=function(t){var n=a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a();r.downloadUuids.add(n),e.post(i.apiHost+"triggerDownload",{url:t.url,uuid:n,filename:t.filename})};var r=this;function a(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}r.downloadUuids=new HashSet,angular.forEach(["csip-patent-download-started","csip-patent-download-started-public"],(function(e){t.$on(e,(function(e,t){t.cached?n.show("Patent download will begin shortly"):n.show("Retrieving patent document")}))}))}angular.module("fto").service("DownloadService",e),e.$inject=["HttpService","$rootScope","AppService","ToastService","UuidService"]}()},4283:function(){!function(){"use strict";function e(e){this.displayErrors=function(i,n){console.log(i);var o="";if(403===i.status)o="You are not authorized to perform this action. Contact ClearstoneIP support for more information or if you believe you are receiving this message in error.";else if(i.data&&i.data.message&&"Server Error"==i.data.message)o="An unexpected server error occurred. Contact ClearstoneIP support for more information or if you continue to experience this issue.";else{if(!i.data)return console.log("no error to display"),!1;if(i.data.suppressErrorScreen)return!1;_.each(["message","exception","file","line"],(function(e){i.data.hasOwnProperty(e)&&(o+=e+": "+i.data[e]+"<BR>")})),o+="<BR>",i.data.hasOwnProperty("trace")&&_.each(i.data.trace,(function(e){o+=JSON.stringify(e)+"<BR>"}))}return t.message=e.trustAsHtml(o),t.title=i.statusText,!0};var t=this}angular.module("fto").service("ErrorDisplayerService",e),e.$inject=["$sce"]}()},80546:function(){var e=this&&this.__assign||function(){return(e=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var o in t=arguments[i])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},t=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},i=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function n(n,o,r,a){function s(){return t(this,void 0,void 0,(function(){return i(this,(function(e){switch(e.label){case 0:return[4,a.getAuthToken()];case 1:return[2,{Authorization:"Bearer "+e.sent()}]}}))}))}this.post=function(a,c){void 0===c&&(c={});return t(this,void 0,void 0,(function(){var t,l,d;return i(this,(function(i){switch(i.label){case 0:return t={},l=r.profile&&r.profile.organization_id?r.profile.organization_id:null,d=e(e({},c),{active_org:l}),o.isAuthenticated?[4,s()]:[3,2];case 1:t=i.sent(),i.label=2;case 2:return[2,n({method:"POST",url:a,headers:t,data:d}).then((function(e){return setTimeout((function(){o.$apply()})),e}))]}}))}))}}angular.module("fto").service("HttpService",n),n.$inject=["$http","$rootScope","AppService","AuthTokenService"]}()},14442:function(){!function(){"use strict";function e(e,t,i,n,o,r){this.responseError=function(t){return 401==t.status?(i.$broadcast("csip-force-logout"),e.reject(t)):503==t.status?(o.loading=!1,r.isDown=!0,i.$broadcast("csip-down-for-maintenance"),e.reject(t)):(o.loading=!1,n.displayErrors(t,o.multiProfile)&&i.$broadcast("csip-show-errors"),e.reject(t))}}angular.module("fto").service("HttpInterceptorService",e),e.$inject=["$q","$state","$rootScope","ErrorDisplayerService","LoadingService","MaintenanceService"]}()},94049:function(){!function(){"use strict";angular.module("fto").service("ImageCommentHelpersService",(function(){this.processImageComments=function(e,t){var i=[];return e.forEach((function(e){null===e.image_id&&i.push(e)})),t.forEach((function(e){e.markup&&e.markup.markers&&e.markup.markers.forEach((function(t){t.text&&""!==t.text.trim()&&i.push({comment:t.text.trim(),image_id:e.id,image_name:e.display_name})}))})),i}}))}()},5348:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m){this.initialized=!1,this.initializing=!1,this.initialize=function(l){void 0===l&&(l=null);if(!l){var d=localStorage.getItem("csipLastProfile"),u=localStorage.getItem("csipLastProfileTimestamp"),f=localStorage.getItem("csipTeamSwitchedProfile"),g=localStorage.getItem("csipTeamSwitchedTimestamp"),v=(new Date).getTime()/1e3;u&&d&&(v-parseInt(u)<8&&(!g||v-parseInt(g)>5)?l=d:v-parseInt(g)<5&&(l=f))}if(i.$on("csip-business-report-profile-added",(function(e,t){var n=r.business_report_profiles.find((function(e){return e.profile_name===t.businessReportProfile.profile_name}));n?n.id=t.businessReportProfile.id:t.businessReportProfile.organization_id==r.profile.organization_id&&r.business_report_profiles.push(t.businessReportProfile),i.$apply()})),i.$on("csip-default-business-report-profile-changed",(function(e,t){r.business_report_profiles.forEach((function(e){e.is_default=!1}));var i=r.business_report_profiles.find((function(e){return e.id===t.business_report_profile_id}));i&&(i.is_default=!0)})),i.$on("csip-business-report-profile-deleted",(function(e,t){r.business_report_profiles=r.business_report_profiles.filter((function(e){return e.id!==t.business_report_profile_id})),i.$apply()})),i.$on("csip-business-report-profile-updated",(function(e,t){var n=r.business_report_profiles.find((function(e){return e.id===t.businessReportProfile.id}));n?(n.profile_name=t.businessReportProfile.profile_name,n.profile=t.businessReportProfile.profile):t.businessReportProfile.organization_id==r.profile.organization_id&&r.business_report_profiles.push(t.businessReportProfile),i.$apply()})),i.$on("csip-business-units-changed",(function(e,t){t.organization_id==r.profile.organization.id&&(r.profile.organization.business_units=t.business_units,i.$apply())})),i.$on("csip-custom-sharing-profile-added",(function(e,t){var n=r.custom_sharing_profiles.find((function(e){return e.profile_name===t.customSharingProfile.profile_name}));n?n.id=t.customSharingProfile.id:t.customSharingProfile.organization_id==r.profile.organization_id&&r.custom_sharing_profiles.push(t.customSharingProfile),i.$apply()})),i.$on("csip-default-custom-sharing-profile-changed",(function(e,t){r.custom_sharing_profiles.forEach((function(e){e.is_default=!1}));var i=r.custom_sharing_profiles.find((function(e){return e.id===t.custom_sharing_profile_id}));i&&(i.is_default=!0)})),i.$on("csip-custom-sharing-profile-deleted",(function(e,t){r.custom_sharing_profiles=r.custom_sharing_profiles.filter((function(e){return e.id!==t.custom_sharing_profile_id})),i.$apply()})),i.$on("csip-custom-sharing-profile-updated",(function(e,t){var n=r.custom_sharing_profiles.find((function(e){return e.id===t.customSharingProfile.id}));n?(n.profile_name=t.customSharingProfile.profile_name,n.profile=t.customSharingProfile.profile):t.customSharingProfile.organization_id==r.profile.organization_id&&r.custom_sharing_profiles.push(t.customSharingProfile),i.$apply()})),i.$on("csip-review-share-template-created",(function(e,t){t.reviewShareTemplate.organization_id==r.profile.organization.id&&(r.profile.organization.review_share_templates.push(t.reviewShareTemplate),r.profile.organization.review_share_templates.sort((function(e,t){return e.name>t.name?1:-1})),i.$apply())})),i.$on("csip-review-share-template-deleted",(function(e,t){r.profile.organization.review_share_templates=r.profile.organization.review_share_templates.filter((function(e){return e.id!==t.template_id})),i.$apply()})),i.$on("csip-review-share-template-edited",(function(e,t){var n=r.profile.organization.review_share_templates.find((function(e){return e.id==t.reviewShareTemplate.id}));if(n){["name","description","subject","template","send_copy_to_sharer"].forEach((function(e){return n[e]=t.reviewShareTemplate[e]})),setTimeout((function(){r.profile.organization.review_share_templates.sort((function(e,t){return e.name>t.name?1:-1})),i.$apply()}))}})),i.$on("csip-default-review-share-template-changed",(function(e,t){t.organization_id==r.profile.organization_id&&(r.profile.organization.default_review_share_template=t.template_id,i.$apply())})),i.$on("csip-family-monitoring-profile-added",(function(e,t){var n=r.family_monitoring_profiles.find((function(e){return e.profile_name===t.monitoringProfile.profile_name}));n?n.id=t.monitoringProfile.id:t.monitoringProfile.organization_id==r.profile.organization_id&&r.family_monitoring_profiles.push(t.monitoringProfile),i.$apply()})),i.$on("csip-default-family-monitoring-profile-changed",(function(e,t){r.family_monitoring_profiles.forEach((function(e){e.is_default=!1}));var i=r.family_monitoring_profiles.find((function(e){return e.id===t.family_monitoring_profile_id}));i&&(i.is_default=!0)})),i.$on("csip-family-monitoring-profile-deleted",(function(e,t){r.family_monitoring_profiles=r.family_monitoring_profiles.filter((function(e){return e.id!==t.monitoring_profile_id})),i.$apply()})),i.$on("csip-family-monitoring-profile-updated",(function(e,t){var n=r.family_monitoring_profiles.find((function(e){return e.id===t.monitoringProfile.id}));n?(n.profile_name=t.monitoringProfile.profile_name,n.profile=t.monitoringProfile.profile):t.monitoringProfile.organization_id==r.profile.organization_id&&r.family_monitoring_profiles.push(t.monitoringProfile),i.$apply()})),i.$on("csip-monitoring-profile-added",(function(e,t){var n=r.monitoring_profiles.find((function(e){return e.profile_name===t.monitoringProfile.profile_name}));n?n.id=t.monitoringProfile.id:t.monitoringProfile.organization_id==r.profile.organization_id&&r.monitoring_profiles.push(t.monitoringProfile),i.$apply()})),i.$on("csip-default-monitoring-profile-changed",(function(e,t){r.monitoring_profiles.forEach((function(e){e.is_default=!1}));var i=r.monitoring_profiles.find((function(e){return e.id===t.monitoring_profile_id}));i&&(i.is_default=!0)})),i.$on("csip-monitoring-profile-deleted",(function(e,t){r.monitoring_profiles=r.monitoring_profiles.filter((function(e){return e.id!==t.monitoring_profile_id})),i.$apply()})),i.$on("csip-monitoring-profile-updated",(function(e,t){var n=r.monitoring_profiles.find((function(e){return e.id===t.monitoringProfile.id}));n?(n.profile_name=t.monitoringProfile.profile_name,n.profile=t.monitoringProfile.profile):t.monitoringProfile.organization_id==r.profile.organization_id&&r.monitoring_profiles.push(t.monitoringProfile),i.$apply()})),i.$on("csip-organization-user-added-me",(function(e,t){r.profile.organization_id?(t.organization_user.organization=t.organization,r.allProfiles.push(t.organization_user)):(m.disconnect(),o.location.reload()),i.$apply()})),i.$on("csip-organization-user-removed-me",(function(e,t){if(t.organization.id==r.profile.organization_id)m.disconnect(),o.location.reload();else for(var n=0;n<r.allProfiles.length;n++)if(r.allProfiles[n].id==t.organization_user.id){r.allProfiles.splice(n,1);break}i.$apply()})),i.$on("csip-organization-user-updated-me",(function(e,t){t.organization_user.user=t.user,t.organization_user.organization=t.organization;for(var n=0;n<r.allProfiles.length;n++)r.allProfiles[n].id==t.organization_user.id&&(r.allProfiles[n]=t.organization_user);r.profile.id==t.organization_user.id&&h(t.organization_user),i.$apply()})),p.initialized||p.initializing)return t.when([]);p.initializing=!0,s.loading=!0;var b=localStorage.getItem("share_id"),x=localStorage.getItem("transaction_id"),y=localStorage.getItem("email_notification_id"),w=r.emailNotificationId?r.emailNotificationId:y,_=localStorage.getItem("view_task_id"),S=r.viewTaskId?r.viewTaskId:_;return r.inqTid=localStorage.getItem("inq_transaction_id"),r.inqCode=localStorage.getItem("inq_transaction_code"),localStorage.removeItem("inq_transaction_id"),localStorage.removeItem("inq_transaction_code"),e.post(r.apiHost+"initialize",{activeOrgId:l,email_notification_id:w,inq_tid:r.inqTid,inq_code:r.inqCode,view_task_id:S,browser_info:r.browserInfo}).then((function(e){r.data_service_status=!!e.data.data_service_status,e.data.profile.organization&&a.initialize(e.data.profile.organization.auto_logout_minutes),p.initialized=!0,s.loading=!1,b&&(localStorage.removeItem("share_id"),p.intended="reviews.home.shared"),x&&(localStorage.removeItem("transaction_id"),p.intended="reviews.home.shared"),y&&(r.emailNotificationId=y,p.intended="emailNotificationDirect",localStorage.removeItem("email_notification_id")),_&&(r.viewTaskId=_,p.intended="viewTaskDirect",localStorage.removeItem("view_task_id")),r.allProfiles=e.data.all_profiles,r.family_monitoring_profiles=e.data.family_monitoring_profiles||[],r.monitoring_profiles=e.data.monitoring_profiles||[],r.business_report_profiles=e.data.business_report_profiles||[],r.custom_sharing_profiles=e.data.custom_sharing_profiles||[],s.multiProfile=e.data.all_profiles.length>1,h(e.data.profile),m.init(),p.initializing=!1,r.inq_patent_list=e.data.inq_patent_list,r.inq_other_user=e.data.inq_other_user,!r.inqTid&&e.data.inq_initial_tid&&(r.inqTid=e.data.inq_initial_tid),b?(r.idToAdd=b,n.go("reviewSummary.overview")):x?(r.tidToAdd=x,n.go("reviewSummary.overview")):""!==p.intended&&n.go(p.intended),-1===r.browserInfo.indexOf("IE running")&&-1===r.browserInfo.indexOf("Internet Explorer")||c.showOutdatedMessage()}),(function(e){}))},this.intended="",this.setProfile=h,this.alert_pref_template=[{name:"Project and Product events",alert_cat:"notpref_project_and_product_events"},{name:"Project and Product comments",alert_cat:"notpref_project_and_product_comments"},{name:"Review events",alert_cat:"notpref_review_events"},{name:"Review comments",alert_cat:"notpref_review_comments"},{name:"Task events",alert_cat:"notpref_task_events"},{name:"Upcoming due dates",alert_cat:"notpref_due_dates"},{name:"Past due reminders",alert_cat:"notpref_past_due_reminders"},{name:"Auto-update patent search results",alert_cat:"notpref_autoupdate_search"},{name:"Family monitor results",alert_cat:"notpref_family_monitor_update"},{name:"PAIR Status Alerts",alert_cat:"notpref_pair_status"},{name:"Maintenance Fee Alerts",alert_cat:"notpref_maintenance_fee"},{name:"EP Register Status Alerts",alert_cat:"notpref_epo_status"},{name:"Legal Status Alerts",alert_cat:"notpref_legal_status"}];var p=this;function h(e){r.profile=e,r.profile.user.csip_admin=!!e.user.csip_admin,r.profile.user.confirmed=!!e.user.confirmed,r.profile.user.enabled=!!e.user.enabled,r.profile.user.patentFields=[{label:"Publication No.",field:"patent",enable:!0,force:!0},{label:"Title",field:"title",enable:!!r.profile.user.pt_show_title},{label:"Priority Date",field:"priority_date",enable:!!r.profile.user.pt_show_priority_date},{label:"Filing Date",field:"filing_date",enable:!!r.profile.user.pt_show_filing_date},{label:"Allowance Date",field:"allowance_date",enable:!!r.profile.user.pt_show_allowance_date,hidden:!r.profile.organization||!r.profile.organization.enable_legal_status},{label:"Publication Date",field:"issue_date",enable:!!r.profile.user.pt_show_publication_date},{label:"Orig. Assignee",field:"assignee",enable:!!r.profile.user.pt_show_assignee},{label:"Assignee",field:"current_assignee",enable:!!r.profile.user.pt_show_current_assignee},{label:"Simple Fam. ID",field:"biblio_family_id",enable:!!r.profile.user.pt_show_family_id},{label:"Extended Fam. ID",field:"ext_family_id",enable:!!r.profile.user.pt_show_ext_family_id},{label:"Legal Status",field:"legal_status",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_legal_status,hidden:!r.profile.organization||!r.profile.organization.enable_legal_status},{label:"Legal Status Flag",field:"legal_status_flag",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_legal_status_flag,hidden:!r.profile.organization||2!=r.profile.organization.id},{label:"PAIR Status (US)",field:"pair_status",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_pair_status},{label:"PAIR Status Date",field:"pair_date",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_pair_date},{label:"Maint. Fee Status (US)",field:"maintenance_status",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_maintenance_status},{label:"Maint. Fee Status Date",field:"maintenance_date",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_maintenance_date},{label:"EP Register Status (EP)",field:"epo_status",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_epo_status,hidden:!r.profile.organization||!r.profile.organization.enable_epo_status},{label:"EP Status Date",field:"epo_status_date",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_epo_status_date,hidden:!r.profile.organization||!r.profile.organization.enable_epo_status},{label:"Patent Comments",field:"comments",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_comments},{label:"Patent Source",field:"sources",hide_from_defaults:!1,enable:!!r.profile.user.pt_show_patent_source},{label:"IPC",field:"ipc",enable:!!r.profile.user.pt_show_ipc},{label:"CPC",field:"cpc",enable:!!r.profile.user.pt_show_cpc},{label:"Rank",field:"rank",hide_from_defaults:!0,enable:!!r.profile.user.pt_show_rank}],r.profile.user.projectFields=[{label:"Project Name",field:"name",enable:!0,force:!0},{label:"Description",field:"description",enable:!0,force:!0},{label:"Due Date",field:"due_date",enable:!0,force:!0},{label:"Date Created",field:"created_at",enable:!0,force:!0},{label:"Analyst(s)",field:"analystString",enable:!0,force:!0},{label:"Attorney(s)",field:"attorneyString",enable:!0,force:!0}],r.profile.user.productFields=[{label:"Product Name",field:"name",enable:!0,force:!0},{label:"Description",field:"description",enable:!0,force:!0},{label:"Due Date",field:"due_date",enable:!0,force:!0},{label:"Date Created",field:"created_at",enable:!0,force:!0},{label:"Analyst(s)",field:"analystString",enable:!0,force:!0},{label:"Attorney(s)",field:"attorneyString",enable:!0,force:!0}],r.profile.user.aspectFields=[{label:"Aspect Name",field:"name",enable:!0,force:!0},{label:"Description",field:"description",enable:!0,force:!0},{label:"First Release",field:"first_release",enable:!0,force:!0},{label:"Analyst(s)",field:"analystString",enable:!0,force:!0},{label:"Attorney(s)",field:"attorneyString",enable:!0,force:!0}],r.profile.user.reviewFields=[{label:"Review ID",field:"name",enable:!0,force:!0},{label:"Description",field:"description",enable:!0,force:!0},{label:"Due Date",field:"due_date",enable:!0,force:!0},{label:"Num Products",field:"vm.getNumProducts",enable:!0,force:!0},{label:"Analyst(s)",field:"analystString",enable:!0,force:!0},{label:"Attorney(s)",field:"attorneyString",enable:!0,force:!0},{label:"Status",field:"status",enable:!0,force:!0}],r.profile.user.alert_prefs=[],_.each(p.alert_pref_template,(function(e){r.profile.user.alert_prefs.push({name:e.name,alert_cat:e.alert_cat,enabled:!!r.profile.user[e.alert_cat]})})),r.profile.user.enable_email_notifications=!!r.profile.user.enable_email_notifications,r.profile.user.defaultPatentSortField=r.profile.user.default_pt_sort_order,r.profile.user.defaultPatentSortOrder=r.profile.user.default_pt_sort_reverse?"Descending":"Ascending",r.profile.user.defaultProjectSortField=r.profile.user.default_pjt_sort_order,r.profile.user.defaultProjectSortOrder=r.profile.user.default_pjt_sort_reverse?"Descending":"Ascending",r.profile.user.defaultProductSortField=r.profile.user.default_pdt_sort_order,r.profile.user.defaultProductSortOrder=r.profile.user.default_pdt_sort_reverse?"Descending":"Ascending",r.profile.user.defaultAspectSortField=r.profile.user.default_at_sort_order,r.profile.user.defaultAspectSortOrder=r.profile.user.default_at_sort_reverse?"Descending":"Ascending",r.profile.user.defaultReviewSortField=r.profile.user.default_rt_sort_order,r.profile.user.defaultReviewSortOrder=r.profile.user.default_rt_sort_reverse?"Descending":"Ascending",d.resetState(),u.viewsCombined="condensed"==e.user.patent_review_layout,l.initLayoutPrefs(e.user.layout_prefs)}}angular.module("fto").service("InitializeService",e),e.$inject=["HttpService","$q","$rootScope","$state","$window","AppService","AutoLogoutService","LoadingService","OutdatedService","PatentReviewService","TableStateService","ReviewsService","SocketService"]}()},37545:function(){!function(){"use strict";angular.module("fto").service("LoadingService",(function(){this.loading=!1,this.lowPriority=!1,this.multiProfile=!1}))}()},22890:function(){!function(){"use strict";function e(e){this.ipToLocationMap=[],this.localSet=new HashSet,this.lookupIpLocations=function(e){for(var t={},n=0;n<e.length;n++){var o=e[n].ip;t[o]||(t[o]=[]),t[o].push(n)}var r=Object.keys(t);for(n=0;n<r.length;n++)"undefined"!==r[n]&&i(r[n],e,t[r[n]])};var t=this;function i(i,n,o){if(i){var r=0;if(t.localSet.contains(i))for(r=0;r<o.length;r++)n[o[r]].location="Local Server",n[o[r]].locationFound=!0;else if(t.ipToLocationMap.hasOwnProperty(i))for(r=0;r<o.length;r++)n[o[r]].location=t.ipToLocationMap[i],n[o[r]].locationFound=!0;else{for(r=0;r<o.length;r++)n[o[r]].location=i,n[o[r]].locationFound=!1;$.ajax({beforeSend:null,type:"GET",url:"https://ipapi.co/"+i+"/json/",success:function(r){t.ipToLocationMap[i]=r.city+", "+r.region+", "+r.country;for(var a=0;a<o.length;a++)n[o[a]].location=t.ipToLocationMap[i],n[o[a]].locationFound=!0;e.$apply()},error:function(e){console.error(e)}})}}}t.localSet.add("192.168.12.1"),t.localSet.add("192.168.10.1"),t.localSet.add("::1"),t.localSet.add("")}angular.module("fto").service("LocationService",e),e.$inject=["$rootScope"]}()},2882:function(){!function(){"use strict";function e(e){this.rerendering=!1,this.rerender=function(){!t.rerendering&&e.enableMathJax&&(t.rerendering=!0,setTimeout((function(){window.MathJax.typeset(),t.rerendering=!1})))};var t=this}angular.module("fto").service("MathService",e),e.$inject=["AppService"]}()},61613:function(){!function(){"use strict";function e(e,t){this.showOutdatedMessage=function(){t.showAlertHtml("Browser Compatability Warning",'Clearstone FTO utilizes the latest in web technologies, which are not supported by Internet Explorer and older browsers. We recommend <a href="https://www.google.com/chrome/" target="_blank">Google Chrome</a>, but Clearstone FTO is also compatible with the latest versions of Firefox, Safari, and Microsoft Edge browsers.').finally((function(){e.logout()}))}}angular.module("fto").service("OutdatedService",e),e.$inject=["AuthService","DialogService"]}()},82469:function(){!function(){"use strict";function e(e){return function(t){var i=[],n=t.split("+");return angular.forEach(n,(function(t){if(t=t.trim().toLowerCase(),void 0!==e[t])i.push(e[t]);else{if(1!==t.length)throw new Error('ParseKey expects one character or special expression like "Tab" or "Control", "'+t+'" given');i.push(t.toUpperCase().charCodeAt(0))}})),i}}angular.module("fto").service("ParseKey",e),e.$inject=["keyAlias"]}()},8429:function(){!function(){"use strict";angular.module("fto").service("ParsingService",(function(){this.isValidJson=function(e){try{return JSON.parse(e),!0}catch(e){return!1}},this.toUrlSafeComponent=function(e){return encodeURIComponent(e.replace(/\s+/g,"_").replace(/[^\w\-]+/g,"").replace(/_+/g,"_").replace(/\-+/g,"-"))}}))}()},57101:function(){!function(){"use strict";function e(e){this.filterByDetermination=function(t,i,n){var o=[],r=new HashSet;_.each(i,(function(t){r.add(e.getDeterminationId(t))}));var a=e.getDeterminationId("Clear"),s=e.getDeterminationId("Undetermined");return _.each(t.patents,(function(e){var i=new HashSet;_.each(t.products,(function(t){if(e.claims.length)_.each(e.claims,(function(e){var n=null;_.each(e.determinations,(function(e){e.product_id===t.id&&(null===n||e.determination_action_id>n.determination_action_id)&&(n=e)}));var o=n?n.determination_id:s;o||(o=s),i.add(o)}));else if(e.determinations.length){var n=null;_.each(e.determinations,(function(e){e.product_id===t.id&&(null===n||e.determination_action_id>n.determination_action_id)&&(n=e)}));var o=n?n.determination_id:s;o||(o=s),i.add(o)}else i.add(s)})),a&&n&&i.size()>1?i.remove(a):i.isEmpty()&&i.add(s),i.intersection(r).size()>0&&o.push(e.patent)})),o},this.filterByDeterminationAndProduct=function(t,i,n,o){var r=[],a=new HashSet;_.each(i,(function(t){a.add(e.getDeterminationId(t))}));var s=e.getDeterminationId("Clear"),c=e.getDeterminationId("Undetermined"),l=new HashSet;return _.each(o,(function(e){e.selected&&l.add(e.id)})),_.each(t.patents,(function(e){var i=new HashSet;_.each(t.products,(function(t){if(l.contains(t.id))if(e.claims.length)_.each(e.claims,(function(e){var n=null;_.each(e.determinations,(function(e){e.product_id===t.id&&(null===n||e.determination_action_id>n.determination_action_id)&&(n=e)}));var o=n?n.determination_id:c;o||(o=c),i.add(o)}));else if(e.determinations.length){var n=null;_.each(e.determinations,(function(e){e.product_id===t.id&&(null===n||e.determination_action_id>n.determination_action_id)&&(n=e)}));var o=n?n.determination_id:c;o||(o=c),i.add(o)}else i.add(c)})),s&&n&&i.size()>1?i.remove(s):i.isEmpty()&&i.add(c),i.intersection(a).size()>0&&r.push(e.patent)})),r},this.filterListByDeterminationAndProduct=function(t,i,n,o,r){var a=[],s=new HashSet;_.each(n,(function(t){s.add(e.getDeterminationId(t))}));var c=e.getDeterminationId("Clear"),l=e.getDeterminationId("Undetermined"),d=new HashSet;_.each(r,(function(e){e.selected&&d.add(e.id)}));var u=new HashSet;return _.each(i,(function(e){u.add(e)})),_.each(t.patents,(function(e){if(u.contains(e.patent)){var i=new HashSet;_.each(t.products,(function(t){if(d.contains(t.id))if(e.claims.length)_.each(e.claims,(function(e){var n=null;_.each(e.determinations,(function(e){e.product_id===t.id&&(null===n||e.determination_action_id>n.determination_action_id)&&(n=e)}));var o=n?n.determination_id:l;o||(o=l),i.add(o)}));else if(e.determinations.length){var n=null;_.each(e.determinations,(function(e){e.product_id===t.id&&(null===n||e.determination_action_id>n.determination_action_id)&&(n=e)}));var o=n?n.determination_id:l;o||(o=l),i.add(o)}else i.add(l)})),c&&o&&i.size()>1?i.remove(c):i.isEmpty()&&i.add(l),i.intersection(s).size()>0&&a.push(e.patent)}})),a},this.getUndeterminedPatents=function(t){var i=[],n=e.getDeterminationId("Undetermined");return _.each(t.patents,(function(e){for(var o=e.claims.length,r=!1,a=null,s=0,c=null,l=null,d=0;d<t.products.length;d++){var u=t.products[d];if(o)for(var m=0;m<e.claims.length;m++){var p=e.claims[m];for(a=null,s=0;s<p.determinations.length;s++)(c=p.determinations[s]).product_id===u.id&&(null===a||c.determination_action_id>a.determination_action_id)&&(a=c);if((l=a?a.determination_id:n)||(l=n),l===n){i.push(e.patent),r=!0;break}}else if(e.determinations.length){for(a=null,s=0;s<e.determinations.length;s++)(c=e.determinations[s]).product_id===u.id&&(null===a||c.determination_action_id>a.determination_action_id)&&(a=c);if((l=a?a.determination_id:n)||(l=n),l===n){i.push(e.patent),r=!0;break}}else i.push(e.patent),r=!0;if(r)break}})),i}}angular.module("fto").service("PatentDeterminationsService",e),e.$inject=["ActiveDeterminationsService"]}()},99924:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o){this.imageData=new Hashtable,this.loadAdditionalImages=function(a){return e(this,void 0,void 0,(function(){var e;return t(this,(function(t){switch(t.label){case 0:return a.loading=!0,[4,i.post(n.apiHost+"getPatentImages",{pn:a.pn,issueDate:a.issueDate,kindCode:a.kindCode,appNum:a.app_num})];case 1:return(e=t.sent()).data.length>1?(e.data.shift(),r.imageData.put(a.pn,e.data)):(r.imageData.put(a.pn,[]),o.show("No additional drawings available")),a.loading=!1,[2]}}))}))};var r=this}angular.module("fto").service("PatentImagesService",i),i.$inject=["HttpService","AppService","ToastService"]}()},35285:function(){!function(){"use strict";function e(e){function t(e,t,i){var n=function(e,t,i){return e&&"US"==e.substr(0,2)&&t&&6==t.length&&i&&"USD"==e.substr(0,3)?"29":null}(e,t,i);return n?n+t:t}function i(e){return e.length<5||("US"==e.substring(0,2)?e.length<14:"AU"==e.substring(0,2)&&"A4"==e.substring(e.length-2)||"A"!=e[e.length-1]&&("A"!=e[e.length-2]&&"A"!=e[e.length-3]))}function n(e){var t=new HashSet;return _.each(e,(function(e){var i=e.replace(/\W/g,"");""!==(i=i.replace(/_/g,""))&&("USD"===i.substring(0,3).toUpperCase()?t.add(c(i)):"USR"===i.substring(0,3).toUpperCase()?t.add(l(i)):t.add(i))})),t.values()}function o(e,t,i){return void 0===i&&(i=!1),e<t?i?1:-1:e>t?i?-1:1:0}function r(e,t){void 0===t&&(t=!1);var i=e.replace(/,/g,""),n=(i=i.replace(/ /g,"")).split(/[\n\t;]+/),o=[];if($.each(n,(function(e,t){if(!function(e){return null==e||null!==e.match(/^ *$/)}(t)){var i=t.replace(/^[\r\n]+|\.|[\r\n]+$/g,"").toUpperCase();-1===$.inArray(i,o)&&o.push(i)}})),t)for(var r=0;r<o.length;r++){var s=o[r];s.length>6&&(s.slice(-2,-1).match(/[a-z]/i)?o[r]=s.substring(0,s.length-2):s.slice(-1).match(/[a-z]/i)&&(o[r]=s.substring(0,s.length-1)))}return a(o)}function a(e){for(var t=[],i=0;i<e.length;i++){var n=e[i];isNaN(n.charAt(0).toUpperCase())||(n="US"+n),"US2"===n.substring(0,3).toUpperCase()?t.push(s(n)):"EP"===n.substring(0,2).toUpperCase()?t.push(d(n)):"USD"===n.substring(0,3).toUpperCase()?t.push(c(n)):"USR"===n.substring(0,3).toUpperCase()?t.push(l(n)):t.push(n)}return t}function s(e){var t=m(e),i=u(e);if(t.length>9&&t.length<13){var n=13-t.length,o=new Array(n+1).join("0");return t.slice(0,6)+o+t.slice(6)+i}return e}function c(e){for(var t=m(e),i=t.substring(3),n=0,o=0;o<i.length&&"0"==i[o];o++)n++;return n>0?"USD"+i.substring(n)+"S":t+"S"}function l(e){return m(e)+"E"}function d(e){var t=m(e),i=u(e);if(t.length>4&&t.length<9){var n=9-t.length,o=new Array(n+1).join("0");return t.slice(0,2)+o+t.slice(2)+i}return e}function u(e){if(e.length>6){if(e.slice(-2,-1).match(/[a-z]/i))return e.substring(e.length-2);if(e.slice(-1).match(/[a-z]/i))return e.substring(e.length-1)}return""}function m(e){if(e.length>6){if(e.slice(-2,-1).match(/[a-z]/i))return e.substring(0,e.length-2);if(e.slice(-1).match(/[a-z]/i))return e.substring(0,e.length-1)}return e}function p(e){var t=u(e),i=e.search(/\d/),n=m(e);return{countryCode:e.substring(0,i),number:n.substring(i),kindCode:t}}this.cleanPatentNumbers=n,this.comparePatentNumbers=function(e,t,i){void 0===i&&(i=!1);var n=i?-1:1,r=i?1:-1,a=p(e),s=p(t);return a.countryCode!==s.countryCode?o(e,t):a.number.length<s.number.length?r:a.number.length>s.number.length?n:o(e,t,i)},this.findEarliestUs=function(e){return e.sort((function(e,t){var i=e.patent.substring(0,2),n=t.patent.substring(0,2),o="US"===i,r="US"===n;if(o&&!r)return-1;if(r&&!o)return 1;var a=e.filing_date,s=t.filing_date;if(a<s)return-1;if(s<a)return 1;if(i!==n){if("EP"===i)return-1;if("EP"===n)return 1;if("WO"===i)return-1;if("WO"===n)return 1}return e.patent<t.patent?-1:1})),e[0].patent},this.findOneRep=function(e){return e.sort((function(e,t){var i=e.filing_date,n=t.filing_date;if(i<n)return-1;if(n<i)return 1;var o=e.patent.substring(0,2),r=t.patent.substring(0,2);if(o!==r){if("US"===o)return-1;if("US"===r)return 1;if("EP"===o)return-1;if("EP"===r)return 1;if("WO"===o)return-1;if("WO"===r)return 1}return e.patent<t.patent?-1:1})),e[0].patent},this.getAppNumWithSeries=t,this.getDossierUrl=function(e){var t=m(e),i=t.search(/\d/),n=t.substring(0,i),o=t.substring(i);return function(e){return"US"==e.substring(0,2)&&e.length<13}(t)?"https://globaldossier.uspto.gov/#/result/patent/"+n+"/"+o+"/ClearstoneIP":"WO"==n.substring(0,2)?"https://globaldossier.uspto.gov/#/result/publication/WIPO/"+n+o+"/ClearstoneIP":"https://globaldossier.uspto.gov/#/result/publication/"+n+"/"+o+"/ClearstoneIP"},this.getFileWrapperUrl=function(i,n,o){if("US"==i.substr(0,2))return"https://patentcenter.uspto.gov/applications/"+t(i,n,o)+"/ifw/docs";if("EP"==i.substr(0,2))return e.getAppUrl(n)+"&lng=en&tab=doclist";return null},this.getGoogleUrl=function(e){var t=e.substr(0,3);return"USD"==t||"USR"==t?"https://patents.google.com/patent/"+m(e):"https://patents.google.com/patent/"+e},this.getMissingKinds=function(e){var t=[];return _.each(e,(function(e){e.length>6&&(e.slice(-2,-1).match(/[a-z]/i)||e.slice(-1).match(/[a-z]/i)||t.push(e))})),t},this.getKind=u,this.isAppWithPossibleGrant=function(e){if(i(e))return!1;if("WO"==e.substring(0,2))return!1;return!0},this.isGrantWithPossibleApp=function(e){if(!i(e))return!1;if("USD"==e.substring(0,3))return!1;if("USR"==e.substring(0,3))return!1;return!0},this.isGrant=i,this.isUsApp=function(e){return"US"==e.substring(0,2)&&e.length>=13},this.patentSort=function(e){var t=p(e.patent);return"US"==t.countryCode.substring(0,2)&&7==t.number.length?t.countryCode+"0"+t.number+t.kindCode:e.patent},this.parsePatent=p,this.parsePatentGroups=function(e){var t=[],i=r(e);return _.each(i,(function(e){var i=m(e=e.replace(/\//g,"")),n=u(e),o=!1;if(e.length>4){var r=e.charAt(0).toUpperCase();if(isNaN(r))switch(r){case"D":isNaN(e.charAt(1))||(o=!0);break;case"R":"E"==e.charAt(1).toUpperCase()&&(o=!0)}else o=!0}if(o)t.push("US"+e);else if(i.length>8&&i.length<12&&"WO"==i.substring(0,2).toUpperCase()){var a="WO";switch(i.length){case 9:a=Number(i.charAt(2))>6?"WO19":"WO20",i=a+i.substring(2,4)+"0"+i.substring(4);break;case 10:a=Number(i.charAt(2))>6?"WO19":"WO20",i=a+i.substring(2,4)+i.substring(4);break;case 11:i=a+i.substring(2,6)+"0"+i.substring(6)}e=i+n,t.push(e)}else if("JP"==i.substring(0,2).toUpperCase()){if("B2"==n&&i.length>9){for(var s="",c=!1,l=2;l<i.length;l++)c?s+=i[l]:"0"!==i[l]&&(s+=i[l],c=!0);var d=7-i.length;if(d>0)for(var p=0;p<d;p++)s="0"+s;i="JP"+s}e=i+n,t.push(e)}else"KR"==i.substring(0,2).toUpperCase()?(15==i.length&&(i=i.substring(0,2)+i.substring(4)),e=i+n,t.push(e)):t.push(e)})),n(t=function(e){var t=[];return e.forEach((function(e){var i=p(e),n=!1;switch(i.kindCode){case"AA":case"BB":case"AB":case"BA":n=!0}n||"US"!=i.countryCode?n||"EP"!=i.countryCode||"C0"===i.kindCode&&(n=!0):"C"==i.kindCode.substring(0,1)?n=!0:i.number.length>8?"A"==i.kindCode&&(n=!0):"B"==i.kindCode&&(n=!0),n?t.push(i.countryCode+i.number):t.push(e)})),t}(t))},this.parsePatentNumbers=r,this.parseStatusReportGroups=function(e){for(var t=[],i=[],n=[],o=r(e,!0),a=0;a<o.length;a++){var s=o[a];s.indexOf("/")>-1?(s=s.replace(/\//g,"")).length>10?-1==s.indexOf("US")?i.push("US"+s):i.push(s):(s=s.replace("US",""),t.push(s)):s.length>11?-1==s.indexOf("US")?i.push("US"+s):i.push(s):-1==s.indexOf("US")?n.push("US"+s):n.push(s)}return{appIDs:t,appPubs:i,patents:n}},this.sanitizePatentNumbers=a,this.stripKind=m}angular.module("fto").service("PatentNumbersService",e),e.$inject=["EPStatusService"]}()},88435:function(){!function(){"use strict";function e(e){this.patentSourceCommentsMap={},this.patentSourceMetadata=[],this.reviewMetadata={},this.getPatentSource=function(e){for(var i=0;i<t.patentSourceMetadata.length;i++)if(t.patentSourceMetadata[i].id==e)return t.patentSourceMetadata[i]},this.getPatentSourceComments=function(e){e in this.patentSourceCommentsMap||(this.patentSourceCommentsMap[e]=[]);return this.patentSourceCommentsMap[e]},this.setPatentSourceComments=function(e){var t=this;this.patentSourceCommentsMap={},e.forEach((function(e){e.patent_source_id in t.patentSourceCommentsMap?t.patentSourceCommentsMap[e.patent_source_id].push(e):t.patentSourceCommentsMap[e.patent_source_id]=[e]}))},this.setPatentSourceMetadata=function(e){t.patentSourceMetadata=e},this.setReviewMetadata=function(e){t.reviewMetadata=e},this.updateMetadata=function(e,i){t.reviewMetadata=e,t.patentSourceMetadata=i},this.updateSourceMetadata=function(e){var i=[];t.patentSourceMetadata.forEach((function(e){e.is_folder&&e.expanded&&i.push(e.id)})),e.forEach((function(e){i.includes(e.id)&&(e.expanded=!0)})),t.patentSourceMetadata=e};var t=this;e.$on("csip-patent-source-comment-added",(function(i,n){t.patentSourceMetadata.find((function(e){return e.id===n.comment.patent_source_id}))&&(n.comment.patent_source_id in t.patentSourceCommentsMap?t.patentSourceCommentsMap[n.comment.patent_source_id].push(n.comment):t.patentSourceCommentsMap[n.comment.patent_source_id]=[n.comment],e.$apply())})),e.$on("csip-patent-source-comment-updated",(function(i,n){if(t.patentSourceMetadata.find((function(e){return e.id===n.comment.patent_source_id}))&&n.comment.patent_source_id in t.patentSourceCommentsMap){var o=t.patentSourceCommentsMap[n.comment.patent_source_id].findIndex((function(e){return e.id===n.comment.id}));o>=0&&(t.patentSourceCommentsMap[n.comment.patent_source_id][o]=n.comment,e.$apply())}})),e.$on("csip-patent-source-comment-deleted",(function(i,n){if(t.patentSourceMetadata.find((function(e){return e.id===n.asset_id}))&&n.asset_id in t.patentSourceCommentsMap){var o=t.patentSourceCommentsMap[n.asset_id].findIndex((function(e){return e.id===n.comment_id}));o>=0&&(t.patentSourceCommentsMap[n.asset_id].splice(o,1),e.$apply())}}))}angular.module("fto").service("PatentSourceService",e),e.$inject=["$rootScope"]}()},31397:function(){!function(){"use strict";function e(e){this.patentSourcePieMap=new Hashtable,this.productPieMap=new Hashtable,this.projectPieMap=new Hashtable,this.productReviewPieMap=new Hashtable,this.reviewPieMap=new Hashtable,this.getPatentSourcePie=i,this.getProjectPie=function(e){if(t.projectPieMap.containsKey(e))return t.projectPieMap.get(e);return null},this.getProductPie=function(e){if(t.productPieMap.containsKey(e))return t.productPieMap.get(e);return null},this.getProductReviewPie=n,this.getReviewPie=o,this.setPatentSourceData=function(e){t.patentSourcePieMap.clear(),_.each(e,(function(e){t.patentSourcePieMap.put(e.patent_source_id,e.pie_data)}))},this.setProductReviewData=function(e){t.productReviewPieMap.clear(),_.each(e,(function(e){if(t.productReviewPieMap.containsKey(e.product_id)){t.productReviewPieMap.get(e.product_id).put(e.review_id,e.pie_data)}else{var i=new Hashtable;i.put(e.review_id,e.pie_data),t.productReviewPieMap.put(e.product_id,i)}})),r(),a()},this.setReviewData=function(e){t.reviewPieMap.clear(),_.each(e,(function(e){t.reviewPieMap.put(e.review_id,e.pie_data)}))},this.updatePatentSourceData=function(e){for(var n=0;n<e.length;n++){var o=i(e[n].patent_source_id);null===o?t.patentSourcePieMap.put(e[n].patent_source_id,e[n].pie_data):s(o,e[n].pie_data)}},this.updateProductReviewData=function(e){for(var i=0;i<e.length;i++){var o=n(e[i].product_id,e[i].review_id);if(null===o)if(t.productReviewPieMap.containsKey(e[i].product_id)){t.productReviewPieMap.get(e[i].product_id).put(e[i].review_id,e[i].pie_data)}else{var c=new Hashtable;c.put(e[i].review_id,e[i].pie_data),t.productReviewPieMap.put(e[i].product_id,c)}else s(o,e[i].pie_data)}r(),a()},this.updateReviewData=function(e){var i=o(e.review_id);null===i?t.reviewPieMap.put(e.review_id,e.pie_data):s(i,e.pie_data)};var t=this;function i(e){return t.patentSourcePieMap.containsKey(e)?t.patentSourcePieMap.get(e):null}function n(e,i){if(t.productReviewPieMap.containsKey(e)){var n=t.productReviewPieMap.get(e);if(n.containsKey(i))return n.get(i)}return null}function o(e){return t.reviewPieMap.containsKey(e)?t.reviewPieMap.get(e):null}function r(){t.productPieMap.clear();var e=t.productReviewPieMap.keys();_.each(e,(function(e){var i=t.productReviewPieMap.get(e),n=i.keys();_.each(n,(function(n){var o=i.get(n);if(t.productPieMap.containsKey(e)){var r=t.productPieMap.get(e);_.each(o,(function(e,t){r[t].weighted_count+=e.weighted_count}))}else t.productPieMap.put(e,angular.copy(o))}))}))}function a(){t.projectPieMap.clear();var i=t.productPieMap.keys();_.each(i,(function(i){var n=t.productPieMap.get(i);if(e.productMap.get(i)){var o=e.productMap.get(i).project.id;if(t.projectPieMap.containsKey(o)){var r=t.projectPieMap.get(o);_.each(n,(function(e,t){r[t].weighted_count+=e.weighted_count}))}else t.projectPieMap.put(o,angular.copy(n))}}))}function s(e,t){e.length=0,_.each(t,(function(t){e.push(t)}))}}angular.module("fto").service("PieService",e),e.$inject=["ProductService"]}()},46289:function(){!function(){"use strict";function e(e,t,i,n){this.addAspect=r,this.addAspectProduct=a,this.addProduct=s,this.addProject=c,this.aspects=[],this.aspectMap=new Hashtable,this.aspect_products=[],this.aspectProductMap=new Hashtable,this.deleteAspect=function(e){_.each(e.aspectProducts,(function(e){o.aspectProductMap.remove(e.id),p(o.productMap.get(e.product_id).aspectProducts,e),p(o.aspect_products,e)})),o.aspectMap.remove(e.id),p(o.aspects,e)},this.deleteAspectProduct=l,this.deleteAspectProductById=function(e){var t=o.aspect_products.find((function(t){return t.id===e}));t&&l(t)},this.deleteProduct=d,this.deleteProject=function(e){var t=[];_.each(e.products,(function(e){t.push(e)})),_.each(t,(function(e){d(e)})),p(o.projects,e)},this.products=[],this.productMap=new Hashtable,this.projects=[],this.projectMap=new Hashtable,this.updateData=function(e){o.aspectMap.clear(),o.aspectProductMap.clear(),o.productMap.clear(),o.projectMap.clear(),_.each(["aspects","aspect_products","products","projects"],(function(t){o[t]=e[t]})),_.each(o.aspects,(function(e){e.analystString=m(e.analysts,"name"),e.attorneyString=m(e.attorneys,"name"),e.aspectProducts=[],o.aspectMap.put(e.id,e)})),_.each(o.projects,(function(e){e.analystString=m(e.analysts,"name"),e.attorneyString=m(e.attorneys,"name"),e.products=[],o.projectMap.put(e.id,e)})),_.each(o.products,(function(e){e.analystString=m(e.analysts,"name"),e.attorneyString=m(e.attorneys,"name"),e.aspectProducts=[],e.project=o.projectMap.get(e.project_id),e.project.products.push(e),o.productMap.put(e.id,e)})),_.each(o.aspect_products,(function(e){var t=o.productMap.get(e.product_id),i=o.aspectMap.get(e.aspect_id);e.product=t,e.aspect=i,t.aspectProducts.push(e),i.aspectProducts.push(e),o.aspectProductMap.put(e.id,e)}))},this.updateSpecificData=function(e){var t=e.review.id,n=new HashSet,l=new HashSet,d=new HashSet,u=new HashSet;_.each(e.projects,(function(e){if(n.add(e.id),e.analystString=m(e.analysts,"name"),e.attorneyString=m(e.attorneys,"name"),e.products=[],o.projectMap.containsKey(e.id)){var t=o.projectMap.get(e.id),r=t.products;i.replaceObject(t,e),t.products=r}else c(e)})),_.each(e.products,(function(e){if(l.add(e.id),e.analystString=m(e.analysts,"name"),e.attorneyString=m(e.attorneys,"name"),e.project=o.projectMap.get(e.project_id),o.productMap.containsKey(e.id)){var t=o.productMap.get(e.id);i.replaceObject(t,e)}else s(e),e.project.products.push(e)})),_.each(e.aspects,(function(e){if(d.add(e.id),e.analystString=m(e.analysts,"name"),e.attorneyString=m(e.attorneys,"name"),o.aspectMap.containsKey(e.id)){var t=o.aspectMap.get(e.id);i.replaceObject(t,e)}else r(e)})),_.each(e.aspect_products,(function(e){if(u.add(e.id),e.product=o.productMap.get(e.product_id),e.aspect=o.aspectMap.get(e.aspect_id),o.aspectProductMap.containsKey(e.id)){var t=o.aspectProductMap.get(e.id);i.replaceObject(t,e)}else a(e);var n=o.aspectProductMap.get(e.id),r=!1,s=0;for(s=0;s<n.product.aspectProducts.length;s++)if(n.product.aspectProducts[s].id==n.id){r=!0;break}for(r||n.product.aspectProducts.push(n),s=0;s<n.aspect.aspectProducts.length;s++)if(n.aspect.aspectProducts[s].id==n.id){r=!0;break}r||n.aspect.aspectProducts.push(n)})),i.removeReviewReferences(o.projects,n,t),i.removeReviewReferences(o.products,l,t),i.removeReviewReferences(o.aspects,d,t),i.removeReviewReferences(o.aspect_products,u,t)};var o=this;function r(e){e.aspectProducts||(e.aspectProducts=[]),o.aspects.push(e),o.aspectMap.put(e.id,e)}function a(e){e.aspect=o.aspectMap.get(e.aspect_id),e.product=o.productMap.get(e.product_id),o.aspect_products.push(e),e.aspect.aspectProducts.push(e),e.product.aspectProducts.push(e),o.aspectProductMap.put(e.id,e)}function s(e){e.aspectProducts||(e.aspectProducts=[]),o.products.push(e),o.productMap.put(e.id,e)}function c(e){o.projects.push(e),o.projectMap.put(e.id,e)}function l(e){p(e.aspect.aspectProducts,e),p(e.product.aspectProducts,e),o.aspectProductMap.remove(e.id),p(o.aspect_products,e)}function d(e){p(e.project.products,e),_.each(e.aspectProducts,(function(e){o.aspectProductMap.remove(e.id),p(o.aspectMap.get(e.aspect_id).aspectProducts,e),p(o.aspect_products,e)})),o.productMap.remove(e.id),p(o.products,e)}function u(e,i){if(e){var n=e.find((function(e){return e.id===i.asset_id}));n&&(n.comments=i.comments,n.images&&(n.comments=t.processImageComments(n.comments,n.images)))}}function m(e,t){var i=[];return _.each(e,(function(e){i.push(e[t])})),i.join("; ")}function p(e,t){for(var i=0;i<e.length;i++)if(e[i].id===t.id){e.splice(i,1);break}}e.$on("csip-aspect-comment-update",(function(t,i){u(o.aspects,i),e.$apply()})),e.$on("csip-aspect-image-update",(function(i,r){var a=o.aspects.find((function(e){return e.id===r.aspect_id}));a&&(r.uuid&&n.ids.contains(r.uuid)||(a.images=r.images,a.comments=t.processImageComments(a.comments,r.images),e.$apply(),r.reloadImageViewer&&e.$broadcast("csip-reload-aspect-image-viewer")))})),e.$on("csip-aspect-product-comment-update",(function(t,i){u(o.aspect_products,i),e.$apply()})),e.$on("csip-attachment-created",(function(t,i){var n=i.attachment.asset_type+"Map";!function(t,i){if(t){var n=t.get(parseInt(i.asset_id));n&&(n.documents.push(i),e.$apply())}}(o[n],i.attachment)})),e.$on("csip-product-comment-update",(function(t,i){u(o.products,i),e.$apply()})),e.$on("csip-aspect-image-deleted",(function(e,t){var i=o.aspects.find((function(e){return e.id===t.asset_id}));i&&(i.images=i.images.filter((function(e){return e.id!==t.id})))})),e.$on("csip-product-image-deleted",(function(e,t){var i=o.products.find((function(e){return e.id===t.asset_id}));i&&(i.images=i.images.filter((function(e){return e.id!==t.id})))})),e.$on("csip-product-image-update",(function(i,r){var a=o.products.find((function(e){return e.id===r.product_id}));a&&(r.uuid&&n.ids.contains(r.uuid)||(a.images=r.images,a.comments=t.processImageComments(a.comments,r.images),e.$apply(),r.reloadImageViewer&&e.$broadcast("csip-reload-product-image-viewer")))})),e.$on("csip-project-comment-update",(function(t,i){u(o.projects,i),e.$apply()}))}angular.module("fto").service("ProductService",e),e.$inject=["$rootScope","ImageCommentHelpersService","RefHelpersService","UuidService"]}()},88424:function(){!function(){"use strict";function e(e,t,i){this.patentProgressBars=[],this.fileWrapperProgressBars=[],this.showIndeterminate=!1;var n=this;angular.forEach(["csip-patent-download-progress","csip-patent-download-progress-public"],(function(o){e.$on(o,(function(o,r){if(i.ids.contains(r.uuid)){for(var a=!1,s=0;s<n.patentProgressBars.length;s++)if(n.patentProgressBars[s].uuid==r.uuid){n.patentProgressBars[s].progress=r.progress,a=!0;break}if(a||n.patentProgressBars.push({uuid:r.uuid,progress:r.progress}),r.done){i.ids.remove(r.uuid);for(var c=0;c<n.patentProgressBars.length;c++)if(n.patentProgressBars[c].uuid==r.uuid){n.patentProgressBars.splice(c,1);break}t.show("Preparing to open downloaded patent document")}e.$apply()}}))}))}angular.module("fto").service("ProgressService",e),e.$inject=["$rootScope","ToastService","UuidService"]}()},16934:function(){!function(){"use strict";function e(){this.rankChoices=[1,2,3,4]}angular.module("fto").service("RankService",e),e.$inject=[]}()},64074:function(){!function(){"use strict";angular.module("fto").service("RefHelpersService",(function(){this.removeReviewReferences=function(e,t,i){_.each(e,(function(e){t.contains(e.id)||function(e,t){for(var i=0;i<e.reviews.length;i++)if(e.reviews[i].id==t)return void e.reviews.splice(i,1)}(e,i)}))},this.replaceObject=function(e,t){angular.extend(e,t)}}))}()},14830:function(){!function(){"use strict";function e(e,t,i,n,o,r,a,s,c,l,d,u,m,p,h,f,g,v,b,x,y){this.loaded=!1,this.loading=!1,this.refresh=_;var w=this;function _(o,f){return w.loading||w.loaded&&!o?t.when([]):(f||(a.loading=!0),o&&(a.lowPriority=!0),w.loading=!0,e.post(r.apiHost+"refresh").then((function(e){h.reviews=e.data.reviews,m.updateData(e.data),p.updateReports(e.data),g.updateTags(e.data.tags),g.updateOrgTags(e.data.orgTags),b.updateTeam(e.data.team),v.updateTasks(e.data.tasks),s.updateNotifications(e.data.notifications),u.processReviews(h.reviews),d.processProducts(),l.setReviewData(e.data.review_pie_data),l.setProductReviewData(e.data.product_review_pie_data),r.inq_patent_list.length?c.importFlow(r.inq_patent_list,r.inqTid,r.inqCode):r.inq_other_user&&c.showDifferentAccountDialog(r.inq_patent_list,r.inqTid,r.inqCode),n((function(){i.$broadcast("csip-update-charts"),i.$broadcast("csip-refreshed");var e=new Event("input"),t=document.getElementsByClassName("csip-my-review-filter-input")[0];t&&t.dispatchEvent(e)}))})).finally((function(){a.loading=!1,o&&(a.lowPriority=!1),w.loading=!1,w.loaded=!0,i.$apply()})))}i.$on("csip-new-review-access",(function(e,t){_(!0,!0).then((function(){if(t.open_after_refresh&&y.ids.contains(t.uuid)){y.ids.remove(t.uuid);var e=h.getReview(t.review_id);e&&f.viewSummary(e,[e])}else h.selectedReview&&h.selectedReview.id==t.review_id&&f.reloadReview()}))})),i.$on("csip-review-edited",(function(e,t){_(!0,!0).then((function(){h.selectedReview&&h.selectedReview.id==t.review_id&&(x.show("The review has been edited"),f.reloadReview())}))}))}angular.module("fto").service("RefreshService",e),e.$inject=["HttpService","$q","$rootScope","$timeout","AiService","AppService","LoadingService","NotificationsService","PatentVaultDialogService","PieService","ProcessProductsService","ProcessReviewService","ProductService","ReportingService","ReviewsService","ReviewSummaryService","TagsService","TasksService","TeamService","ToastService","UuidService"]}()},93472:function(){var e=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))},t=this&&this.__generator||function(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}};!function(){"use strict";function i(i,n,o,r,a){this.disconnect=function(){s.Echo&&_.each(s.Echo.connector.channels,(function(e){s.Echo.leave(e.name)}))},this.init=function c(l){return e(this,void 0,void 0,(function(){return t(this,(function(e){try{s.Echo?_.each(s.Echo.connector.channels,(function(e){s.Echo.leave(e.name)})):function(){var e;s.Echo=new window.Echo({broadcaster:"reverb",key:r.reverbKey,wsHost:r.reverbHost,wsPort:"https"===r.reverbScheme?443:8080,wssPort:"https"===r.reverbScheme?443:8080,forceTLS:"https"===(null!==(e=r.reverbScheme)&&void 0!==e?e:"https"),enabledTransports:["ws","wss"],authorizer:function(e,t){return{authorize:function(t,n){i.post(r.socketHost+"/broadcasting/auth",{socket_id:t,channel_name:e.name}).then((function(e){n(!1,e.data)})).catch((function(e){n(!0,e)}))}}}}),s.Echo.connector.pusher.connection.bind("state_change",(function(e){"connecting"===e.previous&&"unavailable"===e.current&&(console.log("WebSocket connection error detected: unable to reach server"),i.post(r.apiHost+"clientError",{message:"WebSocket connection error detected: unable to reach server"})),"unavailable"===e.previous&&"connected"===e.current&&(console.log("successfully reconnected to WebSocket server"),i.post(r.apiHost+"clientError",{message:"successfully reconnected to WebSocket server"}))}))}(),function(){if(r.profile.user_id){if(r.profile.user.csip_admin){var e=s.Echo.private("admin-updates");_.each(s.adminEvents,(function(t){e.listen(t.event,(function(e){n.$broadcast(t.emit,e)}))}))}var t=s.Echo.private("org."+r.profile.organization_id);_.each(s.orgEvents,(function(e){t.listen(e.event,(function(t){n.$broadcast(e.emit,t)}))}));var i=s.Echo.private("user."+r.profile.user_id);if(_.each(s.userEvents,(function(e){i.listen(e.event,(function(t){n.$broadcast(e.emit,t)}))})),s.activeReviewId){var o=s.Echo.private("review."+s.activeReviewId+"."+r.profile.organization_id);s.reviewEvents.forEach((function(e){o.listen(e.event,(function(t){n.$broadcast(e.emit,t)}))}))}}else if(r.socket_id){var a=s.Echo.channel(r.socket_id);_.each(s.anonEvents,(function(e){a.listen(e.event,(function(t){n.$broadcast(e.emit,t)}))}))}var c=s.Echo.channel("csip-public-events");_.each(s.publicEvents,(function(e){c.listen(e.event,(function(t){n.$broadcast(e.emit,t)}))}))}(),a.initialize()}catch(e){console.log("couldn't connect to socket server, retrying... error was: "+e),i.post(r.apiHost+"clientError",{message:"Couldn't connect to WebSockets server, retrying... error was: "+e}),o((function(){c(l)}),s.exceptionInterval)}return[2]}))}))},this.reviewConnect=function(e){if(r.profile.user_id&&s.activeReviewId!==e){s.activeReviewChannel&&s.Echo.leave(s.activeReviewChannel),s.activeReviewId=e,s.activeReviewChannel="private-review."+e+"."+r.profile.organization_id;var t=s.Echo.private("review."+e+"."+r.profile.organization_id);s.reviewEvents.forEach((function(e){t.listen(e.event,(function(t){n.$broadcast(e.emit,t)}))}))}},this.activeReviewChannel=null,this.activeReviewId=null,this.maxConnectionTries=20,this.connectionInterval=1e3,this.exceptionInterval=5e3,this.adminEvents=[{event:"UserActivityEvent",emit:"csip-user-activity"},{event:"UserTimingEvent",emit:"csip-user-timing"},{event:"OrganizationCreatedEvent",emit:"csip-organization-created-admin"},{event:"OrganizationDeletedEvent",emit:"csip-organization-deleted-admin"},{event:"OrganizationUpdatedEvent",emit:"csip-organization-updated-admin"},{event:"OrganizationUserAddedEvent",emit:"csip-organization-user-added-admin"},{event:"OrganizationUserRemovedEvent",emit:"csip-organization-user-removed-admin"},{event:"OrganizationUserUpdatedEvent",emit:"csip-organization-user-updated-admin"},{event:"EPOQuotaEvent",emit:"csip-epo-quota-admin"},{event:"UserCreatedEvent",emit:"csip-user-created-admin"},{event:"UserDeletedEvent",emit:"csip-user-deleted-admin"},{event:"UserUpdatedEvent",emit:"csip-user-updated-admin"}],this.anonEvents=[{event:"TriggerDownloadEventPublic",emit:"csip-trigger-download-public"},{event:"PatentDownloadStartedEventPublic",emit:"csip-patent-download-started-public"},{event:"PatentDownloadProgressEventPublic",emit:"csip-patent-download-progress-public"},{event:"PatentDownloadNotAvailableEventPublic",emit:"csip-patent-download-not-available-public"}],this.orgEvents=[{event:"AiMessageDeletedEvent",emit:"csip-ai-message-deleted"},{event:"BusinessUnitsChangedEvent",emit:"csip-business-units-changed"},{event:"InsightCreatedEvent",emit:"csip-insight-created"},{event:"InsightDeletedEvent",emit:"csip-insight-deleted"},{event:"InsightSharedEvent",emit:"csip-insight-shared"},{event:"InsightUnsharedEvent",emit:"csip-insight-unshared"},{event:"OrganizationUpdatedEvent",emit:"csip-organization-update"},{event:"OrganizationUserAddedEvent",emit:"csip-organization-user-added-org"},{event:"OrganizationUserRemovedEvent",emit:"csip-organization-user-removed-org"},{event:"OrganizationUserUpdatedEvent",emit:"csip-organization-user-updated-org"},{event:"ReviewShareTemplateCreatedEvent",emit:"csip-review-share-template-created"},{event:"ReviewShareTemplateDeletedEvent",emit:"csip-review-share-template-deleted"},{event:"ReviewShareTemplateEditedEvent",emit:"csip-review-share-template-edited"},{event:"DefaultReviewShareTemplateChangedEvent",emit:"csip-default-review-share-template-changed"}],this.reviewEvents=[{event:"AssigneesUpdatedEvent",emit:"csip-assignees-updated"}],this.publicEvents=[{event:"DataServiceEvent",emit:"csip-data-service-update"}],this.userEvents=[{event:"AiMessageDeletedEvent",emit:"csip-ai-message-deleted"},{event:"AiMessageIdAssignedEvent",emit:"csip-ai-message-id-assigned"},{event:"AlertEvent",emit:"csip-alert-event"},{event:"AspectCommentUpdateEvent",emit:"csip-aspect-comment-update"},{event:"AspectImageUpdateEvent",emit:"csip-aspect-image-update"},{event:"AttachmentCreatedEvent",emit:"csip-attachment-created"},{event:"AttachmentDeletedEvent",emit:"csip-attachment-deleted"},{event:"AttachmentDescriptionChangedEvent",emit:"csip-attachment-description-changed"},{event:"BatchFamilyProgressEvent",emit:"csip-batch-family-progress"},{event:"BiblioDataNotAvailableEvent",emit:"csip-biblio-data-not-available"},{event:"BusinessReportCompleteEvent",emit:"csip-business-report-complete"},{event:"BusinessReportProfileAddedEvent",emit:"csip-business-report-profile-added"},{event:"BusinessReportProfileDeletedEvent",emit:"csip-business-report-profile-deleted"},{event:"BusinessReportProfileUpdatedEvent",emit:"csip-business-report-profile-updated"},{event:"ClaimChartCompleteEvent",emit:"csip-claim-chart-complete"},{event:"ClaimCommentAddedEvent",emit:"csip-claim-comment-added"},{event:"ClaimCommentDeletedEvent",emit:"csip-claim-comment-deleted"},{event:"ClaimCommentUpdatedEvent",emit:"csip-claim-comment-updated"},{event:"ClaimCommentUpdateEvent",emit:"csip-claim-comment-update"},{event:"ClaimDeterminationEvent",emit:"csip-claim-determination-update"},{event:"ClaimHighlightAddedEvent",emit:"csip-claim-highlight-added"},{event:"ClaimHighlightColorChangedEvent",emit:"csip-claim-highlight-color-changed"},{event:"ClaimHighlightRemovedEvent",emit:"csip-claim-highlight-removed"},{event:"ClaimsParsedEvent",emit:"csip-claims-parsed"},{event:"ClaimsSwitchedEvent",emit:"csip-claims-switched-event"},{event:"CopyWorkProductProgressEvent",emit:"csip-copy-work-product-progress"},{event:"CustomLabelsChangedEvent",emit:"csip-custom-labels-changed"},{event:"CustomSharingProfileAddedEvent",emit:"csip-custom-sharing-profile-added"},{event:"CustomSharingProfileDeletedEvent",emit:"csip-custom-sharing-profile-deleted"},{event:"CustomSharingProfileUpdatedEvent",emit:"csip-custom-sharing-profile-updated"},{event:"DefaultBusinessReportProfileChangedEvent",emit:"csip-default-business-report-profile-changed"},{event:"DefaultCustomSharingProfileChangedEvent",emit:"csip-default-custom-sharing-profile-changed"},{event:"DefaultFamilyMonitoringProfileChangedEvent",emit:"csip-default-family-monitoring-profile-changed"},{event:"DefaultMonitoringProfileChangedEvent",emit:"csip-default-monitoring-profile-changed"},{event:"FamilyLastCheckedEvent",emit:"csip-family-last-checked-updated"},{event:"FamilyMonitoringProfileAddedEvent",emit:"csip-family-monitoring-profile-added"},{event:"FamilyMonitoringProfileDeletedEvent",emit:"csip-family-monitoring-profile-deleted"},{event:"FamilyMonitoringProfileUpdatedEvent",emit:"csip-family-monitoring-profile-updated"},{event:"InsightCreatedEvent",emit:"csip-insight-created"},{event:"InsightDeletedEvent",emit:"csip-insight-deleted"},{event:"MassClaimDeterminationEvent",emit:"csip-mass-claim-determination-update"},{event:"MassClaimSecondaryDeterminationEvent",emit:"csip-mass-claim-secondary-determination-update"},{event:"MassPatentRankEvent",emit:"csip-mass-patent-rank"},{event:"MassPatentTagEvent",emit:"csip-mass-patent-tag"},{event:"MonitoringProfileAddedEvent",emit:"csip-monitoring-profile-added"},{event:"MonitoringProfileDeletedEvent",emit:"csip-monitoring-profile-deleted"},{event:"MonitoringProfileUpdatedEvent",emit:"csip-monitoring-profile-updated"},{event:"NewReviewAccessEvent",emit:"csip-new-review-access"},{event:"NumReviewSharesChangedEvent",emit:"csip-num-review-shares-changed"},{event:"OrganizationUserAddedEvent",emit:"csip-organization-user-added-me"},{event:"OrganizationUserRemovedEvent",emit:"csip-organization-user-removed-me"},{event:"OrganizationUserUpdatedEvent",emit:"csip-organization-user-updated-me"},{event:"PatentCommentAddedEvent",emit:"csip-patent-comment-added"},{event:"PatentCommentDeletedEvent",emit:"csip-patent-comment-deleted"},{event:"PatentCommentUpdatedEvent",emit:"csip-patent-comment-updated"},{event:"PatentCommentUpdateEvent",emit:"csip-patent-comment-update"},{event:"PatentDownloadNotAvailableEvent",emit:"csip-patent-download-not-available"},{event:"PatentDownloadProgressEvent",emit:"csip-patent-download-progress"},{event:"PatentDownloadStartedEvent",emit:"csip-patent-download-started"},{event:"PatentImageUpdateEvent",emit:"csip-patent-image-update"},{event:"PatentRankUpdateEvent",emit:"csip-patent-rank-update"},{event:"PatentSourceCommentAddedEvent",emit:"csip-patent-source-comment-added"},{event:"PatentSourceCommentDeletedEvent",emit:"csip-patent-source-comment-deleted"},{event:"PatentSourceCommentUpdatedEvent",emit:"csip-patent-source-comment-updated"},{event:"PatentSourceCommentUpdateEvent",emit:"csip-patent-source-comment-update"},{event:"PatentTagUpdateEvent",emit:"csip-update-patent-tags"},{event:"PieChangedEvent",emit:"csip-pie-changed"},{event:"ProductCommentUpdateEvent",emit:"csip-product-comment-update"},{event:"ProductImageUpdateEvent",emit:"csip-product-image-update"},{event:"ProjectCommentUpdateEvent",emit:"csip-project-comment-update"},{event:"RequestReviewTransferAlertEvent",emit:"csip-request-review-transfer-alert"},{event:"ReviewAccessChangedEvent",emit:"csip-review-access-changed"},{event:"ReviewAccessRevokedEvent",emit:"csip-review-access-revoked"},{event:"ReviewAwaitingApprovalAlertEvent",emit:"csip-review-awaiting-approval-alert"},{event:"ReviewCommentAddedEvent",emit:"csip-review-comment-added"},{event:"ReviewCommentDeletedEvent",emit:"csip-review-comment-deleted"},{event:"ReviewCommentUpdatedEvent",emit:"csip-review-comment-updated"},{event:"ReviewCommentUpdateEvent",emit:"csip-review-comment-update"},{event:"ReviewDeletedEvent",emit:"csip-review-deleted"},{event:"ReviewEditedEvent",emit:"csip-review-edited"},{event:"ReviewPatentBiblioDataRevertedEvent",emit:"csip-review-patent-biblio-data-reverted"},{event:"ReviewPatentBiblioDataUpdatedEvent",emit:"csip-review-patent-biblio-data-updated"},{event:"ReviewPatentsAddedEvent",emit:"csip-review-patents-added"},{event:"ReviewPatentsRemovedEvent",emit:"csip-review-patents-removed"},{event:"ReviewReportCompleteEvent",emit:"csip-review-report-complete"},{event:"ReviewSharedAlertEvent",emit:"csip-review-shared-alert"},{event:"ReviewSignedOffAlertEvent",emit:"csip-review-signed-off-alert"},{event:"ReviewSourceChangedEvent",emit:"csip-review-source-changed"},{event:"ReviewStatusChangedEvent",emit:"csip-review-status-changed"},{event:"ReviewTeamAccessChangedEvent",emit:"csip-review-team-access-changed"},{event:"ReviewTransferAlertEvent",emit:"csip-review-transfer-alert"},{event:"SecondaryClaimDeterminationEvent",emit:"csip-secondary-claim-determination-update"},{event:"SourceMetadataChangedEvent",emit:"csip-source-metadata-changed"},{event:"StatusReportCompleteEvent",emit:"csip-status-report-complete"},{event:"TaskAddedEvent",emit:"csip-task-added"},{event:"TaskDeletedEvent",emit:"csip-task-deleted"},{event:"TaskUpdatedEvent",emit:"csip-task-updated"},{event:"TestHeartbeat",emit:"csip-test-heartbeat"},{event:"TestTimeoutEvent",emit:"csip-test-timeout-event"},{event:"TriggerDownloadEvent",emit:"csip-trigger-download"},{event:"UpdateClaimsEvent",emit:"csip-update-claims"},{event:"UpdateNumReviewDocsEvent",emit:"csip-num-review-docs-updated"},{event:"UpdateOtherReviewDataEvent",emit:"csip-update-other-review-data"}];var s=this}angular.module("fto").service("SocketService",i),i.$inject=["HttpService","$rootScope","$timeout","AppService","SocketActionsService"]}()},91308:function(){!function(){"use strict";function e(e,t,i,n,o,r){this.initialize=function(){a.initialized||(angular.forEach(["csip-trigger-download","csip-trigger-download-public"],(function(o){e.$on(o,(function(o,a){r.ids.contains(a.uuid)&&(r.ids.remove(a.uuid),a.metadata&&a.metadata.is_backup&&(n.generating=!1,i.profile.organization.last_backup_at=a.metadata.last_backup_at),a.url.includes("connected")&&(i.downloadConnectedDocsDisabled=!1,e.$apply()),t.open(a.url,a.same_window?"_self":"_blank"))}))})),angular.forEach(["csip-patent-download-not-available","csip-patent-download-not-available-public"],(function(t){e.$on(t,(function(e,t){o.show("PDF download not available for patent "+t.patent)}))})),e.$on("csip-biblio-data-not-available",(function(e,t){o.show("Bibliographic data not available for this patent list")})));a.initialized=!0};var a=this}angular.module("fto").service("SocketActionsService",e),e.$inject=["$rootScope","$window","AppService","BackupsService","ToastService","UuidService"]}()},63819:function(){!function(){"use strict";angular.module("fto").service("TaskHelpersService",(function(){function e(e,t,i){var n=document.createElement("div");document.body.appendChild(n),null!=i&&(n.style=i),n.style.fontSize=t+"px",n.style.position="absolute",n.style.left="-1000",n.style.top="-1000",n.innerHTML=e;var o={width:n.clientWidth,height:n.clientHeight};return document.body.removeChild(n),n=null,o}this.computeNumRemaining=function(t,i,n,o){var r=.15*$(window).width(),a=0,s=!1,c=0;n.length=0;for(var l=0;l<t.length;l++){var d=o;if(s)c++;else{var u=e(i(t[l]),14,"font-family: Roboto; font-weight: 500").width;n.length>0&&a+u+30>r?(s=!0,c++):(d=!0,a+=u+30)}d&&n.push(t[l])}return c}}))}()},32591:function(){!function(){"use strict";function e(e,t){this.testPrivate=function(){e.post(t.apiHost+"testPrivate").then((function(e){i.privateResult=e.data}))},this.privateResult="",this.selectedClaim=1;var i=this}angular.module("fto").service("TestService",e),e.$inject=["$http","AppService"]}()},73433:function(){!function(){"use strict";function e(e){this.show=function(t,i){var n=i||3e3;e.show(e.simple().textContent(t).hideDelay(n))},this.showWithUndo=function(t,i){var n=i||3e3;return e.show(e.simple().action("UNDO").textContent(t).hideDelay(n))}}angular.module("fto").service("ToastService",e),e.$inject=["$mdToast"]}()},97915:function(){!function(){"use strict";function e(){this.getCustomStatuses=function(e){return e.custom_review_statuses&&e.custom_review_statuses.cs?e.custom_review_statuses.cs:[]},this.getCustomStatusBackground=function(e,t){if(e.custom_review_statuses&&e.custom_review_statuses.cs){var i=e.custom_review_statuses.cs.find((function(e){return e.text==t}));if(i)return i.bgColor}return"#FFFFFF"},this.translateReviewStatus=function(e,t){if(t.custom_review_statuses)return t.custom_review_statuses[e]||e;return e}}angular.module("fto").service("TranslationService",e),e.$inject=[]}()},80528:function(){!function(){"use strict";angular.module("fto").service("UuidService",(function(){this.generate=function(){var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}));return e.ids.add(t),t},this.generateNoSave=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},this.generateSmallNoSave=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})).substring(0,5)},this.ids=new HashSet;var e=this}))}()},47765:function(){!function(){"use strict";angular.module("fto").value("keyAlias",{backspace:8,return:8,tab:9,tabulator:9,enter:13,shift:16,ctrl:17,control:17,alt:18,esc:27,escape:27,left:37,up:38,right:39,down:40,insert:45,del:46,delete:46})}()},70655:function(e,t,i){"use strict";i.r(t),i.d(t,{__extends:function(){return o},__assign:function(){return r},__rest:function(){return a},__decorate:function(){return s},__param:function(){return c},__metadata:function(){return l},__awaiter:function(){return d},__generator:function(){return u},__createBinding:function(){return m},__exportStar:function(){return p},__values:function(){return h},__read:function(){return f},__spread:function(){return g},__spreadArrays:function(){return v},__await:function(){return b},__asyncGenerator:function(){return x},__asyncDelegator:function(){return y},__asyncValues:function(){return w},__makeTemplateObject:function(){return _},__importStar:function(){return S},__importDefault:function(){return k},__classPrivateFieldGet:function(){return C},__classPrivateFieldSet:function(){return A}});var n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])})(e,t)};function o(e,t){function i(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}var r=function(){return(r=Object.assign||function(e){for(var t,i=1,n=arguments.length;i<n;i++)for(var o in t=arguments[i])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function a(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(i[n[o]]=e[n[o]])}return i}function s(e,t,i,n){var o,r=arguments.length,a=r<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,i):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,n);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(r<3?o(a):r>3?o(t,i,a):o(t,i))||a);return r>3&&a&&Object.defineProperty(t,i,a),a}function c(e,t){return function(i,n){t(i,n,e)}}function l(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t,i,n){return new(i||(i=Promise))((function(o,r){function a(e){try{c(n.next(e))}catch(e){r(e)}}function s(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,s)}c((n=n.apply(e,t||[])).next())}))}function u(e,t){var i,n,o,r,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function s(r){return function(s){return function(r){if(i)throw new TypeError("Generator is already executing.");for(;a;)try{if(i=1,n&&(o=2&r[0]?n.return:r[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,r[1])).done)return o;switch(n=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return a.label++,{value:r[1],done:!1};case 5:a.label++,n=r[1],r=[0];continue;case 7:r=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){a=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]<o[3])){a.label=r[1];break}if(6===r[0]&&a.label<o[1]){a.label=o[1],o=r;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(r);break}o[2]&&a.ops.pop(),a.trys.pop();continue}r=t.call(e,a)}catch(e){r=[6,e],n=0}finally{i=o=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,s])}}}function m(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}function p(e,t){for(var i in e)"default"===i||t.hasOwnProperty(i)||(t[i]=e[i])}function h(e){var t="function"==typeof Symbol&&Symbol.iterator,i=t&&e[t],n=0;if(i)return i.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function f(e,t){var i="function"==typeof Symbol&&e[Symbol.iterator];if(!i)return e;var n,o,r=i.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=r.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(i=r.return)&&i.call(r)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(f(arguments[t]));return e}function v(){for(var e=0,t=0,i=arguments.length;t<i;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<i;t++)for(var r=arguments[t],a=0,s=r.length;a<s;a++,o++)n[o]=r[a];return n}function b(e){return this instanceof b?(this.v=e,this):new b(e)}function x(e,t,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=i.apply(e,t||[]),r=[];return n={},a("next"),a("throw"),a("return"),n[Symbol.asyncIterator]=function(){return this},n;function a(e){o[e]&&(n[e]=function(t){return new Promise((function(i,n){r.push([e,t,i,n])>1||s(e,t)}))})}function s(e,t){try{(i=o[e](t)).value instanceof b?Promise.resolve(i.value.v).then(c,l):d(r[0][2],i)}catch(e){d(r[0][3],e)}var i}function c(e){s("next",e)}function l(e){s("throw",e)}function d(e,t){e(t),r.shift(),r.length&&s(r[0][0],r[0][1])}}function y(e){var t,i;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(i=!i)?{value:b(e[n](t)),done:"return"===n}:o?o(t):t}:o}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e=h(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(i){t[i]=e[i]&&function(t){return new Promise((function(n,o){(function(e,t,i,n){Promise.resolve(n).then((function(t){e({value:t,done:i})}),t)})(n,o,(t=e[i](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function S(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)Object.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t.default=e,t}function k(e){return e&&e.__esModule?e:{default:e}}function C(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function A(e,t,i){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,i),i}},25869:function(e,t,i){"use strict";function n(e,t){return t=t||{},new Promise((function(i,n){var o=new XMLHttpRequest,r=[],a=[],s={},c=function(){return{ok:2==(o.status/100|0),statusText:o.statusText,status:o.status,url:o.responseURL,text:function(){return Promise.resolve(o.responseText)},json:function(){return Promise.resolve(o.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([o.response]))},clone:c,headers:{keys:function(){return r},entries:function(){return a},get:function(e){return s[e.toLowerCase()]},has:function(e){return e.toLowerCase()in s}}}};for(var l in o.open(t.method||"get",e,!0),o.onload=function(){o.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,(function(e,t,i){r.push(t=t.toLowerCase()),a.push([t,i]),s[t]=s[t]?s[t]+","+i:i})),i(c())},o.onerror=n,o.withCredentials="include"==t.credentials,t.headers)o.setRequestHeader(l,t.headers[l]);o.send(t.body||null)}))}i.r(t),i.d(t,{default:function(){return n}})},37603:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAAAdklEQVRYw+3VOQqAMBRFUYfGHduppfsRHFZmea2E8MFG1Bfk3S5F4PBDkqJwzjn3bsAAjGpHijnTogIGYALqXDAL0BiTO2Y15gtMdWPPHtalZDJpQBumtMmOzKgHULoblzsqPgez7HO9mFQnxYRJ9WqHc879pgPVEUzX8o5ZzQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMi0wNlQxODowMjoyMyswMDowMOnCqacAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTItMDZUMTg6MDI6MjMrMDA6MDCYnxEbAAAAAElFTkSuQmCC"},41835:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAAAb0lEQVRYw+3VMQqAMBBE0WjAI9smpdcxglez/FaCLmmE4Aac36V7TLEJQSmlVJuADCzejjvmyhcFRGDjWfZGTcBqUO5LCfUGVYT6CjU2dg3mfXiuY29TEqZHTBGmgonA3tvnOrsvU0El92WUUuoPnTEnTNd6fqlgAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEyLTA2VDE4OjAyOjE2KzAwOjAwNXWB4wAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMi0wNlQxODowMjoxNiswMDowMEQoOV8AAAAASUVORK5CYII="},99554:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAAAwklEQVRYw+2WQQ6CMBBFgYNxGHd6H9gQj1qfC2us1QjT6TSNmbckDHn9ZSYzDI7jOJ8AMzAp6idgriVzAgJwLZECRmAFbsClRjKBF5tEKiazJfVBlVQ83cI7h5JKkhHXVpcykymRMpeRSDWTOSLVXCaRyjvn2X3fntnK7CTVNhmBlEpGe4qxaQo76axdXFlXP/Wv1pYMT3OZ7B17KcnQM5cqmcBmUiUyplL0tqDFj9ZYYRceK+xZJZMl1ceS7zjOv3EHs5peB7sEfh8AAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMTItMDZUMTg6MTE6MDUrMDA6MDDijv8jAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTEyLTA2VDE4OjExOjA1KzAwOjAwk9NHnwAAAABJRU5ErkJggg=="},99858:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAABm0lEQVRIx+3Uv2sTcRQA8KTYorQOTqY4i5uD4CROjuJiQISU+KNSVFAUtIqDWRRc/AcUFNqtf0URBXFQRLQgiKLgUCnipJgcH4dcLvdN7i4/CE59N937Pj68e4/vlUrbMWKYctQVDZcdMTU+c8pX3fji9HjMTf1xq69ql0P2FEMbYNOqhlWboGV/UFO1haZ7yvnQRVtWzMVvs16Aq6mKulbS6+MCKmBnvQwhZevBZz8ahqn6CCIHAvxZQBUtw4zz3ield5J9zmdQa3lI2QXfk7IfFuL8OZENlT7qSTZTiccLPz3oLNlZEfRRTYezmGlvYuSb63Yn+Q7TS7XUs/s5Cf66bSaVTTNtam9MHc+bzzJ4GuR6GfjQpvK31e7oj/udy5rJwDvTRdAObxFZGsDkzSZFzVufABOQZybFtP4LY1F1EsySCJeKmfpApuIT+G1fETTEbMx5DRaLoKFGbAXcGA3qYey0rAmOjQJ1Z1NW89CaX/HJ88I/dn43asHJq0EXN3/EXeiza+kfTTbUSD0ngpOymrtqDpa2Y+z4B6XVMIhOlyZTAAAAAElFTkSuQmCC"},54391:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAAvUlEQVRIx2NgGAUkgf+u/yv/1xMJK/+74jJm8X9SwWLsriEHYLoK6FRyQCWmQfVkGVQ/atCoQUPeoPT/V6hh0FSgGq3/X0g3aOH/V0i8E//ZwKriSTXo0H+W/zb/f0B5r/7LwtXNJ8WgZ/8lwGKJYN6f/y5I6rhQQgqvQb/+28JFe4D8ajSVyCGF16BCJFGm/8X/GTHUxhNj0Eqiqon5hAy69p+HKINgIUXLlE21wp9a1RHVKkgqVtmjAAcAAJ+5Jv4NVMBmAAAAAElFTkSuQmCC"},84297:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAAjUlEQVRIx+3VsQ3AIAwEwG/Yi83cwVhMA2t8CppQEGyBRKLwdBQnBcgb+FPoGFioSWGg60ORlsQ+lE1Q7kPG2KBEoTDNQwIAlCF03zqQAao3VZcHAPrbTtJD8vgjyQZo2aedd7QJ0tbIENIWWwPNVG0DzZR/A82Mo0H7Gobi+6C8apbFVZD+plYdwndyAaaq+YWwvC9TAAAAAElFTkSuQmCC"},12100:function(e,t){"use strict";t.Z="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjggMjgiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+DQogICAgPHBhdGggZD0iTTMuOSAxMmMwLTEuNzEgMS4zOS0zLjEgMy4xLTMuMWg0VjdIN2MtMi43NiAwLTUgMi4yNC01IDVzMi4yNCA1IDUgNWg0di0xLjlIN2MtMS43MSAwLTMuMS0xLjM5LTMuMS0zLjF6TTggMTNoOHYtMkg4djJ6bTktNmgtNHYxLjloNGMxLjcxIDAgMy4xIDEuMzkgMy4xIDMuMXMtMS4zOSAzLjEtMy4xIDMuMWgtNFYxN2g0YzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01eiIvPg0KPC9zdmc+"},45126:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAABWUlEQVRYw+3VvUrDUBjG8efkDoSuTm0dbb2HClbBRb0W3Qy4qNfgHUhFQaduLtbRa5CCgkLrIkjr3yEJltDSJucNRcyz5eOF33nCyZHK/LG4RV4CmpIOJLUkrUqqSHqT9CypK+nSOfdUuBZYA65ZLFdAvUjMFjBYEJPkA9gtArMDjDJikoyAtvVnGubEJBkAVSvQjScmSccCs2GEAfgGGlkNQep636TmKE7Sni+oZQiSpE2vaeAlVXuYcT5Mzfd9G1oxbqjiC3o3Bg29poFHw10G0PNtqGvc0L1vQ03jhta9l0R0alvkzqRjoE72Uz6dMVAzAcWobfKf9kkugMBf84tq52hqPOVeaImqAh2ig3JeboFa3ExxqBjWAE6AB6APfAGvQA84Z2I3AcEMsC0q4wIOZ6BOS1SJ+ncouz/pnDjnziQdTXn0ubSWpjR1vFTMBCpc6o+yjGV+APdB086dyXY7AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEyLTA2VDE3OjU4OjMwKzAwOjAwVYVaGgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMi0wNlQxNzo1ODozMCswMDowMCTY4qYAAAAASUVORK5CYII="},47157:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAABhklEQVRYw+2WvUoDQRSFz+QBFCGtlSZ2GvEVIhgFG/VZYueCTeIz+AYSUdAqnY0RK3utJKCgYGwEifkskiXrmk2ymVlCYE81u9y7890zP3elVDMmM04QUJB0IKkoaVFSVtKbpGdJdUlnxpiHxGmBPHDBeDoHcknCbAEfY8L4+gR2k4DZAdoxYXy1gdKkc//bQ0Be0r2kuYicamBcjohpSdowxjy5cOdyWPmh2GGquYBZH7UeMYA6wFpchkzoed+6qr6MpD1boKJDIEnatMoGXkK2ezHzvVB+09ahBccOZW2B3h0DtayygTuHpwygYetQ3bFDN7YOFRw7tGpdEt2u7QLoepL5B/WynLq9bD4i5zAwrkTEdCStGGMerR3qQW0zebf3dQpk7Gn6UCXi/w/9DHjnuYRaAmp0G+UoXQHLPWeSg+qBrQHHwC3QBL6BV6ABnARPE5CJAHYLFbOAcgRUxf7rKVQKNWNQ7m7SETLGVPW37fj6mppLA5w6mipMAMqb6kWZyqV+ARDPEjxly8U4AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIxLTEyLTA2VDE4OjAxOjMwKzAwOjAw/7cIpwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMi0wNlQxODowMTozMCswMDowMI7qsBsAAAAASUVORK5CYII="},66181:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAACD0lEQVRYw+2WTUtVQRjH/xPtggxadLlqiJAEQkH7LAjatEhJoUBQ7IVKgugLdD9FEEmga930sgiiF8L6Am2CaiOlveimNt3UX5sRnqZzLseZuRRx/6vnzPPMf37nOefMGel/FtCX6rEjI0xD0uQ/AeRhbubwSgbKCZMMlBsmSUCDP/UZWABuALW/DRPqBzDbdjCgG1irALSlVWC03VBHgK8Fi98GLgJPg/EN4EquxWsl44f9O2PVMPkh4K3JbQIjyTB+0amS/CCwUgTk813AosmvAftTgGZMy8+W1BwEPhQB+fzuoFMzsTDdQNMYnWxRewBYKgLy+aPGpxnVJb+XbOlJhfp+YLJF/rHxuxYD9MAYXI1q8+9+543fw7K6nS08nkl67eN7qUCSXph4IINfcod2mQ59L6vLdh6qIGfizbKi0kcGXJC011/OOeeWE4HqJv60bSBJw5JO+fibpFuJQEMmflNW1OqR2U/9TCKMJJ0z8aNtzwZ6gJ/mRTwRSwIcCzbG3liju95kHRiL9OgC3hmgO7E3JqAOfAEmIufvAV4FP9e47hjTWnA9DpyuMO848D44fgwnwRQsMuX//AAvgetAT9DRS8Dz4Jy0AVzODVOn+OjaMDVFZ+1VoPJXWnmnds59lHRI0pyk9QpTmpJmJQ065xaydqegW73+eHIfmDbj08C8f5T72grRUUcdReoXfrT/Y+OtrTEAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjEtMTItMDZUMTg6MDc6MDMrMDA6MDBNzmWeAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIxLTEyLTA2VDE4OjA3OjAzKzAwOjAwPJPdIgAAAABJRU5ErkJggg=="},19969:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAACAklEQVRYw+2Xv2sUQRiG3wlWFkl7RqNiECQigqUYBAtbIaIkRSSRGDCBxGBhu2X+hYAakjaoqKBocQQU/4loJUrIz8bGBH1s5uBzs7vZ25k7RO6t5na/eeeZ71vmm5P+NwGnY/p1RfAYA+b/JSBJehQLKhZQNKiYQNGgmhZQAx4Cz4ENDippJ8gS8JPD1Voo4DawUwKkoR3geKtg7gO/UgvWgQlgIQNmC7jUKpgh4LdZbA0YNO+TFMwGcDHHqxYKcwrYNYt9BLpTMRZoHTif4zUObALHQoCepjLTnRHTAPoGnMvxGTYlfxKSnX0DdDknLgG+AmcLvK4bn71KHzswa0zeF8SNAWdK+NWN31wVoLfGYLxSmv/2mzZ+r/PijhR42BJ8CAWS9FJSnx9vVtnRD7OjoxGASqlsc3XtAioq2bqkfj/ulbQWspA/f+74n9vOucfNGrwxJbsbuvPUR/0qL66oZO/MeCQUSNJNM65X2dFJf4g1dCUgO9eCD0ZvZFvH56zWUdJn1DToaq3DZMk2109AT0Wve8HN1RsNpa4XX4CrJebdAEZTz8KuH8ZoioMXtFVgEug1cSeABz6T+DkTUSAyoG6RfYVNTEyS8X7bQh+m0n+DnHMrkgYkLUvaKzFlX9KipAvOue8tyZLJRA2YA54B0+b5FPACmGkmKx111FE79QfmyxnICw2eZwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMi0wNlQxODowNjo1MiswMDowMEybC3AAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTItMDZUMTg6MDY6NTIrMDA6MDA9xrPMAAAAAElFTkSuQmCC"},53829:function(e,t){"use strict";t.Z="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAAAnklEQVRIx+2VzQ2EIBBGbc4muFjHnGhDzm4ftqClWMHzYDAxsvwMbPbCmyNfXgaGZIahUwQjgk3WlNJ8yMXGuynhuwoBYI1eas1QYZNN+0xcpRCF0yoRgQkqRfbnovypJUSldFFT0c7MzF4nOjD3ueHQi8wjYbSi7ZXZdCL3yrg/i5pdrdljK8cvqg8ptevIM9YtSM9St7KvkmA3nQgn7lGb85inyF8AAAAASUVORK5CYII="},52511:function(e,t,i){var n;e=i.nmd(e),function(o){t&&t.nodeType,e&&e.nodeType;var r="object"==typeof i.g&&i.g;r.global!==r&&r.window!==r&&r.self;var a,s=2147483647,c=/^xn--/,l=/[^\x20-\x7E]/,d=/[\x2E\u3002\uFF0E\uFF61]/g,u={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,p=String.fromCharCode;function h(e){throw RangeError(u[e])}function f(e,t){for(var i=e.length,n=[];i--;)n[i]=t(e[i]);return n}function g(e,t){var i=e.split("@"),n="";return i.length>1&&(n=i[0]+"@",e=i[1]),n+f((e=e.replace(d,".")).split("."),t).join(".")}function v(e){for(var t,i,n=[],o=0,r=e.length;o<r;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<r?56320==(64512&(i=e.charCodeAt(o++)))?n.push(((1023&t)<<10)+(1023&i)+65536):(n.push(t),o--):n.push(t);return n}function b(e){return f(e,(function(e){var t="";return e>65535&&(t+=p((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=p(e)})).join("")}function x(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function y(e,t,i){var n=0;for(e=i?m(e/700):e>>1,e+=m(e/t);e>455;n+=36)e=m(e/35);return m(n+36*e/(e+38))}function w(e){var t,i,n,o,r,a,c,l,d,u,p,f=[],g=e.length,v=0,x=128,w=72;for((i=e.lastIndexOf("-"))<0&&(i=0),n=0;n<i;++n)e.charCodeAt(n)>=128&&h("not-basic"),f.push(e.charCodeAt(n));for(o=i>0?i+1:0;o<g;){for(r=v,a=1,c=36;o>=g&&h("invalid-input"),((l=(p=e.charCodeAt(o++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:36)>=36||l>m((s-v)/a))&&h("overflow"),v+=l*a,!(l<(d=c<=w?1:c>=w+26?26:c-w));c+=36)a>m(s/(u=36-d))&&h("overflow"),a*=u;w=y(v-r,t=f.length+1,0==r),m(v/t)>s-x&&h("overflow"),x+=m(v/t),v%=t,f.splice(v++,0,x)}return b(f)}function _(e){var t,i,n,o,r,a,c,l,d,u,f,g,b,w,_,S=[];for(g=(e=v(e)).length,t=128,i=0,r=72,a=0;a<g;++a)(f=e[a])<128&&S.push(p(f));for(n=o=S.length,o&&S.push("-");n<g;){for(c=s,a=0;a<g;++a)(f=e[a])>=t&&f<c&&(c=f);for(c-t>m((s-i)/(b=n+1))&&h("overflow"),i+=(c-t)*b,t=c,a=0;a<g;++a)if((f=e[a])<t&&++i>s&&h("overflow"),f==t){for(l=i,d=36;!(l<(u=d<=r?1:d>=r+26?26:d-r));d+=36)_=l-u,w=36-u,S.push(p(x(u+_%w,0))),l=m(_/w);S.push(p(x(l,0))),r=y(i,b,n==o),i=0,++n}++i,++t}return S.join("")}a={version:"1.3.2",ucs2:{decode:v,encode:b},decode:w,encode:_,toASCII:function(e){return g(e,(function(e){return l.test(e)?"xn--"+_(e):e}))},toUnicode:function(e){return g(e,(function(e){return c.test(e)?w(e.slice(4).toLowerCase()):e}))}},void 0===(n=function(){return a}.call(t,i,t,e))||(e.exports=n)}()},8575:function(e,t,i){"use strict";var n=i(52511),o=i(62502);function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.Qc=x;var a=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,c=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,l=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),d=["'"].concat(l),u=["%","/","?",";","#"].concat(d),m=["/","?","#"],p=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,f={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},v={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=i(17673);function x(e,t,i){if(e&&o.isObject(e)&&e instanceof r)return e;var n=new r;return n.parse(e,t,i),n}r.prototype.parse=function(e,t,i){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),s=-1!==r&&r<e.indexOf("#")?"?":"#",l=e.split(s);l[0]=l[0].replace(/\\/g,"/");var x=e=l.join(s);if(x=x.trim(),!i&&1===e.split("#").length){var y=c.exec(x);if(y)return this.path=x,this.href=x,this.pathname=y[1],y[2]?(this.search=y[2],this.query=t?b.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var w=a.exec(x);if(w){var _=(w=w[0]).toLowerCase();this.protocol=_,x=x.substr(w.length)}if(i||w||x.match(/^\/\/[^@\/]+@[^@\/]+/)){var S="//"===x.substr(0,2);!S||w&&g[w]||(x=x.substr(2),this.slashes=!0)}if(!g[w]&&(S||w&&!v[w])){for(var k,C,A=-1,T=0;T<m.length;T++){-1!==(M=x.indexOf(m[T]))&&(-1===A||M<A)&&(A=M)}-1!==(C=-1===A?x.lastIndexOf("@"):x.lastIndexOf("@",A))&&(k=x.slice(0,C),x=x.slice(C+1),this.auth=decodeURIComponent(k)),A=-1;for(T=0;T<u.length;T++){var M;-1!==(M=x.indexOf(u[T]))&&(-1===A||M<A)&&(A=M)}-1===A&&(A=x.length),this.host=x.slice(0,A),x=x.slice(A),this.parseHost(),this.hostname=this.hostname||"";var P="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!P)for(var E=this.hostname.split(/\./),D=(T=0,E.length);T<D;T++){var $=E[T];if($&&!$.match(p)){for(var R="",L=0,I=$.length;L<I;L++)$.charCodeAt(L)>127?R+="x":R+=$[L];if(!R.match(p)){var O=E.slice(0,T),z=E.slice(T+1),N=$.match(h);N&&(O.push(N[1]),z.unshift(N[2])),z.length&&(x="/"+z.join(".")+x),this.hostname=O.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=n.toASCII(this.hostname));var j=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+j,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==x[0]&&(x="/"+x))}if(!f[_])for(T=0,D=d.length;T<D;T++){var F=d[T];if(-1!==x.indexOf(F)){var B=encodeURIComponent(F);B===F&&(B=escape(F)),x=x.split(F).join(B)}}var U=x.indexOf("#");-1!==U&&(this.hash=x.substr(U),x=x.slice(0,U));var Y=x.indexOf("?");if(-1!==Y?(this.search=x.substr(Y),this.query=x.substr(Y+1),t&&(this.query=b.parse(this.query)),x=x.slice(0,Y)):t&&(this.search="",this.query={}),x&&(this.pathname=x),v[_]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){j=this.pathname||"";var V=this.search||"";this.path=j+V}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",i=this.pathname||"",n=this.hash||"",r=!1,a="";this.host?r=e+this.host:this.hostname&&(r=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(r+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(a=b.stringify(this.query));var s=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||v[t])&&!1!==r?(r="//"+(r||""),i&&"/"!==i.charAt(0)&&(i="/"+i)):r||(r=""),n&&"#"!==n.charAt(0)&&(n="#"+n),s&&"?"!==s.charAt(0)&&(s="?"+s),t+r+(i=i.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(s=s.replace("#","%23"))+n},r.prototype.resolve=function(e){return this.resolveObject(x(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(o.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var i=new r,n=Object.keys(this),a=0;a<n.length;a++){var s=n[a];i[s]=this[s]}if(i.hash=e.hash,""===e.href)return i.href=i.format(),i;if(e.slashes&&!e.protocol){for(var c=Object.keys(e),l=0;l<c.length;l++){var d=c[l];"protocol"!==d&&(i[d]=e[d])}return v[i.protocol]&&i.hostname&&!i.pathname&&(i.path=i.pathname="/"),i.href=i.format(),i}if(e.protocol&&e.protocol!==i.protocol){if(!v[e.protocol]){for(var u=Object.keys(e),m=0;m<u.length;m++){var p=u[m];i[p]=e[p]}return i.href=i.format(),i}if(i.protocol=e.protocol,e.host||g[e.protocol])i.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),i.pathname=h.join("/")}if(i.search=e.search,i.query=e.query,i.host=e.host||"",i.auth=e.auth,i.hostname=e.hostname||e.host,i.port=e.port,i.pathname||i.search){var f=i.pathname||"",b=i.search||"";i.path=f+b}return i.slashes=i.slashes||e.slashes,i.href=i.format(),i}var x=i.pathname&&"/"===i.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),w=y||x||i.host&&e.pathname,_=w,S=i.pathname&&i.pathname.split("/")||[],k=(h=e.pathname&&e.pathname.split("/")||[],i.protocol&&!v[i.protocol]);if(k&&(i.hostname="",i.port=null,i.host&&(""===S[0]?S[0]=i.host:S.unshift(i.host)),i.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),w=w&&(""===h[0]||""===S[0])),y)i.host=e.host||""===e.host?e.host:i.host,i.hostname=e.hostname||""===e.hostname?e.hostname:i.hostname,i.search=e.search,i.query=e.query,S=h;else if(h.length)S||(S=[]),S.pop(),S=S.concat(h),i.search=e.search,i.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(k)i.hostname=i.host=S.shift(),(P=!!(i.host&&i.host.indexOf("@")>0)&&i.host.split("@"))&&(i.auth=P.shift(),i.host=i.hostname=P.shift());return i.search=e.search,i.query=e.query,o.isNull(i.pathname)&&o.isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.href=i.format(),i}if(!S.length)return i.pathname=null,i.search?i.path="/"+i.search:i.path=null,i.href=i.format(),i;for(var C=S.slice(-1)[0],A=(i.host||e.host||S.length>1)&&("."===C||".."===C)||""===C,T=0,M=S.length;M>=0;M--)"."===(C=S[M])?S.splice(M,1):".."===C?(S.splice(M,1),T++):T&&(S.splice(M,1),T--);if(!w&&!_)for(;T--;T)S.unshift("..");!w||""===S[0]||S[0]&&"/"===S[0].charAt(0)||S.unshift(""),A&&"/"!==S.join("/").substr(-1)&&S.push("");var P,E=""===S[0]||S[0]&&"/"===S[0].charAt(0);k&&(i.hostname=i.host=E?"":S.length?S.shift():"",(P=!!(i.host&&i.host.indexOf("@")>0)&&i.host.split("@"))&&(i.auth=P.shift(),i.host=i.hostname=P.shift()));return(w=w||i.host&&S.length)&&!E&&S.unshift(""),S.length?i.pathname=S.join("/"):(i.pathname=null,i.path=null),o.isNull(i.pathname)&&o.isNull(i.search)||(i.path=(i.pathname?i.pathname:"")+(i.search?i.search:"")),i.auth=e.auth||i.auth,i.slashes=i.slashes||e.slashes,i.href=i.format(),i},r.prototype.parseHost=function(){var e=this.host,t=s.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},62502:function(e){"use strict";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},55877:function(e,t,i){var n=i(23570),o=i(71171),r=o;r.v1=n,r.v4=o,e.exports=r},45327:function(e){for(var t=[],i=0;i<256;++i)t[i]=(i+256).toString(16).substr(1);e.exports=function(e,i){var n=i||0,o=t;return[o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],"-",o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]],o[e[n++]]].join("")}},85217:function(e){var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var i=new Uint8Array(16);e.exports=function(){return t(i),i}}else{var n=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n}}},23570:function(e,t,i){var n,o,r=i(85217),a=i(45327),s=0,c=0;e.exports=function(e,t,i){var l=t&&i||0,d=t||[],u=(e=e||{}).node||n,m=void 0!==e.clockseq?e.clockseq:o;if(null==u||null==m){var p=r();null==u&&(u=n=[1|p[0],p[1],p[2],p[3],p[4],p[5]]),null==m&&(m=o=16383&(p[6]<<8|p[7]))}var h=void 0!==e.msecs?e.msecs:(new Date).getTime(),f=void 0!==e.nsecs?e.nsecs:c+1,g=h-s+(f-c)/1e4;if(g<0&&void 0===e.clockseq&&(m=m+1&16383),(g<0||h>s)&&void 0===e.nsecs&&(f=0),f>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");s=h,c=f,o=m;var v=(1e4*(268435455&(h+=122192928e5))+f)%4294967296;d[l++]=v>>>24&255,d[l++]=v>>>16&255,d[l++]=v>>>8&255,d[l++]=255&v;var b=h/4294967296*1e4&268435455;d[l++]=b>>>8&255,d[l++]=255&b,d[l++]=b>>>24&15|16,d[l++]=b>>>16&255,d[l++]=m>>>8|128,d[l++]=255&m;for(var x=0;x<6;++x)d[l+x]=u[x];return t||a(d)}},71171:function(e,t,i){var n=i(85217),o=i(45327);e.exports=function(e,t,i){var r=t&&i||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||n)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var s=0;s<16;++s)t[r+s]=a[s];return t||o(a)}},11949:function(e){e.exports=function(){"use strict";function e(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function t(t){for(var i=1;i<arguments.length;i++){var n=null!=arguments[i]?arguments[i]:{};i%2?e(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function r(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var a={backdrop:!0,button:!0,navbar:!0,title:!0,toolbar:!0,className:"",container:"body",filter:null,fullscreen:!0,inheritedAttributes:["crossOrigin","decoding","isMap","loading","referrerPolicy","sizes","srcset","useMap"],initialViewIndex:0,inline:!1,interval:5e3,keyboard:!0,focus:!0,loading:!0,loop:!0,minWidth:200,minHeight:100,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,slideOnTouch:!0,toggleOnDblclick:!0,tooltip:!0,transition:!0,zIndex:2015,zIndexInline:0,zoomRatio:.1,minZoomRatio:.01,maxZoomRatio:100,url:"src",ready:null,show:null,shown:null,hide:null,hidden:null,view:null,viewed:null,move:null,moved:null,rotate:null,rotated:null,scale:null,scaled:null,zoom:null,zoomed:null,play:null,stop:null},s="undefined"!=typeof window&&void 0!==window.document,c=s?window:{},l=!(!s||!c.document.documentElement)&&"ontouchstart"in c.document.documentElement,d=!!s&&"PointerEvent"in c,u="".concat("viewer","-active"),m="".concat("viewer","-close"),p="".concat("viewer","-fade"),h="".concat("viewer","-fixed"),f="".concat("viewer","-fullscreen"),g="".concat("viewer","-fullscreen-exit"),v="".concat("viewer","-hide"),b="".concat("viewer","-hide-md-down"),x="".concat("viewer","-hide-sm-down"),y="".concat("viewer","-hide-xs-down"),w="".concat("viewer","-in"),_="".concat("viewer","-invisible"),S="".concat("viewer","-loading"),k="".concat("viewer","-move"),C="".concat("viewer","-open"),A="".concat("viewer","-show"),T="".concat("viewer","-transition"),M=l?"touchend touchcancel":"mouseup",P=l?"touchmove":"mousemove",E=l?"touchstart":"mousedown",D=d?"pointerdown":E,$=d?"pointermove":P,R=d?"pointerup pointercancel":M,L="".concat("viewer","Action"),I=/\s\s*/,O=["zoom-in","zoom-out","one-to-one","reset","prev","play","next","rotate-left","rotate-right","flip-horizontal","flip-vertical"];function z(e){return"string"==typeof e}var N=Number.isNaN||c.isNaN;function j(e){return"number"==typeof e&&!N(e)}function H(e){return void 0===e}function F(e){return"object"===i(e)&&null!==e}var B=Object.prototype.hasOwnProperty;function U(e){if(!F(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&B.call(i,"isPrototypeOf")}catch(e){return!1}}function Y(e){return"function"==typeof e}function V(e,t){if(e&&Y(t))if(Array.isArray(e)||j(e.length)){var i,n=e.length;for(i=0;i<n&&!1!==t.call(e,e[i],i,e);i+=1);}else F(e)&&Object.keys(e).forEach((function(i){t.call(e,e[i],i,e)}));return e}var q=Object.assign||function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];return F(e)&&i.length>0&&i.forEach((function(t){F(t)&&Object.keys(t).forEach((function(i){e[i]=t[i]}))})),e},W=/^(?:width|height|left|top|marginLeft|marginTop)$/;function G(e,t){var i=e.style;V(t,(function(e,t){W.test(t)&&j(e)&&(e+="px"),i[t]=e}))}function K(e){return z(e)?e.replace(/&(?!amp;|quot;|#39;|lt;|gt;)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):e}function J(e,t){return!(!e||!t)&&(e.classList?e.classList.contains(t):e.className.indexOf(t)>-1)}function X(e,t){if(e&&t)if(j(e.length))V(e,(function(e){X(e,t)}));else if(e.classList)e.classList.add(t);else{var i=e.className.trim();i?i.indexOf(t)<0&&(e.className="".concat(i," ").concat(t)):e.className=t}}function Z(e,t){e&&t&&(j(e.length)?V(e,(function(e){Z(e,t)})):e.classList?e.classList.remove(t):e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,"")))}function Q(e,t,i){t&&(j(e.length)?V(e,(function(e){Q(e,t,i)})):i?X(e,t):Z(e,t))}var ee=/([a-z\d])([A-Z])/g;function te(e){return e.replace(ee,"$1-$2").toLowerCase()}function ie(e,t){return F(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(te(t)))}function ne(e,t,i){F(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(te(t)),i)}var oe=function(){var e=!1;if(s){var t=!1,i=function(){},n=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(e){t=e}});c.addEventListener("test",i,n),c.removeEventListener("test",i,n)}return e}();function re(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=i;t.trim().split(I).forEach((function(t){if(!oe){var r=e.listeners;r&&r[t]&&r[t][i]&&(o=r[t][i],delete r[t][i],0===Object.keys(r[t]).length&&delete r[t],0===Object.keys(r).length&&delete e.listeners)}e.removeEventListener(t,o,n)}))}function ae(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=i;t.trim().split(I).forEach((function(t){if(n.once&&!oe){var r=e.listeners,a=void 0===r?{}:r;o=function(){delete a[t][i],e.removeEventListener(t,o,n);for(var r=arguments.length,s=new Array(r),c=0;c<r;c++)s[c]=arguments[c];i.apply(e,s)},a[t]||(a[t]={}),a[t][i]&&e.removeEventListener(t,a[t][i],n),a[t][i]=o,e.listeners=a}e.addEventListener(t,o,n)}))}function se(e,i,n,o){var r;return Y(Event)&&Y(CustomEvent)?r=new CustomEvent(i,t({bubbles:!0,cancelable:!0,detail:n},o)):(r=document.createEvent("CustomEvent")).initCustomEvent(i,!0,!0,n),e.dispatchEvent(r)}function ce(e){var t=e.getBoundingClientRect();return{left:t.left+(window.pageXOffset-document.documentElement.clientLeft),top:t.top+(window.pageYOffset-document.documentElement.clientTop)}}function le(e){var t=e.rotate,i=e.scaleX,n=e.scaleY,o=e.translateX,r=e.translateY,a=[];j(o)&&0!==o&&a.push("translateX(".concat(o,"px)")),j(r)&&0!==r&&a.push("translateY(".concat(r,"px)")),j(t)&&0!==t&&a.push("rotate(".concat(t,"deg)")),j(i)&&1!==i&&a.push("scaleX(".concat(i,")")),j(n)&&1!==n&&a.push("scaleY(".concat(n,")"));var s=a.length?a.join(" "):"none";return{WebkitTransform:s,msTransform:s,transform:s}}var de=c.navigator&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(c.navigator.userAgent);function ue(e,t,i){var n=document.createElement("img");if(e.naturalWidth&&!de)return i(e.naturalWidth,e.naturalHeight),n;var o=document.body||document.documentElement;return n.onload=function(){i(n.width,n.height),de||o.removeChild(n)},V(t.inheritedAttributes,(function(t){var i=e.getAttribute(t);null!==i&&n.setAttribute(t,i)})),n.src=e.src,de||(n.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",o.appendChild(n)),n}function me(e){switch(e){case 2:return y;case 3:return x;case 4:return b;default:return""}}function pe(e,i){var n=e.pageX,o=e.pageY,r={endX:n,endY:o};return i?r:t({timeStamp:Date.now(),startX:n,startY:o},r)}function he(e){var t=0,i=0,n=0;return V(e,(function(e){var o=e.startX,r=e.startY;t+=o,i+=r,n+=1})),{pageX:t/=n,pageY:i/=n}}var fe,ge={render:function(){this.initContainer(),this.initViewer(),this.initList(),this.renderViewer()},initBody:function(){var e=this.element.ownerDocument,t=e.body||e.documentElement;this.body=t,this.scrollbarWidth=window.innerWidth-e.documentElement.clientWidth,this.initialBodyPaddingRight=t.style.paddingRight,this.initialBodyComputedPaddingRight=window.getComputedStyle(t).paddingRight},initContainer:function(){this.containerData={width:window.innerWidth,height:window.innerHeight}},initViewer:function(){var e,t=this.options,i=this.parent;t.inline&&(e={width:Math.max(i.offsetWidth,t.minWidth),height:Math.max(i.offsetHeight,t.minHeight)},this.parentData=e),!this.fulled&&e||(e=this.containerData),this.viewerData=q({},e)},renderViewer:function(){this.options.inline&&!this.fulled&&G(this.viewer,this.viewerData)},initList:function(){var e=this,t=this.element,i=this.options,n=this.list,o=[];n.innerHTML="",V(this.images,(function(t,r){var a=t.src,s=t.alt||function(e){return z(e)?decodeURIComponent(e.replace(/^.*\//,"").replace(/[?&#].*$/,"")):""}(a),c=e.getImageURL(t);if(a||c){var l=document.createElement("li"),d=document.createElement("img");V(i.inheritedAttributes,(function(e){var i=t.getAttribute(e);null!==i&&d.setAttribute(e,i)})),d.src=a||c,d.alt=s,d.setAttribute("data-original-url",c||a),l.setAttribute("data-index",r),l.setAttribute("data-viewer-action","view"),l.setAttribute("role","button"),i.keyboard&&l.setAttribute("tabindex",0),l.appendChild(d),n.appendChild(l),o.push(l)}})),this.items=o,V(o,(function(t){var n,o,r=t.firstElementChild;ne(r,"filled",!0),i.loading&&X(t,S),ae(r,"load",n=function(n){re(r,"error",o),i.loading&&Z(t,S),e.loadImage(n)},{once:!0}),ae(r,"error",o=function(){re(r,"load",n),i.loading&&Z(t,S)},{once:!0})})),i.transition&&ae(t,"viewed",(function(){X(n,T)}),{once:!0})},renderList:function(){var e=this.index,t=this.items[e];if(t){var i=t.nextElementSibling,n=parseInt(window.getComputedStyle(i||t).marginLeft,10),o=t.offsetWidth,r=o+n;G(this.list,q({width:r*this.length-n},le({translateX:(this.viewerData.width-o)/2-r*e})))}},resetList:function(){var e=this.list;e.innerHTML="",Z(e,T),G(e,le({translateX:0}))},initImage:function(e){var t,i=this,n=this.options,o=this.image,r=this.viewerData,a=this.footer.offsetHeight,s=r.width,c=Math.max(r.height-a,a),l=this.imageData||{};this.imageInitializing={abort:function(){t.onload=null}},t=ue(o,n,(function(t,o){var r=t/o,a=s,d=c;i.imageInitializing=!1,c*r>s?d=s/r:a=c*r,a=Math.min(.9*a,t),d=Math.min(.9*d,o);var u=(s-a)/2,m=(c-d)/2,p={left:u,top:m,x:u,y:m,width:a,height:d,oldRatio:1,ratio:a/t,aspectRatio:r,naturalWidth:t,naturalHeight:o},h=q({},p);n.rotatable&&(p.rotate=l.rotate||0,h.rotate=0),n.scalable&&(p.scaleX=l.scaleX||1,p.scaleY=l.scaleY||1,h.scaleX=1,h.scaleY=1),i.imageData=p,i.initialImageData=h,e&&e()}))},renderImage:function(e){var t=this,i=this.image,n=this.imageData;if(G(i,q({width:n.width,height:n.height,marginLeft:n.x,marginTop:n.y},le(n))),e)if((this.viewing||this.moving||this.rotating||this.scaling||this.zooming)&&this.options.transition&&J(i,T)){var o=function(){t.imageRendering=!1,e()};this.imageRendering={abort:function(){re(i,"transitionend",o)}},ae(i,"transitionend",o,{once:!0})}else e()},resetImage:function(){if(this.viewing||this.viewed){var e=this.image;this.viewing&&this.viewing.abort(),e.parentNode.removeChild(e),this.image=null}}},ve={bind:function(){var e=this.options,t=this.viewer,i=this.canvas,n=this.element.ownerDocument;ae(t,"click",this.onClick=this.click.bind(this)),ae(t,"dragstart",this.onDragStart=this.dragstart.bind(this)),ae(i,D,this.onPointerDown=this.pointerdown.bind(this)),ae(n,$,this.onPointerMove=this.pointermove.bind(this)),ae(n,R,this.onPointerUp=this.pointerup.bind(this)),ae(n,"keydown",this.onKeyDown=this.keydown.bind(this)),ae(window,"resize",this.onResize=this.resize.bind(this)),e.zoomable&&e.zoomOnWheel&&ae(t,"wheel",this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),e.toggleOnDblclick&&ae(i,"dblclick",this.onDblclick=this.dblclick.bind(this))},unbind:function(){var e=this.options,t=this.viewer,i=this.canvas,n=this.element.ownerDocument;re(t,"click",this.onClick),re(t,"dragstart",this.onDragStart),re(i,D,this.onPointerDown),re(n,$,this.onPointerMove),re(n,R,this.onPointerUp),re(n,"keydown",this.onKeyDown),re(window,"resize",this.onResize),e.zoomable&&e.zoomOnWheel&&re(t,"wheel",this.onWheel,{passive:!1,capture:!0}),e.toggleOnDblclick&&re(i,"dblclick",this.onDblclick)}},be={click:function(e){var t=this.options,i=this.imageData,n=e.target,o=ie(n,L);switch(o||"img"!==n.localName||"li"!==n.parentElement.localName||(o=ie(n=n.parentElement,L)),l&&e.isTrusted&&n===this.canvas&&clearTimeout(this.clickCanvasTimeout),o){case"mix":this.played?this.stop():t.inline?this.fulled?this.exit():this.full():this.hide();break;case"hide":this.hide();break;case"view":this.view(ie(n,"index"));break;case"zoom-in":this.zoom(.1,!0);break;case"zoom-out":this.zoom(-.1,!0);break;case"one-to-one":this.toggle();break;case"reset":this.reset();break;case"prev":this.prev(t.loop);break;case"play":this.play(t.fullscreen);break;case"next":this.next(t.loop);break;case"rotate-left":this.rotate(-90);break;case"rotate-right":this.rotate(90);break;case"flip-horizontal":this.scaleX(-i.scaleX||-1);break;case"flip-vertical":this.scaleY(-i.scaleY||-1);break;default:this.played&&this.stop()}},dblclick:function(e){e.preventDefault(),this.viewed&&e.target===this.image&&(l&&e.isTrusted&&clearTimeout(this.doubleClickImageTimeout),this.toggle(e))},load:function(){var e=this;this.timeout&&(clearTimeout(this.timeout),this.timeout=!1);var t=this.element,i=this.options,n=this.image,o=this.index,r=this.viewerData;Z(n,_),i.loading&&Z(this.canvas,S),n.style.cssText="height:0;"+"margin-left:".concat(r.width/2,"px;")+"margin-top:".concat(r.height/2,"px;")+"max-width:none!important;position:relative;width:0;",this.initImage((function(){Q(n,k,i.movable),Q(n,T,i.transition),e.renderImage((function(){e.viewed=!0,e.viewing=!1,Y(i.viewed)&&ae(t,"viewed",i.viewed,{once:!0}),se(t,"viewed",{originalImage:e.images[o],index:o,image:n},{cancelable:!1})}))}))},loadImage:function(e){var t=e.target,i=t.parentNode,n=i.offsetWidth||30,o=i.offsetHeight||50,r=!!ie(t,"filled");ue(t,this.options,(function(e,i){var a=e/i,s=n,c=o;o*a>n?r?s=o*a:c=n/a:r?c=n/a:s=o*a,G(t,q({width:s,height:c},le({translateX:(n-s)/2,translateY:(o-c)/2})))}))},keydown:function(e){var t=this.options;if(t.keyboard){var i=e.keyCode||e.which||e.charCode;switch(i){case 13:this.viewer.contains(e.target)&&this.click(e)}if(this.fulled)switch(i){case 27:this.played?this.stop():t.inline?this.fulled&&this.exit():this.hide();break;case 32:this.played&&this.stop();break;case 37:this.prev(t.loop);break;case 38:e.preventDefault(),this.zoom(t.zoomRatio,!0);break;case 39:this.next(t.loop);break;case 40:e.preventDefault(),this.zoom(-t.zoomRatio,!0);break;case 48:case 49:e.ctrlKey&&(e.preventDefault(),this.toggle())}}},dragstart:function(e){"img"===e.target.localName&&e.preventDefault()},pointerdown:function(e){var t=this.options,i=this.pointers,n=e.buttons,o=e.button;if(!(!this.viewed||this.showing||this.viewing||this.hiding||("mousedown"===e.type||"pointerdown"===e.type&&"mouse"===e.pointerType)&&(j(n)&&1!==n||j(o)&&0!==o||e.ctrlKey))){e.preventDefault(),e.changedTouches?V(e.changedTouches,(function(e){i[e.identifier]=pe(e)})):i[e.pointerId||0]=pe(e);var r=!!t.movable&&"move";t.zoomOnTouch&&t.zoomable&&Object.keys(i).length>1?r="zoom":t.slideOnTouch&&("touch"===e.pointerType||"touchstart"===e.type)&&this.isSwitchable()&&(r="switch"),!t.transition||"move"!==r&&"zoom"!==r||Z(this.image,T),this.action=r}},pointermove:function(e){var t=this.pointers,i=this.action;this.viewed&&i&&(e.preventDefault(),e.changedTouches?V(e.changedTouches,(function(e){q(t[e.identifier]||{},pe(e,!0))})):q(t[e.pointerId||0]||{},pe(e,!0)),this.change(e))},pointerup:function(e){var t,i=this,n=this.options,o=this.action,r=this.pointers;e.changedTouches?V(e.changedTouches,(function(e){t=r[e.identifier],delete r[e.identifier]})):(t=r[e.pointerId||0],delete r[e.pointerId||0]),o&&(e.preventDefault(),!n.transition||"move"!==o&&"zoom"!==o||X(this.image,T),this.action=!1,l&&"zoom"!==o&&t&&Date.now()-t.timeStamp<500&&(clearTimeout(this.clickCanvasTimeout),clearTimeout(this.doubleClickImageTimeout),n.toggleOnDblclick&&this.viewed&&e.target===this.image?this.imageClicked?(this.imageClicked=!1,this.doubleClickImageTimeout=setTimeout((function(){se(i.image,"dblclick")}),50)):(this.imageClicked=!0,this.doubleClickImageTimeout=setTimeout((function(){i.imageClicked=!1}),500)):(this.imageClicked=!1,n.backdrop&&"static"!==n.backdrop&&e.target===this.canvas&&(this.clickCanvasTimeout=setTimeout((function(){se(i.canvas,"click")}),50)))))},resize:function(){var e=this;if(this.isShown&&!this.hiding&&(this.fulled&&(this.close(),this.initBody(),this.open()),this.initContainer(),this.initViewer(),this.renderViewer(),this.renderList(),this.viewed&&this.initImage((function(){e.renderImage()})),this.played)){if(this.options.fullscreen&&this.fulled&&!(document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement))return void this.stop();V(this.player.getElementsByTagName("img"),(function(t){ae(t,"load",e.loadImage.bind(e),{once:!0}),se(t,"load")}))}},wheel:function(e){var t=this;if(this.viewed&&(e.preventDefault(),!this.wheeling)){this.wheeling=!0,setTimeout((function(){t.wheeling=!1}),50);var i=Number(this.options.zoomRatio)||.1,n=1;e.deltaY?n=e.deltaY>0?1:-1:e.wheelDelta?n=-e.wheelDelta/120:e.detail&&(n=e.detail>0?1:-1),this.zoom(-n*i,!0,e)}}},xe={show:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.element,i=this.options;if(i.inline||this.showing||this.isShown||this.showing)return this;if(!this.ready)return this.build(),this.ready&&this.show(e),this;if(Y(i.show)&&ae(t,"show",i.show,{once:!0}),!1===se(t,"show")||!this.ready)return this;this.hiding&&this.transitioning.abort(),this.showing=!0,this.open();var n=this.viewer;if(Z(n,v),n.setAttribute("role","dialog"),n.setAttribute("aria-labelledby",this.title.id),n.setAttribute("aria-modal",!0),n.removeAttribute("aria-hidden"),i.transition&&!e){var o=this.shown.bind(this);this.transitioning={abort:function(){re(n,"transitionend",o),Z(n,w)}},X(n,T),n.initialOffsetWidth=n.offsetWidth,ae(n,"transitionend",o,{once:!0}),X(n,w)}else X(n,w),this.shown();return this},hide:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.element,n=this.options;if(n.inline||this.hiding||!this.isShown&&!this.showing)return this;if(Y(n.hide)&&ae(i,"hide",n.hide,{once:!0}),!1===se(i,"hide"))return this;this.showing&&this.transitioning.abort(),this.hiding=!0,this.played?this.stop():this.viewing&&this.viewing.abort();var o=this.viewer,r=this.image,a=function(){Z(o,w),e.hidden()};if(n.transition&&!t){var s=function t(i){i&&i.target===o&&(re(o,"transitionend",t),e.hidden())},c=function(){J(o,T)?(ae(o,"transitionend",s),Z(o,w)):a()};this.transitioning={abort:function(){e.viewed&&J(r,T)?re(r,"transitionend",c):J(o,T)&&re(o,"transitionend",s)}},this.viewed&&J(r,T)?(ae(r,"transitionend",c,{once:!0}),this.zoomTo(0,!1,null,!0)):c()}else a();return this},view:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.initialViewIndex;if(t=Number(t)||0,this.hiding||this.played||t<0||t>=this.length||this.viewed&&t===this.index)return this;if(!this.isShown)return this.index=t,this.show();this.viewing&&this.viewing.abort();var i=this.element,n=this.options,o=this.title,r=this.canvas,a=this.items[t],s=a.querySelector("img"),c=ie(s,"originalUrl"),l=s.getAttribute("alt"),d=document.createElement("img");if(V(n.inheritedAttributes,(function(e){var t=s.getAttribute(e);null!==t&&d.setAttribute(e,t)})),d.src=c,d.alt=l,Y(n.view)&&ae(i,"view",n.view,{once:!0}),!1===se(i,"view",{originalImage:this.images[t],index:t,image:d})||!this.isShown||this.hiding||this.played)return this;var m=this.items[this.index];m&&(Z(m,u),m.removeAttribute("aria-selected")),X(a,u),a.setAttribute("aria-selected",!0),n.focus&&a.focus(),this.image=d,this.viewed=!1,this.index=t,this.imageData={},X(d,_),n.loading&&X(r,S),r.innerHTML="",r.appendChild(d),this.renderList(),o.innerHTML="";var p,h,f=function(){var t=e.imageData,i=Array.isArray(n.title)?n.title[1]:n.title;o.innerHTML=K(Y(i)?i.call(e,d,t):"".concat(l," (").concat(t.naturalWidth," × ").concat(t.naturalHeight,")"))};return ae(i,"viewed",f,{once:!0}),this.viewing={abort:function(){re(i,"viewed",f),d.complete?e.imageRendering?e.imageRendering.abort():e.imageInitializing&&e.imageInitializing.abort():(d.src="",re(d,"load",p),e.timeout&&clearTimeout(e.timeout))}},d.complete?this.load():(ae(d,"load",p=function(){re(d,"error",h),e.load()},{once:!0}),ae(d,"error",h=function(){re(d,"load",p),e.timeout&&(clearTimeout(e.timeout),e.timeout=!1),Z(d,_),n.loading&&Z(e.canvas,S)},{once:!0}),this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout((function(){Z(d,_),e.timeout=!1}),1e3)),this},prev:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.index-1;return t<0&&(t=e?this.length-1:0),this.view(t),this},next:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.length-1,i=this.index+1;return i>t&&(i=e?0:t),this.view(i),this},move:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,i=this.imageData;return this.moveTo(H(e)?e:i.x+Number(e),H(t)?t:i.y+Number(t)),this},moveTo:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=this.element,r=this.options,a=this.imageData;if(e=Number(e),i=Number(i),this.viewed&&!this.played&&r.movable){var s=a.x,c=a.y,l=!1;if(j(e)?l=!0:e=s,j(i)?l=!0:i=c,l){if(Y(r.move)&&ae(o,"move",r.move,{once:!0}),!1===se(o,"move",{x:e,y:i,oldX:s,oldY:c,originalEvent:n}))return this;a.x=e,a.y=i,a.left=e,a.top=i,this.moving=!0,this.renderImage((function(){t.moving=!1,Y(r.moved)&&ae(o,"moved",r.moved,{once:!0}),se(o,"moved",{x:e,y:i,oldX:s,oldY:c,originalEvent:n},{cancelable:!1})}))}}return this},rotate:function(e){return this.rotateTo((this.imageData.rotate||0)+Number(e)),this},rotateTo:function(e){var t=this,i=this.element,n=this.options,o=this.imageData;if(j(e=Number(e))&&this.viewed&&!this.played&&n.rotatable){var r=o.rotate;if(Y(n.rotate)&&ae(i,"rotate",n.rotate,{once:!0}),!1===se(i,"rotate",{degree:e,oldDegree:r}))return this;o.rotate=e,this.rotating=!0,this.renderImage((function(){t.rotating=!1,Y(n.rotated)&&ae(i,"rotated",n.rotated,{once:!0}),se(i,"rotated",{degree:e,oldDegree:r},{cancelable:!1})}))}return this},scaleX:function(e){return this.scale(e,this.imageData.scaleY),this},scaleY:function(e){return this.scale(this.imageData.scaleX,e),this},scale:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,n=this.element,o=this.options,r=this.imageData;if(e=Number(e),i=Number(i),this.viewed&&!this.played&&o.scalable){var a=r.scaleX,s=r.scaleY,c=!1;if(j(e)?c=!0:e=a,j(i)?c=!0:i=s,c){if(Y(o.scale)&&ae(n,"scale",o.scale,{once:!0}),!1===se(n,"scale",{scaleX:e,scaleY:i,oldScaleX:a,oldScaleY:s}))return this;r.scaleX=e,r.scaleY=i,this.scaling=!0,this.renderImage((function(){t.scaling=!1,Y(o.scaled)&&ae(n,"scaled",o.scaled,{once:!0}),se(n,"scaled",{scaleX:e,scaleY:i,oldScaleX:a,oldScaleY:s},{cancelable:!1})}))}}return this},zoom:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=this.imageData;return e=(e=Number(e))<0?1/(1-e):1+e,this.zoomTo(n.width*e/n.naturalWidth,t,i),this},zoomTo:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=this.element,a=this.options,s=this.pointers,c=this.imageData,l=c.x,d=c.y,u=c.width,m=c.height,p=c.naturalWidth,h=c.naturalHeight;if(j(e=Math.max(0,e))&&this.viewed&&!this.played&&(o||a.zoomable)){if(!o){var f=Math.max(.01,a.minZoomRatio),g=Math.min(100,a.maxZoomRatio);e=Math.min(Math.max(e,f),g)}n&&a.zoomRatio>=.055&&e>.95&&e<1.05&&(e=1);var v=p*e,b=h*e,x=v-u,y=b-m,w=c.ratio;if(Y(a.zoom)&&ae(r,"zoom",a.zoom,{once:!0}),!1===se(r,"zoom",{ratio:e,oldRatio:w,originalEvent:n}))return this;if(this.zooming=!0,n){var _=ce(this.viewer),S=s&&Object.keys(s).length?he(s):{pageX:n.pageX,pageY:n.pageY};c.x-=x*((S.pageX-_.left-l)/u),c.y-=y*((S.pageY-_.top-d)/m)}else c.x-=x/2,c.y-=y/2;c.left=c.x,c.top=c.y,c.width=v,c.height=b,c.oldRatio=w,c.ratio=e,this.renderImage((function(){t.zooming=!1,Y(a.zoomed)&&ae(r,"zoomed",a.zoomed,{once:!0}),se(r,"zoomed",{ratio:e,oldRatio:w,originalEvent:n},{cancelable:!1})})),i&&this.tooltip()}return this},play:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!this.isShown||this.played)return this;var i=this.element,n=this.options;if(Y(n.play)&&ae(i,"play",n.play,{once:!0}),!1===se(i,"play"))return this;var o=this.player,r=this.loadImage.bind(this),a=[],s=0,c=0;if(this.played=!0,this.onLoadWhenPlay=r,t&&this.requestFullscreen(t),X(o,A),V(this.items,(function(e,t){var i=e.querySelector("img"),l=document.createElement("img");l.src=ie(i,"originalUrl"),l.alt=i.getAttribute("alt"),l.referrerPolicy=i.referrerPolicy,s+=1,X(l,p),Q(l,T,n.transition),J(e,u)&&(X(l,w),c=t),a.push(l),ae(l,"load",r,{once:!0}),o.appendChild(l)})),j(n.interval)&&n.interval>0){var l=function t(){e.playing=setTimeout((function(){Z(a[c],w),X(a[c=(c+=1)<s?c:0],w),t()}),n.interval)};s>1&&l()}return this},stop:function(){var e=this;if(!this.played)return this;var t=this.element,i=this.options;if(Y(i.stop)&&ae(t,"stop",i.stop,{once:!0}),!1===se(t,"stop"))return this;var n=this.player;return this.played=!1,clearTimeout(this.playing),V(n.getElementsByTagName("img"),(function(t){re(t,"load",e.onLoadWhenPlay)})),Z(n,A),n.innerHTML="",this.exitFullscreen(),this},full:function(){var e=this,t=this.options,i=this.viewer,n=this.image,o=this.list;return!this.isShown||this.played||this.fulled||!t.inline||(this.fulled=!0,this.open(),X(this.button,g),t.transition&&(Z(o,T),this.viewed&&Z(n,T)),X(i,h),i.setAttribute("role","dialog"),i.setAttribute("aria-labelledby",this.title.id),i.setAttribute("aria-modal",!0),i.removeAttribute("style"),G(i,{zIndex:t.zIndex}),t.focus&&this.enforceFocus(),this.initContainer(),this.viewerData=q({},this.containerData),this.renderList(),this.viewed&&this.initImage((function(){e.renderImage((function(){t.transition&&setTimeout((function(){X(n,T),X(o,T)}),0)}))}))),this},exit:function(){var e=this,t=this.options,i=this.viewer,n=this.image,o=this.list;return this.isShown&&!this.played&&this.fulled&&t.inline?(this.fulled=!1,this.close(),Z(this.button,g),t.transition&&(Z(o,T),this.viewed&&Z(n,T)),t.focus&&this.clearEnforceFocus(),i.removeAttribute("role"),i.removeAttribute("aria-labelledby"),i.removeAttribute("aria-modal"),Z(i,h),G(i,{zIndex:t.zIndexInline}),this.viewerData=q({},this.parentData),this.renderViewer(),this.renderList(),this.viewed&&this.initImage((function(){e.renderImage((function(){t.transition&&setTimeout((function(){X(n,T),X(o,T)}),0)}))})),this):this},tooltip:function(){var e=this,t=this.options,i=this.tooltipBox,n=this.imageData;return this.viewed&&!this.played&&t.tooltip?(i.textContent="".concat(Math.round(100*n.ratio),"%"),this.tooltipping?clearTimeout(this.tooltipping):t.transition?(this.fading&&se(i,"transitionend"),X(i,A),X(i,p),X(i,T),i.removeAttribute("aria-hidden"),i.initialOffsetWidth=i.offsetWidth,X(i,w)):(X(i,A),i.removeAttribute("aria-hidden")),this.tooltipping=setTimeout((function(){t.transition?(ae(i,"transitionend",(function(){Z(i,A),Z(i,p),Z(i,T),i.setAttribute("aria-hidden",!0),e.fading=!1}),{once:!0}),Z(i,w),e.fading=!0):(Z(i,A),i.setAttribute("aria-hidden",!0)),e.tooltipping=!1}),1e3),this):this},toggle:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return 1===this.imageData.ratio?this.zoomTo(this.imageData.oldRatio,!0,e):this.zoomTo(1,!0,e),this},reset:function(){return this.viewed&&!this.played&&(this.imageData=q({},this.initialImageData),this.renderImage()),this},update:function(){var e=this,t=this.element,i=this.options,n=this.isImg;if(n&&!t.parentNode)return this.destroy();var o=[];if(V(n?[t]:t.querySelectorAll("img"),(function(t){Y(i.filter)?i.filter.call(e,t)&&o.push(t):e.getImageURL(t)&&o.push(t)})),!o.length)return this;if(this.images=o,this.length=o.length,this.ready){var r=[];if(V(this.items,(function(e,t){var i=e.querySelector("img"),n=o[t];n&&i&&n.src===i.src&&n.alt===i.alt||r.push(t)})),G(this.list,{width:"auto"}),this.initList(),this.isShown)if(this.length){if(this.viewed){var a=r.indexOf(this.index);if(a>=0)this.viewed=!1,this.view(Math.max(Math.min(this.index-a,this.length-1),0));else{var s=this.items[this.index];X(s,u),s.setAttribute("aria-selected",!0)}}}else this.image=null,this.viewed=!1,this.index=0,this.imageData={},this.canvas.innerHTML="",this.title.innerHTML=""}else this.build();return this},destroy:function(){var e=this.element,t=this.options;return e.viewer?(this.destroyed=!0,this.ready?(this.played&&this.stop(),t.inline?(this.fulled&&this.exit(),this.unbind()):this.isShown?(this.viewing&&(this.imageRendering?this.imageRendering.abort():this.imageInitializing&&this.imageInitializing.abort()),this.hiding&&this.transitioning.abort(),this.hidden()):this.showing&&(this.transitioning.abort(),this.hidden()),this.ready=!1,this.viewer.parentNode.removeChild(this.viewer)):t.inline&&(this.delaying?this.delaying.abort():this.initializing&&this.initializing.abort()),t.inline||re(e,"click",this.onStart),e.viewer=void 0,this):this}},ye={getImageURL:function(e){var t=this.options.url;return t=z(t)?e.getAttribute(t):Y(t)?t.call(this,e):""},enforceFocus:function(){var e=this;this.clearEnforceFocus(),ae(document,"focusin",this.onFocusin=function(t){var i=e.viewer,n=t.target;n===document||n===i||i.contains(n)||null!==n.getAttribute("tabindex")&&"true"===n.getAttribute("aria-modal")||i.focus()})},clearEnforceFocus:function(){this.onFocusin&&(re(document,"focusin",this.onFocusin),this.onFocusin=null)},open:function(){var e=this.body;X(e,C),e.style.paddingRight="".concat(this.scrollbarWidth+(parseFloat(this.initialBodyComputedPaddingRight)||0),"px")},close:function(){var e=this.body;Z(e,C),e.style.paddingRight=this.initialBodyPaddingRight},shown:function(){var e=this.element,t=this.options,i=this.viewer;this.fulled=!0,this.isShown=!0,this.render(),this.bind(),this.showing=!1,t.focus&&(i.focus(),this.enforceFocus()),Y(t.shown)&&ae(e,"shown",t.shown,{once:!0}),!1!==se(e,"shown")&&this.ready&&this.isShown&&!this.hiding&&this.view(this.index)},hidden:function(){var e=this.element,t=this.options,i=this.viewer;t.fucus&&this.clearEnforceFocus(),this.fulled=!1,this.viewed=!1,this.isShown=!1,this.close(),this.unbind(),X(i,v),i.removeAttribute("role"),i.removeAttribute("aria-labelledby"),i.removeAttribute("aria-modal"),i.setAttribute("aria-hidden",!0),this.resetList(),this.resetImage(),this.hiding=!1,this.destroyed||(Y(t.hidden)&&ae(e,"hidden",t.hidden,{once:!0}),se(e,"hidden",null,{cancelable:!1}))},requestFullscreen:function(e){var t=this.element.ownerDocument;if(this.fulled&&!(t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement)){var i=t.documentElement;i.requestFullscreen?U(e)?i.requestFullscreen(e):i.requestFullscreen():i.webkitRequestFullscreen?i.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT):i.mozRequestFullScreen?i.mozRequestFullScreen():i.msRequestFullscreen&&i.msRequestFullscreen()}},exitFullscreen:function(){var e=this.element.ownerDocument;this.fulled&&(e.fullscreenElement||e.webkitFullscreenElement||e.mozFullScreenElement||e.msFullscreenElement)&&(e.exitFullscreen?e.exitFullscreen():e.webkitExitFullscreen?e.webkitExitFullscreen():e.mozCancelFullScreen?e.mozCancelFullScreen():e.msExitFullscreen&&e.msExitFullscreen())},change:function(e){var i=this.options,n=this.pointers,o=n[Object.keys(n)[0]];if(o){var r=o.endX-o.startX,a=o.endY-o.startY;switch(this.action){case"move":this.move(r,a,e);break;case"zoom":this.zoom(function(e){var i=t({},e),n=[];return V(e,(function(e,t){delete i[t],V(i,(function(t){var i=Math.abs(e.startX-t.startX),o=Math.abs(e.startY-t.startY),r=Math.abs(e.endX-t.endX),a=Math.abs(e.endY-t.endY),s=Math.sqrt(i*i+o*o),c=(Math.sqrt(r*r+a*a)-s)/s;n.push(c)}))})),n.sort((function(e,t){return Math.abs(e)<Math.abs(t)})),n[0]}(n),!1,e);break;case"switch":this.action="switched";var s=Math.abs(r);s>1&&s>Math.abs(a)&&(this.pointers={},r>1?this.prev(i.loop):r<-1&&this.next(i.loop))}V(n,(function(e){e.startX=e.endX,e.startY=e.endY}))}},isSwitchable:function(){var e=this.imageData,t=this.viewerData;return this.length>1&&e.x>=0&&e.y>=0&&e.width<=t.width&&e.height<=t.height}},we=c.Viewer,_e=(fe=-1,function(){return fe+=1}),Se=function(){function e(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n(this,e),!t||1!==t.nodeType)throw new Error("The first argument is required and must be an element.");this.element=t,this.options=q({},a,U(i)&&i),this.action=!1,this.fading=!1,this.fulled=!1,this.hiding=!1,this.imageClicked=!1,this.imageData={},this.index=this.options.initialViewIndex,this.isImg=!1,this.isShown=!1,this.length=0,this.moving=!1,this.played=!1,this.playing=!1,this.pointers={},this.ready=!1,this.rotating=!1,this.scaling=!1,this.showing=!1,this.timeout=!1,this.tooltipping=!1,this.viewed=!1,this.viewing=!1,this.wheeling=!1,this.zooming=!1,this.id=_e(),this.init()}var t,i,r;return t=e,r=[{key:"noConflict",value:function(){return window.Viewer=we,e}},{key:"setDefaults",value:function(e){q(a,U(e)&&e)}}],(i=[{key:"init",value:function(){var e=this,t=this.element,i=this.options;if(!t.viewer){t.viewer=this,i.focus&&!i.keyboard&&(i.focus=!1);var n="img"===t.localName,o=[];if(V(n?[t]:t.querySelectorAll("img"),(function(t){Y(i.filter)?i.filter.call(e,t)&&o.push(t):e.getImageURL(t)&&o.push(t)})),this.isImg=n,this.length=o.length,this.images=o,this.initBody(),H(document.createElement("viewer").style.transition)&&(i.transition=!1),i.inline){var r=0,a=function(){var t;(r+=1)===e.length&&(e.initializing=!1,e.delaying={abort:function(){clearTimeout(t)}},t=setTimeout((function(){e.delaying=!1,e.build()}),0))};this.initializing={abort:function(){V(o,(function(e){e.complete||re(e,"load",a)}))}},V(o,(function(e){e.complete?a():ae(e,"load",a,{once:!0})}))}else ae(t,"click",this.onStart=function(t){var n=t.target;"img"!==n.localName||Y(i.filter)&&!i.filter.call(e,n)||e.view(e.images.indexOf(n))})}}},{key:"build",value:function(){if(!this.ready){var e=this.element,t=this.options,i=e.parentNode,n=document.createElement("div");n.innerHTML='<div class="viewer-container" tabindex="-1" touch-action="none"><div class="viewer-canvas"></div><div class="viewer-footer"><div class="viewer-title"></div><div class="viewer-toolbar"></div><div class="viewer-navbar"><ul class="viewer-list" role="navigation"></ul></div></div><div class="viewer-tooltip" role="alert" aria-hidden="true"></div><div class="viewer-button" data-viewer-action="mix" role="button"></div><div class="viewer-player"></div></div>';var o=n.querySelector(".".concat("viewer","-container")),r=o.querySelector(".".concat("viewer","-title")),a=o.querySelector(".".concat("viewer","-toolbar")),s=o.querySelector(".".concat("viewer","-navbar")),c=o.querySelector(".".concat("viewer","-button")),l=o.querySelector(".".concat("viewer","-canvas"));if(this.parent=i,this.viewer=o,this.title=r,this.toolbar=a,this.navbar=s,this.button=c,this.canvas=l,this.footer=o.querySelector(".".concat("viewer","-footer")),this.tooltipBox=o.querySelector(".".concat("viewer","-tooltip")),this.player=o.querySelector(".".concat("viewer","-player")),this.list=o.querySelector(".".concat("viewer","-list")),o.id="".concat("viewer").concat(this.id),r.id="".concat("viewer","Title").concat(this.id),X(r,t.title?me(Array.isArray(t.title)?t.title[0]:t.title):v),X(s,t.navbar?me(t.navbar):v),Q(c,v,!t.button),t.keyboard&&c.setAttribute("tabindex",0),t.backdrop&&(X(o,"".concat("viewer","-backdrop")),t.inline||"static"===t.backdrop||ne(l,L,"hide")),z(t.className)&&t.className&&t.className.split(I).forEach((function(e){X(o,e)})),t.toolbar){var d=document.createElement("ul"),u=U(t.toolbar),g=O.slice(0,3),b=O.slice(7,9),x=O.slice(9);u||X(a,me(t.toolbar)),V(u?t.toolbar:O,(function(e,i){var n=u&&U(e),o=u?te(i):e,r=n&&!H(e.show)?e.show:e;if(r&&(t.zoomable||-1===g.indexOf(o))&&(t.rotatable||-1===b.indexOf(o))&&(t.scalable||-1===x.indexOf(o))){var a=n&&!H(e.size)?e.size:e,s=n&&!H(e.click)?e.click:e,c=document.createElement("li");t.keyboard&&c.setAttribute("tabindex",0),c.setAttribute("role","button"),X(c,"".concat("viewer","-").concat(o)),Y(s)||ne(c,L,o),j(r)&&X(c,me(r)),-1!==["small","large"].indexOf(a)?X(c,"".concat("viewer","-").concat(a)):"play"===o&&X(c,"".concat("viewer","-large")),Y(s)&&ae(c,"click",s),d.appendChild(c)}})),a.appendChild(d)}else X(a,v);if(!t.rotatable){var y=a.querySelectorAll('li[class*="rotate"]');X(y,_),V(y,(function(e){a.appendChild(e)}))}if(t.inline)X(c,f),G(o,{zIndex:t.zIndexInline}),"static"===window.getComputedStyle(i).position&&G(i,{position:"relative"}),i.insertBefore(o,e.nextSibling);else{X(c,m),X(o,h),X(o,p),X(o,v),G(o,{zIndex:t.zIndex});var w=t.container;z(w)&&(w=e.ownerDocument.querySelector(w)),w||(w=this.body),w.appendChild(o)}t.inline&&(this.render(),this.bind(),this.isShown=!0),this.ready=!0,Y(t.ready)&&ae(e,"ready",t.ready,{once:!0}),!1!==se(e,"ready")?this.ready&&t.inline&&this.view(this.index):this.ready=!1}}}])&&o(t.prototype,i),r&&o(t,r),e}();return q(Se.prototype,ge,ve,be,xe,ye),Se}()},63906:function(){}},__webpack_module_cache__={};function __webpack_require__(e){if(__webpack_module_cache__[e])return __webpack_module_cache__[e].exports;var t=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(t.exports,t,t.exports,__webpack_require__),t.loaded=!0,t.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var i in t)__webpack_require__.o(t,i)&&!__webpack_require__.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},__webpack_require__(76752)}();