CINXE.COM

Graduate & Postdoctoral Studies

<!DOCTYPE html> <html lang="en" dir="ltr"> <!-- <head profile=""> --> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1385935194",accountID:"3463459",trustKey:"66686",xpid:"VwIBUlJWARABVVhVBgcCXlUE",licenseKey:"NRJS-50f37f8937a5b557dd9",applicationID:"1197165815"};;/*! For license information please see nr-loader-spa-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(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)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);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])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{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:i.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.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||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:a.wk,inactiveMs:a.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){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.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){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.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,s.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"]}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(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}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);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},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.281.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);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="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(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),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(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),h(e,t)})))}function h(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)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=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=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,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:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(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]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).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))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);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])}},3878:(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})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);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("")}function c(){return s(16)}function u(){return s(32)}},2614:(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}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},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})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);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})))}},8990:(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}},6389:(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})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);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:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);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 d(e,t){a()[e]=t}function l(){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()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);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)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);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];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(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,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,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 d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(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"},6630:(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},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>T,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,T="jsTime",A="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);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)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);const E=new Map;function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),i}function A(){const e=(0,h.pV)();g.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,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();E||(x=L.init,E=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const H=(0,N.D0)(e.agentIdentifier),M=[E.beacon,E.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));var E="api-",A=E+"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}}),I(E,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(E,e,!0,"api")})),g.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(E,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(E,"setPageViewName",!0)()},g.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,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.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,R),h||(0,a.p)(A+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.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 x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(E,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!0}},8374:(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=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-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"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-jmvAlmjCn64ans8tLueqHRlBI/iWekylsDWb94A77CG0ukSriVDvgD3dThx+XjUSBBBMYhFn8B1a18fViyBPEQ==",249:"sha512-ICY/ZrcytM/86t5KFy+9OAWVYmNNJy10EBtxoSUGjQWuZx53p/eLo+L8HfrGjvHuRHRnutqLTGSnvNttffJkaA==",212:"sha512-pQSn+X/RfBOvx/49HvlghaiXMLhhDQXTi13n1N2XMpDquWJgs9U0pbqE3RbAnYC9nsdaTu/RVGvneEPv1fpCxA=="};(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 h=(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(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.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={38:0,788: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(8374);var e=i(944),t=i(6344),r=i(9566);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(9417);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 d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b 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,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.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((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));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,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{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,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),T=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,T.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,T.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,T.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Te,uP:Ae,Rz:Se}=be;class Ne extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,T.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,T.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:$e,e5:Je,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Je]=~~this[Je]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,T.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,T.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,T.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.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,R.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:[he,w,N,Ne,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})();</script> <meta name="Generator" content="Drupal 7 (http://drupal.org)" /> <link rel="shortcut icon" href="https://graduatestudies.uoguelph.ca/profiles/ug/themes/ug/ug_cornerstone/favicon.ico" type="image/vnd.microsoft.icon" /> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//connect.facebook.net/en_US/fbevents.js'); fbq('init', '173659639977085'); fbq('track', 'PageView'); </script> <noscript><img height='1' width='1' style='display:none' src='https://www.facebook.com/tr?id=173659639977085&ev=PageView&noscript=1' /></noscript> <!-- End Facebook Pixel Code --> <title>Graduate &amp; Postdoctoral Studies</title> <link type="text/css" rel="stylesheet" href="https://graduatestudies.uoguelph.ca/sites/default/files/css/css_lQaZfjVpwP_oGNqdtWCSpJT1EMqXdMiU84ekLLxQnc4.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://graduatestudies.uoguelph.ca/sites/default/files/css/css_Qpn0M5-5dWA8iO8IgL114_09mWfQAW615n7NoV3OWow.css" media="screen" /> <link type="text/css" rel="stylesheet" href="https://graduatestudies.uoguelph.ca/sites/default/files/css/css_EC0il568xKOUxsmbZITxHCJmQxThEPke3YeJ8uuWvhI.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://graduatestudies.uoguelph.ca/sites/default/files/css/css_u4fiegXTUzc8B8d8otZ5Oj_V4lVWw__iyjwMziBl7m8.css" media="all" /> <link type="text/css" rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1/themes/redmond/jquery-ui.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://graduatestudies.uoguelph.ca/sites/default/files/css/css_g9UoWKOwtCXTvjO4MV7rbVjNivmw6d4Msq4u1MLBxqI.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://graduatestudies.uoguelph.ca/sites/default/files/css/css_gX0uvy1KIndmTKSafPm3RS366ME2bWGZBfKrdfB3540.css" media="all" /> <link type="text/css" rel="stylesheet" href="https://graduatestudies.uoguelph.ca/sites/default/files/css/css_UM82Gi-YPmvHwma758gwSB-qGWkJwe0y1LtIAPDtf_o.css" media="all" /> <!-- HTML5 element support for IE6-8 --> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script src="https://graduatestudies.uoguelph.ca/sites/default/files/js/js_WBm2AXqBjXngCAKNK4BI1gmEIfJ-x_24swtHfBHas4c.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script>window.jQuery || document.write("<script src='/sites/all/modules/jquery_update/replace/jquery/2.2/jquery.min.js'>\x3C/script>")</script> <script src="https://graduatestudies.uoguelph.ca/sites/default/files/js/js_GOikDsJOX04Aww72M-XK1hkq4qiL_1XgGsRdkL0XlDo.js"></script> <script src="https://graduatestudies.uoguelph.ca/sites/default/files/js/js_onbE0n0cQY6KTDQtHO_E27UBymFC-RuqypZZ6Zxez-o.js"></script> <script src="https://graduatestudies.uoguelph.ca/sites/default/files/js/js_O0md3qk91U-bXGtQDG26qtIcFylo0Q-6IK3RIhhg-Uo.js"></script> <script src="https://graduatestudies.uoguelph.ca/sites/default/files/js/js_vmSY2WMNS3SFhoibcMOhExrBefTSzjyegiNdsvYP9n0.js"></script> <script>jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","setHasJsCookie":0,"ajaxPageState":{"theme":"ug_cornerstone","theme_token":"9jWgF6bc_i-nGj132lfVuOkGZLtvIe7VT6oML_Q-Xrs","js":{"sites\/all\/themes\/bootstrap\/js\/bootstrap.js":1,"public:\/\/google_tag\/google_tag.script.js":1,"\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/2.2.4\/jquery.min.js":1,"0":1,"misc\/jquery-extend-3.4.0.js":1,"misc\/jquery-html-prefilter-3.5.0-backport.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"sites\/all\/modules\/jquery_update\/js\/jquery_browser.js":1,"misc\/form-single-submit.js":1,"sites\/all\/modules\/custom\/askgryph\/askgryph.js":1,"profiles\/ug\/themes\/ug\/ug_theme\/dist\/js\/bootstrap.min.js":1,"profiles\/ug\/themes\/ug\/ug_theme\/js\/ug_scripts.js":1},"css":{"modules\/system\/system.base.css":1,"sites\/all\/modules\/custom\/askgryph\/askgryph.css":1,"sites\/all\/modules\/calendar\/css\/calendar_multiday.css":1,"sites\/all\/modules\/date\/date_api\/date.css":1,"sites\/all\/modules\/date\/date_popup\/themes\/datepicker.1.7.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"sites\/all\/modules\/panels_mini_ipe\/panels-mini-ipe.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ckeditor\/css\/ckeditor.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/panels\/css\/panels.css":1,"sites\/all\/modules\/panels\/plugins\/layouts\/twocol_stacked\/twocol_stacked.css":1,"\/\/ajax.googleapis.com\/ajax\/libs\/jqueryui\/1\/themes\/redmond\/jquery-ui.css":1,"sites\/all\/libraries\/fontawesome\/css\/all.css":1,"profiles\/ug\/themes\/ug\/ug_theme\/dist\/css\/bootstrap.min.css":1,"profiles\/ug\/themes\/ug\/ug_theme\/css\/overrides.css":1,"profiles\/ug\/themes\/ug\/ug_theme\/css\/base.css":1,"profiles\/ug\/themes\/ug\/ug_theme\/css\/header.css":1,"profiles\/ug\/themes\/ug\/ug_theme\/css\/media.css":1,"profiles\/ug\/themes\/ug\/ug_theme\/css\/layout.css":1,"profiles\/ug\/themes\/ug\/ug_theme\/css\/features.css":1,"profiles\/ug\/themes\/ug\/ug_cornerstone\/css\/style.css":1,"profiles\/ug\/themes\/ug\/ug_cornerstone\/css\/ug2015-v1.css":1,"public:\/\/css_injector\/css_injector_1.css":1,"public:\/\/css_injector\/css_injector_2.css":1,"public:\/\/css_injector\/css_injector_3.css":1}},"urlIsAjaxTrusted":{"\/":true},"askgryph":{"label":"Have a question? Ask Gryph!","default_question":"Ask your question here. Use two or more words!","button":"Ask","error":"Please use two or more words when asking your question."},"bootstrap":{"anchorsFix":0,"anchorsSmoothScrolling":1,"formHasError":1,"popoverEnabled":1,"popoverOptions":{"animation":1,"html":0,"placement":"right","selector":"","trigger":"click","triggerAutoclose":1,"title":"","content":"","delay":0,"container":"body"},"tooltipEnabled":1,"tooltipOptions":{"animation":1,"html":0,"placement":"auto left","selector":"","trigger":"hover focus","delay":0,"container":"body"}}});</script> <noscript> <style> .collapse { display: block; } </style> </noscript> </head> <body class="html front not-logged-in no-sidebars" > <nav id="skip-link" aria-label="Skip links"> <a href="#main-content" class="element-invisible element-focusable">Skip to main content</a> </nav> <div id="ug-header"><div class="container"> <!-- Static navbar --> <nav class="navbar navbar-default navbar-static-top" aria-label="University of Guelph main"> <div class="container-fluid"> <div class="navbar-header"> <a class="navbar-brand" href="http://www.uoguelph.ca/"><img alt="University of Guelph homepage." src="//www.uoguelph.ca/img/universityofguelph.png"></a> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#ug-navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div id="ug-navbar" role="navigation" class="navbar-collapse collapse" tabindex="-1"> <ul id="toptoolbuttons" class="nav navbar-nav navbar-right navbar-small"> <li><a href="https://mail.uoguelph.ca/"><span class="glyphicon glyphicon-envelope fa-fw" aria-hidden="true"></span> GryphMail</a></li> <li><a href="https://courselink.uoguelph.ca/"><span class="glyphicon glyphicon-pencil fa-fw" aria-hidden="true"></span> CourseLink</a></li> <li><a href="//www.uoguelph.ca/directory/"><span class="glyphicon glyphicon-user fa-fw" aria-hidden="true"></span> Directory <span class="sr-only">for University of Guelph</span></a></li> <li><a href="//www.lib.uoguelph.ca"><span class="glyphicon glyphicon-book fa-fw" aria-hidden="true"></span> Library</a></li> <li><a href="//www.uoguelph.ca/campus/map/"><span class="glyphicon glyphicon-road fa-fw" aria-hidden="true"></span> Maps</a></li> <li><a href="https://gryphlife.uoguelph.ca"><span class="fa fa-users fa-fw" aria-hidden="true"></span> Gryphlife</a></li> <li><a href="//webadvisor.uoguelph.ca/"><span class="glyphicon glyphicon-list-alt fa-fw" aria-hidden="true"></span> WebAdvisor</a></li> <li><a href="http://weather.gc.ca/city/pages/on-5_metric_e.html"><span class="glyphicon glyphicon-cloud fa-fw" aria-hidden="true"></span> <span class="sr-only">Guelph </span>Weather</a></li> </ul> <form class="navbar-form navbar-right" role="search" id="searchbox_011117603928904778939:tp3ks5ha2dw" name="searchform" action="//www.uoguelph.ca/search/"> <input type="hidden" name="commonname" class="search1" id="searchtext2"> <input type="hidden" name="vl(freeText0)" class="search1" id="searchtext3"> <input type="hidden" name="cx" value="011117603928904778939:tp3ks5ha2dw"> <input type="hidden" name="cof" value="FORID:11"> <input type="hidden" name="orgstatus" value="all"> <input type="hidden" name="search" value="simple"> <input type="hidden" name="mail" value=""> <input type="hidden" name="phone" value=""> <input type="hidden" name="department" value="null"> <input type="hidden" name="showresults" value="yes"> <input type="hidden" name="givenname" value=""> <input type="hidden" name="surname" value=""> <input type="hidden" id="mode" name="mode" value="Basic"> <input type="hidden" id="tab" name="tab" value="default_tab"> <input type="hidden" id="indx" name="indx" value="1"> <input type="hidden" id="dum" name="dum" value="true"> <input type="hidden" name="srt" value="rank" id="str"> <input type="hidden" id="vid" name="vid" value="GUELPH"> <input type="hidden" id="frbg" name="frbg" value=""> <label id="searchtextlabel" for="searchtext" class="sr-only">Search University of Guelph</label> <div class="input-group"> <input class="form-control search1" placeholder="Search U of G" name="q" type="text" size="20" maxlength="256" id="searchtext"> <span class="input-group-btn"> <button class="btn btn-default" id="searchsubmit" type="submit" name="submit" value="search" onclick="javascript: this.form.elements['commonname'].value = this.form.elements['q'].value; this.form.elements['vl(freeText0)'].value = this.form.elements['q'].value;"><span class="glyphicon glyphicon-search" aria-hidden="true"></span><span class="sr-only">Search</span></button> </span> </div> </form> <ul id="globalnav" class="nav navbar-nav navbar-right nav-clear"> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Academics <span class="sr-only">at University of Guelph</span> <span class="caret"></span></a> <ul class="dropdown-menu navbar-default dropdown-menu-left"> <li><a href="//www.uoguelph.ca/admissions/">Undergraduate Admissions</a></li> <li><a href="//www.uoguelph.ca/graduatestudies/">Graduate Studies</a></li> <li><a href="http://opened.uoguelph.ca/student-resources/About-Distance-Education">Distance Education</a></li> <li><a href="//www.uoguelph.ca/academiccalendars/">Academic Calendars</a></li> <li class="divider"></li> <li><a href="//www.uoguelph.ca/arts">College of Arts</a></li> <li><a href="//www.uoguelph.ca/cbs/">College of Biological Science</a></li> <li><a href="//www.uoguelph.ca/ceps/">College of Engineering &amp; Physical Sciences</a></li> <li><a href="//www.uoguelph.ca/csahs/">College of Social &amp; Applied Human Sciences</a></li> <li><a href="//www.uoguelph.ca/lang/">Gordon S. Lang School of Business &amp; Economics</a></li> <li><a href="//www.uoguelph.ca/oac/">Ontario Agricultural College</a></li> <li><a href="//www.ovc.uoguelph.ca/">Ontario Veterinary College</a></li> <li class="divider"></li> <li><a href="http://www.ridgetownc.uoguelph.ca/">Ridgetown Campus</a></li> <li><a href="http://www.guelphhumber.ca/">University of Guelph-Humber</a></li> <li><a href="http://opened.uoguelph.ca/">Open Learning and Educational Support</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">About <span class="sr-only">University of Guelph </span><span class="caret"></span></a> <ul class="dropdown-menu navbar-default dropdown-menu-left"> <li><a href="//www.uoguelph.ca/about.html">About the University</a></li> <li class="divider"></li> <li><a href="//www.uoguelph.ca/arboretum/">Arboretum</a></li> <li class="divider"></li> <li><a href="//www.uoguelph.ca/secretariat/office-services/board-governors">Board of Governors</a></li> <li><a href="//www.uoguelph.ca/secretariat/office-services/senate">Senate</a></li> <li><a href="//www.uoguelph.ca/president/senior-administration">Senior Administration</a></li> </ul> </li> <li><a href="//www.uoguelph.ca/international/">International</a></li> <li><a href="//www.uoguelph.ca/president/">President</a></li> <li><a href="http://www.uoguelph.ca/research/">Research <span class="sr-only">at University of Guelph</span></a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Services <span class="sr-only">at University of Guelph </span><span class="caret"></span></a> <ul class="dropdown-menu navbar-default"> <li><a href="https://gryphons.ca">Athletics</a></li> <li><a href="https://www.bookstore.uoguelph.ca">Bookstore</a></li> <li><a href="https://cso.uoguelph.ca">Campus Safety Office</a></li> <li><a href="//www.uoguelph.ca/cpa">Communications &amp; Public Affairs</a></li> <li><a href="//www.uoguelph.ca/grce">Government Relations &amp; Community Engagement</a></li> <li><a href="//www.uoguelph.ca/ccs">Computing &amp; Communications Services</a></li> <li><a href="https://hospitality.uoguelph.ca">Hospitality Services</a></li> <li><a href="//www.uoguelph.ca/hr">Human Resources</a></li> <li><a href="//www.uoguelph.ca/studentaffairs">Student Affairs</a></li> <li><a href="https://housing.uoguelph.ca">Student Housing Services</a></li> <li class="divider"></li> <li><a href="//www.uoguelph.ca/services">More Services</a></li> </ul> </li> </ul> </div> <!--/.nav-collapse --> </div> <!--/.container-fluid --> </nav> </div></div> <!-- /container --> <div class="region region-page-top"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NRSSDKW" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> </div> <header id="navbar" class="navbar navbar-static-top navbar-inverse"> <div class="container"> <div class="flex-container"> <div class="navbar-header flex-bottom"> <h1 id="ug-front-h1"> <a class="name navbar-brand" href="/" title="Home">Graduate &amp; Postdoctoral Studies</a> </h1> <!-- .btn-navbar is used as the toggle for collapsed navbar content --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#primary-nav"> <span class="sr-only">Toggle navigation</span> <span class="glyphicon glyphicon-chevron-down"></span> </button> </div> <div id="primary-nav" role="navigation" class="navbar-collapse collapse flex-bottom flex-right "> <nav aria-label="Graduate &amp; Postdoctoral Studies"> <ul class="menu nav navbar-nav secondary"><li class="first expanded dropdown"><a href="/about-graduate-studies-university-guelph" data-target="#" class="dropdown-toggle" aria-expanded="false" role="button" data-toggle="dropdown">About <span class="caret"></span></a><ul class="dropdown-menu"><li class="first leaf"><a href="/about-graduate-studies-university-guelph" title="">About Graduate Studies</a></li> <li class="leaf"><a href="/about/life-guelph">Life at Guelph</a></li> <li class="leaf"><a href="/about/campus-community-resources-support">Campus Community Resources and Support</a></li> <li class="leaf"><a href="/about/contact-us">Contact Us</a></li> <li class="last leaf"><a href="/ogps-leadership-current-and-past">OGPS Leadership Current and Past</a></li> </ul></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/programs/list/byprogram" title="Academic Programs">Graduate Programs</a></li> <li class="expanded dropdown"><a href="/future/students" data-target="#" class="dropdown-toggle" aria-expanded="false" role="button" data-toggle="dropdown">Prospective Students <span class="caret"></span></a><ul class="dropdown-menu"><li class="first leaf"><a href="/future/students" title="">Prospective Students Overview</a></li> <li class="collapsed"><a href="/future/applying-guelph">Applying to Guelph</a></li> <li class="collapsed"><a href="/prospective-students/international-applicants">International Applicants</a></li> <li class="collapsed"><a href="/future/academic-programs">Academic Programs</a></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/elevate-your-career-professional-course-based-masters-program" title="">Professional Course-based Masters Programs</a></li> <li class="leaf"><a href="/prospective-students/cotutelle">Cotutelle</a></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/current/forms" title="Graduate Admission Forms on the Forms &amp; Documents page">Graduate Admission Forms</a></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/future/apply/faq" title="FAQ about applying to Guelph graduate studies">FAQ – Frequently Asked Questions</a></li> <li class="leaf"><a href="/future/cost">Cost of Tuition/Living</a></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/current/funding" title="">Scholarships &amp; Funding</a></li> <li class="leaf"><a href="/future/wow" title="">Advice from UofG Grad Students</a></li> <li class="leaf"><a href="/future/faculty" title="">Spotlight on Faculty</a></li> <li class="leaf"><a href="/future/whyguelph">Why Choose Guelph</a></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/u-guelph-graduate-studies-viewbook" title="2021 Grad Studies Viewbook">Viewbook</a></li> <li class="last leaf"><a href="https://graduatestudies.uoguelph.ca/express-interest" title="Let us know which grad program(s) you are interested in">Express Interest</a></li> </ul></li> <li class="expanded dropdown"><a href="/current" data-target="#" class="dropdown-toggle" aria-expanded="false" role="button" data-toggle="dropdown">Current Students <span class="caret"></span></a><ul class="dropdown-menu"><li class="first leaf"><a href="/current" title="">Current Students Overview</a></li> <li class="leaf"><a href="/current/new-students">New Students</a></li> <li class="collapsed"><a href="/current/registration">Registration</a></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/grad-pathways" title="">Grad Pathways</a></li> <li class="collapsed"><a href="/current/academics">Exchanges and Visiting Studies</a></li> <li class="collapsed"><a href="/current/funding">Scholarships &amp; Funding</a></li> <li class="collapsed"><a href="/current/forms">Forms &amp; Documents</a></li> <li class="leaf"><a href="/current/fees">Graduate Fees</a></li> <li class="collapsed"><a href="/current/policy">Policies &amp; Guidelines</a></li> <li class="leaf"><a href="/current/international">International Students</a></li> <li class="leaf"><a href="https://lib.uoguelph.ca/writing-studying/english-language-support" title="">English Language Support</a></li> <li class="collapsed"><a href="/current/completion">Completion and Graduation</a></li> <li class="leaf"><a href="/current/resources">Resources for Graduate Students</a></li> <li class="leaf"><a href="https://graduatestudies.uoguelph.ca/3mt" title="">3MT - Three Minute Thesis</a></li> <li class="leaf"><a href="/generative-ai" title="Guidance on the use of Generative AI for Graduate Students, their Advisors, and Graduate Programs at the University of Guelph">Generative AI</a></li> <li class="last leaf"><a href="/current-students/graduate-student-orientation">Graduate Student Orientation</a></li> </ul></li> <li class="expanded dropdown"><a href="/postdoctoral" title="" data-target="#" class="dropdown-toggle" aria-expanded="false" role="button" data-toggle="dropdown">Postdoctoral <span class="caret"></span></a><ul class="dropdown-menu"><li class="first leaf"><a href="/postdoctoral">Postdoctoral Scholar Overview</a></li> <li class="collapsed"><a href="/postdoctoral/current_opportunities">Postdoctoral Opportunities</a></li> <li class="leaf"><a href="/postdoctoral/lmia_exempt_process">Immigration Guidelines for Postdoctoral Scholars</a></li> <li class="leaf"><a href="/postdoctoral/benefits-services">Benefits &amp; Services</a></li> <li class="leaf"><a href="/postdoctoral/current/professional_development">Professional Development</a></li> <li class="last leaf"><a href="/postdoctoral/dispute-resolution-process">Dispute Resolution Process</a></li> </ul></li> <li class="expanded dropdown"><a href="/facstaff/index" data-target="#" class="dropdown-toggle" aria-expanded="false" role="button" data-toggle="dropdown">Faculty & Staff <span class="caret"></span></a><ul class="dropdown-menu"><li class="first leaf"><a href="/facstaff/index" title="">Faculty and Staff Overview</a></li> <li class="collapsed"><a href="/facstaff/admissions-support">Admissions Support</a></li> <li class="collapsed"><a href="/facstaff/scholarship-resources">Scholarship Resources</a></li> <li class="collapsed"><a href="/facstaff/records">Records</a></li> <li class="leaf"><a href="/facstaff/councils-committees">Councils and Committees</a></li> <li class="collapsed"><a href="/facstaff/governance">Academic Change and Governance</a></li> <li class="collapsed"><a href="/facstaff/postdoc-resources-support">Postdoctoral Resources</a></li> <li class="collapsed"><a href="/facstaff/information-systems">Information Systems</a></li> <li class="last leaf"><a href="/current/policy" title="">Policies &amp; Guidelines</a></li> </ul></li> <li class="last leaf"><a href="/search" title="search the Office of Graduate &amp; Postdoctoral Studies website">Search Grad Studies</a></li> </ul> </nav> </div> </div> </div> </header> <section role="complementary" id="page-header" aria-label="Page header"> <div class="container"> <div class="region region-header"> <div id="block-askgryph-askgryph" class="block block-askgryph clearfix"> <form id="questionForm" method="post" action="https://uoguelph.intelliresponse.com/index.jsp"> <div> <label id="lblquestion" for="question">Have a question? Ask Gryph!</label> <input type="hidden" name="interfaceID" value="1"/> <input type="hidden" name="ID" id="respId" value="-1"/> <input type="hidden" name="requestType"/> <input type="hidden" name="source" id="sourceId" value="1"/> <input type="text" name="question" id="question" value="Ask your question here. Use two or more words!" size="" maxlength="120" onfocus="this.value = '';" /> <input type="submit" name="NormalRequest" id="AskButton" formtarget="askgryph" value="Ask"/> </div> </form> <!-- jquery is also imported as part of the CCS bootstrap theme --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <!-- jquery is not defined as $ when loading through jquery_update --> <script> var jQueryIR = jQuery; jQuery.noConflict(true); NORMALIZATION_TOKENS = '()|?! \ ".,'; sessionId="-1"; interfaceId="1"; var lastWordSubmitted; (function ($) { $(document).ready(function() { //alert('ready'); $("#question") .autocomplete({ source: function (request, response) { var inputString = request.term; var tokens = inputString.split(/[()|?! \".,]/); var newString = tokens[tokens.length-1].replace("lastWordSubmitted",""); if ((newString.length > 3) || (NORMALIZATION_TOKENS.indexOf(inputString.charAt(inputString.length-1))!=-1 && NORMALIZATION_TOKENS.indexOf(inputString.charAt(inputString.length-2))==-1) ) { lastWordSubmitted=tokens[tokens.length-1]; $.getJSON("https://uoguelph.intelliresponse.com/IntelliSuggest?callback=?", {term: inputString, SESSIONID: sessionId, interfaceID: interfaceId}, function(data) { response(data); }); } }, select: function (event, ui) { $("#questionForm input#respId").val(ui.item.secret); $("#questionForm input#sourceId").val(9); $("#questionForm input#question").val(ui.item.value); setTimeout(function () { $("#questionForm input#AskButton").click(); }, 500); return false; }, delay:200, minLength:2, focus: function() { return false; }, appendTo: "form#questionForm", create: function(event, ui) { $(this).data("ui-autocomplete")._renderItem = function(ul, item) { return $("<li>") .data("item.autocomplete", item) .append("<a>"+ item.label + "</a>") .appendTo(ul); }; }, }); }); }) (jQueryIR); </script> </div> <div id="block-views-b1-block-autoplay" class="block block-views clearfix"> <div class="view view-b1 view-id-b1 view-display-id-block_autoplay view-dom-id-1d88246afe783658839dbf077ba1356c"> <div class="view-content"> <h2 class="sr-only">Slideshow Banners</h2> <div id="slides"> <!-- Slide Pause/Play Button --> <!-- Slide Images --> <img class="img-responsive" alt="U of G 3MT logo with an illustration of a person presenting " data-title="Learn more about being a 3-Minute Thesis competitor!" data-link="https://graduatestudies.uoguelph.ca/3mt" data-text="" data-alt="U of G 3MT logo with an illustration of a person presenting " src="/sites/default/files/2025%203MT%20Banner_CampusFinals_0.png" > <div class="row slidesjs-navigation slidesjs-navigation-bottom"> <!-- Slide Link and Summary --> <div class="col-sm-9 slidesjs-summary"> <a href="#" class="slidesjs-slide-link slidesjs-slide-title"></a> <p class="slidesjs-slide-text"></p> </div> <!-- Slide Previous and Next Buttons --> </div> </div> <script src="//www.uoguelph.ca/js/jquery.slides.min.js"></script> <script> jQuery(function($) { var mousePause = false; var mouseUpNxtPrv = false; function update(number) { var active = $('.slidesjs-control').children()[number-1]; var focusedElement = document.activeElement; // IF FOCUS ON slideshow (exclusive) if ($(focusedElement).is($('#slides').find(':focus'))) { var plugin = $('#slides').first().data('plugin_slidesjs'); $('.slidesjs-summary').attr('aria-live','polite'); /* NEXT/PREVIOUS Buttons - Reinforce assertive aria-live ON FOCUS */ if (!($.data(plugin, 'playing'))) { if(($(focusedElement).is($('.slidesjs-next'))) || ($(focusedElement).is($('.slidesjs-previous')))) { $('.slidesjs-summary').attr('aria-live','assertive'); } } }else{ $('.slidesjs-summary').attr('aria-live','off'); } // UPDATE VALUES $('.slidesjs-slide-number').text(number); $('.slidesjs-slide-title').html('<span class="sr-only">Slide ' + number + ' headline: </span>' + $(active).data('title')); $('.slidesjs-slide-link').attr('href', $(active).data('link')); // Add slide # context to alternative text (if not blank) if($(active).data('alt') != ""){ $(active).attr('alt','Slide ' + number + ' banner: ' + $(active).data('alt')); } // Add slide # context to summary text (if not blank) if($(active).data('text') != ""){ $('.slidesjs-slide-text').html('<span class="sr-only">Slide ' + number + ' summary: </span>' + $(active).data('text')); }else{ $('.slidesjs-slide-text').text($(active).data('text')); } // Hide inactive banners during first cycle of slideshow $('.slidesjs-slide').css("display","none"); $('.slidesjs-slide').css("z-index","0"); $(active).css("display","block"); $(active).css("z-index","10"); $(".slidesjs-slide").css("left","0px"); } $('#slides').slidesjs({ width: 1140, height: 292, play: { auto: false, interval: 6000, swap: false, effect: 'fade', }, navigation: { active: false, effect: 'fade', }, pagination: { active: false, }, callback: { loaded: update, complete: update, }, }); function pauseSlides() { var plugin = $('#slides').first().data('plugin_slidesjs'); /* Bug Fix for Mouse Up on Next/Previous Pause Glitch Clicking next/previous buttons (specifically) with mouse causes the slideshow to pause, but does not flag the $.data(plugin, 'playing') value as TRUE. We end up with the Pause button even though the slideshow is paused. As an override, we use the mouseUpNxtPrv variable to track if the mouseup event occurred. If so, allow the plugin through. At the end, we reset the variable, so keyboard-friendly behaviour is not affected. */ if (($.data(plugin, 'playing'))||(mouseUpNxtPrv == true)) { plugin.stop(); $('#slide-state').text('slideshow paused'); $('.slidesjs-stop').hide(); $('.slidesjs-play').show(); mouseUpNxtPrv = false; } } function playSlides() { var plugin = $('#slides').first().data('plugin_slidesjs'); if (!($.data(plugin, 'playing'))) { //set to false to wait full interval before advancing to next slide plugin.play(false); $('#slide-state').text('slideshow playing'); $('.slidesjs-play').hide(); $('.slidesjs-stop').show(); } } /**** Slide LINK ****/ /*-- Focus ON --*/ $('.slidesjs-slide-link').focus(function () { pauseSlides(); }); /**** NEXT/PREVIOUS Buttons ****/ /*-- Mouse/Key Trackers --*/ $(".slidesjs-previous, .slidesjs-next").mouseup( function() { mouseUpNxtPrv = true; }); $(".slidesjs-previous, .slidesjs-next").keydown( function() { mouseUpNxtPrv = false; }); /*-- Focus ON --*/ $('.slidesjs-next, .slidesjs-previous').focus(function() { var plugin = $('#slides').first().data('plugin_slidesjs'); /* IF PAUSED - switch to aria-live ASSERTIVE Title/Summary */ if (!($.data(plugin, 'playing'))) { $('.slidesjs-summary').attr('aria-live','assertive'); } }); /*-- FOCUS OFF (Blur) --*/ $('.slidesjs-next, .slidesjs-previous').blur(function () { /* switch to aria-live POLITE Title/Summary */ $('.slidesjs-summary').attr('aria-live','polite'); }); /*-- CLICK --*/ $('.slidesjs-next, .slidesjs-previous').click(function() { pauseSlides(); /* switch to aria-live ASSERTIVE Title/Summary */ $('.slidesjs-summary').attr('aria-live','assertive'); }); /**** PAUSE/PLAY ****/ /*-- Mouse/Key Trackers --*/ $( ".slidesjs-psply" ).mousedown(function(){ mousePause = true; }); $( ".slidesjs-psply" ).keydown(function(){ mousePause = false; }); /*-- Focus ON --*/ $('.slidesjs-psply').focus(function() { var plugin = $('#slides').first().data('plugin_slidesjs'); $('.slidesjs-psply').attr('aria-live','assertive'); if (($.data(plugin, 'playing') && (mousePause == false))) { pauseSlides(); } }); /*-- CLICK --*/ $('.slidesjs-psply').click(function() { var plugin = $('#slides').first().data('plugin_slidesjs'); if ($.data(plugin, 'playing')) { pauseSlides(); }else { playSlides(); } }); }); </script> </div> </div> </div> </div> </div> </section> <!-- /#page-header --> <main> <div class="main-container container"> <div class="row"> <div class="col-sm-12"> <a id="main-content"></a> <div class="region region-content"> <div id="block-system-main" class="block block-system clearfix"> <div class="bootstrap-threecol-stacked" > <div class="row"> <div class='panel-panel top col-lg-12'><div class="panel-pane pane-panels-mini pane-header" > <div class="pane-content"> <div class="bootstrap-threecol-stacked" id="mini-panel-header"> <div class="row"> <div class="panel-pane pane-block pane-search-form" > <div class="pane-content"> <form class="form-search content-search" action="/" method="post" id="search-block-form" accept-charset="UTF-8"><div><div> <h2 class="element-invisible">Search form</h2> <label for="edit-search-block-form--2" >Search Graduate & Postdoctoral Studies</label><div class="input-group"><input title="Enter the terms you wish to search for." placeholder="" class="form-control form-text" type="text" id="edit-search-block-form--2" name="search_block_form" value="" size="15" maxlength="128" /><span class="input-group-btn"><button type="submit" class="btn btn-default">Search</button></span></div><div class="form-actions form-wrapper form-group" id="edit-actions"><button class="hidden btn btn-primary form-submit form-submit" type="submit" id="edit-submit" name="op" value="Search">Search</button> </div><input type="hidden" name="form_build_id" value="form-1NgRcaxTqSz0VAWfVDTELSa8eNca_xETUbiBU9CfcMI" /> <input type="hidden" name="form_id" value="search_block_form" /> </div> </div></form> </div> </div> </div> <div class="row"> <!-- @TODO: Add extra classes --> <div class='panel-panel left col-sm-4'><div class="panel-pane pane-custom pane-8" > <div class="pane-content"> <p class="rteright"><a href="https://graduatestudies.uoguelph.ca/grad-students-photo-stories"><img alt="Kayley Head, MSc Integrative Biology at U of Guelph scuba diving in a lake" class="img-responsive img-rounded" src="https://graduatestudies.uoguelph.ca/sites/default/files/Sway_3x4_Kayley.png" style="width: 100%;" />Photo Stories: Capturing Our Grad Students At Work!</a></p> </div> </div> </div> <div class='panel-panel middle col-sm-4'><div class="panel-pane pane-custom pane-9" > <div class="pane-content"> <div class="infogram-embed" data-id="d3a08cf5-e205-4a82-bc8a-681da53acfcb" data-title="What interests you?" data-type="interactive">&nbsp;</div> <script>!function(e,i,n,s){var t="InfogramEmbeds",d=e.getElementsByTagName("script")[0];if(window[t]&&window[t].initialized)window[t].process&&window[t].process();else if(!e.getElementById(n)){var o=e.createElement("script");o.async=1,o.id=n,o.src="https://e.infogram.com/js/dist/embed-loader-min.js",d.parentNode.insertBefore(o,d)}}(document,0,"infogram-async");</script> <p class="rtecenter"><a href="https://graduatestudies.uoguelph.ca/what-interests-you-0">What Interests You?<br /> Click on a topic</a>.&nbsp;</p> </div> </div> </div> <div class='panel-panel right col-sm-4'><div class="panel-pane pane-custom pane-10" > <div class="pane-content"> <div style="position:relative;padding-top:max(60%,326px);height:0;width:100%"><iframe allow="clipboard-write" allowfullscreen="true" sandbox="allow-top-navigation allow-top-navigation-by-user-activation allow-downloads allow-scripts allow-same-origin allow-popups allow-modals allow-popups-to-escape-sandbox allow-forms" src="https://e.issuu.com/embed.html?d=2025_u_of_guelph_viewbook_for_graduate_studies&hideIssuuLogo=true&u=uofgogps" style="position:absolute;border:none;width:100%;height:100%;left:0;right:0;top:0;bottom:0;"></iframe></div> <p><a href="https://issuu.com/uofgogps/docs/2025_u_of_guelph_viewbook_for_graduate_studies?fr=sYTk5NDY0MDg3OTI">Grad Studies Viewbook</a></p> <h2>&nbsp;</h2> </div> </div> </div> </div> <div class="row"> <div class='panel-panel bottom'><div class="panel-pane pane-custom pane-7" > <div class="pane-content"> <hr /> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <!-- @TODO: Add extra classes --> <div class='panel-panel left col-sm-4'><div class="panel-pane pane-custom pane-4" > <h2 class="pane-title"> Prospective Students </h2> <div class="pane-content"> <ul> <li><a href="https://graduatestudies.uoguelph.ca/programs/list/byprogram">Graduate Programs Offered at Guelph</a></li> <li><a href="https://graduatestudies.uoguelph.ca/future/apply">How to Apply</a></li> <li><a href="https://graduatestudies.uoguelph.ca/future/international">International Applicants</a></li> <li><a href="https://graduatestudies.uoguelph.ca/express-interest">Express Your Interest</a></li> <li><a href="https://graduatestudies.uoguelph.ca/about/life_at_guelph">Explore Life at Guelph</a></li> </ul> </div> </div> </div> <div class='panel-panel middle col-sm-4'><div class="panel-pane pane-custom pane-5" > <h2 class="pane-title"> Current Students </h2> <div class="pane-content"> <ul> <li><a href="https://graduatestudies.uoguelph.ca/current/funding">Funding your Graduate Studies</a></li> <li><a href="https://calendar.uoguelph.ca/graduate-calendar/schedule-dates/">Schedule of Dates</a></li> <li><a href="https://calendar.uoguelph.ca/graduate-calendar/">Grad Calendar</a></li> <li><a href="https://graduatestudies.uoguelph.ca/grad-pathways">Grad Pathways</a></li> <li><a href="https://graduatestudies.uoguelph.ca/current/new-students">New Student Guide</a></li> <li><a href="https://graduatestudies.uoguelph.ca/3mt">3MT<sup>®</sup>  - Three Minute Thesis Competition</a></li> </ul> </div> </div> </div> <div class='panel-panel right col-sm-4'><div class="panel-pane pane-custom pane-6" > <h2 class="pane-title"> Postdoctoral Scholars </h2> <div class="pane-content"> <ul> <li><a href="https://graduatestudies.uoguelph.ca/about/lifeatguelph">Moving to Guelph?</a></li> <li><a href="https://graduatestudies.uoguelph.ca/postdoctoral/prospective_postdocs/current_opportunities">Postdoctoral Opportunities</a></li> <li><a href="https://graduatestudies.uoguelph.ca/postdoctoral/current/professional_development">Professional Development</a></li> </ul> </div> </div> </div> </div> <div class="row"> <div class="panel-pane pane-custom pane-1" > <div class="pane-content"> <hr /> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-custom pane-2" > <div class="pane-content"> <div class="row"> <div class="col-sm-4"> <h2>Grad Pathways</h2> <p><a href="https://graduatestudies.uoguelph.ca/grad-pathways"><img alt="Grad Pathways " class="img-responsive img-rounded" src="https://graduatestudies.uoguelph.ca/sites/default/files/Grad%20Pathways%20Banner_smfinal.jpg" style="float:left" /></a></p> <p>&nbsp;<a href="https://graduatestudies.uoguelph.ca/grad-pathways">Grad Pathways</a> (formerly the GSLI) supports academic and professional skill development for graduate students and postdoctoral fellows at the University of Guelph.</p> <p><a class="btn btn-danger btn-block" href="https://outlook.office365.com/calendar/published/bb20af2d79bc4debbaa49971e6b3f53d@uoguelph.ca/1095b4a8129948b28db268dd8619052e1860453959578706406/calendar.html"><strong><span>Grad Pathways Calendar</span></strong><br /> <span>Academic &amp; Professional Skills&nbsp;Events on Outlook</span></a></p> </div> <div class="col-sm-4"> <h2>Quick Links</h2> <ul> <li><a href="https://www.uoguelph.ca/studentexperience">U&nbsp;of G Student Experience</a></li> <li><a href="https://www.uoguelph.ca/csd/">Student Accessibility Services</a></li> <li><a href="https://www.uoguelph.ca/studentexperience/isc">Indigenous Student Centre</a></li> <li><a href="https://www.uoguelph.ca/registrar/studentfinance/">Student Financial Services</a></li> <li><a href="https://www.uoguelph.ca/registrar/">Registrarial Services</a></li> </ul> <p>&nbsp;</p> </div> <div class="col-sm-3"> <h2>Grad Studies<br /> Social Media</h2> <div class="row"> <div class="col-sm-3"><a href="https://www.facebook.com/uofgGradStudies/"><img alt="Logo for Facebook - link to U of G Grad Studies account" class="img-responsive" src="https://graduatestudies.uoguelph.ca/sites/default/files/Facebook_Logo_Primary_100x100.png" /></a> <p>&nbsp;</p> </div> <div class="col-sm-3"><a href="https://www.instagram.com/uofg_gradstudies/"><img alt="Logo for Instagram - link to U of G Grad Studies account" class="img-responsive" src="https://graduatestudies.uoguelph.ca/sites/default/files/Instagram_Glyph_Gradient_100x100.png" /></a> <p>&nbsp;</p> </div> <div class="col-sm-3"><a href="https://twitter.com/uofgGradStudies"><img alt="Logo for Twitter - link to U of G Grad Studies account" class="img-responsive" src="https://graduatestudies.uoguelph.ca/sites/default/files/X_logo-black_100x100.png" /></a> <p>&nbsp;</p> </div> <div class="col-sm-3"><a href="https://www.linkedin.com/company/uofg-office-of-graduate-and-postdoctoral-studies/"><img alt="Logo for Linked In - link to U of G Grad Studies account" class="img-responsive" src="https://graduatestudies.uoguelph.ca/sites/default/files/LinkedIn_100X100.png" /></a> <p>&nbsp;</p> </div> </div> </div> </div> <p>&nbsp;</p> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-custom pane-3" > <div class="pane-content"> <hr /> </div> </div> <div class="panel-separator"></div><div class="panel-pane pane-panels-mini pane-homepage-mock-up-2-column" > <div class="pane-content"> <div class="panel-2col-stacked clearfix panel-display" id="mini-panel-homepage_mock_up_2_column"> <div class="center-wrapper"> <div class="panel-col-first panel-panel"> <div class="inside"><div class="panel-pane pane-views-panes pane-custom-program-profile-grid-panel-pane-2" > <h2 class="pane-title"> Meet Some of Our Graduate Students </h2> <div class="pane-content"> <div class="view view-custom-program-profile-grid view-id-custom_program_profile_grid view-display-id-panel_pane_2 140faces-view clearfix view-dom-id-fff705a84d52d070a700f0dcc2e270fa"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/sidra-sarfaraz"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/UofG_Sarfaraz_8-9.jpg?itok=aQGcGLaB /> <figcaption class="face-caption"> <h3>Sidra Sarfaraz</h3> <p>2019 MSc Human Health &amp; Nutritional Sciences</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-2 views-row-even"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/ari-mendell"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/UofG_Mendell_6-3.jpg?itok=5mf8MFTH /> <figcaption class="face-caption"> <h3>Ari Mendell</h3> <p>2019 PhD Biomedical Sciences with Neuroscience</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-3 views-row-odd"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/idalia-rodriguez"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/Screen%20Shot%202022-05-30%20at%202.12.18%20PM.png?itok=JEsteJi6 /> <figcaption class="face-caption"> <h3>Idalia Rodriguez</h3> <p>2022 MA Latin American &amp; Caribbean Studies</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-4 views-row-even"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/krista-miller"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/krista-miller-sq.jpg?itok=VQSXqbBP /> <figcaption class="face-caption"> <h3>Krista Miller </h3> <p>2018 MSc FRAN-FRHD</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-5 views-row-odd"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/kiran-bains-0"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/_6493.jpg?itok=G9nxygju /> <figcaption class="face-caption"> <h3>Kiran Bains</h3> <p>2020 MSc FRAN-AHN</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-6 views-row-even"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/carrie-mcmullen"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/Carrie%20McMullen_6465-2.jpg?itok=BzfutRJ4 /> <figcaption class="face-caption"> <h3>Carrie McMullen</h3> <p>2020 MSc Population Medicine</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-7 views-row-odd"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/toochukwu-kingsley-urama"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/Toochukwu%20Urama_SQ6265.jpg?itok=-sk6mArk /> <figcaption class="face-caption"> <h3>Toochukwu Kingsley Urama</h3> <p>Student</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-8 views-row-even views-row-last"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/miriam-bart"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/miriam-bart-sq.jpg?itok=5rQGKe6Q /> <figcaption class="face-caption"> <h3>Miriam Bart</h3> <p>2018 MSc (Planning) Rural Planning &amp; Development</p> </figcaption> </a> </figure> </div> </div> </div> </div> </div> </div> </div> </div> <div class="panel-col-last panel-panel"> <div class="inside"><div class="panel-pane pane-views-panes pane-custom-program-profile-grid-panel-pane-1" > <h2 class="pane-title"> Meet Some of Our Graduate Faculty </h2> <div class="pane-content"> <div class="view view-custom-program-profile-grid view-id-custom_program_profile_grid view-display-id-panel_pane_1 140faces-view clearfix view-dom-id-b3ac52ad4c95cf0e35a0b7d848149174"> <div class="view-content"> <div class="views-row views-row-1 views-row-odd views-row-first"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/kathryn-preuss"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/Kathryn-Preuss.png?itok=nFNogKNH /> <figcaption class="face-caption"> <h3>Kathryn Preuss</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-2 views-row-even"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/craig-johnson"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/CraigJohnson-2255.jpg?itok=uO_ULyHz /> <figcaption class="face-caption"> <h3>Craig Johnson</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-3 views-row-odd"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/ibrahim-deiab"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/Ibrahim-Deiab.png?itok=nXk03EjX /> <figcaption class="face-caption"> <h3>Ibrahim Deiab</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-4 views-row-even"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/sandeep-mishra"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/Sandeep%20Mishra_SQ_3220.jpg?itok=fbW9hL-c /> <figcaption class="face-caption"> <h3>Sandeep Mishra</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-5 views-row-odd"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/karl-cottenie"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/karl_cottenie-220-.jpg?itok=CQTySoVx /> <figcaption class="face-caption"> <h3>Karl Cottenie</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-6 views-row-even"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/noella-gray"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/NoellaGray-1618.jpg?itok=5YCCV19o /> <figcaption class="face-caption"> <h3>Noella Gray</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-7 views-row-odd"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/nicolas-brunet"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/NicolasBrunet_HR_SQ.jpg?itok=LumhEim5 /> <figcaption class="face-caption"> <h3>Nicolas Brunet</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> <div class="views-row views-row-8 views-row-even views-row-last"> <div class="views-field views-field-nothing"> <figure class="face-figure pull-left"> <a href="/people/ed-mcbean"> <img alt src=/sites/default/files/styles/profile_thumbnail/public/Ed-McBean.png?itok=bK2OgXVj /> <figcaption class="face-caption"> <h3>Ed McBean</h3> <p>Faculty</p> </figcaption> </a> </figure> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </main> <div id="ug-footer-local"> <footer aria-label="Graduate & Postdoctoral Studies" class="footer container"> <div class="region region-footer"> <div id="block-panels-mini-footer" class="block block-panels-mini clearfix"> <div class="bootstrap-threecol-stacked" id="mini-panel-footer"> <div class="row"> <!-- @TODO: Add extra classes --> <div class='panel-panel left col-sm-4'><div class="panel-pane pane-custom pane-11" > <div class="pane-content"> <h2><a href="https://graduatestudies.uoguelph.ca/about">About</a></h2> <div><a href="https://graduatestudies.uoguelph.ca/about/life-guelph">Life at Guelph</a><br /> <a href="https://graduatestudies.uoguelph.ca/about/campus-community-resources-support">Campus Community Resources and Support</a><br /> <a href="https://graduatestudies.uoguelph.ca/about/rankings">University Rankings</a></div> <div>&nbsp;</div> <h2><a href="https://graduatestudies.uoguelph.ca/future/students">Prospective Students</a></h2> <div><a href="https://graduatestudies.uoguelph.ca/future/academic-programs">Academic Programs</a><br /> <a href="https://graduatestudies.uoguelph.ca/future/applying-guelph">Applying to Guelph</a><br /> <a href="https://graduatestudies.uoguelph.ca/future/meetourstudents">Meet Our Students</a><br /> <a href="https://graduatestudies.uoguelph.ca/future/international">International Applicants</a><br /> <a href="https://graduatestudies.uoguelph.ca/future/graduate-studies-preview-day">Preview Day</a><br /> <a href="https://graduatestudies.uoguelph.ca/future/faculty">Spotlight on Faculty</a><br /> <a href="https://graduatestudies.uoguelph.ca/future/whyguelph">Why Choose Guelph</a></div> <div>&nbsp;</div> <h2><a href="https://graduatestudies.uoguelph.ca/postdoctoral">Postdoctoral</a></h2> <div><a href="https://graduatestudies.uoguelph.ca/postdoctoral/current/professional_development">Professional Development</a><br /> <a href="https://graduatestudies.uoguelph.ca/postdoctoral/lmia_exempt_process">Guide to Completing an Offer of Employment</a></div> </div> </div> </div> <div class='panel-panel middle col-sm-4'><div class="panel-pane pane-custom pane-12" > <div class="pane-content"> <h2><a href="https://graduatestudies.uoguelph.ca/current">Current Students</a></h2> <div><a href="https://graduatestudies.uoguelph.ca/current/academics">Academics</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/new-students">New Students</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/registration">Registration</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/funding">Funding Graduate Studies</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/forms">Forms &amp; Documents</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/fees">Graduate Fees</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/policy">Policies &amp; Guidelines</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/international">International Students</a><br /> <a href="https://lib.uoguelph.ca/writing-studying/english-language-support">English Language Support</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/completion">Completion and Graduation</a><br /> <a href="https://graduatestudies.uoguelph.ca/current/resources">Resources for Graduate Students</a></div> <div>&nbsp;</div> <h2><a href="https://graduatestudies.uoguelph.ca/facstaff/what-we-do">Faculty &amp; Staff</a></h2> <div><a href="https://graduatestudies.uoguelph.ca/facstaff/admissions-support">Admissions Support</a><br /> <a href="https://graduatestudies.uoguelph.ca/facstaff/scholarship-resources">Scholarship Resources</a><br /> <a href="https://graduatestudies.uoguelph.ca/facstaff/records-resources">Records Support</a></div> <div><a href="https://graduatestudies.uoguelph.ca/facstaff/councils-committees">Councils and Committees</a></div> <div><a href="https://graduatestudies.uoguelph.ca/facstaff/governance">Academic Change and Governance</a></div> <div><a href="https://graduatestudies.uoguelph.ca/facstaff/postdoc-resources-support">Postdoctoral Resources and Support</a></div> <div><a href="https://graduatestudies.uoguelph.ca/facstaff/information-systems">Information Systems</a></div> <div>&nbsp;</div> </div> </div> </div> <div class='panel-panel right col-sm-4'><div class="panel-pane pane-custom pane-13" > <div class="pane-content"> <h2><a href="https://graduatestudies.uoguelph.ca/about/contact-us">Contact Us</a></h2> <p>General Inquiries: <a href="mailto:gradonln@uoguelph.ca">gradonln@uoguelph.ca</a></p> <p>Admissions Application Inquiries: <a href="mailto:gradapps@uoguelph.ca">gradapps@uoguelph.ca</a></p> <p>Scholarships Inquiries: <a href="mailto:grschol@uoguelph.ca">grschol@uoguelph.ca</a></p> <p>Postdoctoral Inquiries: <a href="mailto:postdoc@uoguelph.ca">postdoc@uoguelph.ca</a></p> <p>Student Records Inquiries:</p> <p class="rteindent1">COA: <a href="mailto:ogps.records.coa@uoguelph.ca">ogps.records.coa@uoguelph.ca</a><br /> LANG: <a href="mailto:ogps.records.lang@uoguelph.ca">ogps.records.lang@uoguelph.ca</a><br /> CEPS: <a href="mailto:ogps.records.ceps@uoguelph.ca">ogps.records.ceps@uoguelph.ca</a><br /> CSAHS: <a href="mailto:ogps.records.csahs@uoguelph.ca">ogps.records.csahs@uoguelph.ca</a><br /> CBS: <a href="mailto:ogps.records.cbs@uoguelph.ca">ogps.records.cbs@uoguelph.ca</a><br /> OAC: <a href="mailto:ogps.records.oac@uoguelph.ca">ogps.records.oac@uoguelph.ca</a><br /> OVC: <a href="mailto:ogps.records.ovc@uoguelph.ca">ogps.records.ovc@uoguelph.ca</a></p> <h2>Address</h2> <p>50 Stone Road East<br /> University of Guelph<br /> Guelph, Ontario,&nbsp;N1G 2W1</p> <hr /> <p>&nbsp;</p> </div> </div> </div> </div> </div> </div> <div id="block-block-49" class="block block-block clearfix"> <!-- Facebook Pixel Code --><script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1764245907194876'); fbq('track', 'PageView'); </script><noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=1764245907194876&ev=PageView &noscript=1"/> </noscript><!-- End Facebook Pixel Code --> </div> </div> </footer> </div> <script src="https://graduatestudies.uoguelph.ca/sites/default/files/js/js_MRdvkC2u4oGsp5wVxBG1pGV5NrCPW3mssHxIn6G9tGE.js"></script> <div id="ug-footer-global"> <div class="container"> <footer aria-label="University of Guelph main" class="row navbar navbar-inverse"> <div class="col-lg-12"> <ul class="nav navbar-nav navbar-right"> <li><a href="//www.uoguelph.ca/accessibility/"><span class="fa fa-wheelchair"></span> Accessibility<span class="sr-only"> at University of Guelph</span></a></li> <li><a href="//www.uoguelph.ca/web/privacy/"><span class="fa fa-key"></span> Privacy <span class="sr-only"> at University of Guelph</span></a></li> <li><a href="//www.uoguelph.ca/sitemap/"><span class="fa fa-sitemap"></span> Site Map<span class="sr-only"> for University of Guelph</span></a></li> <li><a href="//www.uoguelph.ca/web/terms/">© University of Guelph</a></li> </ul> </div> </footer> </div> </div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-50f37f8937a5b557dd9","applicationID":"1197165815","transactionName":"bgBXYEcCWUNYVhBRDFdKYEZcTBhZV1EBQE1JDUU=","queueTime":0,"applicationTime":23,"atts":"QkdUFg8YSk0=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>

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