google.maps.__gjsload__('overlay', function(_){var nz=_.pa("b"),oz=_.oa(),pz=function(){var a=this.pf;if(this.getPanes()){if(this.getProjection()){if(!a.b&&this.onAdd)this.onAdd();a.b=!0;this.draw()}}else{if(a.b)if(this.onRemove)this.onRemove();else this.remove();a.b=!1}},qz=function(a){a.pf=a.pf||new oz;return a.pf},rz=function(a){_.Kf.call(this);this.ba=(0,_.p)(pz,a)};_.t(nz,_.D); nz.prototype.changed=function(a){"outProjection"!=a&&(a=!!(this.get("offset")&&this.get("projectionTopLeft")&&this.get("projection")&&_.y(this.get("zoom"))),a==!this.get("outProjection")&&this.set("outProjection",a?this.b:null))};_.t(rz,_.Kf);_.Sc("overlay",{rk:function(a){var b=a.getMap(),c=qz(a),d=c.vm;c.vm=b;d&&(c=qz(a),(d=c.Y)&&d.unbindAll(),(d=c.Dh)&&d.unbindAll(),a.unbindAll(),a.set("panes",null),a.set("projection",null),_.v(c.P,_.A.removeListener),c.P=null,c.de&&(c.de.ba(),c.de=null),_.nn("Ox","-p",a));if(b){c=qz(a);d=c.de;d||(d=c.de=new rz(a));_.v(c.P||[],_.A.removeListener);var e=c.Y=c.Y||new _.Tk,f=b.__gm;e.bindTo("zoom",f);e.bindTo("offset",f);e.bindTo("center",f,"projectionCenterQ");e.bindTo("projection",b);e.bindTo("projectionTopLeft", f);e=c.Dh=c.Dh||new nz(e);e.bindTo("zoom",f);e.bindTo("offset",f);e.bindTo("projection",b);e.bindTo("projectionTopLeft",f);a.bindTo("projection",e,"outProjection");a.bindTo("panes",f);e=(0,_.p)(d.N,d);c.P=[_.A.addListener(a,"panes_changed",e),_.A.addListener(f,"zoom_changed",e),_.A.addListener(f,"offset_changed",e),_.A.addListener(b,"projection_changed",e),_.A.addListener(f,"projectioncenterq_changed",e),_.A.forward(b,"forceredraw",d)];d.N();b instanceof _.ee&&(_.kn(b,"Ox"),_.mn("Ox","-p",a,!!b.W))}}});});