CINXE.COM

<!DOCTYPE html> <script type="text/javascript">window.IE = false;</script> <html class="no-js" lang="en" > <!--[if IE 11 ]><!--><script type="text/javascript">window.IE = 11;</script><!--<![endif]--> <head> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="57xJ2qBtVLM+U7Of/SxRM1ZUh8WyjYeiB/NZ6GsfWOA/fMWtIIm/HnG5t6pghbP/rfRMqYQfSq8dazbdksgZNA==" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <script>window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"6383bda808","applicationID":"61178630","transactionName":"dlcKRkQODlxSE0xECkFdS1tYBQdI","queueTime":0,"applicationTime":34,"agent":""}</script> <script>(window.NREUM||(NREUM={})).init={ajax:{deny_list:["bam.nr-data.net"]}};(window.NREUM||(NREUM={})).loader_config={licenseKey:"6383bda808",applicationID:"61178630"};;/*! For license information please see nr-loader-rum-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},217:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>b,xN:()=>v});r(860).K7.genericEvents;const n="experimental.marks",i="experimental.measures",o="experimental.resources";var a=r(993);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(614),u=r(944),l=r(384),d=r(122);const f="[data-nr-mask]",g=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0,level:a.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(i)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},p={},m="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(m);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function v(e,t){if(!e)throw new Error(m);p[e]=(0,d.a)(t,g());const r=(0,l.nY)(e);r&&(r.init=p[e])}function b(e,t){if(!e)throw new Error(m);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>d});var n=r(122),i=r(384),o=r(154),a=r(324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},l={};function d(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!l[e])throw new Error("Runtime for ".concat(e," was never set"));return l[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");l[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(l[e],"harvestCount")||Object.defineProperty(l[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=l[e])}},324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,xv:()=>n});const n="1.281.0",i="PROD",o="CDN"},154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>c,RI:()=>i,WN:()=>l,bv:()=>o,gm:()=>a,mw:()=>s,sb:()=>u});var n=r(863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s=Boolean("hidden"===a?.document?.visibilityState),c=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=c&&"undefined"==typeof SharedWorker,l=((()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);Array.isArray(e)&&e.length>=2&&e[1]})(),Date.now()-(0,n.t)())},687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>d,x3:()=>u});var n=r(836),i=r(606),o=r(860),a=r(646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};l(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),g(e,t,!1),s[e].size&&f(e))}function l(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function d(e="",t="feature",r=!1){if(l(e),!e||!s[e].get(t)||r)return g(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),g(e,t)})))}function g(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(990),o=r(371),a=r(646),s=r(607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},l={},d=!1;try{d=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=g(n),c=m(e),l=c.length,d=0;d<l;d++)c[d].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:h,listeners:m,context:g,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:d?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:d};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=m(e).concat(t)}function m(e){return n[e]||[]}function h(t){return l[t]=l[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),l=(0,n.Zm)();l.ee||(l.ee=u)},646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(566).bz)()},566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,bz:()=>a});var n=r(154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}},614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(836),i=r(154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>l,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>d});var n=r(154),i=r(863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function l(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(836),i=r(607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];l(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return l(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,l,d;try{a=this,o=[...arguments],l="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],l],e)}i(r+"start",[o,a,s],l,c);try{return d=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],l,c),e}finally{i(r+"end",[o,a,d],l,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log";n.K7.logging},969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},344:(e,t,r)=>{"use strict";r.d(t,{G4:()=>i});var n=r(614);r(860).K7.sessionReplay;const i={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"};n.g.ERROR,n.g.FULL,n.g.OFF},234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(836),i=r(687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},603:(e,t,r)=>{"use strict";r.d(t,{j:()=>K});var n=r(860),i=r(555),o=r(371),a=r(908),s=r(836),c=r(687),u=r(289),l=r(154),d=r(944),f=r(969),g=r(384),p=r(344);const m=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],h=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(863),b=r(614),y=r(993);var w=r(646),A=r(434);const R=new Map;function _(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,d.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,A.YM)(i),a=new w.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[A.Jt]||t[r];return R.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>R.get(c))),i}function E(){const e=(0,g.pV)();m.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,d.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const x={};function N(e,t,g=!1){t||(0,c.Ak)(e,"api");const m={};var w=s.ee.get(e),A=w.get("tracer");x[e]=b.g.OFF,w.on(p.G4.REPLAY_RUNNING,(t=>{x[e]=t}));var R="api-",E=R+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),j(R,n,!0,o||null===r?"session":void 0)(t,r)}function k(){}m.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,w),function(e,t,r={},i=y.p_.INFO){(0,a.p)(f.xV,["API/logging/".concat(i.toLowerCase(),"/called")],void 0,n.K7.metrics,e),(0,a.p)(y.ET,[(0,v.t)(),t,r,i],void 0,n.K7.logging,e)}(w,e,t,r)},m.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,w),_(w,e,t,{customAttributes:r,level:i})},h.forEach((e=>{m[e]=j(R,e,!0,"api")})),m.addPageAction=j(R,"addPageAction",!0,n.K7.genericEvents),m.recordCustomEvent=j(R,"recordCustomEvent",!0,n.K7.genericEvents),m.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,j(R,"setPageViewName",!0)()},m.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,d.R)(40,typeof t)}else(0,d.R)(39,typeof e)},m.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,d.R)(41,typeof e)},m.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,d.R)(42,typeof e)},m.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,w),w.emit("manual-start-all")}catch(e){(0,d.R)(23,e)}},m[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,w)},m[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,w),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,w)},m.interaction=function(e){return(new k).get("object"==typeof e?e:{})};const T=k.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,w),g||(0,a.p)(E+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,w),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function j(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,w),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,w),r?void 0:this}}function I(){r.e(296).then(r.bind(r,778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,d.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{T[e]=j(E,e,void 0,g?n.K7.softNav:n.K7.spa)})),m.setCurrentRouteName=g?j(E,"routeName",void 0,n.K7.softNav):j(R,"routeName",!0,n.K7.spa),m.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,w),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!x[e]],void 0,n.K7.jserrors,w)},l.RI?(0,u.GG)((()=>I()),!0):I(),m}var k=r(217),T=r(122);const j={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},I={};var S=r(284);const O=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function K(e,t={},r,n){let{init:a,info:c,loader_config:u,runtime:d={},exposed:f=!0}=t;d.loaderType=r;const p=(0,g.pV)();c||(a=p.init,c=p.info,u=p.loader_config),(0,k.xN)(e.agentIdentifier,a||{}),function(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");I[e]=(0,T.a)(t,j);const r=(0,g.nY)(e);r&&(r.loader_config=I[e])}(e.agentIdentifier,u||{}),c.jsAttributes??={},l.bv&&(c.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,c);const m=(0,k.D0)(e.agentIdentifier),h=[c.beacon,c.errorBeacon];P||(m.proxy.assets&&(O(m.proxy.assets),h.push(m.proxy.assets)),m.proxy.beacon&&h.push(m.proxy.beacon),E(),(0,g.US)("activatedFeatures",S.B),e.runSoftNavOverSpa&&=!0===m.soft_navigations.enabled&&m.feature_flags.includes("soft_nav")),d.denyList=[...m.ajax.deny_list||[],...m.ajax.block_internal?h:[]],d.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,d),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=N(e.agentIdentifier,n,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=f),P=!0}},374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"nr-rum-1.281.0.min.js",i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),l=0;l<u.length;l++){var d=u[l];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+o){s=d;break}}if(!s){c=!0;var f={296:"sha512-zqOtfbjYsGTkQScey1O8Hh9fA1+m2RFxLpfv7BWqqTivgQ6iM13v6QJ4d5xykyDwx1GoMFmngC4SKpFn6VciYg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var g=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(g.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=g.bind(null,s.onerror),s.onload=g.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={374:0,840:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(374);var e=i(944),t=i(344),r=i(566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(217);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var l=i(603);var d=i(687),f=i(234),g=i(289),p=i(154),m=i(384);const h=e=>p.RI&&!0===(0,s.gD)(e,"privacy.cookies_enabled");function v(e){return!!(0,m.dV)().o.MO&&h(e)&&!0===(0,s.gD)(e,"session_trace.enabled")}var b=i(389);class y extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,d.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,b.J)((()=>{(0,d.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if(h(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(296).then(i.bind(i,861));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,d.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(296).then(i.bind(i,103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,g.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return v(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var w=i(630);class A extends y{static featureName=w.T;constructor(e,t=!0){super(e,w.T,t),this.importAggregator(e)}}var R=i(908),_=i(843),E=i(878),x=i(782),N=i(863);class k extends y{static featureName=x.T;constructor(e,t=!0){super(e,x.T,t),p.RI&&((0,_.u)((()=>(0,R.p)("docHidden",[(0,N.t)()],void 0,x.T,this.ee)),!0),(0,E.sp)("pagehide",(()=>(0,R.p)("winPagehide",[(0,N.t)()],void 0,x.T,this.ee))),this.importAggregator(e))}}var T=i(969);class j extends y{static featureName=T.TZ;constructor(e,t=!0){super(e,T.TZ,t),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,m.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(A),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,l.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,m.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[A,k,j],loaderType:"lite"})})()})();</script> <script type="text/template" class="custom-html-start"></script> <!-- Hotjar Tracking Code for http://learn.graphisoft.com --> <script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2658157,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <script type="text/template" class="custom-html-end"></script> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1.5, user-scalable=yes"> <meta name="description" content="Master Archicad and other Graphisoft solutions and get certified. Graphisoft Learn provides you with the digital resources and tools to implement efficient processes in your business and build a great career. Get ready to be challenged and achieve great results. Learn BIM, Your Way - Skill up at your own pace, with on-demand, online trainer-led, or live classroom courses, organized into learning paths that demystify workflows. Graphisoft Learn takes you from beginner to subject matter expert, from anywhere in the world. Get Certified - The Graphisoft Learn multi-level certification system gives you a direct path to progress your career, whether you are just learning the ropes, or mastering BIM. Grow Together - Join a thriving community of certified professionals. Get access to additional Graphisoft Learn resources and unlock the learning opportunities you need to build an exceptional career. Bundle up - Learn more, for less. Bundles include all of the material you need to reach the next level of BIM certification, put together into an affordable and structured learning journey. See What’s New - Stay on top of the latest Archicad features and workflows, with a continuously updated library of courses, learning paths, and workflow guides."/> <meta name="revisit-after" content="5 days"> <title></title> <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/files/79743/favicon.ico?lmsauth=704fadddafa18c5ecb22064f2e201cd61777b506"/> <link href='https://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Merriweather:300' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Titillium+Web:400' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Raleway:500' rel='stylesheet' type='text/css'> <link href="https://fonts.googleapis.com/css?family=Ubuntu:300" rel="stylesheet"> <!-- Ubuntu for Greek Polytonic --> <link href="https://fonts.googleapis.com/css?family=Bitter:400&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800" rel="stylesheet"> <link rel="stylesheet" media="screen" href="/stylesheets/base-colors.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/main-icons.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/default-styles.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/styles.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/owl.carousel-v2.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/extra.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/panels.css?1740001028" /> <link rel="stylesheet" media="screen" href="/files/79743/custom_stylesheet_portal_theme_1431_v87(2).css" title="theme" /> <link rel="stylesheet" media="screen" href="/stylesheets/fonts/font-all.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/facebox.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/editor-content.css?1740001028" /> <link rel="stylesheet" media="screen" href="/files/172342/custom_css_v6_fallbackFonts_20240909.css?lmsauth=244aee334b420a8c8d719e30dd1440585bd25d97" /> <script src="/javascripts/modernizr-2.8.3.min.js?1740001000"></script> <script src="/javascripts/lite.js?1740001000"></script> <script src="/javascripts/page_statistics.js?1740001000"></script> <link rel='stylesheet' href='/libraries/flowplayer/7.2.7/skin/skin.css?v=4'> <link rel='stylesheet' href='/libraries/flowplayer/7.2.7/audio/flowplayer.audio.css?v=4'> <script src='/libraries/flowplayer/7.2.7/flowplayer.min.js?v=4'></script> <script src='/libraries/flowplayer/7.2.7/audio/flowplayer.audio.min.js?v=4'></script> <script src='/libraries/flowplayer/7.2.7/flowplayer.speed-menu.min.js?v=4'></script> <script src='/javascripts/flowplayer_setup.js?v=35'></script> <script src='/javascripts/flowplayer_extensions.js?v=16'></script> <script> set_visitor_mode(); </script> <script> set_portal_mode(); </script> <script> set_new_editor(); </script> <script> set_mobile_editor(); </script> <script> set_video_recording_mode(); </script> <script> set_audio_recording_mode(); </script> <script> set_mobile_vars('/files/79743/custom_stylesheet_user_theme_1431_v87(2).css' , '<link rel="stylesheet" media="screen" href="/files/79743/custom_stylesheet_user_theme_1431_v87(2).css" title="theme" />', ''); </script> <script> var bjqs_called = false; // prevent calling bjqs twice in mobile resolutions </script> <!-- TODO: can we cache this in local storage? --> <script> set_translations({ ok_text: 'OK', cancel_text: 'Cancel', no_notifications_text: 'You have no notifications.', no_messages_text: 'Your inbox is empty.', chat_request_text: 'Chat request from', accept_text: 'Accept', ignore_text: 'Ignore', you_have_selected_all_text: 'You have selected all items on this page.', select_all_items_text: 'Select all items on all pages', all_items_selected_text: 'All items on all pages are selected.', clear_selection_text: 'Clear selection', are_you_sure_text: 'Are you sure?', chat_request_canceled_text: 'The chat request has been canceled.', no_events_this_month_text: 'There are no events this month.', no_events_this_week_text: 'There are no events this week.', access_code_text: 'Access code', email_address_text: 'Email address', sticky_question_text: 'Sticky?', file_text: 'File', save_text: 'Save', cancel_text: 'Cancel', comment_text: 'Comment', send_text: 'Send', send_message_text: 'Send & Notify', send_to_text: 'Send to', students_text: 'Learners', teachers_text: 'Instructors', managers_text: 'Managers', parents_text: 'Parents', monitors_text: 'Monitors', administrators_text: 'Administrators', close_text: 'Close', picker_empty_text: 'There must be at least one person in the Selected column', picker_limit_text: 'You cannot select more than 1000 people', alert_box_title: 'Alert', confirmation_box_title: 'Confirm', select_all_text: 'Select all', deselect_all_text: 'Deselect all', mark_as_read_text: 'Mark as read', mark_as_unread_text: 'Mark as unread', processing: 'Processing...', do_not_press_refresh_or_back_button: 'Please do not press refresh or the back button.', this_might_take_a_while_to_complete: 'This may take a while to complete.', expand_all: 'Expand all', contract_all: 'Contract all', set_feeds_text: 'Set feeds', edit_feeds_text: 'Edit feeds', picker_populate_matches_list: 'Populate the Matches list by using the search filter. Then select items and use > to move them to the Selected list.', picker_add_to_selected_list: 'Click Add to add the people in the Selected list.', like_text: 'Like', likes_text: 'Likes', reset_order_text: 'Reset order', change_text: 'Change', close_the_editor_text: 'Close the editor?', do_not_close_button_text: 'Do not close', required_text: 'Required', copilot_at_work_text: 'Copilot is at work, saving you time!<br/><br/>It will send you a notification<br/>when the content is ready for review.', has_value_text: 'Has value', has_no_value_text: 'Has no value', on_or_later_than_text: 'On or later than', on_or_earlier_than_text: 'On or earlier than', date_range_text: 'Date range', less_than_text: 'Less than', greater_than_text: 'Greater than', in_text: 'In', equals_text: 'Equals', contains_text: 'Contains', starts_with_text: 'Starts with', ends_with_text: 'Ends with', yes_text: 'Yes', no_text: 'No', video_not_started_text: 'Video: not started', video_playing_text: 'Video: playing', video_started_text: 'Video: started, click here to resume', video_finished_text: 'Video: finished', }); </script> <link rel="stylesheet" media="screen" href="/stylesheets/jquery-confirm.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/plugins/vex.css?1740001028" /> <link rel="stylesheet" media="screen" href="/stylesheets/plugins/vex-theme-os.css?1740001028" /> <script type="text/template" class="custom-html-start"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KBGVBMR');</script> <!-- End Google Tag Manager --> <!-- Global site tag (gtag.js) - Google Ads: 784730470 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-784730470"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-784730470'); </script> <style>.portal #contentWrap {overflow-y: auto; overflow-x: hidden}</style> <script type="text/template" class="custom-html-end"></script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-114736137-10"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-114736137-10'); </script> </head> <body class="portal portal_home home-carousel updated-carousel site_full_width "> <script type="text/template" class="custom-html-start"></script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KBGVBMR" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script type="text/template" class="custom-html-end"></script> <div id="wrapper"> <div id="browser_msg" style="display: none"> <div> <h1>We no longer support Internet Explorer</h1> <p>Please download one of these browsers:</p> <div class="browser_msg_icons"> <a href="https://www.google.com/chrome/" target="_blank"> <img src="/images/browsers/chrome_128x128.png" loading="lazy" alt="" /> <span>Chrome</span> </a> <a href="https://www.mozilla.org/en-US/firefox/new/" target="_blank"> <img src="/images/browsers/firefox_128x128.png" loading="lazy" alt="" /> <span>Firefox</span> </a> <a href="https://support.apple.com/downloads/safari" target="_blank"> <img src="/images/browsers/safari_128x128.png" loading="lazy" alt="" /> <span>Safari</span> </a> <a href="https://www.microsoft.com/en-us/edge" target="_blank"> <img src="/images/browsers/edge_128x128.png" loading="lazy" alt="" /> <span>Microsoft Edge</span> </a> </div> <p> <span>Keep your browser version up-to-date for a fast, secure, web experience.</span> </p> </div> </div> <a href="#contentWrap" tabindex="2" class="skipToContent">Skip to content</a> <header> <div class="mobileBar"> <a href="#main-menu" class="leftMobileBar"> <span class="textOffScreen">View menu</span> </a> <div class="middleMobileBar"> <span> </span> </div> <a href="/log_in/form" rel="facebox" excalibur-click="Excalibur.facebox" class="rightMobileBar" onclick="return false;"> Log in </a> </div> <h1 class="customLogo"> <a href="/"> <img src="/files/79743/GS_Learn_Subsidiary_Logo(5).png?lmsauth=c78178d73e5fdc9cc9f28170b6f4f49c927c00c3" alt="Graphisoft Learn" class="scrolled_logo" style="max-height: calc(51px - (0px * 2))"/> </a> </h1> <nav role="navigation" class="mainNav" id="main-menu"> <ol> <li class="mobile_only selected"> <a href="/">Home</a> </li> <li> <a href="/visitor_class_catalog">Learning Programs</a> <span class="arrow"></span> <div class="dropDown"> <ul> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24300">New to Archicad</a> </li> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24301">Learn Archicad!</a> </li> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24302">BIM Coordinator Program</a> </li> <li> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/24306">BIM Manager Program</a> </li> </ul> </div> </li> <li> <a href="/page/show/6888">Contact</a> </li> <li class="loginHolder"> <a href="/log_in/form" rel="facebox" excalibur-click="Excalibur.facebox" class="roundedBtn" style="background-color: #313D6B" onclick="return false;"> Log in </a> </li> </ol> </nav> </header> <div class="mobileLogo"> <h1 class="customLogo"> <a href="/"> <img src="/files/79743/GS_Learn_Subsidiary_Logo(5).png?lmsauth=c78178d73e5fdc9cc9f28170b6f4f49c927c00c3" class="scrolled_logo" style="max-height: calc(51px - (0px * 2))"/> </a> </h1> </div> <div id="contentWrap" role="main"> <div class="customHome" data-panel-id="5230" > <section id="landing-top"> <div class="video-container"><video width="100%" height="auto" id="video" autoplay="autoplay" loop="loop" muted=""> <source src='https://learn.graphisoft.com/files/79743/LandingPage_learnportalpage_Final.mp4?lmsauth=2f6a7bf511409708a406dd1138264cb55f9e6892' type="video/mp4"> </video> <div class="video-overlay"> <div style="overflow: auto;"> <div class="text-container"> <h1 class="learn-bim-title">Learn BIM, Your Way.<br>Get Certified. <br>Grow Together.</h1> <p class="learn-bim-text">Master Archicad and other Graphisoft solutions and get certified. Graphisoft Learn provides you with the digital resources and tools to implement efficient processes in your business and build a great career. Get ready to be challenged and achieve great results.</p> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog" role="button" class="btn-cta" style="margin-bottom: 3rem;"> <span>Explore our program</span> </a></div> </div> </div> </div> </section> <section id="your-way"> <div class="small-container move-top"> <div class="grid-2"> <div class="grid-left-image"> <div class="middle-outer-1"> <div class="middle-outer-2"> <div class="middle" style="background-color: #a4b2cd; left: 10%; top: 6%;"></div> <img src='https://learn.graphisoft.com/files/79743/LandingPage_LearningPaths_500x375_1.png?lmsauth=b3ff6b37cd10338d0db89db375da25db5b20801d' alt="Get Certified"></div> </div> </div> <div style="display: flex; align-items: center; height: 100%;"> <div> <h2 class="title">Learn BIM, Your Way</h2> <p class="text">Skill up at your own pace, with on-demand, online trainer-led, or live classroom courses, organized into learning paths that demystify workflows. Graphisoft Learn takes you from beginner to subject matter expert, from anywhere in the world.</p> <ul class="text" style="margin-bottom: 47px;"> <li>Join courses that cover diverse topics on mastering Archicad fundamentals, advanced concepts, workflows, and processes</li> <li>Download exercise files and training material</li> <li>Get access to free and discounted training material as a Graphisoft Forward customer</li> </ul> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/15925" role="button" class="btn-cta"> <span>Start here</span> </a></div> </div> </div> </div> </section> <section class="testemonial"> <div class="grid-testemonials" style="background-color: #a4b2cd;"> <div class="text-testemonials"> <div class="quote-sign">“</div> <p class="quote-text">I was very impressed by the <span class="quote-text-bold">versatility of the Learn Portal</span>. It offered more than I expected, and it really felt <span class="quote-text-bold">tailor-made</span>. In busy times, the Learn Portal offers me an opportunity to delve further into BIM in the areas that are important to me at times that <span class="quote-text-bold">suit me</span>. It enabled me, both as an architect and an external BIM manager, <span class="quote-text-bold">to get the most out of Archicad</span> and to help other architectural firms with the aim of making better buildings through better BIM.</p> </div> <div class="testemonial-img-container"><img class="testemonial-img timg-1" src='https://learn.graphisoft.com/files/79743/LandingPage_Ruben_Groot_1.png?lmsauth=d8ab784826547018edc7ed09ac552a7ad512a946' alt="Ruben Groot"></div> <div class="testemonial-person-container"> <p>Ruben Groot</p> <p>BIM Manager, Architect</p> <p>Groot Architectuur</p> </div> </div> </section> <section id="get-certified"> <div class="small-container"> <div class="grid-2"> <div class="grid-left-image"> <div class="middle-outer-1"> <div class="middle-outer-2"> <div class="middle" style="background-color: #ffb082; top: 2%; left: 10%;"></div> <img src='https://learn.graphisoft.com/files/79743/LandingPage_Certifications_500x375_1.png?lmsauth=c4a2bfb8b9ca3ecb8c51840cd0c2094bac2aa452' alt="Get Certified"></div> </div> </div> <div style="display: flex; align-items: center; height: 100%;"> <div> <h2 class="title">Get Certified</h2> <p class="text">The Graphisoft Learn multi-level certification system gives you a direct path to progress your career, whether you are just learning the ropes, or mastering BIM.</p> <ul class="text" style="margin-bottom: 47px;"> <li>Embark on dedicated preparation paths as a fast track for certificates on all levels</li> <li>Get certified as an Archicad BIM User, BIM Author, BIM Coordinator, or BIM Manager</li> </ul> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/17371" role="button" class="btn-cta"> <span>Get certified</span> </a></div> </div> </div> </div> </section> <section class="testemonial"> <div class="grid-testemonials grt-left" style="background-color: #ffb082;"> <div class="text-testemonials"> <div class="quote-sign">“</div> <p class="quote-text">The content of the program was <span class="quote-text-bold">very current and fundamentally important</span> for any professional and/or company that wants to <span class="quote-text-bold">remain relevant </span> in a market that demands more and more. The learning opportunity provided by the material and trainers was, without a doubt, <span class="quote-text-bold">very impactful on my professional development</span> and I am looking forward to increasingly applying the knowledge acquired in my daily work.</p> </div> <div class="testemonial-img-container"><img class="testemonial-img timg-2" src='https://learn.graphisoft.com/files/79743/LandingPage_Victor_Arthur_Candido_mod_1.png?lmsauth=2c4b76596e082af4790a591d5e74d6811d544a88' alt="Victor Arthur Cândido"></div> <div class="testemonial-person-container"> <p>Victor Arthur Cândido</p> <p>Architect</p> <p>AXO Arquitetura e Engenharia</p> </div> </div> </section> <section id="grow-together"> <div class="small-container"> <div class="grid-2"> <div class="grid-left-image"> <div class="middle-outer-1"> <div class="middle-outer-2"> <div class="middle" style="background-color: #c4c4c6; top: 3%; left: 14%;"></div> <img src='https://learn.graphisoft.com/files/79743/LandingPage_GSPartnerTraining_500x375_1.png?lmsauth=7b04ecc185f9b78774726955024ac9ed4f2504b9' alt="Grow Together"></div> </div> </div> <div style="display: flex; align-items: center; height: 100%;"> <div> <h2 class="title">Grow Together</h2> <p class="text">Join a thriving community of certified professionals. Get access to additional Graphisoft Learn resources and unlock the learning opportunities you need to build an exceptional career.</p> <ul class="text" style="margin-bottom: 47px;"> <li>Access workflow guides that keep your design process as efficient as possible</li> <li>Hop on to BIM talks, an ongoing series of online presentations from experts around the world</li> <li>Stay up to date with the latest training material</li> </ul> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/8918" role="button" class="btn-cta"> <span>Start here</span> </a></div> </div> </div> </div> </section> <section class="testemonial"> <div class="grid-testemonials grt-right" style="background-color: #c4c4c6;"> <div class="text-testemonials"> <div class="quote-sign">“</div> <p class="quote-text">In the BIM Manager Program, in addition to the complete course content, we had the opportunity to <span class="quote-text-bold">exchange experiences with professionals</span> from different areas of activity, with a variation of work scale, allowing a <span class="quote-text-bold"> global view</span> of the life of a BIM Manager from different perspectives. This exchange of experience and knowledge is fundamental in our lives, <span class="quote-text-bold">making us better professionals</span>, with a broad and comprehensive vision.</p> </div> <div class="testemonial-img-container"><img class="testemonial-img timg-3" src='https://learn.graphisoft.com/files/79743/LandingPage_Eduarda_Moser_4_1.png?lmsauth=a6bf28697af9144a6ac8fb3780e8485040154feb' alt="Eduarda Moser"></div> <div class="testemonial-person-container"> <p>Eduarda Moser</p> <p>BIM Manager</p> <p>Octus Arquitetura</p> </div> </div> </section> <section id="bundle"> <div style="margin: 0 22px; max-width: 780px;"> <h2 class="title">Bundle up</h2> <p class="text">Learn more, for less. Bundles include all of the material you need to reach the next level of BIM certification, put together into an affordable and structured learning journey.</p> </div> <div class="grid-bundle" style="grid-column-gap: 20px; margin-top: 40px;"> <div class="bundle-content" style="background-color: rgba(196,196,196,0.2); padding: 24px;"> <div style="margin-bottom: 40px;"><img src='https://learn.graphisoft.com/files/79743/LandingPage_ModelAuthoringBundle_500x375_1.png?lmsauth=07d63fdce1a91b4d022b6f69797948e569c3e99e' alt="Model Authoring Bundle" class="bundle-img"> <h2 class="item-title">BIM Author</h2> <h3 class="item-sub-title">Program</h3> <p class="text">Kickstart your BIM journey. Learn how to model, document, and visualize your design in Archicad and become a Graphisoft Certified BIM Author.</p> </div> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/18590" role="button" class="btn-cta"> <span>Learn more</span> </a></div> <div class="bundle-content" style="background-color: rgba(255,176,130,0.2); padding: 24px;"> <div style="margin-bottom: 40px;"><img src='https://learn.graphisoft.com/files/79743/LandingPage_ModelAuthoringBundle_500x375_1.png?lmsauth=07d63fdce1a91b4d022b6f69797948e569c3e99e' alt="Model Management Bundle" class="bundle-img"> <h2 class="item-title">BIM Coordinator</h2> <h3 class="item-sub-title">Program</h3> <p class="text">Become a Graphisoft Certified BIM Coordinator. Manage and coordinate BIM-enabled projects, collaborate with other disciplines, and organize your team's daily work in Archicad.</p> </div> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/18591" role="button" class="btn-cta"> <span>Learn more</span> </a></div> <div class="bundle-content" style="background-color: rgba(164,178,205,0.2); padding: 24px;"> <div style="margin-bottom: 40px;"><img src='https://learn.graphisoft.com/files/79743/LandingPage_BIMManagerProgram_500x375_1.png?lmsauth=32f2faf174d74db87ba5322d25c96ddf2837936f' alt="Office Management Bundle" class="bundle-img"> <h2 class="item-title">BIM Manager</h2> <h3 class="item-sub-title">Program</h3> <p class="text">Boost your career with Graphisoft’s BIM Manager Certification Bundle. You’ll cover everything about BIM standards, office-level Archicad best practices, and managing people and processes.</p> </div> <a href="https://sg-my.learn.graphisoft.com/visitor_class_catalog/category/8489" role="button" class="btn-cta"> <span>Learn more</span> </a></div> </div> </section> <footer style="margin-top: 120px; background-color: #fff;"> <div class="grid-5 footer-container"> <div> <h2 class="footer-menu-title">Why Graphisoft</h2> <ul class="sub-menu"> <li class="nav-item"><a href="https://graphisoft.com/sg/why-graphisoft/our-story" class="nav-link">Our Story</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/why-graphisoft/our-users" class="nav-link">Our Users</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/why-graphisoft/building-together" class="nav-link">Building Together</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/case-studies" class="nav-link">Built with Archicad</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/why-graphisoft/our-partners" class="nav-link">Our Partners</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/why-graphisoft/latest-news" class="nav-link">Latest News</a></li> </ul> </div> <div> <h2 class="footer-menu-title">Solutions</h2> <ul class="sub-menu"> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions" class="nav-link">Our Solutions</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions/archicad" class="nav-link">Archicad</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions/ddscad" class="nav-link">DDScad</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions/bimcloud" class="nav-link">BIMcloud</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions/bimx" class="nav-link">BIMx</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions/forward" class="nav-link">Forward</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions/workflows" class="nav-link">Working Together</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/solutions/services" class="nav-link">Services</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/try-archicad" class="nav-link">Try Archicad</a></li> </ul> </div> <div> <h2 class="footer-menu-title">Support</h2> <ul class="sub-menu"> <li class="nav-item"><a href="https://graphisoft.com/sg/resources-and-support/getting-started" class="nav-link">Getting Started</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/resources-and-support/learning" class="nav-link">Learning</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/resources-and-support/help" class="nav-link">Help</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/resources-and-support/community" class="nav-link">Community</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/resources-and-support/downloads" class="nav-link">Downloads</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/resources-and-support/system-requirements" class="nav-link">System Requirements</a></li> </ul> </div> <div> <h2 class="footer-menu-title">Connect</h2> <ul class="sub-menu"> <li class="nav-item"><a href="https://graphisoft.com/sg/contact-us/get-in-touch" class="nav-link">Get in Touch</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/events" class="nav-link">Events</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/contact-us/press-relations" class="nav-link">Media Relations</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/contact-us/careers" class="nav-link">Careers</a></li> <li class="hidden-menu-main nav-item"><a href="https://graphisoft.com/sg/legal" class="nav-link">Legal Documents</a></li> </ul> </div> <div> <h2 class="footer-menu-title">Buy Archicad</h2> <ul class="sub-menu"> <li class="nav-item"><a href="https://graphisoft.com/sg/buy-now" class="nav-link">Buy now</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/licensing-options" class="nav-link">Licensing options</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/contact-us/local-contacts" class="nav-link">Where to Buy</a></li> <li class="nav-item"><a href="https://graphisoft.com/sg/how-to-buy/switch-now" class="nav-link">Switch Now</a></li> </ul> </div> </div> <div class="footer-wrap"> <div class="grid-footer footer-container"> <div>Copyright © 2022 Graphisoft. All rights reserved.</div> <div>Graphisoft is part of the Nemetschek Group</div> </div> </div> </footer> </div> </div> <footer> <nav role="navigation" class="footerNav"> <div class="footerLinks"> <div> <h2> <a href="/page/show/6888">Contact Us</a> </h2> </div> <div> <h2> Links </h2> <ol> <li> <a target="_blank" href="https://www.youtube.com/channel/UCtZegPNNAEaLWYLtOPWjQpQ/">YouTube GRAPHISOFT SG</a> </li> <li> <a target="_blank" href="https://graphisoft.com/sg/ssa/downloads">Localised SSA Content</a> </li> </ol> </div> <div> <h2> Documents </h2> <ol> <li> <a target="_blank" href="https://learn.graphisoft.com/page/show/5726?portal_id=597">FAQ</a> </li> <li> <a target="_blank" href="https://learn.graphisoft.com/policy/index/103">Terms and Conditions</a> </li> <li> <a target="_blank" href="https://learn.graphisoft.com/policy/index/99">Data Privacy Policy</a> </li> </ol> </div> </div> <div class="fullWidthMobile"> <ul id="socialBlocks"> <li> <a href="https://twitter.com/GRAPHISOFT" title="Twitter" target='_blank' class="socialTwr"> <i></i> <span>Twitter</span> </a> </li> <li> <a href="https://www.facebook.com/archicad" title="Facebook" target='_blank' class="socialFb"> <i></i> <span>Facebook</span> </a> </li> <li> <a href="https://www.youtube.com/user/Archicad" title="YouTube" target='_blank' class="socialYouTube"> <i></i> <span>YouTube</span> </a> </li> <li> <a href="https://www.linkedin.com/company/graphisoft" title="LinkedIn" target='_blank' class="socialLin"> <i></i> <span>LinkedIn</span> </a> </li> <li> <a href="https://www.instagram.com/graphisoft" title="Instagram" target='_blank' class="socialIG"> <i></i> <span>Instagram</span> </a> </li> </ul> <a href="/site/select_language?from=%2F" rel='facebox' excalibur-click="Excalibur.facebox" aria-haspopup="true" class="language floatR" title="Select language"> English (US) <strong>&rsaquo;</strong> </a> </div> </nav> </footer> <a href="#" class="back-to-top"> <span> Back to top </span> </a> </div> <script>if(!window.jQuery){document.write('<script src="/javascripts/jquery-master.js"><\/script>'); document.write('<script src="/javascripts/main_jquery_migrate.min.js"><\/script>');} </script> <script src="/javascripts/plugins/response.min.js?1740001000"></script> <script src="/javascripts/modernizr-load.js?1740001000"></script> <script src="/javascripts/bjqs-1.3.js?1740001000"></script> <script src="/javascripts/jquery_ujs.js?1740001000"></script> <script src="/javascripts/lifecycle.es5.js?1740001000"></script> <script src="/javascripts/plugins/jquery-confirm.min.js?1740001000"></script> <script src="/javascripts/custom-confirm.js?1740001000"></script> <script src="/javascripts/plugins/response.min.js?1740001000"></script> <script src="/javascripts/modernizr-load.js?1740001000"></script> <script src="/javascripts/bjqs-1.3.js?1740001000"></script> <script src="/javascripts/plugins/jquery.waypoints.min.js?1740001000"></script> <script src="/javascripts/plugins/inview.min.js?1740001000"></script> <script src="/javascripts/plugins/owl.carousel.min-v2.js?1740001000"></script> <script src="/javascripts/facebox.js?1740001000"></script> <script src="/javascripts/easing.js?1740001000"></script> <script src="/javascripts/spin.min.js?1740001000"></script> <script src="/javascripts/functions.js?1740001000"></script> <script src="/javascripts/core.js?1740001000"></script> <script src="/javascripts/excalibur.js?1740001000"></script> <script src="/javascripts/jquery-caret-ui-timepicker.js"></script> <script src="/javascripts/focus-trap.js?1740001000"></script> <script src="/javascripts/jquery.tools-1.2.4-min.js?1740001000"></script> <!-- upgrade to 1.2.7 --> <script src="/javascripts/jquery-form-3.0.9.js?1740001000"></script> <script> on_ready(init_min_height); </script> <script src="/javascripts/plugins/popperjs_core.js?1740001000"></script> <script src="/javascripts/plugins/tippy_bundle.js?1740001000"></script> <!-- TODO: can we avoid pulling this in on every page? --> <script src="/javascripts/plugins/vex.combined.min.js?1740001000"></script> <script> vex.defaultOptions.className = 'vex-theme-os'; vex.dialog.defaultOptions.showCloseButton = true; </script> <script src="/javascripts/p5.min.js?1740001000"></script> <script src="/javascripts/p5_middleware.js?1740001000"></script> <div class="stack" style="display: none"></div> <script> $.ajaxPrefilter(function(options, originalOptions, jqXHR) { if ((options.dataType == 'script') || (originalOptions.dataType == 'script')) { options.cache = true; } }); $(document).ready(run_on_ready); </script> <script> window.addEventListener( "pageshow", function ( event ) { let visitor = true; if(sessionStorage.getItem("logged_out_session") === 'true' && visitor === false) { let historyTraversal = event.persisted || (typeof window.performance != "undefined" && window.performance.getEntriesByType("navigation")[0].type === "back_forward"); if (historyTraversal) { // Handle page restore. window.location.reload(); } sessionStorage.setItem("logged_out_session", "false"); } }); </script> <script> on_ready(init_min_height); $(document).ready(run_on_ready); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10