(function(){var n,t,i,r,u=[].slice;n=function(n){return function(){var e,t,s,f,o,h,c;return s=arguments[0],o=2<=arguments.length?u.call(arguments,1):[],e=s.split(/[./\\]/g),t=e.pop(),f=r(e,n),i(f[t])?(h=_(f[t])).extend.apply(h,o):(c=Object.assign,Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(n){"use strict";var f,i,t,e,r,s,u,o;if(n===undefined||n===null)throw new TypeError("Cannot convert first argument to object");for(f=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],t!==undefined&&t!==null)for(t=Object(t),e=Object.keys(Object(t)),r=0,s=e.length;r<s;r++)u=e[r],o=Object.getOwnPropertyDescriptor(t,u),o!==undefined&&o.enumerable&&(f[u]=t[u]);return f}}),f[t]=Object.assign.apply(Object,o))}},r=function(n,t){return n.reduce(function(n,t){return n[t]||(n[t]={})},t)},isEmpty=function(n){if(n==null)return!0;var t=typeof n;return t==="string"||t==="object"?n.length===0:!1},i=function(n){return typeof n=="function"||!isEmpty(n)},t=window.extend,window.extend=n(window),window.extend.myNamespace=function(t){return t.extend=n(t)},window.extend.noConflict=function(){var n;return n=window.extend,window.extend=t,n}}).call(this)