!function(a){function w(a){throw RangeError(r[a])}function x(a,b){for(var c=a.length;c--;)a[c]=b(a[c]);return a}function y(a,b){return x(a.split(q),b).join(".")}function z(a){for(var e,f,b=[],c=0,d=a.length;d>c;)e=a.charCodeAt(c++),e>=55296&&56319>=e&&d>c?(f=a.charCodeAt(c++),56320==(64512&f)?b.push(((1023&e)<<10)+(1023&f)+65536):(b.push(e),c--)):b.push(e);return b}function A(a){return x(a,function(a){var b="";return a>65535&&(a-=65536,b+=u(55296|1023&a>>>10),a=56320|1023&a),b+=u(a)}).join("")}function B(a){return 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:g}function C(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function D(a,b,c){var d=0;for(a=c?t(a/k):a>>1,a+=t(a/b);a>s*i>>1;d+=g)a=t(a/s);return t(d+(s+1)*a/(a+j))}function E(a){var d,o,p,q,r,s,u,v,x,z,b=[],c=a.length,e=0,j=m,k=l;for(o=a.lastIndexOf(n),0>o&&(o=0),p=0;o>p;++p)a.charCodeAt(p)>=128&&w("not-basic"),b.push(a.charCodeAt(p));for(q=o>0?o+1:0;c>q;){for(r=e,s=1,u=g;q>=c&&w("invalid-input"),v=B(a.charCodeAt(q++)),(v>=g||v>t((f-e)/s))&&w("overflow"),e+=v*s,x=k>=u?h:u>=k+i?i:u-k,!(x>v);u+=g)z=g-x,s>t(f/z)&&w("overflow"),s*=z;d=b.length+1,k=D(e-r,d,0==r),t(e/d)>f-j&&w("overflow"),j+=t(e/d),e%=d,b.splice(e++,0,j)}return A(b)}function F(a){var b,c,d,e,j,k,o,p,q,r,s,x,y,A,B,v=[];for(a=z(a),x=a.length,b=m,c=0,j=l,k=0;x>k;++k)s=a[k],128>s&&v.push(u(s));for(d=e=v.length,e&&v.push(n);x>d;){for(o=f,k=0;x>k;++k)s=a[k],s>=b&&o>s&&(o=s);for(y=d+1,o-b>t((f-c)/y)&&w("overflow"),c+=(o-b)*y,b=o,k=0;x>k;++k)if(s=a[k],b>s&&++c>f&&w("overflow"),s==b){for(p=c,q=g;r=j>=q?h:q>=j+i?i:q-j,!(r>p);q+=g)B=p-r,A=g-r,v.push(u(C(r+B%A,0))),p=t(B/A);v.push(u(C(p,0))),j=D(c,y,d==e),c=0,++d}++c,++b}return v.join("")}function G(a){return y(a,function(a){return o.test(a)?E(a.slice(4).toLowerCase()):a})}function H(a){return y(a,function(a){return p.test(a)?"xn--"+F(a):a})}var b="object"==typeof exports&&exports,c="object"==typeof module&&module&&module.exports==b&&module,d="object"==typeof global&&global;(d.global===d||d.window===d)&&(a=d);var e,v,f=2147483647,g=36,h=1,i=26,j=38,k=700,l=72,m=128,n="-",o=/^xn--/,p=/[^ -~]/,q=/\x2E|\u3002|\uFF0E|\uFF61/g,r={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},s=g-h,t=Math.floor,u=String.fromCharCode;if(e={version:"1.2.3",ucs2:{decode:z,encode:A},decode:E,encode:F,toASCII:H,toUnicode:G},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return e});else if(b&&!b.nodeType)if(c)c.exports=e;else for(v in e)e.hasOwnProperty(v)&&(b[v]=e[v]);else a.punycode=e}(this);