Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n=l.status,t;if(!n&&d(l)||200<=n&&300>n||304===n){if(f)try{t=f.call(p,l)}catch(n){return
- void r.call("error",p,n)}else
- t=l;r.call("load",p,t)}else r.call("error",p,e)}var
- r=Object(o.a)("beforesend","progress","load","error"),s=Object(i.a)(),l=new
- XMLHttpRequest,u=null,m=null,c=0,p,h,f,y;if("undefined"!=typeof
- XDomainRequest&&!("withCredentials"in
- l)&&/^(http(s)?:)?\/\//.test(e)&&(l=new XDomainRequest),"onload"in
- --
- arguments.length?(c=+e,p):c},user:function(e){return
- 1>arguments.length?u:(u=null==e?null:e+"",p)},password:function(e){return
- 1>arguments.length?m:(m=null==e?null:e+"",p)},response:function(e){return
- f=e,p},get:function(e,n){return p.send("GET",e,n)},post:function(e,n){return
- p.send("POST",e,n)},send:function(n,t,d){return
- l.open(n,e,!0,u,m),null==h||s.has("accept")||s.set("accept",h+",*/*"),l.setRequestHeader&&s.each(function(e,n){l.setRequestHeader(n,e)}),null!=h&&l.overrideMimeType&&l.overrideMimeType(h),null!=y&&(l.responseType=y),0<c&&(l.timeout=c),null==d&&"function"==typeof
- t&&(d=t,t=null),null!=d&&1===d.length&&(d=a(d)),null!=d&&p.on("error",d).on("load",function(e){d(null,e)}),r.call("beforesend",p,l),l.send(null==t?null:t),p},abort:function(){return
- l.abort(),p},on:function(){var e=r.on.apply(r,arguments);return
- e===r?p:e}},null!=n){if("function"!=typeof n)throw new
- Error("invalid callback: "+n);return p.get(n)}return
- --
- strict';e.exports=a(126)},10:function(e,t,a){'use
- strict';t.b=function(e,t){return r?new
- Promise((a)=>{s.addListener((e,t,d)=>{n===e.name&&a(e.message),d&&d()});const
- n=`EDGE_${window.performance.now()}`.replace('.','_');chrome.runtime.sendMessage({name:e,message:t,messageId:n},()=>{})}):new
- Promise((a)=>{chrome.runtime.sendMessage({name:e,message:t},(n)=>{chrome.runtime.lastError&&(Object(d.c)(chrome.runtime.lastError,e,t),a(null)),a(n)})})},t.a=function(e,t,a){Object(d.c)('Panel
- sendMessage: sending to background',e);return
- a=a||function(){},chrome.runtime.sendMessage({name:e,message:t},a)};var
- n=a(2),d=a(4);const
- s=chrome.runtime.onMessage,o=chrome.runtime.getManifest().debug||!1,i=chrome.runtime.getManifest().log||!1,r='edge'===n['default'].BROWSER_INFO.name},108:function(e,t,a){'use
- strict';t.b=function(e,t){return r?new
- Promise((a)=>{s.addListener((e,t,d)=>{n===e.name&&a(e.message),d&&d()});const
- n=`EDGE_${window.performance.now()}`.replace('.','_');chrome.runtime.sendMessage({name:e,message:t,messageId:n},()=>{})}):new
- Promise((a)=>{chrome.runtime.sendMessage({name:e,message:t},(n)=>{chrome.runtime.lastError&&(Object(d.c)(chrome.runtime.lastError,e,t),a(null)),a(n)})})},t.a=function(e,t,a){Object(d.c)('Panel
- sendMessage: sending to background',e);return
- a=a||function(){},chrome.runtime.sendMessage({name:e,message:t},a)};var
- n=a(2),d=a(4);const
- s=chrome.runtime.onMessage,o=chrome.runtime.getManifest().debug||!1,i=chrome.runtime.getManifest().log||!1,r='edge'===n['default'].BROWSER_INFO.name},11:function(e,t,a){e.exports=a(246)()},12:function(e,t,a){'use
- strict';var n=a(245),d=a(250);a.d(t,'a',function(){return
- --
- error',o.statusText),s(new
- Error(o.statusText)))},o.onerror=function(e){Object(n.c)('doXHR
- network error',e),s(new Error(e))},Object(n.c)('doXHR
- request',e,t,a),o.open(e,t,!0),o.setRequestHeader('Content-Type','application/json'),o.setRequestHeader('Accept','application/json'),o.overrideMimeType('application/json'),o.send(a)})};var
- n=a(4)},1497:function(e,t,a){'use strict';var
- n=a(19),d=a(13),s=a(1498);t.a=Object(n.b)((e)=>Object.assign({},e.topContent))(s.a)},1498:function(e,t,a){'use
- strict';var n=a(1),d=a.n(n),s=a(12);class o extends
- --
- error',o.statusText),s(new
- Error(o.statusText)))},o.onerror=function(e){Object(n.c)('doXHR
- network error',e),s(new Error(e))},Object(n.c)('doXHR
- request',e,t,a),o.open(e,t,!0),o.setRequestHeader('Content-Type','application/json'),o.setRequestHeader('Accept','application/json'),o.overrideMimeType('application/json'),o.send(a)})};var
- n=a(4)},586:function(e,t,a){'use
- strict';Object.defineProperty(t,'__esModule',{value:!0}),t.clearMessage=function(){return{type:n.a}},t.getLoginInfo=function(){return
- function(e){return
- --
- Object.prototype.hasOwnProperty.call(e,M)},M.p='',M(M.s=1125)}({1125:function(e,M,N){e.exports=N(1126)},1126:function(e,M,N){'use
- strict';Object.defineProperty(M,'__esModule',{value:!0});var
- D=N(1127),n=N(1128),g=N(1129),i=N(1130),d=N(1131),s=N(1132);const
- I=N(44)('purplebox'),t=I.sendMessage,z=I.onMessage,j=I.log,o=function(e,M){const
- N={box_position_timeout:0,box_destroy_timeout:9999,box_none_timeout:9999},I={};let
- o,u,a,c,T,A,y,L,r,O,w,l,x,E,C=!1,Q={},S=0,k=0;const
- m=function(e){return M.createElement(e)},U=function(e,...M){for(var
- --
- M(...e){if(!i)return!1;const
- M=e.toString().toLowerCase().includes('error');e.unshift(new
- Date().toLocaleTimeString()+'\t'),M?console.error(...e):console.log(...e)}function
- D(e,N,D,n){M('_sendMessageToHandler:'+N+' sending to background',e);return
- n=n?n:function(){},chrome.runtime.sendMessage({origin:N,name:e,message:D},n)}const
- n=chrome.runtime.onMessage,g=chrome.runtime.getManifest().debug||!1,i=chrome.runtime.getManifest().log||!1,d=N(2).default,s='edge'===d.BROWSER_INFO.name;return{sendMessageInPromise:function(N,D){return
- s?new
- Promise((M)=>{n.addListener((e,N,D)=>{g===e.name&&M(e.message),D&&D()});const
- g=('EDGE_'+window.performance.now()).replace('.','_');chrome.runtime.sendMessage({origin:e,name:N,message:D,messageId:g},()=>{})}):new
- Promise(function(n){chrome.runtime.sendMessage({origin:e,name:N,message:D},function(g){chrome.runtime.lastError&&(M(chrome.runtime.lastError,e,N,D),n(null)),n(g)})})},onMessage:n,DEBUG:g,sendMessage:function(N,n,g){return
- M(e+' sending to
- handler',N),D(N,e,n,g)},sendMessageToBackground:function(N,n,g){return M(e+'
- sending to background',N),D(N,'',n,g)},log:M,isEdge:s}}}});
- 'undefined'!=typeof browser&&(chrome=browser),function(a){function
- b(d){if(c[d])return c[d].exports;var e=c[d]={i:d,l:!1,exports:{}};return
- a[d].call(e.exports,e,e.exports,b),e.l=!0,e.exports}var c={};return
- --
- c=a&&a.__esModule?function(){return a['default']}:function(){return
- a};return b.d(c,'a',c),c},b.o=function(a,b){return
- Object.prototype.hasOwnProperty.call(a,b)},b.p='',b(b.s=1123)}({1123:function(a,b,c){a.exports=c(1124)},1124:function(a,b,c){const
- d=c(44)('platform_pages'),e=d.sendMessage,f=d.sendMessageToBackground,g=function(a,b){const
- c=function(){let
- a=b.getElementsByClassName('logout-link');a=a?a[0]:null,a&&a.addEventListener('click',function(){f('setLoginInfo',{})});const
- c=b.getElementById('cancelModal');if(c){let
- --
- b(...a){if(!g)return!1;const
- b=a.toString().toLowerCase().includes('error');a.unshift(new
- Date().toLocaleTimeString()+'\t'),b?console.error(...a):console.log(...a)}function
- d(a,c,d,e){b('_sendMessageToHandler:'+c+' sending to background',a);return
- e=e?e:function(){},chrome.runtime.sendMessage({origin:c,name:a,message:d},e)}const
- e=chrome.runtime.onMessage,f=chrome.runtime.getManifest().debug||!1,g=chrome.runtime.getManifest().log||!1,h=c(2).default,i='edge'===h.BROWSER_INFO.name;return{sendMessageInPromise:function(c,d){return
- i?new
- Promise((b)=>{e.addListener((a,c,d)=>{f===a.name&&b(a.message),d&&d()});const
- f=('EDGE_'+window.performance.now()).replace('.','_');chrome.runtime.sendMessage({origin:a,name:c,message:d,messageId:f},()=>{})}):new
- Promise(function(e){chrome.runtime.sendMessage({origin:a,name:c,message:d},function(f){chrome.runtime.lastError&&(b(chrome.runtime.lastError,a,c,d),e(null)),e(f)})})},onMessage:e,DEBUG:f,sendMessage:function(c,e,f){return
- b(a+' sending to
- handler',c),d(c,a,e,f)},sendMessageToBackground:function(c,e,f){return b(a+'
- sending to background',c),d(c,'',e,f)},log:b,isEdge:i}}}});
- "undefined"!=typeof
- browser&&(chrome=browser),webpackJsonp([1],{10:function(e,a,t){"use
- strict";a.b=function(e,a){return o?new
- Promise((t)=>{i.addListener((e,a,n)=>{s===e.name&&t(e.message),n&&n()});const
- s=`EDGE_${window.performance.now()}`.replace(".","_");chrome.runtime.sendMessage({name:e,message:a,messageId:s},()=>{})}):new
- Promise((t)=>{chrome.runtime.sendMessage({name:e,message:a},(s)=>{chrome.runtime.lastError&&(Object(n.c)(chrome.runtime.lastError,e,a),t(null)),t(s)})})},a.a=function(e,a,t){Object(n.c)("Panel
- sendMessage: sending to background",e);return
- t=t||function(){},chrome.runtime.sendMessage({name:e,message:a},t)};var
- s=t(2),n=t(4);const
- i=chrome.runtime.onMessage,l=chrome.runtime.getManifest().debug||!1,r=chrome.runtime.getManifest().log||!1,o="edge"===s["default"].BROWSER_INFO.name},1137:function(e,a,t){e.exports=t(1138)},1138:function(e,a,t){"use
- strict";Object.defineProperty(a,"__esModule",{value:!0});var
- --
- chrome.i18n.getMessage(e,a)}("panel_header_verify_account"):function(e,a){return
- chrome.i18n.getMessage(e,a)}("panel_header_sign_in"))),n.a.createElement("div",{className:"header-kebab
- shrink
- columns",ref:this.getKebab,onClick:this.toggleDropdown})),this.state.dropdownOpen&&n.a.createElement(o.a,{logged_in:this.props.logged_in,email:this.props.email,language:this.props.language,tab_id:this.props.tab_id,history:this.props.history,actions:this.props.actions,toggleDropdown:this.toggleDropdown,kebab:this.kebab}))))}toggleDropdown(){this.setState({dropdownOpen:!this.state.dropdownOpen})}getKebab(e){this.kebab=e}clickSignInVerify(){this.props.logged_in?!this.props.is_validated&&Object(c.a)("sendVerificationEmail").then((e)=>{this.props.actions.showNotification({classes:"success",text:function(e,a){return
- chrome.i18n.getMessage(e,a)}("panel_email_verification_sent",e.email)})}).catch((e)=>{log("sendVerificationEmail
- Error",e)}):(Object(c.a)("ping","sign_in"),this.props.history.push("/login"))}}a.a=d},1144:function(e,a,t){"use
- strict";var
- s=t(1),n=t.n(s),i=t(75),l=t.n(i),r=t(12),o=t(190),c=t(10),d=t(2);class
- --
- strict";var
- s=t(19),n=t(13),i=t(1469),l=t(76);a.a=Object(s.b)((e)=>e.forgotPassword,(e)=>({actions:Object(n.b)(l,e)}))(i.a)},1469:function(e,a,t){"use
- strict";var s=t(1),n=t.n(s),i=t(12),l=t(52),r=t(2);class o extends
- n.a.Component{constructor(e){super(e),this.state={email:"",emailError:!1,buttonCursor:"pointer",panelCursor:"default"},this.sendEmail=this.sendEmail.bind(this),this.updateEmail=this.updateEmail.bind(this),this.checkForEnter=this.checkForEnter.bind(this)}componentWillUpdate(e){e.forgotPasswordSuccess?e.history.push("/login"):e.forgotPasswordFailed&&("default"!==this.state.panelCursor||"pointer"!==this.state.buttonCursor)&&this.setState({panelCursor:"default",buttonCursor:"pointer"})}render(){return
- n.a.createElement("div",{id:"forgot-password-panel",style:{cursor:this.state.panelCursor}},n.a.createElement("div",{className:"row
- align-center"},n.a.createElement("div",{className:"small-11 medium-8
- columns"},n.a.createElement("h4",{id:"forgot-password-message"},function(e,a){return
- --
- button hollow"},function(e,a){return
- chrome.i18n.getMessage(e,a)}("button_cancel"))),n.a.createElement("div",{className:"small-6
- columns
- text-center"},n.a.createElement("div",{onClick:this.sendEmail,id:"send-button",className:"button",style:{cursor:this.state.buttonCursor}},function(e,a){return
- chrome.i18n.getMessage(e,a)}("send_button_label")))))))}updateEmail(e){this.setState({email:e.target.value})}sendEmail(){const
- e=this.state.email.toLowerCase(),a=`https:\/\/signon.${r["default"].GHOSTERY_DOMAIN}.com/password/reset/`;return
- this.setState({panelCursor:"wait"}),this.setState({buttonCursor:"wait"}),Object(l.e)(e)?void
- this.props.actions.forgotPassword({EmailAddress:e,RedirectUrlToAddCodeSuffixOn:a,FooterUrl:a}):void
- this.setState({emailError:!0,panelCursor:"default",buttonCursor:"pointer"})}checkForEnter(a){"Enter"===a.key&&this.sendEmail()}}a.a=o},1470:function(e,a,t){"use
- strict";var
- s=t(19),n=t(1471);a.a=Object(s.b)((e)=>Object.assign({},e.accountSuccess,{email:e.panel.email,is_expert:e.panel.is_expert}))(n.a)},1471:function(e,a,t){"use
- strict";var s=t(1),n=t.n(s),i=t(12);class l extends
- --
- error",l.statusText),i(new
- Error(l.statusText)))},l.onerror=function(e){Object(s.c)("doXHR
- network error",e),i(new Error(e))},Object(s.c)("doXHR
- request",e,a,t),l.open(e,a,!0),l.setRequestHeader("Content-Type","application/json"),l.setRequestHeader("Accept","application/json"),l.overrideMimeType("application/json"),l.send(t)})};var
- s=t(4)},584:function(e,a,t){"use strict";var s=t(1),n=t.n(s);class i extends
- n.a.Component{render(){return n.a.createElement("div",{className:"row
- not-scanned-wrapper"},n.a.createElement("div",{className:"columns
- --
- c=a&&a.__esModule?function(){return a['default']}:function(){return
- a};return b.d(c,'a',c),c},b.o=function(a,b){return
- Object.prototype.hasOwnProperty.call(a,b)},b.p='',b(b.s=1121)}({1121:function(a,b,c){a.exports=c(1122)},1122:function(a,b,c){const
- d=c(44)('page_performance'),e=d.sendMessage,f=d.log,g=function(a,b){let
- c=b.readyState;const d=function(){const
- a=b.location.host,c=b.location.pathname,d=b.location.protocol,g=performance.timing.domContentLoadedEventStart-performance.timing.requestStart||0;f('Sending
- latency from
- --
- b(...a){if(!g)return!1;const
- b=a.toString().toLowerCase().includes('error');a.unshift(new
- Date().toLocaleTimeString()+'\t'),b?console.error(...a):console.log(...a)}function
- d(a,c,d,e){b('_sendMessageToHandler:'+c+' sending to background',a);return
- e=e?e:function(){},chrome.runtime.sendMessage({origin:c,name:a,message:d},e)}const
- e=chrome.runtime.onMessage,f=chrome.runtime.getManifest().debug||!1,g=chrome.runtime.getManifest().log||!1,h=c(2).default,i='edge'===h.BROWSER_INFO.name;return{sendMessageInPromise:function(c,d){return
- i?new
- Promise((b)=>{e.addListener((a,c,d)=>{f===a.name&&b(a.message),d&&d()});const
- f=('EDGE_'+window.performance.now()).replace('.','_');chrome.runtime.sendMessage({origin:a,name:c,message:d,messageId:f},()=>{})}):new
- Promise(function(e){chrome.runtime.sendMessage({origin:a,name:c,message:d},function(f){chrome.runtime.lastError&&(b(chrome.runtime.lastError,a,c,d),e(null)),e(f)})})},onMessage:e,DEBUG:f,sendMessage:function(c,e,f){return
- b(a+' sending to
- handler',c),d(c,a,e,f)},sendMessageToBackground:function(c,e,f){return b(a+'
- sending to background',c),d(c,'',e,f)},log:b,isEdge:i}}}});
- 'undefined'!=typeof browser&&(chrome=browser),function(M){function
- N(I){if(D[I])return D[I].exports;var g=D[I]={i:I,l:!1,exports:{}};return
- M[I].call(g.exports,g,g.exports,N),g.l=!0,g.exports}var D={};return
- --
- Object.prototype.hasOwnProperty.call(M,N)},N.p='',N(N.s=1116)}({1116:function(M,N,D){M.exports=D(1117)},1117:function(M,N,D){'use
- strict';Object.defineProperty(N,'__esModule',{value:!0});var
- I=D(1118),g=D(1119),e=D(1120);const
- j=D(44)('notifications'),T=D(2).default,i='edge'===T.BROWSER_INFO.name,z=j.DEBUG?'ghosterystage':'ghostery',A=j.sendMessage,n=j.onMessage,C=j.log,u=function(M,N){const
- D='ALERT_ID_6AEC0607-8CC8-4904-BDEB-00F947E5E3C2';let
- j={},T={},z=!1,u='en',d=!1;const O=function(M){return
- N.createElement(M)},w=function(M,...N){for(let
- --
- line-height: 38px !important; color: white !important; cursor:
- pointer !important; opacity: 100% !important; font-face:
- Roboto-Medium !important; font-size: 18px !important;
- `,d.addEventListener('click',()=>{chrome.runtime.sendMessage({origin:'notifications',name:'openTab',message:{url:g,become_active:!0}},function(){c()})}),w(d,N.createTextNode(e)),w(u,d),w(j,u),j},x=function(){let
- M=N.getElementById(D);return
- M&&M.parentNode.removeChild(M),M=O('div'),M.id=D,M.style.setProperty('right','20px','important'),M.style.setProperty('top','15px','important'),M.textContent='',N.getElementsByTagName('body')[0]?w(N.body,M):w(N.getElementsByTagName('html')[0],M),M},a=function(M){if(d)return;const
- D=O('div');D.style.borderRadius='6px',D.style.setProperty('background','#fff','important');const
- --
- 35px','important'),j.style.setProperty('text-align','center','important');const
- T=O('input');T.type='file',T.name='image',T.style.width='1px',T.style.height='1px',T.style.visibility='hidden',T.addEventListener('change',()=>{if(!T.files.length){for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(M.file_was_not_selected))}else{const
- M=T.files[0],N=new
- FileReader;N.onload=(M)=>{chrome.runtime.sendMessage({origin:'notifications',name:'importFile',message:M.target.result},function(){})},N.readAsText(M,'UTF-8')}}),w(j,T);const
- i=O('span');w(i,N.createTextNode(M.browse_button_label)),i.style.backgroundColor='#00aef0',i.style.borderRadius='3px',i.style.height='30px',i.style.color='white',i.style.cursor='pointer',i.style.setProperty('padding','6px
- 9px 7px
- 9px','important'),i.addEventListener('click',()=>{T.click()}),w(j,i),w(D,j);const
- --
- N(...M){if(!j)return!1;const
- N=M.toString().toLowerCase().includes('error');M.unshift(new
- Date().toLocaleTimeString()+'\t'),N?console.error(...M):console.log(...M)}function
- I(M,D,I,g){N('_sendMessageToHandler:'+D+'
- sending to background',M);return
- g=g?g:function(){},chrome.runtime.sendMessage({origin:D,name:M,message:I},g)}const
- g=chrome.runtime.onMessage,e=chrome.runtime.getManifest().debug||!1,j=chrome.runtime.getManifest().log||!1,T=D(2).default,i='edge'===T.BROWSER_INFO.name;return{sendMessageInPromise:function(D,I){return
- i?new
- Promise((N)=>{g.addListener((M,D,I)=>{e===M.name&&N(M.message),I&&I()});const
- e=('EDGE_'+window.performance.now()).replace('.','_');chrome.runtime.sendMessage({origin:M,name:D,message:I,messageId:e},()=>{})}):new
- Promise(function(g){chrome.runtime.sendMessage({origin:M,name:D,message:I},function(e){chrome.runtime.lastError&&(N(chrome.runtime.lastError,M,D,I),g(null)),g(e)})})},onMessage:g,DEBUG:e,sendMessage:function(D,g,e){return
- N(M+' sending to
- handler',D),I(D,M,g,e)},sendMessageToBackground:function(D,g,e){return
- N(M+' sending to
- background',D),I(D,'',g,e)},log:N,isEdge:i}}}});
- 'undefined'!=typeof browser&&(chrome=browser),function(e){function
- t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return
- --
- n=e&&e.__esModule?function(){return e['default']}:function(){return
- e};return t.d(n,'a',n),n},t.o=function(e,t){return
- Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=1113)}({1113:function(e,t,n){e.exports=n(1114)},1114:function(e,t,n){n(1115);const
- i=n(499),o=n(44)('ghostery_dot_com'),a=o.sendMessage,d=o.onMessage,s=function(e,t){const
- n=function(){const
- t=e('.install-button').not('.disabled');t.addClass('success').text('Installed
- \u2713'),t.removeAttr('onclick'),e('.success').on('click',function(t){t.preventDefault()})},i=function(){const
- --
- t(...e){if(!d)return!1;const
- t=e.toString().toLowerCase().includes('error');e.unshift(new
- Date().toLocaleTimeString()+'\t'),t?console.error(...e):console.log(...e)}function
- i(e,n,i,o){t('_sendMessageToHandler:'+n+' sending to background',e);return
- o=o?o:function(){},chrome.runtime.sendMessage({origin:n,name:e,message:i},o)}const
- o=chrome.runtime.onMessage,a=chrome.runtime.getManifest().debug||!1,d=chrome.runtime.getManifest().log||!1,s=n(2).default,r='edge'===s.BROWSER_INFO.name;return{sendMessageInPromise:function(n,i){return
- r?new
- Promise((t)=>{o.addListener((e,n,i)=>{a===e.name&&t(e.message),i&&i()});const
- a=('EDGE_'+window.performance.now()).replace('.','_');chrome.runtime.sendMessage({origin:e,name:n,message:i,messageId:a},()=>{})}):new
- Promise(function(o){chrome.runtime.sendMessage({origin:e,name:n,message:i},function(a){chrome.runtime.lastError&&(t(chrome.runtime.lastError,e,n,i),o(null)),o(a)})})},onMessage:o,DEBUG:a,sendMessage:function(n,o,a){return
- t(e+' sending to
- handler',n),i(n,e,o,a)},sendMessageToBackground:function(n,o,a){return t(e+'
- sending to background',n),i(n,'',o,a)},log:t,isEdge:r}}},499:function(e,t){var
- n,i;/*!
- * jQuery JavaScript Library v3.2.1 * https://jquery.com/ *
- * Includes Sizzle.js * https://sizzlejs.com/ * * Copyright
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement