")+""))}popupDebug(){window.open(this.getDebugURI())}iframeDebug(){var e=document.createElement("iframe");e.width=window.innerWidth,e.height=window.innerHeight,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.zIndex="10000",document.body.appendChild(e),e.contentWindow.document.open(),e.contentWindow.document.write(this.getDebugHTML()),e.contentWindow.document.close(),e.contentWindow.document.body.style.background="white";var t=document.createElement("button");t.style.position="absolute",t.style.top="0",t.style.right="0",t.style.zIndex="10001",document.body.appendChild(t),t.textContent="close",["pointerdown","click","touchdown"].forEach(i=>{t.addEventListener(i,()=>{document.body.removeChild(e),document.body.removeChild(t)},!0)})}getPDOMDebugHTML(){var e="",t="font-weight: bold; font-size: 120%; margin-top: 5px;",i="    ";e+='
Accessible Instances

'),function t(r,s){e+="".concat(s+Ro("".concat(r.isRootInstance?"":r.node.tagName," ").concat(r.toString())),"
"),r.children.forEach(e=>{t(e,s+i)})}(this._rootPDOMInstance,""),e+='
Parallel DOM

');for(var r=this._rootPDOMInstance.peer.primarySibling.outerHTML,s=(r=r.replace(/>\n<")).split("\n"),n="",a=0;a"),h||(n+=i)}return e}foreignObjectRasterization(e){var t={},i=0;function r(e){e.id||(e.id="unknown-canvas-".concat(i++)),t[e.id]=e.toDataURL()}!function e(t){if(t.blocks)_.each(t.blocks,t=>{e(t)});else if(t.firstDrawable&&t.lastDrawable){for(var i=t.firstDrawable;i!==t.lastDrawable;i=i.nextDrawable)e(i);e(t.lastDrawable),t.canvas&&t.canvas instanceof window.HTMLCanvasElement&&r(t.canvas)}Sg&&t instanceof Sg&&(t.domElement instanceof window.HTMLCanvasElement&&r(t.domElement),Array.prototype.forEach.call(t.domElement.getElementsByTagName("canvas"),e=>{r(e)}))}(this._rootBackbone);var s=document.implementation.createHTMLDocument("");s.documentElement.innerHTML=this.domElement.outerHTML,s.documentElement.setAttribute("xmlns",s.documentElement.namespaceURI),s.documentElement.appendChild(document.createElement("style")).innerHTML=".".concat(yn.ROOT_CLASS_NAME," { display:none; } ");var n=s.documentElement.getElementsByTagName("canvas");n=Array.prototype.slice.call(n);for(var a=0;a{Dv.elementToSVGDataURL(s.documentElement,c,u,e)},m=0,g=!1,A=Array.prototype.slice.call(s.documentElement.getElementsByTagName("image")),v=function(){var e,t,i=A[y],r=i.getAttribute("xlink:href");"data:"!==r.slice(0,5)&&(m++,g=!0,e=new window.Image,t=i,e.onload=()=>{var i=document.createElement("canvas");i.width=e.width,i.height=e.height,i.getContext("2d").drawImage(e,0,0),t.setAttribute("xlink:href",i.toDataURL()),0==--m&&p()},e.onerror=()=>{0==--m&&p()},e.src=r)},y=0;y')+''+'
'.concat(a,"
")+"
",h=new window.Image;h.onload=()=>{n.drawImage(h,0,0),r(s.toDataURL())},h.onerror=()=>{r(null)};var l=new window.TextEncoderLite("utf-8").encode(o),d=window.fromByteArray(l);h.src="data:image/svg+xml;base64,".concat(d)}static assertSubtreeDisposed(e){}static addInputListener(e){_.includes(Dv.inputListeners,e)||Dv.inputListeners.push(e)}static removeInputListener(e){Dv.inputListeners.splice(_.indexOf(Dv.inputListeners,e),1)}static interruptInput(){for(var e=Dv.inputListeners.slice(0),t=0;t{var t={};return e.parents[0]?t.index=e.parents[0].indexOfChild(e):t.index=null,t},applyState:(e,t)=>{var i=e.parents[0];if(i&&t.index){var r=i.children;r[i.indexOfChild(e)]=r[t.index],r[t.index]=e,i.setChildren(r)}},stateSchema:{index:Je(yt)},methods:{linkIndex:{returnType:yt,parameterTypes:[Ze(_e,[yt])],documentation:"Following the PropertyIO.link pattern, subscribe for notifications when the index in the parent changes, and receive a callback with the current value. The return value is a numeric ID for use with clearLinkIndex.",implementation:function(e){var t=()=>{var t=this.parents[0].indexOfChild(this);e(t)};this.parents[0].childrenChangedEmitter.addListener(t),t();var i=Ov;return Bv[i]=t,Ov++,i}},clearLinkIndex:{returnType:_e,parameterTypes:[yt],documentation:"Unlink a listener that has been added using linkIndex, by its numerical ID (like setTimeout/clearTimeout)",implementation:function(e){var t=Bv[e];this.parents[0].childrenChangedEmitter.removeListener(t),delete Bv[e]}},moveForward:{returnType:_e,parameterTypes:[],implementation:function(){return this.moveForward()},documentation:"Move this node one index forward in each of its parents. If the node is already at the front, this is a no-op."},moveBackward:{returnType:_e,parameterTypes:[],implementation:function(){return this.moveBackward()},documentation:"Move this node one index backward in each of its parents. If the node is already at the back, this is a no-op."}}});v.register("IndexedNodeIO",Lv);var Rv=Lv;class Nv extends Ol{constructor(e,t,i){i=w({nodeTandem:Te.REQUIRED},i),super([new Pr(!0,{tandem:i.nodeTandem.createTandem("visibleProperty")}),...e],(function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s{for(var i=t.replace(new RegExp("^.*,"),""),r=atob(i),s=new Uint8Array(r.length),n=0;n{jv||(Kv(),jv=!0)},$v=Wv.decodeAudioData(Xv.buffer,e=>{null===Jv.audioBufferProperty.value&&(Jv.audioBufferProperty.set(e),_v())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),Jv.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),_v()});$v&&$v.then(e=>{null===Jv.audioBufferProperty.value&&(Jv.audioBufferProperty.set(e),_v())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),_v()});var ey=Jv,ty=[],iy=[],ry={addStateChangeListener(e,t){var i,r=ty.indexOf(e);-1===r?(ty.push(e),r=ty.length-1,i=[],iy.push(i),e.onstatechange=()=>{_.clone(i).forEach(t=>{t(e.state)})}):i=iy[r],i.push(t)},removeStateChangeListener(e,t){var i=ty.indexOf(e),r=iy[i],s=r.indexOf(t);r.splice(s,1)},hasListener(e,t){var i=!1,r=ty.indexOf(e);if(r>=0){var s=iy[r];s&&(i=s.indexOf(t)>=0)}return i}};zv.register("audioContextStateChangeMonitor",ry);var sy=ry,ny={DEFAULT_PARAM_CHANGE_TIME_CONSTANT:.015,DEFAULT_LINEAR_GAIN_CHANGE_TIME:.1,TWELFTH_ROOT_OF_TWO:Math.pow(2,1/12)};zv.register("soundConstants",ny);var ay=ny,oy={detectSoundBounds:e=>{for(var t=e.length,i=[],r=[],s=0;si&&e[r+1]>e[r]&&(s=r,n=!0);var a=0;for(n=!1,r=s;r>0&&!n;r--){var o=e[r];o<=0&&(a=0===o?r:r+1,n=!0)}var h=0,l=0;for(r=0;r0&&!n;r--)e[r]<=-i&&e[r-1]=0&&(a=r,n=!0);var o=0,h=0;for(r=a;r{}),this.audioContext=e.audioContext,this._outputLevel=e.initialOutputLevel,this.connectionList=[],this.enableControlProperties=lu(),this.fullyEnabledProperty=new Pr(!0);var t=()=>{this.fullyEnabledProperty.value=_.every(this.enableControlProperties,e=>e.value)};this.enableControlProperties.addItemAddedListener(e=>{e.link(t);var i=r=>{r===e&&(r.unlink(t),this.enableControlProperties.removeItemRemovedListener(i))};this.enableControlProperties.addItemRemovedListener(i)}),e.enableControlProperties.forEach(e=>{this.addEnableControlProperty(e)}),this.locallyEnabledProperty=new Pr(!0),this.addEnableControlProperty(this.locallyEnabledProperty),this.masterGainNode=this.audioContext.createGain(),this.masterGainNode.gain.setValueAtTime(this._outputLevel,this.audioContext.currentTime),e.connectImmediately&&this.masterGainNode.connect(this.audioContext.destination),this.fullyEnabledProperty.link(e=>{var t=e?0:this._outputLevel,i=e?this._outputLevel:0,r=this.audioContext.currentTime;this.masterGainNode.gain.setValueAtTime(t,r),this.masterGainNode.gain.linearRampToValueAtTime(i,this.audioContext.currentTime+ay.DEFAULT_LINEAR_GAIN_CHANGE_TIME)}),this.soundSourceDestination=this.masterGainNode;for(var i=e.additionalAudioNodes.length-1;i>=0;i--){var r=e.additionalAudioNodes[i];r.connect(this.soundSourceDestination),this.soundSourceDestination=r}this.disposeSoundGenerator=()=>{this.enableControlProperties.clear()}}connect(e){this.masterGainNode.connect(e),this.connectionList.push(e)}disconnect(e){this.masterGainNode.disconnect(e),this.connectionList=_.without(this.connectionList,e)}isConnectedTo(e){return this.connectionList.indexOf(e)>=0}setOutputLevel(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cy,i=this.audioContext.currentTime;e!==this._outputLevel&&this.masterGainNode.gain.cancelScheduledValues(i),this._outputLevel=e,0===t?(0===e||this.fullyEnabledProperty.value)&&(this.masterGainNode.gain.cancelScheduledValues(i),this.masterGainNode.gain.setValueAtTime(e,i)):this.fullyEnabledProperty.value&&("running"===this.audioContext.state?this.masterGainNode.gain.setTargetAtTime(e,i,t):this.masterGainNode.gain.linearRampToValueAtTime(e,i+ay.DEFAULT_LINEAR_GAIN_CHANGE_TIME))}set outputLevel(e){this.setOutputLevel(e)}getOutputLevel(){return this._outputLevel}get outputLevel(){return this.getOutputLevel()}addEnableControlProperty(e){this.enableControlProperties.push(e)}removeEnableControlProperty(e){this.enableControlProperties.remove(e)}get locallyEnabled(){return this.locallyEnabledProperty.value}set locallyEnabled(e){this.locallyEnabledProperty.value=e}get fullyEnabled(){return this.fullyEnabledProperty.value}dispose(){this.disposeSoundGenerator()}}zv.register("SoundGenerator",uy);var py=uy,my=ay.DEFAULT_PARAM_CHANGE_TIME_CONSTANT;class gy extends py{constructor(e,t){if(super(t=w({loop:!1,trimSilence:!0,initialPlaybackRate:1,initiateWhenDisabled:!1,rateChangesAffectPlayingSounds:!0},t)),this.wrappedAudioBuffer=e,this.loop=t.loop,this.rateChangesAffectPlayingSounds=t.rateChangesAffectPlayingSounds,this.initiateWhenDisabled=t.initiateWhenDisabled,this.soundStart=0,this.soundEnd=null,t.trimSilence){var i=e=>{if(e){var t=dy.detectSoundBounds(e);this.soundStart=t.soundStart,this.soundEnd=t.soundEnd,this.wrappedAudioBuffer.audioBufferProperty.unlink(i)}};this.wrappedAudioBuffer.audioBufferProperty.link(i)}this.activeBufferSources=[],this.localGainNode=this.audioContext.createGain(),this.localGainNode.connect(this.soundSourceDestination),this._playbackRate=t.initialPlaybackRate,this.isPlayingProperty=new Pr(!1),this.timeOfDeferredPlayRequest=Number.NEGATIVE_INFINITY,this.audioContextStateChangeListener=e=>{"running"===e&&((this.loop||(Date.now()-this.timeOfDeferredPlayRequest)/1e3<.2)&&this.play(.1),sy.removeStateChangeListener(this.audioContext,this.audioContextStateChangeListener))},this.fullyEnabledProperty.lazyLink(e=>{this.loop||e||this.stop()})}play(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if("running"===this.audioContext.state&&this.wrappedAudioBuffer.audioBufferProperty.value){var t=this.audioContext.currentTime;if(this.loop&&!this.isPlayingProperty.get()||!this.loop&&(this.fullyEnabled||this.initiateWhenDisabled)){var i=this.audioContext.createBufferSource();i.buffer=this.wrappedAudioBuffer.audioBufferProperty.value,i.loop=this.loop,i.loopStart=this.soundStart,this.soundEnd&&(i.loopEnd=this.soundEnd),this.localGainNode.gain.cancelScheduledValues(t),this.localGainNode.gain.setValueAtTime(1,t),i.connect(this.soundSourceDestination),this.activeBufferSources.push(i),this.loop||(i.onended=()=>{var e=this.activeBufferSources.indexOf(i);e>-1&&this.activeBufferSources.splice(e,1),this.isPlayingProperty.value=this.activeBufferSources.length>0}),i.playbackRate.setValueAtTime(this._playbackRate,t),i.start(t+e,this.soundStart),this.isPlayingProperty.value=!0}}else"suspended"===this.audioContext.state&&(this.timeOfDeferredPlayRequest=Date.now(),sy.hasListener(this.audioContext,this.audioContextStateChangeListener)||sy.addStateChangeListener(this.audioContext,this.audioContextStateChangeListener))}stop(e){var t=(e=void 0===e?.1:e)>0?e/4.61:ay.DEFAULT_PARAM_CHANGE_TIME_CONSTANT,i=this.audioContext.currentTime,r=i+e;this.localGainNode.gain.cancelScheduledValues(i),this.localGainNode.gain.setTargetAtTime(0,i,t),this.activeBufferSources.forEach(e=>{e.stop(r)}),this.activeBufferSources.length=0,this.isPlayingProperty.value=!1,sy.hasListener(this.audioContext,this.audioContextStateChangeListener)&&sy.removeStateChangeListener(this.audioContext,this.audioContextStateChangeListener)}setPlaybackRate(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:my;if(this.rateChangesAffectPlayingSounds){var i=this.audioContext.currentTime;this.activeBufferSources.forEach(r=>{r.playbackRate.cancelScheduledValues(i),r.playbackRate.setTargetAtTime(e,i,t)})}this._playbackRate=e}getPlaybackRate(){return this._playbackRate}get playbackRate(){return this.getPlaybackRate()}get isPlaying(){return this.isPlayingProperty.value}getNumberOfPlayingInstances(){return this.activeBufferSources.length}}zv.register("SoundClip",gy);var Ay=gy,vy="data:audio/mpeg;base64,//twxAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAAvAAA6xgAFBQoKEBAVFRsbICAmJisrKzExNjY7O0FBRkZMTFFRV1dXXFxiYmdnbGxycnd3fX2CgoKIiI2Nk5OYmJ2do6OoqK6urrOzubm+vsTEycnOztTU2dnZ39/k5Orq7+/19fr6//8AAAA5TEFNRTMuOTlyAc0AAAAAAAAAABRgJAW0QgAAYAAAOsbaTGT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7cMQAAA7dBSqUMwACca6u+zCwACApgAAXXczyPLdxZhAGAydwQABDIj/xEZEREf+Lu7u7/u7ve0Rd3etERv//7EAGAydsYQhyCEf3va73/vdxEREREE78RGRBMmnYPg+DgIHC5QH3rB/EAIHCCgQBAoCDsEFAgCBQ5BAMS4P8Hwff8Tg+/Ln/wfw/dtCpCmhkRCphx5RJJZZeBkRuhKWvyydbusLOy2X0io3WgGaNyeDJBmxPyYwBMkkASVLJiZ9hJJ6AbpW4kk99nJJYE5sSUUDSD0v2Uxg7HWSUR3HErRtlPe9nmg/mKDjSLtiEPSe+7iuGG73WurKU76Uc2rl97P/53S1Zi7F7bTdrqiJq7Yyv/6/4uDVj3sbtRSKhqLrLWf///+W7VaNBODMAAAAAhEmcl8uCdsv/+3LECACSeTVr3PYAAgosbbjzDui0GmTRO96xrR6OSGLxYWzCh0mEDaIBVQ1xdHw5aTTq1RBj58yvaK7kDNUcale1G/E8611+6daha6+Nuve72X/mq1vX4PrMdWcrz6xDa5mtWNdU7m/T6NNo///rm27+dT9a+Zkd6fT/g32p4lBxRRZUUEZkSpCIsNCAtctr9kCSmrzv/66lVQ1EAAAYJYBOUKeF2LY8JcplQlohfTxvMumyOzxtvJFI2I1iV/2+b7RFSrZTO6aJ5MkgHPUtQkCaHAveIIOrPtb93Iau5+y1NzYL9Qj73xM3UbSGUWHvsqfnJ4icIKCqmRkXHi7Fv5s+RbK+5lfBfsWpgmsPoMiQNQhUGq3ftfu6lZEQCAAdhIBYSUm4Mg3UkuGF41iEbgUdPDc0Got2R//7cMQPANKRa2aHsMvSTarsuPYZuF8aBIK5DNG4yVq00SKu45iMbvD0hnRdGZTLhUOlQUHEQxZI0nUJm0eSI9baV9KuyiRjoJrc+33zekx8HOlcjZN4SRow5KvReT0TCBrN5PBctW1DG1BO3JGo6UyE3L+XmU8bx+21n2sOs5ISgSu9fP1RoRMsZ77pdCNCIABRCfq0cp2mW1JA00GjDcnVzET1hxp6vWITR2PwVqBRd95y4yfxk4HlFxmuHsEjwSERbPSaPrt1rjJUq8jTztuqiMIVvokgVZPpldExIjDdS9MOF3tn6v8gSijYMhZdMloS84Dyk4Lsoac1AqaTR5XfbyTuuj6NOqzp1t9l4VzLVkgtFz8qLkpm8bfVkTwqWRSIAENhDHdSKh8TFYPi2SliEOJphuJA5jj/+3LEDQDTVTNihj00Sj4o7Hj2GbhRwjFogi0oCEEKpXkDQ1XO4UdTsldrplPYETbDxQUMN2RoQRERZZJQlaICdRovjetIl4a1AypaO64eFzYtvYbaiI8RsJrwhKL8V0lctGLEIJwUhc2no1E10MGWlobJRcTJOnBVN9RTe8x5xQY8gEhGeivAD9Kj2clnP0/r/o7f29wRGQgQABBRd4DWoKRz9PqW7bVVK8wKpJGy86YXjydIg7IaYyTkMnA2HwkDgymWHRgeURnDAzUiQpfWJbqrP1doW7Dr9JpEmgU3ufBglsjOYkLEluXfsxgU5RIm/ko4vtOUFPCpwXcpak5aDGo/HwkcpnNSBxyquxpaphphuZesaERW8FTYmOECqEVujZJWxNWpYjUiAAAAABXCElsN96SxSHuec//7cMQKANBlN2XHsMvKbSrr0PSbWKeMk7RApAVSWnGtss2qvAuSCo2gVOx7aTWgRwdC5Q5XKyMtVNm2IZy4mpVmLH7NfyhaRF/heeJh3pNkpMM/k7aMTihApGZc84qJyHSjTrYzLy6ivnLwz22bTM7drVPZtI9MRR3bZ+9w9Ltel/97bnYuNAAL8LFCONVLkcZinWN2qQORCmlQaUCJT9lzChDkF0X1hSqptOVIxmM7Ucp0/MfyWQlmdLghBKmIp2aFZWM5lgbPoUhg7qxmN4ISJCKXSnqNpc0uRnPprEOYXgy87ih5UlaYQL6pqaJsUsnzp5QwpzOkSOOOTWFwVqakTZwqdaj2KXRFTV0GKh7T2vvbe5QVFDwHXHqlajd9StYlCSAANRqSAJBoRRGHkjA6TxyIA+vliCT/+3LEDICQrSthZhh6yjIkbDj2DmFDE0z2x0vQCQoOhJx8rFAdFDZ2vbJInVXPpSeDcrLjyPC8sAiemDcKFpMhF92taG4+42EiJE1ZhgSicTrsjfS9/CvbIyoCrYmm3DfNNQ5WB0Q10HLJAbJkFwxC0Fu297fNssCm8QbOdO/tV193CKZmBAABKAVIlF5gMAgpbT/O44z8TDeq2eC+HqA1C7E7YpD9EOHZWJJIXXwqFJafKkaZZdeUkUBCEIBI+mpPYiwjK2c+A8hbbZ0dDQQHEkFHoymLa2AxYcIEUMoBuw5KalXDCLHkaBMydjxmN66RnpVdXDBxME0gEChkjzuO1DfKKlQPTu/9v+13e7u5VEUxAAAABwSD4UiRyLeZiLMih9sA4dhKdcRRCU8+ndKQ1pBGhsvHg3XLlP/7cMQWAI6I0WXHsGvJ8J1sOPYNufuFPYo0x0kMlqhDiah7AJAjhyh6wSZ9Q0zW4Fmbk5MFHDKCNKlXyosaC+UZEVWjIBeXysepCx8o6Hnlw99Pcn/nX7xI527e12HMSMQAAAZLEqHHAhktVh7RELbDJhIhuNWyQT1CWJsxIgkxgwokafXGxUcZiPnYTBebWTDm1GtWn8BaUuo1jFYMPL70cz7M6bZigguUndXaEhoGsIBrC6rofIZiBDspucY46sX9muDoPBsWHSspVvxWp8tep+vi/Pr/m/+qqFZFYiAAAAAFC7hekzJyZZ3DPXJLYJ3K6EgEKRDJAQqAAJ2tQkaMlJ9g2bWUVh9pkiZPrkJGOEC3SpVdVtOL2GV3u3WQKxUQ9pnsyKV0M7o+w7uitfchFc62amXq9jP/+3LEL4COtVtl56RNwc+c7Dj2DXiqImdumXoN5G0qdM1vGNpcQB6SK3stfTuhmYAAAPYxDlISOM0FaYScQ9cogwD5parHpabmJ02cKWFaxEmHzXEWQt1XXoQrr0x03A6yYQuPFiCooDQoADMSKNeSiBcJiFTW14plS3IQzZZ+zGUNiJQcVUyQHrrYTEJwCgUMtvaA5BZxkUNHiDpl1/7aiHJDMQAAAAd0PM3hxAzRwnszI9aOm6rP1Cz4kVEYDTgqjaIxSeFa6JUTE6ZAduaEgJFEQuoH1BUmWcgLonJImk1UGSej060BEKzkSvd3FAAcKYvbC5EajkYJHJt4WhjhkSOtLMnpG+e25jF+2IKxowYeXkTMqCiBRrK62W9MqhmKAAAlC7K4mQvz7bDlZi3uLyY4Cd+ileIl4//7cMRNAM+1J1/HpG3B9CRruPYOKDIUIfKFNyE20aoQMRidQ1TMr1HkdQpAaPaAfR1PmVh0sVsqnUJ9E3dkSwIE7XIhHBDikLgQfUa4kGkJQI4T07WgYkhdNcrlx3ztI6+nclBGyChIsak0m6ooFiykFiMdR02XdDUkEAAAABeVhMT4Q4vBoI4zFeh5yKRRoxZKlFZsZV+6GOTYUBUxsbq1Y/JbetkNqurITwvQn7unrGKo455/2ob/hWM6m/K2g7uR0dnbOk2v8RIzo+5ZUvPe/S9PekVx4v+JhTFxvHYyLuI6bRf3RXMd8HLtv/2qZFQxEAAAOCSHcYCfVg9RYz3cy9lxVSZfsYrcVNAqJH2eCC4rDI4HlSx8aLoAxpoicsqREoYYPB4FugaOFJwZcsVvFP1FeGEMm4T/+3LEYYCPESNh57BtyeElq7z0jbmgrq+MIEqRqRSYi0mPhTPRjNVrXp8LJ+SQ8uW7/DMGDumQ+rrzR3ryX3O92v+RqUY0MwAAAAAXTpGONc3KF+OsOo/FKbx/CSJZsYlI6vpgfMqj4UJDFS9C8Q05xZm37dchmZyevLGlS+Yo6iReBS3DRDRkkBm3NIU8lPqUlznCtWw5w498j/rVjQodLFEpY1rC7gWEYiNlrmpnowi9zVTjPdR42UgAACocAoQwUWABDmfHKCVTQThKTl+iZsqrjmg4BabHZYSJEZZOmEq84Q0z7rCMJCwVIgoYBKhkXK2JiFtvV10kLS9eIdhiKnBNcLuLLowUygguW4sUxbD+VRDovWHHNhlL4Svqcj+ywIECwcC0ofQAkOe4oFBcAXFFrV6V3UgAAP/7cMR7gI6FC1/nsGvB+aSrNMSPCAAAACh+NZyMh+4OMvxbieLOobGtP3q+cbgq0+jm4oFc/aijNyMkGkdgNjokoSXTQ5hQyfUbgoRR+Tp3iWggNLiOswIR29Sco88ct9tesg2pEnxe5uFkt0rIjthHI7d5ffJGfpThc2KGVrJKHCa4Mh0gwadW0Ox2ZoSKdWiFIgAQAAAYYh+qQy04eTISpHduURoTsCseKRCxwOaNwnB3iTifm6Xpf0imclarQ2DoNG8EwhEVgqiMCIQkoTNBBkEonHkC0Jrn4QYWJ1nj0dUbWnFWP1q1zMbapdrVZxU0cjdpCeN5nbFOAudL+0i28rLiM3xqRC9deil6Vf5KkQAAAACqQFnRAnqCJiqy4G8eStQLU9OvMh+TI9hdvWQsZbRmEgcUdZP/+3LElACQAPNXp7DUgfEl6rj0juC4ZUW9LDp0h8wMzLz4SBJfRFw/LqZGl9PZhl15roRZOEmRzzRiqcGgOhSG7TFjGAELhQhp+wZO8opy+7Wf24GvfjvoN+j1NaDpKN6//W/krZAABdHpTpuiQp4hyKKihY2M6WQ3k1ROKM4TDhIyM2uZ1PDFYXaMoxKgfKwxORaRDBIOhQUDJVEDRWOChN7MkK8zk1KZiogKKBMFJ+MIkWHqAsFBaK78t0i8H81vTiNZlGLJTvGfdfXMaGYnd/x37uRfFW83arGaiQAAAAC8JgjCkghYAksA1BQODEenTYS1r4kkIWLzMxtUrFcFyUZDq4PJAsKmDQDOOCQyLlAkCpKZGCY4cHk1Dg+vZ5BsG2LQSyiQEtVdwKBnEA6pOJxxDZkLBcafFf/7cMSoAI8Qz1ensHTJ25rq9PSO0Uk1gFwouoNGCTmqoD8Exh5BdIsR+tygKKJMlXsjtLwikYAcLEd50jhPsnhNEWtnicDOl3E00+hhw4LopmBzOCEc6qG0zzSm6XpLQh4UTPImEJg8MS0hkkKR0Ulcw9cTASAOqjSRJExf3ErpIpmVeRkSbBRmOTz1B2M5oqAWLFA4SYYQ4DaH89IgQXFwkLIBc3HI6rs00gAAAAFOryeKsnirMxGiek0Ql+fUU7FMysiRcyoJqtNypOEXRXjaQtGNsK0hPGEbgllldVShrGD8qB6fLMb+EcGMGHcHAJ2IBQGqS0sEKFgJhGHxSCLmYs2LSlDez/YymmTqRfRDVX58Kg5d6wWY7kR6RY6aLNNZQCiMioe5H7en/mQAS40Er5PinS6cC+P/+3LEwgGPxMVVpiR2gdOZKnz2GsjhwQ9MHYTgvoKnBCyD502kiySOjElIzEpLlvLTxZaBCW4hOPpvJoTBPoopYxFwkOdaciroWFLOf58cz0FjdWNPysc1jQy8uzLnn/9SNtnAuGnBMyre8AHTUOgHRUAAC6DiPU6U+1dRIOOCnAaJaRbhAAuoMUTel4QUIkl4pqyNe9RhhpYl4HnQLUuSeQVGlAo5CQmK3FoKltViaMi7CawAUYhAg4FamyWCOQUNLYoPGWr5qSQWFRqPLvbxSxPmRR6Nny3nOliflHGcEYni+kGEMY6kFXZ8IFeP9NDlc0Y8O9tcTsYSyIRwJGk86QER2vD08MQ9KCZdCZPGDaSKA/cu9pYXYj9bXIENI6y9o4NPcU1iT3vmnIuax/nDff/Po1CgAAry5P/7cMTbAJBZK1OnsHSBp6arKPSNskz4ribKE6ihPw63Iv44UDcDMAJFkHTodUNEPAdCCbH50wVBaJoHS6tfNnj1QwWUg7A4TlBdKa094m+FF4hwIGpCllgVzyXPfB/5xRSkgdVnKd35HakP2fGdZHTctg71l8rn8QHbWwgrOVyO/mQzDerZKjQAAAAAABM9eRVBLx50xGtp3TKVDI5x3aRYRjdHLxkQ6ICkXWpFfS83aaYkikisVazNFb3+T9SeYk01sVmnYc/Jc9RpTJTRfiQK8F7wNDliTLEd2zMe66+3khD800PDu2DqgnE4ycaSkIRSUHA9PH/+qo82UlLxSue6k1BNMJySA2DFwYqAV9OY/77LTLIEAYVNAFhCNInLT1ie1//TqiUwAAFMQUuSCKk8WxHHMlUNUCP/+3LE9oCYMSE8rD2cSeKlKjT2DXksr0uY1l5Dz6NBANsQpUAN8fr5lTLY1OBf09EiLl4uVhxNNYfvSCqBIKNrnq/4UYB7IujT5ZFm1GS1L5p+JJG8aNPztXsM7lPi8zk+CXkED1sET0MFJSmKR0VsV1RW0AAAAAAAxaiRbws7h9PRJNE5IRMZrqdLSwqNCY7zsMbSSXAh4rAk3DgLk4KW6KNCACLvjpapUKQ8nSpqyBSpAFFF5JeoRL6XWXiStXwEFL01GXJmq3rzi0qcR+4BXPEbbt4qh+C0xFAfjkpMk5mcmYvkJQ8iMCcoAYMmSIRjAhWOLCcvbB9hzl5wlNWXKkZEWxmWtW05TbXxJ39x2XvHRyW00uTSNKMgRMGBIWhO1Ob79lgRYIAADqIDuXBLHxMTdsW1CEIdN//7cMTrgJO8/0OMMNxBx54p9PMPSJvncnmFXE9XlS3LBZkqH6HIQDEbA4IiYCa0nICQqjodFNgc1g5FQQkAUCQmLa98f1jR6bIS9EkRHx+sVCJAldbn5ENjene5nEdndlq1o3zPg0oD1LDQBipA293w1Sn7+ffVFCAAAAABSVtlf9ozdYDWi1t9ljtfa+67lLHhhTB2QcovsmKmY2MWSDui4GRFpV5LDMhFQAwaq5ZEasz1kTzhxy4Cxm5BiMEkxEVDrB1M05ujIYeS/guZWrAcANMvuc8VPberlwLNKzChQ+hNlBWNo5hldcTiHsoGTQ+2LmWbNvWRm9R1/kZ4iIbpXRQevcLC5bMcs94buQowHACycWDk3cUcthq+hn0alIABVChRZlL/1mupeoeC31IpqtcN9iJO1kz/+3DE9YCWRSs/TDE8AdgbaXT2GmBVw3wSqeCJHIwAFhBizUymLcPdvHpLGcoz1WcxznUQ0uqcRosJPhOSZui9EEjrtWFmGADAOKiAEoEpOGEzCiE6OFlYtSeuZWWkNPUkLMuWsnMdVJRmsm9Cz/WW3gdAQoWNkQeFEyb2mCrLjRp5xG3zy6F3dn9CcZKSAAAAAKhDzrFtPUQ8bo8VIWwpTiLYWBDxYdQS4rlGoAmsQvhjG+aZbi2LSfTwiitTiUbmPT9acVW8W0PRqNNJDj+YqJPQKCHdI2SHFrdJo4t1uHm7mTkbRHjmE1tLGE45+945jkNBcLNRBtSL7BYLsuYn8iuUMaMvItk1SIggAAArQIuxbbDmXq5bPALE3fdOXuU6DQGDReah0uK0mbhx1iZqaLM0IkiMYsLI//tyxPMBlO0lP0wkfIJBG+h1h6V4cYNomiQTDAXtdxT1RK0uBMYtUG+LCik8hiKiJh+/Tqpgv2ZthPLNxPEFLQI0cLOgiuR3LHyHRqZSpF2fGOxeb0GmNmfjVvaDbLsYgoFAmpJoWBsbJ/1QEkb3JC+mawAAAAHafPSpezA32dVgimyt8Ax9SlaLmoJVeMmIgJ8onr5bopuD1pyjRzMMRRSURbUoDFOOFhLKWO/jzu4FgM3RKcFV6l6SxbllKZSsixWwLGLxW5RA78RVxXIaLAr+rBLnSD2hmUK8PniaIxZHAj1EsiOHR9apWIcb6srmK56s2iskmlQcMMD06RkGTRZc0OkzHaLid5Unv7hNA0PFEEU1m//+pyEB9FhFuVIrgkAZIoQyBzJcnDgRBFog3i5lyQCxBIkssGr/+3DE6YCPxM9Lp6R6EjKfqHWHmphgYgAYAKkoshwlqHFYctOIiFYWlixFzrTnIaHAoTEE72EMTGlWA1ql6n1ornaUwBoKs8prshUdjjW2vxJx2VCwuKLZDYbBKapQmioKhGkkTlRs0SLgtUA0cTkMKtoVp9WSx2a+42wr72KNioRp0u57lmRbyM3mpeAAABDdV3N0jroMbWAYkwVwmgQaoo5a5Iw3RvFRCzCLD+paIrx8DnMZh4AYZKtssQQeQSoNpDUsKehnFIq9+XTQ5AkJepnqLcRT7kac9G3rEk7Hjfj4q3eZ41py6rUplWwuQJHno4oSDvamqj5cTZhIQItdM5G2VaM0NRpbejEmmSCASaJXyPFgupDoklAAY0TNLsbxQqRVheo4fKrBVp9uMn2t1fTW0ZUZR6JY//tyxPYBlLEdOSww3EJkoCcg/CXxMw1YoYIRnKjAvJAanTLXNYoiam+nujSnk1h5Wfp0RBYZQBqa3kWoHBW2w34jcaeEpYFpmEo9jSPpwXx9JZsSLDXeGiGfGSar52VE58vIFTz3uZWKVmr3CvK5lx9/5vCt6rrEFv5ysLmoYblhUkrJiwp1f0JgAAAAA9rkcf1w2qtFRXjUCs5eahgwuYw9ibRy5rAoKZkiBQJ/odHxELJXKVpMvWyw+CkV45Sx9wXheVqDQ1tNSQ+WO/rI36clp7cnWm2ZPyweKVH8m4Dzk9HGzQ+V5wnp7aaIlHGBK3kCOAhW5uRzFnICtUJhoHHRnY6QFE1DuNCZo4EBWpw6kqBJ5hix9n/6pCCwAo+DnR5GTAMuwXReB4OBlKcdCLXZ8EmVxciXiHv/+3DE6QGRmOk6zCTcQk+e5yT8MXhIDMAJBCRXgYgkBvH4iQkSbP5rRDsizeUBJA1IhDAQsQAnJDUUSFzWh3GgTk0yMVgOaijLAkw4ISBwkELHF0xKDRuI95AjgwymZj1p0Xh/iYpqrE9gwwyTGFbzbPQfW0v//s338y2mzAAAAAAAAKhwOo4svV7xnLNXFmlfOU3V4KJXMYZ4ny6yUaGyUTysLTlKEgh0SIa2+4qCuZfo0MGCv42JrrcXYgN22VqaP+qbrhNKUMb567iwEABEpLB+yPTTA/qEIygOZbIKNpVHZrPMTkjUyqMgklYW5cN2TqaJBkSBdoKkoiAzBwZNmW29oox6lf/sT8db78BkQECbNJ9O5j5f5CWFAsGa40lJBiy6HLuLwL6sgFgqDpVg7Cg4rIoqmSud//tyxOqBkijxOywkfEIaHGd09JtAEaPNwDjg5KHjdH/TyWO1pPt41B1g18K1LOCEpsJeQ6gqzpcMfTghxbCbqhWWZ1HALGhR6wsUmRK2ISomIhguqfgyOTDkZyMOP2RRIjxYvWvd24YygNSaWDTwVSQTtvZwoVlB3/1/99UQkEAAAAABXD4wrxOUqOiESyIWFTm2h5hkrVkQTVCUPHahKDXBLiwASAzBfIeW4hafJMQolTSfjSbRPnbc2lsEqYROB3vjnXzBQ2eMUl0fqmahCHf10ioIE8Jlm2+rMQSxRlIiMT6NKdqVGfNKoNDE3iVrg0HyqrPCT3kLLx6adjS52uYIe2XLkADc5pj7Ok/40duJerKCyAbtkCH9LFkfGTpsFt4oiqEFeZYoLUkqdAAcYkNRhrQs8QpLuCP/+3DE8QGSINE7rLDaQkycppWHp0IILRLtgYECs/VtRPUBVhSBR1WSlLARENtFTpfsyHsdZmnasqEwDKWCcnUfsJJJWOVSiZF5DOjj4g+YvjJEojFTRYmLkNNvgjRIzjMW2TBZ3SI4QZzyqOtYxSgFmElB9Cxq3BST+r/t/9v//7f3KkAAABKpXhehmDKWpOrBCCNbLD25IAA5JeFnyqSYKlykAKscM2ES2ZxIYA3ojQgmUBFQslcQAnJkpYvuz+Dy8qtLd0UG9SVf+NoC4mXaWsm85TkNZH49LYabE/J0yK9RoYzh8miCbhIbOSWFh8F2GkZUdnJsggwaMG2LaO2Q4n9WaxvNUVEANPSEhceWFgGhOw+Jm1sjqiv/6zQAbJmTjltgmlfqLttKWfQTCV2OS5sCxJeKkhER//tyxPCBkQTRPaew2gKIH6Yhh6dIY1K5S7SqUukVADwG+Xu+kSUWLgLAQe9q52LSSMrSd8cO2EjRBQ5keryxH91WoTqGbBjuG9HehKtdTHTCRQZZ+qLjqFZLGKnNks0uzqjS7WeeTZNgNITOBoERhguJU3JexPGOddv/7GuotdqqUAAAEhLEDUau3fYQn08Mbchqq+S8S+EIhge6W3En3jcyWoYoIkqDTMOIs010266Y40CtFpiuwcKnbG0rERErXdWIqZA9MmMAY4voxhpS5FZpx3wvGknKvH0Yb9hIeeaPP5WtdKIRlkxbYVJC6/BYyTMaPywtqzA7e+hSSLTNdvLTr3fDiA2DYIsSVQRsc4X/+P6P/X/WsRgHxZruqdOvUYEsUoUoK4a/2Rs4gRZEdXOwtIdK1FFWRDH/+3DE7YGTIOEyzD06AiEZpuWHpwhdqgzWl3kzyyzus2dBLxQNdqLLJCMpWGcpAjJVyoPcyjNJoGpUUROF+uXaMhaOSCLVKqXVS2srIUVBpVFIss1YhgjcdzCHK5RpySUzstgqEjAdCoItm3xMOPzpd1qd5IYY9PPf1/soGQDEC4kylI5g6DZfxYVVVDkj+v5C0HlYiy5JFSwdMkkAYmYKZCnzKwwyNC2XELV0taIQEQyA6cLXHeSQ9j4FjFsEfKI7QDQD4AigwkykBjj4F6+BZmiYxuPzyRKbLcTW7grPtrJgxrUJXPaUb3wRIkDAgtJj0IWRor3JwdPWMgpZIMiEDjSp4WFL63u9fqkGrr/k//Qj//v9SAGpJpXrqiVhWQvU/Tfu4z5fqsaGy/W5oc5YpUGURHQhU0CD//tyxO6BktDXMMy9mgIpmSalh6bQvck8YjGgARpNFqrBUf0aUbFWJRo8QFGFMG0U4YkFwoKUCDDJ2ns1WDbeGcgtQigVR/HsvjmtTJlNrkyREtOEWC5KdPGosNGw+dcussRqIlV1E5p3PGrc8oBkEUiJfsVuqKrFnYwvrk/p39JhAAAAAA5B8WnIp26jeIbL8X4tp52FQwyhRB62oLbLVLQIg7CJlHNL8u+yYvarenbElE3rV6rEvG3RNe677sLBrmiLymQAo9gbAicHRIAOOheGJOPicTyWjLY9GkViSzHEuaedhjxpv2tZqqUL2/ZYYb3mi4aYgzI3OufM0CooKKeZaQW8VIBI3UbUH86VqVGrIRYeoRp36Ekwi4mgYH0nPagyVVJB2GyQUz4OBMVVXcIFDnLZ48Kkm6j/+3DE8IGTDNcuLD02wjoa5hmGJ0B3k/0HJgBJAgg6raSdYNGt11ir2FZE1wCFcz/L3c1aLXkz0ci6aTLsJdLnUtlSwy+C5yPD6P9SPa+jIIgy+VwLDUoqah8ElmWhmBY2e0q9QXiRFGg2SagQnFmUfNEtIWyIZKi7gVOiOSSWUwshCzAwpdu1dL////6P/7scmh1WyAAAADL8UKg50wyM40JkTtqdv4ziUurAt+K0kchpkjvSmNwC66mrxJD5MzYRSAP6u1zk+8yjTlUKVglFl8xUM3LoRAtczJgaLNxea9/LBTH7ur7F9MSHDiQFIhFBG4mRCJQMDkq0KXZHNnn+Wq/s1+1qTYbcAAABRC5aPTDUELUZO0MkHQnNvJmQICRAhzkGZEvcQEEZnEQygAICMIU6S9LyN5Qt//tyxO8Bk4ULM00weMJpmiWVrCW4TTBU6CGpwt0pH0pmkvm+SgDuNKL/obtOVjRPXXTUbZFonwJl8nHpUWloukCivj4yYHtih1diJmOB2+uswmEMV1HH2S8lvvRy8OCxcIg2AX1pHjw4k0SeQz6Fippw/Dn3KnC67Tdm4hIf/9f/VQ6AAAAAAfSxZMHvTFFVkeEP0QVpwIwOCKJc0Qc0lA+pdhAIpiutIQmSSALdpUQh/VTJeSNO9H6BnzcxlSYFOofGA4SBJgK03GRAZ811W5f060sAMkA6dA3sJ5d5ecDofrV50vQzhdBnoTBldZW8EDauI6e9j+vjdKJfp1EI6Vyss1/Lwbjx9+fCb0GnPqOZjxUp3d+LtEyASiWUJj6r2cBfM6MJEYJMvRZSkS/S0YFa0XCYcCAhzmb/+3DE5gCOyM8/rDBywnWaJemcMXhqqOi0YskoEnetpli73RWNCGXqFMCXRhnOZhvGgOAcJMksXEN0B6DUHCXAuC2HRG0F0JCHgbITw8NojpgLCkmxgswuSPHeHJa5CuuUtaRZpeospZ2nuEwcLAlGnw44esUGSNHubs+z1+/V5r/p//boIAAAMgviR7GmPsCgVuF13WGs6fuhVpQXYPDDQHnGRQCj+0xORhoQJFRFBHddilLDxIwkdFxczQoEWHWqjcmqztlTV0VhkLupiIXsVdenjrrCWOFhJNDQrDqqPl5AdZEM9Pw9SRuPahlWEkmeTIkNCDpdkqud+lgAVmDilrzhwXsXbqSKquszs5b/t/Q7/+zoRoD0r0FhTqqq6BwLZWRR9pUGl+lqoDF5v5F1Gk/V1OUtJije//tyxO4Bkt0JL4wweoJEmeWZh6bIiIrRy4IcUtQxKMQ8lZBBZsofF36fhMRWJqMNILtzABHdbit9VzlNLljmPCSCy6OR4OBSD0+PlhiYSElWfhvZlzmlK6HpjSV3ml+WejrjEeRmf9S/OFdFgkOCdwGAjgIlJJhVtKg/eaiv/76vQ3/3chpVNbCIAAAALtguFlbgNzXI01jFmIMMYvHoW2zWIjmSg/AhBLCnu5BHCajKP5Frl6zlqc5vJyAqkSkDvZVYedRwsx2pIgTi9RB+UsRAgMyyJE9LbuxBQpY50+RyXbvdU9lrXK0yjzQUC4fCBGViANgiNAjiMQrp2BqKqDLXHzoEcxi20rndK6V6DCCQQAX5TVhgoBjFRUjRKV5LLq9gV1HXep+4eTHaSDDtgd9eK7EglMxpSXT/+3DE7IGSMMsszDDaQk8fJYmGD1DAtLgdKMElJwYbGUSrXJmK4hQvhlDZJKeaQUKWWXZfIay8dIlKRnHLxxsucHLBgwEZI4tozrslqIT/RSAOLDjC3IK45Qxh28m97U2C6HJC7ulLtFei3P21////WjMAAAM8GWeIgIjJ/o8ww4heVPtlrrP2zGWpf0DQ0dDUoaFAzzIoPyC2AyRHQKjL8WYFwoFV2LHpQq+gKSsibu6LuoOKcIijorK0WYZSIXOqWGC/sAM/fB/qTF1Ij2MUl80wGEMgpouUJIGlhWgWRJLyaPLIm4szrb867RoLhxihG46WRz3yNLp29CH0SqLz/+9yq9u293uXu3rtmKiRUABcQQUHKEOOEV8jjfHadBJGMOAo0+aCNhCZitAPmcxlKcarJOJMLARZ//tyxOuAkOjLNaw9DYIdmSYxh46Yc21SoeCAIYklQah9MyhSzBOzE90LOyj2JChS8O4tALVBCKk5LklZKNhFMXZWsfPGNt3LWxPN1JlOBnHSCQmfXTeB5VqQQAyNMKFwy+ksUE4hQvr18Jtt8w3/7fXVIAAAABZOQ0NmHJ+KJpqYl+mNsTYi1hzX1LJQCvEvgpEkGw5i7JRAYQ1Bigqk4D2RQjxAhdA5ghw/R4rAjCoV5LxSk6MwAiFUPSApl1iIyVPIsZJ2oNUPHJZlX1A+eSmHorDwrR9ddUgaYmiKIdXm5NmvjXi0BC44q8RFjp6lq0mktSNJtkriaBGQPAY8UmhK3yqmd02iRT9HJfFOYUnSolEqULEjXFV+yxsUrW1J0o2XO0w9VRwV/NhbZYBgEJZ204QmMghsJC3/+3DE9oCTmM8pDGUxQh2YZej0m0AWSYtqIXIMEbwQQKyrQDgisCwiSZMJsgnGklI9RBg0VY6HpNLLhdc+oBCYoNqZ8TMtdDFW2ool8jlsq0TYEgKAlh0eGggGQkFmDBcXWeU9DFXzGbU5RDprRqVdEtXli36r/YxaYy93iqoQADgxgjEkHRs9Vy3Bhyr2MKsd9+xCBgShTSnMgN1ZtxnwVuaCDrpnCyRojltBQRIloJUxE9Fyv67SGDc20TL6oUu9bCNbGYU1uHXhayylwDge0E6wxIjRHQTNfXiu/Gs+BxPkOjlUIw+CDbIjCrGgLB6FuUpzi1owfYuOvap6dYoWU//wuq9ISTrY1hbOMb9CqiSJaOekSAv0FCq2tASJUUSvYjEWAsTgGHlDlNLaw8pXiuAv8qVhqbzE//twxPYBk/DHKSw9MwJClmVlh6ZYQFcI8VTp/OpG1uLeVJF005k4j+VxVgvjhZiVsAKISYJAWQ7nzCaiFHupWZUsiHMy0qXiq4PiCFJkEjt3kIIJJvZawmFYjaoJNcTcepl30Idub0bUX/av7b3tvZq9vRjFvSmsWZqOtdKVFwAAAC+GBswXS0xoMKXZH1YoHdyGEefpCcNpK0AKeH2eaXQouopYEcXE0WKQNUbgx3NLFxQ5uOY51WRbYqjmV7IUBC1UolpQvBgWBA4QWYAEUBZ7zDKe9l2kjLU3YqelcuFZ8GySIiBM8KHwoeetrM4O0GDu57w3W1xKmvXx2VAetH/0f6DNASrU6VVTgZejyquXngJXzFCy6IZatH5vaEZIkiAlLQUod0BpJgCEIRBG1w1M1kFkkjjSmP/7csTvgdLY0SisMHpCMpYlIYea0Iv/DyhyewcCIDJRGSrHDUlcBsIA7H0WY8DvBwjhpxTHElkQsjYmg3eJyCvZVQSzZGfmRiZNS3p7jjwNCFAJHw2VKNUH3KFNLhixZjYCUmLlLIIxiVAd+95S3rAtirHsrJm4fmWaxVR1g8XsDzSQ0IAFygYSQQAAAC3GPZkNUfZCVolR2i5OnInLK1nQqFcdaGiUfiwMzC1ikFUayaXCi2RHdHZ0fTo9HAvIsQ6lcnBIWjlgxULgfFRBWMklCYp7MpW/RIs9UbLW82RyAKVCAc8qJcdFMnCmenQ+Paw6o62V6vo0LYxe3///97HD3lDFINv4KWERLmpgCpGGO0iHE5e4CqsAho0OoBcpTdhkAGBogAsMK8Q0hOtBR+mXlvRCJnN+Pt+y//twxPABkLi3LSw8y8KalqRFh7MABs6gDTCgCLTH1XSSFQG+UbnIKWCbtH34h1xo2+tyTROfAofFJ8+qbPQfE43stpuU+RpIH5P6omrxjurqrO6B72a879aHOtpX3ujZWGv3oy07tW/6rt70M/1vob9bpkZJ2ZtnMHV0RVRjoQzXtrV2EZY1ZAAAf8kG5C97ENLFZrGWmSl8I2zkvT7o6zmHpKVpThTNaFi6BykGOR3HbD9JUaKoQijjRgypHA6DzfN8rMpVI/ZWwDBAkCT8Fqob/OUlo0WAwmExskIzyDIxRMY1pBV4u/cozdZKSHL3mX81fvMaK+UzdX9P/p/WQByJhFtvXJnlLgYBJ5X66YYW2zhA4vBKZWgOLcK2sObRoRQZMVKMgaX6rv87adihSl7cWgNq/LclrP/7csTrgI8YtS+nsRSCrT+kBYSLiOkypZcCpGIBkZhoCpVO3/e9ypTKhQsL4+BMOJRPiwSVhaOy6eQ4rcbh+fczSI17PhrPdG7uLPD9aFtOisIm1YhUsHwihgVEAVMmyd7jpJGxdt69uwufyFg9Ghc64KZpyXB4wbAofNBUIJErKghAAAB+RsGKW8oRlBjFyLqWA8CbJdfD/WC5oBpJCSk1zqO00CUGIEfHAfBrKNQExYx6kKL8ZkmpWPLFYXiSTQZiKVIjMQzAMRGKCvIBuAOimCozhGzNrHHBuYOlh4hUTCpONOhmbYbLPuaPFnAqObVsba56EUdybdP7TOP1Z7R2oZFJ1RClxcSeyPyxnCZgnPDqAprQcJCUnU3Fy5SnQteIBgkjC6bUHxEhoTBEImM6CXbIpOpNMFBc//twxOwAjxyTLSw8y8KVmOQVhhtIsyXUkZKDzJKmFGKeCMgORdUwhoXhPhin9NCOs6mhwjL7NBUqjpNICktCR9qVBeI45VNy0kkQpeKlAwpohqVGRj2qfKvZVYGuVoPGgjx1bO+8ipF+00TFAC4TkhUKLeWvJJWB0ng2WEBYQB9tXAADSWDpPMspz1J6eqEJZD181SsBXm8XMt4S0XAPKAPIGcLGHGUQOVyHmaVS4nsuHi0ybUB54XBLTBLGpksSY5EeuaNx9FSFQe1ZJrafaNq6FDJBWWgCLiwGILpItQVVLjoJLwwIkjg/dNiul17XKy96/8tb0+0lvYNUXqCkgcRVHwuNuTNELgKtZF5gqVTdoLvN2WFWHTKcNl87BYypIVTBa8GM7RSFgA7SZUMVYIiaCKzGkkWgtf/7csTugZDoqycnsHZCdZXjxYea0KiK8F5N1WyrYxqVImP45TuytvpC8bYygueJAGORAjT5xhpRVsyQs42pbK58hNBs7Iqo5Wo96/2Lm3t823svuiq2339tPv7Itz9mty3+yr+y6LRybMhWySIDIDRR6hDCjNVZzmKqgKIUY4txRQIQAABmGGhQa7o3OLPbE1t34syZ62IM8THYZ2eeRgLEVfBUj7EARIHItiKRqEyp0xjDEwQ04mV0bxpMrkPlXlzQbSfaEM8y0hCvNHx2Cqgg0njVYE5RimKWio5SPDu7syK9tkSh95b8H9a0Rpa/svfP1odtszIm5mr9v/3+/e/1177EZUUkyFuTUhfS91KxJGQjkPHcQqhMLoYBgbF1VQmot5QQTgS7OZxY3hxHM9MYJo6pW8sSuLcQ//twxO6BkJipIsekegJ9QaNBhItIM6I7sw2E+B6z2iv1cuHSF7e2OguC09IMrlSzOLuR9L4z9q8PPrsSYTp3STB0WCrg+koYEx4Fg7Bxax7GLvexDh6+w1nuZ4s3/pdursotvHkxIoOpey8WELTWF1DwSQCkAAB2WoIuve9bdmRNuwqeWIxmGWDWp5sTb0K0ZQsLAMuhxkwc5kbkw/g9dmbYG9V+ddikaQ89iNNrFlmMQWHjrTpZRzEszuz1adt1Ll+Ynq3SEoT5lxs6UNDLDWWzqE8WymDEk5SAuuMZ3Si9uttab/9moiVevJS7+tudX70bcitalZHsy67qV5yPussiC70VWTRzUd1M62cEwKBUtblBrNWgP+1tQl4narNNVyvN1JM4KtSYivVLZG7SgIwJmy9FrU1LF//7csTugZLaCx8sPFFCABUkJPCPgIfaRLNS7bkSqLO0+Sm79Oa4y468Rgq3KYdfyhm7NemsS6Qclli6Ugo4kzkOHEqLJIjmuqsrKt2L2Stey/+pG7/s6IY3ZOm/TT99/29ao6K19DWUZLsc99W7677UI+dZsPbaskn29eWslcWmMJ1STmmSJ0+0JBQBwB3CHkuLkYgfxxjcliqBkTxxp0g2HNUGc0jyP5JCzIhFGOZLcpELlUrUizlq8W4D9FK05SiJ7EXcRjrZunzeDFhXbWa8sTVcS7vb2xXOtdjiNOCKX/zMn7aVHL/19cv6+//X/+XX6LI2IVjkbPidcstTLfBE8JtYiGx1hZoQICJyEbBDAExQNABVQfiPHQr3BdjFUyyPS2l+fGlHGKu08YB1IUecx0ql+qFtNJaF//twxPWAk3YHHSwMXIp9wSLBgRupz2LkWFpxMxTajVPlQNCEl9WGBXQWHN4keNmWka9N4pm0B7rd/XeM42bKsyEJ5Wj2Qv8lij8R8aczFLIZ9WFbzS8uFo//RYq+d5Kcpl/1Tm9O+hEthuQ0mwzMBDgi0yMaBhaIY6BGECAAM1AD0axcbKMx0y2rqj06TkI2eJ1KI51stxOT6Sb8cYt7YdKNRjgezqEpXzlHmhRoz9V6jxe4s81I6hdqSytcYVXKsDGuFSOYM6tsHL2ZFbbRdva57tVrUZ69bsjMZnfZ2borP9NNbc23b//66PYspVqWoCetmD97O2e4lnoih0WOTlvyWHR9HZzJWrbAZxZIkEokIABkBnEGUjMql+KczfNQ/lajC+mil2JZRqzOonJOn8yOSkXMW+lc2P/7csTqABEaAxinhH8KOMEjGPCP4Y6LXUkeeR+3xFE5xlqFAravpamcQa43q2fnMusZrrOs6yTTmVcfOf6nJfCRSs5VCgy/6bYnRCej+W//mL8Sy+VG8jKUGN8mzXrbq5VM2ukNPKd5kDppMw82z9TyYMCUi5pc0xGHKW5wjR11eGpY6tcWa0CV7NKhs7hBRKNiqtmVVmp+yKp3veu+pbCGtEzdXLx7FpPVgk4eUpxWqlmNZW+h+b06a6J61Wrb6tM07KRN+itqltdNfr+9nka6zGqqIxequWhh0wuVzzWj3GJpwgnUUnqjKNlAcP5aJcsyyKRQqsREy4ofIU6uaIzRUNKxgTmDY+ICBQKEmAELDTZX1WGYk2vJFnBSHuqkhycqwzWtTUfMCwsKm+utfk7/8J/538PPIQsw//twxPEAkroNFMeI3UIowWKk8Jvh4SvCGEn0WisTCEJh/PDFMJC89a/huGxz+W7GHr1NDcSFyzV+KuNXFYVIiIlgiFSMMwKqQOjoJPIhsDKAKoDQpgVJVRSdHQDIyh9g0KYgMIwZJlYkpECwrAlEIQRBE8iZlUxBTUUzLjk5LjNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUECAAACodnazoqLWqX+iqnqi/1RF+5Sy/LLSMjVlBAnQ/n//2Wkf/ZKR+Utl/VgoOOllIzWXsshl/y2X4stIyNWChgQdHlQyrauK2gtzXDef/7csTzAxK+DwwnlTuCM8GghICnaTzRor5hXS6b3kel6brXGab1bP+f7zMxym8dyTTivZGdwVSdUq8xxMvlKulOzuDkyqI0SfFCVBgHWmlUrW6G6ZmJhXTe8fuDNBSqTEFNRTMuOTkuM6qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//twxLqD0y4KxQEN+0gAADSAAAAEqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg==",yy=Hv(Wv,vy),fy=qv.Z.createLock(vy),by=new Uv,wy=!1,Ey=()=>{wy||(fy(),wy=!0)},Py=Wv.decodeAudioData(yy.buffer,e=>{null===by.audioBufferProperty.value&&(by.audioBufferProperty.set(e),Ey())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),by.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),Ey()});Py&&Py.then(e=>{null===by.audioBufferProperty.value&&(by.audioBufferProperty.set(e),Ey())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),Ey()});var Ty=by,Cy={BASIC:"BASIC",ENHANCED:"ENHANCED"};zv.register("SoundLevelEnum",Cy);var Iy=Cy,Sy=ay.DEFAULT_LINEAR_GAIN_CHANGE_TIME;var xy=new class extends Ge{constructor(e){super({tandem:e,phetioState:!1,phetioDocumentation:"Controls the simulation's sound. For sims that do not support sound, this element and its children can be ignored."}),this.enabledProperty=new Pr(phet.chipper.queryParameters.supportsSound,{tandem:e.createTandem("enabledProperty"),phetioDocumentation:"Determines whether sound is enabled."}),this.enhancedSoundEnabledProperty=new Pr(phet.chipper.queryParameters.enhancedSoundInitiallyEnabled,{tandem:e.createTandem("enhancedSoundEnabledProperty"),phetioDocumentation:"Determines whether enhanced sound is enabled. Enhanced sound is additional sounds that can serve to improve the learning experience for individuals with visual disabilities. Note that not all simulations that support sound also support enhanced sound. Also note that the value is irrelevant when enabledProperty is false."}),this.soundGeneratorInfoArray=[],this._masterOutputLevel=1,this._reverbLevel=.02,this.gainNodesForCategories={},this.initialized=!1,this.soundGeneratorsAwaitingAdd=[]}initialize(e,t,i,r,s,n){n=w({categories:["sim-specific","user-interface"]},n);var a=Wv.currentTime,o=Wv.createDynamicsCompressor();o.threshold.setValueAtTime(-6,a),o.knee.setValueAtTime(5,a),o.ratio.setValueAtTime(12,a),o.attack.setValueAtTime(0,a),o.release.setValueAtTime(.25,a),o.connect(Wv.destination),this.masterGainNode=Wv.createGain(),this.masterGainNode.connect(o),this.convolver=Wv.createConvolver();var h=e=>{e&&(this.convolver.buffer=e,Ty.audioBufferProperty.unlink(h))};if(Ty.audioBufferProperty.link(h),this.reverbGainNode=Wv.createGain(),this.reverbGainNode.connect(this.masterGainNode),this.reverbGainNode.gain.setValueAtTime(this._reverbLevel,Wv.currentTime),this.convolver.connect(this.reverbGainNode),this.dryGainNode=Wv.createGain(),this.dryGainNode.gain.setValueAtTime(1-this._reverbLevel,Wv.currentTime),this.dryGainNode.gain.linearRampToValueAtTime(1-this._reverbLevel,Wv.currentTime+Sy),this.dryGainNode.connect(this.masterGainNode),n.categories.forEach(e=>{var t=Wv.createGain();t.connect(this.convolver),t.connect(this.dryGainNode),this.gainNodesForCategories[e]=t}),pt.multilink([this.enabledProperty,t,e,i,r,s],(e,t,i,r,s,n)=>{var a=e&&t&&i&&r&&s&&!n?this._masterOutputLevel:0;this.masterGainNode.gain.linearRampToValueAtTime(a,Wv.currentTime+Sy)}),!Wv.isStubbed){var l=()=>{window.removeEventListener("touchstart",d,!1),Mv.userGestureEmitter.hasListener(d)&&Mv.userGestureEmitter.removeListener(d)},d=()=>{"running"!==Wv.state?(phet.log&&phet.log("audio context not running, attempting to resume, state = ".concat(Wv.state)),Wv.resume().then(()=>{phet.log&&phet.log("resume appears to have succeeded, phetAudioContext.state = ".concat(Wv.state)),l()}).catch(e=>{var t="error when trying to resume audio context, err = ".concat(e);console.error(t)})):l()};window.addEventListener("touchstart",d,!1),Mv.userGestureEmitter.addListener(d);var c=Wv.state;sy.addStateChangeListener(Wv,e=>{phet.log&&phet.log("audio context state changed, old state = ".concat(c,", new state = ").concat(e,", audio context time = ").concat(Wv.currentTime)),"running"!==e&&(window.addEventListener("touchstart",d,!1),Mv.userGestureEmitter.addListener(d)),c=e})}this.initialized=!0,this.soundGeneratorsAwaitingAdd.forEach(e=>{this.addSoundGenerator(e.soundGenerator,e.options)}),this.soundGeneratorsAwaitingAdd.length=0}hasSoundGenerator(e){return _.some(this.soundGeneratorInfoArray,t=>t.soundGenerator===e)}addSoundGenerator(e,t){if(this.initialized){this.hasSoundGenerator(e);null===(t=w({sonificationLevel:Iy.BASIC,associatedViewNode:null,categoryName:null},t)).categoryName?(e.connect(this.convolver),e.connect(this.dryGainNode)):e.connect(this.gainNodesForCategories[t.categoryName]);var i={soundGenerator:e,sonificationLevel:t.sonificationLevel};this.soundGeneratorInfoArray.push(i),e.addEnableControlProperty(this.enabledProperty),t.sonificationLevel===Iy.ENHANCED&&e.addEnableControlProperty(this.enhancedSoundEnabledProperty),t.associatedViewNode&&e.addEnableControlProperty(new Cr(t.associatedViewNode))}else this.soundGeneratorsAwaitingAdd.push({soundGenerator:e,options:t})}removeSoundGenerator(e){if(this.initialized){for(var t=null,i=0;i{e.isConnectedTo(t)&&e.disconnect(t)}),this.soundGeneratorInfoArray=_.without(this.soundGeneratorInfoArray,t)}else console.warn("an attempt was made to remove a sound generator from an uninitialized sound manager, ignoring")}setMasterOutputLevel(e){this.initialized?(this._masterOutputLevel=e,this.enabledProperty.value&&this.masterGainNode.gain.linearRampToValueAtTime(e,Wv.currentTime+Sy)):console.warn("an attempt was made to set the master output level on an uninitialized sound manager, ignoring")}set masterOutputLevel(e){this.setMasterOutputLevel(e)}getMasterOutputLevel(){return this._masterOutputLevel}get masterOutputLevel(){return this.getMasterOutputLevel()}setOutputLevelForCategory(e,t){this.initialized?this.gainNodesForCategories[e].gain.setValueAtTime(t,Wv.currentTime):console.warn("an attempt was made to set the output level for a sound category on an uninitialized sound manager, ignoring")}getOutputLevelForCategory(e){if(!this.initialized)return console.warn("an attempt was made to get the output level for a sound category on an uninitialized sound manager, returning 0"),0;var t=this.gainNodesForCategories[e];return t.gain.value}setReverbLevel(e){if(this.initialized){if(e!==this._reverbLevel){var t=Wv.currentTime;this.reverbGainNode.gain.linearRampToValueAtTime(e,t+Sy),this.dryGainNode.gain.linearRampToValueAtTime(1-e,t+Sy),this._reverbLevel=e}}else console.warn("an attempt was made to set the reverb level on an uninitialized sound manager, ignoring")}set reverbLevel(e){this.setReverbLevel(e)}getReverbLevel(){return this._reverbLevel}get reverbLevel(){return this.getReverbLevel()}set enabled(e){this.enabledProperty.value=e}get enabled(){return this.enabledProperty.value}set sonificationLevel(e){this.enhancedSoundEnabledProperty.value=e===Iy.ENHANCED}get sonificationLevel(){return this.enhancedSoundEnabledProperty.value?Iy.ENHANCED:Iy.BASIC}logGain(e,t){t=t||1;Date.now()}logMasterGain(e){this.logGain(this.masterGainNode,e)}logReverbGain(e){this.logGain(this.reverbGainNode,e)}}(Te.GENERAL_VIEW.createTandem("soundManager"));zv.register("soundManager",xy);var Vy=xy;class ky{constructor(e,t){this.soundPlayer=e,this.playbackRate=t}play(){this.soundPlayer.setPlaybackRate(this.playbackRate),this.soundPlayer.play()}}var Dy=new class{constructor(){this._basisSoundClip=null,this.soundPlayers=[]}getSoundClipInstance(){return this._basisSoundClip||(this._basisSoundClip=new Ay(ey,{initialOutputLevel:.7,rateChangesAffectPlayingSounds:!1}),Vy.addSoundGenerator(this._basisSoundClip,{categoryName:"user-interface"})),this._basisSoundClip}getSelectionSoundPlayer(e){if(!this.soundPlayers[e]){var t=Math.pow(2,-e/12);this.soundPlayers[e]=new ky(this.getSoundClipInstance(),t)}return this.soundPlayers[e]}};zv.register("multiSelectionSoundPlayerFactory",Dy);var My=Dy,By={};class Oy{static registerDataURL(e,t,i){if(phet.chipper.queryParameters.binder){var r="".concat(e,"/").concat(t);By[r]=By[r]||[];try{i.toDataURL(e=>{By[r].push(e)})}catch(s){}}}}Oy.map=By,o.Z.register("InstanceRegistry",Oy);class Ly extends Xa{constructor(e,t,i,r){r=w({cursor:"pointer",selectedColor:"rgb( 143, 197, 250 )",deselectedColor:"white",centerColor:"black",radius:7,xSpacing:8,stroke:"black",disabledOpacity:f.DISABLED_OPACITY,tandem:Te.REQUIRED,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0,soundPlayer:My.getSelectionSoundPlayer(0),tagName:"input",inputType:"radio",containerTagName:"li",labelTagName:"label",appendLabel:!0,appendDescription:!0,a11yNameAttribute:null},r),super(),this.initializeVoicing(),this.value=t;var s=new Xa,n=new sh(r.radius/3,{fill:r.centerColor}),a=new sh(r.radius,{fill:r.selectedColor,stroke:r.stroke}),o=new Xa({children:[a,n]});s.addChild(o),s.addChild(i),i.left=a.right+r.xSpacing,i.centerY=a.centerY;var h=new Xa,l=new sh(r.radius,{fill:r.deselectedColor,stroke:r.stroke});h.addChild(l),h.addChild(i),i.left=l.right+r.xSpacing,i.centerY=l.centerY;var d=new lh(s.bounds.union(h.bounds));s.pickable=h.pickable=!1,this.addChild(d),this.addChild(s),this.addChild(h);var c=e=>{s.visible=e===t,h.visible=!s.visible};e.link(c);var u=()=>{e.set(t),r.soundPlayer.play()},p=new vu({fire:u,tandem:r.tandem.createTandem("fireListener")});this.addInputListener(p);var m={change:u};this.addInputListener(m),e.value===t&&this.setPDOMAttribute("checked","checked");var g=e=>{this.pdomChecked=e===t};e.link(g),null!==r.a11yNameAttribute&&this.setPDOMAttribute("name",r.a11yNameAttribute),this.mutate(r),this.disposeAquaRadioButton=()=>{this.disposeVoicing(),this.removeInputListener(p),this.removeInputListener(m),e.unlink(g),e.unlink(c),p.dispose()}}dispose(){this.disposeAquaRadioButton(),super.dispose()}}Ly.DEFAULT_RADIUS=7,Ed.compose(Ly),Fv.register("AquaRadioButton",Ly);var Ry=Ly,Ny=0;class Fy extends yh{constructor(e,t,i){Ny++,i=w({radioButtonOptions:null,touchAreaXDilation:0,touchAreaYDilation:0,mouseAreaXDilation:0,mouseAreaYDilation:0,disabledOpacity:f.DISABLED_OPACITY,orientation:"vertical",spacing:3,tandem:Te.REQUIRED,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0,tagName:"ul",labelTagName:"h3",ariaRole:"radiogroup",groupFocusHighlight:!0},i);for(var r=_.maxBy(t,e=>e.node.width).node.width,s=[],n=0;ne.pointer.reserveForKeyboardDrag()};this.addInputListener(l),this.addLinkedElement(e,{tandem:i.tandem.createTandem("property")}),this.disposeAquaRadioButtonGroup=()=>{this.removeInputListener(l);for(var e=0;et.value===e);return t}}Fv.register("AquaRadioButtonGroup",Fy);var Yy=Fy;class Gy extends Yy{constructor(e,t,i){super(e,t,w({orientation:"vertical"},i))}}Fv.register("VerticalAquaRadioButtonGroup",Gy);var qy=Gy,Hy=new e.Z("circuitConstructionKitCommon"),Uy=i(149),zy=(0,Uy.Z)("CIRCUIT_CONSTRUCTION_KIT_COMMON");Hy.register("circuitConstructionKitCommonStrings",zy);var Qy=zy,Wy=["magnitude","signed"];Hy.register("AmmeterReadoutTypeValues",Wy);var Zy=QueryStringMachine.getAll({currentType:{public:!0,type:"custom",defaultValue:"electrons",validValues:["electrons","conventional"],parse:e=>"electrons"===e?"electrons":"conventional"===e?"conventional":e},showCurrent:{public:!0,type:"boolean",defaultValue:!0},addRealBulbs:{type:"flag",public:!0},moreWires:{public:!0,type:"flag"},moreInductors:{public:!0,type:"flag"},schematicStandard:{public:!0,type:"string",defaultValue:"ieee",validValues:["ieee","iec","british"]},ammeterReadout:{public:!0,type:"string",defaultValue:"magnitude",validValues:Wy},vertexDisplay:{type:"flag"},showDepictValuesToggleButton:{type:"flag"},showVoltmeterSamplePoints:{type:"flag"},batteryMinimumResistance:{type:"number",defaultValue:1e-4},capacitorResistance:{type:"number",defaultValue:1e-4},inductorResistance:{type:"number",defaultValue:1e-4},fullPrecisionAmmeter:{type:"flag"},wireResistivity:{type:"number",defaultValue:1e-10},showCurrents:{type:"flag"},inductanceMin:{type:"number",defaultValue:.1},inductanceMax:{type:"number",defaultValue:10},inductanceStep:{type:"number",defaultValue:.001},inductanceDefault:{type:"number",defaultValue:5},inductorNumberDecimalPlaces:{type:"number",defaultValue:3},capacitanceMin:{type:"number",defaultValue:.05},capacitanceMax:{type:"number",defaultValue:.2},capacitanceStep:{type:"number",defaultValue:.01},capacitanceDefault:{type:"number",defaultValue:.1},capacitorNumberDecimalPlaces:{type:"number",defaultValue:2},minDT:{type:"number",defaultValue:.001},searchTimeStep:{type:"boolean",defaultValue:!0}});Hy.register("CCKCQueryParameters",Zy);var Xy=Zy,Ky=new pt(Xy.schematicStandard);Hy.register("schematicTypeProperty",Ky);var Jy=Ky,jy=new pt(Xy.ammeterReadout);Hy.register("ammeterReadoutTypeProperty",jy);var _y=jy;class $y extends Eh{constructor(e){var t={fontSize:23},i=new qy(Jy,[{node:new Fo(Qy.ieee,t),value:"ieee",tandemName:"ieeeRadioButton"},{node:new Fo(Qy.iec,t),value:"iec",tandemName:"iecRadioButton"},{node:new Fo(Qy.british,t),value:"british",tandemName:"britishRadioButton"}],{tandem:e.createTandem("schematicTypeRadioButtonGroup"),radioButtonOptions:{radius:9}}),r=new qy(_y,[{node:new Fo(Qy.magnitude,t),value:"magnitude",tandemName:"magnitudeRadioButton"},{node:new Fo(Qy.signed,t),value:"signed",tandemName:"signedRadioButton"}],{tandem:e.createTandem("ammeterReadoutRadioButtonGroup"),radioButtonOptions:{radius:9}});super({align:"left",spacing:22,tandem:e,children:[new Fo(Qy.schematicStandard,t),i,new Gv(200),new Fo(Qy.ammeterReadout,t),r]}),this.disposeCCKCOptionsDialogContent=()=>i.dispose()}dispose(){this.disposeCCKCOptionsDialogContent(),super.dispose()}}Hy.register("CCKCOptionsDialogContent",$y);var ef=$y,tf=new e.Z("sceneryPhet");class rf extends Th{constructor(e,t){super(t=w({tandem:Te.REQUIRED,phetioDocumentation:"Shown when a dialog is present, so that clicking on the invisible barrier rectangle will dismiss the dialog",phetioReadOnly:!0,phetioEventType:le.USER,visiblePropertyOptions:{phetioState:!1}},t));var i=e=>{this.visible=e>0};e.lengthProperty.link(i),this.addInputListener(new vu({tandem:t.tandem.createTandem("inputListener"),phetioReadOnly:t.phetioReadOnly,fire(){e.get(e.length-1).hide()}})),this.disposeBarrierRectangle=()=>{e.lengthProperty.unlink(i)}}dispose(){this.disposeBarrierRectangle(),super.dispose()}}tf.register("BarrierRectangle",rf);var sf=rf,nf=(i(535),i(600));var af=new class extends Ge{constructor(e){super({tandem:e,phetioState:!1,phetioDocumentation:"Controls the simulation's audio features. This includes sound and voicing. For sims that do not support these features, this element and its children can be ignored."}),this.supportsSound=phet.chipper.queryParameters.supportsSound,this.supportsEnhancedSound=this.supportsSound&&phet.chipper.queryParameters.supportsEnhancedSound,this.supportsVoicing=ld.isSpeechSynthesisSupported()&&(phet.chipper.queryParameters.supportsVoicing||phet.chipper.queryParameters.supportsSpeechSynthesis),this.supportsAudio="disabled"!==phet.chipper.queryParameters.audio&&(this.supportsSound||this.supportsVoicing),this.audioEnabledProperty=new Pr("enabled"===phet.chipper.queryParameters.audio,{tandem:e.createTandem("audioEnabledProperty"),phetioFeatured:!0,phetioDocumentation:"determines whether audio features are enabled for this simulation"}),this.audioAndSoundEnabledProperty=Ol.and([this.audioEnabledProperty,Vy.enabledProperty]),this.audioAndVoicingEnabledProperty=Ol.and([this.audioEnabledProperty,ld.enabledProperty]),this.anySubcomponentEnabledProperty=new Ol([Vy.enabledProperty,ld.enabledProperty],(e,t)=>e||t),this.anyOutputEnabledProperty=new Ol([this.audioEnabledProperty,this.anySubcomponentEnabledProperty],(e,t)=>e&&t),phet.chipper.queryParameters.supportsVoicing&&(ld.enabledProperty.value=phet.chipper.queryParameters.voicingInitiallyEnabled),phet.chipper.queryParameters.printVoicingResponses&&ld.startSpeakingEmitter.addListener(e=>console.log(e))}initialize(e){this.supportsSound&&Vy.initialize(e.isConstructionCompleteProperty,this.audioEnabledProperty,e.browserTabVisibleProperty,e.activeProperty,e.isSettingPhetioStateProperty),this.supportsVoicing&&ld.initialize({speechAllowedProperty:new Ol([e.isConstructionCompleteProperty,e.browserTabVisibleProperty,e.activeProperty,e.isSettingPhetioStateProperty,this.audioEnabledProperty],(e,t,i,r,s)=>e&&t&&i&&!r&&s)})}}(Te.GENERAL_VIEW.createTandem("audioManager"));nf.Z.register("audioManager",af);var of=af,hf=!0,lf={start:function(e){!0;var t=document.createElement("div");t.style.opacity=0,t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="0",t.style.height="0",t.style.clip="rect(0,0,0,0)",t.setAttribute("aria-hidden",!0),e.display.domElement.appendChild(t),e.frameStartedEmitter.addListener(()=>{e.frameCounter%1e3==0&&(hf=!hf,t.innerHTML=hf)})}};nf.Z.register("Heartbeat",lf);var df=lf,cf=(0,Uy.Z)("SCENERY_PHET");tf.register("sceneryPhetStrings",cf);var uf=cf;class pf extends ti{constructor(e){"number"!=typeof e&&"string"!=typeof e||(e={size:e}),(e=w({family:"Arial"},e)).family="".concat(e.family,", sans-serif"),super(e)}}tf.register("PhetFont",pf);var mf=pf,gf={keyFill:"white",keyShadowFill:"black",lineWidth:1.3,cornerRadius:2,xShadowOffset:1.7,yShadowOffset:1.7,xMargin:0,yMargin:0,xAlign:"center",yAlign:"center",xPadding:4,yPadding:4,minKeyWidth:23,keyHeight:23,forceSquareKey:!1};class Af extends Xa{constructor(e,t){var i=1,r=(t=w({},gf,t)).keyHeight-t.yPadding;e.height>r&&(i=r/e.height);var s=new Xa({children:[e],scale:i}),n=Math.max(t.minKeyWidth,s.width+t.xPadding);if(t.forceSquareKey){var a=t.minKeyWidth-t.xPadding,o=1;e.width>a&&(o=a/e.width),s=new Xa({children:[s],scale:o}),n=t.keyHeight}var h=new Uo(s,{alignBounds:new ci(0,0,n,t.keyHeight),xAlign:t.xAlign,yAlign:t.yAlign,xMargin:t.xMargin,yMargin:t.yMargin});t.children=[lh.roundedBounds(h.bounds.shiftedXY(t.xShadowOffset,t.yShadowOffset),t.cornerRadius,t.cornerRadius,{fill:t.keyShadowFill}),lh.roundedBounds(h.bounds,t.cornerRadius,t.cornerRadius,{fill:t.keyFill,stroke:"black",lineWidth:t.lineWidth}),h],super(t)}}tf.register("KeyNode",Af);var vf=Af;class yf extends vf{constructor(e,t){t=w({font:new mf({size:16}),fill:"black",textMaxWidth:45,xPadding:11},t),super(new Bm(e,{font:t.font,fill:t.fill,maxWidth:t.textMaxWidth}),t)}static alt(e){return new yf(uf.key.alt,e)}static capsLock(e){return new yf(uf.key.capsLock,e)}static esc(e){return new yf(uf.key.esc,e)}static end(e){return new yf(uf.key.end,e)}static enter(e){return new yf(uf.key.enter,e)}static fn(e){return new yf(uf.key.fn,e)}static home(e){return new yf(uf.key.home,e)}static pageDown(e){return new yf(uf.key.pageDown,e)}static pageUp(e){return new yf(uf.key.pageUp,e)}static space(e){return new yf(uf.key.space,e)}static shift(e){return new yf(uf.key.shift,e)}static tab(e){return new yf(uf.key.tab,e)}}tf.register("TextKeyNode",yf);var ff=yf;class bf extends Us{constructor(e){super();var t=e.width/2-e.height/2,i=e.width/2+e.height/2;this.moveTo(t,0).lineTo(i,0).lineTo(i,t).lineTo(e.width,t).lineTo(e.width,i).lineTo(i,i).lineTo(i,e.width).lineTo(t,e.width).lineTo(t,i).lineTo(0,i).lineTo(0,t).lineTo(t,t).close()}}tf.register("PlusShape",bf);var wf=bf,Ef=new _s(20,5);class Pf extends Oo{constructor(e){e=w({size:Ef,fill:"black"},e),super(new wf(e.size),e)}}tf.register("PlusNode",Pf);var Tf=Pf,Cf=.6*Math.sqrt(3)*10,If={up:0,down:Math.PI,left:-Math.PI/2,right:Math.PI/2};class Sf extends vf{constructor(e,t){var i=(t=w({arrowFill:"black",arrowStroke:"black",arrowLineJoin:"round",arrowLineWidth:3,arrowHeight:10,arrowWidth:Cf,yPadding:13,forceSquareKey:!0},t)).arrowHeight,r=t.arrowWidth,s=t.arrowLineJoin,n=t.arrowLineWidth,a=t.arrowFill,o=t.arrowStroke,h=new Us;h.moveTo(i/2,0).lineTo(i,r+0).lineTo(0,r+0).close(),super(new Oo(h,{fill:a,stroke:o,lineJoin:s,lineWidth:n,rotation:If[e]}),t)}}tf.register("ArrowKeyNode",Sf);var xf=Sf;class Vf extends ff{constructor(e,t){super(e,t=w({xPadding:5,forceSquareKey:!0},t))}}tf.register("LetterKeyNode",Vf);var kf=Vf,Df=new mf(16);class Mf{constructor(){}static iconOrIcon(e,t,i){i=w({spacing:6.5},i);var r=new Fo(uf.keyboardHelpDialog.or,{font:Df,maxWidth:16});return i.children=[e,r,t],new bh(i)}static iconToIcon(e,t,i){i=w({spacing:3.25},i);var r=new Fo(uf.keyboardHelpDialog.hyphen,{font:Df,maxWidth:16});return i.children=[e,r,t],new bh(i)}static iconPlusIcon(e,t,i){i=w({spacing:6.5,plusIconSize:new _s(8,1.2)},i);var r=new Tf({size:i.plusIconSize});return i.children=[e,r,t],new bh(i)}static shiftPlusIcon(e,t){t=w({spacing:6.5,plusIconSize:new _s(8,1.2)},t);var i=ff.shift(),r=new Tf({size:t.plusIconSize});return t.children=[i,r,e],new bh(t)}static spaceOrEnter(){return Mf.iconOrIcon(ff.space(),ff.enter())}static upOrDown(){return Mf.iconOrIcon(new xf("up"),new xf("down"))}static iconRow(e,t){return(t=w({spacing:1.3},t)).children=e,new bh(t)}static wasdRowIcon(e){e=w({spacing:1.3},e);var t=new kf("W"),i=new kf("A"),r=new kf("S"),s=new kf("D");return e.children=[t,i,r,s],new bh(e)}static arrowKeysRowIcon(e){e=w({spacing:1.3},e);var t=new xf("up"),i=new xf("left"),r=new xf("down"),s=new xf("right");return e.children=[t,i,r,s],new bh(e)}static arrowOrWasdKeysRowIcon(e){e=w({spacing:6.5},e);var t=Mf.arrowKeysRowIcon(),i=Mf.wasdRowIcon();return Mf.iconOrIcon(t,i,e)}static pageUpPageDownRowIcon(e){e=w({spacing:6.5},e);var t=ff.pageUp(),i=ff.pageDown();return e.children=[t,i],new bh(e)}static upDownArrowKeysRowIcon(e){return Mf.iconRow([new xf("up"),new xf("down")],e)}static leftRightArrowKeysRowIcon(e){return Mf.iconRow([new xf("left"),new xf("right")],e)}}Mf.DEFAULT_ICON_SPACING=6.5,tf.register("KeyboardHelpIconFactory",Mf);var Bf=Mf,Of=uf.keyboardHelpDialog.grabOrReleaseHeadingPattern,Lf=uf.keyboardHelpDialog.grabOrReleaseLabelPattern,Rf=uf.keyboardHelpDialog.or,Nf=uf.a11y.keyboardHelpDialog.grabOrReleaseDescriptionPattern,Ff=new mf({size:19,weight:"bold"}),Yf=new mf(16);class Gf extends Eh{constructor(e,t,i){i=w({spacing:13,align:"left",headingOptions:{font:Ff,maxWidth:335,tagName:"h2",innerContent:e},labelMaxWidth:235,vBoxOptions:{align:"left",spacing:13},a11yContentTagName:"ul"},i);for(var r=new Fo(e,i.headingOptions),s=[],n=[],a=0;a{t.readingBlockContent&&(e+="".concat(t.readingBlockContent," "))}),e}static labelWithIcon(e,t,i,r){(r=w({spacing:28,align:"center",matchHorizontal:!1,labelOptions:{font:Yf},iconOptions:{tagName:"li",readingBlockContent:null}},r)).iconOptions.innerContent=i;var s=new Bm(e,r.labelOptions),n=new eh(r),a=n.createBox(s),o=n.createBox(t,r.iconOptions);return o.readingBlockContent=r.iconOptions.readingBlockContent||r.iconOptions.innerContent,new qf(s,a,o)}static labelWithIconList(e,t,i,r){(r=w({iconsVBoxOptions:{}},r)).iconsVBoxOptions=w({spacing:9.75,align:"left",tagName:"li",innerContent:i,readingBlockContent:null},r.iconsVBoxOptions);var s=new Bm(e,{font:Yf}),n=new eh({matchHorizontal:!1});n.createBox(t[0]);for(var a=n.createBox(s),o=[],h=0;he.iconVBox.left).iconVBox.left;e.forEach(e=>{e.contentHBox.spacing=e.contentHBox.spacing+t-e.iconVBox.left})}static getGrabReleaseHelpSection(e,t,i){i=w({a11yContentTagName:null},i);var r=_l.fillIn(Of,{thing:e}),s=_l.fillIn(Lf,{thing:t}),n=_l.fillIn(Nf,{thing:t}),a=ff.space(),o=ff.enter(),h=Bf.iconOrIcon(a,o),l=Gf.labelWithIcon(s,h,n,{iconOptions:{tagName:"p"}});return new Gf(r,[l],i)}}Ud.compose(Gf);class qf{constructor(e,t,i){this.label=t,this.icon=i,this.text=e}}tf.register("KeyboardHelpSection",Gf);var Hf=Gf,Uf=uf.keyboardHelpDialog.basicActions,zf=uf.keyboardHelpDialog.exitADialog,Qf=uf.keyboardHelpDialog.moveBetweenItemsInAGroup,Wf=uf.keyboardHelpDialog.moveToNextItemOrGroup,Zf=uf.keyboardHelpDialog.moveToPreviousItemOrGroup,Xf=uf.keyboardHelpDialog.pressButtons,Kf=uf.keyboardHelpDialog.toggleCheckboxes,Jf=uf.a11y.keyboardHelpDialog.general.tabGroupDescription,jf=uf.a11y.keyboardHelpDialog.general.shiftTabGroupDescription,_f=uf.a11y.keyboardHelpDialog.general.pressButtonsDescription,$f=uf.a11y.keyboardHelpDialog.general.groupNavigationDescription,eb=uf.a11y.keyboardHelpDialog.general.exitDialogDescription,tb=uf.a11y.keyboardHelpDialog.general.toggleCheckboxesDescription;class ib extends Hf{constructor(e){e=w({withCheckboxContent:!1},e);var t=ff.space(),i=Hf.labelWithIcon(Xf,t,_f),r=ff.esc(),s=Hf.labelWithIcon(zf,r,eb),n=null;e.withCheckboxContent&&(n=Hf.labelWithIcon(Kf,ff.space(),tb));var a=Bf.leftRightArrowKeysRowIcon(),o=Bf.upDownArrowKeysRowIcon(),h=Hf.labelWithIcon(Qf,Bf.iconOrIcon(a,o),$f),l=[Hf.labelWithIcon(Wf,ff.tab(),Jf),Hf.labelWithIcon(Zf,Bf.shiftPlusIcon(ff.tab()),jf),h,i,n,s].filter(e=>null!==e);super(Uf,l,e)}}tf.register("GeneralKeyboardHelpSection",ib);var rb=ib;class sb extends Xa{constructor(){super({children:[new rb]})}}nf.Z.register("HomeScreenKeyboardHelpContent",sb);var nb=sb,ab=i(186);class ob extends Xa{constructor(e,t){t=w({size:yb.MINIMUM_HOME_SCREEN_ICON_SIZE,maxIconWidthProportion:.85,maxIconHeightProportion:.85,fill:"white",stroke:null},t);var i=new lh(0,0,t.size.width,t.size.height,{fill:t.fill,stroke:t.stroke});e.setScaleMagnitude(Math.min(t.maxIconWidthProportion*i.width/e.width,t.maxIconHeightProportion*i.height/e.height)),e.center=i.center,e.pickable=!1,t.children=[i,e],super(t)}}nf.Z.register("ScreenIcon",ob);var hb=ob,lb=ab.Z.a11y.screenNamePattern,db=ab.Z.a11y.screenSimPattern,cb=ab.Z.a11y.simScreen,ub=new _s(548,373),pb=new _s(147,100),mb=pb.width/pb.height,gb=ub.width/ub.height;class Ab extends Ge{constructor(e,t,i){super(i=w({name:null,instrumentNameProperty:!0,backgroundColorProperty:new pt("white"),homeScreenIcon:null,showUnselectedHomeScreenIconFrame:!1,navigationBarIcon:null,showScreenIconFrameForNavigationBarFill:null,maxDT:.5,keyboardHelpNode:null,descriptionContent:null,tandem:Te.REQUIRED,phetioType:Ab.ScreenIO,phetioState:!1,phetioFeatured:!0},i)),i.homeScreenIcon||(i.homeScreenIcon=new lh(0,0,ub.width,ub.height,{fill:i.backgroundColorProperty.value,stroke:"black"})),i.navigationBarIcon||(i.navigationBarIcon=i.homeScreenIcon),vb(i.homeScreenIcon,ub,gb,"homeScreenIcon"),vb(i.navigationBarIcon,pb,mb,"navigationBarIcon"),this.backgroundColorProperty=i.backgroundColorProperty;var r=i.instrumentNameProperty&&i.name;this.nameProperty=new pt(i.name,{phetioType:pt.PropertyIO(Je(xe)),tandem:r?i.tandem.createTandem("nameProperty"):Te.OPT_OUT,phetioFeatured:!0,phetioDocumentation:"The name of the screen. Changing this value will update the screen name for the screen's corresponding button on the navigation bar and home screen, if they exist."}),this.homeScreenIcon=i.homeScreenIcon,this.navigationBarIcon=i.navigationBarIcon,this.showUnselectedHomeScreenIconFrame=i.showUnselectedHomeScreenIconFrame,this.showScreenIconFrameForNavigationBarFill=i.showScreenIconFrameForNavigationBarFill,this.keyboardHelpNode=i.keyboardHelpNode,this.pdomDisplayNameProperty=new Ol([this.nameProperty],e=>null===e?null:_l.fillIn(lb,{name:e})),this.maxDT=i.maxDT,this.createModel=e,this.createView=t,this._model=null,this._view=null,this.activeProperty=new Pr(!0,{tandem:i.tandem.createTandem("activeProperty"),phetioReadOnly:!0,phetioDocumentation:"Indicates whether the screen is currently displayed in the simulation. For single-screen simulations, there is only one screen and it is always active."}),this.descriptionContent="",i.descriptionContent?this.descriptionContent=i.descriptionContent:this.nameProperty.value?this.descriptionContent=_l.fillIn(lb,{name:this.nameProperty.value}):this.descriptionContent=cb}get model(){return this._model}get view(){return this._view}reset(){}initializeModel(){this._model=this.createModel()}initializeView(e,t,i,r){var s,n,a;this._view=this.createView(this.model),this._view.setVisible(!1),phet.chipper.queryParameters.dev&&this._view.addChild((s=this._view.layoutBounds,new Oo(Us.bounds(s),{stroke:"red",lineWidth:3,pickable:!1}))),phet.chipper.queryParameters.showVisibleBounds&&this._view.addChild((n=this._view,a=new Oo(Us.bounds(n.visibleBoundsProperty.value),{stroke:"blue",lineWidth:6,pickable:!1}),n.visibleBoundsProperty.link(e=>{a.shape=Us.bounds(e)}),a)),this.pdomDisplayNameProperty.link(s=>{var n;n=1===i?t:r?e:_l.fillIn(db,{screenName:s,simName:e}),this._view.setScreenSummaryIntroAndTitle(e,s,n,i>1)})}}function vb(e,t,i,r){e.width,e.height}Ab.HOME_SCREEN_ICON_ASPECT_RATIO=gb,Ab.MINIMUM_HOME_SCREEN_ICON_SIZE=ub,Ab.MINIMUM_NAVBAR_ICON_SIZE=pb,Ab.ScreenIO=new re("ScreenIO",{valueType:Ab,supertype:na(re.ObjectIO),documentation:"Section of a simulation which has its own model and view."}),nf.Z.register("Screen",Ab);var yb=Ab;class fb{constructor(e,t,i){this.simScreens=t,this.screenProperty=e,this.selectedScreenProperty=new pt(t[0],{validValues:t,phetioType:pt.PropertyIO(yb.ScreenIO),tandem:i.createTandem("selectedScreenProperty"),phetioFeatured:!0}),this.screenProperty.link(e=>{_.includes(t,e)&&(this.selectedScreenProperty.value=e)})}}nf.Z.register("HomeScreenModel",fb);var bb=fb,wb=new Gt(0,200,0),Eb=new Gt(255,85,0),Pb=new Gt(0,135,0),Tb=new Gt(106,206,245),Cb=new Gt(254,225,5),Ib={ACCELERATION:new Gt(255,255,50),APPLIED_FORCE:new Gt(236,153,55),BUTTON_YELLOW:Cb,ELASTIC_POTENTIAL_ENERGY:new Gt(0,204,255),FRICTION_FORCE:Eb,GRAVITATIONAL_FORCE:new Gt(50,130,215),GRAVITATIONAL_POTENTIAL_ENERGY:new Gt(55,130,215),HEAT_THERMAL_ENERGY:Eb,IMAGINARY_PART:new Gt(153,51,102),KINETIC_ENERGY:new Gt(30,200,45),MOMENTUM:new Gt(50,50,255),NET_WORK:wb,NORMAL_FORCE:new Gt(255,235,0),PHET_LOGO_BLUE:Tb,PHET_LOGO_YELLOW:Cb,POSITION:Gt.BLUE,REAL_PART:new Gt(255,153,0),RED_COLORBLIND:Eb,RESET_ALL_BUTTON_BASE_COLOR:new Gt(247,151,34),GREEN_COLORBLIND:Pb,TOTAL_ENERGY:new Gt(180,180,0),TOTAL_FORCE:wb,VELOCITY:new Gt(50,255,50),WALL_FORCE:new Gt(153,51,0),SCREEN_ICON_FRAME:"#dddddd"};tf.register("PhetColorScheme",Ib);var Sb=Ib;class xb extends Xa{constructor(e,t){t=w({xMargin1:6,yMargin1:6,cornerRadius:0},t),super();var i=e.width+2*t.xMargin1,r=e.height+2*t.yMargin1;this.gradient=new zn(0,0,i,0).addColorStop(0,"#fbff41").addColorStop(.1475,"#fef98b").addColorStop(.465,"#feff40").addColorStop(.77,"#fffccd").addColorStop(1,"#fbff41");var s=new lh(0,0,i,r,t.cornerRadius,t.cornerRadius,{stroke:this.gradient,lineWidth:3,x:e.x-t.xMargin1,y:e.y-t.yMargin1});this.addChild(s),this.mutate(t);var n=ci.rect(s.x,s.y,i,r);this.highlightRectangle=lh.bounds(n.dilated(.75),{stroke:"transparent",lineWidth:4.5}),this.addChild(this.highlightRectangle)}setHighlighted(e){this.highlightRectangle.stroke=e?this.gradient:"transparent"}}nf.Z.register("Frame",xb);var Vb=xb;class kb extends Eh{constructor(e,t,i){i=w({cursor:"pointer",showUnselectedHomeScreenIconFrame:!1,tagName:"button",appendDescription:!0,containerTagName:"li",tandem:Te.REQUIRED,phetioEventType:le.USER,phetioDocumentation:"A button on the home screen for choosing a simulation screen"},i);var r=new Ol([t.selectedScreenProperty],t=>t===e),s=new Pr(!1),n=Ot.linear(2,4,.875,.5,t.simScreens.length);t.simScreens.length>=5&&(n=.4);var a=140*n,o=new Xa({children:[e.homeScreenIcon],scale:a/e.homeScreenIcon.height}),h=new Xa({children:[e.homeScreenIcon],scale:140/e.homeScreenIcon.height}),l=new lh(0,0,o.width,o.height,{stroke:i.showUnselectedHomeScreenIconFrame?Sb.SCREEN_ICON_FRAME:null,lineWidth:.7}),d=new Vb(h),c=new Xa({children:[l,o]}),u=new Xa({children:[d,h]}),p=new Xa({pdomVisible:!1}),m=new Fo(e.nameProperty.value,{tandem:i.tandem.createTandem("text"),textPropertyOptions:{phetioReadOnly:!0}});super(w({children:[p,m]},i)),this.screen=e,this.addAriaDescribedbyAssociation({otherNode:this,otherElementName:Ac.DESCRIPTION_SIBLING,thisElementName:Ac.PRIMARY_SIBLING});var g={small:{node:[c],font:new mf(18),spacing:3},large:{node:[u],font:new mf(42),spacing:0}},A=()=>{var e=r.value||s.value?1:.5;h.opacity=e,o.opacity=e,m.fill=r.value||s.value?"white":"gray"};r.link(e=>{var t=e?g.large:g.small;p.children=t.node,m.font=t.font,m.maxWidth=p.width,A(),this.setSpacing(t.spacing)}),s.link(e=>{d.setHighlighted(e),A()}),e.nameProperty.link(e=>{m.text=e});var v=!1,y=new vu({fire:()=>{var i=y.pointer&&y.pointer.isTouchLike();!r.value||i&&!v?t.selectedScreenProperty.value=e:t.screenProperty.value=e},tandem:i.tandem.createTandem("inputListener")});this.addInputListener(y),this.addInputListener({focus:e=>{!r.value&&y.fire(e)}}),this.addInputListener({click:()=>this.focus()}),this.addInputListener({focus:()=>s.set(!0),blur:()=>s.set(!1),over:()=>s.set(!0),out:()=>s.set(!1)});var f=()=>{v=t.selectedScreenProperty.value===e,t.selectedScreenProperty.value=e};this.addInputListener({touchover:f,penover:f}),this.boundsProperty.lazyLink(()=>{this.mouseArea=this.touchArea=Us.bounds(this.localBounds)})}}nf.Z.register("HomeScreenButton",kb);var Db=kb;class Mb extends py{constructor(e,t){super(t=w({initialPlaybackRate:1},t)),this.activeBufferSources=[],this.valueToWrappedAudioBufferMap=e,this.localGainNode=this.audioContext.createGain(),this.localGainNode.connect(this.soundSourceDestination),this.fullyEnabledProperty.lazyLink(e=>{e||this.stopAll()}),this.playbackRate=t.initialPlaybackRate,this.audioContextStateChangeListener=null,this.timeOfDeferredPlayRequest=Number.NEGATIVE_INFINITY}playAssociatedSound(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=this.valueToWrappedAudioBufferMap.get(e);if("running"===this.audioContext.state){if(this.fullyEnabled&&i.audioBufferProperty.value){var r=this.audioContext.currentTime;this.localGainNode.gain.cancelScheduledValues(r),this.localGainNode.gain.setValueAtTime(1,r);var s=this.audioContext.createBufferSource();s.buffer=i.audioBufferProperty.value,s.playbackRate.setValueAtTime(this.playbackRate,this.audioContext.currentTime),s.connect(this.localGainNode),this.activeBufferSources.push(s),s.onended=()=>{var e=this.activeBufferSources.indexOf(s);e>-1&&this.activeBufferSources.splice(e,1)},s.start(r+t)}}else this.audioContextStateChangeListener&&sy.removeStateChangeListener(this.audioContext,this.audioContextStateChangeListener),this.timeOfDeferredPlayRequest=Date.now(),this.audioContextStateChangeListener=()=>{(Date.now()-this.timeOfDeferredPlayRequest)/1e3<.2&&this.playAssociatedSound(e,.1),sy.removeStateChangeListener(this.audioContext,this.audioContextStateChangeListener),this.audioContextStateChangeListener=null},sy.addStateChangeListener(this.audioContext,this.audioContextStateChangeListener)}setPlaybackRate(e){this.playbackRate=e}stopAll(){var e=this.audioContext.currentTime+.1;this.localGainNode.gain.linearRampToValueAtTime(0,e),this.activeBufferSources.forEach(t=>{t.stop(e)}),this.activeBufferSources.length=0}}zv.register("MultiClip",Mb);var Bb=Mb,Ob="data:audio/mpeg;base64,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",Lb=Hv(Wv,Ob),Rb=qv.Z.createLock(Ob),Nb=new Uv,Fb=!1,Yb=()=>{Fb||(Rb(),Fb=!0)},Gb=Wv.decodeAudioData(Lb.buffer,e=>{null===Nb.audioBufferProperty.value&&(Nb.audioBufferProperty.set(e),Yb())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),Nb.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),Yb()});Gb&&Gb.then(e=>{null===Nb.audioBufferProperty.value&&(Nb.audioBufferProperty.set(e),Yb())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),Yb()});var qb=Nb,Hb="data:audio/mpeg;base64,//swxAACBbQfAa1vAjjzBGF2uiAGAAAAVtwAAAB7yZwNh6oRieZxJ6ZAiC/ATEjWf4paPzHKWsS3vMPHu8R6o/M8eAnZcHGwD9C4jQ2xTmNgzZHbzxk5zD0HTBEWTHspzBMqDK8KxIF37fd35ff/MUdUL/Ebxn9X8v1v6Fr/qUoAAAAEOAWfACgXUDbgA1LRszBjFcN1Q5A37hmD//syxA4ACgAhKbngkhD9BGDHvgAGGWHvMr8isweRLzBiAgMNQMkxCAAAEEEBgeVczyMNGKtsf6F4Giv/rT/odb3f/NeUfP4tFRANCwGGTlYyyEw/cJjMePwAT7SyQczJUPyKoQwYKqCgmCeiMBgE4FSYDIBVgYCxMAaABwCAANnj7qmgbL//++oAAACT1PNJAHxGinXcyGFGEMY9Mv/7MsQKAAcgGyWu+0Bw1gNkqey8jtZp4mrGBaEuYskFTJir6hjU38h9pGJE1e6j2dP16PZ0+3/r0e0AEfK5YkoDQMIPEstTDOAsMYyMs59DMBoM08VQseAdGGgKwaNoyxP16PIbk+2fs9nT7f//tpoAAAJ72ShtQGa8BoaQQT5hFA5GMcVKdoQoJiOAPgkrOATlQcDhXSQ2qmoydr3/+zLEFoJHJBsnr2GEcMsDZPXfYEaeS3N//s7fTvR/p/SFN8xoeGOEfTDSZ6D6YHbMbFxFJgYAxBqwaRl6p2KP3OOIqcUqvattP9yPq0/6PZv//9MAAAKTiC1xwHUiuHc40mB8CKYCqQx3mymHxcm6GBZP17maxazTein9P+j6m0+3o9llP/9lIOZgrByCHtnZWY4ZiqUpj4uvGhXg//swxCSCBowbJa77gDDRg2Il7+xGuBg9YF4Jpo0hixIXkQQs+iqhVNf1f0r//9v/sd/b/k0AAAAKcFJBzzB8nPiVAZdJYBiuEJnyGdkYSIe5+JIBOnyxgEWjVUbPleFtdPVo//7aPTRZ9bP//pCu9FwMmga40MyCTMMhDE7Fz7dKMIDElBibcARSRyHt9Bnbq/s3pQAAAANVnW6Q//syxDOCRxAfD49rBDCZA2N17vAGCA4OIM4qpYxYOwwIzM5oCgxiAktuxQi1OBF1E6XJqSZp0fRZ+j+zp////SAA0iQCsAHUo9Ia9HYZvsF6GoXAqf9il5jeBrH0jZkRcd+mtIOAlu7GetVcvLMd3/p//9lH/YoAAAXgGg7h7VkfY5r0nAFGMhRQdmDlw/OW+eialAABX+GAANouzf/7MsRIAgZsGxXuvMYw2AReve3ghCHw7VaMOCTf7AkcLBW2GGCSRH8ABzEFogX0VXiamZeIAAAANmlTC4o1mzOAYj1V86QwPjSTpkY95TRZARC/grAwJq4SVhZMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zLEVwBDmBsIjeeAOI2FXrW9GE5VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//swxHqDxWAq183lZngAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",Ub=Hv(Wv,Hb),zb=qv.Z.createLock(Hb),Qb=new Uv,Wb=!1,Zb=()=>{Wb||(zb(),Wb=!0)},Xb=Wv.decodeAudioData(Ub.buffer,e=>{null===Qb.audioBufferProperty.value&&(Qb.audioBufferProperty.set(e),Zb())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),Qb.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),Zb()});Xb&&Xb.then(e=>{null===Qb.audioBufferProperty.value&&(Qb.audioBufferProperty.set(e),Zb())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),Zb()});var Kb=Qb,Jb=V.byKeys(["HOME_SCREEN_SELECTED","DIFFERENT_ICON_SELECTED"]);class jb extends Bb{constructor(e,t){super(new Map([[Jb.HOME_SCREEN_SELECTED,qb],[Jb.DIFFERENT_ICON_SELECTED,Kb]]),t),e.screenProperty.lazyLink(t=>{t.model===e&&this.playAssociatedSound(Jb.HOME_SCREEN_SELECTED)}),e.selectedScreenProperty.lazyLink(()=>{e.screenProperty.value.model===e&&this.playAssociatedSound(Jb.DIFFERENT_ICON_SELECTED)})}}nf.Z.register("HomeScreenSoundGenerator",jb);var _b=jb;class $b extends Xa{constructor(e,t){super(t=w({containerTagName:"section",tagName:"div",labelContent:e,labelTagName:"h2"},t))}}tf.register("PDOMSectionNode",$b);var ew=$b;class tw extends ew{constructor(e){super(uf.a11y.simSection.controlArea,e)}}tf.register("ControlAreaNode",tw);var iw=tw;class rw extends ew{constructor(e){super(uf.a11y.simSection.playArea,e)}}tf.register("PlayAreaNode",rw);var sw=rw,nw=uf.a11y.simSection.screenSummary.multiScreenIntro,aw=uf.a11y.simSection.screenSummary.keyboardShortcutsHint,ow=uf.a11y.simSection.screenSummary.singleScreenIntroPattern;class hw extends Xa{constructor(){super(),this.openingSummaryNode=new Xa({tagName:"p"});var e=new Xa({tagName:"p",innerContent:aw});this.addChild(this.openingSummaryNode),this.addChild(e),this.pdomOrder=[this.openingSummaryNode,null,e]}setIntroString(e,t,i){this.openingSummaryNode.innerContent=i?_l.fillIn(nw,{screen:t}):_l.fillIn(ow,{sim:e})}}tf.register("ScreenSummaryNode",hw);var lw=hw,dw=new ci(0,0,1024,618);class cw extends Xa{constructor(e){super(e=w({layoutBounds:dw.copy(),layerSplit:!0,excludeInvisible:!0,tandem:Te.REQUIRED,visiblePropertyOptions:{phetioState:!1,phetioReadOnly:!0},containerTagName:"article",tagName:"div",screenSummaryContent:null,includePDOMNodes:!0},e)),this.layoutBounds=e.layoutBounds,this.visibleBoundsProperty=new pt(e.layoutBounds),this.pdomTitleNode=new Xa({tagName:"h1",focusHighlight:"invisible"}),this.pdomPlayAreaNode=new sw,this.pdomControlAreaNode=new iw,this.pdomScreenSummaryNode=new lw,this.screenSummaryContent=null,e.screenSummaryContent&&this.setScreenSummaryContent(e.screenSummaryContent),this.visibleProperty.lazyLink(e=>{e?(this.pdomTitleNode.focusable=!0,this.pdomTitleNode.focus()):this.pdomTitleNode.focusable=!1}),this.pdomTitleNode.addInputListener({blur:()=>{this.pdomTitleNode.focusable=!1}}),this.pdomParentNode=new Xa({children:e.includePDOMNodes?[this.pdomTitleNode,this.pdomScreenSummaryNode,this.pdomControlAreaNode,this.pdomPlayAreaNode]:[this.pdomTitleNode]}),this.addChild(this.pdomParentNode),this.pdomParentNode.pdomOrder=e.includePDOMNodes?[this.pdomTitleNode,this.pdomScreenSummaryNode,this.pdomPlayAreaNode,this.pdomControlAreaNode]:[this.pdomTitleNode]}setPDOMOrder(e){throw new Error("should not need to set accessible order on a ScreenView")}setChildren(e){Xa.prototype.setChildren.call(this,e),this.hasChild(this.pdomParentNode)||(this.addChild(this.pdomParentNode),this.pdomParentNode.moveToBack())}getLayoutScale(e){return cw.getLayoutScale(this.layoutBounds,e)}layout(e){this.matrix=cw.getLayoutMatrix(this.layoutBounds,e),this.visibleBoundsProperty.value=this.parentToLocalBounds(e)}setScreenSummaryContent(e){this.screenSummaryContent&&this.pdomScreenSummaryNode.removeChild(this.screenSummaryContent),this.screenSummaryContent=e,this.pdomScreenSummaryNode.addChild(e)}setScreenSummaryIntroAndTitle(e,t,i,r){this.pdomScreenSummaryNode.setIntroString(e,t,r),this.pdomTitleNode.innerContent=i}static getLayoutScale(e,t){return Math.min(t.width/e.width,t.height/e.height)}static getLayoutMatrix(e,t,i){i=w({verticalAlign:"center"},i);var r=t.width,s=t.height,n=cw.getLayoutScale(e,t),a=0,o=0;return n===r/e.width?(o=s/n-e.height,"center"===i.verticalAlign&&(o/=2)):n===s/e.height&&(a=(r/n-e.width)/2),bi.rowMajor(n,0,a*n+t.left,0,n,o*n+t.top,0,0,1)}}cw.DEFAULT_LAYOUT_BOUNDS=dw,nf.Z.register("ScreenView",cw);var uw=cw,pw=ab.Z.a11y.homeScreenDescriptionPattern,mw=new ci(0,0,768,504);class gw extends uw{constructor(e,t,i,r){r=w({warningNode:null},r),super({layoutBounds:mw,tandem:i,includePDOMNodes:!1}),this.homeScreenScreenSummaryIntro=_l.fillIn(pw,{name:e.value,screens:t.simScreens.length}),this.addChild(new Xa({tagName:"p",innerContent:_l.fillIn(ab.Z.a11y.homeScreenIntroPattern,{description:this.homeScreenScreenSummaryIntro,hint:ab.Z.a11y.homeScreenHint})})),this.selectedScreenProperty=t.selectedScreenProperty;var s=new Fo(e.value,{font:new mf({size:52,family:"Century Gothic, Futura"}),fill:"white",y:130,maxWidth:this.layoutBounds.width-10,tandem:i.createTandem("titleText"),textPropertyOptions:{phetioReadOnly:!0}});e.link(e=>s.setText(e)),s.localBoundsProperty.link(()=>{s.centerX=this.layoutBounds.centerX}),this.addChild(s);var n=i.createTandem("buttonGroup");this.screenButtons=_.map(t.simScreens,e=>{var i=new Db(e,t,{showUnselectedHomeScreenIconFrame:e.showUnselectedHomeScreenIconFrame,descriptionContent:e.descriptionContent,tandem:n.createTandem("".concat(e.tandem.name,"Button"))});return e.pdomDisplayNameProperty.link(e=>{i.innerContent=e}),i});var a=60;4===t.simScreens.length&&(a=33),t.simScreens.length>=5&&(a=20);var o=new bh({spacing:a,children:this.screenButtons,align:"top",resize:!1,maxWidth:this.layoutBounds.width-118,tagName:"ol"});this.addChild(o);var h=()=>{o.updateLayout(),o.centerX=this.layoutBounds.width/2,o.top=this.layoutBounds.height/3+20};if(t.selectedScreenProperty.link(h),this.screenButtons.forEach(e=>e._visibleProperty.link(h)),Vy.addSoundGenerator(new _b(t,{initialOutputLevel:.5}),{categoryName:"user-interface"}),r.warningNode){var l=r.warningNode;this.addChild(l),l.centerX=this.layoutBounds.centerX,l.bottom=this.layoutBounds.maxY-2}}focusHighlightedScreenButton(){for(var e=0;e{""!==e&&(e+=" "),e+=_l.fillIn(ab.Z.a11y.homeScreenButtonDetailsPattern,{name:t.screen.pdomDisplayNameProperty.value,screenHint:t.screen.descriptionContent})}),e}getVoicingHintContent(){return ab.Z.a11y.homeScreenHint}}gw.TITLE_FONT_FAMILY="Century Gothic, Futura",gw.LAYOUT_BOUNDS=mw,nf.Z.register("HomeScreenView",gw);var Aw=gw,vw=ab.Z.a11y.home;class yw extends yb{constructor(e,t,i,r,s){(s=w({backgroundColorProperty:new pt("black"),name:vw,keyboardHelpNode:new nb,instrumentNameProperty:!1},s)).tandem=r,super(()=>new bb(t(),i,r.createTandem("model")),t=>new Aw(e,t,r.createTandem("view"),_.pick(s,["warningNode"])),s)}}yw.BACKGROUND_COLOR="black",nf.Z.register("HomeScreen",yw);var fw=yw,bw=new vd(ld);nf.Z.register("joistVoicingUtteranceQueue",bw);var ww=bw;class Ew{constructor(){this.backgroundColorProperty=new pt("black"),this.navigationBarDarkProperty=new Ol([this.backgroundColorProperty],e=>!!new Gt(e).equals(Gt.BLACK)),this.navigationBarFillProperty=new Ol([this.navigationBarDarkProperty],e=>e?"white":"black"),this.navigationBarTextFillProperty=new Ol([this.navigationBarFillProperty],e=>"black"===e?"white":"black")}reset(){this.backgroundColorProperty.reset()}}nf.Z.register("LookAndFeel",Ew);var Pw=Ew;class Tw{constructor(e){this.windowSize=e,this.samples=new Array(e),this.sampleIndex=0,this.total=0,this.numSamples=0,this.clear()}clear(){this.total=0,this.numSamples=0;for(var e=0;e=this.windowSize}updateRunningAverage(e){return this.numSamples=Math.min(this.windowSize,this.numSamples+1),this.total-=this.samples[this.sampleIndex],this.total+=e,this.samples[this.sampleIndex]=e,this.sampleIndex=(this.sampleIndex+1)%this.windowSize,this.getRunningAverage()}}s.register("RunningAverage",Tw);var Cw=Tw,Iw=!1;class Sw{constructor(e){e=w({windowSize:2e3,memoryLimit:phet.chipper.queryParameters.memoryLimit},e),this.memoryLimit=1048576*e.memoryLimit,this.runningAverage=new Cw(e.windowSize),this.lastMemory=0}measure(){if(window.performance&&window.performance.memory&&window.performance.memory.usedJSHeapSize){var e=window.performance.memory.usedJSHeapSize;this.lastMemory=e;var t=this.runningAverage.updateRunningAverage(e);if(this.memoryLimit&&this.runningAverage.isSaturated()&&!Iw&&t>this.memoryLimit&&e>.5*this.memoryLimit)throw Iw=!0,new Error("Average memory used (".concat(Sw.memoryString(t),") is above our memoryLimit (").concat(Sw.memoryString(this.memoryLimit),"). Current memory: ").concat(Sw.memoryString(e),"."))}}static memoryString(e){return"".concat(Math.ceil(e/1048576),"MB")}}nf.Z.register("MemoryMonitor",Sw);var xw=Sw,Vw=e=>{var t=_.get(window,e);return void 0!==t?t:null};o.Z.register("getGlobal",Vw);var kw=Vw,Dw="data:audio/mpeg;base64,//swxAAABlAhPLTAgDE1De+/HoACAH4CwkCAJDo5gDgPRksn2WLHOB8EHShd5cHwfBBwgBBOJw/UCAY/lAxWD/4DB9+CH/6XQjMTIIcYUIQPQIRAIBAACUIawkYq7IQ/BawVqEc7mTjD+OFygBAnHbHq7UkLJ8aCnnrZlPpg3IkRJBgPH/MCQCI985/yAnHAAhmv3lHuAgAgAxJF//syxAOACHQpa7zBAAD8EunxpI3HUCEZHQlA2EYuDsSjE5EkSQGhUDYDxOARLoiBmIgalVgq4qWeWBqsNYKywNO+p/sxFyKwVOlXRFDtZ0S86oQ0C2W+wBOmlaWuS6+BIqZMz+AYy3FuwBkKXM2idVoKlYwUd/oIGgsbLpEbaCsmIyZRtbw6TPwj+mYmGr8QqnGHBLo3LKAAxKabZ//7MsQGAAhsl1OsPMcxAo3mpbCaAvIuuQRmW4WNHhDBJnoBORIlh+I9dvGCTCKP0kzo7rHHTi87diQ2XqnRN77y8lnKUl8zf+X0Fu0iCDV/9AP7el8Cw8raZKqiYShe+6bzYk0zXmEuGnBDcQhyRzPeI4Jbsmj5OxzZVhSX9adVU4Kk9r9esE3etv+/6wUIg3Wm62nA3Ab0EIcLUQ7/+zLECABGICs9oemDMLwEZrQcvFYyDBCUCgUAwQCUSvgROof5poGn9O7o70P/X9P/T+360+lAhIJVtyuNDljXzM7Ek0fGUB/ltZQF8iD7dBcVTs00f31POqR0/V/q/pjEe1z3jyAAQRBHGmSBEEVK6QIYH2miQZKNfgCVtiH9vVLp+w7an/d0jdUx9VnqZIJSvFtsaUFKKFBVCzoe//swxBwABSAhLaDl4nCsA+a0fDyG3vbgKx5OhNXyuPYt7kJJSg9B6heqxP93q/9P6IwSQ8LbYIFBVUF85RwseJPX6+Q7qIq7f/8ayokh7P//V8oyAABbhbGEIBBhOJgEGTBx6KjUiosS54l6y0i3jOz/6f///RVMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//syxDWABEQTMaCF4HCNAmL0EJgGVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVQ==",Mw=Hv(Wv,Dw),Bw=qv.Z.createLock(Dw),Ow=new Uv,Lw=!1,Rw=()=>{Lw||(Bw(),Lw=!0)},Nw=Wv.decodeAudioData(Mw.buffer,e=>{null===Ow.audioBufferProperty.value&&(Ow.audioBufferProperty.set(e),Rw())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),Ow.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),Rw()});Nw&&Nw.then(e=>{null===Ow.audioBufferProperty.value&&(Ow.audioBufferProperty.set(e),Rw())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),Rw()});var Fw=Ow;class Yw{constructor(e,t){t=w({soundClipOptions:null,soundManagerOptions:null},t),this.soundClip=new Ay(e,t.soundClipOptions),Vy.addSoundGenerator(this.soundClip,t.soundManagerOptions)}play(){this.soundClip.play()}stop(){this.soundClip.stop()}getSoundClip(){return this.soundClip}}zv.register("SoundClipPlayer",Yw);var Gw=Yw,qw=new Gw(Fw,{soundClipOptions:{initialOutputLevel:.5},soundManagerOptions:{categoryName:"user-interface"}});zv.register("pushButtonSoundPlayer",qw);var Hw=qw,Uw=V.byKeys(["IDLE","OVER","PRESSED"]);Fv.register("ButtonInteractionState",Uw);var zw=Uw;class Qw extends Ol{constructor(e,t){t=w({valueType:zw},t),super([e.focusedProperty,e.overProperty,e.looksOverProperty,e.looksPressedProperty],(e,t,i,r)=>i&&!r?zw.OVER:(t||e)&&r?zw.PRESSED:zw.IDLE,t)}}Fv.register("PushButtonInteractionStateProperty",Qw);var Ww=Qw;class Zw extends Nl{constructor(e){(e=w({startCallback:_.noop,endCallback:_.noop,tandem:Te.REQUIRED,phetioState:Ge.DEFAULT_OPTIONS.phetioState,phetioReadOnly:Ge.DEFAULT_OPTIONS.phetioReadOnly,phetioFeatured:Ge.DEFAULT_OPTIONS.phetioFeatured},e)).enabledPropertyOptions=w({phetioState:e.phetioState,phetioReadOnly:e.phetioReadOnly,phetioDocumentation:"When disabled, the button is grayed out and cannot be pressed",phetioFeatured:!0},e.enabledPropertyOptions),super(e),this.overProperty=new Pr(!1),this.downProperty=new Pr(!1,{reentrant:!0}),this.focusedProperty=new Pr(!1),this.looksPressedProperty=new Pr(!1),this.looksOverProperty=new Pr(!1),this.produceSoundEmitter=new fl,this.interrupted=!1,this.listeners=[],this.looksPressedMultilink=null,this.looksOverMultilink=null,this.downProperty.lazyLink(t=>{t?e.startCallback():e.endCallback(this.looksOverProperty.get())}),this.enabledProperty.link(e=>{if(!e)for(var t=0;t{this.overProperty.dispose(),this.downProperty.dispose(),this.produceSoundEmitter.dispose(),this.looksPressedMultilink&&this.looksPressedMultilink.dispose(),this.looksOverMultilink&&this.looksOverMultilink.dispose(),this.listeners=[]}}dispose(){this.disposeButtonModel(),super.dispose()}createPressListener(e){e=w({phetioDocumentation:"Indicates when the button has been pressed or released",canStartPress:()=>this.enabledProperty.value},e);var t=new pu(e);this.listeners.push(t),t.isPressedProperty.lazyLink(e=>{this.interrupted=t.interrupted,this.downProperty.set(e)}),t.isOverProperty.lazyLink(this.overProperty.set.bind(this.overProperty)),t.isFocusedProperty.lazyLink(this.focusedProperty.set.bind(this.focusedProperty)),this.looksPressedMultilink&&this.looksPressedMultilink.dispose(),this.looksOverMultilink&&this.looksOverMultilink.dispose();var i=this.listeners.map(e=>e.looksPressedProperty);i.push(this.downProperty);var r=this;this.looksPressedMultilink=pt.multilink(i,(function(){for(var e=arguments.length,t=new Array(e),i=0;ie||t,!1)}));var s=this.listeners.map(e=>e.looksOverProperty);return this.looksOverMultilink=pt.multilink(s,(function(){for(var e=arguments.length,t=new Array(e),i=0;ie||t,!1)})),t}}Fv.register("ButtonModel",Zw);var Xw=Zw;class Kw extends Xw{constructor(e){super(e=w({fireOnDown:!1,listener:null,fireOnHold:!1,fireOnHoldDelay:400,fireOnHoldInterval:100,tandem:Te.REQUIRED,phetioReadOnly:Ge.DEFAULT_OPTIONS.phetioReadOnly},e)),this.isFiringProperty=new Pr(!1),this.firedEmitter=new fl({tandem:e.tandem.createTandem("firedEmitter"),phetioDocumentation:"Emits when the button is fired",phetioReadOnly:e.phetioReadOnly,phetioEventType:le.USER}),null!==e.listener&&this.firedEmitter.addListener(e.listener),e.fireOnHold&&(this.timer=new gu({callback:this.fire.bind(this),delay:e.fireOnHoldDelay,interval:e.fireOnHoldInterval}));var t=t=>{if(t)this.enabledProperty.get()&&(e.fireOnDown&&this.fire(),this.timer&&this.timer.start(),(e.fireOnDown||this.timer)&&this.produceSoundEmitter.emit());else{var i=!e.fireOnDown&&(this.overProperty.get()||this.focusedProperty.get())&&this.enabledProperty.get()&&!this.interrupted;this.timer?this.timer.stop(i):i&&(this.produceSoundEmitter.emit(),this.fire())}};this.downProperty.link(t);var i=e=>{!e&&this.timer&&this.timer.stop(!1)};this.enabledProperty.link(i),this.disposePushButtonModel=()=>{this.isFiringProperty.value=!1,this.isFiringProperty.dispose(),this.firedEmitter.dispose(),this.downProperty.unlink(t),this.enabledProperty.unlink(i),this.timer&&(this.timer.dispose(),this.timer=null)}}dispose(){this.disposePushButtonModel(),super.dispose()}addListener(e){this.firedEmitter.addListener(e)}removeListener(e){this.firedEmitter.removeListener(e)}fire(){this.isFiringProperty.value=!0,this.firedEmitter.emit(),this.isFiringProperty.value=!1}}Fv.register("PushButtonModel",Kw);var Jw=Kw,jw={LIGHT_BLUE:new Gt(153,206,255),LIGHT_GRAY:new Gt(220,220,220)},_w=new Aa(.7),$w=new ma(1.2);class eE extends Xa{constructor(e,t,i,r){(r=w({content:null,xMargin:10,yMargin:5,xAlign:"center",yAlign:"center",xContentOffset:0,yContentOffset:0,listenerOptions:null,baseColor:jw.LIGHT_BLUE,cursor:"pointer",buttonAppearanceStrategy:eE.FlatAppearanceStrategy,contentAppearanceStrategy:null,enabledAppearanceStrategy:(e,t,i,r)=>{i.filters=e?[]:[_w,$w],r&&(r.filters=e?[]:[ba.FULL],r.opacity=e?1:f.DISABLED_OPACITY)},disabledColor:jw.LIGHT_GRAY,tagName:"button",tandem:Te.OPTIONAL,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0},r)).listenerOptions=w({tandem:r.tandem.createTandem("pressListener")},r.listenerOptions),r.enabledProperty=e.enabledProperty,super(),this.initializeVoicing(),this.buttonModel=e,this._settableBaseColorProperty=new Gh(r.baseColor),this._disabledColorProperty=new Gh(r.disabledColor),this.baseColorProperty=new Ol([this._settableBaseColorProperty,this.enabledProperty,this._disabledColorProperty],(e,t,i)=>t?e:i),this._pressListener=e.createPressListener(r.listenerOptions),this.addInputListener(this._pressListener),t.fill=this.baseColorProperty,this.addChild(t);var s,n=new r.buttonAppearanceStrategy(t,i,this.baseColorProperty,r);r.contentAppearanceStrategy&&(s=new r.contentAppearanceStrategy(r.content,i,r));var a=null;r.content&&(r.content.pickable=!1,a=new Uo(r.content,{alignBounds:t.bounds,xAlign:r.xAlign,yAlign:r.yAlign,leftMargin:r.xMargin+r.xContentOffset,rightMargin:r.xMargin-r.xContentOffset,topMargin:r.yMargin+r.yContentOffset,bottomMargin:r.yMargin-r.yContentOffset}),this.addChild(a)),this.mutate(r),this.enabledProperty.link(e=>r.enabledAppearanceStrategy(e,this,t,a)),this.disposeButtonNode=()=>{this.disposeVoicing(),a&&a.dispose(),n.dispose&&n.dispose(),s&&s.dispose&&s.dispose(),this._pressListener.dispose(),this.baseColorProperty.dispose()}}dispose(){this.disposeButtonNode(),super.dispose()}setBaseColor(e){this._settableBaseColorProperty.paint=e}set baseColor(e){this.setBaseColor(e)}getBaseColor(){return this._settableBaseColorProperty.paint}get baseColor(){return this.getBaseColor()}pdomClick(){this._pressListener.click()}isPDOMClicking(){return this._pressListener.pdomClickingProperty.get()}}eE.FlatAppearanceStrategy=class{constructor(e,t,i,r){var s=new Gh(i,{luminanceFactor:.4}),n=new Gh(i,{luminanceFactor:-.4}),a=i,o=s,h=n;function l(t){switch(t){case zw.IDLE:e.fill=a;break;case zw.OVER:e.fill=o;break;case zw.PRESSED:e.fill=h;break;default:throw new Error("unsupported interactionState: ".concat(t))}}e.stroke=void 0===r.stroke?n:r.stroke,e.cachedPaints=[a,o,h],t.link(l),this.dispose=()=>{t.hasListener(l)&&t.unlink(l),s.dispose(),n.dispose()}}},Ed.compose(eE),Fv.register("ButtonNode",eE);var tE=eE;class iE extends tE{constructor(e,t,i){var r,s;(i=w({content:null,size:null,minWidth:10,minHeight:10,xMargin:8,yMargin:5,touchAreaXDilation:0,touchAreaYDilation:0,mouseAreaXDilation:0,mouseAreaYDilation:0,touchAreaXShift:0,touchAreaYShift:0,mouseAreaXShift:0,mouseAreaYShift:0,stroke:void 0,lineWidth:.5,xAlign:"center",yAlign:"center",cornerRadius:4,leftTopCornerRadius:null,rightTopCornerRadius:null,leftBottomCornerRadius:null,rightBottomCornerRadius:null,buttonAppearanceStrategy:iE.ThreeDAppearanceStrategy},i)).content,i.size,i.size?(r=i.size.width,s=i.size.height):(r=Math.max(i.content?i.content.width+2*i.xMargin:0,i.minWidth),s=Math.max(i.content?i.content.height+2*i.yMargin:0,i.minHeight));var n=new Oo(rE(r,s,i),{lineWidth:i.lineWidth});if(i.size&&i.content){var a=i.content,o=Math.min((i.size.width-2*i.xMargin)/a.width,(i.size.height-2*i.yMargin)/a.height);i.content=new Xa({children:[a],scale:o})}super(e,n,t,i),this.touchArea=n.localBounds.dilatedXY(i.touchAreaXDilation,i.touchAreaYDilation).shiftedXY(i.touchAreaXShift,i.touchAreaYShift),this.mouseArea=n.localBounds.dilatedXY(i.mouseAreaXDilation,i.mouseAreaYDilation).shiftedXY(i.mouseAreaXShift,i.mouseAreaYShift)}}function rE(e,t,i){return Us.roundedRectangleWithRadii(0,0,e,t,{topLeft:null!==i.leftTopCornerRadius?i.leftTopCornerRadius:i.cornerRadius,topRight:null!==i.rightTopCornerRadius?i.rightTopCornerRadius:i.cornerRadius,bottomLeft:null!==i.leftBottomCornerRadius?i.leftBottomCornerRadius:i.cornerRadius,bottomRight:null!==i.rightBottomCornerRadius?i.rightBottomCornerRadius:i.cornerRadius})}iE.ThreeDAppearanceStrategy=class{constructor(e,t,i,r){var s=e.width,n=e.height,a=Math.min(7/n,1),o=Math.max(1-3/n,0),h=Math.min(7/s,1),l=Math.max(1-3/s,0),d=new Gt(255,255,255,.7),c=new Gh(i,{luminanceFactor:.7}),u=new Gh(i,{luminanceFactor:.5}),p=new Gh(i,{luminanceFactor:.2}),m=new Gh(i,{luminanceFactor:-.3}),g=new Gh(i,{luminanceFactor:-.4}),A=new Gh(i,{luminanceFactor:-.5}),v=new Ol([i],e=>e.withAlpha(0)),y=new zn(0,0,0,n).addColorStop(0,c).addColorStop(a,i).addColorStop(o,i).addColorStop(1,A),f=new zn(0,0,s,0).addColorStop(0,d).addColorStop(h,v).addColorStop(l,v).addColorStop(1,A),b=new zn(0,0,0,n).addColorStop(0,c).addColorStop(a,u).addColorStop(o,u).addColorStop(1,A),w=new zn(0,0,s,0).addColorStop(0,d).addColorStop(h/2,new Gt(255,255,255,0)).addColorStop(l,v).addColorStop(1,m),E=new zn(0,0,0,n).addColorStop(0,c).addColorStop(.67*a,m).addColorStop(o,p).addColorStop(1,A),P=new Oo(rE(s,n,r),{stroke:void 0===r.stroke?g:r.stroke,lineWidth:r.lineWidth,pickable:!1});function T(t){switch(t){case zw.IDLE:e.fill=y,P.fill=f;break;case zw.OVER:e.fill=b,P.fill=w;break;case zw.PRESSED:e.fill=E,P.fill=w;break;default:throw new Error("unsupported interactionState: ".concat(t))}}e.addChild(P),e.cachedPaints=[y,b,E],P.cachedPaints=[f,w],t.link(T),this.dispose=()=>{t.hasListener(T)&&t.unlink(T),c.dispose(),u.dispose(),p.dispose(),m.dispose(),g.dispose(),A.dispose(),v.dispose()}}},Fv.register("RectangularButton",iE);var sE=iE;class nE extends sE{constructor(e){var t=(e=w({soundPlayer:Hw,listener:_.noop,tandem:Te.REQUIRED},e)).listener;e=_.omit(e,["listener"]);var i=new Jw(e);super(i,new Ww(i),e),t&&this.addListener(t);var r=()=>{e.soundPlayer.play()};i.produceSoundEmitter.addListener(r),this.disposeRectangularPushButton=function(){i.produceSoundEmitter.removeListener(r),i.dispose()}}dispose(){super.dispose(),this.disposeRectangularPushButton()}addListener(e){this.buttonModel.addListener(e)}removeListener(e){this.buttonModel.removeListener(e)}}Fv.register("RectangularPushButton",nE);var aE=nE;class oE extends aE{constructor(e){(e=w({iconLength:16,pathOptions:{stroke:"white",lineWidth:2.5,lineCap:"round"},baseColor:Sb.RED_COLORBLIND,xMargin:4,yMargin:4,innerContent:uf.a11y.close,voicingNameResponse:uf.a11y.close},e)).content=new Oo((new Us).moveTo(-e.iconLength/2,-e.iconLength/2).lineTo(e.iconLength/2,e.iconLength/2).moveTo(e.iconLength/2,-e.iconLength/2).lineTo(-e.iconLength/2,e.iconLength/2),e.pathOptions),super(e)}}tf.register("CloseButton",oE);var hE=oE,lE="data:audio/mpeg;base64,//swxAAAB5gnMzRhAAEHDWyDNLAAAAAaAQAu7tjAQAAABgMBgNNiBBAWD7ykMQf1g+D5/qBMHwfB/iAEPWCDv+o5wfPg+8EAQBMHz6gQB8Hwfsu2uWDrkw/a9xgUaMwFxxwCLsWS7MHN7VJki8fVT75eTqpn7/Xt1QxW//lJVbnfNuFRTzwrLn/5GVBnKMy/FVs5dTYABARKCMRm//syxAQACHBHWZ2kAAEJi+jxpg1Qlry2AYclVGyMwNoFJ29hqHqa1TRqRMCoetKstcqUzHBxQdCJmVcSJ/EQdEo0FXSoNLGkav/ljqPtEvjAoAE0zuEoM3lMJlLY3Uj65AMeMzQN6QWeLFdCcxLNFy4dBVXVfZ1L+gIki4KPQVBb4dERU6CrsFSoaLVHv/Ev9Hw4ANdAAG7VBBhVdP/7MsQFAAh8YybVowABG49vdx6AAm8ODBg8FDy9pmwIBsHPVGiPMueyERxZdIFnSpkzI8fezb+0z6OJVv7HHw7XBWdXwa6/y34l6sq7uitTjFTEgsFYrFQqFQDAGrQXMbpbb3ZGQWPWvTnyyeKKHgQ/nvlUf/u74oOHp/8v3R/dl/UcSXDz+kMBEHI0p5efiDJqb/64foFiBSWqB2r/+zLEA4AIVDlivZGAAQePKiWmDNhtwTYmBYyxnJdmZwmMtZ8ZjInEMMpo+VFWESqmhsWBoClhKKEhCW5UNPCsFVgqImyWS6KTAhEUrYoO7kaAWIJCwQzbgl5XrFBB27xoQwfnY6kozJtFz0SgICsWM3VIKWs6qr0tgI15/pQomHhblqjycRUCWe1dUOpxFOiJ/ooQC+IEEBlVdh0r//swxAUACGCjMy0kSsDoiCAA95gpQaBI041ceup5PSlsv5QNXMyixFLVkTXWpYUBYy/lEl4YCdWlLoZ//zGlKUBEhV0SiFT+us7WdBXqAbQ2hdxgDfH4RQsI+kgo2RnWVECiCa0TrUSNjalrUVVKyg0yapYqqVlRTNVLFf/2P/1qVadsTFKlitVMQU1FMy45OS4zVVVVVVVVVVVV",dE=Hv(Wv,lE),cE=qv.Z.createLock(lE),uE=new Uv,pE=!1,mE=()=>{pE||(cE(),pE=!0)},gE=Wv.decodeAudioData(dE.buffer,e=>{null===uE.audioBufferProperty.value&&(uE.audioBufferProperty.set(e),mE())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),uE.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),mE()});gE&&gE.then(e=>{null===uE.audioBufferProperty.value&&(uE.audioBufferProperty.set(e),mE())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),mE()});var AE=new Gw(uE,{soundClipOptions:{initialOutputLevel:.4},soundManagerOptions:{categoryName:"user-interface"}});zv.register("generalCloseSoundPlayer",AE);var vE=AE,yE="data:audio/mpeg;base64,//swxAAABswbPzQxABEQFyzDMlAAAAGoGRIdz0AAARQAAAAAMCd5QEAxBA4sPlz/BAMfw+ooc8EA/EAYKAh/qBBYfwfD4jB/4nD98ZXetEKIxIqnuursF7pTGkY4dNYcaZhOjzgxDNndb75ggdCsIvV3qoeM9HIX215a6Hftuc5FhwFRhvuJuhxbMPp+ir0KlAaCTHVtZuCsLISS//syxAYACGhJXR2jABEVIGmw8YpieZwGg6y5/p6bf69uls4kMS9HVvrXl8hI5WPBY8FawqGh3PYlLA0HQm6ZHvUe/4UB4ChNzls1AZIAAxJNQMBOy4KAeSsL0QgRcxFInzpyhsQ6tvdvaM160ZnbY/2bY19dTlJVJmhrQpT/Vf0eVjfzG////6PMYzmtqJdg0WqADvRwaGDBgBO5T//7MsQFgAkEZSA1swABDRYvdx5QAhmAEZHdFc2HHLBy/LcmfqWvq1yftVsQSJAxzSi25i5w6qqvMy/cjgNSoKu2Q1LHp1S4NCJQsHfLUSINPxK6oxocyIhmMRkMhQAQBuyhLerW2u5zoV4af2nULcHzwOiPxQjFU/nvIyflMKARabfnQqGI/v/FAIV6UJnPAgAca//9NZUgFEnVWuP/+zLEA4AIVL1vnYQAEQkIajDMpMja7T9a7DL+uzSEg2RRajlNmUzFPCBtL7Uyoa/iVlabnj1+Pi9f61X5WuJ9V1XhkOmtYltLGPI1//8s/0PMAKmLuWQPy0Hrh0Uy4C5MCaWoC5bwOjrQpVOQIn9JNDksr2zEBLvAp3LCI8Is9BX1FTsS50j5Us8OCIqEg73ZZ9QByyIAiddlUPU0//swxAUCSEyXLMywatDDBOHA8zBIRfBtlFDU3P7EItHsWE51WgaTVpJLPMzOMYE1qUSth4pRSd1WkZLqqrnGPUobBm4oDUDHol//+rJBUlwL0rYuAoOSuFITEsfTp5a46IhKRBQ6FQkBQCWJESR0KhIeNASKGnsJgJCf///1VUxBTUUzLjk5LjNVVVVVVVVVVVVVVVVVVVVVVVVV",fE=Hv(Wv,yE),bE=qv.Z.createLock(yE),wE=new Uv,EE=!1,PE=()=>{EE||(bE(),EE=!0)},TE=Wv.decodeAudioData(fE.buffer,e=>{null===wE.audioBufferProperty.value&&(wE.audioBufferProperty.set(e),PE())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),wE.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),PE()});TE&&TE.then(e=>{null===wE.audioBufferProperty.value&&(wE.audioBufferProperty.set(e),PE())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),PE()});var CE=new Gw(wE,{soundClipOptions:{initialOutputLevel:.4},soundManagerOptions:{categoryName:"user-interface"}});zv.register("generalOpenSoundPlayer",CE);var IE=CE;class SE{static isSoundPlayer(e){return"function"==typeof e.play&&"function"==typeof e.stop}}SE.NO_SOUND={play(){},stop(){}},zv.register("SoundPlayer",SE);var xE=SE,VE=new re("DynamicMarkerIO",{supertype:re.ObjectIO,applyState:_.noop,toStateObject:()=>({}),isValidValue:_.stubTrue,documentation:"IO Type used as a place holder for dynamic elements to be created when set for state."});U.register("DynamicMarkerIO",VE);var kE=VE,DE={fill:"white",stroke:"black",lineWidth:1,xMargin:5,yMargin:5,cornerRadius:10,resize:!0,backgroundPickable:!1,excludeInvisibleChildrenFromBounds:!0,align:"left",minWidth:0,tandem:Te.OPTIONAL};class ME extends(hp(cp(Xa))){constructor(e,t){t=w({},DE,t),super(),this._content=e,this._backgroundContainer=new Xa,this.background=new lh(0,0,1,1,{lineWidth:t.lineWidth,pickable:t.backgroundPickable,lineDash:t.lineDash,cornerRadius:t.cornerRadius}),this.setStroke(t.stroke),this.setFill(t.fill),this.addChild(this._backgroundContainer),this.addChild(e),this._constraint=new BE(this,t),this._constraint.updateLayout(),this._constraint.enabled=t.resize,this.mutate(t)}getStroke(){return this.background.stroke}get stroke(){return this.getStroke()}setStroke(e){this.background.stroke=e}set stroke(e){this.setStroke(e)}getFill(){return this.background.fill}get fill(){return this.getFill()}setFill(e){this.background.fill=e}set fill(e){this.setFill(e)}setExcludeInvisibleChildrenFromBounds(e){super.setExcludeInvisibleChildrenFromBounds(e),this._constraint.updateLayoutAutomatically()}dispose(){this._constraint.dispose(),super.dispose()}}class BE extends fp{constructor(e,t){super(e),this.panel=e,this.minWidth=t.minWidth,this.xMargin=t.xMargin,this.yMargin=t.yMargin,this.lineWidth=t.lineWidth,this.align=t.align,this.panel.preferredWidthProperty.lazyLink(this._updateLayoutListener),this.panel.preferredHeightProperty.lazyLink(this._updateLayoutListener),this.addNode(e._content)}layout(){super.layout();var e=this.panel,t=e._content,i=e.background,r=e.isChildIncludedInLayout(t);if(e._backgroundContainer.children=r?[i]:[],!r)return e.minimumWidth=null,void(e.minimumHeight=null);var s=t.widthSizable&&null!==t.minimumWidth?t.minimumWidth:t.width,n=t.heightSizable&&null!==t.minimumHeight?t.minimumHeight:t.height,a=Math.max(this.minWidth,s+2*this.xMargin)+this.lineWidth,o=n+2*this.yMargin+this.lineWidth,h=null===e.preferredWidth?a:e.preferredWidth,l=null===e.preferredHeight?o:e.preferredHeight;t.widthSizable&&(t.preferredWidth=h-this.lineWidth-2*this.xMargin),t.heightSizable&&(t.preferredHeight=l-this.lineWidth-2*this.yMargin),i.setRect(0,0,h-this.lineWidth,l-this.lineWidth),"center"===this.align?t.center=i.center:"left"===this.align?(t.left=i.centerX-i.rectWidth/2+this.xMargin,t.centerY=i.centerY):(t.right=i.centerX+i.rectWidth/2-this.xMargin,t.centerY=i.centerY),e.minimumWidth=a,e.minimumHeight=o}dispose(){this.panel.preferredWidthProperty.unlink(this._updateLayoutListener),this.panel.preferredHeightProperty.unlink(this._updateLayoutListener),super.dispose()}}ME.DEFAULT_OPTIONS=DE,Fv.register("Panel",ME);var OE=ME,LE=e=>{var t=e.split("."),i=t.pop(),r=_.get(window,t);return r?r[i].bind(r):null};o.Z.register("gracefulBind",LE);var RE=LE,NE=e=>class extends e{constructor(){var e;super(...arguments);var t=(e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e],i=w({showPopup:RE("phet.joist.sim.showPopup"),hidePopup:RE("phet.joist.sim.hidePopup"),isModal:!0,layoutBounds:null,tandem:Te.OPTIONAL,focusOnShowNode:null,focusOnHideNode:null},t);this.layoutBounds=i.layoutBounds,this.focusOnShowNode=i.focusOnShowNode,this.focusOnHideNode=i.focusOnHideNode,this.nodeToFocusOnHide=null,this.popupParent=new Xa({children:[this]}),this.popupParent.show=this.show.bind(this),this.popupParent.hide=this.hide.bind(this),this.popupParent.layout=this.layout.bind(this),this.isShowingProperty=new Pr(!1,{tandem:i.tandem.createTandem("isShowingProperty"),phetioReadOnly:!0}),this.isShowingProperty.lazyLink(e=>{e?i.showPopup(this.popupParent,i.isModal):i.hidePopup(this.popupParent,i.isModal)})}layout(e){this.layoutBounds&&(this.popupParent.matrix=uw.getLayoutMatrix(this.layoutBounds,e))}show(){this.nodeToFocusOnHide=this.focusOnHideNode||xd.pdomFocusedNode,this.isShowingProperty.value=!0,this.focusOnShowNode&&this.focusOnShowNode.focusable&&this.focusOnShowNode.focus()}hide(){this.isShowingProperty.value=!1,this.nodeToFocusOnHide&&this.nodeToFocusOnHide.focusable&&this.nodeToFocusOnHide.focus()}dispose(){this.hide(),this.isShowingProperty.dispose(),super.dispose()}};Fv.register("Popupable",NE);var FE=NE,YE=(0,Uy.Z)("SUN");Fv.register("sunStrings",YE);var GE=YE;class qE extends(FE(OE)){constructor(e,t){(t=w({xSpacing:10,ySpacing:10,topMargin:15,bottomMargin:15,leftMargin:null,maxWidthMargin:12,maxHeightMargin:12,closeButtonLength:18.2,closeButtonTopMargin:10,closeButtonRightMargin:10,layoutBounds:uw.DEFAULT_LAYOUT_BOUNDS,title:null,titleAlign:"center",layoutStrategy:HE,closeButtonListener:()=>this.hide(),closeButtonColor:"black",closeButtonTouchAreaXDilation:0,closeButtonTouchAreaYDilation:0,closeButtonMouseAreaXDilation:0,closeButtonMouseAreaYDilation:0,showCallback:null,hideCallback:null,focusOnShowNode:null,cornerRadius:10,resize:!0,fill:"white",stroke:"black",backgroundPickable:!0,maxHeight:null,maxWidth:null,tandem:Te.OPTIONAL,phetioType:qE.DialogIO,phetioReadOnly:Ge.DEFAULT_OPTIONS.phetioReadOnly,phetioState:Ge.DEFAULT_OPTIONS.phetioState,openedSoundPlayer:IE,closedSoundPlayer:vE,sim:kw("phet.joist.sim"),tagName:"div",ariaRole:"dialog",closeButtonLastInPDOM:!1,addAriaLabelledByFromTitle:!0},t)).xMargin=0,t.yMargin=0,null===t.leftMargin&&(t.leftMargin=t.xSpacing+t.closeButtonLength+t.closeButtonRightMargin),!t.maxWidth&&t.layoutBounds&&(t.maxWidth=UE(t.layoutBounds.width,t.maxWidthMargin)),!t.maxHeight&&t.layoutBounds&&(t.maxHeight=UE(t.layoutBounds.height,t.maxHeightMargin));var i=new hE({iconLength:t.closeButtonLength,baseColor:"transparent",buttonAppearanceStrategy:tE.FlatAppearanceStrategy,xMargin:0,yMargin:0,listener:()=>{t.closeButtonListener()},pathOptions:{stroke:t.closeButtonColor},tandem:t.tandem.createTandem("closeButton"),phetioReadOnly:t.phetioReadOnly,phetioState:!1,visiblePropertyOptions:{phetioFeatured:!1,phetioState:!1},enabledPropertyOptions:{phetioFeatured:!1},soundPlayer:xE.NO_SOUND,tagName:"button",innerContent:GE.a11y.close});i.touchArea=i.bounds.dilatedXY(t.closeButtonTouchAreaXDilation,t.closeButtonTouchAreaYDilation),i.mouseArea=i.bounds.dilatedXY(t.closeButtonMouseAreaXDilation,t.closeButtonMouseAreaYDilation);var r=[t.title,e];t.closeButtonLastInPDOM?r.push(i):r.unshift(i),r=r.filter(e=>null!=e),t.focusOnShowNode=t.focusOnShowNode?t.focusOnShowNode:r[0].focusable?r[0]:i;var s=new Eh({children:t.title?[t.title,e]:[e],spacing:t.ySpacing,align:t.titleAlign}),n=new Uo(s,{topMargin:t.topMargin,bottomMargin:t.bottomMargin,leftMargin:t.leftMargin}),a=new Uo(i,{topMargin:t.closeButtonTopMargin,rightMargin:t.closeButtonRightMargin}),o=new bh({children:[n,a],spacing:t.xSpacing,align:"top"});super(o,t),this.isShowingProperty.lazyLink(e=>{e?(t.openedSoundPlayer.play(),this.sim.setAccessibleViewsVisible(!1),t.showCallback&&t.showCallback()):(t.closedSoundPlayer.play(),this.sim.setAccessibleViewsVisible(!0),t.hideCallback&&t.hideCallback())}),this.layoutBounds=t.layoutBounds,this.closeButton=i,this.sim=t.sim,this.updateLayoutMultilink=pt.multilink([this.sim.boundsProperty,this.sim.screenBoundsProperty,this.sim.scaleProperty,this.sim.screenProperty,this.isShowingProperty],(e,i,r,s)=>{e&&i&&r&&t.layoutStrategy(this,e,i,r)}),this.pdomOrder=r,t.title&&t.title.tagName&&t.addAriaLabelledByFromTitle&&this.addAriaLabelledbyAssociation({thisElementName:Ac.PRIMARY_SIBLING,otherNode:t.title,otherElementName:Ac.PRIMARY_SIBLING});var h={keydown:e=>{var t=e.domEvent;if(Ji.isKeyEvent(e.domEvent,Ji.KEY_ESCAPE))t.preventDefault(),this.hide();else if(Ji.isKeyEvent(e.domEvent,Ji.KEY_TAB)&&vr.isFullScreen()){var i=xd.pdomFocus.trail.getUniqueId(),r=xn.getNextFocusable().id===i,s=xn.getPreviousFocusable().id===i;r&&s&&t.preventDefault()}}};this.addInputListener(h),this.disposeDialog=()=>{this.updateLayoutMultilink.dispose(),this.removeInputListener(h),i.dispose(),o.removeAllChildren(),o.detach()}}dispose(){this.disposeDialog(),super.dispose()}}function HE(e,t,i,r){e.layoutBounds&&(e.center=e.layoutBounds.center)}function UE(e,t){return e>2*t?e-2*t:e}qE.DialogIO=new re("DialogIO",{valueType:qE,supertype:kE}),Fv.register("Dialog",qE);var zE=qE;class QE extends Ge{constructor(e,t,i){if(i=w({phetioState:!1,tandem:Te.REQUIRED,supportsDynamicState:!0,containerSuffix:"Container"},i),Array.isArray(t),super(i=w({phetioDynamicElementName:i.tandem.name.slice(0,i.tandem.name.length-i.containerSuffix.length)},i)),this.supportsDynamicState=i.supportsDynamicState,this.phetioDynamicElementName=i.phetioDynamicElementName,this.createElement=e,this.defaultArguments=t,this.archetype=this.createArchetype(),this.elementCreatedEmitter=new fl({parameters:[{valueType:Ge}]}),this.elementDisposedEmitter=new fl({parameters:[{valueType:Ge}]}),Te.PHET_IO_ENABLED&&(this.elementCreatedEmitter.addListener(e=>this.createdEventListener(e)),this.elementDisposedEmitter.addListener(e=>this.disposedEventListener(e))),this.notificationsDeferred=!1,this.deferredCreations=[],this.deferredDisposals=[],Te.PHET_IO_ENABLED&&this.supportsDynamicState&&!this.phetioIsArchetype){var r=phet.phetio.phetioEngine.phetioStateEngine;r.onBeforeStateSetEmitter.addListener((e,t)=>{this.tandem.hasAncestor(t)&&(this.clear({fromStateSetting:!0}),this.setNotificationsDeferred(!0))}),r.stateSetEmitter.addListener(()=>{this.notificationsDeferred&&this.setNotificationsDeferred(!1)}),r.addSetStateHelper((e,t)=>{for(var i=!1;this.deferredCreations.length>0;){var r=this.deferredCreations[0];this.stateSetOnAllChildrenOfDynamicElement(r.tandem.phetioID,t)&&(this.notifyElementCreatedWhileDeferred(r),i=!0)}return i})}}stateSetOnAllChildrenOfDynamicElement(e,t){for(var i=0;i0;)this.notifyElementCreatedWhileDeferred(this.deferredCreations[0]);for(;this.deferredDisposals.length>0;)this.notifyElementDisposedWhileDeferred(this.deferredDisposals[0])}this.notificationsDeferred=e}getMetadata(e){var t=super.getMetadata(e);return w({phetioDynamicElementName:this.phetioDynamicElementName},t)}}U.register("PhetioDynamicElementContainer",QE);var WE=QE;class ZE extends WE{constructor(e,t,i){super(e,t,i=w({tandem:Te.REQUIRED,containerSuffix:"Capsule"},i)),this.element=null}disposeElement(e){super.disposeElement(this.element,e),this.element=null}getElement(){if(!this.element){for(var e=arguments.length,t=new Array(e),i=0;i(XE.has(e)||XE.set(e,new re("PhetioCapsuleIO<".concat(e.typeName,">"),{valueType:ZE,documentation:"An array that sends notifications when its values have changed.",parameterTypes:[e],metadataDefaults:{phetioDynamicElementName:null},addChildElement(t,i,r){var s=e.stateToArgsForConstructor(r);return t.create(s,!0)}})),XE.get(e)),U.register("PhetioCapsule",ZE);var KE=ZE,JE=new Image,jE=qv.Z.createLock(JE);JE.onload=jE,JE.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAA+CAYAAABuv5bfAAAACXBIWXMAABhMAAAYTAGIN/zbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAxlJREFUeNrsW8tx2zAQBWPfpWNupiswc8oxcgVhbr6ZJbADswSWoBJQAtwBVUHoDqhbcmIWnuVEhpfSYkhKILU7s8MR/CgsnoH9AFDUtq1akkRRVMDj5aDpEcZoxuzji1qerKfuYImkJULa8JlWj+4CluTTwJ/F8Ph92Abji2Sm9RNmZ5h2mndT9HU7c6Ks/9qg/iQgZpJ+57I8cel1JNnnD8Zr9zC++qpmGhBlCcqQqDuPV/eg+RSEdY4ySAUprXmeWlmybASd0rYglycVBY/MKIOqJ5tZM1mexZG/vWKUNEBSdZF/aqAzrYHHykkdCrBVh2DfbYCEpQ5hVtJzLb25Jrcb5/NbSIR9mmkY4jcXtunJ+fwHt3suKfqD/0SflmC4bkV71XSpjBUb3hshhZ0Hrm8wifyuRDjyFfRvhAyK8GUnpI2Yp41+GDHTrScbtV/mkKcFL0KakBZY7Yl78ImzF2d6sG5VUQG2YeBqqmTCbe3DU6aG2uHALaX4lI3UWPps7BMqidsQm4JUxZAzNw81gcsJXEPgkh4bEwLbMG3UTBsLqm+f5flAtFGn2QkTR7WtmLih7689+hGfJoFgBqRRB6/VyG1UHzYw7J22vaKvG3BtPE/0VP/PG49GMGjLITrpUxHMbl0D7pvjS6jvqzF6xqeiLNfGs5GG4dgwsVxcxcTVinGRxcdG8WkSCIS06yYNnPEWtGVoSrybEriSKoPsmaeDq3rsqRxcg2WUiyvdvhXv8swoM+2ZiUsGtMVEVv/ArFBWbt15pB9ZnuLTFkbafuFcsLeFfCqCpMdncMqWkkg6ayopBkf9yByMW030JdXZALsHVwSsrHyu1YT4NAkEQtoixOdgpSQSxdz1LYDL0PmGIlwbt4Dbsv204h2sULiCwBkV1k0fro1mioMVEfFpQlqYgQDkFxEISsrxgqYBjZFrox6dNLzDrxm4Sk1wAjSmDLVRlqeQJqTNLhBkxDWoaxSSA7mo7C9vdnnuhAcvsSXYe74iv0bhqd1MjbvCNBNCWIRlH36OffAj+1hW4CexiXDZ3VT6J8AAo7gFqk0pOnsAAAAASUVORK5CYII=";var _E=JE,$E=new Image,eP=qv.Z.createLock($E);$E.onload=eP,$E.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAA+CAYAAABuv5bfAAAACXBIWXMAABhMAAAYTAGIN/zbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAttJREFUeNrsW91RwzAMdnu8txsQJqiZoGECyhtvlAmaDSgbZIRuQEYIG4QJCBukb7yFiHPvgisV+fJTJ5XudL24MpI/9Ge7mZRlqUZG24pfas93FadtKpiq8dG8awVjBE0LaM09LW9bwWRkOS2o+NNeo3jaaQ9LrLGPLhRdjSB/hYbvke/TLpQOKTyDGkjwuWTMuekip/nuaQDQ2nxeO8zbVxx1AZjvoMUVbxznQA7bGS66MszX8MSqIOVRqeGkK88aiqdtT3z3bgACoLJzGOerp0Fozayw2yItxVnIR09bWYAdxnJfDPSxuQ2t5y+fAMM8LUSM7pserefvf3JcH5TU8+chp2lTphdK6FQBgjRRAGiBQXEmuLD6wHBqXF8A4xFEYgSeVgoWbt4moLXYcsBlxERYvQ6lTxuspwkJaOfbe87V8fVYytwKZQo/37LlcmLLpNXfW6aCOOEIDP9nI7YWysZjKnEKoahanCFyESIXI3IJIhchcgUipwkbNSJbMG1MmDZuMcUu4bkg/mOYV3DksLEZU67p/LmDHslpUggGABp28Zq1PIbpgMKwt8b2RMHg2thb9QytfEVVsEgdH0unxBnVrZVLMgI0bVVFqspybewNtELxb6y5ctwFUSA1sVFymhQCAe2yQdvBBoLBK2TuCpGLiW1QYcllJ/JhXa5AtlDK6LF1L/sC7YkppxuMBUhXv2DuUGYEaFrCU3La+EHbjxwL9k+zXJpbTeQMTsMaI01nTjTFd8zF3CInE1hju25gd2PQuF35UHcTktOkEAhowyeXnBYjjWKE5Ja1YV+Ia+POcKugbYjtEWbQ0iPQXGzcSXhKThPQLqYQPCCFICYS78qjNXJtTLoALWH+4Uyd6aUIB2pko4SngCagDa4QQPMXCjw4BvJDZXf6gvD8EBycKAVPg37lTbBgERz566npvZ4FDxZgv+/F11+SDRX/PP3SKDM7ixwefgQYAIqW2LtFfuBbAAAAAElFTkSuQmCC";var tP=$E;class iP extends bh{constructor(e,t,i){(i=w({fill:"white",highlightWidth:1,pickable:!1},i)).spacing=e;var r=i.fill,s=Gt.toColor(r).withAlpha(0),n={fill:new zn(0,0,0,t).addColorStop(0,s).addColorStop(.5,r).addColorStop(1,s)},a=new lh(0,0,i.highlightWidth,t,n),o=new lh(0,0,i.highlightWidth,t,n);i.children=[a,o],super(i)}}nf.Z.register("HighlightNode",iP);var rP=iP;class sP extends Xa{constructor(e,t,i,r){(r=w({cursor:"pointer",listener:null,highlightExtensionWidth:0,highlightExtensionHeight:0,highlightCenterOffsetX:0,highlightCenterOffsetY:0,enabledPropertyOptions:{phetioFeatured:!1},disabledOpacity:f.DISABLED_OPACITY,tagName:"button"},r)).tandem=i;var s=function(t){return new rP(e.width+r.highlightExtensionWidth,e.height+r.highlightExtensionHeight,{centerX:e.centerX+r.highlightCenterOffsetX,centerY:e.centerY+r.highlightCenterOffsetY,fill:t,pickable:!1})},n=s("white"),a=s("black");r.children=[e,n,a],super(r),this.initializeVoicing(r),this.buttonModel=new Jw(r);var o=new Ww(this.buttonModel);this.interactionStateProperty=o,pt.multilink([o,t,this.buttonModel.enabledProperty],(e,t,i)=>{var r="black"!==t;n.visible=!r&&i&&(e===zw.OVER||e===zw.PRESSED),a.visible=r&&i&&(e===zw.OVER||e===zw.PRESSED)}),this.buttonModel.enabledProperty.link(e=>{this.cursor=e?r.cursor:null}),this._pressListener=this.buttonModel.createPressListener({tandem:i.createTandem("pressListener")}),this.addInputListener(this._pressListener),this.mouseArea=this.touchArea=Us.bounds(this.bounds);var h=Rd.getOuterLineWidthFromNode(this);this.focusHighlight=Us.bounds(this.bounds.shiftedY(-h))}isPDOMClicking(){return this._pressListener.pdomClickingProperty.get()}}Ed.compose(sP),nf.Z.register("JoistButton",sP);var nP=sP,aP=ab.Z.a11y.keyboardHelp.tabToGetStarted;class oP extends zE{constructor(e,t){t=w({titleAlign:"center",fill:"rgb( 214, 237, 249 )",ySpacing:15,tandem:Te.REQUIRED,phetioReadOnly:!0,phetioDynamicElement:!0,addAriaLabelledByFromTitle:!1},t);var i=new Lm(ab.Z.keyboardShortcuts.title,{font:new mf({weight:"bold",size:24}),maxWidth:670,tagName:"h1",innerContent:ab.Z.a11y.keyboardHelp.keyboardShortcuts});t.title=new Eh({children:[i,new hP],spacing:5,tagName:"div"}),e.tagName=e.tagName||"div",super(e,t),this.addAriaLabelledbyAssociation({thisElementName:Ac.PRIMARY_SIBLING,otherNode:i,otherElementName:Ac.PRIMARY_SIBLING})}}class hP extends Xa{constructor(e){super(e);var t=Hf.labelWithIcon(ab.Z.keyboardShortcuts.toGetStarted,ff.tab(),aP,{iconOptions:{tagName:"p"}});this.addChild(new bh({children:[t.icon,t.label],spacing:4})),this.initializeReadingBlock({readingBlockContent:aP})}}Ud.compose(hP),nf.Z.register("KeyboardHelpDialog",oP);var lP=oP,dP=ab.Z.a11y.keyboardHelp.keyboardShortcuts;class cP extends nP{constructor(e,t,i,r){r=w({highlightExtensionWidth:5,highlightExtensionHeight:10,highlightCenterOffsetY:2,visiblePropertyOptions:{phetioFeatured:!0},innerContent:dP,voicingNameResponse:dP},r);var s=null;r.listener=()=>{s.getElement().show()};var n=new Mo(tP,{scale:.3/tP.height*67,pickable:!1});super(n,t,i,r);var a=new Xa;e.link(e=>{a.children=[e.keyboardHelpNode]}),s=new KE(e=>new lP(a,{tandem:e,focusOnHideNode:this}),[],{tandem:i.createTandem("keyboardHelpDialogCapsule"),phetioType:KE.PhetioCapsuleIO(zE.DialogIO)}),t.link(e=>{n.image="black"===e?tP:_E})}}nf.Z.register("KeyboardHelpButton",cP);var uP=cP;class pP extends Xa{constructor(e,t,i){i=w({alignChildren:pP.CENTER,tandem:Te.OPTIONAL},i);var r=function(e){for(var i=0;ie.set(!e.get());var s=new Xa,n=new Xa,a=new lh(0,0,24.86,22,{fill:"transparent"});s.addChild(a),n.addChild(a);var o=new Oo((new Us).moveTo(9.8252,0).lineTo(4.519592,(16.94-5.929)/2).lineTo(1,(16.94-5.929)/2).arc(1,(16.94-5.929)/2+1,1,1.5*Math.PI,Math.PI,!0).lineToRelative(0,5.929-2).arc(1,10.4345,1,Math.PI,.5*Math.PI,!0).lineToRelative(4.519592-1,0).lineTo(9.8252,16.94).lineTo(9.8252,0).close(),{stroke:"black",lineWidth:1.5,lineJoin:"round",centerY:n.centerY,left:0});s.addChild(o),n.addChild(o);var h=new Oo((new Us).moveTo(0,0).lineTo(16.94*.52,16.94*.52).moveTo(0,16.94*.52).lineTo(16.94*.52,0),{stroke:"black",lineWidth:1.7,lineCap:"round",right:n.width,centerY:n.centerY});n.addChild(h);var l=new Oo((new Us).arc(0,0,10.6722,vP,yP,!0).moveToPoint(new kt(6.776,0).rotated(vP)).arc(0,0,6.776,vP,yP,!0).moveToPoint(new kt(6.776-16.94*.23,0).rotated(vP)).arc(0,0,6.776-16.94*.23,vP,yP,!0),{stroke:"black",lineWidth:1.7,lineCap:"round",right:s.width,centerY:s.centerY});s.addChild(l),super(new mP(of.anyOutputEnabledProperty,[{value:!0,node:s},{value:!1,node:n}],{maxHeight:22}),t,i,r),this.addLinkedElement(e,{tandem:i.createTandem("property")});var d=new AP;e.lazyLink(e=>{this.setPDOMAttribute("aria-pressed",!e),d.alert=e?ab.Z.a11y.soundToggle.alert.simSoundOn:ab.Z.a11y.soundToggle.alert.simSoundOff,this.alertDescriptionUtterance(d),ld.voicingFullyEnabledProperty.value&&ld.speakIgnoringEnabled(d)}),this.setPDOMAttribute("aria-pressed",!e.get()),of.anySubcomponentEnabledProperty.link(e=>{this.enabled=e}),t.link(e=>{var t="black"===e?"white":"black";o.stroke=t,h.stroke=t,l.stroke=t})}}nf.Z.register("NavigationBarAudioToggleButton",fP);var bP=fP,wP=new Us("M610.5 373.3c2.6-14.1 2.6-28.5 0-42.6l25.8-14.9c3-1.7 4.3-5.2 3.3-8.5-6.7-21.6-18.2-41.2-33.2-57.4-2.3-2.5-6-3.1-9-1.4l-25.8 14.9c-10.9-9.3-23.4-16.5-36.9-21.3v-29.8c0-3.4-2.4-6.4-5.7-7.1-22.3-5-45-4.8-66.2 0-3.3.7-5.7 3.7-5.7 7.1v29.8c-13.5 4.8-26 12-36.9 21.3l-25.8-14.9c-2.9-1.7-6.7-1.1-9 1.4-15 16.2-26.5 35.8-33.2 57.4-1 3.3.4 6.8 3.3 8.5l25.8 14.9c-2.6 14.1-2.6 28.5 0 42.6l-25.8 14.9c-3 1.7-4.3 5.2-3.3 8.5 6.7 21.6 18.2 41.1 33.2 57.4 2.3 2.5 6 3.1 9 1.4l25.8-14.9c10.9 9.3 23.4 16.5 36.9 21.3v29.8c0 3.4 2.4 6.4 5.7 7.1 22.3 5 45 4.8 66.2 0 3.3-.7 5.7-3.7 5.7-7.1v-29.8c13.5-4.8 26-12 36.9-21.3l25.8 14.9c2.9 1.7 6.7 1.1 9-1.4 15-16.2 26.5-35.8 33.2-57.4 1-3.3-.4-6.8-3.3-8.5l-25.8-14.9zM496 400.5c-26.8 0-48.5-21.8-48.5-48.5s21.8-48.5 48.5-48.5 48.5 21.8 48.5 48.5-21.7 48.5-48.5 48.5zM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm201.2 226.5c-2.3-1.2-4.6-2.6-6.8-3.9l-7.9 4.6c-6 3.4-12.8 5.3-19.6 5.3-10.9 0-21.4-4.6-28.9-12.6-18.3-19.8-32.3-43.9-40.2-69.6-5.5-17.7 1.9-36.4 17.9-45.7l7.9-4.6c-.1-2.6-.1-5.2 0-7.8l-7.9-4.6c-16-9.2-23.4-28-17.9-45.7.9-2.9 2.2-5.8 3.2-8.7-3.8-.3-7.5-1.2-11.4-1.2h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c10.1 0 19.5-3.2 27.2-8.5-1.2-3.8-2-7.7-2-11.8v-9.2z");class EP extends pt{constructor(e,t,i){super(t,i=w({valueType:e,phetioType:pt.PropertyIO(ae(e)),validValues:e.VALUES},i)),this.enumeration=e}}t.register("EnumerationProperty",EP);var PP=EP,TP=new _s(60,30);class CP extends Xa{constructor(e,t,i,r){var s=null;(r=w({size:TP,cursor:"pointer",toggleWhileDragging:null,dragThreshold:3,toggleThreshold:1,disabledOpacity:f.DISABLED_OPACITY,thumbFill:null,thumbStroke:"black",thumbTouchAreaXDilation:8,thumbTouchAreaYDilation:8,thumbMouseAreaXDilation:0,thumbMouseAreaYDilation:0,trackFillLeft:null,trackFillRight:null,trackStroke:"black",tandem:Te.REQUIRED,phetioEventType:le.USER,phetioReadOnly:Ge.DEFAULT_OPTIONS.phetioReadOnly,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0,tagName:"button",ariaRole:"switch"},r)).trackFillLeft&&r.trackFillRight||(s=new zn(0,0,0,r.size.height).addColorStop(0,"rgb( 40, 40, 40 )").addColorStop(1,"rgb( 200, 200, 200 )")),r.trackFillLeft=r.trackFillLeft||s,r.trackFillRight=r.trackFillRight||s,r.thumbFill=r.thumbFill||new zn(0,0,0,r.size.height).addColorStop(0,"white").addColorStop(1,"rgb( 200, 200, 200 )"),super();var n=r.size.height/2,a=new lh(0,0,r.size.width,r.size.height,n,n,{stroke:r.trackStroke,cachedPaints:[r.trackFillLeft,r.trackFillRight]});this.addChild(a);var o=new lh(0,0,.5*r.size.width,r.size.height,n,n,{fill:r.thumbFill,stroke:r.thumbStroke});this.addChild(o),(r.thumbTouchAreaXDilation||r.thumbTouchAreaYDilation)&&(o.touchArea=Us.roundRect(-r.thumbTouchAreaXDilation,-r.thumbTouchAreaYDilation,.5*r.size.width+2*r.thumbTouchAreaXDilation,r.size.height+2*r.thumbTouchAreaYDilation,n,n)),(r.thumbMouseAreaXDilation||r.thumbMouseAreaYDilation)&&(o.mouseArea=Us.roundRect(-r.thumbMouseAreaXDilation,-r.thumbMouseAreaYDilation,.5*r.size.width+2*r.thumbMouseAreaXDilation,r.size.height+2*r.thumbMouseAreaYDilation,n,n));var h=e=>{e===t?(o.left=0,a.fill=r.trackFillLeft):(o.right=r.size.width,a.fill=r.trackFillRight),this.setPDOMAttribute("aria-pressed",e!==t),this.setPDOMAttribute("aria-checked",e!==t)};e.link(h);var l=r.dragThreshold*r.dragThreshold,d=new kt(0,0),c=!1,u=new gl(t=>{e.value=t},{parameters:[{validValues:[t,i],phetioPrivate:!0}],tandem:r.tandem.createTandem("toggleAction"),phetioDocumentation:"Occurs when the switch is toggled via user interaction",phetioReadOnly:r.phetioReadOnly,phetioEventType:le.USER}),p=()=>o.centerX!e||"move"!==e.type&&"enter"!==e.type||_.includes(e.trail.nodes,o),start:()=>{d.setXY(0,0),c=!1},drag:(i,s)=>{d.add(s.modelDelta),c=c||d.magnitudeSquared>l;var n=s.getCurrentTarget().globalToLocalPoint(i.pointer.point),h=o.width/2;o.centerX=Ot.clamp(n.x,h,r.size.width-h);var m=n.x<(1-2*r.toggleThreshold)*h||n.x>(2*r.toggleThreshold-1)*h+r.size.width,g=p();a.fill=g===t?r.trackFillLeft:r.trackFillRight,(!0===r.toggleWhileDragging||m&&null===r.toggleWhileDragging)&&e.value!==g&&u.execute(g)},end:()=>{var r=e.value===t?i:t,s=c?p():r;e.value!==s&&u.execute(s),h(s)},allowClick:!0});this.addInputListener(m),this.mutate(r),this.addLinkedElement(e,{tandem:r.tandem.createTandem("property")}),this.disposeToggleSwitch=()=>{e.unlink(h),u.dispose(),m.dispose()}}dispose(){this.disposeToggleSwitch(),super.dispose()}}Fv.register("ToggleSwitch",CP);var IP=CP;class SP extends Xa{constructor(e,t,i,r){(r=w({labelNode:null,labelSpacing:10,descriptionNode:null,descriptionSpacing:5,a11yLabel:null,toggleSwitchOptions:{size:new _s(36,18),trackFillRight:"#64bd5a"},tandem:Te.OPT_OUT},r)).toggleSwitchOptions,super(r);var s=new xP(e,t,i,w(r.toggleSwitchOptions,{enabled:!(phet.chipper.isFuzzEnabled()&&phet.chipper.queryParameters.supportsVoicing),innerContent:r.a11yLabel,voicingIgnoreVoicingManagerProperties:!0,voicingNameResponse:r.a11yLabel,tandem:Te.OPT_OUT}));this.addChild(s),r.descriptionNode&&this.addChild(r.descriptionNode),r.labelNode&&this.addChild(r.labelNode),r.descriptionNode&&r.labelNode?(r.descriptionNode.leftTop=r.labelNode.leftBottom.plusXY(0,r.descriptionSpacing),s.centerY=r.labelNode.centerY,r.descriptionNode.right-r.labelNode.right{RP||(OP(),RP=!0)},FP=Wv.decodeAudioData(BP.buffer,e=>{null===LP.audioBufferProperty.value&&(LP.audioBufferProperty.set(e),NP())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),LP.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),NP()});FP&&FP.then(e=>{null===LP.audioBufferProperty.value&&(LP.audioBufferProperty.set(e),NP())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),NP()});var YP=new Gw(LP,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("checkboxCheckedSoundPlayer",YP);var GP=YP,qP="data:audio/mpeg;base64,//swxAAAB3BPLHWkgAEQCy03MPADAYAEAMYCIAZnV5vYJv2ZoxqgRhBhkBBkRJhwZa9g7/tbYe1+jC4beogQMZ4Z5zn7mgQQdxOH//////6SQAIzbNJJdtgAAAAAAHjcV2B1EBJLBB4wV9rCWp5eq0EHE43FpgLhkjdNEqGhFqhSQlQ4TwqZdZ7fN/Hm6YKiu/33NoUAACApAAAI//syxAOCSGxzQ123gDkDjCZJvLDmDQ0HhMRgBVEjBws2OIM9Cky1VU0REAhgK47nqWwHAkIYcB7ePHvXeo2cV1nG4uL6rjXjzXt951bbjQs/hQuyxEeFQaEGUgRohuYvQkhIfrBnlFyQoUla/qMye4qGxUqjhxTJIFPCOfamTewcOH2SkYCFVa21OLZrySygx+bV4B1xgBhA1DB0Bf/7MsQFAAfISyw1x4AxL4ssNzGAAigYRigH0YoI18mGQKOgZ+FY0UWnyRsLJgZYCShStOpdQYKdeV5/q9jbIDYPkLAYtiTETvrZLIYEb2u2uogAAAAAAhkChusjjbfkXleOGpiySKjhjUIlMla3JEsHQqgBs2ns50DIPtDIgjJE46JnUPRPPPOG5G8/yKxQADAZFTP1KgAAIX0AGkv/+zLEA4IIRJ9DPaUAMQuN5o2tmYqinck4ucZbhxEBHFls3WFfhr6dyvz3zgxEmEABChAREwQIwJRfc1jx6QHFWNNqQkrG5wvNNbdf1b//kxUACACHIGAlgmUgpccbebl+BkKCZXQyCAwpKkwRUzEk7AIAwgTBahUNNHisAuFoYmM12rXbbUJ2v5Cwa++fDf///+mgDERUoJgUemjg//swxAUDSExLJi3phxEQCmQBrbx0BkCOdSyG/xxiJyFwYUOAZiABRh0Zh64k8Pj7NAJTjWFStFgyvxBK5IhTLDstCt9Y/SAqpLqiYU1gRqYoIfCMbtwYtoG77YMaQdBGoPhoQOPIxjIsCrswBnOHTzqNAI9TIQEiAQc0oSX9JssKWBt5O9HJA8fEWBHxeXEQzXUAKsQAXwMjEM3O//syxAUCSDxVLM1lJzEbCWPFrmxBNqHM4RC+k5ZUzwUcEaSmKZZCdwJRBNZkJiwDdFN36YdSqdqUT6pYDZ5ScxSDVfZPSpL8M//b6NxDNtjDhTpxDmMDKQMMw1k08tNDTxrGMKLQxRDCMevDKlACBZi1WYsoiEOBwEwdI9e0vdBptNKZfgzJsVH29qtOpUET8k9v4mAAAExTEHgUKP/7MsQEggfQUyJNc0QA2AklmY2YpukjMG6N4KPFG4xmOjdBnIQqBgcbgGQGmcNGdaHtBQplqcsNdnbkroa0zXiUXxyr9wz/WF9usagQAkSHDHulGU3DjA44xIgQwADplHVAGUl7G/MbPAcXSMAgRGUSoN9OUp+zGuLf///V3//+ugKcCSTofFaj5oNcoyUgyJfAIDMwsQBGeEBQiGf/+zLEDgJHUD8UDOksQN6F39wxsAA60sBDGHr5bR5oZBEMkscKhnEIJPCh6j//////+n6AmBgKjhFZNEIgmCyGD2UQjAVEweC2peqxVyOIpL/WDXZ7cNcFTtQdJCEFQVGLPFgaUHJ6dhojDlVttOCJU4BB0qsXplV/tncqptv/p//+n//6abf////9QTTTTRVV9UEJK0kIixWmqoc///swxBiDxvgCi4CEYAgAADSAAAAE/1TTVEWK6UxBTUUzLjk5LjNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",HP=Hv(Wv,qP),UP=qv.Z.createLock(qP),zP=new Uv,QP=!1,WP=()=>{QP||(UP(),QP=!0)},ZP=Wv.decodeAudioData(HP.buffer,e=>{null===zP.audioBufferProperty.value&&(zP.audioBufferProperty.set(e),WP())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),zP.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),WP()});ZP&&ZP.then(e=>{null===zP.audioBufferProperty.value&&(zP.audioBufferProperty.set(e),WP())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),WP()});var XP=new Gw(zP,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("checkboxUncheckedSoundPlayer",XP);var KP=XP,JP={valueType:"boolean"},jP=bi.createFromPool(.025,0,0,0,-.025,0,0,0,1),_P=kP.transformed(jP),$P=DP.transformed(jP);class eT extends Xa{constructor(e,t,i){N(t.value,JP),i=w({spacing:5,boxWidth:21,cursor:"pointer",checkboxColor:"black",checkboxColorBackground:"white",disabledOpacity:f.DISABLED_OPACITY,touchAreaXDilation:0,touchAreaYDilation:0,mouseAreaXDilation:0,mouseAreaYDilation:0,tandem:Te.REQUIRED,phetioEventType:le.USER,phetioLinkProperty:!0,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0,phetioReadOnly:Ge.DEFAULT_OPTIONS.phetioReadOnly,checkedSoundPlayer:GP,uncheckedSoundPlayer:KP,tagName:"input",inputType:"checkbox",appendDescription:!0},i),super(),this.initializeVoicing();var r=new gl(()=>{t.value=!t.value,N(t.value,JP),t.value?i.checkedSoundPlayer.play():i.uncheckedSoundPlayer.play()},{parameters:[],tandem:i.tandem.createTandem("toggleAction"),phetioDocumentation:"Emits when user input causes the checkbox to toggle, emitting a single arg: the new boolean value of the checkbox state.",phetioReadOnly:!0,phetioEventType:le.USER});this.backgroundNode=new lh(0,-i.boxWidth,.95*i.boxWidth,.95*i.boxWidth,.2*i.boxWidth,.2*i.boxWidth,{fill:i.checkboxColorBackground}),this.uncheckedNode=new Oo(_P,{fill:i.checkboxColor});var s=i.boxWidth/this.uncheckedNode.width;this.uncheckedNode.scale(s),this.checkedNode=new Oo($P,{scale:s,fill:i.checkboxColor}),this.checkboxNode=new Xa({children:[this.backgroundNode,this.checkedNode,this.uncheckedNode]}),this.addChild(this.checkboxNode),this.addChild(e),e.left=this.checkedNode.right+i.spacing,e.centerY=this.checkedNode.centerY,this.addChild(new lh(this.left,this.top,this.width,this.height)),e.pickable=!1;var n=new vu({fire:()=>r.execute(),tandem:i.tandem.createTandem("fireListener")});this.addInputListener(n);var a=e=>{this.checkedNode.visible=e,this.uncheckedNode.visible=!e,this.pdomChecked=e};t.link(a),this.mutate(i),this.touchArea=this.localBounds.dilatedXY(i.touchAreaXDilation,i.touchAreaYDilation),this.mouseArea=this.localBounds.dilatedXY(i.mouseAreaXDilation,i.mouseAreaYDilation),this.setExcludeLabelSiblingFromInput(),i.phetioLinkProperty&&this.addLinkedElement(t,{tandem:i.tandem.createTandem("property")}),this.disposeCheckbox=()=>{n.dispose(),t.hasListener(a)&&t.unlink(a),r.dispose()}}dispose(){this.disposeCheckbox(),super.dispose()}setCheckboxColorBackground(e){this.backgroundNode.fill=e}set checkboxColorBackground(e){this.setCheckboxColorBackground(e)}getCheckboxColorBackground(){return this.backgroundNode.fill}get checkboxColorBackground(){return this.getCheckboxColorBackground()}setCheckboxColor(e){this.checkedNode.fill=this.uncheckedNode.fill=e}set checkboxColor(e){this.setCheckboxColor(e)}getCheckboxColor(){return this.checkedNode.fill}get checkboxColor(){return this.getCheckboxColor()}}Ed.compose(eT),Fv.register("Checkbox",eT);var tT=eT;class iT extends Eh{constructor(e){e=w({spacing:20,titleNode:null,contentNode:null,contentLeftMargin:30},e);var t=new eh({matchVertical:!1}),i=[];e.titleNode&&i.push(t.createBox(e.titleNode,{xAlign:"left"})),e.contentNode&&i.push(t.createBox(e.contentNode,{leftMargin:e.contentLeftMargin,xAlign:"left"})),e.children=i,super(e)}}nf.Z.register("PreferencesPanelSection",iT);var rT=iT,sT=ab.Z.preferences.tabs.audio.sounds.title,nT=ab.Z.preferences.tabs.audio.sounds.extraSounds.title,aT=ab.Z.preferences.tabs.audio.sounds.description,oT=ab.Z.preferences.tabs.audio.sounds.extraSounds.description,hT=ab.Z.a11y.preferences.tabs.audio.sounds.soundsOn,lT=ab.Z.a11y.preferences.tabs.audio.sounds.soundsOff,dT=ab.Z.a11y.preferences.tabs.audio.sounds.extraSounds.extraSoundsOn,cT=ab.Z.a11y.preferences.tabs.audio.sounds.extraSounds.extraSoundsOff,uT=ab.Z.a11y.preferences.tabs.labelledDescriptionPattern;class pT extends rT{constructor(e,t){t=w({includeTitleToggleSwitch:!0},t);var i=new Fo(sT,MS.PANEL_SECTION_LABEL_OPTIONS),r=new VP(Vy.enabledProperty,!1,!0,{labelNode:i,descriptionNode:new Lm(aT,w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{readingBlockContent:_l.fillIn(uT,{label:sT,description:aT})})),toggleSwitchOptions:{visible:t.includeTitleToggleSwitch},a11yLabel:sT}),s=null;if(e.supportsEnhancedSound){var n=new Fo(nT,MS.PANEL_SECTION_CONTENT_OPTIONS),a=new tT(n,Vy.enhancedSoundEnabledProperty,{labelTagName:"label",labelContent:nT,voicingNameResponse:nT,tandem:Te.OPT_OUT}),o=new Nm(oT,w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{lineWrap:300,readingBlockContent:_l.fillIn(uT,{label:nT,description:oT})}));s=new Eh({children:[a,o],align:"left",spacing:5}),Vy.enabledProperty.link(e=>{s.enabled=e})}super({titleNode:r,contentNode:s}),Vy.enabledProperty.lazyLink(e=>{var t=e?hT:lT;fd.addToBack(t),this.alertDescriptionUtterance(t)}),Vy.enhancedSoundEnabledProperty.lazyLink(e=>{var t=e?dT:cT;fd.addToBack(t),this.alertDescriptionUtterance(t)})}}nf.Z.register("SoundPanelSection",pT);var mT=pT;class gT extends aE{constructor(e,t,i){(i=w({cursor:"pointer",baseColor:"white",stroke:"black",lineWidth:1,cornerRadius:4,xMargin:7,yMargin:5,touchAreaXDilation:7,touchAreaYDilation:7,arrowHeight:20,arrowWidth:20*Math.sqrt(3)/2,arrowFill:"black",arrowStroke:null,arrowLineWidth:1,numberOfArrows:1,arrowSpacing:-10,fireOnHold:!0,fireOnHoldDelay:400,fireOnHoldInterval:100,startCallback:_.noop,endCallback:_.noop},i)).listener=t;for(var r=new Us,s=0;s{var r=vT,s=vT;return e.hasOwnProperty(t)&&(r=e[t]),e.hasOwnProperty(i)&&(s=e[i]),r!==vT?e[i]=r:delete e[i],s!==vT?e[t]=s:delete e[t],e};o.Z.register("swapObjectKeys",yT);var fT=yT,bT=e=>"".concat(e),wT={mixInto:e=>{var t=e.prototype;l(t,{initializeAccessibleValueHandler(e,t,i,r){go(this,["mutate","inputValue","setPDOMAttribute"]);var s={startChange:_.noop,endChange:_.noop,onChange:_.noop,constrainValue:_.identity,keyboardStep:(t.get().max-t.get().min)/20,shiftKeyboardStep:(t.get().max-t.get().min)/100,pageKeyboardStep:(t.get().max-t.get().min)/10,ariaOrientation:Tp.HORIZONTAL,panTargetNode:null,roundToStepSize:!1,a11yMapPDOMValue:_.identity,a11yMapValue:_.identity,a11yRepeatEqualValueText:!0,a11yCreateAriaValueText:bT,a11yCreateContextResponseAlert:null,contextResponsePerValueChangeDelay:700,contextResponseMaxDelay:1500,a11yDependencies:[]};r=w({},s,r);var n=_.pick(r,_.keys(s));n.tagName="input",n.inputType="range",this.mutate(n),this._valueProperty=e,this._rangeProperty=t,this._enabledProperty=i,this._startChange=r.startChange,this._onChange=r.onChange,this._endChange=r.endChange,this._constrainValue=r.constrainValue,this._a11yMapValue=r.a11yMapValue,this._panTargetNode=r.panTargetNode,this._keyboardStep=null,this.setKeyboardStep(r.keyboardStep),this._shiftKeyboardStep=null,this.setShiftKeyboardStep(r.shiftKeyboardStep),this._pageKeyboardStep=null,this.setPageKeyboardStep(r.pageKeyboardStep),this._shiftKey=!1,this._ariaOrientation=null,this.ariaOrientation=r.ariaOrientation,this.oldValue=null,this.valueOnStart=e.value,this.a11yCreateContextResponseAlert=r.a11yCreateContextResponseAlert,this.timesValueTextChangedBeforeAlerting=0,this.contextResponseUtterance=new sd,this.contextResponsePerValueChangeDelay=r.contextResponsePerValueChangeDelay,this.contextResponseMaxDelay=r.contextResponseMaxDelay,this.a11yInputHandled=!1,this.blockInput=!1,this.rangeKeysDown={},this.roundToStepSize=r.roundToStepSize,this.a11yMapPDOMValue=r.a11yMapPDOMValue,this.a11yCreateAriaValueText=r.a11yCreateAriaValueText,this._dependenciesMultilink=null,this._a11yRepeatEqualValueText=r.a11yRepeatEqualValueText,this.setA11yDependencies(r.a11yDependencies);var a=e=>{var t=this.getMappedValue(e.min),i=this.getMappedValue(e.max);this.setPDOMAttribute("min",t),this.setPDOMAttribute("max",i),this.updateSiblingStepAttribute()};this._rangeProperty.link(a);var o=()=>{var e=this.getMappedValue();this.setPDOMAttribute("aria-valuenow",e),this.inputValue=e};this._valueProperty.link(o),this._disposeAccessibleValueHandler=()=>{this._rangeProperty.unlink(a),this._valueProperty.unlink(o),this._dependenciesMultilink&&this._dependenciesMultilink.dispose()}},setA11yDependencies(e){this._dependenciesMultilink&&this._dependenciesMultilink.dispose(),this._dependenciesMultilink=pt.multilink(e.concat(this._valueProperty),()=>{this.updateAriaValueText(this.oldValue),this.oldValue=this._valueProperty.value})},updateAriaValueText(e){var t=this.getMappedValue(),i=this.a11yCreateAriaValueText(t,this._valueProperty.value,e);this._a11yRepeatEqualValueText&&this.ariaValueText&&i===this.ariaValueText.replace(new RegExp(" ","g"),"")&&(i=this.ariaValueText+" "),this.ariaValueText=i},alertContextResponse(){var e=!1;if(this.a11yCreateContextResponseAlert){var t=this.getMappedValue(),i=this.a11yCreateContextResponseAlert(t,this._valueProperty.value,this.valueOnStart);i&&(this.contextResponseUtterance.alert=i,this.forEachUtteranceQueue(t=>{e||(t.hasUtterance(this.contextResponseUtterance)?(e=!0,this.timesChangedBeforeAlerting++):this.timesChangedBeforeAlerting=1),this.contextResponseUtterance.alertStableDelay=Math.min(this.contextResponseMaxDelay,this.timesChangedBeforeAlerting*this.contextResponsePerValueChangeDelay),t.addToBack(this.contextResponseUtterance)}))}},reset(){this.a11yCreateAriaValueText.reset&&this.a11yCreateAriaValueText.reset(),this.updateAriaValueText(null)},getMappedValue(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._valueProperty.value,t=this.a11yMapPDOMValue(e);return t},getAccessibleValueHandlerInputListener(){return{keydown:this.handleKeyDown.bind(this),keyup:this.handleKeyUp.bind(this),input:this.handleInput.bind(this),change:this.handleChange.bind(this),blur:this.handleBlur.bind(this)}},handleKeyDown(e){var t=e.domEvent,i=Ji.getEventCode(t);if(this._shiftKey=t.shiftKey,Ji.isKeyEvent(t,Ji.KEY_TAB)&&(this.blockInput=!0),this._enabledProperty.get()&&Ji.isRangeKey(t)&&(t.preventDefault(),!t.metaKey)){e.pointer.reserveForKeyboardDrag();var r=!0;this.anyKeysDown()||this.onInteractionStart(e),this.rangeKeysDown[i]=!0;var s,n=this._valueProperty.get();if(Ji.isAnyKeyEvent(t,[Ji.KEY_END,Ji.KEY_HOME]))i===Ji.KEY_END?n=this._rangeProperty.get().max:i===Ji.KEY_HOME&&(n=this._rangeProperty.get().min);else i===Ji.KEY_PAGE_UP||i===Ji.KEY_PAGE_DOWN?(s=this.pageKeyboardStep,i===Ji.KEY_PAGE_UP?n=this._valueProperty.get()+s:i===Ji.KEY_PAGE_DOWN&&(n=this._valueProperty.get()-s)):Ji.isArrowKey(t)&&(s=t.shiftKey?this.shiftKeyboardStep:this.keyboardStep,r=!t.shiftKey,i===Ji.KEY_RIGHT_ARROW||i===Ji.KEY_UP_ARROW?n=this._valueProperty.get()+s:i!==Ji.KEY_LEFT_ARROW&&i!==Ji.KEY_DOWN_ARROW||(n=this._valueProperty.get()-s),this.roundToStepSize&&(n=ET(n,this._valueProperty.get(),s)));var a=this._a11yMapValue(n,this._valueProperty.get()),o=a;r&&(o=this._constrainValue(a)),this._valueProperty.set(Ot.clamp(o,this._rangeProperty.get().min,this._rangeProperty.get().max)),this._onChange(e),ep.initialized&&ep.listener.keepNodeInView(this._panTargetNode||this)}},handleKeyUp(e){var t=Ji.getEventCode(e.domEvent);this.allKeysUp()||(Ji.SHIFT_KEYS.includes(t)&&(this._shiftKey=!1),this._enabledProperty.get()&&Ji.isRangeKey(e.domEvent)&&(this.rangeKeysDown[t]=!1,this.allKeysUp()&&this.onInteractionEnd(e)))},handleChange(e){this.a11yInputHandled||this.handleInput(e),this.a11yInputHandled=!1},handleInput(e){if(this._enabledProperty.get()&&!this.blockInput){this.a11yInputHandled=!0;var t=this._valueProperty.get(),i=e.domEvent.target.value,r=this._shiftKey?this.shiftKeyboardStep:this.keyboardStep,s=this.getMappedValue();this.onInteractionStart(e),i>s?t=this._valueProperty.get()+r:i!e)},anyKeysDown(){return!!_.find(this.rangeKeysDown,e=>e)},updateSiblingStepAttribute(){var e=Math.min(Math.min(this.keyboardStep,this.shiftKeyboardStep),this.pageKeyboardStep),t=Math.pow(10,-Ot.numberOfDecimalPlaces(e)),i=this.getMappedValue(this._rangeProperty.get().min),r=this.getMappedValue(this._rangeProperty.get().max);t/(r-i)<1e-5&&(t=r/100),this.setPDOMAttribute("step",t)}})}};Fv.register("AccessibleValueHandler",wT);var ET=function(e,t,i){var r=e;return 0!==i&&(r=Ot.roundSymmetric(r/i)*i,r=PT(r,t,i)),r},PT=function(e,t,i){var r=e,s=Math.abs(e-t),n=s>i,a=Ot.equalsEpsilon(s,i,1e-14);return n&&!a&&(r+=e>t?-1*i:i),r};wT.DEFAULT_TAG_NAME="input";var TT=wT,CT={mixInto:function(e){var t=e.prototype;TT.mixInto(e),l(t,{initializeAccessibleSlider:function(e,t,i,r){var s=this;go(this,["addInputListener","removeInputListener"]),(r=w({startDrag:_.noop,endDrag:_.noop,drag:_.noop},r)).startChange=r.startDrag,r.endChange=r.endDrag,r.onChange=r.drag,this.initializeAccessibleValueHandler(e,t,i,r);var n=this.getAccessibleValueHandlerInputListener();this.addInputListener(n),this._disposeAccessibleSlider=function(){s.removeInputListener(n),s.disposeAccessibleValueHandler()}},disposeAccessibleSlider:function(){this._disposeAccessibleSlider()},resetAccessibleSlider:function(){this.resetAccessibleValueHandler()}})}};Fv.register("AccessibleSlider",CT);var IT=CT;class ST{constructor(e,t,i,r){var s=arguments.length>4&&void 0!==arguments[4]&&arguments[4];this.a1=e,this.a2=t,this.b1=i,this.b2=r,this.clamp=s}evaluate(e){return xT(this.a1,this.a2,this.b1,this.b2,e,this.clamp)}inverse(e){return xT(this.b1,this.b2,this.a1,this.a2,e,this.clamp)}}var xT=(e,t,i,r,s,n)=>{var a=Ot.linear(e,t,i,r,s);if(n){var o=Math.max(i,r),h=Math.min(i,r);a=Ot.clamp(a,h,o)}return a};s.register("LinearFunction",ST);var VT=ST;class kT extends Xa{constructor(e,t,i,r){super(),r=w({size:new _s(100,5),startDrag:_.noop,drag:_.noop,endDrag:_.noop,constrainValue:_.identity,enabledRangeProperty:new pt(new Qo(i.min,i.max)),tandem:Te.REQUIRED},r),this.size=r.size,this.valueToPosition=new VT(i.min,i.max,0,this.size.width,!0);var s=(e,i)=>{var s=i.subtrailTo(this).getTransform().inversePosition2(e.pointer.point).x,n=this.valueToPosition.inverse(s),a=r.enabledRangeProperty.value.constrainValue(n),o=r.constrainValue(a);t.set(o)};this.addChild(e),this.dragListener=new bu({tandem:r.tandem.createTandem("dragListener"),start:(e,t)=>{r.startDrag(e),s(e,t.pressedTrail)},drag:(e,t)=>{r.drag(e),s(e,t.pressedTrail)},end:e=>{r.endDrag(e)}}),e.addInputListener(this.dragListener),this.mutate(r),this.disposeSliderTrack=()=>{this.dragListener.dispose()}}dispose(){this.disposeSliderTrack(),super.dispose()}}Fv.register("SliderTrack",kT);var DT=kT;class MT extends DT{constructor(e,t,i){i=w({size:new _s(100,5),fillEnabled:"white",fillDisabled:"gray",stroke:"black",lineWidth:1,cornerRadius:0,startDrag:_.noop,drag:_.noop,endDrag:_.noop,constrainValue:_.identity,enabledRangeProperty:null},i);var r=new lh(0,0,i.size.width,i.size.height,{fill:i.fillDisabled,stroke:i.stroke,lineWidth:i.lineWidth,cornerRadius:i.cornerRadius,cursor:"default",pickable:!1}),s=new lh(0,0,i.size.width,i.size.height,{fill:i.fillEnabled,stroke:i.stroke,lineWidth:i.lineWidth,cornerRadius:i.cornerRadius});super(new Xa({children:[r,s]}),e,t,i),this.enabledTrack=s;var n=e=>{var t=this.valueToPosition.evaluate(e.min),i=this.valueToPosition.evaluate(e.max)-t;this.enabledTrack.setRect(t,0,i,this.size.height)};i.enabledRangeProperty.link(n),this.disposeDefaultSliderTrack=()=>i.enabledRangeProperty.unlink(n)}dispose(){this.disposeDefaultSliderTrack(),super.dispose()}}Fv.register("DefaultSliderTrack",MT);var BT=MT;class OT extends lh{constructor(e){void 0===(e=w({size:new _s(22,45),fill:"rgb(50,145,184)",fillHighlighted:"rgb(71,207,255)",stroke:"black",lineWidth:1,centerLineStroke:"white",tandem:Te.REQUIRED},e)).cornerRadius&&(e.cornerRadius=.25*e.size.width),e.cachedPaints=[e.fill,e.fillHighlighted],super(0,0,e.size.width,e.size.height,e);var t=lh.bounds(this.bounds.dilated(5),{fill:"transparent",localBounds:this.bounds,pickable:!1});this.addChild(t);this.addChild(new Oo(Us.lineSegment(e.size.width/2,3,e.size.width/2,e.size.height-3),{stroke:e.centerLineStroke}));var i=new pu({attach:!1,tandem:Te.OPT_OUT});i.isHighlightedProperty.link(t=>{this.fill=t?e.fillHighlighted:e.fill}),this.addInputListener(i)}}Fv.register("SliderThumb",OT);var LT=OT,RT=-Math.PI/2;class NT extends Xa{constructor(e,t,i){(i=w({orientation:Tp.HORIZONTAL,trackNode:null,trackSize:new _s(100,5),trackFillEnabled:"white",trackFillDisabled:"gray",trackStroke:"black",trackLineWidth:1,trackCornerRadius:0,thumbNode:null,thumbSize:new _s(17,34),thumbFill:"rgb(50,145,184)",thumbFillHighlighted:"rgb(71,207,255)",thumbStroke:"black",thumbLineWidth:1,thumbCenterLineStroke:"white",thumbTouchAreaXDilation:11,thumbTouchAreaYDilation:11,thumbMouseAreaXDilation:0,thumbMouseAreaYDilation:0,thumbYOffset:0,tickLabelSpacing:6,majorTickLength:25,majorTickStroke:"black",majorTickLineWidth:1,minorTickLength:10,minorTickStroke:"black",minorTickLineWidth:1,cursor:"pointer",startDrag:_.noop,drag:_.noop,endDrag:_.noop,constrainValue:_.identity,enabledRangeProperty:null,disabledOpacity:f.DISABLED_OPACITY,tandem:Te.REQUIRED,phetioType:NT.SliderIO,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0,phetioLinkedProperty:null},i)).orientation===Tp.VERTICAL&&(void 0!==i.trackSize&&(i.trackSize=i.trackSize.swapped()),void 0!==i.thumbSize&&(i.thumbSize=i.thumbSize.swapped()),fT(i,"thumbTouchAreaXDilation","thumbTouchAreaYDilation"),fT(i,"thumbMouseAreaXDilation","thumbMouseAreaYDilation")),super(),this.orientation=i.orientation;var r=!i.enabledRangeProperty;i.enabledRangeProperty=i.enabledRangeProperty||new pt(t,{valueType:Qo,isValidValue:e=>e.min>=t.min&&e.max<=t.max,tandem:i.tandem.createTandem("enabledRangeProperty"),phetioType:pt.PropertyIO(Qo.RangeIO),phetioDocumentation:"Sliders support two ranges: the outer range which specifies the min and max of the track and the enabledRangeProperty, which determines how low and high the thumb can be dragged within the track."}),this.enabledRangeProperty=i.enabledRangeProperty,this.tickOptions=_.pick(i,"tickLabelSpacing","majorTickLength","majorTickStroke","majorTickLineWidth","minorTickLength","minorTickStroke","minorTickLineWidth");var s=[];this.majorTicksParent=new Xa,this.minorTicksParent=new Xa,s.push(this.majorTicksParent),s.push(this.minorTicksParent);var n=i.tandem.createTandem(NT.TRACK_NODE_TANDEM_NAME);Te.VALIDATION&&i.trackNode,this.track=i.trackNode||new BT(e,t,{size:i.trackSize,fillEnabled:i.trackFillEnabled,fillDisabled:i.trackFillDisabled,stroke:i.trackStroke,lineWidth:i.trackLineWidth,cornerRadius:i.trackCornerRadius,startDrag:i.startDrag,drag:i.drag,endDrag:i.endDrag,constrainValue:i.constrainValue,enabledRangeProperty:this.enabledRangeProperty,tandem:n}),this.track.centerX=this.track.valueToPosition.evaluate((t.max+t.min)/2);var a=i.tandem.createTandem(NT.THUMB_NODE_TANDEM_NAME);Te.VALIDATION&&i.thumbNode;var o=i.thumbNode||new LT({size:i.thumbSize,fill:i.thumbFill,fillHighlighted:i.thumbFillHighlighted,stroke:i.thumbStroke,lineWidth:i.thumbLineWidth,centerLineStroke:i.thumbCenterLineStroke,tandem:a});this.track.localBounds=this.track.localBounds.dilatedX(o.width/2),s.push(this.track),o.setCenterY(this.track.centerY+i.thumbYOffset),s.push(o);var h=new Xa({children:s});i.orientation===Tp.VERTICAL&&(h.rotation=RT),this.addChild(h),i.thumbNode||!i.thumbTouchAreaXDilation&&!i.thumbTouchAreaYDilation||(o.touchArea=o.localBounds.dilatedXY(i.thumbTouchAreaXDilation,i.thumbTouchAreaYDilation)),i.thumbNode||!i.thumbMouseAreaXDilation&&!i.thumbMouseAreaYDilation||(o.mouseArea=o.localBounds.dilatedXY(i.thumbMouseAreaXDilation,i.thumbMouseAreaYDilation));var l=0,d=new bu({tandem:o.tandem.createTandem("dragListener"),start:(e,t)=>{if(this.enabledProperty.get()){i.startDrag(e);var r=t.pressedTrail.subtrailTo(h).getTransform();l=r.inversePosition2(e.pointer.point).x-o.centerX}},drag:(t,r)=>{if(this.enabledProperty.get()){var s=r.pressedTrail.subtrailTo(h).getTransform().inversePosition2(t.pointer.point).x-l,n=this.track.valueToPosition.inverse(s),a=this.enabledRangeProperty.get().constrainValue(n);e.set(i.constrainValue(a)),i.drag(t)}},end:e=>{this.enabledProperty.get()&&i.endDrag(e)}});o.addInputListener(d),this.thumbDragListener=d,this.trackDragListener=this.track.dragListener;var c=e=>{o.centerX=this.track.valueToPosition.evaluate(e)};e.link(c);this.enabledRangeProperty.link((function(t){e.set(Ot.clamp(e.value,t.min,t.max))})),this.mutate(i),this.disposeSlider=()=>{o.dispose&&o.dispose(),this.track.dispose&&this.track.dispose(),e.unlink(c),r&&this.enabledRangeProperty.dispose(),d.dispose()},this.focusHighlight=new Fd(o),this.initializeAccessibleSlider(e,this.enabledRangeProperty,this.enabledProperty,w({ariaOrientation:i.orientation,panTargetNode:o},i)),this.addLinkedElement(i.phetioLinkedProperty||e,{tandem:i.tandem.createTandem("valueProperty")})}get enabledRange(){return this.getEnabledRange()}set enabledRange(e){this.setEnabledRange(e)}get majorTicksVisible(){return this.getMajorTicksVisible()}set majorTicksVisible(e){this.setMajorTicksVisible(e)}get minorTicksVisible(){return this.getMinorTicksVisible()}set minorTicksVisible(e){this.setMinorTicksVisible(e)}dispose(){this.disposeSlider(),this.disposeAccessibleSlider(),super.dispose()}addMajorTick(e,t){this.addTick(this.majorTicksParent,e,t,this.tickOptions.majorTickLength,this.tickOptions.majorTickStroke,this.tickOptions.majorTickLineWidth)}addMinorTick(e,t){this.addTick(this.minorTicksParent,e,t,this.tickOptions.minorTickLength,this.tickOptions.minorTickStroke,this.tickOptions.minorTickLineWidth)}addTick(e,t,i,r,s,n){var a=this.track.valueToPosition.evaluate(t),o=new Oo((new Us).moveTo(a,this.track.top).lineTo(a,this.track.top-r),{stroke:s,lineWidth:n});e.addChild(o),i&&(this.orientation===Tp.VERTICAL&&(i.rotation=-RT),e.addChild(i),i.centerX=o.centerX,i.bottom=o.top-this.tickOptions.tickLabelSpacing,i.pickable=!1)}setEnabledRange(e){this.enabledRangeProperty.value=e}getEnabledRange(){return this.enabledRangeProperty.value}setMajorTicksVisible(e){this.majorTicksParent.visible=e}getMajorTicksVisible(){return this.majorTicksParent.visible}setMinorTicksVisible(e){this.minorTicksParent.visible=e}getMinorTicksVisible(){return this.minorTicksParent.visible}}IT.mixInto(NT),NT.THUMB_NODE_TANDEM_NAME="thumbNode",NT.TRACK_NODE_TANDEM_NAME="trackNode",NT.SliderIO=new re("SliderIO",{valueType:NT,documentation:"A traditional slider component, with a knob and possibly tick marks",supertype:Xa.NodeIO,methods:{setMajorTicksVisible:{returnType:_e,parameterTypes:[_i],implementation:function(e){this.setMajorTicksVisible(e)},documentation:"Set whether the major tick marks should be shown",invocableForReadOnlyElements:!1},setMinorTicksVisible:{returnType:_e,parameterTypes:[_i],implementation:function(e){this.setMinorTicksVisible(e)},documentation:"Set whether the minor tick marks should be shown",invocableForReadOnlyElements:!1}}}),Fv.register("Slider",NT);var FT=NT;class YT extends FT{constructor(e,t,i){super(e,t,w({orientation:Tp.HORIZONTAL},i))}}Fv.register("HSlider",YT);var GT=YT,qT={VALUE_NAMED_PLACEHOLDER:"{{value}}",VALUE_NUMBERED_PLACEHOLDER:"{0}"};Fv.register("SunConstants",qT);var HT=qT,UT={PLUS:"+",MINUS:"−",TIMES:"×",DIVIDE:"÷",DOT:"⋅",UNARY_PLUS:"+",UNARY_MINUS:"-",EQUAL_TO:"=",NOT_EQUAL_TO:"≠",GREATER_THAN:">",LESS_THAN:"<",LESS_THAN_OR_EQUAL:"≤",GREATER_THAN_OR_EQUAL:"≥",PERCENT:"%",INFINITY:"∞",PI:"π",PLUS_MINUS:"±",THETA:"θ",NO_VALUE:"—",DEGREES:"°",OHMS:uf.symbol.ohms,RESISTIVITY:uf.symbol.resistivity};tf.register("MathSymbols",UT);var zT=UT,QT=new mf(20);class WT extends Xa{constructor(e,t,i){(i=w({align:"right",valuePattern:HT.VALUE_NAMED_PLACEHOLDER,decimalPlaces:0,numberFormatter:null,useRichText:!1,useFullHeight:!1,textOptions:{font:QT,fill:"black",maxWidth:null,phetioReadOnly:!0},xMargin:8,yMargin:2,cornerRadius:0,backgroundFill:"white",backgroundStroke:"lightGray",backgroundLineWidth:1,backgroundLineDash:[],minBackgroundWidth:0,noValueString:zT.NO_VALUE,noValueAlign:null,noValuePattern:null,tandem:Te.OPTIONAL,phetioType:WT.NumberDisplayIO},i)).noValueAlign||(i.noValueAlign=i.align),-1!==i.valuePattern.indexOf(HT.VALUE_NUMBERED_PLACEHOLDER)&&(i.valuePattern=_l.format(i.valuePattern,HT.VALUE_NAMED_PLACEHOLDER)),i.noValuePattern||(i.noValuePattern=i.valuePattern);var r=ZT(t.min,i.decimalPlaces,i.noValueString,i.numberFormatter),s=ZT(t.max,i.decimalPlaces,i.noValueString,i.numberFormatter),n=_l.fillIn(i.valuePattern,{value:r.length>s.length?r:s}),a=new(i.useRichText?Bm:Fo)(n,w({tandem:i.tandem.createTandem("valueText")},i.textOptions,{maxWidth:null})),o=a.height;a.maxWidth=null===i.textOptions.maxWidth?a.width:i.textOptions.maxWidth;var h=Math.max(i.minBackgroundWidth,a.width+2*i.xMargin),l=(i.useFullHeight?o:a.height)+2*i.yMargin,d=new lh(0,0,h,l,{cornerRadius:i.cornerRadius,fill:i.backgroundFill,stroke:i.backgroundStroke,lineWidth:i.backgroundLineWidth,lineDash:i.backgroundLineDash});i.children=[d,a],super(),this.numberFormatter=i.numberFormatter;var c=e=>{var t=null===e?i.noValuePattern:i.valuePattern,r=ZT(e,i.decimalPlaces,i.noValueString,this.numberFormatter);a.text=_l.fillIn(t,{value:r})};e.link(c),a.boundsProperty.link(()=>{var t=null===e.value?i.noValueAlign:i.align;"center"===t?a.centerX=d.centerX:"left"===t?a.left=d.left+i.xMargin:a.right=d.right-i.xMargin,a.centerY=d.centerY}),this.mutate(i),this.valueText=a,this.backgroundNode=d,this._recomputeText=()=>c(e.value),this.disposeNumberDisplay=()=>e.unlink(c)}setNumberFormatter(e){this.numberFormatter=e,this.recomputeText()}recomputeText(){this._recomputeText()}dispose(){this.disposeNumberDisplay(),super.dispose()}setNumberFont(e){this.valueText.font=e}set numberFont(e){this.setNumberFont(e)}setNumberFill(e){this.valueText.fill=e}set numberFill(e){this.setNumberFill(e)}setBackgroundFill(e){this.backgroundNode.fill=e}set backgroundFill(e){this.setBackgroundFill(e)}getBackgroundFill(){return this.backgroundNode.fill}get backgroundFill(){return this.getBackgroundFill()}setBackgroundStroke(e){this.backgroundNode.stroke=e}set backgroundStroke(e){this.setBackgroundStroke(e)}}tf.register("NumberDisplay",WT);var ZT=(e,t,i,r)=>{var s=i;return null!==e&&(s=r?r(e):null===t?"".concat(e):Ot.toFixed(e,t)),s};WT.NumberDisplayIO=new re("NumberDisplayIO",{valueType:WT,supertype:Xa.NodeIO,documentation:"A numeric readout with a background"});var XT=WT,KT=["startDrag","endDrag","leftStart","leftEnd","rightStart","rightEnd"],JT=["touchAreaXDilation","touchAreaYDilation","mouseAreaXDilation","mouseAreaYDilation"];class jT extends Xa{constructor(e,t,i,r){var s;!function(e){!e.startCallback&&e.endCallback;e.arrowButtonOptions&&_T(e.arrowButtonOptions);e.sliderOptions&&_T(e.sliderOptions)}(r||{}),r=w({startCallback:_.noop,endCallback:_.noop,delta:1,disabledOpacity:.5,layoutFunction:jT.createLayoutFunction1(),includeArrowButtons:!0,enabledRangeProperty:null,tandem:Te.REQUIRED,phetioType:jT.NumberControlIO,phetioEnabledPropertyInstrumented:!0},r),super(),s=this;var n=r.arrowButtonOptions&&r.arrowButtonOptions.hasOwnProperty("scale"),a=()=>r.enabledRangeProperty?r.enabledRangeProperty.value:i;(r=w({arrowButtonOptions:{touchAreaXDilation:3.5,touchAreaYDilation:7,mouseAreaXDilation:0,mouseAreaYDilation:0,enabledEpsilon:0,leftStart:r.startCallback,leftEnd:r.endCallback,rightStart:r.startCallback,rightEnd:r.endCallback,enabledPropertyOptions:{phetioReadOnly:!0,phetioFeatured:!1}},sliderOptions:{startDrag:r.startCallback,endDrag:r.endCallback,majorTickLength:20,minorTickStroke:"rgba( 0, 0, 0, 0.3 )",majorTicks:[],minorTickSpacing:0,constrainValue:e=>{var t=Ot.roundToInterval(e,r.delta);return a().constrainValue(t)},tandem:r.tandem.createTandem(jT.SLIDER_TANDEM_NAME)},numberDisplayOptions:{textOptions:{font:new mf(12)},tandem:r.tandem.createTandem("numberDisplay")},titleNodeOptions:{font:new mf(12),maxWidth:null,fill:"black",tandem:r.tandem.createTandem("titleNode")}},r)).enabledRangeProperty&&(r.sliderOptions.enabledRangeProperty=r.enabledRangeProperty);var o=_.pick(r.arrowButtonOptions,JT);r.arrowButtonOptions=_.omit(r.arrowButtonOptions,JT),r.arrowButtonOptions.tagName=null,this.groupFocusHighlight=r.includeArrowButtons,r.sliderOptions.trackNode||(r.sliderOptions=w({trackSize:new _s(180,3)},r.sliderOptions)),r.sliderOptions.thumbNode||(r.sliderOptions=w({thumbSize:new _s(17,34),thumbTouchAreaXDilation:6},r.sliderOptions)),r.sliderOptions=w({shiftKeyboardStep:r.delta,phetioType:FT.SliderIO},r.sliderOptions),r.sliderOptions.thumbFill&&!r.sliderOptions.thumbFillHighlighted&&(this.thumbFillProperty=new Gh(r.sliderOptions.thumbFill),r.sliderOptions.thumbFillHighlighted=new Ol([this.thumbFillProperty],e=>e.brighterColor()));var h=new Fo(e,r.titleNodeOptions),l=new XT(t,i,r.numberDisplayOptions);this.slider=new GT(t,i,r.sliderOptions);var d=null,c=null,u=null;if(r.includeArrowButtons){if(d=new AT("left",()=>{var e=t.get()-r.delta;e=Ot.roundToInterval(e,r.delta),e=Math.max(e,a().min),t.set(e)},w({startCallback:r.arrowButtonOptions.leftStart,endCallback:r.arrowButtonOptions.leftEnd,tandem:r.tandem.createTandem("decrementButton")},r.arrowButtonOptions)),c=new AT("right",()=>{var e=t.get()+r.delta;e=Ot.roundToInterval(e,r.delta),e=Math.min(e,a().max),t.set(e)},w({startCallback:r.arrowButtonOptions.rightStart,endCallback:r.arrowButtonOptions.rightEnd,tandem:r.tandem.createTandem("incrementButton")},r.arrowButtonOptions)),!n){d.setScaleMagnitude(1);var p=l.localBounds.height/d.height;d.setScaleMagnitude(p),c.setScaleMagnitude(p)}d.touchArea=d.localBounds.dilatedXY(o.touchAreaXDilation,o.touchAreaYDilation).shiftedX(-o.touchAreaXDilation),c.touchArea=c.localBounds.dilatedXY(o.touchAreaXDilation,o.touchAreaYDilation).shiftedX(o.touchAreaXDilation),d.mouseArea=d.localBounds.dilatedXY(o.mouseAreaXDilation,o.mouseAreaYDilation).shiftedX(-o.mouseAreaXDilation),c.mouseArea=c.localBounds.dilatedXY(o.mouseAreaXDilation,o.mouseAreaYDilation).shiftedX(o.mouseAreaXDilation),u=()=>{var e=t.value;d.enabled=e-r.arrowButtonOptions.enabledEpsilon>a().min&&!this.slider.isFocused(),c.enabled=e+r.arrowButtonOptions.enabledEpsilon{d.enabled=!1,c.enabled=!1},blur:()=>u(t.value)})}for(var m=r.sliderOptions.majorTicks,g=0;g0)for(var A=function(e){_.find(m,t=>t.value===e)||s.slider.addMinorTick(e),e+=r.sliderOptions.minorTickSpacing,v=e},v=i.min;v<=i.max;)A(v);r.children=[r.layoutFunction(h,l,this.slider,d,c)],this.mutate(r),this.numberDisplay=l,this.disposeNumberControl=()=>{l.dispose(),this.slider.dispose(),this.thumbFillProperty&&this.thumbFillProperty.dispose(),d&&d.dispose(),c&&c.dispose(),u&&t.unlink(u),u&&r.enabledRangeProperty&&r.enabledRangeProperty.unlink(u)}}redrawNumberDisplay(){this.numberDisplay.recomputeText()}dispose(){this.disposeNumberControl(),super.dispose()}static withMinMaxTicks(e,t,i,r){return(r=w({tickLabelFont:new mf(12)},r)).sliderOptions=w({majorTicks:[{value:i.min,label:new Fo(i.min,{font:r.tickLabelFont})},{value:i.max,label:new Fo(i.max,{font:r.tickLabelFont})}]},r.sliderOptions),new jT(e,t,i,r)}static createLayoutFunction1(e){return e=w({align:"center",titleXSpacing:5,arrowButtonsXSpacing:15,ySpacing:5},e),(t,i,r,s,n)=>new Eh({align:e.align,spacing:e.ySpacing,children:[new bh({spacing:e.titleXSpacing,children:[t,i]}),new bh({spacing:e.arrowButtonsXSpacing,resize:!1,children:[s,r,n]})]})}static createLayoutFunction2(e){return e=w({align:"center",xSpacing:5,ySpacing:5},e),(t,i,r,s,n)=>new Eh({align:e.align,spacing:e.ySpacing,resize:!1,children:[new bh({spacing:e.xSpacing,children:[t,s,i,n]}),r]})}static createLayoutFunction3(e){return e=w({alignTitle:"center",alignNumber:"center",titleLeftIndent:0,xSpacing:5,ySpacing:5},e),(t,i,r,s,n)=>{var a=new Eh({spacing:e.ySpacing,resize:!1,align:e.alignTitle,children:[new Uo(t,{leftMargin:e.titleLeftIndent}),new Eh({spacing:e.ySpacing,resize:!1,align:e.alignNumber,children:[new bh({spacing:e.xSpacing,children:[s,i,n]}),r]})]});return t.boundsProperty.lazyLink(()=>{a.updateLayout()}),a}}static createLayoutFunction4(e){return e=w({sliderPadding:0,verticalSpacing:5,arrowButtonSpacing:5,hasReadoutProperty:null,createBottomContent:null},e),(t,i,r,s,n)=>{var a=!!s,o=new bh({resize:!1,spacing:e.arrowButtonSpacing,children:a?[s,r,n]:[r]}),h=e.createBottomContent?e.createBottomContent(o):o,l=new eh({matchHorizontal:!1}),d=new Uo(t,{group:l}),c=new Uo(i,{group:l});d.bottom=c.bottom=h.top-e.verticalSpacing,d.left=h.left-e.sliderPadding,c.right=h.right+e.sliderPadding;var u=new Xa({children:[h,d,c]});return e.hasReadoutProperty&&e.hasReadoutProperty.link(e=>{c.visible=e}),u}}}function _T(e){var t=Object.keys(e);return KT.filter(e=>_.includes(t,e)).length>0}jT.SLIDER_TANDEM_NAME="slider",jT.NumberControlIO=new re("NumberControlIO",{valueType:jT,documentation:"A number control with a title, slider and +/- buttons",supertype:Xa.NodeIO}),tf.register("NumberControl",jT);var $T=jT,eC=new Zd({seed:_.hasIn(window,"phet.chipper.queryParameters.randomSeed")?window.phet.chipper.queryParameters.randomSeed:null});s.register("dotRandom",eC);var tC=eC;class iC extends hh{constructor(e,t){super(0,0,0,e,t=w({stroke:"rgb( 100, 100, 100 )"},t))}}Fv.register("VSeparator",iC);var rC=iC,sC=(e,t,i)=>(t.labelTagName="span",t.labelContent=i,t);class nC extends aE{constructor(e,t,i){var r=(i=w({align:"left",arrowDirection:"down",arrowFill:"black",cursor:"pointer",baseColor:"white",buttonAppearanceStrategy:tE.FlatAppearanceStrategy,xMargin:12,yMargin:8,stroke:"black",lineWidth:1,soundPlayer:xE.NO_SOUND,enabledPropertyOptions:{phetioFeatured:!1},visiblePropertyOptions:{phetioFeatured:!1},tandem:Te.OPTIONAL,containerTagName:"div",accessibleNameBehavior:sC},i)).xMargin,s=_.maxBy(t,e=>e.node.width).node.width,n=_.maxBy(t,e=>e.node.height).node.height,a=n+2*i.yMargin,o=.35*a,h=2*o*Math.sqrt(3)/3,l=new kh(s+2*r),d=new kh(a,{left:l.right}),c=null;c="up"===i.arrowDirection?(new Us).moveTo(0,o).lineTo(h/2,0).lineTo(h,o).close():(new Us).moveTo(0,0).lineTo(h,0).lineTo(h/2,o).close();var u=new Oo(c,{fill:i.arrowFill,center:d.center}),p=new Xa,m=new rC(n+2*i.yMargin,{stroke:"black",lineWidth:i.lineWidth,centerX:l.right,centerY:l.centerY});i.xMargin=0,i.yMargin=0,i.content=new Xa({children:[l,d,p,m,u]}),super(i);var g=()=>{"left"===i.align?p.left=l.left+r:"right"===i.align?p.right=l.right-r:p.centerX=l.centerX,p.centerY=l.centerY},A=null,v=e=>{A&&A.node.boundsProperty.hasListener(g)&&A.node.boundsProperty.unlink(g),p.removeAllChildren(),A=_.find(t,t=>t.value===e),p.addChild(A.node),A.node.boundsProperty.lazyLink(g),g(),this.innerContent=A.a11yLabel,this.voicingNameResponse=A.a11yLabel};e.link(v),this.ariaLabelledbyAssociations=[{otherNode:this,otherElementName:Ac.LABEL_SIBLING,thisElementName:Ac.PRIMARY_SIBLING},{otherNode:this,otherElementName:Ac.PRIMARY_SIBLING,thisElementName:Ac.PRIMARY_SIBLING}],al.mutateNode(this,"listbox"),this.disposeComboBoxButton=()=>{e.unlink(v)},this.arrow=u,this.vSeparator=m}setDisplayOnly(e){this.arrow.visible=!e,this.vSeparator.visible=!e}dispose(){this.disposeComboBoxButton(),super.dispose()}}Fv.register("ComboBoxButton",nC);var aC=nC;class oC{constructor(e,t,i){i=w({soundPlayer:null,tandemName:null,a11yLabel:null},i),this.node=e,this.value=t,this.soundPlayer=i.soundPlayer,this.tandemName=i.tandemName,this.a11yLabel=i.a11yLabel}}Fv.register("ComboBoxItem",oC);var hC=oC;class lC extends Xa{constructor(e,t,i,r){(r=w({cursor:"pointer",align:"left",xMargin:6,highlightFill:"rgb( 245, 245, 245 )",highlightCornerRadius:4,tagName:"li",focusable:!0,ariaRole:"option",positionInPDOM:!0,tandem:Te.REQUIRED,phetioType:Rv,phetioState:!0,visiblePropertyOptions:{phetioFeatured:!0}},r)).innerContent=e.a11yLabel,r.voicingNameResponse=e.a11yLabel;var s=new lh(0,0,t,i,{cornerRadius:r.highlightCornerRadius}),n=new Xa({children:[e.node],maxWidth:t,maxHeight:i}),a=()=>{"left"===r.align?n.left=s.left+r.xMargin:"right"===r.align?n.right=s.right-r.xMargin:n.centerX=s.centerX,n.centerY=s.centerY};n.boundsProperty.lazyLink(a),a(),r.children=[s,n],super(),this.initializeVoicing(),this.item=e,this.mutate(r),this.focusHighlight=Us.bounds(this.localBounds),this.addInputListener({enter(){s.fill=r.highlightFill},exit(){s.fill=null}})}}Ed.compose(lC),Fv.register("ComboBoxListItemNode",lC);var dC=lC;class cC extends OE{constructor(e,t,i,r,s,n){n=w({highlightFill:"rgb( 245, 245, 245 )",xMargin:12,yMargin:8,backgroundPickable:!0,tagName:"ul",ariaRole:"listbox",groupFocusHighlight:!0,focusable:!0,openedSoundPlayer:IE,closedNoChangeSoundPlayer:vE,visiblePropertyOptions:{phetioReadOnly:!0}},n);var a=new gl(t=>{var s=t.currentTarget;r(s.item),e.value=s.item.value,i(),t.abort()},{parameters:[{phetioPrivate:!0,valueType:Gc}],tandem:s.createTandem("fireAction"),phetioEventType:le.USER}),o={up(e){a.execute(e)},keyup:e=>{Ji.isAnyKeyEvent(e.domEvent,[Ji.KEY_ENTER,Ji.KEY_SPACE])&&a.execute(e)},click:e=>{a.execute(e)}},h=_.maxBy(t,e=>e.node.width).node.width,l=_.maxBy(t,e=>e.node.height).node.height,d=h+n.xMargin,c=l+n.yMargin,u=[];t.forEach((e,t)=>{var i=new dC(e,d,c,{align:n.align,highlightFill:n.highlightFill,highlightCornerRadius:n.cornerRadius,xMargin:.5*n.xMargin,left:.5*n.xMargin,top:.5*n.yMargin+t*c,tandem:e.tandemName?s.createTandem(e.tandemName):Te.OPTIONAL});u.push(i),i.addInputListener(o)});var p,m=new Eh({spacing:0,excludeInvisibleChildrenFromBounds:!0,children:u});n.xMargin=n.xMargin/2,n.yMargin=n.yMargin/2,super(m,n);var g=t.map(e=>e.soundPlayer?e.soundPlayer:My.getSelectionSoundPlayer(t.indexOf(e)));this.visibleProperty.lazyLink(i=>{if(i)n.openedSoundPlayer.play(),p=e.value;else if(p===e.value)n.closedNoChangeSoundPlayer.play();else{var r=t.findIndex(t=>t.value===e.value);g[r].play()}}),this.addInputListener({focus:t=>{this.visible&&this.getListItemNode(e.value).focus()},keydown:t=>{if(Ji.isAnyKeyEvent(t.domEvent,[Ji.KEY_ESCAPE,Ji.KEY_TAB]))i(),r(this.getListItemNode(e.value).item);else if(Ji.isAnyKeyEvent(t.domEvent,[Ji.KEY_DOWN_ARROW,Ji.KEY_UP_ARROW])){t.domEvent.preventDefault();var s=Ji.isKeyEvent(t.domEvent,Ji.KEY_DOWN_ARROW)?1:-1,n=this.visibleListItemNodes.indexOf(this.getFocusedItemNode()),a=n+s;this.visibleListItemNodes[a]&&this.visibleListItemNodes[a].focus(),t.pointer.reserveForKeyboardDrag()}else Ji.isKeyEvent(t.domEvent,Ji.KEY_HOME)?this.visibleListItemNodes[0].focus():Ji.isKeyEvent(t.domEvent,Ji.KEY_END)&&this.visibleListItemNodes[this.visibleListItemNodes.length-1].focus()}}),this.listItemNodes=u,this.visibleListItemNodes=u.slice(),this.disposeComboBoxListBox=()=>{for(var e=0;ee.visible)}isItemVisible(e){return this.getListItemNode(e).visible}getListItemNode(e){var t=_.find(this.listItemNodes,t=>t.item.value===e);return t}getFocusedItemNode(){var e=_.find(this.listItemNodes,e=>e.focused);return e}}Fv.register("ComboBoxListBox",cC);var uC=cC,pC=(e,t,i,r)=>(r.push(()=>{e.button.accessibleName=i}),t),mC=(e,t,i,r)=>(r.push(()=>{e.button.helpText=i}),t);class gC extends Xa{constructor(e,t,i,r){r=w({align:"left",listPosition:"below",labelNode:null,labelXSpacing:10,disabledOpacity:.5,cornerRadius:4,highlightFill:"rgb( 245, 245, 245 )",xMargin:12,yMargin:8,buttonFill:"white",buttonStroke:"black",buttonLineWidth:1,buttonTouchAreaXDilation:0,buttonTouchAreaYDilation:0,buttonMouseAreaXDilation:0,buttonMouseAreaYDilation:0,listFill:"white",listStroke:"black",listLineWidth:1,openedSoundPlayer:IE,closedNoChangeSoundPlayer:vE,tagName:"div",accessibleNameBehavior:pC,helpTextBehavior:mC,tandem:Te.REQUIRED,phetioType:gC.ComboBoxIO,phetioEventType:le.USER,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0},r),super(),this.items=e,this.listPosition=r.listPosition,null!==r.labelNode&&this.addChild(r.labelNode),this.button=new aC(t,e,{align:r.align,arrowDirection:"below"===r.listPosition?"down":"up",cornerRadius:r.cornerRadius,xMargin:r.xMargin,yMargin:r.yMargin,baseColor:r.buttonFill,stroke:r.buttonStroke,lineWidth:r.buttonLineWidth,touchAreaXDilation:r.buttonTouchAreaXDilation,touchAreaYDilation:r.buttonTouchAreaYDilation,mouseAreaXDilation:r.buttonMouseAreaXDilation,mouseAreaYDilation:r.buttonMouseAreaYDilation,tandem:r.tandem.createTandem("button")}),this.addChild(this.button),r.labelNode&&(this.button.left=r.labelNode.right+r.labelXSpacing,this.button.centerY=r.labelNode.centerY),this.listBox=new uC(t,e,this.hideListBox.bind(this),e=>{this.button.voicingNameResponse=e.a11yLabel,this.button.focus()},r.tandem.createTandem("listBox"),{align:r.align,highlightFill:r.highlightFill,xMargin:r.xMargin,yMargin:r.yMargin,cornerRadius:r.cornerRadius,fill:r.listFill,stroke:r.listStroke,lineWidth:r.listLineWidth,visible:!1,openedSoundPlayer:r.openedSoundPlayer,closedNoChangeSoundPlayer:r.closedNoChangeSoundPlayer,ariaLabelledbyAssociations:[{otherNode:this.button,otherElementName:Ac.LABEL_SIBLING,thisElementName:Ac.PRIMARY_SIBLING}]}),i.addChild(this.listBox),this.listParent=i,this.opacityProperty.link(e=>{this.listBox.opacityProperty.value=e}),this.mutate(r),this.button.addListener(()=>{this.listBox.visibleProperty.value=!this.listBox.visibleProperty.value,this.listBox.visibleProperty.value&&this.listBox.focus()}),this.display=null,this.clickToDismissListener={down:e=>{(!phet.chipper.isFuzzEnabled()||tC.nextDouble()<.25)&&(e.trail.containsNode(this.button)||e.trail.containsNode(this.listBox)||this.hideListBox())}},this.dismissWithFocusListener=e=>{e&&!e.trail.containsNode(this.listBox)&&this.hideListBox()},xd.pdomFocusProperty.link(this.dismissWithFocusListener),this.listBox.localBoundsProperty.lazyLink(()=>this.moveListBox()),this.listBox.visibleProperty.link((e,t)=>{e?(this.scaleListBox(),this.listBox.moveToFront(),this.moveListBox(),this.display=this.getUniqueTrail().rootNode().getRootedDisplays()[0],this.display.addInputListener(this.clickToDismissListener)):this.display&&this.display.hasInputListener(this.clickToDismissListener)&&(this.display.removeInputListener(this.clickToDismissListener),this.display=null)}),this.displayOnlyProperty=new Pr(!1,{tandem:r.tandem.createTandem("displayOnlyProperty"),phetioFeatured:!0,phetioDocumentation:"disables interaction with the ComboBox and makes it appear like a display that shows the current selection"}),this.displayOnlyProperty.link(e=>{this.hideListBox(),this.button.setDisplayOnly(e),this.pickable=!e}),this.addLinkedElement(t,{tandem:r.tandem.createTandem("property")}),this.disposeComboBox=()=>{this.display&&this.display.hasInputListener(this.clickToDismissListener)&&this.display.removeInputListener(this.clickToDismissListener),xd.pdomFocusProperty.unlink(this.dismissWithFocusListener),this.listBox.dispose(),this.button.dispose()}}dispose(){this.disposeComboBox(),super.dispose()}showListBox(){this.listBox.visibleProperty.value=!0}hideListBox(){this.listBox.visibleProperty.value=!1}scaleListBox(){if(!this.listBox.localBounds.isEmpty()){var e=this.button.localToGlobalBounds(this.button.localBounds).width/this.button.localBounds.width,t=this.listBox.localToGlobalBounds(this.listBox.localBounds).width/this.listBox.localBounds.width;this.listBox.scale(e/t)}}moveListBox(){if("above"===this.listPosition){var e=this.localToGlobalPoint(new kt(this.button.left,this.button.top)),t=this.listParent.globalToLocalPoint(e);this.listBox.left=t.x,this.listBox.bottom=t.y}else{var i=this.localToGlobalPoint(new kt(this.button.left,this.button.bottom)),r=this.listParent.globalToLocalPoint(i);this.listBox.left=r.x,this.listBox.top=r.y}}setItemVisible(e,t){this.listBox.setItemVisible(e,t)}isItemVisible(e){return this.listBox.isItemVisible(e)}}gC.ComboBoxIO=new re("ComboBoxIO",{valueType:gC,documentation:"A combo box is composed of a push button and a listbox. The listbox contains items that represent choices. Pressing the button pops up the listbox. Selecting from an item in the listbox sets the value of an associated Property. The button shows the item that is currently selected.",supertype:Xa.NodeIO,events:["listBoxShown","listBoxHidden"]}),Fv.register("ComboBox",gC);var AC=gC;class vC extends mP{constructor(e,t,i,r){super(i,[{value:!0,node:e},{value:!1,node:t}],r)}}Fv.register("BooleanToggleNode",vC);var yC=vC,fC="data:audio/mpeg;base64,//swxAAABdzxBVQRADFFHaWrNxAA6lqlJJEQAExvBGPAACkboRpPkaQjfnfz5z/zvk6HfzvO//6nzn/8n8Wo50RIcE5h04AwQBAIwAHAAGGKl44UnQFxrI7b6JARZgWfzRC7X2cjUCZG/TgeAfXziIB7AOgm3/Dlw5chhj/4aoJEnxOhr/+bkURTNP+37dN///zd5/WqMcFKOhHs//syxAMACFBlQBnXgAEQCuRbvLAAMh2cNcpzMDxDOxVSMlAjYsYOAlbMUQJ8hAkSABkLAPbGhQfrk7xotjWuYO3uc9FKLMWDXX39eK91WL8a4ARAYAYFAQZg2BpmMcTuZ9zx5rwEJFAZZgjA1mC8BuLASofGAOAMhs/U/GV40k0Dkso2K6Npbban/lI2Pnd6J3///t66ABTcYocjaf/7MsQDgAX8JTutseaw6RRnNZCJDkFdpsKMGTznDUOCFN3UBmSx0M4MasPlPO6Ar07embS//T/2f27SK//YUG03dpZI2oMaBN8MJA5tI6MkldtNZgLZ+dUe9LvQy6Odv9a9cr9VPRUaBtgq9EWmz6Xj3KZTzOv1ylUAC+0kk0oAEUn+I0HZ6jICCWahweFTlrz07qq2Ls9T3N/Xljr/+zLEEgAFSBMjQWBgUI8CIvA3vAbc1Vf//uoAABTglUoQoEElDJAFw2zpqMe6sqMzu59/9uvz32/t/onv/5FMQU1FMy45OS41VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//swxC8DwAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",bC=Hv(Wv,fC),wC=qv.Z.createLock(fC),EC=new Uv,PC=!1,TC=()=>{PC||(wC(),PC=!0)},CC=Wv.decodeAudioData(bC.buffer,e=>{null===EC.audioBufferProperty.value&&(EC.audioBufferProperty.set(e),TC())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),EC.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),TC()});CC&&CC.then(e=>{null===EC.audioBufferProperty.value&&(EC.audioBufferProperty.set(e),TC())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),TC()});var IC=EC,SC=new Gw(IC,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("toggleOffSoundPlayer",SC);var xC=SC,VC="data:audio/mpeg;base64,//swxAAAByAnDnWRADEZkyy3M0ALJQcEAMk013znpOVkWGNCg9vD4oJlTQcNxQBIJ0PxSUlJSCwfB8Hz+CAIAN/DH/gg78EHS7//9QIJSLq/wFHg+AwFAAAAAAfFvo6+SmoCLgXFVlJaBRlrks8EfgdfwNGNDIX1icAtgSPunkTDV42yCf+OWMmXBP4hJ/+RAZg8nmowgLA3CbIw//syxAOACDxjRhnXgAEOCqVnuqAERLIypm8wTCMyMagDMoYEAyRAAgCAQ9za/ELra7bNcNI9BMVmPx3pF7P7a/wstMTOL6//gwrwjSeVKioAAkqgEBggJpjMDZgiPBm+0xy7jJ482ppET4kOhhSHhg8CKMhgGASP09uliMpAaC+Gyqiiyjd9/QiJjzxL//////p9lUBqv86UKJp6wP/7MsQEgAWgKTMsbMLwvwUmdaCI3g146KXMwJVAHDYhAjvxQKf+SIBJPJWbIrZ/1aVs/k7Lf2//7QQilFbJGkVBjWeEsADYyEamuw0dNdmGxS1qmJCrAKrGJZ+TX/V+1zX0fitWyROXKQQiijI22kTAod9keTOhUgChZfu1VSXOv2ubHdG+h4jXu2fLMV00rQvomqNH8kAAAARGFj3/+zLEGgDFrBkvoeWAcKKCYxBngBYhtAWgNUjlVDuFH+de4qlT5ENEZ7/8t7K3cKjB1Q/kmOcRTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//swxDMDwAABpAAAACAAADSAAAAEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",kC=Hv(Wv,VC),DC=qv.Z.createLock(VC),MC=new Uv,BC=!1,OC=()=>{BC||(DC(),BC=!0)},LC=Wv.decodeAudioData(kC.buffer,e=>{null===MC.audioBufferProperty.value&&(MC.audioBufferProperty.set(e),OC())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),MC.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),OC()});LC&&LC.then(e=>{null===MC.audioBufferProperty.value&&(MC.audioBufferProperty.set(e),OC())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),OC()});var RC=MC,NC=new Gw(RC,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("toggleOnSoundPlayer",NC);var FC=NC;class YC extends Ol{constructor(e){var t={valueType:zw};super([e.looksOverProperty,e.looksPressedProperty],(e,t)=>e&&!t?zw.OVER:t?zw.PRESSED:zw.IDLE,t)}}Fv.register("ToggleButtonInteractionStateProperty",YC);var GC=YC,qC=new re("ToggleButtonIO",{isValidValue:e=>[phet.sun.RectangularToggleButton,phet.sun.RoundStickyToggleButton,phet.sun.RoundToggleButton].filter(e=>!!e).filter(t=>e instanceof t).length>0,supertype:Xa.NodeIO,documentation:"A button that toggles state (in/out) when pressed",events:["toggled"]});Fv.register("ToggleButtonIO",qC);var HC=qC;class UC extends Xw{constructor(e,t,i,r){super(r=w({tandem:Te.REQUIRED},r)),this.valueOff=e,this.valueOn=t,this.valueProperty=i;var s=e=>{(this.overProperty.get()||this.focusedProperty.get())&&this.enabledProperty.get()&&!this.interrupted&&(e||this.toggle())};this.downProperty.link(s),this.toggledEmitter=new fl({tandem:r.tandem.createTandem("toggledEmitter"),phetioDocumentation:"Emits when the button is toggled",phetioEventType:le.USER});var n=()=>{this.valueProperty.value=this.valueProperty.value===this.valueOff?this.valueOn:this.valueOff};this.toggledEmitter.addListener(n),this.disposeToggleButtonModel=()=>{this.downProperty.unlink(s),this.toggledEmitter.removeListener(n)}}dispose(){this.disposeToggleButtonModel(),super.dispose()}toggle(){this.toggledEmitter.emit(),this.produceSoundEmitter.emit()}}Fv.register("ToggleButtonModel",UC);var zC=UC;class QC extends sE{constructor(e,t,i,r){r=w({valueOffSoundPlayer:xC,valueOnSoundPlayer:FC,tandem:Te.REQUIRED,phetioType:HC},r);var s=new zC(e,t,i,r),n=new GC(s);super(s,n,r),this.addLinkedElement(i,{tandem:r.tandem.createTandem("property")});var a=()=>{i.value===e?r.valueOffSoundPlayer.play():i.value===t&&r.valueOnSoundPlayer.play()};this.buttonModel.produceSoundEmitter.addListener(a),this.disposeRectangularToggleButton=()=>{this.buttonModel.produceSoundEmitter.removeListener(a),s.dispose()}}dispose(){this.disposeRectangularToggleButton(),super.dispose()}}Fv.register("RectangularToggleButton",QC);var WC=QC;class ZC extends WC{constructor(e,t,i,r){(r=w({tandem:Te.REQUIRED},r)).content=new yC(e,t,i),super(!1,!0,i,r),this.disposeBooleanRectangularToggleButton=()=>{r.content&&r.content.dispose()}}dispose(){this.disposeBooleanRectangularToggleButton(),super.dispose()}}Fv.register("BooleanRectangularToggleButton",ZC);var XC=ZC;class KC extends XC{constructor(e,t){(t=w({stroke:"black",sideLength:25,touchAreaXDilation:5,touchAreaYDilation:5,tandem:Te.REQUIRED},t)).cornerRadius=.1*t.sideLength,t.xMargin=.2*t.sideLength,t.yMargin=t.xMargin,t.buttonAppearanceStrategy=tE.FlatAppearanceStrategy;var i=.6*t.sideLength,r={lineWidth:.15*t.sideLength,stroke:"white",centerX:t.sideLength/2,centerY:t.sideLength/2,pickable:!1},s=(new Us).moveTo(i/2,0).lineTo(i/2,i).moveTo(0,i/2).lineTo(i,i/2),n=new Oo(s,r),a=(new Us).moveTo(-i/2,0).lineTo(i/2,0);super(new Oo(a,r),n,e,t);var o=e=>{this.baseColor=e?"rgb( 255, 85, 0 )":"rgb( 0, 179, 0 )",this.setPDOMAttribute("aria-expanded",e)};e.link(o),this.disposeExpandCollapseButton=()=>{e.unlink(o)}}dispose(){this.disposeExpandCollapseButton(),super.dispose()}}Fv.register("ExpandCollapseButton",KC);var JC=KC,jC=ab.Z.a11y.preferences.tabs.audio.voicing.title,_C=ab.Z.a11y.preferences.tabs.audio.voicing.description,$C=ab.Z.a11y.preferences.tabs.audio.voicing.toolbar.title,eI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.rate.title,tI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.rate.labelString,iI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.pitch.title,rI=ab.Z.a11y.preferences.tabs.audio.voicing.voicingOn,sI=ab.Z.a11y.preferences.tabs.audio.voicing.voicingOff,nI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.variablesPattern,aI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.title,oI=ab.Z.a11y.preferences.tabs.audio.voicing.toolbar.toolbarRemoved,hI=ab.Z.a11y.preferences.tabs.audio.voicing.toolbar.toolbarAdded,lI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.title,dI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.description,cI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.label,uI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.label,pI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.label,mI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.enabledAlert,gI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.disabledAlert,AI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.enabledAlert,vI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.disabledAlert,yI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.enabledAlert,fI=ab.Z.a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.disabledAlert,bI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.voice.title,wI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.voice.noVoicesAvailable,EI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.expandedAlert,PI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.collapsedAlert,TI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.writtenVariablesPattern,CI=ab.Z.a11y.preferences.tabs.labelledDescriptionPattern,II=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.voiceRateNormal,SI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.low,xI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.normal,VI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.aboveNormal,kI=ab.Z.a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.high,DI=new Map;DI.set(new Qo(.5,.75),SI),DI.set(new Qo(.75,1.24),xI),DI.set(new Qo(1.25,1.49),VI),DI.set(new Qo(1.5,2),kI);var MI=new _s(13,26),BI=new _s(100,5);class OI extends rT{constructor(e){var t=new Fo(jC,MS.PANEL_SECTION_LABEL_OPTIONS),i=new VP(ld.enabledProperty,!1,!0,{labelNode:t,descriptionNode:new Lm(_C,w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{readingBlockContent:_l.fillIn(CI,{label:jC,description:_C})})),a11yLabel:jC}),r=new Fo($C,MS.PANEL_SECTION_LABEL_OPTIONS),s=new VP(e,!1,!0,{labelNode:r,a11yLabel:$C}),n=new Fo(lI,w({},MS.PANEL_SECTION_LABEL_OPTIONS,{tagName:"h3",innerContent:lI})),a=new Lm(dI,w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{readingBlockContent:_l.fillIn(CI,{label:lI,description:dI})})),o=new Eh({align:"left",spacing:5,children:[LI(cI,ed.objectResponsesEnabledProperty),LI(uI,ed.contextResponsesEnabledProperty),LI(pI,ed.hintResponsesEnabledProperty)]}),h=new Xa({children:[n,a,o]});a.leftTop=n.leftBottom.plusXY(0,5),o.leftTop=a.leftBottom.plusXY(15,5);var l=new RI(eI,tI,ld.voiceRateProperty),d=new FI(iI,ld.voicePitchProperty),c=new Eh({spacing:5,align:"left",children:[l,d]}),u=new Fo(aI,w({},MS.PANEL_SECTION_LABEL_OPTIONS,{cursor:"pointer"})),p=new Pr(!1),m=new JC(p,{sideLength:16,innerContent:aI,voicingNameResponse:aI,tandem:Te.OPT_OUT}),g=new Xa({children:[u,m]}),A=new pu({press:()=>{p.toggle()},tandem:Te.OPT_OUT});u.addInputListener(A);var v=new Xa({children:[h,s,g,c]});s.leftTop=h.leftBottom.plusXY(0,20),u.leftTop=s.leftBottom.plusXY(0,20),m.leftCenter=u.rightCenter.plusXY(10,0),c.leftTop=u.leftBottom.plusXY(0,10),p.link(e=>{c.visible=e}),m.focusHighlight=new Fd(g),super({titleNode:i,contentNode:v}),ld.enabledProperty.link(e=>{v.visible=e});var y=new sd;ld.enabledProperty.lazyLink(e=>{ld.mainWindowVoicingEnabledProperty.value&&(y.alert=e?rI:sI,ld.speakIgnoringEnabled(y),this.alertDescriptionUtterance(y))});var f=null,b=()=>{f&&(c.removeChild(f),f.dispose());var e=[];if(ld.voices.length>0){var t=ld.getPrioritizedVoices();e=_.filter(t,e=>"en-US"===e.lang||"en_US"===e.lang).slice(0,12)}f=new NI(phet.joist.sim.topLayer,e),c.addChild(f)};ld.voicesChangedEmitter.addListener(b),b(),e.lazyLink(e=>{var t=e?hI:oI;fd.addToBack(t),this.alertDescriptionUtterance(t)}),ed.objectResponsesEnabledProperty.lazyLink(e=>{var t=e?mI:gI;fd.addToBack(t),this.alertDescriptionUtterance(t)}),ed.contextResponsesEnabledProperty.lazyLink(e=>{var t=e?AI:vI;fd.addToBack(t),this.alertDescriptionUtterance(t)}),ed.hintResponsesEnabledProperty.lazyLink(e=>{var t=e?yI:fI;fd.addToBack(t),this.alertDescriptionUtterance(t)}),p.lazyLink(e=>{var t=e?EI:PI;fd.addToBack(t),this.alertDescriptionUtterance(t)})}}var LI=(e,t)=>{var i=new Fo(e,MS.PANEL_SECTION_CONTENT_OPTIONS);return new tT(i,t,{labelTagName:"label",labelContent:e,voicingNameResponse:e,tandem:Te.OPT_OUT})};class RI extends $T{constructor(e,t,i){super(e,i,i.range,{includeArrowButtons:!1,layoutFunction:$T.createLayoutFunction4(),delta:.25,titleNodeOptions:w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{maxWidth:45}),numberDisplayOptions:{decimalPlaces:2,valuePattern:nI,textOptions:w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{maxWidth:45})},sliderOptions:{thumbSize:MI,trackSize:BI,keyboardStep:.25,minorTickSpacing:.25,labelTagName:"label",labelContent:t},tandem:Te.OPT_OUT}),this.initializeVoicing({voicingNameResponse:t,voicingIgnoreVoicingManagerProperties:!0}),this.slider.addInputListener({focus:e=>{this.voicingSpeakFullResponse()}}),i.link((e,t)=>{this.voicingObjectResponse=this.getRateDescriptionString(e),null!==t&&this.voicingSpeakFullResponse()})}getRateDescriptionString(e){return 1===e?II:_l.fillIn(TI,{value:e})}}Ed.compose(RI);class NI extends AC{constructor(e,t){var i=[];if(0===t.length){var r=new Fo(wI,MS.PANEL_SECTION_CONTENT_OPTIONS);i.push(new hC(r,null,{a11yLabel:wI}))}t.forEach(e=>{var t=new Fo(e.name,MS.PANEL_SECTION_CONTENT_OPTIONS);i.push(new hC(t,e,{a11yLabel:e.name}))}),ld.voiceProperty.set(i[0].value),super(i,ld.voiceProperty,e,{listPosition:"above",accessibleName:bI,tandem:Te.OPT_OUT}),this.button.voicingIgnoreVoicingManagerProperties=!0}}class FI extends Eh{constructor(e,t){var i=new Fo(e,MS.PANEL_SECTION_CONTENT_OPTIONS),r=new GT(t,t.range,{majorTickLength:10,thumbSize:MI,trackSize:BI,keyboardStep:.25,shiftKeyboardStep:.1,constrainValue:e=>Ot.roundToInterval(e,.01),labelTagName:"label",labelContent:e,voicingNameResponse:e,tandem:Te.OPT_OUT}),s=new Fo("Low",{font:new mf(14)});r.addMajorTick(t.range.min,s);var n=new Fo("High",{font:new mf(14)});r.addMajorTick(t.range.max,n),super({children:[i,r],align:"left",spacing:5}),this.initializeVoicing({voicingNameResponse:e,voicingIgnoreVoicingManagerProperties:!0}),r.addInputListener({focus:e=>{this.voicingSpeakFullResponse()}}),t.link((e,t)=>{this.voicingObjectResponse=this.getPitchDescriptionString(e),null!==t&&this.voicingSpeakFullResponse()})}getPitchDescriptionString(e){var t;return DI.forEach((i,r)=>{r.contains(e)&&(t=i)}),t}}Ed.compose(FI),nf.Z.register("VoicingPanelSection",OI);var YI=OI,GI=ab.Z.preferences.tabs.audio.audioFeatures.title;class qI extends Eh{constructor(e,t,i){var r=[];if(e.supportsVoicing&&r.push(new YI(i)),e.supportsSound){var s=e.supportsVoicing!==e.supportsSound;r.push(new mT(e,{includeTitleToggleSwitch:!s}))}var n=new bh({align:"top",children:r}),a=new VP(t,!1,!0,{labelNode:new Fo(GI,MS.PANEL_SECTION_LABEL_OPTIONS),a11yLabel:GI}),o=e=>{n.enabled=e};t.link(o),super({align:"center",spacing:25,children:[a,n],tagName:"div",labelTagName:"h2",labelContent:GI}),this.disposeAudioPreferencesPanel=()=>{t.unlink(o)}}dispose(){this.disposeAudioPreferencesPanel(),super.dispose()}}nf.Z.register("AudioPreferencesTabPanel",qI);var HI=qI,UI=ab.Z.preferences.tabs.general.simulationSpecificSettings;class zI extends rT{constructor(e){super({titleNode:new Fo(UI,MS.PANEL_SECTION_LABEL_OPTIONS),contentNode:e})}}nf.Z.register("SimControlsPanelSection",zI);var QI=zI,WI=ab.Z.preferences.tabs.general.accessibilityIntro,ZI=ab.Z.preferences.tabs.general.moreAccessibility;class XI extends Eh{constructor(e){super({align:"left",spacing:40,tagName:"section",labelTagName:"h2",labelContent:"General"});var t=[];e.simControls&&t.push(new QI(e.simControls));var i=new Eh({spacing:10,align:"left"}),r=w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{maxWidth:null,lineWrap:600,tagName:"p"});i.children=[new Nm(WI,w({innerContent:WI},r)),new Nm(ZI,w({innerContent:ZI},r))],t.push(i),this.children=t}}nf.Z.register("GeneralPreferencesPanel",XI);var KI=XI,JI=ab.Z.preferences.tabs.input.title,jI=ab.Z.preferences.tabs.input.gestureControls.title,_I=ab.Z.preferences.tabs.input.gestureControls.description,$I=ab.Z.a11y.preferences.tabs.input.gestureControl.enabledAlert,eS=ab.Z.a11y.preferences.tabs.input.gestureControl.disabledAlert,tS=ab.Z.a11y.preferences.tabs.labelledDescriptionPattern;class iS extends Xa{constructor(e){super({tagName:"div",labelTagName:"h2",labelContent:JI});var t=new VP(e,!1,!0,{labelNode:new Fo(jI,MS.PANEL_SECTION_LABEL_OPTIONS),descriptionNode:new Nm(_I,w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{lineWrap:350,readingBlockContent:_l.fillIn(tS,{label:jI,description:_I})})),a11yLabel:jI}),i=new rT({titleNode:t});this.addChild(i),e.lazyLink(e=>{var t=e?$I:eS;fd.addToBack(t)})}}nf.Z.register("InputPreferencesPanel",iS);var rS=iS,sS=ab.Z.preferences.tabs.visual.interactiveHighlights,nS=ab.Z.preferences.tabs.visual.interactiveHighlightsDescription,aS=ab.Z.a11y.preferences.tabs.visual.interactiveHighlights.enabledAlert,oS=ab.Z.a11y.preferences.tabs.visual.interactiveHighlights.disabledAlert,hS=ab.Z.a11y.preferences.tabs.labelledDescriptionPattern;class lS extends Xa{constructor(e){super({tagName:"div",labelTagName:"h2",labelContent:"Visual"});var t=new Fo(sS,MS.PANEL_SECTION_LABEL_OPTIONS),i=new VP(e,!1,!0,{labelNode:t,descriptionNode:new Lm(nS,w({},MS.PANEL_SECTION_CONTENT_OPTIONS,{readingBlockContent:_l.fillIn(hS,{label:sS,description:nS})})),a11yLabel:sS}),r=new rT({titleNode:i});this.addChild(r);var s=e=>{var t=e?aS:oS;fd.addToBack(t),this.alertDescriptionUtterance(t)};e.lazyLink(s),this.disposeVisualPreferencesPanel=()=>{e.unlink(s)}}dispose(){this.disposeVisualPreferencesPanel(),super.dispose()}}nf.Z.register("VisualPreferencesPanel",lS);var dS=lS;class cS extends Xa{constructor(e,t,i,r,s){super();var n=new eh({matchVertical:!1});this.content=[];var a=null;if(t.includes(MS.PreferencesTab.GENERAL)){a=new KI(e.generalOptions);var o=n.createBox(a);this.addChild(o),this.content.push(new uS(a,MS.PreferencesTab.GENERAL))}var h=null;if(t.includes(MS.PreferencesTab.VISUAL)){h=new dS(s.interactiveHighlightsEnabledProperty);var l=n.createBox(h);this.addChild(l),this.content.push(new uS(h,MS.PreferencesTab.VISUAL))}var d=null;if(t.includes(MS.PreferencesTab.AUDIO)){d=new HI(e.audioOptions,r,s.toolbarEnabledProperty);var c=n.createBox(d);this.addChild(c),this.content.push(new uS(d,MS.PreferencesTab.AUDIO))}var u=null;t.includes(MS.PreferencesTab.INPUT)&&(u=new rS(s.gestureControlsEnabledProperty),this.addChild(u),this.content.push(new uS(u,MS.PreferencesTab.INPUT))),this.selectedTabProperty=i,i.link(e=>{a&&(a.visible=e===MS.PreferencesTab.GENERAL),h&&(h.visible=e===MS.PreferencesTab.VISUAL),d&&(d.visible=e===MS.PreferencesTab.AUDIO),u&&(u.visible=e===MS.PreferencesTab.INPUT)})}focusSelectedPanel(){this.content.forEach(e=>{e.selectedTabValue===this.selectedTabProperty.value&&(e.panelContent.focusable=!0,e.panelContent.focus())})}}class uS extends Xa{constructor(e,t){super(),this.panelContent=e,this.selectedTabValue=t,e.addInputListener({focusout:t=>{e.focusable=!1}})}}nf.Z.register("PreferencesPanels",cS);var pS=cS,mS=ab.Z.preferences.tabs.general.title,gS=ab.Z.preferences.tabs.visual.title,AS=ab.Z.preferences.tabs.audio.title,vS=ab.Z.preferences.tabs.input.title,yS=ab.Z.a11y.preferences.tabs.tabResponsePattern;class fS extends Xa{constructor(e,t,i){super({tagName:"ul",ariaRole:"tablist",groupFocusHighlight:!0}),this.selectedButton=null,this.selectedPanelProperty=i,this.content=[];var r=(e,r)=>{_.includes(t,e)&&this.content.push(new bS(r,i,e))};r(MS.PreferencesTab.GENERAL,mS),r(MS.PreferencesTab.VISUAL,gS),r(MS.PreferencesTab.AUDIO,AS),r(MS.PreferencesTab.INPUT,vS);for(var s=0;s{e.pointer.reserveForKeyboardDrag()},keyup:e=>{if(Ji.isAnyKeyEvent(e.domEvent,[Ji.KEY_RIGHT_ARROW,Ji.KEY_LEFT_ARROW])){e.domEvent.preventDefault();for(var t=Ji.isKeyEvent(e.domEvent,Ji.KEY_RIGHT_ARROW)?1:-1,r=0;r{this.content.forEach(e=>{e.value===this.selectedPanelProperty.value&&(this.selectedButton=e)})};i.link(a),1===t.length&&(this.focusable=!1,this.inputEnabledProperty.value=!1),this.disposePreferencesTabs=()=>{this.removeListener(n),i.unlink(a)}}focusSelectedTab(){this.content.forEach(e=>{e.value===this.selectedPanelProperty.value&&e.focus()})}dispose(){this.disposePreferencesTabs(),super.dispose()}}class bS extends Xa{constructor(e,t,i){var r=new Fo(e,MS.TAB_OPTIONS),s=new lh(r.bounds.dilatedXY(15,10),{children:[r]}),n=new hh(0,0,r.width,0,{stroke:Rd.INNER_FOCUS_COLOR,lineWidth:5,centerTop:r.centerBottom.plusXY(0,5)});super({children:[s,n],cursor:"pointer",tagName:"button",innerContent:e,ariaRole:"tab",focusable:!0,containerTagName:"li"}),this.value=i,this.initializeVoicing(),this.voicingNameResponse=_l.fillIn(yS,{title:e});var a=new pu({press:()=>{t.set(i),this.voicingSpeakNameResponse()},tandem:Te.OPT_OUT});this.addInputListener(a),pt.multilink([t,a.isOverProperty],(e,t)=>{r.opacity=e===i?1:t?.8:.6,this.focusable=e===i,n.visible=e===i})}}Ed.compose(bS),nf.Z.register("PreferencesTabs",fS);var wS=fS,ES=ab.Z.preferences.title,PS=new mf({size:24,weight:"bold"}),TS=new mf(20),CS={font:TS,maxWidth:120},IS=new mf(16),SS={font:IS,maxWidth:500},xS=new mf({weight:"bold",size:16}),VS={font:xS,maxWidth:360},kS=V.byKeys(["GENERAL","VISUAL","AUDIO","INPUT"]);class DS extends zE{constructor(e,t,i,r){var s=new Fo(ES,{font:PS,tagName:"h1",innerContent:ES});r=w({titleAlign:"center",title:s,phetioDynamicElement:!0,positionInPDOM:!0},r);var n=[];n.push(kS.GENERAL),_.some(e.visualOptions,e=>!!e)&&n.push(kS.VISUAL),_.some(e.audioOptions,e=>!!e)&&of.supportsAudio&&n.push(kS.AUDIO),_.some(e.inputOptions,e=>!!e)&&n.push(kS.INPUT);var a=new PP(kS,kS.GENERAL),o=new wS(e,n,a),h=new pS(e,n,a,i,t),l=new Gv(Math.max(h.width,o.width),{lineWidth:1}),d=new Xa({children:[o,l,h]});l.centerTop=o.centerBottom,h.centerTop=l.centerBottom.plusXY(0,20),super(d,r),this.preferencesTabs=o,this.preferencesPanels=h,o.addInputListener({keydown:e=>{Ji.isKeyEvent(e.domEvent,Ji.KEY_DOWN_ARROW)&&this.focusSelectedPanel()}})}focusSelectedTab(){this.preferencesTabs.focusSelectedTab()}focusSelectedPanel(){this.preferencesPanels.focusSelectedPanel()}}DS.PreferencesTab=kS,DS.TAB_FONT=TS,DS.TAB_OPTIONS=CS,DS.CONTENT_FONT=IS,DS.CONTENT_MAX_WIDTH=500,DS.PANEL_SECTION_CONTENT_OPTIONS=SS,DS.PANEL_SECTION_LABEL_FONT=xS,DS.PANEL_SECTION_LABEL_MAX_WIDTH=360,DS.PANEL_SECTION_LABEL_OPTIONS=VS,nf.Z.register("PreferencesDialog",DS);var MS=DS;class BS extends nP{constructor(e,t,i,r){var s=new Oo(wP,{fill:i.navigationBarTextFillProperty,maxWidth:25}),n=null;super(s,i.navigationBarFillProperty,Te.OPT_OUT,{listener:()=>{n||(n=new MS(e,t,r,{tandem:Te.OPT_OUT})),n.show(),n.focusSelectedTab()},highlightExtensionWidth:5,highlightExtensionHeight:10,innerContent:ab.Z.preferences.title,positionInPDOM:!0,voicingNameResponse:ab.Z.preferences.title}),this.setPDOMAttribute("aria-haspopup",!0)}}nf.Z.register("NavigationBarPreferencesButton",BS);var OS=BS;class LS extends bh{constructor(e,t,i,r){r=w({align:"center",spacing:6},r);var s=[];if(e.preferencesConfiguration){var n=new OS(e.preferencesConfiguration,e.preferencesManager.preferencesProperties,e.lookAndFeel,of.audioEnabledProperty);s.push(n)}var a=new bP(of.audioEnabledProperty,t,i.createTandem("audioToggleButton"));if(of.supportsAudio&&s.push(a),e.hasKeyboardHelpContent){var o=new uP(e.screenProperty,t,i.createTandem("keyboardHelpButton"));phet.chipper.queryParameters.supportsInteractiveDescription&&!Di.mobileSafari&&s.push(o)}r.children=s,super(r)}}nf.Z.register("A11yButtonsHBox",LS);var RS=LS,NS=new Us("M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"),FS=ab.Z.a11y.homeScreenDescription;class YS extends nP{constructor(e,t,i,r,s){s=w({highlightExtensionWidth:4,listener:null,containerTagName:"li",descriptionContent:FS,appendDescription:!0},s);var n=new Oo(NS);n.setScaleMagnitude(.48*e/n.height);var a=new lh(0,0,n.width+12,e);n.center=a.center,super(new Xa({children:[a,n]}),t,r,s);var o=Rd.getOuterLineWidthFromNode(this);this.focusHighlight=Us.bounds(this.bounds.setMaxY(this.bounds.maxY-o/2)),pt.multilink([this.interactionStateProperty,t],(e,t)=>{n.fill="black"===t?e===zw.PRESSED?"gray":"white":e===zw.PRESSED?"#444":"#222"}),i.link(e=>{this.innerContent=e})}}nf.Z.register("HomeButton",YS);var GS=YS,qS=e=>e.width+8;class HS extends Xa{constructor(e,t,i,r,s,n){n=w({cursor:"pointer",tandem:Te.REQUIRED,phetioDocumentation:"Button in the navigation bar that selects the '".concat(i.tandem.name,"' screen"),maxButtonWidth:null,tagName:"button",containerTagName:"li",descriptionContent:i.descriptionContent,appendDescription:!0},n),super(),i.pdomDisplayNameProperty.link(e=>{this.innerContent=e});var a=new Xa({children:[i.navigationBarIcon],maxHeight:.625*s,tandem:n.tandem.createTandem("icon"),pdomVisible:!1}),o=new lh(0,0,a.width,a.height),h=new Xa({children:[a,o]}),l=new Fo(i.nameProperty.value,{font:new mf(10),tandem:n.tandem.createTandem("text"),textPropertyOptions:{phetioReadOnly:!0}}),d=new Eh({children:[h,l],pickable:!1,usesOpacity:!0,maxHeight:s}),c=new lh({rectBounds:d.bounds}),u=qS(c),p=new rP(u,c.height,{center:d.center,fill:"white"}),m=new rP(u,c.height,{center:d.center,fill:"black"}),g=new Ol([t],e=>e===i);this.buttonModel=new Jw({listener:()=>{t.value=i},tandem:n.tandem,enabledPropertyOptions:{phetioFeatured:!1}});var A=this.buttonModel.createPressListener({tandem:n.tandem.createTandem("pressListener"),phetioDocumentation:"Indicates when the screen button has been pressed or released"});this.addInputListener(A),pt.multilink([g,this.buttonModel.looksPressedProperty,this.buttonModel.looksOverProperty,e,this.buttonModel.enabledProperty],(e,t,r,s,n)=>{var a="black"!==s,h=a?"black":Sb.BUTTON_YELLOW,c=a?"gray":"white";l.fill=e?h:c,d.opacity=e?1:t?.65:.5,p.visible=!a&&n&&(r||t),m.visible=a&&n&&(r||t),"black"===i.showScreenIconFrameForNavigationBarFill&&"black"===s?o.stroke=Sb.SCREEN_ICON_FRAME:"white"===i.showScreenIconFrameForNavigationBarFill&&"white"===s?o.stroke="black":o.stroke="transparent"}),this.buttonModel.enabledProperty.link(e=>{this.cursor=e?n.cursor:null});var v=()=>{d.spacing=Math.max(0,12-l.height),c.setRectBounds(d.bounds),p.spacing=m.spacing=qS(c),p.center=m.center=d.center};i.nameProperty.link(e=>{l.text=e}),d.boundsProperty.lazyLink(v),l.boundsProperty.link(v),this.children=[d,c,p,m];var y=n.maxButtonWidth&&this.width>n.maxButtonWidth;l.maxWidth=y?a.maxWidth=n.maxButtonWidth-(this.width-d.width):this.width;var f=Rd.getOuterLineWidthFromNode(this);this.focusHighlight=Us.bounds(this.bounds.withMinY(this.bounds.minY-f/2)),this.mutate(n)}}nf.Z.register("NavigationBarScreenButton",HS);var US=HS;class zS extends Oo{constructor(e){for(var t=new Us,i=0;i<3;i++)t.circle(0,3.543*i*2.5,2.5);super(t,e)}}nf.Z.register("KebabMenuIcon",zS);var QS=zS,WS=new Us("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"),ZS=new Oo(WS,{fill:"rgba(0,0,0,0.7)",maxWidth:15.5}),XS=ZS.width+2;class KS extends Xa{constructor(e,t,i,r,s,n,a){a=w({cursor:"pointer",textFill:"black",separatorBefore:!1,checkedProperty:null,handleFocusCallback:()=>{},tandem:Te.OPTIONAL,phetioDocumentation:"Item buttons shown in a popup menu",phetioEventType:le.USER,tagName:"button",containerTagName:"li",containerAriaRole:"none",innerContent:r,ariaRole:"menuitem",positionInPDOM:!0,voicingNameResponse:r},a),super(),this.initializeVoicing(),this.present=n;var o,h=new Fo(r,{font:new mf(18),fill:a.textFill,maxWidth:400}),l=new lh(0,0,e+2+5+XS,t+3+3,5,5);if(this.addChild(l),this.addChild(h),h.left=l.left+2+XS,h.centerY=l.centerY,this.addInputListener({enter:()=>{l.fill="#a6d2f4"},exit:()=>{l.fill=null}}),this.addInputListener(new vu({tandem:a.tandem.createTandem("inputListener"),fire:e=>{i(e),s(e),a.handleFocusCallback(e)}})),this.separatorBefore=a.separatorBefore,a.checkedProperty){var d=new Xa({children:[ZS],right:h.left-2,centerY:h.centerY});o=e=>{d.visible=e},a.checkedProperty.link(o),this.addChild(d)}this.mutate(a),this.disposeMenuItem=()=>{a.checkedProperty&&a.checkedProperty.unlink(o),this.disposeVoicing()}}dispose(){this.disposeMenuItem(),super.dispose()}}Ed.compose(KS),Fv.register("MenuItem",KS);var JS=KS,jS=ab.Z.credits.contributors,_S=ab.Z.credits.graphicArts,$S=ab.Z.credits.leadDesign,ex=ab.Z.credits.qualityAssurance,tx=ab.Z.credits.softwareDevelopment,ix=ab.Z.credits.soundDesign,rx=ab.Z.credits.team,sx=ab.Z.credits.thanks,nx=ab.Z.credits.title;class ax extends Eh{constructor(e,t){(t=w({titleFont:null,textFont:null,align:"left",spacing:1,maxWidth:550},t)).titleFont=t.titleFont||new mf({size:18,weight:"bold"}),t.textFont=t.textFont||new mf(16);var i={font:t.textFont,align:"left",lineWrap:t.maxWidth,tagName:"p"},r=[];if(r.push(new Lm(nx,{font:t.titleFont,tagName:"h2",innerContent:nx})),e.leadDesign){var s=_l.format($S,"‪".concat(e.leadDesign,"‬"));r.push(new Nm(s,w({innerContent:s},i)))}if(e.softwareDevelopment){var n=_l.format(tx,"‪".concat(e.softwareDevelopment,"‬"));r.push(new Nm(n,w({innerContent:n},i)))}if(e.team){var a=_l.format(rx,"‪".concat(e.team,"‬"));r.push(new Nm(a,w({innerContent:a},i)))}if(e.contributors){var o=_l.format(jS,"‪".concat(e.contributors,"‬"));r.push(new Nm(o,w({innerContent:o},i)))}if(e.qualityAssurance){var h=_l.format(ex,"‪".concat(e.qualityAssurance,"‬"));r.push(new Nm(h,w({innerContent:h},i)))}if(e.graphicArts){var l=_l.format(_S,"‪".concat(e.graphicArts,"‬"));r.push(new Nm(l,w({innerContent:l},i)))}if(e.soundDesign){var d=_l.format(ix,"‪".concat(e.soundDesign,"‬"));r.push(new Nm(d,w({innerContent:d},i)))}if(e.thanks){r.length>0&&r.push(new Mh(13)),r.push(new Lm(sx,{font:t.titleFont,tagName:"h2",innerContent:sx}));var c=new Nm(e.thanks,i);c.innerContent=e.thanks,r.push(c)}t.children=r,super(t),this.disposeCreditsNode=()=>{r.forEach(e=>{e.dispose&&e.dispose()})}}dispose(){this.disposeCreditsNode(),super.dispose()}}nf.Z.register("CreditsNode",ax);var ox=ax,hx=JSON.stringify(window.phet&&phet.chipper?phet.chipper.packageObject:{name:"placeholder"}),lx=JSON.parse(hx);nf.Z.register("packageJSON",lx);var dx=lx,cx=V.byKeys(["UP_TO_DATE","OUT_OF_DATE","CHECKING","OFFLINE","UNCHECKED"]);nf.Z.register("UpdateState",cx);var ux=cx,px=phet.preloads.chipper.SimVersion,mx=dx.name,gx=px.parse(dx.version,phet.chipper.buildTimestamp),Ax="https:"===document.location.protocol?"https:":"http:";var vx=new class{constructor(){this.stateProperty=new PP(ux,ux.UNCHECKED),this.latestVersion=null,this.ourVersion=gx,this.timeoutCallback=this.timeout.bind(this),this.areUpdatesChecked="phet"===phet.chipper.brand&&!phet.chipper.isApp&&phet.chipper.queryParameters.yotta,this.updateURL="".concat("http://phet.colorado.edu/html-sim-update?simulation=").concat(encodeURIComponent(mx),"&version=").concat(encodeURIComponent(gx.toString()),"&buildTimestamp=").concat(encodeURIComponent("".concat(phet.chipper.buildTimestamp))),this.timeoutId=-1}clearTimeout(){window.clearTimeout(this.timeoutId)}setTimeout(){this.timeoutId=window.setTimeout(this.timeoutCallback,15e3)}resetTimeout(){this.stateProperty.value===ux.CHECKING&&(this.clearTimeout(),this.setTimeout())}timeout(){this.stateProperty.value=ux.OFFLINE}check(){var e=this;if(this.areUpdatesChecked&&(e.stateProperty.value===ux.UNCHECKED||e.stateProperty.value===ux.OFFLINE))if(this.ourVersion.isSimNotPublished)e.stateProperty.value=ux.UP_TO_DATE;else{var t=new XMLHttpRequest;"withCredentials"in t&&(e.stateProperty.value=ux.CHECKING,e.setTimeout(),t.onload=function(){e.clearTimeout();try{var i=JSON.parse(t.responseText);i.error?(console.log("Update check failure: ".concat(i.error)),e.stateProperty.value=ux.OFFLINE):(e.updateURL&&(e.updateURL=i.updateURL),e.latestVersion=px.parse(i.latestVersion,i.buildTimestamp),"out-of-date"===i.state?e.stateProperty.value=ux.OUT_OF_DATE:"up-to-date"===i.state?e.stateProperty.value=ux.UP_TO_DATE:(console.log("Failed to get proper state: ".concat(i.state)),e.stateProperty.value=ux.OFFLINE))}catch(r){e.stateProperty.value=ux.OFFLINE}},t.onerror=function(){e.clearTimeout(),e.stateProperty.value=ux.OFFLINE},t.open("post","".concat(Ax,"//phet.colorado.edu/services/check-html-updates"),!0),t.send(JSON.stringify({api:"1.0",simulation:mx,locale:phet.joist.sim.locale,currentVersion:e.ourVersion.toString(),buildTimestamp:phet.chipper.buildTimestamp})))}}};nf.Z.register("updateCheck",vx);var yx=vx;class fx extends Xa{constructor(e){super(e=w({indicatorSize:15,indicatorSpeed:1,elementFactory:fx.rectangleFactory,elementQuantity:16,activeColor:"rgba(0,0,0,1)",inactiveColor:"rgba(0,0,0,0.15)"},e)),this.options=e,this.indicatorRotation=2*Math.PI,this.activeColorProperty=new Gh(e.activeColor),this.inactiveColorProperty=new Gh(e.inactiveColor),this.angleDelta=2*Math.PI/e.elementQuantity,this.elements=[];for(var t=0,i=0;i{i.dispose()}}dispose(){this.disposeTextPushButton(),super.dispose()}}Fv.register("TextPushButton",Ex);var Px=Ex,Tx=ab.Z.updates.checking,Cx=ab.Z.updates.getUpdate,Ix=ab.Z.updates.newVersionAvailable,Sx=ab.Z.updates.noThanks,xx=ab.Z.updates.offline,Vx=ab.Z.updates.outOfDate,kx=ab.Z.updates.upToDate,Dx=ab.Z.updates.yourCurrentVersion,Mx=new mf(14),Bx={createCheckingNode:function(e){var t=new bx({indicatorSize:e.big?24:18}),i=new bh(w({spacing:e.big?10:8,maxWidth:550,children:[t,new Lm(Tx,{font:new mf(e.big?16:14),fontWeight:e.big?"bold":"normal"})],tagName:"p",innerContent:Tx},e));return i.step=function(e){yx.stateProperty.value===ux.CHECKING&&t.step(e)},i.stepListener=i.step.bind(i),i},createUpToDateNode:function(e){return new bh(w({spacing:8,maxWidth:550,children:[new lh(0,0,20,20,5,5,{fill:"#5c3",scale:e.big?1.2:1,children:[new Oo(WS,{fill:"#fff",scale:.029,centerX:10,centerY:10})]}),new Lm(kx,{font:new mf(e.big?16:14),fontWeight:e.big?"bold":"normal"})],tagName:"p",innerContent:kx},e))},createOutOfDateAboutNode:function(e){var t=phet.chipper.queryParameters.allowLinks?''.concat(Vx,""):Vx,i=phet.chipper.queryParameters.allowLinks?{url:yx.updateURL}:{},r=new Bm(t,{links:i,font:Mx});return new bh(w({spacing:8,cursor:phet.chipper.queryParameters.allowLinks?"pointer":null,maxWidth:550,children:[new Oo(wx,{fill:"#E87600",scale:.03}),r],tagName:"div"},e))},createOutOfDateDialogNode:function(e,t,i,r){return new Eh(w({spacing:15,maxWidth:550,children:[new Eh({spacing:5,align:"left",children:[new Lm(_l.format(Ix,i),{font:new mf(16),fontWeight:"bold"}),new Lm(_l.format(Dx,t),{font:Mx})]}),new bh({spacing:25,children:[new Px(Cx,{baseColor:"#6f6",font:Mx,listener:function(){ym(yx.updateURL)}}),new Px(Sx,{baseColor:"#ddd",font:Mx,listener:function(){e.hide()}})]})]},r))},createOfflineNode:function(e){return new bh(w({spacing:0,maxWidth:550,children:[new Mh(20),new Lm(xx,{font:new mf(e.big?16:14),fontWeight:e.big?"bold":"normal"})],tagName:"p",innerContent:xx},e))}};nf.Z.register("UpdateNodes",Bx);var Ox=Bx;class Lx extends zE{constructor(e,t,i,r,s){s=w({xSpacing:26,topMargin:26,bottomMargin:26,leftMargin:26,rightMargin:26,phetioReadOnly:!0,phetioDynamicElement:!0,tandem:Te.REQUIRED},s);var n=phet.brand.Brand,a=[],o=new Lm(e,{font:new mf(32),maxWidth:550,tagName:"h1",innerContent:e});a.push(o);var h=_l.format(ab.Z.versionPattern,t);a.push(new Lm(h,{font:new mf(16),maxWidth:550,tagName:"p",innerContent:h})),phet.chipper.buildTimestamp&&a.push(new Lm(phet.chipper.buildTimestamp,{font:new mf(10.4),maxWidth:550,tagName:"p",innerContent:phet.chipper.buildTimestamp}));var l=null,d=null;if(yx.areUpdatesChecked){var c={left:0,top:0},u=Ox.createCheckingNode(c),p=Ox.createUpToDateNode(c),m=Ox.createOutOfDateAboutNode(c),g=Ox.createOfflineNode(c);l=u.stepListener,d=e=>{u.visible=e===ux.CHECKING,p.visible=e===ux.UP_TO_DATE,m.visible=e===ux.OUT_OF_DATE,g.visible=e===ux.OFFLINE,u.pdomVisible=u.visible,p.pdomVisible=p.visible,m.pdomVisible=m.visible,g.pdomVisible=g.visible},a.push(new Xa({children:[u,p,m,g],maxWidth:550}))}var A=[];if(n.name&&A.push(new Nm(n.name,{font:new mf(16),supScale:.5,supYOffset:3,maxWidth:550,tagName:"h2",innerContent:n.name})),n.copyright){var v=phet.chipper.buildTimestamp?phet.chipper.buildTimestamp.split("-")[0]:(new Date).getFullYear(),y=_l.fillIn(n.copyright,{year:v});A.push(new Lm(y,{font:new mf(12),maxWidth:550,tagName:"p",innerContent:y}))}var f=null;n.additionalLicenseStatement&&(f=new Nm(n.additionalLicenseStatement,{font:new mf(10.4),fill:"gray",align:"left",maxWidth:550,tagName:"p",innerContent:n.additionalLicenseStatement}),A.push(f)),A.length>0&&(a.push(new Mh(15)),a=a.concat(A));var b=null;!i||"phet"!==n.id&&"phet-io"!==n.id||(a.push(new Mh(15)),b=new ox(i,{titleFont:new mf({size:16,weight:"bold"}),textFont:new mf(12),maxWidth:550}),a.push(b));var E=[],P=n.getLinks(dx.name,r);if(P&&P.length>0){E.push(new Mh(15));for(var T=0;T'.concat(C.text,""):"".concat(C.text,": ").concat(C.url);E.push(new Bm(I,{links:{url:C.url},font:new mf(16),tandem:s.tandem.createTandem(C.tandemName),phetioReadOnly:!0}))}var S=new Eh({spacing:6,align:"left",children:E,maxWidth:550});a.push(S)}super(new Eh({align:"left",spacing:6,children:a,tagName:"div"}),s),this.updateStepListener=l,this.updateVisibilityListener=d,this.addAriaLabelledbyAssociation({thisElementName:Ac.PRIMARY_SIBLING,otherNode:o,otherElementName:Ac.PRIMARY_SIBLING}),this.disposeAboutDialog=()=>{b&&b.dispose(),f&&f.dispose(),E.forEach(e=>e.dispose&&e.dispose())}}show(){yx.areUpdatesChecked&&!this.isShowingProperty.value&&(yx.resetTimeout(),yx.stateProperty.value!==ux.OFFLINE&&yx.stateProperty.value!==ux.UNCHECKED||yx.check(),Zo.addListener(this.updateStepListener),yx.stateProperty.link(this.updateVisibilityListener)),super.show()}hide(){this.isShowingProperty.value&&(super.hide(),yx.areUpdatesChecked&&(yx.stateProperty.unlink(this.updateVisibilityListener),Zo.removeListener(this.updateStepListener)))}dispose(){this.disposeAboutDialog(),super.dispose()}}nf.Z.register("AboutDialog",Lx);var Rx=Lx;class Nx extends zE{constructor(e,t){(t=w({titleAlign:"center",bottomMargin:26,ySpacing:26,tandem:Te.REQUIRED,phetioDynamicElement:!0},t)).title=new Fo(ab.Z.options.title,{font:new mf(30),maxWidth:400,tandem:t.tandem.createTandem("title")});var i=e(t.tandem.createTandem("content"));super(i,t),this.disposeOptionsDialog=()=>{i.dispose(),t.title.dispose()}}dispose(){this.disposeOptionsDialog(),super.dispose()}}Nx.DEFAULT_FONT=new mf(20),Nx.DEFAULT_SPACING=14,nf.Z.register("OptionsDialog",Nx);var Fx=Nx;class Yx{static generateScreenshot(e,t){t=t||"image/png";var i=document.createElement("canvas"),r=i.getContext("2d"),s=Ni.backingScale(r);i.width=e.display.width*s,i.height=e.display.height*s,r.scale(s,s),r.fillStyle=e.display.domElement.style.backgroundColor,r.fillRect(0,0,i.width,i.height);var n=new lr(i,r);return e.rootNode.renderToCanvasSubtree(n,bi.scaling(s)),i.toDataURL(t)}}nf.Z.register("ScreenshotGenerator",Yx);var Gx=Yx;class qx extends zE{constructor(e){var t={centerX:0,centerY:0,big:!0},i=Ox.createCheckingNode(t),r=Ox.createUpToDateNode(t),s=new Xa({tagName:"div"}),n=Ox.createOfflineNode(t);super(new Xa({children:[i,r,s,n],tagName:"div"}),e);var a=()=>{var e=yx.latestVersion?yx.latestVersion.toString():"x.x.xx",i=yx.ourVersion.toString();s.children=[Ox.createOutOfDateDialogNode(this,i,e,t)]};a(),this.updateStepListener=i.stepListener,this.updateVisibilityListener=function(e){e===ux.OUT_OF_DATE&&a(),i.visible=e===ux.CHECKING,r.visible=e===ux.UP_TO_DATE,s.visible=e===ux.OUT_OF_DATE,n.visible=e===ux.OFFLINE,i.pdomVisible=i.visible,r.pdomVisible=r.visible,s.pdomVisible=s.visible,n.pdomVisible=n.visible}}show(){yx.areUpdatesChecked&&!this.isShowingProperty.value&&(yx.resetTimeout(),yx.stateProperty.value!==ux.OFFLINE&&yx.stateProperty.value!==ux.UNCHECKED||yx.check(),Zo.addListener(this.updateStepListener),yx.stateProperty.link(this.updateVisibilityListener)),super.show()}hide(){this.isShowingProperty.value&&(super.hide(),yx.areUpdatesChecked&&(yx.stateProperty.unlink(this.updateVisibilityListener),Zo.removeListener(this.updateStepListener)))}}nf.Z.register("UpdateDialog",qx);var Hx=qx,Ux=ab.Z.menuItem.about,zx=ab.Z.menuItem.enhancedSound,Qx=ab.Z.menuItem.fullscreen,Wx=ab.Z.menuItem.getUpdate,Zx=ab.Z.menuItem.options,Xx=ab.Z.menuItem.phetWebsite,Kx=ab.Z.menuItem.reportAProblem,Jx=ab.Z.menuItem.screenshot;class jx extends Xa{constructor(e,t,i){var r="phet"===phet.chipper.brand,s=phet.chipper.isApp;(i=w({showPopup:RE("phet.joist.sim.showPopup"),hidePopup:RE("phet.joist.sim.hidePopup"),phetioType:jx.PhetMenuIO,phetioState:!1,phetioDocumentation:"This menu is displayed when the PhET button is pressed.",visiblePropertyOptions:{phetioReadOnly:!0},tagName:"ul",ariaRole:"menu"},i)).tandem=t,super(),this.focusOnHideNode=null,this.showPopup=i.showPopup,this.hidePopup=i.hidePopup;var n=new KE(t=>new Rx(e.simNameProperty.value,e.version,e.credits,e.locale,{tandem:t,focusOnHideNode:this.focusOnHideNode}),[],{tandem:t.createTandem("aboutDialogCapsule"),phetioType:KE.PhetioCapsuleIO(zE.DialogIO)}),a=null;e.createOptionsDialogContent&&(a=new KE(t=>new Fx(e.createOptionsDialogContent,{tandem:t,focusOnHideNode:this.focusOnHideNode}),[],{tandem:t.createTandem("optionsDialogCapsule"),phetioType:KE.PhetioCapsuleIO(zE.DialogIO)}));var o=()=>this.restoreFocus(),h=null,l=[{text:Zx,present:!!e.createOptionsDialogContent,callback:()=>a.getElement().show(),options:{tandem:t.createTandem("optionsMenuItem"),visiblePropertyOptions:{phetioFeatured:!0},phetioDocumentation:"This menu item shows an options dialog."}},{text:Xx,present:r,callback:()=>{phet.chipper.isFuzzEnabled()||ym("https://phet.colorado.edu/".concat(e.locale))},options:{handleFocusCallback:o}},{text:Kx,present:r&&!s,callback:()=>{if(!phet.chipper.isFuzzEnabled()){var t="".concat("https://phet.colorado.edu/files/troubleshooting/?sim=").concat(encodeURIComponent(e.simNameProperty.value),"&version=").concat(encodeURIComponent("".concat(e.version," ").concat(phet.chipper.buildTimestamp?phet.chipper.buildTimestamp:"(unbuilt)")),"&url=").concat(encodeURIComponent(window.location.href),"&dependencies=").concat(encodeURIComponent(JSON.stringify({})));ym(t)}},options:{handleFocusCallback:o}},{text:"QR code",present:phet.chipper.queryParameters.qrCode,callback:()=>{phet.chipper.isFuzzEnabled()||ym("http://api.qrserver.com/v1/create-qr-code/?data=".concat(encodeURIComponent(window.location.href),"&size=220x220&margin=0"))},options:{handleFocusCallback:o}},{text:Wx,present:yx.areUpdatesChecked,callback:()=>{h||(h=new Hx({focusOnHideNode:this.focusOnHideNode})),h.show()},options:{textFill:new Ol([yx.stateProperty],e=>e===ux.OUT_OF_DATE?"#0a0":"#000")}},{text:Jx,present:!s,callback:()=>{var t=Gx.generateScreenshot(e);if(window.Blob&&new window.Blob){for(var i=t.slice("data:image/png;base64,".length),r=window.atob(i),s=new window.Uint8Array(r.length),n=0;n{Vy.enhancedSoundEnabledProperty.set(!Vy.enhancedSoundEnabledProperty.get())},options:{checkedProperty:Vy.enhancedSoundEnabledProperty,tandem:t.createTandem("enhancedSoundMenuItem"),phetioDocumentation:"This menu item toggles between basic and enhanced sound modes. This will only be displayed if the simulation supports enhanced sounds.",visiblePropertyOptions:{phetioFeatured:!0},handleFocusCallback:o}},{text:Qx,present:vr.isFullScreenEnabled()&&!s&&!phet.chipper.isFuzzEnabled()&&!Di.mobileSafari,callback:()=>vr.toggleFullScreen(e.display),options:{checkedProperty:vr.isFullScreenProperty,tandem:t.createTandem("fullScreenMenuItem"),phetioDocumentation:"This menu item requests full-screen access for the simulation display.",visiblePropertyOptions:{phetioFeatured:!0},handleFocusCallback:o}},{text:Ux,present:!0,callback:()=>n.getElement().show(),options:{separatorBefore:r,tandem:t.createTandem("aboutMenuItem"),phetioDocumentation:"This menu item shows a dialog with information about the simulation.",visiblePropertyOptions:{phetioFeatured:!0}}}],d=_.filter(l,e=>e.present||e.options&&e.options.tandem),c=_.map(d,e=>new Fo(e.present?e.text:" ",{font:new mf(18),maxWidth:400})),u=_.maxBy(c,e=>e.width).width,p=_.maxBy(c,e=>e.height).height,m=_.map(d,e=>new JS(u,p,i.closeCallback,e.text,e.callback,e.present,e.options)),g=_.filter(m,e=>e.present);this.items=g;var A,v=_.maxBy(g,e=>e.width).width,y=_.maxBy(g,e=>e.height).height,f=new Xa,b=0;_.each(g,e=>{e.separatorBefore&&g[0]!==e&&(A=new Gv(v,{stroke:"gray",y:b+=2}),f.addChild(A),b=b+A.height+2),e.top=b,f.addChild(e),b+=y});var E=_x(f.width+5+5,f.height+5+5);this.addChild(E),this.addChild(f),f.left=5,f.top=5,this.isShowing=!1;var P={keydown:e=>{var t=e.domEvent,r=this.items[0],s=this.items[this.items.length-1],n=Ji.getEventCode(t);if(Ji.isArrowKey(t)&&t.preventDefault(),n===Ji.KEY_DOWN_ARROW)(s.focused?r:xn.getNextFocusable()).focus();else if(n===Ji.KEY_UP_ARROW){(r.focused?s:xn.getPreviousFocusable()).focus()}else n!==Ji.KEY_ESCAPE&&n!==Ji.KEY_TAB||(i.closeCallback(),this.restoreFocus());e.pointer.reserveForKeyboardDrag()}};this.addInputListener(P);var T=e=>{e&&!_.includes(e.trail.nodes,this)&&this.hide()};xd.pdomFocusProperty.lazyLink(T),this.mutate(i),this.disposePhetMenu=()=>{this.removeInputListener(P),xd.pdomFocusProperty.unlink(T)}}show(){this.isShowing||(xd.pdomFocus=null,this.showPopup(this,!0),this.isShowing=!0)}hide(){this.isShowing&&(this.isShowing=!1,this.hidePopup(this,!0))}dispose(){this.disposePhetMenu(),_.each(this.items,e=>e.dispose()),super.dispose()}setFocusOnHideNode(e){this.focusOnHideNode=e}restoreFocus(){var e=this.focusOnHideNode||xd.pdomFocusedNode;e&&e.focus()}}var _x=function(e,t){var i=new lh(0,0,e,t,8,8,{fill:"white",lineWidth:1,stroke:"black"}),r=new Us;r.moveTo(e-20,t-2),r.lineToRelative(0,20),r.lineToRelative(-20,-20),r.close();var s=new Us;s.moveTo(e-20,t),s.lineToRelative(0,18),s.lineToRelative(-18,-18);var n=new Xa;return n.addChild(i),n.addChild(new Oo(r,{fill:"white"})),n.addChild(new Oo(s,{stroke:"black",lineWidth:1})),n};jx.PhetMenuIO=new re("PhetMenuIO",{valueType:jx,documentation:"The PhET Menu in the bottom right of the screen"}),nf.Z.register("PhetMenu",jx);var $x=jx;class eV extends nP{constructor(e,t,i){var r=phet.brand.Brand,s=r.logoOnBlackBackground,n=r.logoOnWhiteBackground,a=new $x(e,i.createTandem("phetMenu"),{closeCallback:()=>a.hide()});pt.multilink([e.boundsProperty,e.screenBoundsProperty,e.scaleProperty],(e,t,i)=>{if(e&&t&&i){a.setScaleMagnitude(i),a.right=e.right-2;var r=e.height-t.height;a.bottom=t.bottom+r/2}});var o=new Mo(s,{scale:.28/s.height*108,pickable:!1}),h=new QS({left:o.width+8,bottom:o.bottom-.5,pickable:!1});super(new Xa({children:[o,h]}),t,i,{highlightExtensionWidth:6,highlightExtensionHeight:5,highlightCenterOffsetY:4,listener:()=>{a.show(),a.items[0].focus(),Hw.play()},phetioType:eV.PhetButtonIO,phetioDocumentation:"The button that appears at the right side of the navigation bar, which shows a menu when pressed",enabledPropertyOptions:{phetioFeatured:!0},visiblePropertyOptions:{phetioReadOnly:!0},innerContent:ab.Z.a11y.phetMenu,voicingNameResponse:ab.Z.a11y.phetMenu}),a.setFocusOnHideNode(this),pt.multilink([t,e.screenProperty,yx.stateProperty],(t,i,r)=>{var a=i===e.homeScreen,l="black"!==t&&!a,d=r===ux.OUT_OF_DATE;h.fill=l?d?"#0a0":"#222":d?"#3F3":"white",o.image=l?n:s}),this.buttonModel.enabledProperty.link(e=>{h.visible=e}),al.mutateNode(this,!0)}}eV.PhetButtonIO=new re("PhetButtonIO",{valueType:eV,documentation:"The PhET Button in the bottom right of the screen"}),nf.Z.register("PhetButton",eV);var tV=eV,iV=new _s(Aw.LAYOUT_BOUNDS.width,40);class rV extends Xa{constructor(e,t){super(),this.simScreens=e.simScreens,this.navigationBarFillProperty=new Ol([e.screenProperty,e.lookAndFeel.navigationBarFillProperty],(t,i)=>t===e.homeScreen?fw.BACKGROUND_COLOR:i),this.background=new lh(0,0,iV.width,iV.height,{pickable:!0,fill:this.navigationBarFillProperty}),this.addChild(this.background),this.barContents=new Xa,this.addChild(this.barContents),this.titleText=new Fo(e.displayedSimNameProperty.value,{font:new mf(16),fill:e.lookAndFeel.navigationBarTextFillProperty,tandem:t.createTandem("titleText"),phetioDocumentation:"Displays the title of the simulation in the navigation bar (bottom left)",visiblePropertyOptions:{phetioFeatured:!0},textPropertyOptions:{phetioReadOnly:!0}});var i=new Xa({visible:!1,children:[this.titleText]});this.barContents.addChild(i),e.displayedSimNameProperty.link(e=>{this.titleText.setText(e)}),this.phetButton=new tV(e,this.navigationBarFillProperty,t.createTandem("phetButton")),this.barContents.addChild(this.phetButton),this.a11yButtonsHBox=new RS(e,this.navigationBarFillProperty,t),this.barContents.addChild(this.a11yButtonsHBox),this.a11yButtonsHBox.boundsProperty.lazyLink(()=>this.layoutA11yButtonsHBox()),this.addAriaLabelledbyAssociation({thisElementName:Ac.PRIMARY_SIBLING,otherNode:this,otherElementName:Ac.LABEL_SIBLING});var r=null;if(1===this.simScreens.length)this.titleText.maxWidth=Aw.LAYOUT_BOUNDS.width-10-25-6-this.a11yButtonsHBox.width-6-this.phetButton.width-10;else{var s=Math.min(this.titleText.width,.2*Aw.LAYOUT_BOUNDS.width);(r=new Xa({tagName:"ol",containerTagName:"nav",labelTagName:"h2",labelContent:ab.Z.a11y.simScreens})).ariaLabelledbyAssociations=[{thisElementName:Ac.CONTAINER_PARENT,otherElementName:Ac.LABEL_SIBLING,otherNode:r}],r.setVisible(!1),this.barContents.addChild(r),this.homeButton=new GS(iV.height,e.lookAndFeel.navigationBarFillProperty,e.homeScreen?e.homeScreen.pdomDisplayNameProperty:new Dn("NO HOME SCREEN"),t.createTandem("homeButton"),{listener:()=>{e.screenProperty.value=e.homeScreen,this.homeButton.isPDOMClicking()&&e.homeScreen.view.focusHighlightedScreenButton()}}),e.homeScreen&&r.addChild(this.homeButton);var n=Aw.LAYOUT_BOUNDS.width/2-10-s-25-5-this.homeButton.width-5,a=Aw.LAYOUT_BOUNDS.width/2-6-this.a11yButtonsHBox.width-6-this.phetButton.width-10,o=2*Math.min(n,a),h=(o-0*(this.simScreens.length-1))/this.simScreens.length,l=this.simScreens.map(i=>new US(e.lookAndFeel.navigationBarFillProperty,e.screenProperty,i,this.simScreens.indexOf(i),iV.height,{maxButtonWidth:h,tandem:t.createTandem("".concat(i.tandem.name,"Button"))})),d=Math.max(60,_.maxBy(l,e=>e.width).width)+0;l.forEach((e,t)=>{e.localBoundsProperty.link(i=>{e.centerX=d*(t-(l.length-1)/2)})}),this.screenButtonsContainer=new Xa({children:l,x:this.background.centerX,centerY:this.background.centerY,maxWidth:o}),r.addChild(this.screenButtonsContainer),this.titleText.maxWidth=this.screenButtonsContainer.left-10-25-5-this.homeButton.width-5}this.titleText.left=10,this.titleText.centerY=iV.height/2,this.phetButton.bottom=iV.height-0,this.a11yButtonsHBox.getChildrenCount()>0&&(this.a11yButtonsHBox.centerY=this.phetButton.centerY),1!==this.simScreens.length&&(this.screenButtonsContainer.centerY=iV.height/2,this.homeButton.centerY=iV.height/2),this.layout(1,iV.width,iV.height);var c=new Xa({tagName:"div",containerTagName:"section",labelTagName:"h2",labelContent:ab.Z.a11y.simResources,pdomOrder:[this.a11yButtonsHBox,this.phetButton].filter(e=>void 0!==e)});c.ariaLabelledbyAssociations=[{thisElementName:Ac.CONTAINER_PARENT,otherElementName:Ac.LABEL_SIBLING,otherNode:c}],this.addChild(c),e.screenProperty.link(t=>{var s=t===e.homeScreen;i.visible=!s,r&&r.setVisible(!s)})}layoutA11yButtonsHBox(){this.a11yButtonsHBox.getChildrenCount()>0&&(this.a11yButtonsHBox.right=this.phetButton.left-6)}layout(e,t,i){var r;this.background.rectWidth=t,this.background.rectHeight=i,this.barContents.setScaleMagnitude(e),r=iV.width*e=0))throw t;console.log("It looks like you are browsing with private mode in Safari. Please turn that setting off if you want to use PreferencesStorage")}}registerToLocalStorage(e,t){var i="".concat("PREFERENCES:").concat(t);window.localStorage.getItem(i)&&(e.value=JSON.parse(window.localStorage.getItem(i))),e.link(e=>{window.localStorage.setItem(i,JSON.stringify(e))}),this.registedProperties.push(e)}static register(e,t){return phet.chipper.queryParameters.preferencesStorage?(oV||(oV=new hV),oV.enabled&&oV.registerToLocalStorage(e,t),e):e}}nf.Z.register("PreferencesStorage",hV);var lV=hV;class dV{constructor(e){this.preferencesProperties=new aV;var t=e.preferencesConfiguration;t.audioOptions.supportsVoicing&&(ld.voicingFullyEnabledProperty.link(e=>{fd.enabled=e,!e&&fd.clear()}),ld.enabledProperty.link(e=>{vd.enabled=e}),lV.register(ed.objectResponsesEnabledProperty,"objectResponsesEnabledProperty"),lV.register(ed.contextResponsesEnabledProperty,"contextResponsesEnabledProperty"),lV.register(ed.hintResponsesEnabledProperty,"hintResponsesEnabledProperty"),lV.register(ld.voiceRateProperty,"voiceRateProperty"),lV.register(ld.voicePitchProperty,"voicePitchProperty"))}}nf.Z.register("PreferencesManager",dV);var cV=dV;class uV{constructor(){this.allTimes=[],this.histogram=[],this.longTimes=[],this.frameStartTime=0,this.previousFrameStartTime=0;for(var e=0;e<30;e++)this.histogram.push(0);$("body").append('
')}static start(e){var t=new uV;e.frameStartedEmitter.addListener(()=>t.frameStarted()),e.frameEndedEmitter.addListener(()=>t.frameEnded())}frameStarted(){this.frameStartTime=Date.now()}frameEnded(){if(this.allTimes.length>0&&this.allTimes.length%60==0){for(var e=0,t=0;t0&&(this.longTimes.sort((e,t)=>t-e),r=r+" — "+this.longTimes),$("#phetProfiler").html(r);for(var n=0;n<30;n++)this.histogram[n]=0;this.longTimes.length=0,this.allTimes.length=0}if(this.previousFrameStartTime){var a=this.frameStartTime-this.previousFrameStartTime;this.allTimes.push(a),a<30?this.histogram[a]++:this.longTimes.push(a)}this.previousFrameStartTime=this.frameStartTime}}nf.Z.register("Profiler",uV);var pV=uV,mV=new Image,gV=qv.Z.createLock(mV);mV.onload=gV,mV.src="data:image/png;base64,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";var AV=mV;class vV extends zE{constructor(e,t){t=w({iconNode:null,richTextOptions:null,topMargin:20,bottomMargin:20,rightMargin:20},t);var i=new Bm(e,w({font:new mf(20),maxWidth:600,maxHeight:400},t.richTextOptions)),r=t.iconNode||new Mo(AV,{maxHeight:132});super(new bh({spacing:20,children:[i,r]}),t)}}tf.register("OopsDialog",vV);var yV=vV,fV=ab.Z.queryParametersWarningDialog.invalidQueryParameters,bV=ab.Z.queryParametersWarningDialog.oneOrMoreQueryParameters,wV=ab.Z.queryParametersWarningDialog.theSimulationWillStart;class EV extends yV{constructor(e,t){t=w({richTextOptions:{font:new mf(16)},title:new Fo(fV,{font:new mf(28)})},t);var i="".concat(bV,"

");e.forEach(e=>{i+="".concat(e.key,"=").concat(e.value,"
")}),super(i+="
".concat(wV),t)}}nf.Z.register("QueryParametersWarningDialog",EV);var PV=EV,TV="data:audio/mpeg;base64,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",CV=Hv(Wv,TV),IV=qv.Z.createLock(TV),SV=new Uv,xV=!1,VV=()=>{xV||(IV(),xV=!0)},kV=Wv.decodeAudioData(CV.buffer,e=>{null===SV.audioBufferProperty.value&&(SV.audioBufferProperty.set(e),VV())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),SV.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),VV()});kV&&kV.then(e=>{null===SV.audioBufferProperty.value&&(SV.audioBufferProperty.set(e),VV())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),VV()});var DV=SV;class MV extends Ay{constructor(e,t,i){super(DV,i),e.lazyLink(e=>{e!==t&&this.play()})}}nf.Z.register("ScreenSelectionSoundGenerator",MV);var BV=MV,OV=(e,t,i,r,s,n,a,o)=>{if(1===e.length&&i&&t){var h="cannot specify homeScreen=true for single-screen sims";QueryStringMachine.addWarning("homeScreen",t,h)}var l=[];if(a&&n)for(var d=0;d=0&&u1&&t&&(y=o(l),v.unshift(y)),A=y&&0===r?y:0===r?l[0]:e[r-1],-1===v.indexOf(A))throw new Error("screen not found: ".concat(r));return{homeScreen:y,initialScreen:A,selectedSimScreens:l,screens:v,allScreensCreated:_.isEqual(new Set(e),new Set(l))&&(!(e.length>1)||!!y)}};nf.Z.register("selectScreens",OV);var LV=OV;class RV{constructor(e,t){t=w({preferencesConfiguration:null,preferencesManager:null},t),this.display=e,this.initialPointerPoint=null,this.relativePointerDistance=0;var i={move:this.handleMove.bind(this)},r=()=>{this.display.focusManager.pdomFocusHighlightsVisibleProperty.value=!0},s={};if(["click","input","change","keydown","keyup"].forEach(e=>{s[e]=r}),this.display.addInputListener(s),Tl.keyupEmitter.addListener(e=>{Ji.isKeyEvent(e,Ji.KEY_TAB)&&r()}),t.preferencesConfiguration&&t.preferencesConfiguration.audioOptions.supportsVoicing&&pt.multilink([ld.voicingFullyEnabledProperty,of.audioEnabledProperty],(e,t)=>{this.display.focusManager.readingBlockHighlightsVisibleProperty.value=e&&t}),t.preferencesManager&&t.preferencesManager.preferencesProperties.interactiveHighlightsEnabledProperty.link(e=>{this.display.focusManager.interactiveHighlightsVisibleProperty.value=e}),t.preferencesConfiguration&&t.preferencesConfiguration.visualOptions.supportsInteractiveHighlights){var n=t.preferencesManager.preferencesProperties.interactiveHighlightsEnabledProperty,a=this.display.focusManager.pdomFocusHighlightsVisibleProperty;pt.multilink([n,a],(e,t)=>{e&&t?(this.display.addInputListener(i),this.initialPointerPoint=null,this.relativePointerDistance=0):this.display.hasInputListener(i)&&this.display.removeInputListener(i)})}this.display.addInputListener({down:e=>{this.display.bounds.containsPoint(e.pointer.point)&&(this.display.focusManager.pdomFocusHighlightsVisibleProperty.value=!1,xd.pdomFocusedNode&&(e.trail.nodes.includes(xd.pdomFocusedNode)||(xd.pdomFocus=null)))}})}handleMove(e){null===this.initialPointerPoint?this.initialPointerPoint=e.pointer.point:(this.relativePointerDistance=e.pointer.point.distance(this.initialPointerPoint),this.relativePointerDistance>100&&(this.display.focusManager.pdomFocusHighlightsVisibleProperty.value=!1,this.display.focusManager.interactiveHighlightsVisibleProperty.value=!0))}}nf.Z.register("HighlightVisibilityController",RV);var NV=RV;class FV extends Mv{constructor(e){(e=w({rootRenderer:"svg",webgl:!1,allowBackingScaleAntialiasing:!0,allowSceneOverflow:!1,allowWebGL:phet.chipper.queryParameters.webgl,assumeFullWindow:!0,preferencesConfiguration:null,preferencesManager:null,accessibility:phet.chipper.queryParameters.supportsInteractiveDescription,tandem:Te.REQUIRED},e)).rootRenderer=phet.chipper.queryParameters.rootRenderer||e.rootRenderer,QueryStringMachine.containsKey("webgl")&&(e.webgl=phet.chipper.queryParameters.webgl),Ni.setWebGLEnabled(e.webgl),phet.chipper.isFuzzEnabled()&&(window.open=function(){return{focus:function(){},blur:function(){}}}),$("body").css("padding","0").css("margin","0").css("overflow","hidden"),document.getElementById("sim")&&document.getElementById("sim").parentNode===document.body&&document.body.removeChild(document.getElementById("sim")),document.onselectstart=function(){return!1},super(new Xa({renderer:e.rootRenderer}),e),this.simulationRoot=new Xa,this.rootNode.addChild(this.simulationRoot);var t=phet.chipper.queryParameters.randomSeed*Math.PI;this.inputFuzzer=new _c(this,t),this.keyboardFuzzer=new jd(this,t),this.domElement.id="sim",phet.chipper.queryParameters.supportsInteractiveDescription&&(this.pdomRootElement.lang="en"),this.highlightVisibilityController=new NV(this,_.pick(e,["preferencesConfiguration","preferencesManager"])),phet.chipper.queryParameters.sceneryLog&&v.enableLogging(phet.chipper.queryParameters.sceneryLog),phet.chipper.queryParameters.sceneryStringLog&&v.switchLogToString(),this.initializeEvents({tandem:Te.GENERAL_CONTROLLER.createTandem("input")}),window.phet.joist.rootNode=this.rootNode,window.phet.joist.display=this,this.setPointerDisplayVisible(phet.chipper.queryParameters.showPointers),this.setPointerAreaDisplayVisible(phet.chipper.queryParameters.showPointerAreas),this.setHitAreaDisplayVisible(phet.chipper.queryParameters.showHitAreas),this.setCanvasNodeBoundsVisible(phet.chipper.queryParameters.showCanvasNodeBounds),this.setFittedBlockBoundsVisible(phet.chipper.queryParameters.showFittedBlockBounds),ep.initialize(this.simulationRoot,{tandem:Te.GENERAL_VIEW.createTandem("panZoomListener")}),phet.chipper.queryParameters.supportsPanAndZoom&&this.addInputListener(ep.listener),window.addEventListener("pageshow",e=>{e.persisted&&window.location.reload()})}fuzzInputEvents(){var e=phet.chipper.queryParameters.fuzzTouch||phet.chipper.queryParameters.fuzz,t=phet.chipper.queryParameters.fuzzMouse||phet.chipper.queryParameters.fuzz;(t||e)&&this.inputFuzzer.fuzzEvents(phet.chipper.queryParameters.fuzzRate,t,e,phet.chipper.queryParameters.fuzzPointers),phet.chipper.queryParameters.fuzzBoard&&this.keyboardFuzzer.fuzzBoardEvents(phet.chipper.queryParameters.fuzzRate)}}FV.DEFAULT_WEBGL=!1,nf.Z.register("SimDisplay",FV);var YV=FV;class GV extends Ge{constructor(e){var t,i;super({tandem:Te.GENERAL_MODEL.createTandem("simInfo"),phetioType:GV.SimInfoIO,phetioReadOnly:!0,phetioDocumentation:"A collection of data about the runtime and simulation. Available in the simStarted PhET-iO data stream event, as well as on demand in the PhET-iO state."}),this.info={},this.putInfo("url",window.location.href),this.putInfo("randomSeed",window.phet.chipper.queryParameters.randomSeed),this.putInfo("userAgent",window.navigator.userAgent),this.putInfo("language",window.navigator.language),this.putInfo("window","".concat(window.innerWidth,"x").concat(window.innerHeight)),this.putInfo("referrer",document.referrer),this.putInfo("checkIE11StencilSupport",Ni.checkIE11StencilSupport()),phet.chipper.queryParameters.webgl&&this.putInfo("isWebGLSupported",Ni.isWebGLSupported);try{t=document.createElement("canvas").getContext("2d"),i=Ni.backingStorePixelRatio(t)}catch(s){}this.putInfo("pixelRatio","".concat(window.devicePixelRatio||1,"/").concat(i));var r=[];window.navigator.pointerEnabled&&r.push("pointerEnabled"),window.navigator.msPointerEnabled&&r.push("msPointerEnabled"),window.navigator.onLine||r.push("offline"),(window.devicePixelRatio||1)/i!=1&&r.push("pixelRatioScaling"),this.putInfo("flags",r.join(", ")),this.putInfo("simName",e.simNameProperty.value),this.putInfo("simVersion",e.version),this.putInfo("repoName",dx.name),this.putInfo("screens",e.screens.map(t=>{var i={name:t.nameProperty.value||e.simNameProperty.value};return Te.PHET_IO_ENABLED&&(i.phetioID=t.tandem.phetioID),i})),Te.PHET_IO_ENABLED&&(this.putInfo("screenPropertyValue",e.screenProperty.value.tandem.phetioID),this.putInfo("wrapperMetadata",phet.preloads.phetio.simStartedMetadata),this.putInfo("dataStreamVersion",phet.phetio.dataStream.VERSION),this.putInfo("phetioCommandProcessorProtocol",phet.phetio.phetioCommandProcessor.PHET_IO_PROTOCOL))}putInfo(e,t){void 0===t&&(t="{{undefined}}"),this.info[e]=t}}GV.SimInfoIO=new re("SimInfoIO",{valueType:GV,toStateObject:e=>({simName:e.info.simName,screens:e.info.screens,repoName:e.info.repoName,screenPropertyValue:e.info.screenPropertyValue,dataStreamVersion:e.info.dataStreamVersion,phetioCommandProcessorProtocol:e.info.phetioCommandProcessorProtocol,simVersion:Te.API_GENERATION?null:e.info.simVersion,wrapperMetadata:Te.API_GENERATION?null:e.info.wrapperMetadata,randomSeed:Te.API_GENERATION?null:e.info.randomSeed,url:Te.API_GENERATION?null:e.info.url,userAgent:Te.API_GENERATION?null:e.info.userAgent,window:Te.API_GENERATION?null:e.info.window,referrer:Te.API_GENERATION?null:e.info.referrer,language:Te.API_GENERATION?null:e.info.language,pixelRatio:Te.API_GENERATION?null:e.info.pixelRatio,isWebGLSupported:Te.API_GENERATION?null:e.info.isWebGLSupported,checkIE11StencilSupport:Te.API_GENERATION?null:e.info.checkIE11StencilSupport,flags:Te.API_GENERATION?null:e.info.flags||null}),stateSchema:{simName:xe,screens:ze(tr),repoName:xe,screenPropertyValue:xe,wrapperMetadata:Je(tr),dataStreamVersion:xe,phetioCommandProcessorProtocol:xe,simVersion:Je(xe),randomSeed:Je(yt),url:Je(xe),userAgent:Je(xe),window:Je(xe),referrer:Je(xe),language:Je(xe),pixelRatio:Je(xe),isWebGLSupported:Je(_i),checkIE11StencilSupport:Je(_i),flags:Je(xe)}}),nf.Z.register("SimInfo",GV);var qV=GV;class HV{constructor(e){this.sim=e,window.addEventListener("message",t=>{"pause"===t.data.messageName?(e.stepOneFrame(),e.activeProperty.value=!1):"resume"===t.data.messageName&&(e.activeProperty.value=!0)})}start(){this.sim.isConstructionCompleteProperty.link(e=>{e&&window.parent!==window&&window.parent.postMessage({message:"init"},"*")})}}nf.Z.register("LegendsOfLearningSupport",HV);var UV=HV;class zV extends tE{constructor(e,t,i){(i=w({content:null,radius:i&&i.content?null:30,cursor:"pointer",xMargin:5,yMargin:5,fireOnDown:!1,touchAreaDilation:0,mouseAreaDilation:0,touchAreaXShift:0,touchAreaYShift:0,mouseAreaXShift:0,mouseAreaYShift:0,stroke:void 0,lineWidth:.5,buttonAppearanceStrategy:zV.ThreeDAppearanceStrategy},i)).content,i.radius;var r=i.radius||Math.max(i.content.width+2*i.xMargin,i.content.height+2*i.yMargin)/2;if(i.content&&i.radius){var s=i.content,n=Math.min(2*(i.radius-i.xMargin)/s.width,2*(i.radius-i.yMargin)/s.height);i.content=new Xa({children:[s],scale:n})}var a=new sh(r,{lineWidth:i.lineWidth});super(e,a,t,i);var o=a.localBounds.width/2;this.touchArea=Us.circle(i.touchAreaXShift,i.touchAreaYShift,o+i.touchAreaDilation),this.mouseArea=Us.circle(i.mouseAreaXShift,i.mouseAreaYShift,o+i.mouseAreaDilation),this.focusHighlight=Us.circle(0,0,o+5)}}zV.ThreeDAppearanceStrategy=class{constructor(e,t,i,r){var s=new Gh(i,{luminanceFactor:.8}),n=new Gh(i,{luminanceFactor:.7}),a=new Gh(i,{luminanceFactor:.3}),o=new Gh(i,{luminanceFactor:-.1}),h=new Gh(i,{luminanceFactor:-.2}),l=new Gh(i,{luminanceFactor:-.4}),d=new Gh(i,{luminanceFactor:-.5}),c=new Ol([i],e=>e.withAlpha(0)),u=e.width/2,p=u-2.5,m=u+2.5,g=new Wn(2.5,2.5,p,2.5,2.5,m).addColorStop(0,i).addColorStop(1,n),A=new Wn(-2.5,-2.5,p,-2.5,-2.5,m).addColorStop(0,c).addColorStop(1,d),v=new Wn(2.5,2.5,p,2.5,2.5,m).addColorStop(0,a).addColorStop(1,s),y=new Wn(-2.5,-2.5,p,-2.5,-2.5,m).addColorStop(0,c).addColorStop(1,d),f=new Wn(-2.5,-2.5,0,0,0,m).addColorStop(0,o).addColorStop(.6,h).addColorStop(.8,i).addColorStop(1,s),b=new sh(u,{stroke:void 0===r.stroke?l:r.stroke,lineWidth:r.lineWidth,pickable:!1});function w(t){switch(t){case zw.IDLE:e.fill=g,b.fill=A;break;case zw.OVER:e.fill=v,b.fill=y;break;case zw.PRESSED:e.fill=f,b.fill=y;break;default:throw new Error("unsupported interactionState: ".concat(t))}}e.addChild(b),e.cachedPaints=[g,v,f],b.cachedPaints=[A,y],t.link(w),this.dispose=()=>{t.hasListener(w)&&t.unlink(w),s.dispose(),n.dispose(),a.dispose(),o.dispose(),h.dispose(),l.dispose(),d.dispose(),c.dispose()}}},Fv.register("RoundButton",zV);var QV=zV;class WV extends QV{constructor(e){var t=(e=w({soundPlayer:Hw,listener:_.noop,tandem:Te.REQUIRED},e)).listener;e=_.omit(e,["listener"]);var i=new Jw(e);super(i,new Ww(i),e),this.addListener(t);var r=()=>{e.soundPlayer.play()};i.produceSoundEmitter.addListener(r),this.disposeRoundPushButton=()=>{i.produceSoundEmitter.removeListener(r),i.dispose()}}dispose(){super.dispose(),this.disposeRoundPushButton()}addListener(e){this.buttonModel.addListener(e)}removeListener(e){this.buttonModel.removeListener(e)}}Fv.register("RoundPushButton",WV);var ZV=WV;class XV{constructor(e){this.screenProperty=e}createOverviewContent(){var e=this.screenProperty.value.view;return e.getVoicingOverviewContent()}createDetailsContent(){var e=this.screenProperty.value.view;return e.getVoicingDetailsContent()}createHintContent(){this.screenProperty.value.view;return this.screenProperty.value.view.getVoicingHintContent()}}nf.Z.register("VoicingToolbarAlertManager",XV);var KV=XV,JV={DEFAULT_BUTTON_RADIUS:20.8,PLAY_CONTROL_BUTTON_RADIUS:28};tf.register("SceneryPhetConstants",JV);var jV=JV;class _V extends Us{constructor(e){super(),this.rect(0,0,e,e)}}tf.register("StopIconShape",_V);var $V=_V;class ek extends QV{constructor(e,t,i,r){r=w({valueOffSoundPlayer:xC,valueOnSoundPlayer:FC,tandem:Te.REQUIRED,phetioType:HC},r);var s=new zC(e,t,i,r),n=new GC(s);super(s,n,r),this.addLinkedElement(i,{tandem:r.tandem.createTandem("property")});var a=()=>{i.value===e?r.valueOffSoundPlayer.play():i.value===t&&r.valueOnSoundPlayer.play()};this.buttonModel.produceSoundEmitter.addListener(a),this.disposeRoundToggleButton=()=>{this.buttonModel.produceSoundEmitter.removeListener(a),s.dispose()}}dispose(){this.disposeRoundToggleButton(),super.dispose()}}Fv.register("RoundToggleButton",ek);var tk=ek;class ik extends tk{constructor(e,t,i,r){(r=w({tandem:Te.REQUIRED},r)).content=new yC(e,t,i,{tandem:r.tandem.createTandem("toggleNode")}),super(!1,!0,i,r),this.disposeBooleanRoundToggleButton=function(){r.content.dispose()}}dispose(){this.disposeBooleanRoundToggleButton(),super.dispose()}}Fv.register("BooleanRoundToggleButton",ik);var rk=ik,sk="data:audio/mpeg;base64,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",nk=Hv(Wv,sk),ak=qv.Z.createLock(sk),ok=new Uv,hk=!1,lk=()=>{hk||(ak(),hk=!0)},dk=Wv.decodeAudioData(nk.buffer,e=>{null===ok.audioBufferProperty.value&&(ok.audioBufferProperty.set(e),lk())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),ok.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),lk()});dk&&dk.then(e=>{null===ok.audioBufferProperty.value&&(ok.audioBufferProperty.set(e),lk())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),lk()});var ck=new Gw(ok,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("pauseSoundPlayer",ck);var uk=ck,pk="data:audio/mpeg;base64,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",mk=Hv(Wv,pk),gk=qv.Z.createLock(pk),Ak=new Uv,vk=!1,yk=()=>{vk||(gk(),vk=!0)},fk=Wv.decodeAudioData(mk.buffer,e=>{null===Ak.audioBufferProperty.value&&(Ak.audioBufferProperty.set(e),yk())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),Ak.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),yk()});fk&&fk.then(e=>{null===Ak.audioBufferProperty.value&&(Ak.audioBufferProperty.set(e),yk())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),yk()});var bk=new Gw(Ak,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("playSoundPlayer",bk);var wk=bk;class Ek extends Us{constructor(e,t){super(),this.moveTo(0,0),this.lineTo(e,t/2),this.lineTo(0,t),this.close()}}tf.register("PlayIconShape",Ek);var Pk=Ek;class Tk extends rk{constructor(e,t,i){var r=.8*(i=w({radius:jV.PLAY_CONTROL_BUTTON_RADIUS,xMargin:0,yMargin:0,scaleFactorWhenNotPlaying:1,valueOffSoundPlayer:uk,valueOnSoundPlayer:wk,includeGlobalHotkey:!1,startPlayingLabel:uf.a11y.playControlButton.play,endPlayingLabel:null},i)).radius,s=i.radius,n=new Oo(new Pk(r,s),{fill:"black",centerX:.05*i.radius,centerY:0}),a=new sh(i.radius,{children:[n]});t.centerX=0,t.centerY=0,super(new sh(i.radius,{children:[t]}),a,e,i);var o,h=(e,t)=>{this.innerContent=e?i.endPlayingLabel:i.startPlayingLabel;var r=null===t?1:1/i.scaleFactorWhenNotPlaying;this.scale(e?r:i.scaleFactorWhenNotPlaying)};e.link(h),i.includeGlobalHotkey&&(o=t=>{if(phet.chipper.queryParameters.supportsInteractiveDescription&&this.pdomDisplayed&&this.buttonModel.enabledProperty.get()&&Tl.altKeyDown&&Ji.isKeyEvent(t,Ji.KEY_K)){e.set(!e.get());var r=e.get()?i.valueOnSoundPlayer:i.valueOffSoundPlayer;r&&r.play()}},Tl.keyupEmitter.addListener(o)),this.disposePlayStopButton=()=>{e.hasListener(h)&&e.unlink(h),Tl.keyupEmitter.hasListener(o)&&Tl.keyupEmitter.removeListener(o)}}dispose(){this.disposePlayStopButton(),super.dispose()}}tf.register("PlayControlButton",Tk);var Ck=Tk;class Ik extends Ck{constructor(e,t){var i=.75*(t=w({radius:jV.PLAY_CONTROL_BUTTON_RADIUS,endPlayingLabel:uf.a11y.playControlButton.stop},t)).radius;super(e,new Oo(new $V(i),{fill:"black"}),t)}}tf.register("PlayStopButton",Ik);var Sk=Ik,xk=ab.Z.a11y.toolbar.voicing.title,Vk=ab.Z.a11y.toolbar.voicing.quickInfo,kk=ab.Z.a11y.toolbar.voicing.simVoicingOnAlert,Dk=ab.Z.a11y.toolbar.voicing.simVoicingOffAlert,Mk=ab.Z.a11y.toolbar.title,Bk=ab.Z.a11y.toolbar.voicing.playOverviewLabel,Ok=ab.Z.a11y.toolbar.voicing.playDetailsLabel,Lk=ab.Z.a11y.toolbar.voicing.playHintLabel,Rk=ab.Z.a11y.toolbar.voicing.overviewLabel,Nk=ab.Z.a11y.toolbar.voicing.detailsLabel,Fk=ab.Z.a11y.toolbar.voicing.hintLabel;class Yk extends Xa{constructor(e,t){super({tagName:"section",labelTagName:"h2",labelContent:Mk});var i={font:new mf(14),fill:t.navigationBarTextFillProperty,maxWidth:90},r=new Fo(xk,i),s=new Lm(Vk,i);s.focusHighlight=new Gd(s,{innerStroke:"white"});var n=new VP(ld.mainWindowVoicingEnabledProperty,!1,!0,{labelNode:r,a11yLabel:xk,toggleSwitchOptions:{voicingUtteranceQueue:ww}}),a=new eh,o=new eh,h=new Gk(Rk,Bk,a,o,t,e.createOverviewContent.bind(e)),l=new Gk(Nk,Ok,a,o,t,e.createDetailsContent.bind(e)),d=new Gk(Fk,Lk,a,o,t,e.createHintContent.bind(e));this.children=[n,s,h.content,l.content,d.content],s.leftTop=n.leftBottom.plusXY(0,10),h.content.leftTop=s.leftBottom.plusXY(20,10),l.content.leftTop=h.content.leftBottom.plusXY(0,10),d.content.leftTop=l.content.leftBottom.plusXY(0,10);var c=[h,l,d],u=[h.playingProperty,l.playingProperty,d.playingProperty];c.forEach(e=>{e.playingProperty.link(t=>{e.playContent(u)})});var p=e=>{var t=e?kk:Dk;this.alertDescriptionUtterance(t),ww.addToBack(t)};ld.mainWindowVoicingEnabledProperty.lazyLink(p),this.disposeVoicingToolbarItem=()=>{ld.mainWindowVoicingEnabledProperty.unlink(p)}}dispose(){this.disposeVoicingToolbarItem(),super.dispose()}}class Gk{constructor(e,t,i,r,s,n){this.lookAndFeel=s,this.utterance=new sd,this.createAlert=n,this.playingProperty=new Pr(!1),this.playStopButton=new Sk(this.playingProperty,{startPlayingLabel:t,voicingNameResponse:t,voicingUtteranceQueue:ww,radius:12,tandem:Te.OPT_OUT});var a=new Fo(e,{font:new mf(12),fill:this.lookAndFeel.navigationBarTextFillProperty,maxWidth:100}),o=i.createBox(a,{xAlign:"left"}),h=r.createBox(this.playStopButton,{align:"right"});this.content=new bh({children:[o,h],spacing:10}),ld.endSpeakingEmitter.addListener((e,t)=>{t===this.utterance&&this.playingProperty.set(!1)})}playContent(e){this.playingProperty.value?(_.without(e,this.playingProperty).forEach(e=>{e.value=!1}),this.utterance.alert=this.createAlert(),ww.addToBack(this.utterance)):ld.cancel()}}nf.Z.register("VoicingToolbarItem",Yk);var qk=Yk,Hk=ab.Z.a11y.toolbar.openToolbar,Uk=ab.Z.a11y.toolbar.closeToolbar,zk=ab.Z.a11y.toolbar.hideToolbar,Qk=ab.Z.a11y.toolbar.showToolbar,Wk=ab.Z.a11y.toolbar.toolbarShown,Zk=ab.Z.a11y.toolbar.toolbarHidden;class Xk extends Xa{constructor(e){super({tagName:"div"}),this.isEnabledProperty=e.preferencesManager.preferencesProperties.toolbarEnabledProperty,this.backgroundRectangle=new lh(0,0,0,0,{fill:e.lookAndFeel.navigationBarFillProperty}),this.rightPositionProperty=new jo(0),this.rightDestinationPosition=0,this.openProperty=new Pr(!0),this.isShowingProperty=Ol.and([this.isEnabledProperty,ld.enabledProperty,of.audioEnabledProperty]),this.layoutScale=1;var t=new KV(e.screenProperty);this.menuContent=new qk(t,e.lookAndFeel);var i=new Kk;this.openButton=new ZV({content:i,listener:()=>this.openProperty.toggle(),buttonAppearanceStrategy:tE.FlatAppearanceStrategy,baseColor:"lightgrey",tandem:Te.OPT_OUT}),this.contentWidth=this.menuContent.localBounds.width,this.contentMargin=this.openButton.localBounds.width;var r=new Xa({children:[this.backgroundRectangle,this.menuContent,this.openButton]});this.addChild(r);Zo.addListener(e=>{this.step(e)});var s=(e,t)=>{if(i.matrix=e?bi.scaling(-1,1):bi.IDENTITY,this.menuContent.pdomVisible=e,this.openButton.innerContent=e?Uk:Hk,this.openButton.voicingNameResponse=e?zk:Qk,this.updateDestinationPosition(),null!==t){var r=e?Wk:Zk;fd.addToBack(r),this.alertDescriptionUtterance(r)}};this.openProperty.link(s);var n=e=>{this.updateDestinationPosition(),r.pdomVisible=e};this.isShowingProperty.link(n),this.disposeToolbar=()=>{this.isShowingProperty.unlink(n),this.openProperty.unlink(s)}}getDisplayedWidth(){return this.rightPositionProperty.value*this.layoutScale+this.openButton.width/2}updateDestinationPosition(){this.isShowingProperty.value?this.rightDestinationPosition=this.openProperty.value?this.contentWidth+2*this.contentMargin:this.contentMargin:this.rightDestinationPosition=-this.contentMargin/2}step(e){var t=Math.abs(this.rightPositionProperty.value-this.rightDestinationPosition);if(0!==t){var i=Math.min(t,250*e),r=this.rightPositionProperty.value;this.rightPositionProperty.value=this.rightDestinationPosition>r?r+i:r-i}}layout(e,t){this.layoutScale=e,this.menuContent.setScaleMagnitude(e),this.openButton.setScaleMagnitude(e),this.backgroundRectangle.rectWidth=e*(this.contentWidth+2*this.contentMargin),this.backgroundRectangle.rectHeight=t,this.backgroundRectangle.right=this.rightPositionProperty.value*e,this.openButton.center=this.backgroundRectangle.rightCenter,this.menuContent.centerTop=this.backgroundRectangle.centerTop.plusXY(0,15)}dispose(){this.disposeToolbar(),super.dispose()}}class Kk extends Oo{constructor(){for(var e=new Us,t=0;t<2;t++){var i=8*t;e.moveTo(i,0),e.lineTo(i+5,6),e.lineTo(i,12)}super(e,{stroke:"black",lineWidth:3.5,lineCap:"round"})}}nf.Z.register("Toolbar",Xk);var Jk=Xk,jk=Di.android||Di.mobileSafari;ab.Z.ieErrorPage.platformError,ab.Z.ieErrorPage.ieIsNotSupported,ab.Z.ieErrorPage.useDifferentBrowser,phet.joist.elapsedTime=0,phet.joist.playbackModeEnabledProperty=new Pr(phet.chipper.queryParameters.playbackMode);class _k extends Ge{constructor(e,t,i){window.phetSplashScreenDownloadComplete(),(i=w({credits:{},createOptionsDialogContent:null,homeScreenWarningNode:null,hasKeyboardHelpContent:!1,vibrationManager:null,preferencesConfiguration:null,webgl:YV.DEFAULT_WEBGL,simDisplayOptions:{},phetioState:!1,phetioReadOnly:!0,tandem:Te.ROOT},i)).simDisplayOptions=w({webgl:i.webgl,preferencesConfiguration:i.preferencesConfiguration,tandem:Te.GENERAL_VIEW.createTandem("display")},i.simDisplayOptions),super(i),this.createOptionsDialogContent=i.createOptionsDialogContent,this.simNameProperty=new Dn(e,{tandem:Te.GENERAL_MODEL.createTandem("simNameProperty"),phetioFeatured:!0,phetioDocumentation:"The name of the sim. Changing this value will update the title text on the navigation bar and the title text on the home screen, if it exists."}),phet.joist.playbackModeEnabledProperty.lazyLink(e=>{throw new Error("playbackModeEnabledProperty cannot be changed after Sim construction has begun")}),this.isConstructionCompleteProperty=new pt(!1),this.dimensionProperty=new pt(new _s(0,0),{useDeepEquality:!0}),this.resizeAction=new gl((e,t)=>{if(this.dimensionProperty.value=new _s(e,t),0!==e&&0!==t){var i=Math.min(e/Aw.LAYOUT_BOUNDS.width,t/Aw.LAYOUT_BOUNDS.height),r=i*sV.NAVIGATION_BAR_SIZE.height;this.navigationBar.layout(i,e,r),this.navigationBar.y=t-r,this.display.setSize(new _s(e,t));var s=t-this.navigationBar.height;this.toolbar&&this.toolbar.layout(i,s);var n=this.toolbar?this.toolbar.getDisplayedWidth():0,a=new ci(n,0,e,s);_.each(this.screens,e=>e.view.layout(a)),this.topLayer.children.forEach(e=>e.layout&&e.layout(a)),Di.mobileSafari&&window.scrollTo(0,0),this.scaleProperty.value=i,this.boundsProperty.value=new ci(0,0,e,t),this.screenBoundsProperty.value=a.copy(),ep.listener.setTargetScale(i),ep.listener.setTargetBounds(this.boundsProperty.value),ep.listener.setPanBounds(this.boundsProperty.value)}},{tandem:Te.GENERAL_MODEL.createTandem("resizeAction"),parameters:[{name:"width",phetioType:yt},{name:"height",phetioType:yt}],phetioPlayback:!0,phetioEventMetadata:{alwaysPlaybackableOverride:!0},phetioDocumentation:"Executes when the sim is resized. Values are the sim dimensions in CSS pixels."}),this.frameStartedEmitter=new fl,this.frameEndedEmitter=new fl({tandem:Te.GENERAL_MODEL.createTandem("frameEndedEmitter"),phetioHighFrequency:!0}),this.stepSimulationAction=new gl(e=>{this.frameStartedEmitter.emit(),this.frameCounter++,e*=phet.chipper.queryParameters.speed,this.resizePending&&this.resizeToWindow();var t=this.screenProperty.value;t.maxDT&&(e=Math.min(e,t.maxDT)),phet.joist.elapsedTime+=1e3*e,Zo.emit(e),t.model.step&&e&&t.model.step(e),window.TWEEN&&window.TWEEN.update(phet.joist.elapsedTime),phet.chipper.queryParameters.supportsPanAndZoom&&ep.listener.step(e),this.vibrationManager&&this.vibrationManager.step(e),t.view.step&&t.view.step(e),this.display.updateDisplay(),phet.chipper.queryParameters.memoryLimit&&this.memoryMonitor.measure(),this.frameEndedEmitter.emit()},{tandem:Te.GENERAL_MODEL.createTandem("stepSimulationAction"),parameters:[{name:"dt",phetioType:yt,phetioDocumentation:"The amount of time stepped in each call, in seconds."}],phetioHighFrequency:!0,phetioPlayback:!0,phetioDocumentation:"A function that steps time forward."});var r=phet.chipper.queryParameters.homeScreen,s=phet.chipper.queryParameters.initialScreen,n=phet.chipper.queryParameters.screens,a=LV(t,r,QueryStringMachine.containsKey("homeScreen"),s,QueryStringMachine.containsKey("initialScreen"),n,QueryStringMachine.containsKey("screens"),e=>new fw(this.simNameProperty,()=>this.screenProperty,e,Te.ROOT.createTandem(window.phetio.PhetioIDUtils.HOME_SCREEN_COMPONENT_NAME),{warningNode:i.homeScreenWarningNode}));this.homeScreen=a.homeScreen,this.simScreens=a.selectedSimScreens,this.screens=a.screens,this.allScreensCreated=a.allScreensCreated,this.screenProperty=new pt(a.initialScreen,{tandem:Te.GENERAL_MODEL.createTandem("screenProperty"),phetioFeatured:!0,phetioDocumentation:"Determines which screen is selected in the simulation",validValues:this.screens,phetioType:pt.PropertyIO(yb.ScreenIO)}),this.displayedSimNameProperty=new Ol([this.simNameProperty,this.simScreens[0].nameProperty],(e,i)=>{var r=1===this.simScreens.length&&t.length!==this.simScreens.length;return r&&e&&i?_l.fillIn(ab.Z.simTitleWithScreenNamePattern,{simName:e,screenName:i}):r&&i?i:e}),this.activeProperty=new Pr(!phet.joist.playbackModeEnabledProperty.value,{tandem:Te.GENERAL_MODEL.createTandem("activeProperty"),phetioFeatured:!0,phetioDocumentation:"Determines whether the entire simulation is running and processing user input. Setting this property to false pauses the simulation, and prevents user interaction."}),this.browserTabVisibleProperty=new Pr(!0,{tandem:Te.GENERAL_MODEL.createTandem("browserTabVisibleProperty"),phetioDocumentation:"Indicates whether the browser tab containing the simulation is currently visible",phetioReadOnly:!0,phetioFeatured:!0}),document.addEventListener("visibilitychange",()=>{this.browserTabVisibleProperty.set("visible"===document.visibilityState)},!1),this.scaleProperty=new jo(1),this.boundsProperty=new pt(null),this.screenBoundsProperty=new pt(null),this.lookAndFeel=new Pw,this.destroyed=!1,this.memoryMonitor=new xw,this.supportsGestureDescription=phet.chipper.queryParameters.supportsInteractiveDescription&&jk,this.hasKeyboardHelpContent=i.hasKeyboardHelpContent,this.preferencesConfiguration=i.preferencesConfiguration,window.phet.joist.sim=this,this.isSettingPhetioStateProperty=Te.PHET_IO_ENABLED?new Ol([phet.phetio.phetioEngine.phetioStateEngine.isSettingStateProperty],_.identity):new Pr(!1),of.initialize(this),of.supportsSound&&Vy.addSoundGenerator(new BV(this.screenProperty,this.homeScreen,{initialOutputLevel:.5}),{categoryName:"user-interface"}),this.vibrationManager=i.vibrationManager,this.vibrationManager&&this.vibrationManager.initialize(this.browserTabVisibleProperty,this.activeProperty),window.phet.joist.ScreenshotGenerator=Gx,this.version=dx.version,this.credits=i.credits,this.frameCounter=0,this.resizePending=!0,this.locale=phet.chipper.locale||"en",QueryStringMachine.containsKey("locale")&&$("title").html(e),this.preferencesManager=null,this.toolbar=null,this.preferencesConfiguration&&(this.preferencesManager=new cV(this),i.simDisplayOptions.preferencesManager=this.preferencesManager,this.toolbar=new Jk(this),this.toolbar.rightPositionProperty.lazyLink(()=>{this.resize(this.boundsProperty.value.width,this.boundsProperty.value.height)})),this.display=new YV(i.simDisplayOptions),this.rootNode=this.display.rootNode,this.activeProperty.link(e=>{this.display.interactive=e,Tl.enabled=e}),document.body.appendChild(this.display.domElement),df.start(this),this.navigationBar=new sV(this,Te.GENERAL_VIEW.createTandem("navigationBar")),this.updateBackground=()=>{this.lookAndFeel.backgroundColorProperty.value=this.screenProperty.value.backgroundColorProperty.value},this.lookAndFeel.backgroundColorProperty.link(e=>{this.display.backgroundColor=e}),this.screenProperty.link(()=>this.updateBackground()),this.screenProperty.lazyLink((e,t)=>t.view.interruptSubtreeInput()),this.simInfo=new qV(this),Te.PHET_IO_ENABLED&&phet.phetio.phetioEngine.onSimConstructionStarted(this.simInfo,this.isConstructionCompleteProperty,this.frameEndedEmitter,this.display.descriptionUtteranceQueue,fd,ww),phet.chipper.queryParameters.legendsOfLearning&&new UV(this).start()}finishInit(e){_.each(e,e=>{e.view.layerSplit=!0,this.display.simulationRoot.addChild(e.view)}),this.display.simulationRoot.addChild(this.navigationBar),this.toolbar&&(this.display.simulationRoot.addChild(this.toolbar),this.display.simulationRoot.pdomOrder=[this.toolbar]),this.screenProperty.link(t=>{e.forEach(e=>{var i=e===t;i&&e.activeProperty.set(i),e.view.setVisible(i),i||e.activeProperty.set(i)}),this.updateBackground(),this.isSettingPhetioStateProperty.value||ep.listener.resetTransform()}),this.topLayer=new Xa,this.display.simulationRoot.addChild(this.topLayer),this.modalNodeStack=lu(),this.barrierRectangle=new sf(this.modalNodeStack,{fill:"rgba(0,0,0,0.3)",pickable:!0,tandem:Te.GENERAL_VIEW.createTandem("barrierRectangle"),phetioDocumentation:"Semi-transparent barrier used to block input events when a dialog is shown, also fades out the background"}),this.topLayer.addChild(this.barrierRectangle);var t=()=>{phet.joist.playbackModeEnabledProperty.value||(this.resizePending=!0)};if($(window).resize(t),window.addEventListener("resize",t),window.addEventListener("orientationchange",t),window.visualViewport&&window.visualViewport.addEventListener("resize",t),this.resizeToWindow(),yx.check(),this.lastStepTime=-1,this.lastAnimationFrameTime=-1,this.boundRunAnimationLoop=this.runAnimationLoop.bind(this),QueryStringMachine.warnings.length){var i=new PV(QueryStringMachine.warnings,{closeButtonListener:()=>{i.hide(),i.dispose()}});i.show()}}showPopup(e,t){t&&(this.rootNode.interruptSubtreeInput(),this.modalNodeStack.push(e)),e.layout&&e.layout(this.screenBoundsProperty.value),this.topLayer.addChild(e)}hidePopup(e,t){t&&this.modalNodeStack.remove(e),this.topLayer.removeChild(e)}resizeToWindow(){this.resizePending=!1,this.resize(window.innerWidth,window.innerHeight)}resize(e,t){this.resizeAction.execute(e,t)}start(){var e=[];this.screens.forEach(t=>{e.push(()=>{t.backgroundColorProperty.hasListener(this.updateBackground)||t.backgroundColorProperty.link(this.updateBackground),t.initializeModel()}),e.push(()=>{t.initializeView(this.simNameProperty.value,this.displayedSimNameProperty.value,this.screens.length,this.homeScreen===t)})});var t=i=>{setTimeout(()=>{e[i]();var r=Ot.linear(0,e.length-1,.25,1,i);document.getElementById("progressBarForeground")&&document.getElementById("progressBarForeground").setAttribute("width","".concat(273*r)),i+1{if(this.finishInit(this.screens),Ni.polyfillRequestAnimationFrame(),phet.chipper.queryParameters.profiler&&pV.start(this),this.isConstructionCompleteProperty.value=!0,this.boundRunAnimationLoop(),phet.joist.playbackModeEnabledProperty.value){Array.from(Zd.allRandomInstances).map(e=>e.numberOfCalls);Zo.emit(0);Array.from(Zd.allRandomInstances).map(e=>e.numberOfCalls)}window.phetSplashScreen.dispose(),phet.chipper.brand,phet.chipper.queryParameters.continuousTest&&phet.chipper.reportContinuousTestResult({type:"continuous-test-load"}),phet.chipper.queryParameters.postMessageOnLoad&&window.parent&&window.parent.postMessage(JSON.stringify({type:"load",url:window.location.href}),"*")},25)},30/e.length)};t(0)}destroy(){this.destroyed=!0,this.display.domElement.parentNode&&this.display.domElement.parentNode.removeChild(this.display.domElement)}runAnimationLoop(){this.destroyed||window.requestAnimationFrame(this.boundRunAnimationLoop),this.activeProperty.value&&(this.frameCounter>0&&this.display.fuzzInputEvents(),this.stepOneFrame());var e=Date.now();S.emit($k(this.lastAnimationFrameTime,e)),this.lastAnimationFrameTime=e,Te.PHET_IO_ENABLED&&phet.phetio.phetioCommandProcessor.onAnimationLoop(this)}stepOneFrame(){var e=Date.now(),t=$k(this.lastStepTime,e);this.lastStepTime=e,t>0&&this.stepSimulation(t)}stepSimulation(e){this.stepSimulationAction.execute(e)}setAccessibleViewsVisible(e){for(var t=0;tiD()),Te.PHET_IO_ENABLED){var rD=qv.Z.createLock({name:"phetioEngine"});Promise.resolve().then((function(){var e=new Error("Cannot find module '../../phet-io/js/phetioEngine.js'");throw e.code="MODULE_NOT_FOUND",e})).then(e=>{tD=e.default,rD()})}var sD=qv.Z.createLock({name:"launch"});var nD=new class{constructor(){this.launchComplete=!1}launch(e){qv.Z.addListener(()=>{window.phet.joist.launchSimulation=()=>{this.launchComplete=!0,Te.PHET_IO_ENABLED&&tD.onCrossFrameListenersReady(),e()},Te.PHET_IO_ENABLED&&tD.initialize(),phet.chipper.queryParameters.postMessageOnReady&&window.parent&&window.parent.postMessage(JSON.stringify({type:"ready",url:window.location.href}),"*"),Te.PHET_IO_ENABLED&&!phet.preloads.phetio.queryParameters.phetioStandalone||phet.chipper.queryParameters.playbackMode||window.phet.joist.launchSimulation()}),sD(),window.phet.joist.launchCalled=!0}};nf.Z.register("simLauncher",nD);var aD=nD,oD={PAUSED_DT:1e-6,TOOLBOX_ICON_HEIGHT:31,TOOLBOX_ICON_WIDTH:60,DEFAULT_RESISTANCE:10,DEFAULT_CAPACITANCE:.1,DEFAULT_BATTERY_RESISTANCE:Xy.batteryMinimumResistance,BATTERY_RESISTANCE_RANGE:new Qo(Xy.batteryMinimumResistance,10),RIGHT_SIDE_PANEL_MIN_WIDTH:190,VERTICAL_MARGIN:5,HORIZONTAL_MARGIN:17,TAP_THRESHOLD:15,SLIDER_TRACK_SIZE:new _s(160,5),FONT_AWESOME_ICON_SCALE:.07,HIGHLIGHT_COLOR:new Gt("yellow"),HIGHLIGHT_LINE_WIDTH:5,DEFAULT_RESISTIVITY:Xy.wireResistivity,WIRE_CROSS_SECTIONAL_AREA:5e-4,MINIMUM_WIRE_RESISTANCE:1e-14,MINIMUM_RESISTANCE:1.1e-10,DRAG_BOUNDS_EROSION:20,CHARGE_SEPARATION:28,BACKGROUND_COLOR:new Gt("#99c1ff"),BATTERY_LENGTH:102,AC_VOLTAGE_LENGTH:68,SWITCH_LENGTH:112,SWITCH_START:1/3,SWITCH_END:2/3,RESISTOR_LENGTH:110,FUSE_LENGTH:110,WIRE_LENGTH:100,CAPACITOR_LENGTH:110,INDUCTOR_LENGTH:110,COIN_LENGTH:85,ERASER_LENGTH:90,PENCIL_LENGTH:130,HAND_LENGTH:140,DOG_LENGTH:170,DOLLAR_BILL_LENGTH:140,PAPER_CLIP_LENGTH:75,SERIES_AMMETER_LENGTH:121,PANEL_COLOR:"#f1f1f2",CORNER_RADIUS:6,SCHEMATIC_LINE_WIDTH:4,MAX_RESISTANCE:1e9,BULB_SCALE:2.52,HIGH_EDITOR_DELTA:100,HIGH_RESISTANCE:1e3,HIGH_RESISTANCE_RANGE:new Qo(100,1e4),PANEL_LINE_WIDTH:1.3,THUMB_SIZE:new _s(13,24),MAJOR_TICK_LENGTH:18,MINOR_TICK_LENGTH:12,FONT_SIZE:14,DEFAULT_FONT:new mf(14),NUMBER_OF_WIRES:Xy.moreWires?50:25,NUMBER_OF_TIME_DIVISIONS:4,CHART_SERIES_COLOR:"#404041",DC_CAROUSEL_SCALE:1.2,CAROUSEL_SCALE:1,MAX_DT:.5};Hy.register("CCKCConstants",oD);var hD=oD,lD={isValidValue:e=>e instanceof ci||null===e};class dD extends pt{constructor(e,t){super(e,t=w({valueType:kt,validBounds:null,phetioType:pt.PropertyIO(kt.Vector2IO)},t)),this.validBounds=t.validBounds,N(this.validBounds,lD)}}s.register("Vector2Property",dD);var cD=dD;class uD extends Ge{constructor(e){super(e=w({position:kt.ZERO,isVisible:!1,timePropertyOptions:{range:new Qo(0,Number.POSITIVE_INFINITY),units:"s",isValidValue:e=>e>=0,phetioReadOnly:!0,phetioHighFrequency:!0},tandem:Te.REQUIRED,phetioType:na(re.ObjectIO),phetioState:!1},e)),this.positionProperty=new cD(e.position,{tandem:e.tandem.createTandem("positionProperty"),phetioDocumentation:"view coordinates for the upper-left of the stopwatch (initially ".concat(e.position.x,",").concat(e.position.y,")")}),this.isVisibleProperty=new Pr(e.isVisible,{tandem:e.tandem.createTandem("isVisibleProperty")}),this.isRunningProperty=new Pr(!1,{tandem:e.tandem.createTandem("isRunningProperty")}),this.timeProperty=new jo(0,w({tandem:e.tandem.createTandem("timeProperty")},e.timePropertyOptions));var t=()=>{phet.joist.sim.isSettingPhetioStateProperty.value||(this.isRunningProperty.value=!1,this.timeProperty.value=0)};this.isVisibleProperty.link(t),this.disposeStopwatch=()=>{this.isVisibleProperty.unlink(t),this.positionProperty.dispose(),this.isVisibleProperty.dispose(),this.isRunningProperty.dispose(),this.timeProperty.dispose()}}dispose(){this.disposeStopwatch(),super.dispose()}reset(){this.positionProperty.reset(),this.isVisibleProperty.reset(),this.isRunningProperty.reset(),this.timeProperty.reset()}step(e){this.isRunningProperty.value&&(this.timeProperty.value=this.timeProperty.range.constrainValue(this.timeProperty.value+e),this.timeProperty.value===this.timeProperty.range.max&&(this.isRunningProperty.value=!1))}}uD.ZERO_TO_ALMOST_SIXTY=new Qo(0,3599.99),tf.register("Stopwatch",uD);var pD=uD;class mD extends Xa{constructor(e){var t=.25*(e=w({glassRadius:15,glassFill:"white",glassStroke:"black",icon:null},e)).glassRadius,i=new sh(e.glassRadius,{fill:e.glassFill,stroke:e.glassStroke,lineWidth:t}),r=e.glassRadius+t/2,s=new hh(r*Math.cos(Math.PI/4),r*Math.sin(Math.PI/4),e.glassRadius*Math.cos(Math.PI/4)+.65*e.glassRadius,e.glassRadius*Math.sin(Math.PI/4)+.65*e.glassRadius,{stroke:e.glassStroke,lineWidth:.4*e.glassRadius,lineCap:"round"});e.children=[i,s],e.icon&&(e.icon.center=i.center,e.children.push(e.icon)),super(e)}}tf.register("MagnifyingGlassNode",mD);var gD=mD,AD=new _s(20,5);class vD extends lh{constructor(e){super(0,0,(e=w({size:AD,fill:"black"},e)).size.width,e.size.height,e)}}tf.register("MinusNode",vD);var yD=vD;class fD extends yh{constructor(e,t,i,r){r=w({applyZoomIn:e=>e+1,applyZoomOut:e=>e-1,touchAreaXDilation:0,touchAreaYDilation:0,mouseAreaXDilation:0,mouseAreaYDilation:0,buttonOptions:{fireOnHold:!0,fireOnHoldDelay:600,fireOnHoldInterval:250},spacing:0,orientation:"horizontal",align:"center",tandem:Te.REQUIRED},r);var s=new aE(w({},r.buttonOptions,{content:e,listener:()=>{i.value=r.applyZoomIn(i.value)},tandem:r.tandem.createTandem("zoomInButton")})),n=new aE(w({},r.buttonOptions,{content:t,listener:()=>{i.value=r.applyZoomOut(i.value)},tandem:r.tandem.createTandem("zoomOutButton")}));r.children="horizontal"===r.orientation?[n,s]:[s,n],s.touchArea=s.localBounds.dilatedXY(r.touchAreaXDilation,r.touchAreaYDilation),n.touchArea=s.localBounds.dilatedXY(r.touchAreaXDilation,r.touchAreaYDilation),s.mouseArea=s.localBounds.dilatedXY(r.mouseAreaXDilation,r.mouseAreaYDilation),n.mouseArea=s.localBounds.dilatedXY(r.mouseAreaXDilation,r.mouseAreaYDilation);var a=r.spacing/2;if("horizontal"===r.orientation){var o=r.touchAreaXDilation-a;o>0&&(s.touchArea=s.touchArea.shiftedX(o),n.touchArea=n.touchArea.shiftedX(-o));var h=r.mouseAreaXDilation-a;h>0&&(s.mouseArea=s.mouseArea.shiftedX(h),n.mouseArea=n.mouseArea.shiftedX(-h))}else{var l=r.touchAreaYDilation-a;l>0&&(s.touchArea=s.touchArea.shiftedY(-l),n.touchArea=n.touchArea.shiftedY(l));var d=r.mouseAreaYDilation-a;d>0&&(s.mouseArea=s.mouseArea.shiftedY(-d),n.mouseArea=n.mouseArea.shiftedY(d))}super(r);var c=e=>{n.enabled=e>i.range.min,s.enabled=e{s.dispose(),n.dispose(),i.unlink(c)}}dispose(){this.disposeZoomButtonGroup(),super.dispose()}}tf.register("ZoomButtonGroup",fD);var bD=fD;class wD extends bD{constructor(e,t){t=w({buttonOptions:{baseColor:Sb.BUTTON_YELLOW},magnifyingGlassNodeOptions:{glassRadius:15}},t);var i={size:new _s(1.3*t.magnifyingGlassNodeOptions.glassRadius,t.magnifyingGlassNodeOptions.glassRadius/3)};super(new gD(w({},t.magnifyingGlassNodeOptions,{icon:new Tf(i)})),new gD(w({},t.magnifyingGlassNodeOptions,{icon:new yD(i)})),e,t)}}tf.register("MagnifyingGlassZoomButtonGroup",wD);var ED=wD;class PD extends ED{constructor(e,t){super(e,t=w({spacing:20,tandem:Te.REQUIRED,buttonOptions:{buttonAppearanceStrategy:sE.ThreeDAppearanceStrategy,baseColor:Sb.BUTTON_YELLOW},magnifyingGlassNodeOptions:{scale:.7},touchAreaXDilation:9,touchAreaYDilation:10},t))}}PD.ZOOMED_OUT=.5,PD.ZOOMED_IN=1,Hy.register("ZoomControlPanel",PD);var TD=PD;class CD{constructor(e,t){this.phetioIndex=t,this.visibleProperty=new Pr(!1,{tandem:e.createTandem("visibleProperty")}),this.bodyPositionProperty=new cD(kt.ZERO,{tandem:e.createTandem("bodyPositionProperty")}),this.draggingProbesWithBodyProperty=new Pr(!0,{tandem:e.createTandem("draggingProbesWithBodyProperty")}),this.droppedEmitter=new fl({parameters:[{valueType:ci}]})}reset(){this.visibleProperty.reset(),this.bodyPositionProperty.reset(),this.draggingProbesWithBodyProperty.reset()}}Hy.register("Meter",CD);var ID=CD;class SD extends ID{constructor(e,t){super(e,t),this.currentProperty=new pt(null,{tandem:e.createTandem("currentProperty"),units:"A",phetioType:pt.PropertyIO(Je(yt))}),this.probePositionProperty=new cD(kt.ZERO,{tandem:e.createTandem("probePositionProperty")})}reset(){super.reset(),this.currentProperty.reset(),this.probePositionProperty.reset()}}Hy.register("Ammeter",SD);var xD=SD;class VD extends WE{constructor(e,t,i){super(e,t,i=w({tandem:Te.REQUIRED,containerSuffix:"Group"},i)),this._array=[],this.groupElementIndex=0,this.countProperty=new jo(0,{tandem:i.tandem.createTandem("countProperty"),phetioDocumentation:"the number of elements in the group",phetioReadOnly:!0,phetioFeatured:!0,numberType:"Integer"})}dispose(){}disposeElement(e,t){(0,F.Z)(this._array,e),this.countProperty.value=this._array.length,super.disposeElement(e,t)}getArray(){return this._array}getArrayCopy(){return this._array.slice()}getElement(e){return this._array[e]}get count(){return this.countProperty.value}filter(e){return this._array.filter(e)}includes(e){return this._array.includes(e)}indexOf(e){return this._array.indexOf(e)}forEach(e){this._array.forEach(e)}find(e){return this._array.find(e)}map(e){return this._array.map(e)}clear(e){for(e=w({fromStateSetting:!1,resetIndex:!0},e);this._array.length>0;)this.disposeElement(this._array[0],e.fromStateSetting);e.resetIndex&&(this.groupElementIndex=0)}createCorrespondingGroupElement(e){var t=window.phetio.PhetioIDUtils.getGroupElementIndex(e);this.groupElementIndex===t&&this.groupElementIndex++;for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s(kD.has(e)||kD.set(e,new re("PhetioGroupIO<".concat(e.typeName,">"),{isValidValue:e=>e instanceof(window.phet?phet.tandem.PhetioGroup:U.PhetioGroup),documentation:"An array that sends notifications when its values have changed.",metadataDefaults:{phetioDynamicElementName:null},parameterTypes:[e],addChildElement(t,i,r){var s=e.stateToArgsForConstructor(r),n=window.phetio.PhetioIDUtils.getGroupElementIndex(i),a=t.createIndexedElement(n,s,!0);return t.groupElementIndex=Math.max(n+1,t.groupElementIndex),a}})),kD.get(e)),U.register("PhetioGroup",VD);var DD=VD,MD=0;class BD extends Ge{constructor(e,t){var i=w({draggable:!0,attachable:!0,interactive:!0,blackBoxInterface:!1,insideTrueBlackBox:!1,tandem:Te.OPTIONAL,phetioDynamicElement:!0},t);super(i),this.index=MD++,this.vertexTandem=i.tandem,this.positionProperty=new cD(e,{tandem:i.tandem&&i.tandem.createTandem("positionProperty"),useDeepEquality:!0,isValidValue:e=>e.isFinite()}),this.unsnappedPositionProperty=new cD(e,{isValidValue:e=>e.isFinite()}),this.voltageProperty=new jo(0,{tandem:i.tandem&&i.tandem.createTandem("voltageProperty"),units:"V"}),this.selectedProperty=new Pr(!1,{tandem:i.tandem&&i.tandem.createTandem("selectedProperty")}),this.draggableProperty=new Pr(i.draggable),this.interactiveProperty=new Pr(i.interactive),this.attachableProperty=new Pr(i.attachable),this.blackBoxInterfaceProperty=new Pr(i.blackBoxInterface),this.insideTrueBlackBoxProperty=new Pr(i.insideTrueBlackBox),this.relayerEmitter=new fl,this.vertexSelectedPropertyListener=null,this.isDragged=!1,this.outerWireStub=!1}setPosition(e){this.positionProperty.set(e),this.unsnappedPositionProperty.set(e)}dispose(){this.positionProperty.dispose(),this.voltageProperty.dispose(),this.selectedProperty.dispose(),super.dispose()}}BD.VertexIO=new re("VertexIO",{valueType:BD,toStateObject:e=>({position:kt.Vector2IO.toStateObject(e.positionProperty.value)}),stateToArgsForConstructor:e=>[kt.Vector2IO.fromStateObject(e.position)],stateSchema:{position:kt.Vector2IO}}),Hy.register("Vertex",BD);var OD=BD,LD=0;class RD extends Ge{constructor(e,t,i,r,s){var n=w({canBeDroppedInToolbox:!0,interactive:!0,isSizeChangedOnViewChange:!0,insideTrueBlackBox:!1,isMetallic:!1,isFlammable:!1,tandem:r,isCurrentReentrant:!1,phetioDynamicElement:!0,phetioType:RD.CircuitElementIO},s);super(n),this.id=LD++,this.creationTime=phet.joist.elapsedTime,this.isFlammable=n.isFlammable,this.isMetallic=n.isMetallic,this.isSizeChangedOnViewChange=n.isSizeChangedOnViewChange,this.canBeDroppedInToolbox=n.canBeDroppedInToolbox,this.startVertexProperty=new pt(e),this.endVertexProperty=new pt(t),this.currentProperty=new jo(0,{reentrant:n.isCurrentReentrant}),this.currentProperty.link(e=>{}),this.currentSenseProperty=new pt("unspecified"),this.interactiveProperty=new Pr(n.interactive),this.insideTrueBlackBoxProperty=new Pr(n.insideTrueBlackBox),this.chargeLayoutDirty=!0,this.connectedEmitter=new fl,this.moveToFrontEmitter=new fl,this.vertexSelectedEmitter=new fl,this.vertexMovedEmitter=new fl,this.startDragEmitter=new fl({parameters:[{valueType:Gc}]}),this.disposeEmitterCircuitElement=new fl,this.vertexMovedListener=this.emitVertexMoved.bind(this),this.linkVertexListener=this.linkVertex.bind(this),this.startPositionProperty.link(this.vertexMovedListener),this.endPositionProperty.link(this.vertexMovedListener),this.voltageDifferenceProperty=new jo(this.computeVoltageDifference()),this.vertexVoltageListener=()=>this.voltageDifferenceProperty.set(this.computeVoltageDifference()),this.startVertexProperty.link(this.linkVertexListener),this.endVertexProperty.link(this.linkVertexListener),this.chargePathLength=i,this.circuitElementDisposed=!1,this.lengthProperty=void 0}computeVoltageDifference(){return this.endVertexProperty.value.voltageProperty.value-this.startVertexProperty.value.voltageProperty.value}linkVertex(e,t,i){t&&(t.positionProperty.hasListener(this.vertexMovedListener)&&t.positionProperty.unlink(this.vertexMovedListener),t.voltageProperty.hasListener(this.vertexVoltageListener)&&t.voltageProperty.unlink(this.vertexVoltageListener),t.positionProperty.get().equals(e.positionProperty.get())||this.vertexMovedEmitter.emit()),e.positionProperty.hasListener(this.vertexMovedListener)||e.positionProperty.lazyLink(this.vertexMovedListener),e.voltageProperty.hasListener(this.vertexVoltageListener)||e.voltageProperty.link(this.vertexVoltageListener),this.voltageDifferenceProperty.set(this.computeVoltageDifference())}step(e,t,i){}get startPositionProperty(){return this.startVertexProperty.get().positionProperty}get endPositionProperty(){return this.endVertexProperty.get().positionProperty}emitVertexMoved(){this.vertexMovedEmitter.emit()}dispose(){this.circuitElementDisposed=!0,this.disposeEmitterCircuitElement.emit(),this.disposeEmitterCircuitElement.dispose(),this.startVertexProperty.unlink(this.linkVertexListener),this.endVertexProperty.unlink(this.linkVertexListener),this.startPositionProperty.hasListener(this.vertexMovedListener)&&this.startPositionProperty.unlink(this.vertexMovedListener),this.endPositionProperty.hasListener(this.vertexMovedListener)&&this.endPositionProperty.unlink(this.vertexMovedListener);var e=this.startVertexProperty.value.voltageProperty,t=this.endVertexProperty.value.voltageProperty;e.hasListener(this.vertexVoltageListener)&&e.unlink(this.vertexVoltageListener),t.hasListener(this.vertexVoltageListener)&&t.unlink(this.vertexVoltageListener),super.dispose()}replaceVertex(e,t){var i=this.startVertexProperty.get();this.endVertexProperty.get();e===i?this.startVertexProperty.set(t):this.endVertexProperty.set(t)}getOppositeVertex(e){return this.startVertexProperty.get()===e?this.endVertexProperty.get():this.startVertexProperty.get()}containsVertex(e){return this.startVertexProperty.get()===e||this.endVertexProperty.get()===e}containsBothVertices(e,t){return this.containsVertex(e)&&this.containsVertex(t)}updateMatrixForPoint(e,t){var i=this.startPositionProperty.get(),r=this.endPositionProperty.get(),s=i.blend(r,e/this.chargePathLength),n=kt.getAngleBetweenVectors(i,r);t.setToTranslationRotationPoint(s,n)}containsScalarPosition(e){return e>=0&&e<=this.chargePathLength}getMidpoint(){var e=this.startVertexProperty.value.positionProperty.get(),t=this.endVertexProperty.value.positionProperty.get();return e.average(t)}toVertexString(){return"".concat(this.startVertexProperty.value.index," -> ").concat(this.endVertexProperty.value.index)}}var ND=na(OD.VertexIO);RD.CircuitElementIO=new re("CircuitElementIO",{valueType:RD,documentation:"A Circuit Element, such as battery, resistor or wire",toStateObject:e=>({startVertexID:ND.toStateObject(e.startVertexProperty.value),endVertexID:ND.toStateObject(e.endVertexProperty.value)}),stateSchema:{startVertexID:ND,endVertexID:ND},stateToArgsForConstructor:e=>[ND.fromStateObject(e.startVertexID),ND.fromStateObject(e.endVertexID)]}),Hy.register("CircuitElement",RD);var FD=RD;class YD extends FD{constructor(e,t,i,r,s){var n=w({numberOfDecimalPlaces:1},s);super(e,t,i,r,n),this.numberOfDecimalPlaces=n.numberOfDecimalPlaces,this.distanceBetweenVertices=e.positionProperty.get().distance(t.positionProperty.get()),this.isFixedCircuitElement=!0}}Hy.register("FixedCircuitElement",YD);var GD=YD;class qD extends GD{constructor(e,t,i,r,s,n){var a=w({initialOrientation:"right",voltage:9,isFlammable:!0,numberOfDecimalPlaces:1,voltagePropertyOptions:{tandem:s.createTandem("voltageProperty")}},n);super(e,t,r,s,a),this.voltageProperty=new jo(a.voltage,a.voltagePropertyOptions),this.internalResistanceProperty=i,this.initialOrientation=a.initialOrientation}dispose(){this.voltageProperty.dispose(),super.dispose()}getCircuitProperties(){return[this.voltageProperty]}}Hy.register("VoltageSource",qD);var HD=qD;class UD extends HD{constructor(e,t,i,r,s){var n=w({initialOrientation:"right",voltage:9,isFlammable:!0,numberOfDecimalPlaces:2,voltagePropertyOptions:{range:new Qo(-120,120)}},s);super(e,t,i,hD.BATTERY_LENGTH,r,n),this.maximumVoltageProperty=new jo(n.voltage,{tandem:r.createTandem("maximumVoltageProperty"),range:new Qo(0,120)}),this.frequencyProperty=new jo(.5,{tandem:r.createTandem("frequencyProperty"),range:new Qo(.1,2)}),this.phaseProperty=new jo(0,{range:new Qo(-180,180),tandem:r.createTandem("phaseProperty"),units:zT.DEGREES}),this.time=0}getCircuitProperties(){return[this.frequencyProperty,this.phaseProperty,this.maximumVoltageProperty,...super.getCircuitProperties()]}dispose(){this.maximumVoltageProperty.dispose(),this.frequencyProperty.dispose(),this.phaseProperty.dispose(),super.dispose()}step(e,t,i){super.step(e,t,i),this.time=e,this.voltageProperty.value=-this.maximumVoltageProperty.value*Math.sin(2*Math.PI*this.frequencyProperty.value*e+this.phaseProperty.value*Math.PI/180)}}Hy.register("ACVoltage",UD);var zD=UD,QD=hD.BATTERY_LENGTH;class WD extends HD{constructor(e,t,i,r,s,n){var a=w({initialOrientation:"right",voltage:9,isFlammable:!0,numberOfDecimalPlaces:"normal"===r?1:0,voltagePropertyOptions:{range:"normal"===r?new Qo(0,120):new Qo(100,1e5)}},n);super(e,t,i,QD,s,a),this.initialOrientation=a.initialOrientation,this.batteryType=r}step(e,t,i){}}Hy.register("Battery",WD);var ZD=WD;class XD extends GD{constructor(e,t,i,r,s){super(e,t,i,r,s),this.mnaVoltageDrop=0,this.mnaCurrent=0,this.clearEmitter=new fl}clear(){this.mnaVoltageDrop=0,this.mnaCurrent=0,this.clearEmitter.emit()}dispose(){this.clearEmitter.dispose(),super.dispose()}}Hy.register("DynamicCircuitElement",XD);var KD=XD;class JD extends KD{constructor(e,t,i,r){var s=w({capacitance:Xy.capacitanceDefault,numberOfDecimalPlaces:Xy.capacitorNumberDecimalPlaces},r);super(e,t,hD.CAPACITOR_LENGTH,i,s),this.capacitanceProperty=new jo(s.capacitance,{range:new Qo(Xy.capacitanceMin,Xy.capacitanceMax),tandem:i.createTandem("capacitanceProperty")}),this.capacitanceProperty.lazyLink((e,t)=>{var i=t*(this.endVertexProperty.value.voltageProperty.value-this.startVertexProperty.value.voltageProperty.value)/e,r=this.startVertexProperty.value.voltageProperty.value,s=(i-(this.endVertexProperty.value.voltageProperty.value-r))/2;this.startVertexProperty.value.voltageProperty.value-=s,this.endVertexProperty.value.voltageProperty.value+=s,this.mnaVoltageDrop=-i})}dispose(){this.capacitanceProperty.dispose(),super.dispose()}getCircuitProperties(){return[this.capacitanceProperty]}}Hy.register("Capacitor",JD);var jD=JD;class _D{constructor(e,t,i,r){this.charge=r,this.circuitElement=e,this.distance=t,this.matrix=bi.identity(),this.visibleProperty=i,this.changedEmitter=new fl,this.disposeEmitterCharge=new fl,this.updatePositionAndAngle()}updatePositionAndAngle(){this.circuitElement.updateMatrixForPoint(this.distance,this.matrix),this.changedEmitter.emit()}dispose(){this.disposeEmitterCharge.emit(),this.disposeEmitterCharge.removeAllListeners(),this.changedEmitter.dispose()}}Hy.register("Charge",_D);var $D=_D,eM=.43*hD.CHARGE_SEPARATION,tM=function(e){return Math.abs(e.currentProperty.get())};class iM{constructor(e){this.charges=e.charges,this.circuit=e,this.scale=1,this.timeScaleRunningAverage=new Cw(30),this.timeScaleProperty=new jo(1,{range:new Qo(0,1)})}reset(){this.timeScaleProperty.reset(),this.timeScaleRunningAverage.clear()}step(e){if(0!==this.charges.length&&0!==this.circuit.circuitElements.length){e=Math.min(e,1/30);var t=_.maxBy(this.circuit.circuitElements,tM),i=tM(t),r=25*i*(1/30);this.scale=r>=eM?eM/r:1;var s=Ot.clamp(this.timeScaleRunningAverage.updateRunningAverage(this.scale),0,1);this.timeScaleProperty.set(s);for(var n=0;ne.updatePositionAndAngle())}}equalizeAll(e){for(var t=tC.shuffle(_.range(this.charges.length)),i=0;i=1e-10&&this.equalizeCharge(r,e)}}equalizeCharge(e,t){var i=this.circuit.getChargesInCircuitElement(e.circuitElement),r=_.sortBy(i,"distance"),s=r.indexOf(e),n=r[s+1],a=r[s-1];if(n&&a){var o=n.distance-a.distance,h=e.distance,l=a.distance+o/2,d=Math.abs(l-h);if(Math.sign(l-h)===Math.sign(-e.circuitElement.currentProperty.get()*e.charge)){var c=Math.abs(68.75*t);d>c&&(lh&&(l=h+c)),l>=0&&l<=e.circuitElement.chargePathLength&&(e.distance=l)}}}propagate(e,t){var i=e.distance,r=-e.circuitElement.currentProperty.get()*e.charge;if(Math.abs(r)>1e-10){var s=i+25*r*t*this.scale;if(e.circuitElement.containsScalarPosition(s))e.distance=s;else{var n=r<0?-s:s-e.circuitElement.chargePathLength,a=s<0?e.circuitElement.startVertexProperty.get():e.circuitElement.endVertexProperty.get(),o=this.getPositions(e,n,a,0);if(o.length>0){var h=_.maxBy(o,"distanceToClosestElectron");e.circuitElement=h.circuitElement,e.distance=h.distance}}}}getPositions(e,t,i,r){for(var s=this.circuit,n=this.circuit.getNeighborCircuitElements(i),a=[],o=0;o1e-10&&h.startVertexProperty.get()===i?(d=Ot.clamp(t,0,h.chargePathLength),c=!0):l<-1e-10&&h.endVertexProperty.get()===i&&(d=Ot.clamp(h.chargePathLength-t,0,h.chargePathLength),c=!0),c){var u=s.getChargesInCircuitElement(h),p=h.startVertexProperty.get()===i,m=0;if(u.length>0)m=p?_.minBy(u,"distance").distance:h.chargePathLength-_.maxBy(u,"distance").distance,"number"==typeof d&&a.push({circuitElement:h,distance:d,distanceToClosestElectron:m});else if(r<20){var g=this.getPositions(e,0,h.getOppositeVertex(i),r+1);if(g.length>0){var A=_.minBy(g,"distanceToClosestElectron");"number"==typeof d&&a.push({circuitElement:h,distance:d,distanceToClosestElectron:A.distanceToClosestElectron+h.chargePathLength})}}}}return a}}Hy.register("ChargeAnimator",iM);var rM=iM;class sM extends GD{constructor(e,t,i,r,s){var n=w({isFlammable:!0,phetioType:sM.ResistorIO,numberOfDecimalPlaces:i===sM.ResistorType.RESISTOR?1:0},s);N(i,{valueType:sM.ResistorType}),n.isMetallic=i.isMetallic,super(e,t,i.length,r,n),this.resistorType=i,this.resistanceProperty=new jo(i.defaultResistance,{tandem:r.createTandem("resistanceProperty"),range:this.resistorType.range})}dispose(){this.resistanceProperty.dispose(),super.dispose()}isResistanceEditable(){return this.resistorType===sM.ResistorType.HIGH_RESISTANCE_RESISTOR||this.resistorType===sM.ResistorType.RESISTOR}getCircuitProperties(){return[this.resistanceProperty]}}class nM{constructor(e,t,i,r){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;this.defaultResistance=e,this.range=t,this.isMetallic=i,this.length=r,this.verticalOffset=s}static fixed(e,t,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return new nM(e,new Qo(e,e),t,i,r)}}sM.ResistorType=V.byMap({RESISTOR:new nM(10,new Qo(0,120),!1,hD.RESISTOR_LENGTH),HIGH_RESISTANCE_RESISTOR:new nM(1e3,new Qo(100,1e4),!1,hD.RESISTOR_LENGTH),COIN:nM.fixed(0,!0,hD.COIN_LENGTH),PAPER_CLIP:nM.fixed(0,!0,hD.PAPER_CLIP_LENGTH),PENCIL:nM.fixed(25,!1,hD.PENCIL_LENGTH),ERASER:nM.fixed(1e9,!1,hD.ERASER_LENGTH),HAND:nM.fixed(1e5,!1,hD.HAND_LENGTH,15),DOG:nM.fixed(1e5,!1,hD.DOG_LENGTH,-40),DOLLAR_BILL:nM.fixed(1e9,!1,hD.DOLLAR_BILL_LENGTH)}),sM.ResistorIO=new re("ResistorIO",{valueType:sM,supertype:FD.CircuitElementIO,stateSchema:{resistorType:ae(sM.ResistorType)},toStateObject:e=>{var t=FD.CircuitElementIO.toStateObject(e);return t.resistorType=ae(sM.ResistorType).toStateObject(e.resistorType),t},stateToArgsForConstructor(e){var t=FD.CircuitElementIO.stateToArgsForConstructor(e);return t.push(ae(sM.ResistorType).fromStateObject(e.resistorType)),t}}),Hy.register("Resistor",sM);var aM=sM;class oM extends aM{constructor(e,t,i,r){super(e,t,aM.ResistorType.DOG,i,r),this.isBarkingProperty=new Pr(!1),this.lastBarkTime=0,this.triggerCount=0}step(e,t,i){super.step(e,t,i);var r=this.voltageDifferenceProperty.value;Math.abs(r)>100?this.triggerCount++:this.triggerCount=0,this.triggerCount>=2&&(i.cutVertex(this.startVertexProperty.value),this.isBarkingProperty.value=!0,this.lastBarkTime=e,this.triggerCount=0);this.isBarkingProperty.value&&e-this.lastBarkTime>.5&&(this.isBarkingProperty.value=!1,this.lastBarkTime=0)}}Hy.register("Dog",oM);var hM=oM;class lM extends GD{constructor(e,t,i,r){var s=w({resistance:hD.MINIMUM_RESISTANCE,fuseLength:hD.RESISTOR_LENGTH,currentRating:4,isCurrentReentrant:!0,numberOfDecimalPlaces:1},r);super(e,t,s.fuseLength,i,s),this.currentRatingProperty=new jo(s.currentRating,{range:new Qo(.5,20)}),this.isTrippedProperty=new Pr(!1),this.resistanceProperty=new jo(hD.MINIMUM_RESISTANCE),this.timeCurrentRatingExceeded=0}resetFuse(){this.isTrippedProperty.reset(),this.timeCurrentRatingExceeded=0}step(e,t,i){super.step(e,t,i),Math.abs(this.currentProperty.value)>this.currentRatingProperty.value+1e-6?this.timeCurrentRatingExceeded+=t:this.timeCurrentRatingExceeded=0,this.timeCurrentRatingExceeded>0&&(this.isTrippedProperty.value=!0),this.resistanceProperty.value=this.isTrippedProperty.value?hD.MAX_RESISTANCE:1/this.currentRatingProperty.value*.06}getCircuitProperties(){return[this.resistanceProperty,this.isTrippedProperty]}}Hy.register("Fuse",lM);var dM=lM,cM=hD.INDUCTOR_LENGTH;class uM extends KD{constructor(e,t,i,r){var s=w({inductance:Xy.inductanceDefault,numberOfDecimalPlaces:Xy.inductorNumberDecimalPlaces},r);super(e,t,cM,i,s),this.inductanceProperty=new jo(s.inductance,{range:new Qo(Xy.inductanceMin,Xy.inductanceMax),tandem:i.createTandem("inductanceProperty")})}dispose(){this.inductanceProperty.dispose(),super.dispose()}getCircuitProperties(){return[this.inductanceProperty]}}Hy.register("Inductor",uM);var pM=uM,mM=[new kt(.623,2.063),new kt(.623,.7605),new kt(.471,.46464),new kt(.471,.3834),new kt(.591,.336),new kt(.823*.87,.565*.6),new kt(.77256,.36),new kt(.922*.87,.699*.6),new kt(.80649,1.474),new kt(.88992,1.474)],gM=[new kt(.5,2.06),new kt(.5,.34),new kt(.89,.34),new kt(.89,1.474)];class AM extends GD{constructor(e,t,i,r,s,n){var a=w({highResistance:!1,real:!1},n);a.numberOfDecimalPlaces=a.highResistance?0:1,super(e,t,1,s,a),this.real=a.real,this.highResistance=a.highResistance,this.resistanceProperty=new jo(i,{tandem:s.createTandem("resistanceProperty"),range:a.highResistance?new Qo(100,1e4):a.real?new Qo(0,Number.MAX_VALUE):new Qo(0,120)}),this.vertexDelta=t.positionProperty.get().minus(e.positionProperty.get()),this.viewTypeProperty=r,this.chargePathLength=this.getPathLength()}updatePathLength(){this.chargePathLength=this.getPathLength()}getPathLength(){for(var e=0,t="lifelike"===this.viewTypeProperty.value?mM:gM,i=this.getFilamentPathPoint(0,kt.ZERO,t),r=1;r(a=w({icon:!1},a),new AM(e,t,r,s,n,a)),AM.createVertexPair=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=new kt(19,10),s=new kt(e.x-18,e.y).plus(r),n=s.plus(kt.createPolar(36,-Math.PI/4)),a=i?new OD(s):t.vertexGroup.createNextElement(s),o=i?new OD(n):t.vertexGroup.createNextElement(n);return{startVertex:a,endVertex:o}},Hy.register("LightBulb",AM);var vM=AM;class yM{constructor(e){this.resultSet=e}getTimeAverageCurrent(e){var t=0,i=0;this.resultSet.forEach(r=>{t+=r.state.ltaSolution.getCurrent(e)*r.dt,i+=r.dt});var r=t/i;return r}getTimeAverageCurrentForCoreModel(e){var t=0,i=0;this.resultSet.forEach(r=>{t+=r.state.ltaSolution.getCurrentForCompanion(e)*r.dt,i+=r.dt});var r=t/i;return r}getInstantaneousCurrent(e){return this.getFinalState().ltaSolution.getCurrent(e)}getInstantaneousVoltage(e){return this.getFinalState().ltaSolution.getVoltage(e.nodeId0,e.nodeId1)}getInstantaneousVoltageForCoreModel(e){return this.getFinalState().ltaSolution.getVoltage(e.node0,e.node1)}getInstantaneousCurrentForCoreModel(e){return this.getFinalState().ltaSolution.getCurrentForCompanion(e)}getFinalState(){return _.last(this.resultSet).state}}Hy.register("LTAStateSet",yM);var fM=yM,bM=Qy.currentUnits,wM=Qy.voltageUnits,EM={getNumberOfDecimalPoints:function(e){var t=Math.abs(e);return t>=0&&t<.02?3:2},createCurrentReadout:function(e,t){if(Xy.fullPrecisionAmmeter)return e+"";var i=t?1e3:1e10,r=t?"> 10^3":"> 10^10",s=t?"< -10^3":"< -10^10",n=_y.value;if(null===e)return zT.NO_VALUE;if("magnitude"===n&&Math.abs(e)>i)return r;if("signed"===n&&e>i)return r;if("signed"===n&&e<-i)return s;var a="magnitude"===_y.value?Math.abs(e):e,o=this.getNumberOfDecimalPoints(a);return _l.fillIn(bM,{current:Ot.toFixed(a,o)})},createVoltageReadout:function(e){var t=this.getNumberOfDecimalPoints(e);return _l.fillIn(wM,{voltage:Ot.toFixed(e,t)})},setInSceneGraph:function(e,t,i){e&&!t.hasChild(i)?t.addChild(i):!e&&t.hasChild(i)&&t.removeChild(i)},clampMagnitude(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e20;return Math.abs(e)>t?Math.sign(e)*t:e},validateNodeIndex(e){0}};Hy.register("CCKCUtils",EM);var PM=EM;class TM{constructor(e,t){this.nodeVoltages=e,this.elements=t}getSolvedCurrent(e){var t=this.elements.get(e);return t}approxEquals(e,t){for(var i=Array.from(this.nodeVoltages.keys()),r=Array.from(e.nodeVoltages.keys()),s=(_.difference(i,r),0);sMath.abs(e-t)<1e-4;Hy.register("MNASolution",TM);var IM=TM;class SM{constructor(e,t,i){this.batteries=e,this.resistors=t,this.currentSources=i,this.elements=[...this.batteries,...this.resistors,...this.currentSources],this.nodeSet={};for(var r=0;r0;){var i=e[0];t.push(i);for(var r=this.getConnectedNodeIds(i),s=0;s0;){var r=i.shift();t.push(r);for(var s=0;snew DM(e)),s=[...i,...r],n=e=>{var t=xM(s,e);return t},a=new Ou(t.length,this.getNumVars()),o=new Ou(t.length,1);try{for(var h=0;h{for(var i=0;i{var a=t.cond();return"Debugging circuit: ".concat(e.toString(),"\n equations:\n").concat(r.join("\n"),"\n\nA.cond=1E").concat(Ot.toFixed(Math.log10(a),4)," = ").concat(Ot.toFixed(a,4)," \nA=\n").concat(t.transpose().toString(),"\nz=\n").concat(i.transpose().toString(),"\nunknowns=\n").concat(s.map(e=>e.toTermName()).join(", "),"\nx=\n").concat(n.transpose().toString(),"\n ")},OM=SM,LM=Xy.minDT,RM=Xy.searchTimeStep;class NM{stepInTimeWithHistory(e,t,i){for(var r=e,s=0,n=[],a=i;si-s&&(a=i-s)}return phet.log&&console.log("states per frame: "+n.length),n}search(e,t,i,r){if(i===hD.PAUSED_DT)return{dt:hD.PAUSED_DT,state:t.update(e,hD.PAUSED_DT)};if(i<=LM)return{dt:LM,state:t.update(e,LM)};if(RM){var s=t.update(e,i),n=r||t.update(e,i/2),a=t.update(n,i/2),o=t.distance(s,a);return o<1e-5?{dt:i,state:a}:this.search(e,t,i/2,n)}return{dt:LM,state:t.update(e,LM)}}}Hy.register("TimestepSubdivisions",NM);var FM=NM;var YM=class{constructor(e,t,i){this.circuit=e,this.mnaSolution=t,this.currentCompanions=i}getNodeVoltage(e){return this.mnaSolution.getNodeVoltage(e)}getCurrent(e){return e.resistance>0?this.mnaSolution.getCurrentForResistor(e):this.mnaSolution.getSolvedCurrent(e)}getCurrentForCompanion(e){return _.find(this.currentCompanions,t=>t.element.id===e.id).getValueForSolution(this.mnaSolution)}getVoltage(e,t){return this.getNodeVoltage(t)-this.getNodeVoltage(e)}};class GM{constructor(e,t){this.ltaCircuit=e,this.ltaSolution=t,this.solution=null}update(e){this.solution=this.ltaCircuit.solvePropagate(e);var t=this.ltaCircuit.updateCircuit(this.solution);return new GM(t,this.solution)}getCharacteristicArray(){for(var e=[],t=0;t{var n="syntheticNode"+s++,a=new XM(e.node0,n,e.voltage),o=new KM(n,e.node1,e.resistance);t.push(a),i.push(o),r.push({element:e,getValueForSolution:e=>e.getSolvedCurrent(a)})}),this.ltaCapacitors.forEach(n=>{var a="syntheticNode"+s++,o="syntheticNode"+s++,h=e/2/n.capacitance,l=Xy.capacitorResistance,d=h*n.current-n.voltage,c=new XM(n.node0,a,d),u=new KM(a,o,h),p=new KM(o,n.node1,l);t.push(c),i.push(u),i.push(p),n.capacitorVoltageNode1=o,r.push({element:n,getValueForSolution:e=>e.getCurrentForResistor(u)})}),this.ltaInductors.forEach(n=>{var a="syntheticNode"+s++,o="syntheticNode"+s++,h=2*n.inductance/e,l=n.voltage+-h*n.current,d=new XM(n.node0,a,l),c=new KM(a,o,h),u=new KM(o,n.node1,Xy.inductorResistance);t.push(d),i.push(c),i.push(u),n.inductorVoltageNode1=o,r.push({element:n,getValueForSolution:e=>e.getCurrentForResistor(c)})});var n=t,a=[...this.ltaResistors,...i],o=new OM(n,a,[]).solve();return new YM(this,o,r)}solveWithSubdivisions(e,t){var i={update:(e,t)=>e.update(t),distance:(e,t)=>jM(e.getCharacteristicArray(),t.getCharacteristicArray())},r=e.stepInTimeWithHistory(new qM(this,null),i,t);return new fM(r)}solveWithSubdivisions2(e){return this.solveWithSubdivisions(new FM,e)}updateWithSubdivisions(e){return this.solveWithSubdivisions2(e).getFinalState().ltaCircuit}solveItWithSubdivisions(e){return this.solveWithSubdivisions2(e).getFinalState().ltaSolution}update(e){return this.updateCircuit(this.solvePropagate(e))}updateCircuit(e){var t=this.ltaCapacitors.map(t=>new QM(t.id,t.node0,t.node1,e.getVoltage(t.node0,t.capacitorVoltageNode1),e.getCurrentForCompanion(t),t.capacitance)),i=this.ltaInductors.map(t=>new zM(t.id,t.node0,t.node1,e.getVoltage(t.node0,t.inductorVoltageNode1),e.getCurrentForCompanion(t),t.inductance));return new JM(this.ltaResistors,this.ltaBatteries,t,i)}}var jM=(e,t)=>{for(var i=0,r=0;r{this.resistanceProperty.value=e?0:hD.MAX_RESISTANCE})}dispose(){this.closedProperty.dispose(),super.dispose()}updateMatrixForPoint(e,t){var i=this.startPositionProperty.get(),r=this.endPositionProperty.get(),s=e/this.chargePathLength;if(s>iB&&sthis.update(),this.vertexMovedEmitter.addListener(this.updateListener),this.resistivityProperty.link(this.updateListener),this.update()}step(e,t,i){super.step(e,t,i),this.update()}update(){var e=this.startPositionProperty.get(),t=this.endPositionProperty.get(),i=e.distance(t),r=5e-4*i;this.lengthProperty.set(r);var s=this.resistivityProperty.get()*r/hD.WIRE_CROSS_SECTIONAL_AREA,n=Math.max(hD.MINIMUM_WIRE_RESISTANCE,s);this.resistanceProperty.set(n),this.chargePathLength=Math.max(i,1e-6)}getCircuitProperties(){return[this.resistanceProperty]}dispose(){this.vertexMovedEmitter.removeListener(this.updateListener),this.resistivityProperty.unlink(this.updateListener),super.dispose()}}Hy.register("Wire",aB);var oB=aB;var hB=class extends HM{constructor(e,t,i,r,s){super(e,t,i),this.voltage=r,this.resistance=s}},lB=new FM,dB=0;class cB{static solveModifiedNodalAnalysis(e,t){for(var i=[],r=[],s=[],n=[],a=[],o=[],h=new Map,l=new Map,d=new Map,c=new Map,u=0;u{if(Math.abs(b.getTimeAverageCurrentForCoreModel(e))>Xy.batteryCurrentThreshold){var t=l.get(e);e.resistance=t.internalResistanceProperty.value,w=!0}}),r.forEach(e=>{var t=h.get(e);if(t instanceof vM&&t.real){var i=b.getFinalState().ltaSolution.getVoltage(e.nodeId0,e.nodeId1),r=Math.abs(i);e.resistance=vM.REAL_BULB_COLD_RESISTANCE+3*r/((e,t)=>Math.log(e)/Math.log(t))(r+2,2),t.resistanceProperty.value=e.resistance,w=!0}}),w&&(b=f.solveWithSubdivisions(lB,t)),i.forEach(e=>{l.get(e).currentProperty.value=b.getTimeAverageCurrentForCoreModel(e)}),r.forEach(e=>{h.get(e).currentProperty.value=b.getTimeAverageCurrent(e)}),s.forEach(e=>{var t=d.get(e);t.currentProperty.value=b.getTimeAverageCurrentForCoreModel(e),t.mnaCurrent=PM.clampMagnitude(b.getInstantaneousCurrentForCoreModel(e)),t.mnaVoltageDrop=PM.clampMagnitude(b.getInstantaneousVoltageForCoreModel(e))}),n.forEach(e=>{var t=c.get(e);t.currentProperty.value=b.getTimeAverageCurrentForCoreModel(e),t.mnaCurrent=PM.clampMagnitude(b.getInstantaneousCurrentForCoreModel(e)),t.mnaVoltageDrop=PM.clampMagnitude(b.getInstantaneousVoltageForCoreModel(e))}),a.forEach(e=>{e.currentProperty.value=0,e instanceof vM&&e.real&&(e.resistanceProperty.value=vM.REAL_BULB_COLD_RESISTANCE)});var E=[],P=[];e.vertexGroup.forEach(e=>{var t=b.getFinalState().ltaSolution.getNodeVoltage(e.index+"");"number"==typeof t?(e.voltageProperty.value=-t,E.push(e)):(e.voltageProperty.value=0,P.push(e))});var T=(e,t,i)=>{if(!E.includes(i)){var r=e===t.startVertexProperty.value?1:-1;t instanceof aM||t instanceof oB||t instanceof vM||t instanceof nB&&t.closedProperty.value||t instanceof dM||t instanceof eB?(i.voltageProperty.value=e.voltageProperty.value,E.push(i)):t instanceof HD?(i.voltageProperty.value=e.voltageProperty.value+r*t.voltageProperty.value,E.push(i)):t instanceof jD||t instanceof pM?(i.voltageProperty.value=e.voltageProperty.value-r*t.mnaVoltageDrop,E.push(i)):t instanceof nB&&t.closedProperty.value}},C=[],I=(t,i)=>{C.push(t),e.circuitElements.forEach(e=>{if(e.containsVertex(t)){var r=e.getOppositeVertex(t);C.includes(r)||e instanceof nB&&!e.closedProperty.value||(i(t,e,r),I(r,i))}})},S=[...E,...P];S.forEach(e=>{C.includes(e)||I(e,T)});var x=[...a],V=t=>e.conserveCurrent(t,x);C.length=0,S.forEach(e=>I(e,V))}}Hy.register("LinearTransientAnalysis",cB);var uB=cB,pB=hD.BATTERY_LENGTH,mB=hD.WIRE_LENGTH,gB=e=>e<0?"backward":e>0?"forward":"unspecified",AB=_.constant(!0);class vB{constructor(e,t,i,r){this.viewTypeProperty=e,this.addRealBulbsProperty=t;var s=w({blackBoxStudy:!1},r);this.blackBoxStudy=s.blackBoxStudy,this.wireResistivityProperty=new jo(hD.DEFAULT_RESISTIVITY,{tandem:i.createTandem("wireResistivityProperty")}),this.sourceResistanceProperty=new jo(hD.DEFAULT_BATTERY_RESISTANCE,{tandem:i.createTandem("sourceResistanceProperty")}),this.circuitElements=lu({phetioState:!0,phetioType:lu.ObservableArrayIO(na(FD.CircuitElementIO)),tandem:i.createTandem("circuitElements")}),this.charges=lu(),this.currentTypeProperty=new pt(Xy.currentType,{tandem:i.createTandem("currentTypeProperty"),phetioType:pt.PropertyIO(xe)}),this.currentTypeProperty.lazyLink(()=>this.relayoutAllCharges()),this.showCurrentProperty=new Pr(Xy.showCurrent,{tandem:i.createTandem("showCurrentProperty")}),this.timeProperty=new jo(0),this.chargeAnimator=new rM(this);var n=this.markDirty.bind(this);this.circuitElements.addItemAddedListener(e=>{e.getCircuitProperties().forEach(e=>e.lazyLink(n)),e instanceof KD&&(e.clearEmitter.addListener(n),e.disposeEmitterCircuitElement.addListener(()=>{e.clearEmitter.removeListener(n)})),e.chargeLayoutDirty=!0;var t=()=>this.markAllConnectedCircuitElementsDirty(e.startVertexProperty.get());e.lengthProperty&&(e.lengthProperty.link(t),e.disposeEmitterCircuitElement.addListener(()=>e.lengthProperty.unlink(t))),this.markDirty(),e.currentSenseProperty.lazyLink(a)}),this.circuitElements.addItemRemovedListener(e=>{this.removeVertexIfOrphaned(e.startVertexProperty.get()),this.removeVertexIfOrphaned(e.endVertexProperty.get()),this.selectedCircuitElementProperty.get()===e&&this.selectedCircuitElementProperty.set(null),e.getCircuitProperties().forEach(e=>e.unlink(n)),this.charges.removeAll(this.getChargesInCircuitElement(e)),e.currentSenseProperty.unlink(a),this.markDirty()}),this.charges.addItemRemovedListener(e=>e.dispose()),this.circuitChangedEmitter=new fl,this.vertexDroppedEmitter=new fl({parameters:[{valueType:OD}]}),this.componentEditedEmitter=new fl;var a=()=>{this.dirty=!0,this.circuitChangedEmitter.emit()};this.vertexGroup=new DD((e,t)=>new OD(t,{tandem:e,phetioType:OD.VertexIO}),[new kt(-1e3,0)],{phetioType:DD.PhetioGroupIO(OD.VertexIO),tandem:i.createTandem("vertexGroup")}),this.vertexGroup.elementCreatedEmitter.addListener(e=>{e.positionProperty.link(a);this.vertexGroup.filter(t=>e===t);var t=t=>{t&&(this.vertexGroup.forEach(t=>{t!==e&&t.selectedProperty.set(!1)}),this.selectedCircuitElementProperty.set(null))};e.vertexSelectedPropertyListener=t,e.selectedProperty.link(t)}),this.vertexGroup.elementDisposedEmitter.addListener(e=>{e.selectedProperty.unlink(e.vertexSelectedPropertyListener),e.vertexSelectedPropertyListener=null}),this.selectedCircuitElementProperty=new pt(null,{tandem:i.createTandem("selectedCircuitElementProperty"),phetioType:pt.PropertyIO(Je(na(FD.CircuitElementIO)))}),this.selectedCircuitElementProperty.link(e=>{e&&this.vertexGroup.forEach(e=>e.selectedProperty.set(!1))}),this.stepActions=[],this.vertexDroppedEmitter.addListener(e=>{this.stepActions.push(()=>{var t=this.getNeighboringVertices(e);t.push(e);var i=[];if(t.forEach(e=>{this.vertexGroup.forEach(t=>{e!==t&&i.push({v1:e,v2:t})})}),i.length>0){var r=e=>e.v2.unsnappedPositionProperty.get().distance(e.v1.unsnappedPositionProperty.get()),s=_.minBy(i,r);r(s)<20&&!s.v1.isDragged&&!s.v2.isDragged&&this.moveVerticesApart(s.v1,s.v2)}})}),this.sourceResistanceProperty.link(n);var o=e=>{var t=new kt(-1e3,0);return[new OD(t),new OD(t.plusXY(e,0))]};this.wireGroup=new DD((e,t,i)=>new oB(t,i,this.wireResistivityProperty,e),()=>o(mB),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("wireGroup")}),this.batteryGroup=new DD((e,t,i)=>new ZD(t,i,this.sourceResistanceProperty,"normal",e),()=>o(pB),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("batteryGroup")}),this.highVoltageBatteryGroup=new DD((e,t,i)=>new ZD(t,i,this.sourceResistanceProperty,"high-voltage",e,{voltage:1e3}),()=>o(pB),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("highVoltageBatteryGroup"),phetioDynamicElementName:"battery"}),this.acVoltageGroup=new DD((e,t,i)=>new zD(t,i,this.sourceResistanceProperty,e),()=>o(hD.AC_VOLTAGE_LENGTH),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("acVoltageGroup")}),this.resistorGroup=new DD((e,t,i,r)=>r===aM.ResistorType.DOG?new hM(t,i,e):new aM(t,i,r,e),()=>{var e=o(aM.ResistorType.RESISTOR.length);return e.push(aM.ResistorType.RESISTOR),e},{phetioType:DD.PhetioGroupIO(aM.ResistorIO),tandem:i.createTandem("resistorGroup")}),this.fuseGroup=new DD((e,t,i)=>new dM(t,i,e),()=>o(hD.FUSE_LENGTH),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("fuseGroup")}),this.seriesAmmeterGroup=new DD((e,t,i)=>new eB(t,i,e),()=>o(hD.SERIES_AMMETER_LENGTH),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("seriesAmmeterGroup")}),this.highResistanceLightBulbGroup=new DD((e,t,i)=>vM.createAtPosition(t,i,this,hD.HIGH_RESISTANCE,this.viewTypeProperty,e,{highResistance:!0}),()=>o(100),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("highResistanceLightBulbGroup")}),this.capacitorGroup=new DD((e,t,i)=>new jD(t,i,e),()=>o(hD.CAPACITOR_LENGTH),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("capacitorGroup")}),this.inductorGroup=new DD((e,t,i)=>new pM(t,i,e),()=>o(hD.INDUCTOR_LENGTH),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("inductorGroup")}),this.switchGroup=new DD((e,t,i)=>new nB(t,i,e),()=>o(hD.SWITCH_LENGTH),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("switchGroup")}),this.lightBulbGroup=new DD((e,t,i)=>new vM(t,i,hD.DEFAULT_RESISTANCE,this.viewTypeProperty,e),()=>o(100),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("lightBulbGroup")}),this.realLightBulbGroup=new DD((e,t,i)=>new vM(t,i,hD.DEFAULT_RESISTANCE,this.viewTypeProperty,e,{real:!0}),()=>o(100),{phetioType:DD.PhetioGroupIO(FD.CircuitElementIO),tandem:i.createTandem("realLightBulbGroup")}),this.groups=[this.wireGroup,this.batteryGroup,this.highVoltageBatteryGroup,this.acVoltageGroup,this.resistorGroup,this.fuseGroup,this.capacitorGroup,this.inductorGroup,this.switchGroup,this.lightBulbGroup,this.realLightBulbGroup,this.highResistanceLightBulbGroup,this.seriesAmmeterGroup],this.dirty=!1}disposeCircuitElement(e){this.circuitElements.remove(e),this.groups.forEach(t=>t.includes(e)&&t.disposeElement(e))}createVertexPairArray(e,t){return[this.createVertex(e.plusXY(-t/2,0)),this.createVertex(e.plusXY(t/2,0))]}createVertex(e){return this.vertexGroup.createNextElement(e)}moveVerticesApart(e,t){var i=this.getNeighboringVertices(e),r=this.getNeighboringVertices(t);1!==i.length||e.blackBoxInterfaceProperty.get()?1!==r.length||t.blackBoxInterfaceProperty.get()||this.bumpAwaySingleVertex(t,r[0]):this.bumpAwaySingleVertex(e,i[0])}relayoutAllCharges(){this.circuitElements.forEach(e=>{e.chargeLayoutDirty=!0}),this.layoutChargesInDirtyCircuitElements()}bumpAwaySingleVertex(e,t){var i=e.positionProperty.value.distance(t.positionProperty.value);if(i<20){var r=t.positionProperty.value.minus(e.positionProperty.value);0===r.magnitude&&(r=new kt(1,0));var s=r.normalized().times(-45);this.translateVertexGroup(e,s)}else{var n=Math.PI/4*100/i;this.rotateSingleVertexByAngle(e,t,n);var a=this.closestDistanceToOtherVertex(e);this.rotateSingleVertexByAngle(e,t,-2*n);var o=this.closestDistanceToOtherVertex(e);o<=a&&this.rotateSingleVertexByAngle(e,t,2*n)}}rotateSingleVertexByAngle(e,t,i){var r=e.positionProperty.get(),s=t.positionProperty.get(),n=r.distance(s),a=r.minus(s).angle,o=s.plus(kt.createPolar(n,a+i));e.unsnappedPositionProperty.set(o),e.positionProperty.set(o)}closestDistanceToOtherVertex(e){for(var t=null,i=0;i!e.blackBoxInterfaceProperty.value).forEach(e=>this.vertexGroup.disposeElement(e)),this.markDirty();else for(;this.circuitElements.length>0;){var e=this.circuitElements[0];this.disposeCircuitElement(e),this.removeVertexIfOrphaned(e.startVertexProperty.value),this.removeVertexIfOrphaned(e.endVertexProperty.value)}}cutVertex(e){if(!e.isDragged){var t=this.getNeighborCircuitElements(e);if(!(t.length<=1)){t=t.filter(e=>e.interactiveProperty.get());var i=()=>t.map(t=>{var i=t.getOppositeVertex(e).positionProperty.get(),r=e.positionProperty.get(),s=i.minus(r);return 0===s.magnitude&&(s=kt.createPolar(1,tC.nextDouble()*Math.PI*2)),s.withMagnitude(30)}),r=i(),s=r.map(e=>e.angle);t.length>2&&(t=_.sortBy(t,e=>{var i=t.indexOf(e);return s[i]}),r=i(),s=r.map(e=>e.angle));var n=2*Math.PI/t.length,a=[],o=_.sum(s)/s.length;if(2===t.length){var h=kt.createPolar(30,o-n/t.length),l=kt.createPolar(30,o+n/t.length),d=s[0]-o;a=d<0?[h,l]:[l,h]}else{var c=t.length<=5?30:30*t.length/5;t.forEach((e,t)=>{a.push(kt.createPolar(c,n*t+s[0]))})}t.forEach((t,i)=>{var r=this.vertexGroup.createNextElement(e.positionProperty.get());t.replaceVertex(e,r),this.translateVertexGroup(r,a[i])}),e.blackBoxInterfaceProperty.get()||this.vertexGroup.disposeElement(e),this.markDirty()}}}translateVertexGroup(e,t){for(var i=this.findAllFixedVertices(e),r=0;re.blackBoxInterfaceProperty.get())}isSingle(e){return 1===this.getNeighborCircuitElements(e.startVertexProperty.get()).length&&1===this.getNeighborCircuitElements(e.endVertexProperty.get()).length}removeVertexIfOrphaned(e){0!==this.getNeighborCircuitElements(e).length||e.blackBoxInterfaceProperty.get()||e.isDisposed||this.vertexGroup.disposeElement(e)}getNeighborCircuitElements(e){return this.circuitElements.filter(t=>t.containsVertex(e))}countCircuitElements(e){return this.circuitElements.count(t=>t.containsVertex(e))}getVoltageBetweenConnections(e,t,i){return null===e||null===t?null:this.areVerticesElectricallyConnected(e.vertex,t.vertex)?e.vertex.insideTrueBlackBoxProperty.get()&&!i||t.vertex.insideTrueBlackBoxProperty.get()&&!i?null:e.voltage-t.voltage:null}areVerticesElectricallyConnected(e,t){return this.searchVertices(e,(e,t)=>!(t instanceof nB)||t.closedProperty.get()).indexOf(t)>=0}markDirty(){this.dirty=!0}connect(e,t){t.blackBoxInterfaceProperty.get()?this.connect(t,e):(this.circuitElements.forEach(i=>{i.containsVertex(t)&&(i.replaceVertex(t,e),i.connectedEmitter.emit())}),this.vertexGroup.disposeElement(t),this.markDirty(),e.relayerEmitter.emit())}step(e){this.stepActions.forEach(e=>e()),this.stepActions.length=0,this.timeProperty.value+=e;var t=this.circuitElements.filter(e=>e.step),i=this.circuitElements.filter(e=>e instanceof KD);(t.forEach(t=>t.step(this.timeProperty.value,e,this)),this.dirty||t.length>0||i.length>0)&&(uB.solveModifiedNodalAnalysis(this,e),this.dirty=!1,this.circuitElements.filter(e=>e instanceof pM).forEach(e=>{var t=t=>this.getNeighborCircuitElements(t).filter(t=>t!==e).filter(e=>Math.abs(e.currentProperty.value)>1e-4).length>0;t(e.startVertexProperty.value)||t(e.endVertexProperty.value)||e.clear()}),this.circuitChangedEmitter.emit());this.determineSenses(),this.chargeAnimator.step(e)}layoutChargesInDirtyCircuitElements(){this.circuitElements.forEach(e=>this.layoutCharges(e))}isVertexAdjacent(e,t){return e!==t&&this.circuitElements.some(i=>i.containsBothVertices(e,t))}getNeighborVerticesInGroup(e,t){for(var i=[],r=0;r{0===e.currentProperty.value&&(e.currentSenseProperty.value="unspecified")});for(var t=this.circuitElements.filter(e=>0!==e.currentProperty.value),i=function(){if(0===t.filter(e=>"unspecified"===e.currentSenseProperty.value).length)return 0;e.propagateSenses();var i=t.filter(e=>"unspecified"===e.currentSenseProperty.value);if(0===i.length)return 0;var r=!1,s=i.filter(e=>e instanceof zD);if(s.length>0){var n=s[0],a=e.circuitElements.filter(e=>e instanceof zD&&"unspecified"!==e.currentSenseProperty.value&&e!==n);a.length>0&&(vB.assignSense(n,a[0]),r=!0)}if(!r){var o=i[0];o.currentSenseProperty.value=gB(o.currentProperty.value),r=!0}};0!==i(););}static assignSense(e,t){var i,r=e.currentProperty.value,s=t.currentProperty.value,n=t.currentSenseProperty.value,a=s>=0&&"forward"===n?"positive":s>=0&&"backward"===n||s<0&&"forward"===n?"negative":s<0&&"backward"===n?"positive":"error";e.currentSenseProperty.value="positive"===a?gB(r):(i=r)<0?"forward":i>0?"backward":"unspecified"}propagateSenses(){var e=this.circuitElements.filter(e=>"unspecified"!==e.currentSenseProperty.value);if(e.length>0){var t=[];e.forEach(e=>{t.includes(e.startVertexProperty.value)||t.push(e.startVertexProperty.value),t.includes(e.endVertexProperty.value)||t.push(e.endVertexProperty.value)});for(var i=[];t.length>0;){var r=t.pop();if(!i.includes(r)){for(var s=this.getNeighborCircuitElements(r),n=function(){var e=s[a],n=e.getOppositeVertex(r);if("unspecified"===e.currentSenseProperty.value&&0!==e.currentProperty.value){var o=s.filter(t=>t!==e&&"unspecified"!==t.currentSenseProperty.value);o.length>0&&vB.assignSense(e,o[0])}i.includes(n)||t.includes(n)||t.push(n)},a=0;a0;){var n=r.pop();if(s.indexOf(n)<0)for(var a=this.getNeighborCircuitElements(n),o=0;o0;){var r=t.pop();if(!i.includes(r)){i.push(r);for(var s=0;st.circuitElement===e)}findAllFixedVertices(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>!0;return this.searchVertices(e,(e,i,r)=>t?i instanceof GD&&t(e,i,r):i instanceof GD)}getSelectedVertex(){return _.find(this.vertexGroup.getArray(),e=>e.selectedProperty.get())||null}getDropTarget(e,t,i){var r=this.vertexGroup.filter(t=>{if(this.isVertexAdjacent(e,t))return!1;if(t===e)return!1;if(t.isDragged)return!1;if(!(e.unsnappedPositionProperty.get().distance(t.positionProperty.get())<30))return!1;if(!t.attachableProperty.get())return!1;for(var i=0;i{if(!t.blackBoxInterfaceProperty.get()&&!s.containsPoint(t.positionProperty.get()))return!1;var i=t.positionProperty.get().minus(e.positionProperty.get());if(!t.blackBoxInterfaceProperty.get()&&!s.containsPoint(t.positionProperty.get()))return!0;for(var r=0;r!e.outerWireStub)}return 0===r.length?null:_.sortBy(r,t=>e.unsnappedPositionProperty.get().distance(t.positionProperty.get()))[0]}checkCurrentConservation(e){console.log("####### "+e),this.vertexGroup.forEach(e=>{var t=this.getNeighborCircuitElements(e),i=0;t.forEach(t=>{var r=(t.startVertexProperty.value===e?1:-1)*t.currentProperty.value;i+=r}),console.log("".concat(e.index,": ").concat(i))})}conserveCurrent(e,t){var i=this.getNeighborCircuitElements(e),r=0;if(i.forEach(t=>{var i=(t.startVertexProperty.value===e?1:-1)*t.currentProperty.value;r+=i}),Math.abs(r)>1e-10){var s=i.filter(e=>!t.includes(e)),n=r/s.length;s.forEach(i=>{var r=i.startVertexProperty.value===e?1:-1;i.currentProperty.value+=-r*n,t.push(i)})}}flip(e){var t=e.startVertexProperty.value,i=e.endVertexProperty.value;e.startVertexProperty.value=i,e.endVertexProperty.value=t;var r="forward"===e.currentSenseProperty.value?"backward":"backward"===e.currentSenseProperty.value?"forward":"unspecified";e.currentSenseProperty.value=r,e.chargeLayoutDirty=!0,this.layoutChargesInDirtyCircuitElements(),this.markDirty()}layoutCharges(e){if(e.chargeLayoutDirty){e.chargeLayoutDirty=!1;for(var t=this.getChargesInCircuitElement(e),i=hD.CHARGE_SEPARATION/2,r=e.chargePathLength-i,s=i,n=r-s,a=Math.ceil(n/hD.CHARGE_SEPARATION),o=n/(a-1),h=0;h0&&t[0].charge===d&&t[0].circuitElement===e&&t[0].visibleProperty===this.showCurrentProperty){var c=t.shift();c.circuitElement=e,c.distance=l,c.updatePositionAndAngle()}else{var u=new $D(e,l,this.showCurrentProperty,d);this.charges.add(u)}}this.charges.removeAll(t)}}toString(){return this.circuitElements.map(e=>e.constructor.name).join(", ")}reset(){this.clear(),this.showCurrentProperty.reset(),this.currentTypeProperty.reset(),this.wireResistivityProperty.reset(),this.sourceResistanceProperty.reset(),this.chargeAnimator.reset(),this.selectedCircuitElementProperty.reset()}}Hy.register("Circuit",vB);var yB=vB;class fB extends ID{constructor(e,t){super(e,t),this.voltageProperty=new pt(null,{tandem:e.createTandem("voltageProperty"),units:"V",phetioType:pt.PropertyIO(Je(yt))}),this.redProbePositionProperty=new cD(kt.ZERO,{tandem:e.createTandem("redProbePositionProperty")}),this.blackProbePositionProperty=new cD(kt.ZERO,{tandem:e.createTandem("blackProbePositionProperty")})}reset(){super.reset(),this.voltageProperty.reset(),this.redProbePositionProperty.reset(),this.blackProbePositionProperty.reset()}}Hy.register("Voltmeter",fB);var bB=fB,wB=new e.Z("twixt");class EB{constructor(){}value(e){throw new Error("Unimplemented easing value")}derivative(e){throw new Error("Unimplemented easing derivative")}secondDerivative(e){throw new Error("Unimplemented easing secondDerivative")}static polynomialEaseInValue(e,t){return Math.pow(t,e)}static polynomialEaseOutValue(e,t){return 1-Math.pow(1-t,e)}static polynomialEaseInOutValue(e,t){return t<=.5?.5*Math.pow(2*t,e):1-EB.polynomialEaseInOutValue(e,1-t)}static polynomialEaseInDerivative(e,t){return e*Math.pow(t,e-1)}static polynomialEaseOutDerivative(e,t){return e*Math.pow(1-t,e-1)}static polynomialEaseInOutDerivative(e,t){return t<=.5?Math.pow(2,e-1)*e*Math.pow(t,e-1):EB.polynomialEaseInOutDerivative(e,1-t)}static polynomialEaseInSecondDerivative(e,t){return(e-1)*e*Math.pow(t,e-2)}static polynomialEaseOutSecondDerivative(e,t){return-(e-1)*e*Math.pow(1-t,e-2)}static polynomialEaseInOutSecondDerivative(e,t){return t<=.5?Math.pow(2,e-1)*(e-1)*e*Math.pow(t,e-2):-EB.polynomialEaseInOutSecondDerivative(e,1-t)}static polynomialEaseIn(e){var t=new EB;return t.value=EB.polynomialEaseInValue.bind(t,e),t.derivative=EB.polynomialEaseInDerivative.bind(t,e),t.secondDerivative=EB.polynomialEaseInSecondDerivative.bind(t,e),t}static polynomialEaseOut(e){var t=new EB;return t.value=EB.polynomialEaseOutValue.bind(t,e),t.derivative=EB.polynomialEaseOutDerivative.bind(t,e),t.secondDerivative=EB.polynomialEaseOutSecondDerivative.bind(t,e),t}static polynomialEaseInOut(e){var t=new EB;return t.value=EB.polynomialEaseInOutValue.bind(t,e),t.derivative=EB.polynomialEaseInOutDerivative.bind(t,e),t.secondDerivative=EB.polynomialEaseInOutSecondDerivative.bind(t,e),t}}EB.LINEAR=EB.polynomialEaseIn(1),EB.QUADRATIC_IN=EB.polynomialEaseIn(2),EB.QUADRATIC_OUT=EB.polynomialEaseOut(2),EB.QUADRATIC_IN_OUT=EB.polynomialEaseInOut(2),EB.CUBIC_IN=EB.polynomialEaseIn(3),EB.CUBIC_OUT=EB.polynomialEaseOut(3),EB.CUBIC_IN_OUT=EB.polynomialEaseInOut(3),EB.QUARTIC_IN=EB.polynomialEaseIn(4),EB.QUARTIC_OUT=EB.polynomialEaseOut(4),EB.QUARTIC_IN_OUT=EB.polynomialEaseInOut(4),EB.QUINTIC_IN=EB.polynomialEaseIn(5),EB.QUINTIC_OUT=EB.polynomialEaseOut(5),EB.QUINTIC_IN_OUT=EB.polynomialEaseInOut(5),wB.register("Easing",EB);var PB=EB;class TB{constructor(e,t,i){this.easing=PB.CUBIC_IN_OUT,this.ratio=0,this.totalDelta=t-e,this.zoomCallback=i}step(e){var t=this.ratio;if(t<1){var i=t+e/.35;i>1&&(i=1),this.ratio=i;var r=PB.CUBIC_IN_OUT.value(i)-PB.CUBIC_IN_OUT.value(t);return this.zoomCallback(r*this.totalDelta),i}return t}}Hy.register("ZoomAnimation",TB);var CB=TB,IB=["lifelike","schematic"];Hy.register("CircuitElementViewTypeValues",IB);var SB=["explore","test"];class xB{constructor(e,t){var i=w({revealing:!0,blackBoxStudy:!1},t);this.zoomAnimation=null,this.viewTypeProperty=new pt("lifelike",{tandem:e.createTandem("viewTypeProperty"),validValues:IB,phetioType:pt.PropertyIO(xe)}),this.addRealBulbsProperty=new Pr(Xy.addRealBulbs,{tandem:e.createTandem("addRealBulbsProperty")}),this.circuit=new yB(this.viewTypeProperty,this.addRealBulbsProperty,e.createTandem("circuit"),{blackBoxStudy:i.blackBoxStudy}),this.voltmeters=[new bB(e.createTandem("voltmeter1"),1),new bB(e.createTandem("voltmeter2"),2)],this.ammeters=[new xD(e.createTandem("ammeter1"),1),new xD(e.createTandem("ammeter2"),2)],this.isValueDepictionEnabledProperty=new Pr(!Xy.showDepictValuesToggleButton,{tandem:e.createTandem("isValueDepictionEnabledProperty")}),this.showLabelsProperty=new Pr(!0,{tandem:e.createTandem("showLabelsProperty")}),this.showValuesProperty=new Pr(!1,{tandem:e.createTandem("showValuesProperty")}),this.selectedZoomProperty=new jo(1,{tandem:e.createTandem("selectedZoomProperty"),range:new Qo(0,1)}),this.currentZoomProperty=new jo(this.selectedZoomProperty.get(),{tandem:e.createTandem("currentZoomProperty")}),this.selectedZoomProperty.lazyLink(e=>{this.zoomAnimation=new CB(this.currentZoomProperty.get(),e,e=>{var t=this.currentZoomProperty.value+e,i=Ot.clamp(t,TD.ZOOMED_OUT,TD.ZOOMED_IN);this.currentZoomProperty.value=i})}),this.isPlayingProperty=new Pr(!0,{tandem:e.createTandem("isPlayingProperty"),phetioFeatured:!0}),this.modeProperty=new pt("explore",{tandem:e.createTandem("modeProperty"),validValues:SB,phetioType:pt.PropertyIO(xe)});if(Xy.showDepictValuesToggleButton){var r=()=>{this.isValueDepictionEnabledProperty.value=!1};this.circuit.vertexGroup.elementCreatedEmitter.addListener(r),this.circuit.vertexGroup.elementDisposedEmitter.addListener(r),this.circuit.componentEditedEmitter.addListener(r),this.circuit.circuitElements.lengthProperty.link(r)}var s=new fl({tandem:e.createTandem("circuitChangedEmitter")}),n=()=>s.emit();this.circuit.vertexGroup.elementCreatedEmitter.addListener(n),this.circuit.vertexGroup.elementDisposedEmitter.addListener(n),this.circuit.componentEditedEmitter.addListener(n),this.isValueDepictionEnabledProperty.link(()=>this.circuit.chargeAnimator.timeScaleRunningAverage.clear()),this.viewTypeProperty.link(()=>{this.circuit.circuitElements.forEach(e=>{e instanceof vM&&e.updatePathLength()}),this.circuit.relayoutAllCharges()}),this.revealingProperty=new Pr(i.revealing,{tandem:e.createTandem("revealingProperty")}),this.blackBoxBounds=null,this.stopwatch=new pD({tandem:e.createTandem("stopwatch")}),this.stepEmitter=new fl({parameters:[{valueType:"number"}]})}stepSingleStep(){_.times(6,()=>this.stepOnce(1/60)),this.circuit.layoutChargesInDirtyCircuitElements()}stepOnce(e){this.isValueDepictionEnabledProperty.value&&this.circuit.step(e),this.stopwatch.step(e),this.stepEmitter.emit(e)}step(e){if(!(e>=hD.MAX_DT)){if(this.zoomAnimation)this.zoomAnimation.step(e)>=1&&(this.zoomAnimation=null);(this.isPlayingProperty.value||this.circuit.dirty)&&this.stepOnce(this.isPlayingProperty.value?1/60:hD.PAUSED_DT),this.circuit.layoutChargesInDirtyCircuitElements()}}reset(){this.isValueDepictionEnabledProperty.reset(),this.showLabelsProperty.reset(),this.showValuesProperty.reset(),this.modeProperty.reset(),this.circuit.reset(),this.voltmeters.forEach(e=>e.reset()),this.ammeters.forEach(e=>e.reset()),this.viewTypeProperty.reset(),this.currentZoomProperty.reset(),this.selectedZoomProperty.reset(),this.stopwatch.reset(),this.isPlayingProperty.reset(),this.addRealBulbsProperty.reset(),this.zoomAnimation=null}}Hy.register("CircuitConstructionKitModel",xB);var VB=xB,kB=new Image,DB=qv.Z.createLock(kB);kB.onload=DB,kB.src="data:image/png;base64,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";var MB=kB,BB=new e.Z("circuitConstructionKitAc"),OB=(0,Uy.Z)("CIRCUIT_CONSTRUCTION_KIT_AC");BB.register("circuitConstructionKitAcStrings",OB);var LB=OB;class RB extends Us{constructor(e,t){super();var i=e/3;this.rect(0,0,i,t),this.rect(2*i,0,i,t)}}tf.register("PauseIconShape",RB);var NB=RB;class FB extends Ck{constructor(e,t){var i=(t=w({radius:jV.PLAY_CONTROL_BUTTON_RADIUS,includeGlobalHotkey:!0,endPlayingLabel:uf.a11y.playControlButton.pause},t)).radius,r=.6*t.radius;super(e,new Oo(new NB(r,i),{fill:"black"}),t)}}tf.register("PlayPauseButton",FB);var YB=FB,GB="data:audio/mpeg;base64,//swxAADBmUg7gCM3gjdH+EKkCADXz1BJf+Sv+D////B/+wLRCz8Ob7nQMDFvER3BwvY1oeojPpiEQYQL0nv/PTaE9Mj+CGSDyAlZCn+8ALh+7wp/1AwM6X1dlkJsf90b/9q79N/rXbyJO1mvPWrJd51MyMpH2ewI2SON/D/ewqahUQACtOQSosYwemRvEQowgEMcAgGEnpMUTvv//syxA4ACWhZFlm3gBFDi2o3N4ACrPHCPBpQhfbtmAGADTeZ8V0FwZZz7p/u/7+JQnto6loivZdV4Z1XlUuVdY1Lv+XQAAaMTt1uEgAAAAAAAQ8AArHCEEcJahjISY0EG2FI4VnM4hqpkY8GtFIRBaKjcwWceAuhbBTW6J8QDSFrH/mEBxb5d8U53t7PlPAT2yll2jZVACnAARxCcv/7MsQDgkgkcTrd5IA5BAvmCd0NJwsw0uCYBQDJggBQmDskmY6QmZhRg+GCmBMoavWoyp1qZ9gRJUQaaFMf69Sa+yTfVe4x/3OVdnVKMdKDDvJ8gUKw4NzA4GAUJBhODx2QtRhi5B4/L5/Up6DBhyokLWexBtC7iXyfKsZbB1IHwsB9K4vS+CEluYQqOR1866oAMyABVggADJrmg5n/+zLEBgJIfGE2zHjFsQIJ5MmvbIl6YGQHxijkGGCiVoaIA7gQAgYCIETlr1EgBV3RdMlXzWbjsuq6UvqokR/EJJkyOmHTj41omg1p0jAzELohQsQEB1CaikKiLmCCpiHEnncwfadxBGfHpoo+CBIBDCLIqAshdpPKZeluUP5zbxQ5Fvu3t44/T/SvuKjVZsAAAibS0LyzYwBg4UmQ//swxAeCSRxvOG5oy2kGiScdjuSUyKaeHhoOrm7C+YolB04mHJEmPFg4ujKsBTWWAOCpfJlb1d2tzlTmTiLTV3bp7za0Z/919hjJC4APjwAlCbqVZYa9YIgfTGCoeGQZ8GAyeg5QzFUojk+KBe8LhA45CbHJ6Wx5yp6IS93Z2hpf1lDT/OnWyBVfjBwNDw7BVQA2AAC20yWHGcEh//syxAWCSLRTNsz3ZLkJC2fZnrDmJOtswTCEwVN8w4N80jCgRg+bgQ2ZlAGvCpvr+ZeNGYDibCEiEtbiF7+U8GyfPP4FqrmjcgsZvxZu2TncBoq1zVeNoY3tzesBa4DAHRBDkHKgFGZqaGFJMGK8lmeI9GGYaDIEgYMS87YKktC0Pz1IYF1ycmq1d0oztLpbo5gygAAB90/gLdWCH//7MsQFgkeAWThscMVhCQzoqY2xHxCNEsAkwwkGjTICZWaqqJgEyHApoFgGLG1qpMAIEeuJRoLRRABh1Kd0TrzK2zTrRhwIQoA4D5tDKCOUoYhib/itAWJjBk7QIQA3VAMuAxkaMcQTn4E7xdMJHCYATHJ8d7xtudt5pTp/HOv92wABEZXvyYJqAACc4AAh5LJFIWLDCEUAnCYgIj7/+zLECgJHZGNFLG0I8N6L51mNmK4yEwQ9TLMqnwSCuIOiZh5cUHAqAFrkflFRxoKSzB1zNV+bVtzTFHMF8HTNtWTD7ASgQgc8wMwEIoVoSwAJZC4xnnwayFLcWOArlnjWXqlphKpea1oUJjGplVrUSVbIaiwACIKXqAIbCkJolC4htvvMPaJlGBGYs2GDTZ7rCAg0SGnnVO/c3LyA//swxBSARyBfQkzsyrjmjOoo/bCnJEpkPd0gZ9iC7vtGGGKl2kAAGUwCYNUOItz9IT7nuDEarEhGGGU6xn4Q6OKkFzuWPvOXdUnrrRKeZPeqVXa/AuutA8vEkmy0FMVcAAVUU0IjaWiOiMxgzCUhZ452o+UIOYiwkOM20SlAsByQFGEgK1KgqRcBUIw4K60iIsW3kfsKtgyMuAJc//syxB6CRyRfPE1warjhDShc/aSnMUBRTh/IBPpIoaDjIcYxIsSxGgc6qlMXBVILmTyCxPmJV0cW5rMG2YbGyBvyyM8l55zY60oAAIU4AAAIaSrYqIQEfElFgTjnMJHw2qQzO5RX6DQMYziCHJljXIGj1Lg/uRPwjmJqURp8anVTfz/nwJWgAAylAgV/25sFV0/TWgoQTu6sMMgQ5f/7MsQpgEeEa0NM8Mcw4ozpacyZHxExUrTH9IkGJYwZHotnZK1ACitNzotE/KtCjBtkWyT9CpJAAE04AAAIGSFa0o8/kXFQCJSNOjlJMXBfPZVljvn0SHByx0nZmaLtLZhUWI5MxZ8Vqyq/kRNb2FhWAQhF4JzlAWIwJGUCBBgo+ZpSGWanAYmIEgCUkgQuDGq0yGTougTEXYxG8sf/+zLEMwBHPFtBTuUouOEI5pm/bMZ7l8v/mPO/hZqS//RVAAAOQAAABeSt7bAgBtszxhYB4GhfmCazGYHQSxoQqCi4uCYPNhyKv5nqAI+IEn81YVP23nVTg1UKuJgFBcym6jqc1tgSKh7+GcQgsYlghYvyKyCSZhDpfp7VtsLhMhne1ss5ulprWdgGhF1////+lQAAmgBXCzVTjx0u//swxD2CR1RJMU9tKKDTh+Xhn2jGmIARjRpwsB9K/Rp2OQcULFsrMTgiJbVVFARDTgVIrO2LM68uO+Xe6zoLygqYDAHXZYv9C93GliIAACIpsJhZlACo2KnowEyySIHOkHgQ+aPVbNfq0Idrtr///3feAEAAQNgC8i/YOQQHX0FADwKHQYrzKQgCvBcYRHzAgjoF1LnpKoJPe2+e//syxEkCBsBJLw13JjDHhual3LEWrn0OVaiFf///////+sxI8BpgATI1M9DEswQBM5HQWsHIy9CZMJBRtJKIlYABR29sLIgCFgqVFEs/rzNwr16lxYzk0Z+XTSEQCCAaYLrFgYBAgVEmUMG/hn5EUmnhYmUaAkKOhzS6R4YwrNB5+N09H+Wozq88qPEZf/7//+x3rXWiaAA8DIxYRv/7MsRZAsboNyjMe0Rg4YcjQb9swKRhyQCk0QC4oGAk5NY/jOVggMbME4ayRZYUkctGgKLVUbKAgFH2NxZ/52lux9zP73//c1l0f////9m/zSoAYUYAACIg6AStCbiiMpEADA0QTO3szEocjNHR5sswK0CJHEaIaHHaDxon+uQx2/vt1HT+z////6cb9qVYwBnDKpuBeYELM+DoUNT/+zLEZQMHeDkmTXdGMQmJI8m/bMDzfQbiMjoeMxKQWjBMAHMKIOwUOcyQHoIyJdArUH6cSRQxIZHHqep/7/dm+gAPGACIGIX5smYGDLCmKBGdTnm6GiiZYY1YTx1RIeKgO2Q9j4eT/DoIYkNeluT+WUtBez//+mz+pX7jFgKFVaY0D5jYKGAAYYPFpiQqGY9KaK18Zj8BnHvCuFxe//swxGmCR2RHKu7pKLDtiOMBv2jIIxmZF8Y0QmBDgMMlANpjL4zGpXS16K1hPX0GxomhBGQuZhxKHHQwKmNkAiHzBdYytG2gIEWD2sLFBWQnbWwKXmHg0MBwWp554rO1RUAB2G/VFKedTFtPHfo/+z/r8+Y+NgyRCPYKpxnY+AAYEmJoRObfqEZknjeGtw6MiMOSJyXKGrAElmIA//syxHGDx1A3IG17JgDsh2LBz3DAAULJfLtM4iEspM564AP//////R7/SgAKAADCBEEJICixwVRlMVATFDgzGtNGA7sxnAzxgeBgbKonCvXFQykQQgswmAL+UWfmxSfdMGV////UJHIBCjtSJHYxkuBwSIAc0iWMzl+4w9wNwj+AZkmFQsde7wdWgcASELlYukkOySVRrlq3XDW6Nv/7MsR6g4iMLxxt+2YQ+Qbiwb9wwKKMJiAaczkM0yBfYsOOo5MLlbkwJQtDGxZDD8EBg6GmDOQUHgGpAeFEvrRuMVKX9ascvQ1Y0DQDhBYpAJUAiQIIqHhhQzaw9Z2DOxjMuhBipf8yY7ywAX0T2XLRxQNY4Ifo06c5/f93T0//o/+6T1MOpjIiBEQCxg0RQxrE7RA+1oQ1BEwwgA7/+zDEfQPHXDUabfuGANeG4oG/cMBIYwLBQxCV4HGcjSiEJBO0KRUtDKrdm4ef//////1P0SAWJAAUgK8B7ha0wDSy5dQ2dzYbwzNQEw1aX4VYcWMDpDQ1tjRerYl7y6marf//orbXQzEH0HP0U0AISQC0hKmN0MDByAK8YAOOZjDCSAMDgE0adk+VJhTBMEBZgZAS8FWW39NCYrv/+zLEiAMGjDsWDXuGAOmGo82uDNqf///p/6v9uvpCgCIxk4AHdsBA5CBAYnMSCT5mqzTUsDgjzYoE5TwUAV2ZRKRI7GobqUUvzvVwO7/////9vxXVYK9yiYaJgUkDVQUggWtZJMswWJzvUFMzDEcES1TkN+hVkFtgYfVyshBp9CVHASd9/+lfVoffs/aT/+3oSkBBgT5AlYk6rQms//syxJSDBzw1FA3roIDkBWNNnujApKRAhozVgIwtAQowEhGngjd6dRpDYQBq26snZ3+jl3//5H/9LPxm6ggbKSQTGkBwJDr9AEAZRWZh0SYgjAAdh4nEPHBJ1I+L20Vnud4NBUNXf//9lH9PR6myyEnLxTHIxkgIFsgoOhuNFBgNIiwaOJzpdEzxASS7XUMuZitqGWgTH0gqoIlpBP/7MsSfA4boLRZte2YA5YaiAb7owLmO6v9fR6/KM+v+tPb6ahpQsqVkpWKwJLBg4DAOB0YyeFg4COajuYRQYQP8HpT1wceQNLJHn2f///47Y9VxKxrhCkWPuCFhWo81A1FdTJHImAMYU1ZBCzE1tMDAQ7B43PHRwJxW4JQqQFtJU2s7///1dLdz7TLkFTS2Co0qLGjYngEk7e9diUP/+zDEqoMHICsabPMmEM4Eow2e5MIIZrVcxtoYKA8xbIDmUnGddoh0rLaVhaELboGA3I///+32tj0qUhAXA4lABA0VFRzYs5Bxwo8cRAZqIgBjC0wyrCVrVBy0Sl3U0lLcrNkmJX3vXQ9xHrF1kft9KnLd0/5XIPY0tSK0DTykPgmqBACpusgAjZhT0YwByozh1IJWKp2KmeLt9Ov/+zLEt4MG7C8QLXcGENuFYg2eZMLR2pQ6RirmqAoCYKg0PHnDwUA5I6x8afWSCCjoaGWkABNLoLs3MMFnGvzaGfMY2VvKaYxjfVvVP6f/9DGVtSlb//VsrzTGDCnJFXIg08GgaduIVUxBTUUzLjk5LjNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//syxMQDx4gzCgzwxsDphiFBzJkQVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVf/7MsTMggc4KQgN5YhA0YShqJwkmlVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+zDE2QBG9BsHQYXiANIdX3A0iMBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=",qB=Hv(Wv,GB),HB=qv.Z.createLock(GB),UB=new Uv,zB=!1,QB=()=>{zB||(HB(),zB=!0)},WB=Wv.decodeAudioData(qB.buffer,e=>{null===UB.audioBufferProperty.value&&(UB.audioBufferProperty.set(e),QB())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),UB.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),QB()});WB&&WB.then(e=>{null===UB.audioBufferProperty.value&&(UB.audioBufferProperty.set(e),QB())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),QB()});var ZB=new Gw(UB,{soundClipOptions:{initialOutputLevel:.39},soundManagerOptions:{categoryName:"user-interface"}});zv.register("resetAllSoundPlayer",ZB);var XB=ZB;class KB extends Us{constructor(e){super();var t=.4*e,i=.625*e,r=2.25*(i-t),s=.35*-Math.PI,n=-2*Math.PI*.85,a=.18*-Math.PI;this.moveTo(t*Math.cos(s),t*Math.sin(s)),this.lineTo(i*Math.cos(s),i*Math.sin(s));var o=s+n;this.arc(0,0,i,s,o,!0);var h=(r-(i-t))/2;this.lineTo((i+h)*Math.cos(o),(i+h)*Math.sin(o));var l=.55*(i+t);this.lineTo(l*Math.cos(o+a),l*Math.sin(o+a)),this.lineTo((t-h)*Math.cos(o),(t-h)*Math.sin(o)),this.lineTo(t*Math.cos(o),t*Math.sin(o)),this.arc(0,0,t,o,s),this.close()}}tf.register("ResetShape",KB);var JB=KB;class jB extends ZV{constructor(e){var t=e&&e.radius?e.radius:24;e=w({baseColor:"white",arrowColor:"black",radius:t,xMargin:6,yMargin:6,xContentOffset:-.03*t,yContentOffset:-.0125*t,tandem:Te.REQUIRED},e);var i=new Oo(new JB(e.radius),{fill:e.arrowColor}),r=new Oo(i.shape.transformed(bi.scaling(-1,-1)));i.localBounds=i.localBounds.union(r.localBounds),e.content=i,super(e)}}tf.register("ResetButton",jB);var _B=jB,$B=uf.a11y.resetAll.label,eO=uf.a11y.resetAll.alert,tO=uf.a11y.voicing.resetAll.contextResponse,iO=5/jV.DEFAULT_BUTTON_RADIUS;class rO extends _B{constructor(e){var t=(e=w({radius:jV.DEFAULT_BUTTON_RADIUS,touchAreaDilation:5.2,baseColor:Sb.RESET_ALL_BUTTON_BASE_COLOR,arrowColor:"white",listener:_.noop,phetioRestoreScreenStateOnReset:!0,tandem:Te.REQUIRED,phetioDocumentation:"The orange, round button that can be used to restore the initial state",soundPlayer:XB,innerContent:$B,voicingNameResponse:$B,voicingContextResponse:tO},e)).listener;e.listener=()=>{t(),Te.PHET_IO_ENABLED&&e.phetioRestoreScreenStateOnReset&&this.isPhetioInstrumented()&&phet.phetio.phetioEngine.phetioStateEngine.restoreStateForScreen(e.tandem)},e.xMargin=e.yMargin=e.radius*iO,super(e);var i=new AP({alert:eO}),r=fd.enabled,s=new Map;this.buttonModel.isFiringProperty.lazyLink(e=>{e?(r=fd.enabled,fd.enabled=!1,fd.clear()):(fd.enabled=r,this.voicingSpeakFullResponse()),this.forEachUtteranceQueue(t=>{e?(s.set(t,t.enabled),t.enabled=!1,t.clear()):(t.enabled=s.get(t)||t.enabled,t.addToBack(i))})}),this.disposeResetAllButton=()=>{s.clear()}}dispose(){this.disposeResetAllButton(),super.dispose()}}tf.register("ResetAllButton",rO);var sO=rO;class nO extends Ol{constructor(e,t){super([e.boundsProperty,t],(t,i)=>{var r=e.localToParentPoint(kt.ZERO);return new ci(i.minX-(t.minX-r.x),i.minY-(t.minY-r.y),i.maxX-(t.maxX-r.x),i.maxY-(t.maxY-r.y))},{useDeepEquality:!0})}}tf.register("DragBoundsProperty",nO);var aO=nO;class oO extends Xa{constructor(e,t){super();var i=(t=w({baseColor:new Gt(80,130,230),lightFactor:.5,lighterFactor:.1,darkFactor:.5,darkerFactor:.1,cornerRadius:10,lightSource:"leftTop",lightOffset:.525,darkOffset:.375},t)).lightSource.indexOf("left")>=0,r=t.lightSource.indexOf("Top")>=0,s=t.cornerRadius;this.lighterPaint=new Gh(t.baseColor,{luminanceFactor:t.lightFactor+t.lighterFactor}),this.lightPaint=new Gh(t.baseColor,{luminanceFactor:t.lightFactor}),this.darkPaint=new Gh(t.baseColor,{luminanceFactor:-t.darkFactor}),this.darkerPaint=new Gh(t.baseColor,{luminanceFactor:-t.darkFactor-t.darkerFactor});var n=r?this.lighterPaint:this.darkerPaint,a=i?this.lightPaint:this.darkPaint,o=i?this.darkPaint:this.lightPaint,h=r?this.darkerPaint:this.lighterPaint,l=t.lightOffset*s,d=t.darkOffset*s,c=r?l:d,u=i?l:d,p=i?d:l,m=r?d:l,g=lh.roundedBounds(e,s,s,{pickable:!1}),A=lh.roundedBounds(e,s,s,{pickable:!1});g.fill=new zn(g.left,0,g.right,0).addColorStop(0,a).addColorStop(u/A.width,t.baseColor).addColorStop(1-p/A.width,t.baseColor).addColorStop(1,o),A.fill=new zn(0,A.top,0,A.bottom).addColorStop(0,n).addColorStop(c/A.height,new Ol([n],e=>e.withAlpha(0))).addColorStop(1-m/A.height,new Ol([h],e=>e.withAlpha(0))).addColorStop(1,h);var v=(new Us).moveTo(0,0).arc(0,0,s,-Math.PI/2,0,!1).close(),y={leftTop:-Math.PI/2,rightTop:0,rightBottom:Math.PI/2,leftBottom:Math.PI}[t.lightSource],f=e.eroded(s),b=new Oo(v,{x:i?f.minX:f.maxX,y:r?f.minY:f.maxY,rotation:y,fill:new Wn(0,0,0,0,0,s).addColorStop(0,t.baseColor).addColorStop(1-l/s,t.baseColor).addColorStop(1,this.lighterPaint),pickable:!1}),E=new Oo(v,{x:i?f.maxX:f.minX,y:r?f.maxY:f.minY,rotation:y+Math.PI,fill:new Wn(0,0,0,0,0,s).addColorStop(0,t.baseColor).addColorStop(1-d/s,t.baseColor).addColorStop(1,this.darkerPaint),pickable:!1}),P=lh.roundedBounds(e,s,s,{stroke:new Ol([o],e=>e.withAlpha(.4))});this.addChild(g),this.addChild(A),this.addChild(b),this.addChild(E),this.addChild(P),this.mutate(t)}dispose(){this.lighterPaint.dispose(),this.lightPaint.dispose(),this.darkPaint.dispose(),this.darkerPaint.dispose(),super.dispose()}}tf.register("ShadedRectangle",oO);var hO=oO;class lO extends Us{constructor(e){super();var t=.3*e/2,i=.6*e,r=e,s=.5*e/2,n=.75*e/2;this.moveTo(s,-t),this.lineTo(i,-t),this.arc(i,r/2,r/2+t,-Math.PI/2,Math.PI/2,!1),this.lineTo(0,r+t),this.lineTo(0,r-t),this.lineTo(i,r-t),this.arc(i,r/2,r/2-t,Math.PI/2,-Math.PI/2,!0),this.lineTo(s,t),this.lineTo(s,n),this.lineTo(-s,0),this.lineTo(s,-n),this.close()}}tf.register("UTurnArrowShape",lO);var dO=lO;class cO extends Xa{constructor(e,t){t=w({cursor:"pointer",iconHeight:10,numberDisplayRange:pD.ZERO_TO_ALMOST_SIXTY,iconFill:"black",iconLineWidth:1,backgroundBaseColor:"rgb( 80, 130, 230 )",buttonBaseColor:"#DFE0E1",xSpacing:6,ySpacing:6,xMargin:8,yMargin:8,numberDisplayOptions:{numberFormatter:cO.RICH_TEXT_MINUTES_AND_SECONDS,useRichText:!0,textOptions:{font:cO.DEFAULT_FONT},align:"right",cornerRadius:4,xMargin:4,yMargin:2,pickable:!1},dragBoundsProperty:null,tandem:Te.REQUIRED,dragListenerOptions:{start:_.noop}},t);var i=new XT(e.timeProperty,t.numberDisplayRange,t.numberDisplayOptions),r=new Oo(new dO(t.iconHeight),{fill:t.iconFill}),s=r.height,n=.8*s,a=new Oo(new Pk(n,s),{fill:t.iconFill}),o=new Oo(new NB(.75*n,s),{fill:t.iconFill}),h=new XC(o,a,e.isRunningProperty,{baseColor:t.buttonBaseColor,tandem:t.tandem.createTandem("playPauseButton")}),l=new aE({listener:()=>{e.isRunningProperty.set(!1),e.timeProperty.set(0)},content:r,baseColor:t.buttonBaseColor,tandem:t.tandem.createTandem("resetButton")}),d=new Eh({spacing:t.ySpacing,children:[i,new bh({spacing:t.xSpacing,children:[l,h]})]}),c=new hO(new ci(0,0,d.width+2*t.xMargin,d.height+2*t.yMargin),{baseColor:t.backgroundBaseColor});d.center=c.center,t.children=[c,d],super(t);var u=t=>{l.enabled=t>0,h.enabled=t{this.visible=e,e?this.moveToFront():this.interruptSubtreeInput()};e.isVisibleProperty.link(p);var m=e=>this.setTranslation(e);e.positionProperty.link(m),this.dragListener=null;var g=null;if(t.dragBoundsProperty){g=new aO(this,t.dragBoundsProperty),t.dragBoundsProperty.link(()=>this.interruptSubtreeInput()),g.link(t=>{t.containsPoint(e.positionProperty.value)||(e.positionProperty.value=t.closestPointTo(e.positionProperty.value))});var A=w({targetNode:this,positionProperty:e.positionProperty,dragBoundsProperty:g,tandem:t.tandem.createTandem("dragListener")},t.dragListenerOptions),v=A.start;A.start=()=>{this.moveToFront(),v()},this.dragListener=new bu(A),c.addInputListener(this.dragListener),this.addInputListener({down:()=>this.moveToFront()})}this.addLinkedElement(e,{tandem:t.tandem.createTandem("stopwatch")}),this.disposeStopwatchNode=()=>{e.isVisibleProperty.unlink(p),e.timeProperty.unlink(u),e.positionProperty.unlink(m),i.dispose(),l.dispose(),h.dispose(),this.dragListener&&(c.removeInputListener(this.dragListener),this.dragListener.dispose()),g&&g.dispose()},this.numberDisplay=i}setNumberFormatter(e){this.numberDisplay.setNumberFormatter(e)}redrawNumberDisplay(){this.numberDisplay.recomputeText()}dispose(){this.disposeStopwatchNode(),super.dispose()}static getDecimalPlaces(e,t){var i=Math.pow(10,t);e=Ot.roundSymmetric(e*i)/i;for(var r="".concat(Ot.roundSymmetric(e%1*i));r.length{var i=e.showAsMinutesAndSeconds?uO(t):Math.floor(t),r=cO.getDecimalPlaces(t,e.numberOfDecimalPlaces);return _l.fillIn(e.valueUnitsPattern,{value:"").concat(i,"").concat(r,""),units:"").concat(e.units,"")})}}}function uO(e){var t=e=Ot.roundSymmetric(100*e)/100,i=Math.floor(t/60),r=Math.floor(t)%60;return r<10&&(r="0".concat(r)),i<10&&(i="0".concat(i)),"".concat(i,":").concat(r)}cO.NUMBER_FONT_FAMILY='"Trebuchet MS", "Lucida Grande", monospace',cO.DEFAULT_FONT=new mf({size:20,family:cO.NUMBER_FONT_FAMILY}),cO.PLAIN_TEXT_MINUTES_AND_SECONDS=e=>uO(e)+cO.getDecimalPlaces(e,2),cO.RICH_TEXT_MINUTES_AND_SECONDS=cO.createRichTextNumberFormatter({showAsMinutesAndSeconds:!0,numberOfDecimalPlaces:2}),tf.register("StopwatchNode",cO);var pO=cO,mO=new Gw(IC,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("stepBackwardSoundPlayer",mO);var gO=mO,AO=new Gw(RC,{soundClipOptions:{initialOutputLevel:.7},soundManagerOptions:{categoryName:"user-interface"}});zv.register("stepForwardSoundPlayer",AO);var vO=AO;class yO extends ZV{constructor(e){e=w({radius:20,direction:"forward"},e),(e=w({fireOnHold:!0,iconFill:"black",xContentOffset:"forward"===e.direction?.075*e.radius:-.15*e.radius,soundPlayer:vO,innerContent:uf.a11y.stepButton.stepForward,appendDescription:!0},e)).xMargin=e.yMargin=.525*e.radius;var t=.15*e.radius,i=.9*e.radius,r=.65*e.radius,s=i,n=new lh(0,0,t,i,{fill:e.iconFill}),a=new Oo((new Us).moveTo(0,s/2).lineTo(r,0).lineTo(0,-s/2).close(),{fill:e.iconFill}),o=new bh({children:[n,a],spacing:t,rotation:"forward"===e.direction?0:Math.PI});e.content=o,super(e)}}tf.register("StepButton",yO);var fO=yO;class bO extends fO{constructor(e){super(e=w({direction:"backward",soundPlayer:gO},e))}}tf.register("StepBackwardButton",bO);var wO=bO;class EO extends fO{constructor(e){super(e=w({direction:"forward"},e))}}tf.register("StepForwardButton",EO);var PO=EO,TO=V.byKeys(["FAST","NORMAL","SLOW"]);tf.register("TimeSpeed",TO);var CO=TO,IO=uf.speed.normal,SO=uf.speed.slow,xO=uf.speed.fast,VO=uf.a11y.timeControlNode.simSpeedDescription,kO=uf.a11y.timeControlNode.label,DO=uf.a11y.timeControlNode.simSpeeds,MO=uf.a11y.timeControlNode.playPauseStepButtons.playingDescription,BO=uf.a11y.timeControlNode.playPauseStepButtons.playingWithSpeedDescription,OO=uf.a11y.timeControlNode.playPauseStepButtons.pausedDescription,LO=uf.a11y.timeControlNode.playPauseStepButtons.pausedWithSpeedDescription,RO=[CO.NORMAL,CO.SLOW],NO=new Map;NO.set(CO.FAST,{labelString:xO,tandemName:"fastRadioButton"}),NO.set(CO.NORMAL,{labelString:IO,tandemName:"normalRadioButton"}),NO.set(CO.SLOW,{labelString:SO,tandemName:"slowRadioButton"});class FO extends Xa{constructor(e,t){(t=w({timeSpeedProperty:null,timeSpeeds:RO,speedRadioButtonGroupOnLeft:!1,buttonGroupXSpacing:40,playPauseStepButtonOptions:null,speedRadioButtonGroupOptions:null,wrapSpeedRadioButtonGroupInPanel:!1,speedRadioButtonGroupPanelOptions:{xMargin:8,yMargin:6},disabledOpacity:f.DISABLED_OPACITY,tandem:Te.REQUIRED,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0,tagName:"div",labelTagName:"h3",labelContent:kO},t)).timeSpeedProperty;var i=new YO(e,t.tandem.createTandem("playPauseStepButtons"),t.playPauseStepButtonOptions),r=[i],s=null,n=null;null!==t.timeSpeedProperty&&(n=s=new GO(t.timeSpeedProperty,t.timeSpeeds,t.tandem.createTandem("speedRadioButtonGroup"),t.speedRadioButtonGroupOptions),t.wrapSpeedRadioButtonGroupInPanel&&(n=new OE(s,t.speedRadioButtonGroupPanelOptions)),t.speedRadioButtonGroupOnLeft?r.unshift(n):r.push(n),n.centerY=i.centerY),t=w({children:r},t),super(),this.playPauseStepButtons=i,this.speedRadioButtonGroup=s,this.speedRadioButtonGroupParent=n,this.speedRadioButtonGroupOnLeft=t.speedRadioButtonGroupOnLeft,this.buttonGroupXSpacing=t.buttonGroupXSpacing,this.setButtonGroupXSpacing(this.buttonGroupXSpacing);var a=e=>{var r;r=e?t.timeSpeedProperty?BO:MO:t.timeSpeedProperty?LO:OO,i.descriptionContent=r};e.link(a),this.disposeTimeControlNode=()=>{i.dispose(),s&&s.dispose(),e.unlink(a)},this.mutate(t)}setPlayPauseButtonCenter(e){var t=this.localToParentPoint(this.getPlayPauseButtonCenter()).minus(this.center);this.center=e.minus(t)}getPlayPauseButtonCenter(){return this.playPauseStepButtons.getPlayPauseButtonCenter()}setButtonGroupXSpacing(e){if(this.buttonGroupXSpacing=e,this.speedRadioButtonGroup){var t=this.speedRadioButtonGroupParent||this.speedRadioButtonGroup;this.speedRadioButtonGroupOnLeft?t.right=this.playPauseStepButtons.left-this.buttonGroupXSpacing:t.left=this.playPauseStepButtons.right+this.buttonGroupXSpacing}}dispose(){this.disposeTimeControlNode(),super.dispose()}}class YO extends bh{constructor(e,t,i){i&&(i.playPauseButtonOptions,i.stepForwardButtonOptions,i.stepBackwardButtonOptions);var r={radius:15,touchAreaDilation:5};if(!(i=w({includeStepForwardButton:!0,includeStepBackwardButton:!1,playPauseStepXSpacing:10,playPauseButtonOptions:{radius:jV.DEFAULT_BUTTON_RADIUS,touchAreaDilation:5,tandem:t.createTandem("playPauseButton"),phetioDocumentation:"Button to control the animation in the simulation. This will also stop the model from stepping."},stepBackwardButtonOptions:w({tandem:t.createTandem("stepBackwardButton"),phetioDocumentation:"Progress the simulation a single model step backwards."},r),stepForwardButtonOptions:w({phetioDocumentation:"Progress the simulation a single model step forwards.",tandem:t.createTandem("stepForwardButton")},r)},i)).stepForwardButtonOptions.enabledProperty||!i.stepBackwardButtonOptions.enabledProperty){var s=Ol.not(e,{tandem:t.createTandem("enabledProperty"),phetioType:Ol.DerivedPropertyIO(_i)});i.stepForwardButtonOptions.enabledProperty||(i.stepForwardButtonOptions.enabledProperty=s),i.stepBackwardButtonOptions.enabledProperty||(i.stepBackwardButtonOptions.enabledProperty=s)}var n=[],a=new YB(e,i.playPauseButtonOptions);n.push(a);var o=null;i.includeStepForwardButton&&(o=new PO(i.stepForwardButtonOptions),n.push(o));var h=null;i.includeStepBackwardButton&&(h=new wO(i.stepBackwardButtonOptions),n.unshift(h)),super({spacing:i.playPauseStepXSpacing,children:n,resize:!1,tagName:"div",appendDescription:!0}),this.playPauseButton=a,this.disposePlayPauseStepButtons=()=>{a.dispose(),o&&o.dispose(),h&&h.dispose()}}getPlayPauseButtonCenter(){return this.playPauseButton.center}dispose(){this.disposePlayPauseStepButtons(),super.dispose()}}class GO extends qy{constructor(e,t,i,r){r=w({labelOptions:{font:new mf(14),maxWidth:130},radioButtonGroupOptions:null},r);var s=[];t.forEach(e=>{var t=NO.get(e),i=new Fo(t.labelString,r.labelOptions);s.push({value:e,node:i,labelContent:t.labelString,tandemName:NO.get(e).tandemName})});var n=w({spacing:9,touchAreaDilation:10,radioButtonOptions:{radius:new Fo("test",r.labelOptions).height/2},tandem:i,labelTagName:"h4",labelContent:DO,descriptionContent:VO},r.radioButtonGroupOptions);super(e,s,n)}}tf.register("TimeControlNode",FO);var qO=FO,HO="data:audio/mpeg;base64,//swxAAABSAbF7TAgDE5nqu/MHICAAAAcDYkDIEtmZ+0OAIDonAEAIOjgnenW/yhz/g+fh+CEocif//+c5RVQlRIdHdXcHffj/DYYCgBdaS6OzOU+xCNTd7EPI6nQ7mODNUkXlljx1AXgvbsgTi8z3+Z7a8aMfHP9uQFmXb1f/cmZM/9//sIhYP//sNqQJAgNJhWTyGAwFAoAATS//syxAeACW0Hgbi1EBESBuvjNGAAfDtZrw0MQaBPJj2MwQyJDLEhJZGoPjAvCMnP3dlJiAtJ8xr/PKk5hYV//3KDxif//6MYVcnt//+VFswo04EQAACAAC9YdezBqNoZHHQDlUSCuyZAkxazLI1qAeiR+JfccaBj1xti9B5JXrESzzBnSIgoXKxEzkQCos+pbPmxfwWXkwAAFm+93//7MsQDgAh4Z1G5gwABEY3y9x5iAuzlQAAAAAB2Wop4QsaAhgpWdRTKJsZcpp1XP57ykSikyYckLZ4Ty1TSs+HageepBZpVjXhgAMSIXXKmU65I0d/7dt7v7sNgMBwALVb09GkvHVk7fqBciIEitH44DchaeFCkbZVn3vi+3iz997uspO3MNCwv4nKHDdB/+gTro/8WA6oYAgMAeW//+zLEAwAIZH9bHaGAAQMgrTTxid9Ko07zWxQmamYZMUXJVhdXnyiL/VNVCqJJVOgImNStCjd9bH2ZjwZ/qQYUyG79QVWCpgKmMChqVd/4VIkkywFXa2uRpIAhLLU5m1VG6LimpHOKzIapjKZdQGJoCUbq7bMoVyt+j5W6t+WZ/r/KqPLMbv1Kxurf//8tBTuFZBUABV3GwiMDZuFj//swxAUCB4SDK0ywaICeAyN0wyROlYmGu6/rSDZ4E2kDhIFxZeHE1XJXBGqqqgLGqsZQ8m6ArsXr1fUvL1lChr+v/7fq//SC5HLZU2AEjwW0VUCig+dQNmTNmsUQ+tQt+EhX+skFfU3+n+u7/hV6TEFNRTMuOTkuNaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",UO=Hv(Wv,HO),zO=qv.Z.createLock(HO),QO=new Uv,WO=!1,ZO=()=>{WO||(zO(),WO=!0)},XO=Wv.decodeAudioData(UO.buffer,e=>{null===QO.audioBufferProperty.value&&(QO.audioBufferProperty.set(e),ZO())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),QO.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),ZO()});XO&&XO.then(e=>{null===QO.audioBufferProperty.value&&(QO.audioBufferProperty.set(e),ZO())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),ZO()});var KO=new Gw(QO,{soundClipOptions:{initialOutputLevel:.5},soundManagerOptions:{categoryName:"user-interface"}});zv.register("accordionBoxClosedSoundPlayer",KO);var JO=KO,jO="data:audio/mpeg;base64,//swxAAABsArNnTzABEnmTA3HoACAAIOAYznNNVnYDYAWAjClBSA3BwKB48VkSUAABBynBhYP5QMCc+T4JnwQcoH/6gff/Of/l4gAIJkjluslkskluuAAAkTmCV7K1w6pqz7VkryDnmQVVFCJY0HRFDgrNPT7QRsUHNV+KVNJRPtYt0/426/nj/Tv/sPVjjhtrzPbywAATqIdRsL//syxAOACHStW/2RACEMj6e2smAEqYAYhGmdJfGbQRJM6d5rUVhcXmZTOP9blIoBChWlL5hQoqBgpUdHqJ/1McBGpaGctDO3++hgIUqDV8QgqAAntdpnEwAD6ruLLBhIIEPkpGtP5xWnwVF2czcptv1Fgk0VRRGN9VJRU46pQrSVRX///853QKKZ0dz3cGnwCKBwcHYEIC0hEM5EMv/7MsQEAAiQXW+5hIAREZRslzKwACEMBgAAD9/MyuFW/l8vMAkS99TuX45zufo9JjH/gbUAtafz/MqCaqJP4IIAARGcawPpR8H3iefS7zg45qAIBFAAV1AtJXsx44xwqAZ24lKIsEc5bDMUuS6XnBEXQqAakxM3KX8vlruv28Pc++21X/p71t0ufET/PUOSB+v8FT3Fl3GALLrbdbr/+zLEA4AIWHtvuPWAEROSLXcegALRIIBAAAAIpME09Jpkm6HEpcYWjTFeQLCjn4NAjRM5fbfr4UULuXdO+HtlGqi0a/9EFQ66zxGCz/4GGlyg0HFHJZM7ZIAwEAAAErGUoi0JXI6UF+hiurPpjdxalUIbk1pRYWEUpY39w/BVt/p1i48ySduL+KRKEg8sPo/yoV/yLlIIpJIQSCOJ//swxAODxLAbO7xggDAAADSAAAAEweQCRznEiWHEqW49z3nuJf8Fbqzvw1+e6j3TPf/BakxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",_O=Hv(Wv,jO),$O=qv.Z.createLock(jO),eL=new Uv,tL=!1,iL=()=>{tL||($O(),tL=!0)},rL=Wv.decodeAudioData(_O.buffer,e=>{null===eL.audioBufferProperty.value&&(eL.audioBufferProperty.set(e),iL())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),eL.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),iL()});rL&&rL.then(e=>{null===eL.audioBufferProperty.value&&(eL.audioBufferProperty.set(e),iL())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),iL()});var sL=new Gw(eL,{soundClipOptions:{initialOutputLevel:.5},soundManagerOptions:{categoryName:"user-interface"}});zv.register("accordionBoxOpenedSoundPlayer",sL);var nL=sL,aL=(e,t,i,r)=>(r.push(()=>{e.expandCollapseButton.accessibleName=i}),t);class oL extends Xa{constructor(e,t){(t=w({titleNode:null,expandedProperty:null,resize:!1,cursor:"pointer",lineWidth:1,cornerRadius:10,stroke:"black",fill:"rgb( 238, 238, 238 )",minWidth:0,titleAlignX:"center",titleAlignY:"center",titleXMargin:10,titleYMargin:2,titleXSpacing:5,showTitleWhenExpanded:!0,titleBarExpandCollapse:!0,expandCollapseButtonOptions:null,buttonAlign:"left",buttonXMargin:4,buttonYMargin:2,contentAlign:"center",contentXMargin:15,contentYMargin:8,contentXSpacing:5,contentYSpacing:8,titleBarOptions:null,expandedSoundPlayer:nL,collapsedSoundPlayer:JO,tagName:"div",headingTagName:"h3",accessibleNameBehavior:aL,tandem:Te.REQUIRED,phetioType:oL.AccordionBoxIO,phetioEventType:le.USER,visiblePropertyOptions:{phetioFeatured:!0}},t)).titleBarOptions=w({fill:null,stroke:null},t.titleBarOptions),t.expandCollapseButtonOptions=w({sideLength:16,cursor:t.cursor,valueOnSoundPlayer:t.expandedSoundPlayer,valueOffSoundPlayer:t.collapsedSoundPlayer,tandem:t.tandem.createTandem("expandCollapseButton")},t.expandCollapseButtonOptions),super(),this._contentAlign=t.contentAlign,this._contentNode=e,this._cornerRadius=t.cornerRadius,this._buttonXMargin=t.buttonXMargin,this._buttonYMargin=t.buttonYMargin,this._contentXMargin=t.contentXMargin,this._contentYMargin=t.contentYMargin,this._contentXSpacing=t.contentXSpacing,this._contentYSpacing=t.contentYSpacing,this._titleAlignX=t.titleAlignX,this._titleAlignY=t.titleAlignY,this._titleXMargin=t.titleXMargin,this._titleYMargin=t.titleYMargin,this._titleXSpacing=t.titleXSpacing,this._minWidth=t.minWidth,this._showTitleWhenExpanded=t.showTitleWhenExpanded,this._buttonAlign=t.buttonAlign,this.disposeEmitterAccordionBox=new fl,this.titleNode=t.titleNode,this.titleNode||(this.titleNode=new Fo("",{tandem:t.tandem.createTandem("titleNode")}),this.disposeEmitterAccordionBox.addListener(()=>this.titleNode.dispose())),this.titleNode.pickable=!1,this.expandedProperty=t.expandedProperty,this.expandedProperty||(this.expandedProperty=new Pr(!0,{tandem:t.tandem.createTandem("expandedProperty")}),this.disposeEmitterAccordionBox.addListener(()=>this.expandedProperty.dispose())),this.expandCollapseButton=new JC(this.expandedProperty,t.expandCollapseButtonOptions),this.disposeEmitterAccordionBox.addListener(()=>this.expandCollapseButton.dispose());var i={fill:t.fill,cornerRadius:t.cornerRadius};this.expandedBox=new lh(i),this.collapsedBox=new lh(i),this.workaroundBox=new lh({fill:"transparent",pickable:!1}),this.expandedTitleBar=new Oo(null,w({lineWidth:t.lineWidth,cursor:t.cursor},t.titleBarOptions)),this.disposeEmitterAccordionBox.addListener(()=>this.expandedTitleBar.dispose()),this.expandedBox.addChild(this.expandedTitleBar),this.collapsedTitleBar=new lh(w({cornerRadius:t.cornerRadius,cursor:t.cursor},t.titleBarOptions)),this.disposeEmitterAccordionBox.addListener(()=>this.collapsedTitleBar.dispose()),this.collapsedBox.addChild(this.collapsedTitleBar),t.titleBarExpandCollapse&&this.collapsedTitleBar.addInputListener({down:()=>{this.expandCollapseButton.isEnabled()&&(this.phetioStartEvent("expanded"),this.expandedProperty.value=!0,t.expandedSoundPlayer.play(),this.phetioEndEvent())}}),t.showTitleWhenExpanded&&t.titleBarExpandCollapse&&this.expandedTitleBar.addInputListener({down:()=>{this.expandCollapseButton.isEnabled()&&(this.phetioStartEvent("collapsed"),t.collapsedSoundPlayer.play(),this.expandedProperty.value=!1,this.phetioEndEvent())}});var r=()=>{var e=this.expandCollapseButton.visible&&this.expandCollapseButton.pickable;this.collapsedTitleBar.pickable=e,this.expandedTitleBar.pickable=e};if(this.expandCollapseButton.visibleProperty.lazyLink(r),this.expandCollapseButton.pickableProperty.lazyLink(r),this.expandCollapseButton.enabledProperty.link(e=>{this.collapsedTitleBar.cursor=e?t.cursor:null,this.expandedTitleBar.cursor=e?t.cursor:null}),this.expandCollapseButton.setFocusHighlight(new Fd(this.expandedTitleBar)),t.stroke){var s={stroke:t.stroke,lineWidth:t.lineWidth,cornerRadius:t.cornerRadius,pickable:!1};this.expandedBoxOutline=new lh(s),this.expandedBox.addChild(this.expandedBoxOutline),this.collapsedBoxOutline=new lh(s),this.collapsedBox.addChild(this.collapsedBoxOutline)}this.expandedBox.addChild(this._contentNode),this.containerNode=new Xa,this.addChild(this.containerNode);var n=new Xa({tagName:"div",ariaRole:"region",pdomOrder:[this._contentNode],ariaLabelledbyAssociations:[{otherNode:this.expandCollapseButton,otherElementName:Ac.PRIMARY_SIBLING,thisElementName:Ac.PRIMARY_SIBLING}]}),a=new Xa({tagName:t.headingTagName,pdomOrder:[this.expandCollapseButton]}),o=new Xa({children:[a,n]});if(this.addChild(o),this.layout(),t.resize){var h=this.layout.bind(this);e.boundsProperty.lazyLink(h),this.titleNode.boundsProperty.lazyLink(h),this.disposeEmitterAccordionBox.addListener(()=>{e.boundsProperty.unlink(h),this.titleNode.boundsProperty.unlink(h)})}var l=e=>{this.expandedBox.visible=e,this.collapsedBox.visible=!e,this.workaroundBox.rectBounds=(e?this.expandedBox:this.collapsedBox).bounds.dilated(10),this.titleNode.visible=e&&t.showTitleWhenExpanded||!e,o.setPDOMAttribute("aria-hidden",!e)};this.expandedProperty.link(l),this.disposeEmitterAccordionBox.addListener(()=>this.expandedProperty.unlink(l)),this.mutate(_.omit(t,"cursor")),this.resetAccordionBox=()=>{t.expandedProperty||this.expandedProperty.reset()}}dispose(){this.disposeEmitterAccordionBox.emit(),super.dispose()}reset(){this.resetAccordionBox()}layout(){var e=this._contentNode.bounds.isValid();if(this.containerNode.children=e?[this.expandedBox,this.collapsedBox,this.workaroundBox,this.titleNode,this.expandCollapseButton]:[],e){var t=this.getCollapsedBoxHeight(),i=this.getBoxWidth(),r=this.getExpandedBoxHeight();this.expandedBox.rectWidth=i,this.expandedBox.rectHeight=r;var s=this.expandedBox.selfBounds;this.expandedBoxOutline&&(this.expandedBoxOutline.rectWidth=i,this.expandedBoxOutline.rectHeight=r),this.expandedTitleBar.shape=this.getTitleBarShape(),this.collapsedBox.rectWidth=i,this.collapsedBox.rectHeight=t,this.workaroundBox.localBounds=this.collapsedBox.bounds,this.collapsedTitleBar.rectWidth=i,this.collapsedTitleBar.rectHeight=t,this.collapsedBoxOutline&&(this.collapsedBoxOutline.rectWidth=i,this.collapsedBoxOutline.rectHeight=t),this._contentNode.bottom=s.bottom-this._contentYMargin;var n=s.left+this._contentXMargin,a=s.right-this._contentXMargin;this._showTitleWhenExpanded||("left"===this._buttonAlign?n+=this.expandCollapseButton.width+this._contentXSpacing:a-=this.expandCollapseButton.width+this._contentXSpacing),"left"===this._contentAlign?this._contentNode.left=n:"right"===this._contentAlign?this._contentNode.right=a:this._contentNode.centerX=(n+a)/2;var o=s.left+this._titleXMargin,h=s.right-this._titleXMargin;"left"===this._buttonAlign?(this.expandCollapseButton.left=s.left+this._buttonXMargin,o=this.expandCollapseButton.right+this._titleXSpacing):(this.expandCollapseButton.right=s.right-this._buttonXMargin,h=this.expandCollapseButton.left-this._titleXSpacing),"left"===this._titleAlignX?this.titleNode.left=o:"right"===this._titleAlignX?this.titleNode.right=h:this.titleNode.centerX=s.centerX,"top"===this._titleAlignY?(this.expandCollapseButton.top=this.collapsedBox.top+Math.max(this._buttonYMargin,this._titleYMargin),this.titleNode.top=this.expandCollapseButton.top):(this.expandCollapseButton.centerY=this.collapsedBox.centerY,this.titleNode.centerY=this.expandCollapseButton.centerY)}}getTitleBarShape(){return Us.roundedRectangleWithRadii(0,0,this.getBoxWidth(),this.getCollapsedBoxHeight(),{topLeft:this._cornerRadius,topRight:this._cornerRadius})}getBoxWidth(){var e=Math.max(this._minWidth,this._buttonXMargin+this.expandCollapseButton.width+this._titleXSpacing+this.titleNode.width+this._titleXMargin);return"center"===this._titleAlignX&&(e=Math.max(e,2*(this._buttonXMargin+this.expandCollapseButton.width+this._titleXSpacing)+this.titleNode.width),e=Math.max(e,2*this._titleXMargin+this.titleNode.width)),this._showTitleWhenExpanded?Math.max(e,this._contentNode.width+2*this._contentXMargin):Math.max(e,this.expandCollapseButton.width+this._contentNode.width+this._buttonXMargin+this._contentXMargin+this._contentXSpacing)}getCollapsedBoxHeight(){return Math.max(this.expandCollapseButton.height+2*this._buttonYMargin,this.titleNode.height+2*this._titleYMargin)}getExpandedBoxHeight(){return this._showTitleWhenExpanded?this.getCollapsedBoxHeight()+this._contentNode.height+this._contentYMargin+this._contentYSpacing:Math.max(this.expandCollapseButton.height+2*this._buttonYMargin,this._contentNode.height+2*this._contentYMargin)}}oL.AccordionBoxIO=new re("AccordionBoxIO",{valueType:oL,supertype:Xa.NodeIO,events:["expanded","collapsed"]}),Fv.register("AccordionBox",oL);var hL=oL;class lL extends hL{constructor(e,t,i,r){r=r||{},super(e,w({fill:hD.PANEL_COLOR,cornerRadius:hD.CORNER_RADIUS,titleXMargin:10,buttonXMargin:8,buttonYMargin:8,titleYMargin:4,titleXSpacing:14,contentYSpacing:0,lineWidth:hD.PANEL_LINE_WIDTH,minWidth:hD.RIGHT_SIDE_PANEL_MIN_WIDTH,expandedProperty:new Pr(!1,{tandem:i.createTandem("expandedProperty")}),expandCollapseButtonOptions:{touchAreaYDilation:8,touchAreaXDilation:8},titleNode:new bh({children:[new kh(r.strutWidth||10),new Fo(t,{fontSize:hD.FONT_SIZE,maxWidth:175,tandem:i.createTandem("titleNode")})]}),tandem:i},r))}}Hy.register("CCKCAccordionBox",lL);var dL=lL;class cL extends tT{constructor(e,t,i){super(e,t,i=w({boxWidth:16},i))}}Hy.register("CCKCCheckbox",cL);var uL=cL,pL=Qy.resistanceOhmsSymbol;class mL extends Eh{constructor(e,t,i,r,s){var n=(e,t)=>new Fo(e,{fontSize:12,tandem:t,maxWidth:45}),a=hD.BATTERY_RESISTANCE_RANGE,o=(a.max+a.min)/2,h=new GT(e,a,{trackSize:hD.SLIDER_TRACK_SIZE,thumbSize:hD.THUMB_SIZE,majorTickLength:hD.MAJOR_TICK_LENGTH,minorTickLength:hD.MINOR_TICK_LENGTH,constrainValue:e=>a.constrainValue(Ot.roundSymmetric(e)),tandem:s.createTandem("slider")});h.addMajorTick(a.min,n(Qy.tiny,s.createTandem("tinyLabel"))),h.addMajorTick(o),h.addMajorTick(a.max,n(_l.fillIn(pL,{resistance:Ot.toFixed(a.max,0)}),s.createTandem("maxLabel")));for(var l=a.min+1;l1e-6&&h.addMinorTick(l);super({children:[new Fo(i,r),h]})}}Hy.register("SourceResistanceControl",mL);var gL=mL,AL=Qy.lots,vL=Qy.tiny,yL=Qy.wireResistivity,fL={fontSize:12,maxWidth:45};class bL extends Eh{constructor(e,t,i,r){var s=new Fo(yL,i),n=new GT(e,new Qo(hD.DEFAULT_RESISTIVITY,.0168),{trackSize:hD.SLIDER_TRACK_SIZE,thumbSize:hD.THUMB_SIZE,majorTickLength:hD.MAJOR_TICK_LENGTH,tandem:r.createTandem("slider")});n.addMajorTick(0,new Fo(vL,fL)),n.addMajorTick(.0168,new Fo(AL,fL)),super({children:[s,n]})}}Hy.register("WireResistivityControl",bL);var wL=bL;class EL extends dL{constructor(e,t,i,r,s){var n=w({showRealBulbsCheckbox:!0},s),a={fontSize:hD.FONT_SIZE,maxWidth:120},o=[new wL(e.wireResistivityProperty,t,a,r.createTandem("wireResistivityControl")),new Mh(10),new gL(e.sourceResistanceProperty,t,i,a,r.createTandem("sourceResistanceControl"))];n.showRealBulbsCheckbox&&o.push(new Mh(20),new uL(new Fo(Qy.addRealBulbs,a),e.addRealBulbsProperty,{tandem:r.createTandem("addRealBulbsCheckbox")})),super(t.createBox(new Eh({align:"left",children:o})),Qy.advanced,r,{titleAlignX:"left",titleXSpacing:0}),this.mutate(n)}}Hy.register("AdvancedAccordionBox",EL);var PL=EL,TL={radius:50,innerRadius:35,handleWidth:50,handleHeight:30,handleCornerRadius:10,lightAngle:1.35*Math.PI,color:"#008541",sensorTypeFunction:IL()};class CL extends Xa{constructor(e){e=w({},TL,e),super();var t=e.radius,i=t+e.handleHeight,r=e.handleWidth,s=Math.min(e.innerRadius,e.radius),n=e.handleCornerRadius,a=new ls(new kt(0,0),t,t,0,.8*Math.PI,Math.PI*(1-.8),!1).start;function o(){return(new Us).moveTo(0,i).arc(-r/2+n,i-n,n,Math.PI/2,Math.PI,!1).lineTo(-r/2,t+10).quadraticCurveTo(-r/2,t,a.x,a.y).ellipticalArc(0,0,t,t,0,.8*Math.PI,Math.PI*(1-.8),!1).quadraticCurveTo(r/2,t,+r/2,t+10).arc(r/2-n,i-n,n,0,Math.PI/2,!1).close()}var h=o().moveTo(s,0).arc(0,0,s,2*Math.PI,0,!0).close(),l=e.lightAngle,d=h.bounds.center,c=kt.createPolar(1,l),u=h.intersection(new Ei(d,c)),p=u[u.length-1],m=(p?p.point:kt.ZERO).plus(c.timesScalar(1)),g=kt.createPolar(1,l+Math.PI),A=h.intersection(new Ei(d,g)),v=A[A.length-1],y=(v?v.point:kt.ZERO).plus(g.timesScalar(1));this.brighter5=new Gh(e.color,{luminanceFactor:.5}),this.brighter4=new Gh(e.color,{luminanceFactor:.4}),this.brighter3=new Gh(e.color,{luminanceFactor:.3}),this.brighter2=new Gh(e.color,{luminanceFactor:.2}),this.darker2=new Gh(e.color,{luminanceFactor:-.2}),this.darker3=new Gh(e.color,{luminanceFactor:-.3});var f=new Oo(h,{stroke:new zn(m.x,m.y,y.x,y.y).addColorStop(0,this.brighter2).addColorStop(1,this.darker2),fill:new zn(m.x,m.y,y.x,y.y).addColorStop(0,this.brighter5).addColorStop(.03,this.brighter4).addColorStop(.07,this.brighter4).addColorStop(.11,this.brighter2).addColorStop(.3,e.color).addColorStop(.8,this.darker2).addColorStop(1,this.darker3),lineWidth:2}),b=new Oo(h,{fill:e.color,scale:new kt(.9,.93+.01*e.handleHeight/TL.handleHeight),centerX:f.centerX,stroke:new Ol([this.brighter3],e=>e.withAlpha(.5)),lineWidth:1.2,y:2}),E=[];e.sensorTypeFunction&&E.push(e.sensorTypeFunction(t)),E.push(f,b),e.children=E.concat(e.children||[]);var P=o();e.mouseArea=e.mouseArea||P,e.touchArea=e.touchArea||P,this.mutate(e)}dispose(){this.brighter5.dispose(),this.brighter4.dispose(),this.brighter3.dispose(),this.brighter2.dispose(),this.darker2.dispose(),this.darker3.dispose(),super.dispose()}}function IL(e){return e=w({centerColor:"white",middleColor:"#E6F5FF",edgeColor:"#C2E7FF"},e),function(t){return new sh(t,{fill:new Wn(.15*-t,.15*-t,0,.15*-t,.2*-t,.6*t).addColorStop(0,e.centerColor).addColorStop(.4,e.middleColor).addColorStop(1,e.edgeColor)})}}CL.DEFAULT_OPTIONS=TL,CL.glass=IL,CL.crosshairs=function(e){return e=w({stroke:"black",lineWidth:3,intersectionRadius:8},e),function(t){var i={stroke:e.stroke,lineWidth:e.lineWidth};return new Xa({children:[new hh(-t,0,-e.intersectionRadius,0,i),new hh(+t,0,+e.intersectionRadius,0,i),new hh(0,-t,0,-e.intersectionRadius,i),new hh(0,+t,0,+e.intersectionRadius,i)]})}},tf.register("ProbeNode",CL);var SL=CL;class xL extends Oo{constructor(e,t,i,r,s){super(null,s=w({stroke:"black"},s)),this.multilink=pt.multilink([e,t,i,r],(e,t,i,r)=>{this.shape=(new Us).moveToPoint(e).cubicCurveToPoint(e.plus(t),i.plus(r),i)})}dispose(){this.multilink.dispose(),super.dispose()}}tf.register("WireNode",xL);var VL=xL,kL=new Image,DL=qv.Z.createLock(kL);kL.onload=DL,kL.src="data:image/png;base64,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";var ML=kL;class BL extends Eh{constructor(e,t,i,r,s){s=w({spacing:3},s);var n=new Fo(e.value,{fontSize:40,maxWidth:120,tandem:r.createTandem("readoutText")}),a=new lh(0,0,140,52,{cornerRadius:10,lineWidth:2,stroke:Gt.BLACK,fill:Gt.WHITE});e.link(e=>{n.setText(e),e===zT.NO_VALUE?n.centerX=a.centerX:n.right=a.right-10,n.centerY=a.centerY}),t.linkAttribute(n,"visible"),s.children=[new Fo(i,{fontSize:42,maxWidth:190,tandem:r.createTandem("titleText")}),new Xa({children:[a,n]})],super(s)}}Hy.register("ProbeTextNode",BL);var OL=BL,LL=Qy.current;class RL extends Xa{constructor(e,t,i){var r=w({isIcon:!1,visibleBoundsProperty:null,showResultsProperty:new Pr(!0),blackBoxStudy:!1,tandem:Te.REQUIRED},i),s=r.tandem,n=new cD(new kt(0,0)),a=new cD(new kt(0,0)),o=new VL(n,new cD(new kt(0,-30)),a,new cD(new kt(0,15)),{stroke:Gt.BLACK,lineWidth:3,pickable:!1}),h=new Ol([e.currentProperty,_y],(e,t)=>PM.createCurrentReadout(e,r.blackBoxStudy)),l=new OL(h,r.showResultsProperty,LL,s.createTandem("probeTextNode"),{centerX:ML.width/2,centerY:ML.height/2+7}),d=new Mo(ML,{scale:.5,cursor:"pointer",children:[l]}),c=new SL({cursor:"pointer",sensorTypeFunction:SL.crosshairs(),scale:.5,handleWidth:50,color:"#2c2c2b",innerRadius:43,children:[new lh(0,52,36,19,{cornerRadius:6,centerX:0,fill:"#e79547"})]});r.children=[d,o,c],super(r),this.probeNode=c,this.ammeter=e;var u=()=>{if(e.draggingProbesWithBodyProperty.get()){e.probePositionProperty.set((t=e.bodyPositionProperty.value.plusXY(40,-80),r.visibleBoundsProperty?r.visibleBoundsProperty.value.eroded(hD.DRAG_BOUNDS_EROSION).closestPointTo(t):t))}var t};if(e.bodyPositionProperty.link(e=>{d.centerTop=e,n.value=d.centerTop.plusXY(0,8),u()}),e.probePositionProperty.link(e=>{this.probeNode.centerTop=e,a.value=this.probeNode.centerBottom}),r.isIcon)this.dragHandler=null;else{e.visibleProperty.linkAttribute(this,"visible"),e.visibleProperty.link(u);var p=new bu({positionProperty:e.probePositionProperty,useParentOffset:!0,tandem:s.createTandem("probeDragHandler"),start:()=>this.moveToFront()});this.dragHandler=new bu({useParentOffset:!0,positionProperty:e.bodyPositionProperty,tandem:s.createTandem("dragHandler"),start:()=>this.moveToFront(),end:function(){e.droppedEmitter.emit(d.globalBounds),e.draggingProbesWithBodyProperty.set(!1)},targetNode:this}),d.addInputListener(this.dragHandler),r.visibleBoundsProperty.link(t=>{var i=t.eroded(hD.DRAG_BOUNDS_EROSION);this.dragHandler.dragBounds=i,p.dragBounds=i,e.bodyPositionProperty.value=i.closestPointTo(e.bodyPositionProperty.value),e.probePositionProperty.value=i.closestPointTo(e.probePositionProperty.value)}),this.probeNode.addInputListener(p);var m=()=>{if(e.visibleProperty.get()){var i=t.getCurrent(this.probeNode);e.currentProperty.value=i}};t.circuit.circuitChangedEmitter.addListener(m),e.probePositionProperty.link(m)}r.isIcon&&(this.touchArea=this.bounds.copy(),this.mouseArea=this.bounds.copy(),this.cursor="pointer")}startDrag(e){this.dragHandler&&this.dragHandler.press(e)}}Hy.register("AmmeterNode",RL);var NL=RL,FL=Qy.animationSpeedLimitReached;class YL extends Fo{constructor(e,t,i){super(FL,{fontSize:16,maxWidth:530}),pt.multilink([e,t,i],(e,t,i)=>{var r=100*e,s=r<99.5,n=e<.01?"< 1":Ot.toFixed(r,0);this.setText(_l.fillIn(FL,{percent:n})),this.visible=s&&t&&i})}}Hy.register("ChargeSpeedThrottlingReadoutNode",YL);var GL=YL;class qL extends $T{constructor(e,t,i,r,s,n,a){var o=()=>r.componentEditedEmitter.emit();i.lazyLink(o),super(e,i,i.range,w({titleNodeOptions:{maxWidth:115,font:hD.DEFAULT_FONT},numberDisplayOptions:{maxWidth:80,valuePattern:t,decimalPlaces:s.numberOfDecimalPlaces,textOptions:{font:hD.DEFAULT_FONT}},layoutFunction:$T.createLayoutFunction1({arrowButtonsXSpacing:9}),sliderOptions:{thumbTouchAreaYDilation:5,thumbSize:new _s(10,20),trackSize:new _s(120,4)},tandem:Te.OPTIONAL},a)),this.disposeCircuitElementNumberControl=()=>i.unlink(o)}dispose(){super.dispose(),this.disposeCircuitElementNumberControl()}}qL.NUMBER_CONTROL_ELEMENT_MAX_WIDTH=115,Hy.register("CircuitElementNumberControl",qL);var HL=qL;class UL extends Xa{constructor(e){e=w({radius:20,lineWidth:5,stroke:"red",fill:null},e);var t=new sh(e.radius,{lineWidth:e.lineWidth,stroke:e.stroke,fill:e.fill}),i=new hh(0,0,2*e.radius,0,{lineWidth:e.lineWidth,stroke:e.stroke,rotation:Math.PI/4,center:t.center});e.children=[t,i],super(e)}}tf.register("BannedNode",UL);var zL=UL;class QL extends ZV{constructor(e){super(w({baseColor:Sb.BUTTON_YELLOW,xMargin:10,yMargin:10},e))}}Hy.register("CCKCRoundPushButton",QL);var WL=QL,ZL=bi.createFromPool(.032,0,0,0,-.032,0,0,0,1);class XL extends WL{constructor(e,t){var i=new Oo(new Us("M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z").transformed(ZL),{scale:.45,fill:Gt.BLACK,center:kt.ZERO});super({touchAreaDilation:5,content:new Xa({children:[i,new zL({lineWidth:3,radius:17})]}),listener:()=>{var t=e.selectedCircuitElementProperty.value;t instanceof KD&&t.clear()},tandem:t})}dispose(){}}Hy.register("ClearDynamicsButton",XL);var KL=XL,JL=GE.a11y.numberSpinnerRoleDescription,jL={mixInto:function(e){var t=e.prototype;TT.mixInto(e),l(t,{initializeAccessibleNumberSpinner:function(e,t,i,r){var s=this;go(this,["addInputListener"]),r=w({timerDelay:400,timerInterval:100,ariaOrientation:Tp.VERTICAL},r),this.initializeAccessibleValueHandler(e,t,i,r),this._callbackTimer=new gu({delay:r.timerDelay,interval:r.timerInterval}),this.incrementDownEmitter=new fl({parameters:[{valueType:"boolean"}]}),this.decrementDownEmitter=new fl({parameters:[{valueType:"boolean"}]}),this.setPDOMAttribute("aria-roledescription",JL);var n=null,a=null,o={keydown:function(e){i.get()&&Ji.isRangeKey(e.domEvent)&&(e.domEvent.preventDefault(),e.domEvent.metaKey||s._callbackTimer.isRunning()||(s.accessibleNumberSpinnerHandleKeyDown(e),n=s.accessibleNumberSpinnerHandleKeyDown.bind(s,e),a=e.domEvent,s._callbackTimer.addCallback(n),s._callbackTimer.start()))},keyup:function(e){var t=Ji.getEventCode(e.domEvent);Ji.isRangeKey(e.domEvent)&&(a&&t===Ji.getEventCode(a)&&(s.emitKeyState(e.domEvent,!1),s._callbackTimer.stop(!1),s._callbackTimer.removeCallback(n),n=null,a=null),s.handleKeyUp(e))},blur:function(e){n&&(s.emitKeyState(a,!1),s._callbackTimer.stop(!1),s._callbackTimer.removeCallback(n)),s.handleBlur(e)},input:this.handleInput.bind(this),change:this.handleChange.bind(this)};this.addInputListener(o),this._disposeAccessibleNumberSpinner=function(){s._callbackTimer.dispose(),s.incrementDownEmitter.dispose(),s.decrementDownEmitter.dispose(),s.removeInputListener(o),s.disposeAccessibleValueHandler()}},accessibleNumberSpinnerHandleKeyDown:function(e){this.handleKeyDown(e),this.emitKeyState(e.domEvent,!0)},emitKeyState:function(e,t){N(e,{valueType:Event}),Ji.isAnyKeyEvent(e,[Ji.KEY_UP_ARROW,Ji.KEY_RIGHT_ARROW])?this.incrementDownEmitter.emit(t):Ji.isAnyKeyEvent(e,[Ji.KEY_DOWN_ARROW,Ji.KEY_LEFT_ARROW])&&this.decrementDownEmitter.emit(t)},disposeAccessibleNumberSpinner:function(){this._disposeAccessibleNumberSpinner()}})}};Fv.register("AccessibleNumberSpinner",jL);var _L=jL;class $L extends Xa{constructor(e,t,i){(i=w({arrowsPosition:"bothRight",arrowsScale:null,arrowButtonFill:"white",arrowButtonStroke:"black",arrowButtonLineWidth:1,incrementFunction:null,decrementFunction:null,deltaValue:1,disabledOpacity:f.DISABLED_OPACITY,xSpacing:5,ySpacing:3,numberDisplayOptions:{cornerRadius:5,backgroundStroke:"black"},touchAreaXDilation:0,touchAreaYDilation:0,mouseAreaXDilation:0,mouseAreaYDilation:0,tandem:Te.REQUIRED,phetioEnabledPropertyInstrumented:!0},i)).incrementFunction||(i.incrementFunction=e=>e+i.deltaValue),i.decrementFunction||(i.decrementFunction=e=>e-i.deltaValue);var r,s=new XT(e,t.value,w({},i.numberDisplayOptions,{tandem:i.tandem.createTandem("numberDisplay")})),n={baseColor:i.arrowButtonFill,stroke:i.arrowButtonStroke,lineWidth:i.arrowButtonLineWidth,focusable:!1,enabledPropertyOptions:{phetioReadOnly:!0,phetioFeatured:!1}},a="topBottom"===i.arrowsPosition||"bothRight"===i.arrowsPosition?"up":"right",o=new AT(a,()=>o.enabled&&e.set(i.incrementFunction(e.get())),w({tandem:i.tandem.createTandem("incrementButton")},n)),h="topBottom"===i.arrowsPosition||"bothRight"===i.arrowsPosition?"down":"left",l=new AT(h,()=>l.enabled&&e.set(i.decrementFunction(e.get())),w({tandem:i.tandem.createTandem("decrementButton")},n));r||(r="leftRight"===i.arrowsPosition?s.height/o.height:"topBottom"===i.arrowsPosition?s.width/o.width:"bothRight"===i.arrowsPosition?(s.height/2-i.ySpacing/2)/o.height:(s.width/2-i.xSpacing/2)/o.width),i.arrowsScale&&(r*=i.arrowsScale),o.setScaleMagnitude(r),l.setScaleMagnitude(r);s.boundsProperty.link(()=>{"leftRight"===i.arrowsPosition?(o.left=s.right+i.xSpacing,l.right=s.left-i.xSpacing,o.centerY=l.centerY=s.centerY):"topBottom"===i.arrowsPosition?(o.centerX=l.centerX=s.centerX,o.bottom=s.top-i.ySpacing,l.top=s.bottom+i.ySpacing):"bothRight"===i.arrowsPosition?(o.left=l.left=s.right+i.xSpacing,o.bottom=s.centerY-i.ySpacing/2,l.top=s.centerY+i.ySpacing/2):(o.left=s.centerX+i.xSpacing/2,l.right=s.centerX-i.xSpacing/2,o.top=l.top=s.bottom+i.ySpacing)}),(i.touchAreaXDilation||i.touchAreaYDilation)&&(o.touchArea=o.localBounds.dilatedXY(i.touchAreaXDilation,i.touchAreaYDilation),l.touchArea=l.localBounds.dilatedXY(i.touchAreaXDilation,i.touchAreaYDilation),"bothRight"===i.arrowsPosition?(o.touchArea=o.touchArea.shiftedY(-i.touchAreaYDilation),l.touchArea=l.touchArea.shiftedY(i.touchAreaYDilation)):"bothBottom"===i.arrowsPosition&&(o.touchArea=o.touchArea.shiftedX(i.touchAreaXDilation),l.touchArea=l.touchArea.shiftedX(-i.touchAreaXDilation))),(i.mouseAreaXDilation||i.mouseAreaYDilation)&&(o.mouseArea=o.localBounds.dilatedXY(i.mouseAreaXDilation,i.mouseAreaYDilation),l.mouseArea=l.localBounds.dilatedXY(i.mouseAreaXDilation,i.mouseAreaYDilation),"bothRight"===i.arrowsPosition?(o.mouseArea=o.mouseArea.shiftedY(-i.mouseAreaYDilation),l.mouseArea=l.mouseArea.shiftedY(i.mouseAreaYDilation)):"bothBottom"===i.arrowsPosition&&(o.mouseArea=o.mouseArea.shiftedX(i.mouseAreaXDilation),l.mouseArea=l.mouseArea.shiftedX(-i.mouseAreaXDilation))),i.children=[s,o,l],super(i);var d=()=>{o.enabled=i.incrementFunction(e.value)<=t.value.max,l.enabled=i.decrementFunction(e.value)>=t.value.min},c=e=>{d()};e.link(c);var u=t=>{e.value=t.constrainValue(e.value),d()};t.link(u),i.keyboardStep=0,i.shiftKeyboardStep=0,this.initializeAccessibleNumberSpinner(e,t,this.enabledProperty,i);var p=function(e){e&&o.pdomClick()},m=function(e){e&&l.pdomClick()};this.incrementDownEmitter.addListener(p),this.decrementDownEmitter.addListener(m),this.addLinkedElement(e,{tandem:i.tandem.createTandem("property")}),this.disposeNumberSpinner=()=>{s.dispose(),o.dispose(),l.dispose(),this.incrementDownEmitter.removeListener(p),this.decrementDownEmitter.removeListener(m),e.unlink(c),t.unlink(u)}}dispose(){this.disposeNumberSpinner(),this.disposeAccessibleNumberSpinner(),super.dispose()}}_L.mixInto($L),Fv.register("NumberSpinner",$L);var eR=$L;class tR extends Eh{constructor(e,t){t=w({spacing:7},t);var i=new pt(new Qo(-180,180)),r={enabledProperty:new Pr(!0),deltaValue:15,numberDisplayOptions:{align:"center",decimalPlaces:0,xMargin:10,yMargin:3,minBackgroundWidth:60,textOptions:{font:hD.DEFAULT_FONT},valuePattern:"{{value}}".concat(zT.DEGREES)},arrowsPosition:"leftRight",arrowsScale:.9,tandem:t.tandem.createTandem("numberSpinner")},s=new Fo(Qy.phaseShift,{font:hD.DEFAULT_FONT,maxWidth:HL.NUMBER_CONTROL_ELEMENT_MAX_WIDTH}),n=new eR(e.phaseProperty,i,r);t.children=[s,n],super(t)}}Hy.register("PhaseShiftControl",tR);var iR=tR;class rR extends WL{constructor(e,t){var i=(new Us).moveTo(0,0).zigZagToPoint(new kt(35,0),4.7,4,!1);super({touchAreaDilation:5,content:new Xa({children:[new Oo(i,{stroke:"black",lineWidth:1.2,centerX:0,centerY:0}),new sh(2.2,{fill:"black",centerX:0,centerY:0})],scale:.9}),listener:()=>{var t=e.selectedCircuitElementProperty.value;t instanceof dM&&t.resetFuse()},tandem:t});var r=e=>this.setEnabled(e),s=null;e.selectedCircuitElementProperty.link(e=>{e instanceof dM&&(s&&s.isTrippedProperty.unlink(r),e.isTrippedProperty.link(r),s=e)})}dispose(){}}Hy.register("ResetFuseButton",rR);var sR=rR;class nR extends WL{constructor(e,t){var i=new Oo("M59.42,9.597v7.807c0,0.719-0.32,1.331-0.957,1.84c-0.641,0.508-1.411,0.762-2.312,0.762v3.254 c0,0.894-0.398,1.659-1.199,2.296s-1.762,0.956-2.887,0.956H4.666c-1.125,0-2.086-0.319-2.887-0.956S0.58,24.152,0.58,23.259V3.741 c0-0.894,0.398-1.659,1.199-2.297C2.58,0.809,3.541,0.489,4.666,0.489h47.398c1.125,0,2.086,0.319,2.887,0.955 c0.801,0.638,1.199,1.403,1.199,2.297v3.253c0.901,0,1.672,0.255,2.312,0.764C59.1,8.265,59.42,8.878,59.42,9.597z M52.88,17.403 h3.271V9.597H52.88V3.741c0-0.189-0.074-0.345-0.227-0.467c-0.153-0.122-0.351-0.184-0.589-0.184H4.666 c-0.238,0-0.433,0.062-0.589,0.184C3.925,3.396,3.85,3.552,3.85,3.741v19.518c0,0.189,0.075,0.345,0.228,0.467 c0.156,0.121,0.351,0.184,0.589,0.184h47.398c0.238,0,0.436-0.062,0.589-0.184c0.152-0.122,0.227-0.277,0.227-0.467V17.403z M43.614,2.819v21.486H3.866V2.819H43.614z",{scale:.45,fill:Gt.BLACK}),r="M370.72 133.28C339.458 104.008 298.888 87.962 255.848 88c-77.458.068-144.328 53.178-162.791 126.85-1.344 5.363-6.122 9.15-11.651 9.15H24.103c-7.498 0-13.194-6.807-11.807-14.176C33.933 94.924 134.813 8 256 8c66.448 0 126.791 26.136 171.315 68.685L463.03 40.97C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.749zM32 296h134.059c21.382 0 32.09 25.851 16.971 40.971l-41.75 41.75c31.262 29.273 71.835 45.319 114.876 45.28 77.418-.07 144.315-53.144 162.787-126.849 1.344-5.363 6.122-9.15 11.651-9.15h57.304c7.498 0 13.194 6.807 11.807 14.176C478.067 417.076 377.187 504 256 504c-66.448 0-126.791-26.136-171.315-68.685L48.97 471.03C33.851 486.149 8 475.441 8 454.059V320c0-13.255 10.745-24 24-24z".split("M"),s="M".concat(r[1]),n="M".concat(r[2]);super({touchAreaDilation:5,content:new Eh({spacing:3,children:[new Oo(s,{fill:Gt.BLACK,scale:.035}),i,new Oo(n,{fill:Gt.BLACK,scale:.035})]}),listener:()=>{var t=e.selectedCircuitElementProperty.value;t instanceof ZD&&e.flip(t)},tandem:t})}dispose(){}}Hy.register("ReverseBatteryButton",nR);var aR=nR,oR=Qy.theSwitchIsClosed,hR=Qy.theSwitchIsOpen;class lR extends Xa{constructor(e,t,i,r){var s=e=>new Fo(e,{fontSize:24,maxWidth:300}),n=s(oR),a=s(hR),o=Math.max(n.width,a.width),h=e=>{n.visible=e,a.visible=!e};t.closedProperty.link(h),r.mutate({left:o+10,centerY:n.centerY}),super({children:[n,a,r]}),this.disposeSwitchReadoutNode=()=>t.closedProperty.unlink(h)}dispose(){this.disposeSwitchReadoutNode(),super.dispose()}}Hy.register("SwitchReadoutNode",lR);var dR=lR,cR=new Us("M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z");class uR extends WL{constructor(e,t,i){super(w({touchAreaDilation:5,content:new Oo(cR,{fill:"black",scale:.8*hD.FONT_AWESOME_ICON_SCALE}),listener:()=>{var t=e.selectedCircuitElementProperty.value;t&&(t.startVertexProperty.value.isDragged||t.endVertexProperty.value.isDragged||e.disposeCircuitElement(t))},tandem:t},i))}dispose(){}}Hy.register("TrashButton",uR);var pR=uR,mR=Qy.capacitance,gR=Qy.capacitanceUnits,AR=Qy.currentRating,vR=Qy.currentUnits,yR=Qy.frequencyHzValuePattern,fR=Qy.frequency,bR=Qy.inductance,wR=Qy.inductanceUnits,ER=Qy.resistanceOhmsValuePattern,PR=Qy.resistance,TR=Qy.tapCircuitElementToEdit,CR=Qy.voltage,IR=Qy.voltageVoltsValuePattern;class SR extends Xa{constructor(e,t,i,r,s,n){super(),n=w({showPhaseShiftControl:!1},n);var a=new pR(e,s.createTandem("trashButton")),o=new sR(e,s.createTandem("resetFuseButton")),h=new KL(e,s.createTandem("clearDynamicsButton")),l=new aR(e,s.createTandem("reverseBatteryButton")),d=new Fo(TR,{fontSize:24,maxWidth:300}),c=()=>{var t=e.circuitElements.filter(e=>e instanceof GD&&e.interactiveProperty.get());d.visible=t.length>0};e.vertexDroppedEmitter.addListener(c),e.vertexGroup.elementDisposedEmitter.addListener(c),i.link(c);var u=()=>{var e;this.bounds.isValid()&&this.mutate((e=t.get(),{centerX:r.value,bottom:e.bottom-hD.HORIZONTAL_MARGIN}))},p=null;e.selectedCircuitElementProperty.link(t=>{if(p&&(this.hasChild(p)&&this.removeChild(p),p!==d&&p!==a&&p.dispose()),p=null,t){var i=t instanceof aM||t instanceof vM&&!t.real,r=t instanceof ZD,s=t instanceof dM,c=t instanceof oB,m=t instanceof nB,g=t instanceof eB,A=t instanceof zD,v=t instanceof jD,y=t instanceof pM;if(i&&t.isResistanceEditable()){var f=t.resistorType===aM.ResistorType.HIGH_RESISTANCE_RESISTOR||t instanceof vM&&t.highResistance,b=new HL(PR,_l.fillIn(ER,{resistance:HT.VALUE_NAMED_PLACEHOLDER}),t.resistanceProperty,e,t,Te.OPT_OUT,{delta:f?10:.1,sliderOptions:{constrainValue:e=>Ot.roundToInterval(e,f?100:1)},numberDisplayOptions:{decimalPlaces:t.numberOfDecimalPlaces}});p=new VR([b,a])}else if(i||t instanceof vM&&t.real)p=a;else if(r){var w="high-voltage"===t.batteryType?100:1,E=new HL(CR,_l.fillIn(IR,{voltage:HT.VALUE_NAMED_PLACEHOLDER}),t.voltageProperty,e,t,Te.OPT_OUT,{delta:"high-voltage"===t.batteryType?10:.1,sliderOptions:{constrainValue:e=>Ot.roundToInterval(e,w)},numberDisplayOptions:{decimalPlaces:t.numberOfDecimalPlaces},phetioState:!1});p=new VR([l,E,a])}else if(s){var P=new HL(AR,_l.fillIn(vR,{current:HT.VALUE_NAMED_PLACEHOLDER}),t.currentRatingProperty,e,t,Te.OPT_OUT,{delta:.1,sliderOptions:{constrainValue:e=>Ot.roundToInterval(e,.5)}});p=new VR([o,P,a])}else if(m)p=new dR(e,t,Te.OPT_OUT,a);else if(g||c)p=a;else if(A){var T=[new HL(CR,_l.fillIn(IR,{voltage:HT.VALUE_NAMED_PLACEHOLDER}),t.maximumVoltageProperty,e,t,Te.OPT_OUT),new HL(fR,_l.fillIn(yR,{frequency:HT.VALUE_NAMED_PLACEHOLDER}),t.frequencyProperty,e,t,Te.OPT_OUT,{delta:.01})];n.showPhaseShiftControl&&T.push(new iR(t,{tandem:Te.OPT_OUT})),T.push(a),p=new VR(T)}else if(v){var C=new HL(mR,_l.fillIn(gR,{capacitance:HT.VALUE_NAMED_PLACEHOLDER}),t.capacitanceProperty,e,t,Te.OPT_OUT,{delta:Xy.capacitanceStep,sliderOptions:{constrainValue:e=>Ot.roundToInterval(e,Xy.capacitanceStep)}});p=new VR([h,C,a])}else if(y){var I=new HL(bR,_l.fillIn(wR,{inductance:HT.VALUE_NAMED_PLACEHOLDER}),t.inductanceProperty,e,t,Te.OPT_OUT,{delta:Xy.inductanceStep,sliderOptions:{constrainValue:e=>Ot.roundToInterval(e,.1)}});p=new VR([h,I,a])}}else p=d;null!==p&&(this.addChild(p),p===d||p instanceof dR?(this.mouseArea=null,this.touchArea=null):(this.mouseArea=this.localBounds.dilatedXY(20,hD.VERTICAL_MARGIN),this.touchArea=this.localBounds.dilatedXY(20,hD.VERTICAL_MARGIN))),u()}),t.link(u)}}class xR extends bh{constructor(e){super({spacing:25,align:"bottom",children:e})}}class VR extends OE{constructor(e){var t=new xR(e);super(t,{fill:"#caddfa",stroke:null,xMargin:10,yMargin:10,cornerRadius:10}),this.hbox=t}dispose(){this.hbox.dispose(),super.dispose()}}Hy.register("CircuitElementEditContainerNode",SR);var kR=SR;class DR{constructor(e){(e=w({setValue:null,getValue:null,property:null,object:null,attribute:null,to:null,delta:null,speed:null,from:null,easing:PB.CUBIC_IN_OUT,blend:DR.DEFAULT_BLEND,distance:DR.DEFAULT_DISTANCE,add:DR.DEFAULT_ADD},e)).object&&(e.setValue=DR.OBJECT_SET(e.object,e.attribute),e.getValue=DR.OBJECT_GET(e.object,e.attribute)),e.property&&(e.setValue=DR.PROPERTY_SET(e.property),e.getValue=DR.PROPERTY_GET(e.property)),this.getValue=e.getValue,this.setValue=e.setValue,this.easing=e.easing,this.from=e.from,this.to=e.to,this.delta=e.delta,this.speed=e.speed,this.blend=e.blend,this.distance=e.distance,this.add=e.add,this.startingValue=null,this.endingValue=null}static DEFAULT_BLEND(e,t,i){if(0===i)return e;if(1===i)return t;if("number"==typeof e&&"number"==typeof t)return e+(t-e)*i;if("object"==typeof e&&"object"==typeof t&&"function"==typeof e.blend)return e.blend(t,i);throw new Error("Blending not supported for: ".concat(e,", ").concat(t,", pass in a blend option"))}static DEFAULT_DISTANCE(e,t){if("number"==typeof e&&"number"==typeof t)return Math.abs(e-t);if("object"==typeof e&&"object"==typeof t&&"function"==typeof e.distance)return e.distance(t);throw new Error("Distance (required for speed) by default not supported for: ".concat(e,", ").concat(t,", pass in a distance option"))}static DEFAULT_ADD(e,t){if("number"==typeof e&&"number"==typeof t)return e+t;if("object"==typeof e&&"object"==typeof t&&"function"==typeof e.plus)return e.plus(t);throw new Error("Addition (required for delta) by default not supported for: ".concat(e,", ").concat(t,", pass in an add option"))}static OBJECT_SET(e,t){return function(i){e[t]=i}}static OBJECT_GET(e,t){return function(){return e[t]}}static PROPERTY_SET(e){return function(t){e.value=t}}static PROPERTY_GET(e){return function(){return e.value}}computeStartEnd(){this.startingValue=null!==this.from?this.from:this.getValue(),this.endingValue=null!==this.to?this.to:this.add(this.startingValue,this.delta)}update(e){this.setValue(this.blend(this.startingValue,this.endingValue,this.easing.value(e)))}hasPreferredDuration(){return null!==this.speed}getPreferredDuration(){return null===this.speed?null:this.speed*this.distance(this.startingValue,this.delta)}}wB.register("AnimationTarget",DR);var MR=DR;class BR{constructor(e){if(e=w({targets:null,duration:null,delay:0,stepEmitter:Zo},e),this.targets=_.map(null===e.targets?[e]:e.targets,e=>new MR(e)),this.duration=e.duration,this.delay=e.delay,this.length=0,this.remainingDelay=0,this.remainingAnimation=0,this.runningProperty=new Pr(!1),this.animatingProperty=new Pr(!1),this.startEmitter=new fl,this.beginEmitter=new fl,this.finishEmitter=new fl({parameters:[{valueType:"number"}]}),this.stopEmitter=new fl,this.endedEmitter=new fl,this.updateEmitter=new fl,e.stepEmitter){var t=this.step.bind(this);this.runningProperty.link(i=>{i&&!e.stepEmitter.hasListener(t)?e.stepEmitter.addListener(t):!i&&e.stepEmitter.hasListener(t)&&e.stepEmitter.removeListener(t)})}}start(e){return this.runningProperty.value||(this.remainingDelay=this.delay,this.runningProperty.value=!0,this.startEmitter.emit(),this.step(void 0!==e?e:0)),this}stop(){return this.runningProperty.value?(this.runningProperty.value=!1,this.stopEmitter.emit(),this.endedEmitter.emit(),this):this}step(e){if(!this.runningProperty.value)return this;if(!this.animatingProperty.value){if(this.remainingDelay-=e,e=-this.remainingDelay,this.remainingDelay>0)return this;this.length=this.duration;for(var t=0;t0?Ot.clamp((this.length-this.remainingAnimation)/this.length,0,1):1,s=0;se.start(t)),e}}wB.register("Animation",BR);var OR=BR,LR={up:0,down:Math.PI,left:-Math.PI/2,right:Math.PI/2};class RR extends aE{constructor(e){e=w({baseColor:"rgba( 200, 200, 200, 0.5 )",stroke:"black",buttonAppearanceStrategy:tE.FlatAppearanceStrategy,cornerRadius:4,arrowDirection:"up",arrowSize:new _s(20,7),arrowStroke:"black",arrowLineWidth:3,arrowLineCap:"round",touchAreaXDilation:0,touchAreaYDilation:0,mouseAreaXDilation:0,mouseAreaYDilation:0},e);var t=(new Us).moveTo(0,0).lineTo(e.arrowSize.width/2,-e.arrowSize.height).lineTo(e.arrowSize.width,0);t=t.transformed(bi.rotation2(LR[e.arrowDirection])),e.content=new Oo(t,{stroke:e.arrowStroke,lineWidth:e.arrowLineWidth,lineCap:e.arrowLineCap});var i=e.arrowDirection,r=e.cornerRadius;e.leftTopCornerRadius="up"===i||"left"===i?r:0,e.rightTopCornerRadius="up"===i||"right"===i?r:0,e.leftBottomCornerRadius="down"===i||"left"===i?r:0,e.rightBottomCornerRadius="down"===i||"right"===i?r:0,super(e),this.touchArea=NR(this,i,e.touchAreaXDilation,e.touchAreaYDilation),this.mouseArea=NR(this,i,e.mouseAreaXDilation,e.mouseAreaYDilation)}}function NR(e,t,i,r){var s=null;if(i||r)switch(t){case"up":s=e.localBounds.dilatedXY(i,r/2).shiftedY(-r/2);break;case"down":s=e.localBounds.dilatedXY(i,r/2).shiftedY(r/2);break;case"left":s=e.localBounds.dilatedXY(i/2,r).shiftedX(-i/2);break;case"right":s=e.localBounds.dilatedXY(i/2,r).shiftedX(i/2);break;default:throw new Error("unsupported arrowDirection: ".concat(t))}return s}Fv.register("CarouselButton",RR);var FR=RR,YR={orientation:"horizontal",fill:"white",stroke:"black",lineWidth:1,cornerRadius:4,defaultPageNumber:0,itemsPerPage:4,spacing:10,margin:10,buttonColor:"rgba( 200, 200, 200, 0.5 )",buttonStroke:void 0,buttonDisabledColor:jw.LIGHT_GRAY,buttonLineWidth:1,arrowSize:new _s(20,7),arrowStroke:"black",arrowLineWidth:3,hideDisabledButtons:!1,buttonSoundPlayer:Hw,buttonTouchAreaXDilation:0,buttonTouchAreaYDilation:0,buttonMouseAreaXDilation:0,buttonMouseAreaYDilation:0,separatorsVisible:!1,separatorColor:"rgb( 180, 180, 180 )",separatorLineWidth:.5,animationEnabled:!0,animationDuration:.4,stepEmitter:Zo,tandem:Te.OPTIONAL};class GR extends Xa{constructor(e,t){var i="horizontal"===(t=w({},YR,t)).orientation,r=_.maxBy(e,e=>e.width).width,s=_.maxBy(e,e=>e.height).height,n=i?r:s,a={xMargin:5,yMargin:5,cornerRadius:t.cornerRadius,baseColor:t.buttonColor,disabledColor:t.buttonDisabledColor,stroke:t.buttonStroke,lineWidth:t.buttonLineWidth,minWidth:i?0:r+2*t.margin,minHeight:i?s+2*t.margin:0,arrowSize:t.arrowSize,arrowStroke:t.arrowStroke,arrowLineWidth:t.arrowLineWidth,touchAreaXDilation:t.buttonTouchAreaXDilation,touchAreaYDilation:t.buttonTouchAreaYDilation,mouseAreaXDilation:t.buttonMouseAreaXDilation,mouseAreaYDilation:t.buttonMouseAreaYDilation,soundPlayer:t.buttonSoundPlayer},o=new FR(w({arrowDirection:i?"right":"down",tandem:t.tandem.createTandem("nextButton")},a)),h=new FR(w({arrowDirection:i?"left":"up",tandem:t.tandem.createTandem("previousButton")},a)),l=t.separatorsVisible?e.length-1:0,d=e.length*(n+t.spacing)+l*t.spacing+t.spacing,c=i?d:r+2*t.margin,u=i?s+2*t.margin:d,p=t.spacing+n/2,m={stroke:t.separatorColor,lineWidth:t.separatorLineWidth};super(),this._animationEnabled=t.animationEnabled;var g=new lh(0,0,c,u);e.forEach(e=>{var a;(i?(e.centerX=p,e.centerY=t.margin+s/2):(e.centerX=t.margin+r/2,e.centerY=p),g.addChild(e),p+=t.spacing+n,t.separatorsVisible)&&(i?(a=new rC(u,w({centerX:e.centerX+n/2+t.spacing,centerY:e.centerY},m)),g.addChild(a),p=a.centerX+t.spacing+n/2):(a=new Gv(c,w({centerX:e.centerX,centerY:e.centerY+n/2+t.spacing},m)),g.addChild(a),p=a.centerY+t.spacing+n/2))});var A=t.itemsPerPage*(n+t.spacing);t.separatorsVisible&&(A+=t.itemsPerPage*t.spacing);var v=A+t.spacing;t.separatorsVisible&&(v-=t.spacing);var y=i?v:g.width,f=i?g.height:v,b=i?Us.rectangle(t.spacing/2,0,y-t.spacing,f):Us.rectangle(0,t.spacing/2,y,f-t.spacing),E=new Xa({children:[g],clipArea:b});this.backgroundWidth=i?y+o.width+h.width:y,this.backgroundHeight=i?f:f+o.height+h.height;var P=new lh(0,0,this.backgroundWidth,this.backgroundHeight,t.cornerRadius,t.cornerRadius,{fill:t.fill}),T=new lh(0,0,this.backgroundWidth,this.backgroundHeight,t.cornerRadius,t.cornerRadius,{stroke:t.stroke,pickable:!1});i?(o.centerY=h.centerY=E.centerY=P.centerY,o.right=P.right,h.left=P.left,E.centerX=P.centerX):(o.centerX=h.centerX=E.centerX=P.centerX,o.bottom=P.bottom,h.top=P.top,E.centerY=P.centerY);var C=e.length/t.itemsPerPage;Number.isInteger(C)||(C=Math.floor(C+1));var I=new jo(t.defaultPageNumber,{tandem:t.tandem.createTandem("pageNumberProperty"),numberType:"Integer",validValues:_.range(C)}),S=null,x=e=>{if(o.enabled=e0,t.hideDisabledButtons&&(o.visible=o.enabled,h.visible=h.enabled),S&&S.stop(),this._animationEnabled){var r={duration:t.animationDuration,stepEmitter:t.stepEmitter,easing:PB.CUBIC_IN_OUT};r=w(i?{getValue:()=>g.left,setValue:e=>{g.left=e},to:-e*A}:{getValue:()=>g.top,setValue:e=>{g.top=e},to:-e*A},r),(S=new OR(r)).start()}else i?g.left=-e*A:g.top=-e*A};I.link(x),o.addListener(()=>I.set(I.get()+1)),h.addListener(()=>I.set(I.get()-1)),this.items=e,this.itemsPerPage=t.itemsPerPage,this.numberOfPages=C,this.pageNumberProperty=I,t.children=[P,E,o,h,T],this.disposeCarousel=()=>{I.unlink(x)},this.mutate(t)}get animationEnabled(){return this.getAnimationEnabled()}set animationEnabled(e){this.setAnimationEnabled(e)}dispose(){this.disposeCarousel(),super.dispose()}reset(e){e=w({animationEnabled:this.animationEnabled},e);var t=this.animationEnabled;this.animationEnabled=e.animationEnabled,this.pageNumberProperty.reset(),this.animationEnabled=t}setAnimationEnabled(e){this._animationEnabled=e}getAnimationEnabled(){return this._animationEnabled}scrollToItemIndex(e){this.pageNumberProperty.set(this.itemIndexToPageNumber(e))}scrollToItem(e){this.scrollToItemIndex(this.items.indexOf(e))}isItemVisible(e){var t=this.items.indexOf(e);return this.pageNumberProperty.get()===this.itemIndexToPageNumber(t)}itemIndexToPageNumber(e){return Math.floor(e/this.itemsPerPage)}}GR.DEFAULT_OPTIONS=YR,Fv.register("Carousel",GR);var qR=GR;class HR extends Xa{constructor(e,t,i){for(var r="horizontal"===(i=w({interactive:!1,orientation:"horizontal",dotRadius:3,lineWidth:1,dotSpacing:10,dotTouchAreaDilation:0,dotMouseAreaDilation:0,currentPageFill:"black",currentPageStroke:null,pageFill:"rgb( 200, 200, 200 )",pageStroke:null,tandem:Te.REQUIRED},i)).orientation,s=new pu({tandem:i.tandem.createTandem("pressListener"),press:e=>{t.set(e.currentTarget.pageNumber)}}),n=new Xa,a=0;a{(t||0===t)&&(n.getChildAt(t).fill=i.pageFill,n.getChildAt(t).stroke=i.pageStroke),n.getChildAt(e).fill=i.currentPageFill,n.getChildAt(e).stroke=i.currentPageStroke};t.link(l),i.children=[n],super(i),this.disposePageControl=()=>{t.unlink(l)}}dispose(){this.disposePageControl(),super.dispose()}}class UR extends sh{constructor(e,t,i){super(t,i),this.pageNumber=e}}Fv.register("PageControl",HR);var zR=HR;class QR extends bh{constructor(e,t,i,r){r=w({carouselOptions:{itemsPerPage:5,orientation:"vertical",spacing:11,margin:13,buttonTouchAreaYDilation:8,tandem:i.createTandem("carousel")}},r);var s=new qR(t,r.carouselOptions);s.mutate({scale:hD.CAROUSEL_SCALE}),super({spacing:5,children:[new zR(s.numberOfPages,s.pageNumberProperty,{orientation:"vertical",pageFill:Gt.WHITE,pageStroke:Gt.BLACK,interactive:!0,dotTouchAreaDilation:4,dotMouseAreaDilation:4,tandem:i.createTandem("pageControl")}),s]}),this.carousel=s}reset(){this.carousel.reset({animationEnabled:!1})}}Hy.register("CircuitElementToolbox",QR);var WR=QR,ZR=new Us("M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z");class XR extends Us{constructor(e,t,i,r,s){if(s=w({tailWidth:5,headWidth:10,headHeight:10,doubleHead:!1,isHeadDynamic:!1,scaleTailToo:!1,fractionalHeadHeight:.5},s),super(),i!==e||r!==t){var n=XR.getArrowShapePoints(e,t,i,r,[],s);this.moveTo(n[0].x,n[0].y);var a=_.tail(n);_.each(a,e=>this.lineTo(e.x,e.y)),this.close()}}static getArrowShapePoints(e,t,i,r,s,n){if(s||(s=[]),i===e&&r===t)s.length=0;else{var a=new kt(i-e,r-t),o=a.magnitude,h=n.headWidth,l=n.headHeight,d=n.tailWidth;if(n.isHeadDynamic){var c=n.fractionalHeadHeight*o;n.headHeight>c&&(l=c,n.scaleTailToo&&(h=n.headWidth*l/n.headHeight,d=n.tailWidth*l/n.headHeight))}else l=Math.min(n.headHeight,n.doubleHead?.35*o:.99*o);var u=0,p=a.normalized(),m=p.rotated(Math.PI/2),g=function(i,r){var n=p.x*i+m.x*r+e,a=p.y*i+m.y*r+t;s[u]?(s[u].x=n,s[u].y=a):s.push(new kt(n,a)),u++};n.doubleHead?(g(0,0),g(l,h/2),g(l,d/2)):g(0,d/2),g(o-l,d/2),g(o-l,h/2),g(o,0),g(o-l,-h/2),g(o-l,-d/2),n.doubleHead?(g(l,-d/2),g(l,-h/2)):g(0,-d/2),u1){e.moveToPoint(this.shapePoints[0]);for(var t=1;t{var t=e.startVertexProperty.value.positionProperty.value,i=e.endVertexProperty.value.positionProperty.value,r=null,s=0;e.currentProperty.value>0&&(s=1),e.currentProperty.value<0&&(s=-1),r=1===s?new jR(t.x,t.y,i.x,i.y,{fill:"red",stroke:"black",lineWidth:1}):-1===s?new jR(i.x,i.y,t.x,t.y,{fill:"red",stroke:"black",lineWidth:1}):new jR(t.x,t.y,i.x,i.y,{fill:"white",stroke:"black",lineWidth:1}),this.addChild(r);var n=i.minus(t).perpendicular.normalized().timesScalar(10),a=new jR(t.x+n.x,t.y+n.y,i.x+n.x,i.y+n.y,{fill:"green"});this.addChild(a);var o=new Fo(e.currentProperty.value.toFixed(4)),h=new OE(o,{center:r.center,fill:"forward"===e.currentSenseProperty.value?"green":"backward"===e.currentSenseProperty.value?"rgba(137, 196, 244, 1)":"white"});this.addChild(h)})}}Hy.register("CircuitDebugLayer",_R);var $R=_R;class eN{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.voltageProperty.value;this.vertex=e,this.voltage=t}}Hy.register("VoltageConnection",eN);var tN=eN,iN=new Image,rN=qv.Z.createLock(iN);iN.onload=rN,iN.src="data:image/png;base64,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";var sN=iN;class nN extends Xa{constructor(e,t,i){i=w({useHitTestForSensors:!1},i),t&&(i=w({tagName:"div",focusable:!0,focusHighlight:"invisible"},i)),super(i),this.useHitTestForSensors=i.useHitTestForSensors,this.circuit=t,this.circuitElement=e,this.dragHandler=null;var r={keydown:i=>{Ji.isAnyKeyEvent(i.domEvent,[Ji.KEY_DELETE,Ji.KEY_BACKSPACE])&&(i.domEvent.preventDefault(),e.startVertexProperty.value.isDragged||e.endVertexProperty.value.isDragged||t.disposeCircuitElement(e))}};this.addInputListener(r),this.disposeEmitterCircuitElementNode=new fl,this.updateOpacityOnInteractiveChange();var s=e=>this.dragListener.down(e);this.disposeCircuitElementNode=()=>{this.removeInputListener(r),this.disposeEmitterCircuitElementNode.emit(),this.disposeEmitterCircuitElementNode.dispose()},e.startDragEmitter.addListener(s),this.dirty=!0,this.disposeEmitterCircuitElementNode.addListener(()=>e.startDragEmitter.removeListener(s))}markAsDirty(){this.dirty=!0}dispose(){this.disposeCircuitElementNode(),super.dispose()}updateOpacityOnInteractiveChange(){var e=e=>{this.opacity=e?1:.5};this.circuitElement.interactiveProperty.link(e),this.disposeEmitterCircuitElementNode.addListener(()=>this.circuitElement.interactiveProperty.unlink(e))}containsSensorPoint(e){var t=this.globalToParentPoint(e);return this.step(),this.useHitTestForSensors?!!this.hitTest(t,!0,!1):this.containsPoint(t)}step(){this.dirty&&(this.updateRender(),this.dirty=!1)}endDrag(e,t,i,r,s,n,a){var o=this.circuitElement;o.interactiveProperty.get()&&(i.canNodeDropInToolbox(this)?this.circuit.disposeCircuitElement(o):(t.forEach(e=>{i.model.circuit.vertexGroup.includes(e)&&r.endDrag(e,a)}),this.selectCircuitElementNodeWhenNear(r,s,n)))}selectCircuitElementNodeWhenNear(e,t,i){if(!this.circuitElement.isDisposed&&i&&i.distance(t)phet.joist.display.removeInputListener(s),s={down:t=>{phet.chipper.isFuzzEnabled()&&tC.nextDouble()<.99||0===t.target.getTrails(e=>e instanceof kR||e===this).length&&(phet.joist.display.removeInputListener(s),this.disposeEmitterCircuitElementNode.hasListener(r)&&this.disposeEmitterCircuitElementNode.removeListener(r),e.circuit.selectedCircuitElementProperty.set(null))}};phet.joist.display.addInputListener(s),this.disposeEmitterCircuitElementNode.addListener(r)}else e.circuit.selectedCircuitElementProperty.set(null)}}Hy.register("CircuitElementNode",nN);var aN=nN;class oN extends bu{constructor(e,t,i){super(i),this.circuitLayerNode=e,this.vertexGetters=t}press(e,t,i){var r=this.vertexGetters.map(e=>e());if(_.every(r,e=>this.circuitLayerNode.canDragVertex(e))&&super.press(e,t,i))return r.forEach(e=>this.circuitLayerNode.setVerticesDragging(e)),!0;return!1}}Hy.register("CircuitLayerNodeDragListener",oN);var hN=oN;class lN extends lh{constructor(e){super(0,0,0,0,8,8,{stroke:hD.HIGHLIGHT_COLOR,lineWidth:hD.HIGHLIGHT_LINE_WIDTH,pickable:!1}),this.recomputeBounds(e)}recomputeBounds(e){this.setRectBounds(e.getHighlightBounds())}}Hy.register("FixedCircuitElementHighlightNode",lN);var dN=lN,cN=new bi,uN=new bi,pN=new jo(1);class mN extends aN{constructor(e,t,i,r,s,n,a,o){var h=t&&t.circuit,l=new Xa;super(i,h,w({cursor:"pointer",children:[l],tandem:a,pickable:!0},o)),this.lifelikeNode=s,this.schematicNode=n;var d=w({isIcon:!1,showHighlight:!0},o);this.isIcon=d.isIcon,this.circuitLayerNode=t,this.contentNode=l,this.fireNode=null,this.viewTypeProperty=r,this.viewPropertyListener=this.setViewType.bind(this),r.link(this.viewPropertyListener),!d.isIcon&&d.showHighlight?(this.highlightNode=new dN(this),this.viewPropertyListener(r.value)):this.highlightNode=null,this.markDirtyListener=this.markAsDirty.bind(this),i.vertexMovedEmitter.addListener(this.markDirtyListener),this.moveToFrontListener=this.moveFixedCircuitElementNodeToFront.bind(this),i.connectedEmitter.addListener(this.moveToFrontListener),i.vertexSelectedEmitter.addListener(this.moveToFrontListener),this.pickableListener=this.setPickable.bind(this),d.pickable&&i.interactiveProperty.link(this.pickableListener),this.fixedCircuitElementNodePickable=d.pickable||null;var c=null,u=null,p=!1;!d.isIcon&&t?(this.dragListener=new hN(t,[()=>i.endVertexProperty.get()],{start:e=>{this.moveToFront(),e.pointer&&e.pointer.point&&(c=e.pointer.point.copy(),u=e.pointer.point.copy(),i.interactiveProperty.get()&&t.startDragVertex(e.pointer.point,i.endVertexProperty.get()),p=!1)},drag:e=>{e.pointer.point&&(u=e.pointer.point.copy(),i.interactiveProperty.get()&&t.dragVertex(e.pointer.point,i.endVertexProperty.get(),!1),p=!0)},end:r=>this.endDrag(this.contentNode,[i.endVertexProperty.get()],e,t,c,u,p),tandem:a.createTandem("dragListener")}),this.contentNode.addInputListener(this.dragListener),d.showHighlight?(this.updateHighlightVisibility=this.setSelectedCircuitElement.bind(this),t.circuit.selectedCircuitElementProperty.link(this.updateHighlightVisibility)):this.updateHighlightVisibility=null,i.isFlammable?(this.fireNode=new Mo(sN,{pickable:!1,imageOpacity:.95}),this.fireNode.mutate({scale:this.contentNode.width/this.fireNode.width}),this.addChild(this.fireNode),this.updateFireMultilink=e?pt.multilink([i.currentProperty,i instanceof aM?i.resistanceProperty:pN,e.model.isValueDepictionEnabledProperty],this.updateFireVisible.bind(this)):null):(this.fireNode=null,this.updateFireMultilink=null)):(this.dragListener=null,this.updateFireMultilink=null,this.updateHighlightVisibility=null)}setViewType(e){this.contentNode.children=["lifelike"===e?this.lifelikeNode:this.schematicNode],this.circuitElement.isSizeChangedOnViewChange&&this.highlightNode&&this.highlightNode.recomputeBounds(this)}updateRender(){var e=this.circuitElement.startPositionProperty.get(),t=this.circuitElement.endPositionProperty.get();if(!e.equals(t)){var i=kt.getAngleBetweenVectors(e,t),r=kt.getDistanceBetweenVectors(e,t);cN.setToTranslationRotationPoint(e,i),this.contentNode.setMatrix(cN),this.highlightNode&&this.circuitLayerNode.circuit.selectedCircuitElementProperty.get()===this.circuitElement&&this.highlightNode.setMatrix(cN);var s=r/sN.width*.8,n=r*((1-.8)/2)/s,a=-sN.height;cN.multiplyMatrix(uN.setToScale(s)).multiplyMatrix(uN.setToTranslation(n,a)),this.fireNode&&this.fireNode.setMatrix(cN)}}moveFixedCircuitElementNodeToFront(){this.circuitElement.interactiveProperty.get()&&(this.moveToFront(),this.circuitElement.moveToFrontEmitter.emit(),this.circuitElement.startVertexProperty.get().relayerEmitter.emit(),this.circuitElement.endVertexProperty.get().relayerEmitter.emit())}setSelectedCircuitElement(e){if(this.highlightNode){var t=e===this.circuitElement;PM.setInSceneGraph(t,this.circuitLayerNode.highlightLayer,this.highlightNode),this.markAsDirty()}}dispose(){this.dragListener&&this.dragListener.interrupt(),this.dragListener&&this.dragListener.dispose(),this.circuitElement.vertexMovedEmitter.removeListener(this.markDirtyListener),this.updateHighlightVisibility&&this.circuitLayerNode.circuit.selectedCircuitElementProperty.unlink(this.updateHighlightVisibility),this.circuitElement.connectedEmitter.removeListener(this.moveToFrontListener),this.circuitElement.vertexSelectedEmitter.removeListener(this.moveToFrontListener),this.fixedCircuitElementNodePickable&&this.circuitElement.interactiveProperty.unlink(this.pickableListener),this.circuitLayerNode&&this.highlightNode&&PM.setInSceneGraph(!1,this.circuitLayerNode.highlightLayer,this.highlightNode),this.viewTypeProperty.unlink(this.viewPropertyListener),!this.isIcon&&this.updateFireMultilink&&pt.unmultilink(this.updateFireMultilink),this.contentNode.dispose(),super.dispose()}updateFireVisible(e,t,i){this.fireNode.visible=((e,t)=>Math.abs(e)>=15&&t)(e,i)&&t>=1e-8}getHighlightBounds(){return this.contentNode.localBounds.dilated(10)}}mN.webglSpriteNodes=[new Mo(sN)],Hy.register("FixedCircuitElementNode",mN);for(var gN=mN,AN=new Us,vN=e=>9*Math.sin(e),yN=0;yN<2*Math.PI;yN+=Math.PI/2/100){var fN=5.5*yN;0===yN?AN.moveTo(fN,vN(yN)):AN.lineTo(fN,vN(yN))}var bN=new Oo(AN,{stroke:"black",lineWidth:4,centerX:0}),wN=e=>new Xa({x:hD.AC_VOLTAGE_LENGTH/2,children:[new sh(27,{stroke:"black",fill:e?null:"white",lineWidth:e?4:2,centerX:0}),bN,...e?[]:[new Tf({size:new _s(10,2.5),centerX:0,centerY:-17.28}),new yD({size:new _s(10,2.5),centerX:0,centerY:17.28})]]}),EN=wN(!0).rasterized({wrap:!1,resolution:2}),PN=wN(!1).rasterized({wrap:!1,resolution:2});EN.mouseArea=Us.circle(hD.AC_VOLTAGE_LENGTH-6,hD.AC_VOLTAGE_LENGTH-6,54),EN.touchArea=EN.mouseArea;class TN extends gN{constructor(e,t,i,r,s,n){var a=w({numberOfDecimalPlaces:1,useHitTestForSensors:!0},n);PN.centerY=0,super(e,t,i,r,PN,EN,s,a),this.acSource=i}}TN.webglSpriteNodes=[EN,PN],Hy.register("ACVoltageNode",TN);var CN=TN,IN=new Image,SN=qv.Z.createLock(IN);IN.onload=SN,IN.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMcAAABPCAYAAABf5tFzAAAACXBIWXMAABcSAAAXEgFnn9JSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACYRJREFUeNrsXUuMFEUYrpnpnZ3ZmdmVBVbkYQBBHicMvg4awEDiRfERuICRjQlZNAhc4AIHIybCRePFoxj1otGIV4jA1UDkAkKCQEhGXvtidmZ2Xt1jfT3s0NNdPdOzu4Spqv9LWjK13VXdf/dX///99TBUrVZZKBSqMoK2WLnyebZ33wGtbbD3k6GQuyxMnwaBIAaRg0AgchAIRA4CYVZg4D9ckJMlNAbeP30DRA6CmB1kAz9ykHHIc1AH6UOOMBmGyEHfgJccQ0NDZ+fOm8dGR0fJGrqSI0zk8PMcG2KxGAuHKXGlK/Du6f03CasiZBxtEbHJQZ5DSI5IJMIPg6yhLTkMTo4IGcJNDsSaIIdhkHG0/QiMiP0NEITkMLiBusgaunoOwyByiMgBIWZ0Gawrqh85EGU7szSYvq/j3P2uri7eOVJY7SEHeowoN060K6rVg4exjkVQDnJYmqU18e67iBw+5IhGWXd3tx5PzElhlkq+HiL0MEsR4TbRZeZAtDuqZeTQkhxwqVFOjO5Ytwa8qLJCNmf/2+o8q1JhsWRCi8ExdIyIHggucsAw8ViMH3HlHzafzTLLNBvKNm/Ks7WrS+zylSg7faanXm6fZ1osnkwqbxcMAkd1iRzaJUcs3sPiPUWlH7TCPQHI4cSuHRl2+NCjaTNHj/WzEz/1NpCpr79febEaj8f1CavbIUdPTw9L8KNULCn9oLduXG/4/fKLhQZiAPh9+WqU/XU+Vi97MDLCnl22XGnb4BuIxfQlR4lr0KGhoY2u4nEjkUiwBI+tS+Wysg8/kcmwfC7XUHb86LDwXJRvfHPxI+/Br7Msk6V6e5W1D74BeA9dMco7QI4zruJzRiqVYqlkilXKprIPf+niRU84tXhhRXguyvF3Z3h16/p19uprrytrn2QiyXo0JodfSGn09fVxt5pgkwU1NcdN/mEXCoX671TSYp9+PN70Gvz915NJNpGtTcbE9Xdu32ZLl6sZXnVDkEf1DauQsRVlJY1+LjirzGLFYkFJEX7t6hXPh9+bsppeh7/jvC+O99fLUM/8pweUFOelUtGOu3UFvhPR9Blj/vz59rBwUUHPcePfa/aDT2ERD5kGd2YCXYvzTvzYy9L/GXUDXr10ia1YtVo5O+Hd60wOs2IKOz1jYGCgZiDFPEc+n2e30+lGsf35cFt14PwdHy2o/7539y6by+2F7I5S5ChqTg7LtMd6POTA1BGT94qlolqe49aNGw2/Mdj3ykvtdQA4H9c5BwdR7/IVK5QLq8oKZytbARMmkoLBXmNiYsIWnCqNc2T5M+VcA37uMY2gwHVOcqDe0eERlkyl1CEHf/cljcmBCXVz5szxkiObnVAu5rx753ajCN8z7pu6bQVch+u/+faphvpVmm4Br6Gz5wiHwmxKXrjIkWMFrjdUIUfmwYMGEY7U7a6AItwPuP67H3rrqV3UP3z/Puvt61MkrCqxSrmiLTkgxpcsWeItz+Vytt4ol+Unh2maPKTKeMKiVqnbVsD1qOfQkXmO0C1jT/VWYQUd3n25oq/nSHG9sXLlc15yIKtT6znkNw70gHM6+ppVJfb+1uys1I16MDA4Ne8K7WQzGZZQYNYuvIbT2+onyKvCUXJjcrJGDtljTmTciq6M2+GDYhE+Ns7Y6bPe8vXrGFu+1L+NfVx7OFO7aM/euUXygUF4jUrF1JYck4UCu3fvnpccyFSBGLL3HMVCY5r2vbezvqnbY1/x42sxOc6f828D9aHe3/545C1gv25Bjly2jsU09SUHOrmREe8YmIE/IKQyJSaHZVn24RThzeZPibwGsO3d1m2h3lN/9tTFOdotc88r846BGCHWmRzQ3GNjYyJycL3BDWNalsQvt5HYgx/4z7pFSHXhoriezRtbt4V6Ub8ztWvPzZE4tDJdnYtuKFsmy5S9UYZR4fGmZVY8y0dlElNOYP5Us9Stn9cAMRBWBQHqhzifmnc1RVBZ15vj3etMDqzXKRfzXnKYtmGqLTcdkAUQ4c1Stxf+9iHHpuBt2Kld3s6e/QNNiSpTB6PK+59u51AUTJ8Kq2QULH3d8ka+6TkizzGHR0iH9rfXFtpBewT5AQ7ASbgP23OoQpAjB5vPn/LTG06tAfLgHHgYnH/qZPP23tq+kL4uBcghGsowarGm/ORAinXN6lLbXqPuCbbWSDE2Hlygoz13alfmD0RfzWGJyYFMi+yGQeo2yKzb6zfF5b/8Li7fPRhA4/B2naldgpzkEGqOWlgl98MhtRpk/tTpM8HrhNfY9k4wcY72CRKTgxMA5HAf0nuORQ+nlAeB3/iGkBxtZK/Qvju1K1VIxfTOVsFBFAre5EpYdnIEXfoKvTEWjEP2/Kp2s1ftLsEldFZYNTlZ8BxSew6kUoMufXV6DXz8GPBb/0LtX8y1cor1IFrDDdwH7se5WyIJcpk8x6RXkEOlV6tyjo767VropyG+/Ew8Er79w5l5Def9OHdLJEjiOUyL5fMCcsjqOZrtWiiC7SnWiT2KM9wKIsL9INotURLRobnnqDAs3fBojprnkMswQXYtDApnOGWPlB+YWX24L9wfQSJyWJa9lZP7sMMqzK2SCUF2LQwK51yr3btqBJkJREtqSXN0ODkqJsvlFPAcWPo6uHP2xhWcQn06QlwELKnFfRJk8Rwm9xQ5z2GUSnIJ8sMHR2eVGFOj5tAazZbITuc+nUtqO1tyVMlzCDyHgZ0nZAmrprNrYVC9MVOt4YZot0QKqzoTFS7Is1nvRhzhmueQwzDT3bWwld6A1wi60OlJ3i/hsfUM9aXWziMMzyFDWDWTXQtb6Y3Z0hpuLG5jassTjqvqC570PMRmMbAtT6eHVa2Wvs5Eb2BQMMja8elCtKSWwqrOwoJnbG3onk03bpOj0z0Het/ZSt269cbj8hpTsP9HOPz+ZUvt6oRYLM7S6fRZgebobM8BrzFbuxY6gfEMaI2ZjIgHBe5/0cLO3fpoKlul8yFCGFvzdPLOE1s25R9LvRjw+/l7+Z9jNsMqIofAc+gcbxIIfngoyDvXc0DM2iPOq+Udcf7nStR+jk7PVhFc5MBywE4W5FibjR0+MKC2VkKCXObEkGEgkMjh4zkiLMQ6fa8+fGCyjDYTFCEHJh6GDYOFQrR7hq7QfW6VLznIBAQKq4gcBBLkbYFiKQKhiec4x1hoA5mCwiqCixzpdHrjiqXLyDIkyMkQpDkI5DmIHAQS5CTICQQiB4FA5CAQiBwEApGDQCByEAiK4H8BBgBS7zJCyUEVaQAAAABJRU5ErkJggg==";var xN=IN,VN=new Image,kN=qv.Z.createLock(VN);VN.onload=kN,VN.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJIAAAAuCAYAAADDc0CAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFRJREFUeNrsnM1uI0UUhU93V7fdbv8MkyiICJhECMgSsUJiwZZXQGKBkEbZsWM7u3kPxAKJNS/AI7BnAauImbGx3el2/1YVtzr2dOwsZ6aGiu6xrmP1qlz3q1P3droMsFivQd727+8UX/F02NUv35/gmy/GKErl3NiF7z2Nf/jriVToBu9zOlmvQwwSi0Fi/Y+2uq5Q8jyeCcvSWpuJ78O56np/zP7l5eV3FxcXn3Fq32a/42rsO9JZkiQzdiZ2pFdxJGHgMeH7PoNkUUopeDTn9Ha4uB2prg9ACoLgBiIGyX6f4wXbuAeOFIYhhBAIGCSramAWL0HUhYPz7u/qJH0DUhzHiKIIxpkYJKtV0hYkKlN95ShItxxpOp1iOIwJJMEg2c5FENJbSEC5B5J3CNLR0RHG46Tb3hgkyyWSIJBEROEWSL6n8fOfH3z7+PHnX+odSKenp5g9eABTKzFIFmXMKBgAXTjmSARS2g4eETCPdsSI8/NzHJMrmTqJQbLI0cCDHw3pQwxI90AKwkHHDPZAOj5GNGCQbCoikIKQQBIj2uKkY52/xngywQzjHqQ0TSGl7ApuBsme4iogR0qIKEqGko6NXuPk5D20VBK9BOnFi+eo6xqjmEGyqaQOEAwNSBPKi3QMI4WPPvkU74anPUjz+QJN0yAejRgkixq1AmJIEA2m8OCYI2mF9z88g5qc9SCtViva2hTGyZhBsqhKVhDxDBg+pKKjdatGIk969nyObK57kLLsuru5NJlOOLsWVWuBMHmHrOkIXuAYSOQ3z/5ZYlFkPUhFUXT/Z5tMppxdi2oRQSQPnQTJ3NROr9eYr5oeJNOxeZ6/d0+A9eY1iBT8MDI3lKhrC9waPFlS3SxgTOglSKbQrqoSxWbD2bWozaaELFMqlpYUrWMg0ZCLnEAqe5BM61+WFV1kkOyCVEFVBFKdULgHUrFJkWV1D1JVVZ0jlbfoYr15FUUNWVOx2qwpHGv/fSDPU6TpLZDKskRlomKQbKqsaqg6J4gy50AyTwfn1ylWq3IfpJJcqaZgWWz/ywaqoXJCEkita47k4TpdY7nc7Lf/FdVITd1wdm2CRPOtWlrRbeEkSOl6iX8XOfQeSLStme6NZRGkxjgS7QItrepWOQfS9XqFxSLtQdpQ228K7rZlkGyqbVtoSSB14RZIHr2yzNRIqx6kPN+BJDm7NkGiAltLWryqNofcHGv/PWitukOedxxJypazaxMkmm+t3ATJ7MS//vjxU/H1b0+k0mrrSHnXsSnJjmRTZr61osXbhYPHkQ4PSOZ5Bkk2q1z8Mi6DpPTNk5G67Z7vcU76AKQsy82ZTwT8LJJlkEyNIW+ejrwPIJkbkpEQ8M0ZK5Y9kMyvkXSh7gdI3TVsf2aFZS8PpuPZQXRPQPqbLq3pi804vXZB2i5hAO4vYv/q6uon4Qd/cGrfCk1ux52tjbc1dqRXdSROKYtBYjFILBaLdUf/CTAAdD5FTJbHDboAAAAASUVORK5CYII=";var DN=VN,MN=(new Us).moveTo(0,0).lineTo(77.5,0).moveTo(77.5,25).lineTo(77.5,-25).moveTo(110.5,0).lineTo(188,0).moveTo(110.5,52).lineTo(110.5,-52),BN=MN.bounds.width,ON=hD.BATTERY_LENGTH/BN;MN=MN.transformed(bi.scale(ON,ON));var LN=new Oo(MN,{stroke:Gt.BLACK,lineWidth:hD.SCHEMATIC_LINE_WIDTH}).rasterized({wrap:!1});LN.centerY=0,LN.mouseArea=LN.bounds.shiftedY(LN.height/2),LN.touchArea=LN.bounds.shiftedY(LN.height/2);class RN extends gN{constructor(e,t,i,r,s,n){n=w({useHitTestForSensors:!0},n);var a=new Mo("normal"===i.batteryType?DN:xN);a.mutate({scale:i.distanceBetweenVertices/a.width}),a.centerY=0,super(e,t,i,r,a,LN,s,n),this.battery=i}}RN.webglSpriteNodes=[new Mo(DN),new Mo(xN)],Hy.register("BatteryNode",RN);var NN=RN;class FN{constructor(e,t,i,r,s,n){this.minX=e,this.minY=t,this.minZ=i,this.maxX=r,this.maxY=s,this.maxZ=n}getWidth(){return this.maxX-this.minX}get width(){return this.getWidth()}getHeight(){return this.maxY-this.minY}get height(){return this.getHeight()}getDepth(){return this.maxZ-this.minZ}get depth(){return this.getDepth()}getX(){return this.minX}get x(){return this.getX()}getY(){return this.minY}get y(){return this.getY()}getZ(){return this.minZ}get z(){return this.getZ()}getMinX(){return this.minX}getMinY(){return this.minY}getMinZ(){return this.minZ}getMaxX(){return this.maxX}getMaxY(){return this.maxY}getMaxZ(){return this.maxZ}getLeft(){return this.minX}get left(){return this.minX}getTop(){return this.minY}get top(){return this.minY}getBack(){return this.minZ}get back(){return this.minZ}getRight(){return this.maxX}get right(){return this.maxX}getBottom(){return this.maxY}get bottom(){return this.maxY}getFront(){return this.maxZ}get front(){return this.maxZ}getCenterX(){return(this.maxX+this.minX)/2}get centerX(){return this.getCenterX()}getCenterY(){return(this.maxY+this.minY)/2}get centerY(){return this.getCenterY()}getCenterZ(){return(this.maxZ+this.minZ)/2}get centerZ(){return this.getCenterZ()}getCenter(){return new Tt(this.getCenterX(),this.getCenterY(),this.getCenterZ())}get center(){return this.getCenter()}isEmpty(){return this.getWidth()<0||this.getHeight()<0||this.getDepth()<0}isFinite(){return isFinite(this.minX)&&isFinite(this.minY)&&isFinite(this.minZ)&&isFinite(this.maxX)&&isFinite(this.maxY)&&isFinite(this.maxZ)}hasNonzeroArea(){return this.getWidth()>0&&this.getHeight()>0&&this.getDepth()>0}isValid(){return!this.isEmpty()&&this.isFinite()}containsCoordinates(e,t,i){return this.minX<=e&&e<=this.maxX&&this.minY<=t&&t<=this.maxY&&this.minZ<=i&&i<=this.maxZ}containsPoint(e){return this.containsCoordinates(e.x,e.y,e.z)}containsBounds(e){return this.minX<=e.minX&&this.maxX>=e.maxX&&this.minY<=e.minY&&this.maxY>=e.maxY&&this.minZ<=e.minZ&&this.maxZ>=e.maxZ}intersectsBounds(e){return!this.intersection(e).isEmpty()}toString(){return"[x:(".concat(this.minX,",").concat(this.maxX,"),y:(").concat(this.minY,",").concat(this.maxY,"),z:(").concat(this.minZ,",").concat(this.maxZ,")]")}equals(e){return this.minX===e.minX&&this.minY===e.minY&&this.minZ===e.minZ&&this.maxX===e.maxX&&this.maxY===e.maxY&&this.maxZ===e.maxZ}equalsEpsilon(e,t){t=void 0!==t?t:0;var i=this.isFinite(),r=e.isFinite();return i&&r?Math.abs(this.minX-e.minX)({minX:e.minX,minY:e.minY,minZ:e.minZ,maxX:e.maxX,maxY:e.maxY,maxZ:e.maxZ}),fromStateObject:e=>new FN(e.minX,e.minY,e.minZ,e.maxX,e.maxY,e.maxZ)});var YN=FN;class GN extends Qo{constructor(e,t,i){super(e,t),this._defaultValue=i}getDefaultValue(){return this._defaultValue}get defaultValue(){return this.getDefaultValue()}setMin(e){super.setMin(e)}setMax(e){super.setMax(e)}setMinMax(e,t){super.setMinMax(e,t)}toString(){return"[RangeWithValue (min:".concat(this.min," max:").concat(this.max," defaultValue:").concat(this._defaultValue,")]")}equals(e){return this.constructor===e.constructor&&this._defaultValue===e.defaultValue&&super.equals(e)}}s.register("RangeWithValue",GN);var qN=GN,HN={PLATE_WIDTH_RANGE:new qN(.01,.02,Math.sqrt(2e-4)),PLATE_HEIGHT:5e-4,POLARITY:V.byKeys(["POSITIVE","NEGATIVE"]),PLATE_SEPARATION_RANGE:new qN(.002,.01,.006)};tf.register("CapacitorConstants",HN);var UN=HN,zN=new _s(6,7),QN=V.byKeys(["UP","DOWN"]),WN=(e,t,i,r)=>{r.moveTo(e.x,e.y-t/2-3),r.lineTo(e.x,e.y+t/2-3);var s=zN.width,n=zN.height,a=i===QN.UP?e.x-1/4:e.x+1/4;i===QN.UP?(r.moveTo(a,e.y-n/2),r.lineTo(a+s/2,e.y+n/2),r.lineTo(a-s/2,e.y+n/2)):i===QN.DOWN&&(r.moveTo(a,e.y+n/2),r.lineTo(a-s/2,e.y-n/2),r.lineTo(a+s/2,e.y-n/2))};class ZN extends ih{constructor(e,t,i,r){super({canvasBounds:r});var s=this;this.capacitor=e,this.modelViewTransform=t,this.maxEffectiveEField=i,pt.multilink([e.plateSizeProperty,e.plateSeparationProperty,e.plateVoltageProperty],()=>{s.isVisible()&&s.invalidatePaint()}),this.visibleProperty.link(e=>e&&this.invalidatePaint())}paintCanvas(e){var t=this.capacitor.getEffectiveEField(),i=this.getLineSpacing(t);if(i>0){e.beginPath();for(var r=this.capacitor.plateSizeProperty.value.width,s=r,n=this.capacitor.plateSeparationProperty.value,a=this.modelViewTransform.modelToViewDeltaXYZ(0,n,0).y,o=t>=0?QN.DOWN:QN.UP,h=i/2;h<=r/2;){for(var l=i/2;l<=s/2;){var d=this.modelViewTransform.modelToViewXYZ(h,0,l),c=this.modelViewTransform.modelToViewXYZ(-h,0,l),u=this.modelViewTransform.modelToViewXYZ(h,0,-l),p=this.modelViewTransform.modelToViewXYZ(-h,0,-l);WN(d,a,o,e),WN(c,a,o,e),WN(u,a,o,e),WN(p,a,o,e),l+=i}h+=i}e.strokeStyle="black",e.fillStyle="black",e.lineWidth=1,e.fill(),e.stroke()}}getLineSpacing(e){return 0===e?0:.0258/Math.sqrt(Math.abs(e))}}tf.register("EFieldNode",ZN);var XN=ZN,KN=new kt(0,0),JN=new Tt(0,0,0);class jN{constructor(e){e=w({scale:12e3,pitch:30*Math.PI/180,yaw:-45*Math.PI/180},e),this.modelToViewTransform2D=new Yu(bi.scaling(e.scale)),this.pitch=e.pitch,this.yaw=e.yaw}modelToViewPosition(e){return KN.setPolar(e.z*Math.sin(this.pitch),this.yaw),KN.addXY(e.x,e.y),this.modelToViewTransform2D.transformPosition2(KN)}modelToViewXYZ(e,t,i){return this.modelToViewPosition(JN.setXYZ(e,t,i))}modelToViewDelta(e){var t=this.modelToViewPosition(JN.setXYZ(0,0,0));return this.modelToViewPosition(e).minus(t)}modelToViewDeltaXYZ(e,t,i){return this.modelToViewDelta(new Tt(e,t,i))}modelToViewShape(e){return this.modelToViewTransform2D.transformShape(e)}modelToViewBounds(e){return this.modelToViewTransform2D.transformBounds2(e)}viewToModelPosition(e){return this.modelToViewTransform2D.inversePosition2(e).toVector3()}viewToModelXY(e,t){return this.viewToModelPosition(KN.setXY(e,t))}viewToModelDelta(e){var t=this.viewToModelPosition(KN.setXY(0,0));return this.viewToModelPosition(e).minus(t)}viewToModelDeltaXY(e,t){return this.viewToModelDelta(new kt(e,t))}viewToModelShape(e){return this.modelToViewTransform2D.inverseShape(e)}viewToModelBounds(e){return this.modelToViewTransform2D.inverseBounds2(e)}}tf.register("YawPitchModelViewTransform3",jN);var _N=jN;class $N{constructor(e){this.modelViewTransform=e}createTopFace(e,t,i,r,s,n){var a=this.modelViewTransform.modelToViewXYZ(e-r/2,t,i+n/2),o=this.modelViewTransform.modelToViewXYZ(e+r/2,t,i+n/2),h=this.modelViewTransform.modelToViewXYZ(e+r/2,t,i-n/2),l=this.modelViewTransform.modelToViewXYZ(e-r/2,t,i-n/2);return this.createFace(a,o,h,l)}createTopFaceBounds3(e){return this.createTopFace(e.minX,e.minY,e.minZ,e.width,e.height,e.depth)}createFrontFace(e,t,i,r,s,n){var a=this.modelViewTransform.modelToViewXYZ(e-r/2,t,i-n/2),o=this.modelViewTransform.modelToViewXYZ(e+r/2,t,i-n/2),h=this.modelViewTransform.modelToViewXYZ(e+r/2,t+s,i-n/2),l=this.modelViewTransform.modelToViewXYZ(e-r/2,t+s,i-n/2);return this.createFace(a,o,h,l)}createFrontFaceBounds3(e){return this.createFrontFace(e.minX,e.minY,e.minZ,e.width,e.height,e.depth)}createRightSideFace(e,t,i,r,s,n){var a=this.modelViewTransform.modelToViewXYZ(e+r/2,t,i-n/2),o=this.modelViewTransform.modelToViewXYZ(e+r/2,t,i+n/2),h=this.modelViewTransform.modelToViewXYZ(e+r/2,t+s,i+n/2),l=this.modelViewTransform.modelToViewXYZ(e+r/2,t+s,i-n/2);return this.createFace(a,o,h,l)}createRightSideFaceBounds3(e){return this.createRightSideFace(e.minX,e.minY,e.minZ,e.width,e.height,e.depth)}createBoxShape(e,t,i,r,s,n){var a=this.createTopFace(e,t,i,r,s,n),o=this.createFrontFace(e,t,i,r,s,n),h=this.createRightSideFace(e,t,i,r,s,n);return Us.union([a,o,h])}createFace(e,t,i,r){return(new Us).moveToPoint(e).lineToPoint(t).lineToPoint(i).lineToPoint(r).close()}}tf.register("BoxShapeCreator",$N);var eF=$N,tF={lineWidth:1,stroke:"black"};class iF extends Xa{constructor(e,t,i,r){super(),this.shapeCreator=new eF(e),this.topNode=new Oo(null,w({fill:t},tF)),this.frontNode=new Oo(null,w({fill:t.darkerColor()},tF)),this.rightSideNode=new Oo(null,w({fill:t.darkerColor().darkerColor()},tF)),this.size=i,this.updateShapes(),this.addChild(this.topNode),this.addChild(this.frontNode),this.addChild(this.rightSideNode),r=w({pickable:!0},r),this.mutate(r)}updateShapes(){this.topNode.shape=this.shapeCreator.createTopFaceBounds3(this.size),this.frontNode.shape=this.shapeCreator.createFrontFaceBounds3(this.size),this.rightSideNode.shape=this.shapeCreator.createRightSideFaceBounds3(this.size)}setBoxSize(e){e.equals(this.size)||(this.size=e,this.updateShapes())}}tf.register("BoxNode",iF);var rF=iF,sF=Sb.RED_COLORBLIND.toCSS(),nF=new Qo(1,625),aF=new _s(7,2);class oF extends ih{constructor(e,t,i){i=w({polarity:UN.POLARITY.POSITIVE,maxPlateCharge:1/0,opacity:1,orientation:Tp.VERTICAL,canvasBounds:null},i),N(i.orientation,{validValues:Tp.VALUES}),super({canvasBounds:i.canvasBounds});var r=this;this.capacitor=e,this.orientation=i.orientation,this.modelViewTransform=t,this.polarity=i.polarity,this.maxPlateCharge=i.maxPlateCharge,this.opacity=i.opacity,this.parentNode=new Xa,this.addChild(this.parentNode),pt.multilink([e.plateSizeProperty,e.plateChargeProperty],()=>r.isVisible()&&r.invalidatePaint()),this.visibleProperty.link(e=>e&&this.invalidatePaint())}getGridSize(e,t,i){var r=0,s=0;if(e>0){var n=Math.sqrt(e/t/i);r=Ot.roundSymmetric(t*n);var a=Ot.roundSymmetric(i*n),o=Ot.roundSymmetric(e/r);if(a!==o)s=Math.abs(e-a*r)=0&&this.polarity===UN.POLARITY.POSITIVE||this.getPlateCharge()<0&&this.polarity===UN.POLARITY.NEGATIVE}paintCanvas(e){var t=this.getPlateCharge(),i=this.getNumberOfCharges(t,this.maxPlateCharge);if(i>0)for(var r=this.modelViewTransform.viewToModelDeltaXY(aF.width,0).x,s=this.getContactWidth(),n=this.capacitor.plateSizeProperty.value.depth-2*r,a=this.getGridSize(i,s,n),o=a.height,h=a.width,l=s/h,d=n/o,c=l/2,u=d/2,p=0;p0&&r{var i=aF.width,r=aF.height;t.fillStyle=sF,t.fillRect(e.x-i/2,e.y-r/2,i,r),t.fillRect(e.x-r/2,e.y-i/2,r,i)},lF=(e,t,i)=>{var r=aF.width,s=aF.height;t.fillStyle="blue",i===Tp.VERTICAL?t.fillRect(e.x-r/2,e.y,r,s):t.fillRect(e.x-s/2,e.y-2.5,s,r)};tf.register("PlateChargeNode",oF);var dF=oF,cF=new Gt(245,245,245);class uF extends rF{constructor(e,t,i,r,s){var n=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];super(t,cF,e.plateSizeProperty.value),this.modelViewTransform=t;var a=this.getMaxBoxNodeBounds();this.plateChargeNode=new dF(e,t,{polarity:i,maxPlateCharge:r,canvasBounds:a,orientation:s}),n&&this.addChild(this.plateChargeNode)}setChargeVisible(e){this.plateChargeNode.visible=e}getMaxBoxNodeBounds(){return new rF(this.modelViewTransform,cF,new YN(0,0,0,UN.PLATE_WIDTH_RANGE.max,UN.PLATE_HEIGHT,UN.PLATE_WIDTH_RANGE.max)).bounds}}tf.register("PlateNode",uF);var pF=uF;class mF extends Xa{constructor(e,t,i,r,s){s=w({orientation:Tp.VERTICAL,includeChargeNode:!0},s),super(),N(s.orientation,{validValues:Tp.VALUES}),this.capacitor=e.capacitor,this.modelViewTransform=t,this.topPlateNode=new pF(this.capacitor,t,UN.POLARITY.POSITIVE,e.maxPlateCharge,s.orientation,s.includeChargeNode),this.bottomPlateNode=new pF(this.capacitor,t,UN.POLARITY.NEGATIVE,e.maxPlateCharge,s.orientation,s.includeChargeNode);var n=new XN(this.capacitor,t,e.maxEffectiveEField,this.getPlatesBounds());this.addChild(this.bottomPlateNode),this.addChild(n),this.addChild(this.topPlateNode);var a=pt.multilink([this.capacitor.plateSizeProperty,this.capacitor.plateSeparationProperty],()=>this.updateGeometry()),o=e=>{this.topPlateNode.setChargeVisible(e),this.bottomPlateNode.setChargeVisible(e)};i.link(o);var h=e=>n.setVisible(e);r.link(h),this.mutate(s),this.disposeCapacitorNode=()=>{a.dispose(),i.unlink(o),r.unlink(h)}}dispose(){this.disposeCapacitorNode(),super.dispose()}frontSideContainsSensorPoint(e){var t=this.topPlateNode.globalToParentPoint(e);return this.topPlateNode.containsPoint(t)}backSideContainsSensorPoint(e){var t=this.bottomPlateNode.globalToParentPoint(e);return this.bottomPlateNode.containsPoint(t)}getTopPlateClipShapeToGlobal(){var e=this.topPlateNode.topNode;return Us.rect(e.center.x-100,e.center.y-300,200,300).transformed(e.getLocalToGlobalMatrix())}getBottomPlateClipShapeToGlobal(){var e=this.bottomPlateNode.frontNode;return Us.rect(e.bounds.center.x-100,e.bounds.bottom,200,300).transformed(e.getLocalToGlobalMatrix())}updateGeometry(){this.topPlateNode.setBoxSize(this.capacitor.plateSizeProperty.value),this.bottomPlateNode.setBoxSize(this.capacitor.plateSizeProperty.value);var e=-this.capacitor.plateSeparationProperty.value/2-this.capacitor.plateSizeProperty.value.height;this.topPlateNode.center=this.modelViewTransform.modelToViewDeltaXYZ(0,e,0);var t=this.capacitor.plateSeparationProperty.value/2;this.bottomPlateNode.center=this.modelViewTransform.modelToViewDeltaXYZ(0,t,0)}getPlatesBounds(){return new ci(this.topPlateNode.left,this.topPlateNode.top,this.bottomPlateNode.right,this.bottomPlateNode.bottom)}}tf.register("CapacitorNode",mF);var gF=mF,AF=new Image,vF=qv.Z.createLock(AF);AF.onload=vF,AF.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAAUCAYAAABPuVmJAAACFklEQVRoQ+2ZP2gTYRjGn+fOzeHSycXJwaHLFRy6iE1w6KLGCEVKUVBw8A9eFcShShJFUAo2ttAuUkVFB6Ek6KCDNQEXBSEuxUkQ3By8bCLmHlEIWJPedbPf3XfLO9wN976/73u+5/1ewj6ZqgAzla1NFonAH47v9btgEVAB4AihHEhAgo3/vw6KFMJBG9JrF2wce/nmQ9y6jgXeOHogoMuaJJCEjVu7DpEUOkT50OPn8xtB3xB468xUnWTRbmQDhQyo71t8VBoEfSDwtesXAjmsQcAf0bfRuDqQmh6embvzL/Q+4N+ezfvqum3rb0yvgEK6UX7o4Pl1Z3of8K+NpYqoMkEIgo3m1iFSVN1RPFv5e+n2Af/44FbTAcasihun4oNO39bu45fzscDfLcyEEjzrylPQlUQKR4MbQ7HAX1w7F5KOZ1uwrd2CbY4POuNXF3KxwJ9cPNEkNZYKQct4eyGpNXn7frykL508UgFZtr1YClyMUD29vBJv2m6WCr4ctwXQM70xyfb/q9NV5F9ZWf0cK+m/X17aPxoQqFlZN/fWSdD07Ku3yRcvvdVwas9wHUDRzknMmxNFQuPu+7XDm75a7X04sWtnAKAKB17G/Y8ZlgboQCg//fSlb2f3mCaORwu57b67zS0RzEsYIeGlwM6kZkQAoQOiDagZ/fxxbzX8vu7MTrxLz7bRSX/2iTs8/SXIVoa/ADGQqWBIOVyOAAAAAElFTkSuQmCC";var yF=AF,fF=(new Us).moveTo(0,0).lineTo(79,0).moveTo(79,52).lineTo(79,-52),bF=(new Us).moveTo(109,0).lineTo(188,0).moveTo(109,52).lineTo(109,-52),wF=hD.CAPACITOR_LENGTH/188;fF=fF.transformed(bi.scale(wF,wF)),bF=bF.transformed(bi.scale(wF,wF));class EF extends gN{constructor(e,t,i,r,s,n){n=w({isIcon:!1},n);var a={pickable:!0},o=new YN(0,0,0,.01414213562373095,UN.PLATE_HEIGHT,.01414213562373095),h=new jo(.004),l={maxPlateCharge:26562e-16,capacitor:{plateSizeProperty:new pt(o),plateSeparationProperty:h,plateVoltageProperty:new jo(1.5),plateChargeProperty:new jo(0),getEffectiveEField:()=>0}},d=new _N,c=new Pr(!0),u=new Pr(!0),p=new gF(l,d,c,u,{tandem:Te.OPTIONAL,orientation:Tp.HORIZONTAL,includeChargeNode:!n.isIcon,scale:.45,rotation:-Math.PI/2,centerX:i.distanceBetweenVertices/2,centerY:0}),m=pt.multilink([i.capacitanceProperty,i.voltageDifferenceProperty],(e,t)=>{var i=2e-13*e*t;Math.abs(i)<1e-18&&(i=0),l.capacitor.plateChargeProperty.set(-i)}),g=new Mo(yF,w({centerX:p.centerX,centerY:p.centerY},a)),A=new Mo(yF,w({centerX:p.centerX,centerY:p.centerY},a)),v={stroke:Gt.BLACK,lineWidth:hD.SCHEMATIC_LINE_WIDTH,strokePickable:!0,pickable:!0},y={stroke:null,lineWidth:15,strokePickable:!0,pickable:!0},f=new Oo(fF,v),b=new Oo(bF,v),E=new Xa({children:[f,b]});E.mouseArea=E.localBounds.dilated(2),E.touchArea=E.localBounds.dilated(2),p.mouseArea=p.localBounds.erodedX(45).dilatedY(12),p.touchArea=p.localBounds.erodedX(45).dilatedY(12),super(e,t,i,r,new Xa({children:[p,g,A]}),E,s,n),this.capacitor=i,this.capacitorCircuitElementLifelikeNode=p,this.capacitorCircuitElementSchematicNode=E,this.leftWireStub=g,this.rightWireStub=A,this.leftSchematicPath=f,this.rightSchematicPath=b,this.leftSchematicHitAreaPath=new Oo(fF,y),this.rightSchematicHitAreaPath=new Oo(bF,y),E.addChild(this.leftSchematicHitAreaPath),E.addChild(this.rightSchematicHitAreaPath),i.capacitanceProperty.link(e=>{h.value=4e-4/e;var t=this.capacitorCircuitElementLifelikeNode.getTopPlateClipShapeToGlobal();g.clipArea=t.transformed(g.getGlobalToLocalMatrix());var i=this.capacitorCircuitElementLifelikeNode.getBottomPlateClipShapeToGlobal();A.clipArea=i.transformed(A.getGlobalToLocalMatrix())}),this.disposeCapacitorCircuitElementNode=()=>{m.dispose(),p.dispose()}}dispose(){this.disposeCapacitorCircuitElementNode(),super.dispose()}containsSensorPoint(e){return this.step(),this.frontSideContainsSensorPoint(e)||this.backSideContainsSensorPoint(e)}frontSideContainsSensorPoint(e){return"lifelike"===this.viewTypeProperty.value?this.capacitorCircuitElementLifelikeNode.frontSideContainsSensorPoint(e)||this.leftWireStub.containsPoint(this.leftWireStub.globalToParentPoint(e)):this.leftSchematicHitAreaPath.containsPoint(this.leftSchematicHitAreaPath.globalToParentPoint(e))}backSideContainsSensorPoint(e){return"lifelike"===this.viewTypeProperty.value?this.capacitorCircuitElementLifelikeNode.backSideContainsSensorPoint(e)||this.rightWireStub.containsPoint(this.rightWireStub.globalToParentPoint(e)):this.rightSchematicHitAreaPath.containsPoint(this.rightSchematicHitAreaPath.globalToParentPoint(e))}getHighlightBounds(){return"lifelike"===this.viewTypeProperty.value?this.contentNode.localBounds.erodedX(22).erodedY(15):this.contentNode.localBounds.dilatedX(10).dilatedY(10)}}EF.webglSpriteNodes=[new Mo(yF)],Hy.register("CapacitorCircuitElementNode",EF);var PF=EF,TF=[{width:194,height:315,url:"data:image/png;base64,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"},{width:97,height:158,url:"data:image/png;base64,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"},{width:49,height:79,url:"data:image/png;base64,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"},{width:25,height:40,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAoCAYAAAALz1FrAAAAAklEQVR4AewaftIAAARQSURBVLXBW2zddQEA4O/3v53ubG0pZ0JZyS6BOUcXAnG6BwHRGDOJLyPRxE6Nxki0JROTaYzBgzT6gCFbRDq3MB5IjLqFB/RBwYiCxoBOljhahDnwQtVkg3W9bDu9nP7tUhJGe87p2cXvCxrrwXrzqsiRoGpeglN4CLPqCGr7JG7Ca9ivsY/hA3gTuzXpG7jHhbsT38P1lnAvPuHircFuvFsdX8V2l24VHnSe2LzbsB4DLt04UmzDH5znu0hcXt9ByZwI3ahgxuX1BO4yJ8I2HHT5/RmZORFivOL/Y9acBFV1DN3f93VsFvIr1BTO4pnu8sButU1hfYzb8awFhvp7f50HXwwhXIU2lFBCCSWUCGvJ7+z70Ptu3vPbQz+12HvQmWDaAoP9fZ8m/3AQHu4uD+zQwGB/36NB/rmh/r67u8sDD3unHFmE1AKBaxDwO0vYVB74Qp6Hk7jNYsvwaoTcYk/geC5/YKi/9yZLCEEFqcVKeC5CsEB3eeBvhG8GSjmPD/b3bnFxckxFOINbLNBdHngUXwusDMJPBvt7P+jCBXMi7MdH1NBd3vMIvkLeFoQfDfX3btW8W3DWnAinEKuju7znsZwv5fKU8Mhgf+9mzfko9pkTmfd77FTHpvKex4OwI6cND1hahIAxcyLzfoUOlNTRXR44GHiacKOl7cQz3hJ520Hco4FcPkGeamwV2vG0t0Te9hecwGdcmj782Hki7/QQNuL9Ls5deB1DzhNZ7Nv4FK53AUbPTLbhauy1QFDDU1/uOBREN4cQ5yFEoiiWZoniimIorSxFq7pWVZMkVZmseOnFIaMjlXh2dko1ih7b+oPhz1sgUUNiJEIsR448opoxvYKZmGpHEqIZoXqW6ZPMHBdh1spYDZElnDjb7bXxzc754382maympmZ4cjDVrEQDR07e6oWTK6VR7splEw6/caX0H63eNZp57l+xdR2xl9/coGW6pKPlr+qJNLCh/Yiedb9x61XDdr18o89ufNGJMV4fzdx7R0X5yXZjlVgaT2ok0UAhHnXO2tbD7t4wbXk64uMb/62za7UVhcj9WyecHn7J6KnjGok0qWv5K85pa5lyxbKqc9aWpjQjUcOrb8Szs/ksEiG0iOJWhWKH1rjTZFgjSddJ0kRl+ozhanBi9Kjq1H9FWXVaDYkadj61/Bfj4+PvLRTi0Na2TKnUrqvrGtel17kh3GCiuFGapsZmxjw7PeH5v484enRk/PTp0/vUEKlhbGzsvkKhcNQFKBQKv6xUKn9SQ6SONE33hxByTYjjeKRYLParI1LH+Pj4g2maHtGEYrH482PHjg2pI9FAT0/PD7ds2fL9lpaWQktLi2KxqLW1VVtbmyzLdF17ras7O4d379p1nwYSDezdu3dfz/btIU2SHVmWbciyLMqyTJZlsiybTLPs+VKp9K0DBw78UwNBk144fHhbmqa3Z1nWnmXZcBzHP1uzevUhTfgfTJhAUmzU/MYAAAAASUVORK5CYII="},{width:13,height:20,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAUCAYAAABWMrcvAAAAAklEQVR4AewaftIAAAIESURBVI3BT0hTcQDA8e/vvbc5kW3N3puIMTVzDaxgCDGhOhQYhFBQqJShp8p36RzB0EcX230eomOX6NahQ4eiRhpCUTxDBE2CpmR/tik52Z/Xo73qTYr8fAR/HAZ6gTJQBQQ1CrAEZNjhJHCZf7sAnMWlExjj/84DJ3CMARK7M4pNAipAld0pY1OAKg5zUn8goBNhCX4S2BZ7kulhajaBXmwXsZmGPjBv6C/ZwZzUn84b+jVqzgDHJEBgEzBjgdc0xm/gJvgIooWaEDAjARK2nmT6i8C6IhBDpqFP8HcCqEhADjiOrSc5PWdhjQDnTGP8KvUEIGOTgIdAN45DyWkTuA+in3qXgAw2iZoFYIjfrDJYEo7C1nYjUAGWsAkcd4YDE5GQN6HIHssfiATbIpG9Wlhafj233r6e+746MD17CoeCY3+ooAGnN4pdVKXPdMg+8pt7oqXiKxoo4abgslHqZDG/D29RYfltgDZVoZDvQmtYwE3Bxe95T6+6gtLYRvfBbvyBAG9yS2wVqaPgmF3xrX7aLFuyp0Vo7UewmvoJ+oM8y1cofHj+DRcFx81HxVs+n2+0tdV74Kjmp0NuoaiEmN8Olp68a0pDnl8kXGKx2N3BwcFqIpFAVVVCzc0k+vpeZLPZe7jIuKytrWVSqVQ1Go02hcPhr6qmPY7H49dvT03lcPkBy4eYT4ZWwzkAAAAASUVORK5CYII="}];TF.forEach(e=>{e.img=new Image;var t=qv.Z.createLock(e.img);e.img.onload=t,e.img.src=e.url,e.canvas=document.createElement("canvas"),e.canvas.width=e.width,e.canvas.height=e.height;var i=e.canvas.getContext("2d");e.updateCanvas=()=>{e.img.complete&&(void 0===e.img.naturalWidth||e.img.naturalWidth>0)&&(i.drawImage(e.img,0,0),delete e.updateCanvas)}});var CF=TF,IF=[{width:195,height:315,url:"data:image/png;base64,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"},{width:98,height:158,url:"data:image/png;base64,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"},{width:49,height:79,url:"data:image/png;base64,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"},{width:25,height:40,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAoCAYAAAALz1FrAAAAAklEQVR4AewaftIAAAPcSURBVL3BX2wcdB0A8M/3d9frupVKZ9wwMyZD1If2AYyjYcuZNnEiiMYE4pMY5rYY22kUH4w+NKU8QCRoJFJjjLFqlvlgMGwx9GFpVwPysJD4QCd/AkxFszGKhXWM9Xr342aXbLR3Z4tLP5/Q2m24BVXUsICEgiUFnMPPcU4TobHd6McZPIKa5j6D3TiHB63SAfzQ2n0WD6HP/3Av9nv/SngIZU3sxZD/X8LDuNYyH8EDrp4bcZ9LkiX78DtXz19xAX3qEhISTri6fobb1RXxDTyjiZEv9k8Ih7BPdlC4lXySKBIflvOfR44ce8RKb6GmLmELHtfAyJcGbiZ3yb4lK2Gf7IOyHnxCzpuFz2muiuuKWNTEx7duvqMQacP5hcont3Vf84+/z7659YYtm984+fpcYVt3V+1fc28tlgqF1zV3ArcXMIBpy8yMDh3aVCp9k3xNsZA2dG/qKJy7UNm4rburbe78hY1buzZ1VKq17t5tH9o+OLBjYGzq+LiVTuHzBfThKVeYGR26kfzjas3RqedeefX02fn08pn/zMzOn/fCqdm/zc6//e+XXnvj1dNn5/+5WK0tXveBzpsGB27eODZ1/Kj3ege3JrRbJvNRlDrai0/ieuIxWW8wgS2YxwI2v3Bq9gnilZD7rHQTTidky/QOP3qYeCk4cNene749cnjq+yKuHzly7Lsidoi4S8SXiVtGjhy7l/w20WalMp4tImkofy/zSxG/mhkd2tsz/OiEupHDU4suq2mtC0cTXsQ9lukZHnscg0ERv352dPBOa1dQl3AI2zXQOzz2B/J+VINfzIwO3W31ul2SLKnhYxroGR47nOWvEWfJP5kZHfyC1dmPo+qSJb/HVzXROzw2Sb6HqGbutzqdeEpdsuR5Sz6liZ7hsenMYyF6ZkYHi1rbi5ddklz2U3xFC8Gb5FLOOrV2A8Zdklw2hxM4oIksuyhC1twPMO0KyXv9Ft24QwNBtqRDY3eiiglXSFa6H2X0WYOFxWoJO/Ajy4QGJicn/1itVne3tbVV1EWEiyLXiqlS6cztG+ZEuCgipMrCxsVarVjY0PGbXbt2fd0yRQ1ERGexWNxkuVRQay+IiGtdIZfaFfxXhwaSdZCsg2QdJOsgWQdJYxXvT1UDSWMHUbE270TEQQ0kDQwMDBzEX6xBznly586dT2ggaSIiHsYFq5Bzns85P6CJpIn+/v4jOGZ1Jsrl8pOaSFp7EHNayDm/lnMe1UJBC+Pj4yf37NnzXM55e0RsjYiCuohQt5BzfjoivlMul5/WQlil6enpXRFxW865OyLORMSfyuXycavwLmgAPhMV3lN4AAAAAElFTkSuQmCC"},{width:13,height:20,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAUCAYAAABWMrcvAAAAAklEQVR4AewaftIAAAHHSURBVJ3BwUuTYRzA8e/ved9tZSNW4rykMNoO5aCLp3S4BdsOwQgST1INgqij0XUML126GQ6W1/6CHTs4wyCKKGsdhDrsMoZEupcinNvz9MJe9FWLws9HOBAHpgAN9BhQgAU0gTWOmAaK/N0N4CY+Z4G7/FsByOK5BUT5P7dx2YAGtnCVC5kLGP0UJACmC2KA1XKtvsRADwjbgMaTu3zxSWvHmbaU0kHb6hlgJHw6Uq7VlxjYAPIWMAE0GosPrgQtdW9ts9lsOz++t7addmvH2Rofjow+zF+NLK++XQdsIK4AC1eytLwhSnZnJydeikgakRxIfjh86pVAlIEp4I0CFPtMETHXZycvPS7X6rpcq2sOCwFfFNAGsriSpUoDzJzAtcbi/QWOU7gU8AIYw5MsVb4aWMFIjsPmgM+4FAMfgHn2ma6IUXh29/o2EALe4RI81Wp1IRaLzQQCgb7d/RUOONux7ujYp+DOt3Gn0/mZnb8zg8fGk0gkokABVz80hI6eQSC+d26EofPRTXwUJ6A4AcWBJqD5sw4+Ck8mk6kAHzmur7V+ho/CR0QqQA8fY8zrVCq1go/CJ51OV4FHwDrw3hjzHChyxG8gZox0VeVroQAAAABJRU5ErkJggg=="}];IF.forEach(e=>{e.img=new Image;var t=qv.Z.createLock(e.img);e.img.onload=t,e.img.src=e.url,e.canvas=document.createElement("canvas"),e.canvas.width=e.width,e.canvas.height=e.height;var i=e.canvas.getContext("2d");e.updateCanvas=()=>{e.img.complete&&(void 0===e.img.naturalWidth||e.img.naturalWidth>0)&&(i.drawImage(e.img,0,0),delete e.updateCanvas)}});var SF=IF,xF=new Image,VF=qv.Z.createLock(xF);xF.onload=VF,xF.src="data:image/png;base64,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";var kF=xF,DF=[{width:194,height:315,url:"data:image/png;base64,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"},{width:97,height:158,url:"data:image/png;base64,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"},{width:49,height:79,url:"data:image/png;base64,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"},{width:25,height:40,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAoCAYAAAALz1FrAAAAAklEQVR4AewaftIAAAPDSURBVL3Bf4iedQEA8M/3+7zPc7vjfZ/3zndr5YQF28LbK6GwVEisJCL/PKEgVyCEU+7CFlhEHS/6Yn8YwZHsrpWTCKLaMJKI/dESz4k1UEHxDpG20XbLPMv0Lt3s8u7phZOcd+97d/vRfT7Bym7HDovmUaCEeYtKeBMPYUEHQXtfxLU4iQNWdis+idcxYo2+jb0u3G34PrZbxTC+4OJtxQg+poNvYLdLdyV+4DyJRTdjB0Zdun8hxQCedp7voeTyegA1LRF1vIN3XV6PYY+WiAEccvk9i0xLRIKX/X8saClhXgeT9w99C7uEoldb4RzG643REe3NYUeCT+NJS0w2B/9QBHeGED6EHDXUUEMNNcJHKW4b+swnrht74plfWe5qfLiE/1hiojn0ZYpbgrCv3hi9xwommkOPBMUdk82hr9Ubo/t8UIEsIrVE4CMIOGoV1zRGv1oU4Z+42XLdOBFRWO4xvFYoHpxsDl5rFSF4B6nlavhTRLBEvTH6Z8J3ArWCRyeagze4OAXmIs7iJkvUG6OP4JuBjUH45URz8FMuXNAScQCf1Ua9MfYwvk6RB+Hnk83Bz1u7m3BOS8SbSHRQb4z9rODuQpESHp5oDu6yNp/Dj7VEi57CvTq4pjH2aBDuKcjxoNVFBMxqiRb9Hn2o6aDeGD0UeJzwcau7F+PeE73vEPZaQaF4iyK1sitRxePeE73vBfwdX3FphvAL54k+6CH043oXZw+mMOk80XL34UvY7gLMnP13js3Yb4mgjeHh4acr5fJ1fX1971Z7e1WrVdXeXtVyOc0r5Sy/ovZ2CMH8/LzXpqf97cxUz19fecVbb589sOeuu+62REkbMcYNMcZuSyWJmGZaKiEE/5OUxKSkpUsb0TqI1kG0DqJ1EK2Dkjamp6fnZ2dmzMzMKL/xhjzP5dWqK/r6bNq0ycaNG8UkMTc359SpU6bOnDH96qvmWrRR0saRI0d+OzU1tStJkpDnuVqtZsuWLbZt22bnzp36+/ulaWp2dtb4+Lhjx445fvz4THd394+0EbVx8uTJB3p7e19yAXp6en53+vTp57URdZDn+U+SJFmwBqVS6fWtW7fep4OogxMnTvywXC4/bw0qlcqvjx49elwHJSsYGBjYd8ONN451b9iwoaurS09Pj0qlIs9zaZbZctVVNm/e/JeDBw9+9/DhwzopWcH+/ft/evvu3TEtlfZmWdafZVmSZZksy6RZdi5N0z/meT48MjLyDysI1ujZ5567NUvTW9I0rWZdXWcWFhZ+s2P79hetwX8BmSv+qJg8NW0AAAAASUVORK5CYII="},{width:13,height:20,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAUCAYAAABWMrcvAAAAAklEQVR4AewaftIAAAHRSURBVJ3BQWhSYQDA8f/3KcHGHKgv3cEx58haztMQ3qE6dNghioICYyvaKZuHQYcOBUl7R/G8nbpHdOvmQQMXEh19czMwPfTIy4aMIGLufT3yUW+jaOz3E/yRBuaBAWADgiE/0AY2OeYqcJ9/uwPcxGMaWOb/bgNXcC0DkpN5gEMCh4DNyQxw+AEbl7mWfyNgGqEEvwgcn1KF9bsMfQPmcSziMI389S0j/4FjzLX8uy0j/4iha8AlCQgcAuoKzpjGylO8BBaIKENBoC4BiSNVWN8VqIcCkTWN/Av+TgCHEugDl3GkChsfFeoecMs0VnIcJQAfDgm8Bc7hmitsmMBrEAsctQRs4pAM7QBZflMDUBLX/vcfI8Ah0MYhcOVyuecXZ2czU/G4PRUOhrSx0bPjM+dbn+u1mWaz+XXp8ZMFXH5c0Wh0QghxA4caG2dkchIhxAVbm0BpexIPySlITsGPq91uWzvb20prtUQ8HieTyRAIBKhWq3Q6nT08fLgajUbti2UtWpYVllISi8VQSlEulw8qlcqzfr9v4pJ4JBKJl9ls1tZ1HU3TCIZC6Lpe63a7r/Dw4dHr9d4Xi8WDZDI5GolEdsOaVp5Lp1dLpdI+Hj8BtxuMfeusE5cAAAAASUVORK5CYII="}];DF.forEach(e=>{e.img=new Image;var t=qv.Z.createLock(e.img);e.img.onload=t,e.img.src=e.url,e.canvas=document.createElement("canvas"),e.canvas.width=e.width,e.canvas.height=e.height;var i=e.canvas.getContext("2d");e.updateCanvas=()=>{e.img.complete&&(void 0===e.img.naturalWidth||e.img.naturalWidth>0)&&(i.drawImage(e.img,0,0),delete e.updateCanvas)}});var MF=DF,BF=3*Math.PI/4,OF=3*Math.PI/2,LF=Object.freeze({stroke:"yellow",minRays:8,maxRays:60,minRayLength:0,maxRayLength:200,longRayLineWidth:1.5,mediumRayLineWidth:1,shortRayLineWidth:.5});class RF extends Oo{constructor(e,t){t=w({tandem:Te.OPTIONAL},LF,t),super(null),this.bulbRadius=e,this.lightRaysNodeOptions=_.pick(t,_.keys(LF)),this.setBrightness(0),this.mutate(t)}setBrightness(e){var t=this.lightRaysNodeOptions.minRays,i=this.lightRaysNodeOptions.maxRays,r=this.lightRaysNodeOptions.minRayLength,s=this.lightRaysNodeOptions.maxRayLength,n=0===e?0:t+Ot.roundSymmetric(e*(i-t)),a=r+e*(s-r),o=BF,h=OF/(n-1),l=Ot.linear(.3*s,.6*s,this.lightRaysNodeOptions.shortRayLineWidth,this.lightRaysNodeOptions.longRayLineWidth,a);this.lineWidth=Ot.clamp(l,this.lightRaysNodeOptions.shortRayLineWidth,this.lightRaysNodeOptions.longRayLineWidth);for(var d,c,u,p,m=new Us,g=0;g0),0===n&&m.circle(0,0,this.bulbRadius),this.setShape(m)}}RF.DEFAULT_OPTIONS=LF,tf.register("LightRaysNode",RF);var NF=RF,FF=new Image,YF=qv.Z.createLock(FF);FF.onload=YF,FF.src="data:image/png;base64,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";var GF=FF,qF=new Image,HF=qv.Z.createLock(qF);qF.onload=HF,qF.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMIAAAE7CAYAAACPC15UAAAACXBIWXMAABcSAAAXEgFnn9JSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD85JREFUeNrs3QtwVHe9wPHfPvKAhITQkEAgJST0AaUPRntrIEC02opja58WpjMXeokzUm2t43VGbrW1Vu3DWpl6naptuYiOWq3T0qmg00oB0wFCIVDaRA2BpEB5piaBZF9nd+//f/Lobs4J2Ww2kN39foYze3azOSTZ/zf/PbubPY5wOCxAunPyIwAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEgBAAQgAIASAEfgQAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEABACQAgAIQCEwI8AIASAEABCAAgBIASAEABCAAgBIASAEABCAAgBIASAEABCAAgBIASAEABCAAgBIASAEABCAAgBIASAEIBEcyfDF/n7B+ZscegVh0P9M9fM08jLBlvvv+4gn2euOp3mZdHXc+qrfHRZ7+f1XK7Wnfq8Q5xO/TGnOPsuMz/uNC93Onuua5469XVc4nQ5zfNOp0tczt7zLrdad4rLrU71usslbn2qzrvdGebS80XHLxQMis/nFb/fZy4Bc/FLIBCQgOEXI2BI0AhIMKhO1XVDoZC5hMPh2JcB1w+pJejIPHDbD7fXEEICFPkbF4/qf9AXR/SFff8s6z1h9KyHeyMJ9UXo6IlBXx7uDSHcG0JYhRBWAz+sAtCL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";var UF=qF,zF=new Image,QF=qv.Z.createLock(zF);zF.onload=QF,zF.src="data:image/png;base64,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";var WF=zF;class ZF extends Xa{constructor(e,t){var i=(t=w({baseOnly:!1,highResistance:!0,scale:hD.BULB_SCALE,real:!1},t)).baseOnly,r=t.highResistance?UF:t.real?kF:WF,s=t.real?SF:MF,n=new Mo(t.baseOnly?r:GF,{scale:.125,centerX:0,bottom:0,pickable:!1}),a=new Mo(t.baseOnly?r:s,{scale:.125,centerBottom:n.centerBottom,pickable:!1}),o=null;if(t.baseOnly)t.children=[n];else{var h=a.width/2;o=new NF(h,{scale:t.scale,x:n.centerX,y:(a.top+h)*t.scale}),t.children=[n,a]}super(t),this.baseOnly=i,this.backNode=n,this.raysNode=o,this.brightnessProperty=e,t.baseOnly?this.brightnessObserver=null:(this.brightnessObserver=this.update.bind(this),this.brightnessProperty.link(this.brightnessObserver)),this.disposeCustomLightBulbNode=()=>{t.baseOnly||this.brightnessProperty.unlink(this.brightnessObserver)};var l=this.localBounds.width,d=this.localBounds.height;this.mouseArea=(new Us).moveTo(this.localBounds.minX,this.localBounds.minY).lineToRelative(l,0).lineToRelative(0,.6*d).lineToRelative(.25*-l,0).lineToRelative(0,d*(.4-.1)).lineToRelative(.5*-l,0).lineToRelative(0,-d*(.4-.1)).lineToRelative(.25*-l,0).lineTo(this.localBounds.minX,this.localBounds.minY),this.touchArea=this.mouseArea,this.visibleProperty.link(e=>e&&this.update())}dispose(){this.disposeCustomLightBulbNode()}step(e,t){this.update()}update(){if(this.visible&&!this.baseOnly){var e=this.brightnessProperty.value;this.backNode.visible=e>0,this.backNode.visible&&(this.backNode.imageOpacity=Ot.clamp(Ot.linear(0,.5,0,1,e),0,1)),this.raysNode&&this.raysNode.setBrightness(e)}}}ZF.webglSpriteNodes=[new Mo(GF),new Mo(MF),new Mo(WF),new Mo(UF)],Hy.register("CustomLightBulbNode",ZF);var XF=ZF,KF=new bi;class JF extends gN{constructor(e,t,i,r,s,n){var a=new XF(new jo(0),{baseOnly:!0,highResistance:i.highResistance,real:i.real});n=w({pickable:!1,showHighlight:!1},n),super(e,t,i,r,a,new lh(0,0,10,10),s,n)}updateRender(){var e=this.circuitElement.startPositionProperty.get(),t=this.circuitElement.endPositionProperty.get().minus(e).angle+Math.PI/4;this.contentNode.setMatrix(KF.setToTranslationRotationPoint(e,t))}updateOpacityOnInteractiveChange(){}}Hy.register("LightBulbSocketNode",JF);var jF=JF,_F=new bi;class $F extends gN{constructor(e,t,i,r,s,n,a){var o=w({isIcon:!1,useHitTestForSensors:!0},a),h=new jo(0),l=pt.multilink([i.currentProperty,r,i.resistanceProperty],(e,t,i)=>{var r=((e,t)=>1*Math.log(1+t*e)/Math.log(1+2e3*e))(.35,Math.abs(e*e*i));r<1e-6&&(r=0),h.value=Ot.clamp(r,0,1)}),d=new XF(h,{real:i.real});o.isIcon&&(d=new Mo(i.highResistance?CF:i.real?SF:MF,{scale:.37}),i.real&&d.addChild(new Mo(kF))),o=w({contentWidth:3.6,contentHeight:11},o);var c=i.endPositionProperty.get(),u=i.startPositionProperty.get(),p=c.minus(u),m=p.x,g=p.x/2,A=e=>e.moveTo(0,-73).arc(m/2,-73,g,Math.PI,-Math.PI,!0).moveTo(0,-73).arc(g,-73,5,Math.PI,0,!1).lineTo(m,-73),v=2*g,y=Math.cos(Math.PI/4),f=Math.sin(Math.PI/4),b=e=>e.moveTo(0,-73).arc(m/2,-73,g,Math.PI,-Math.PI,!0).moveTo(g+.5,-73).lineToRelative(g*y,-g*f).lineToRelative(-v*y,v*f).moveTo(g,-73).lineToRelative(-g*y,-g*f).lineToRelative(v*y,v*f),E=e=>e.moveTo(0,0).lineTo(0,-73).moveTo(m,-73).lineTo(m,p.y),P=E(A(new Us)),T=E(b(new Us)),C=A(new Us).transformed(bi.scaling(1.75)),I=b(new Us).transformed(bi.scaling(1.75)),S=new Oo(C,{stroke:Gt.BLACK,lineWidth:o.isIcon?4:hD.SCHEMATIC_LINE_WIDTH});o.isIcon&&(S.center=d.center.plusXY(0,22));var x=e=>{o.isIcon?S.shape="ieee"===e?C:I:S.shape="ieee"===e?P:T};Jy.link(x),o.isIcon||(S.mouseArea=S.bounds.dilated(2),S.touchArea=S.mouseArea),super(e,t,i,s,d,S,n,o),this.rayNodeContainer=new Xa({children:d.raysNode?[d.raysNode]:[]});var V=null;t?(this.socketNode=new jF(e,t,i,s,n.createTandem("socketNode"),o),V=e=>{this.rayNodeContainer.visible="lifelike"===e},s.link(V),t&&t.lightBulbSocketLayer.addChild(this.socketNode),t&&t.addChildToBackground(this.rayNodeContainer)):this.socketNode=null,this.disposeCircuitConstructionKitLightBulbNode=()=>{l.dispose(),this.socketNode&&(this.socketNode&&t&&t.lightBulbSocketLayer.removeChild(this.socketNode),t&&t.removeChildFromBackground(this.rayNodeContainer),s.unlink(V),this.socketNode.dispose(),Jy.unlink(x))}}updateRender(){var e=this.circuitElement.startPositionProperty.get(),t=this.circuitElement.endPositionProperty.get(),i=kt.getAngleBetweenVectors(e,t)+Math.PI/4;_F.setToTranslationRotationPoint(e,i),this.contentNode.setMatrix(_F),this.rayNodeContainer.setMatrix(_F),this.highlightNode&&this.highlightNode.setMatrix(_F),this.socketNode&&this.socketNode.updateRender()}dispose(){this.disposeCircuitConstructionKitLightBulbNode(),super.dispose()}updateOpacityOnInteractiveChange(){}}Hy.register("CCKCLightBulbNode",$F);var eY=$F;class tY extends Xa{constructor(e){(e=w({sphereOpacity:1,minusSignOpacity:1,radius:10},e)).children=[new sh(e.radius,{opacity:e.sphereOpacity,fill:new Wn(2,-3,2,2,-3,7).addColorStop(0,"#4fcfff").addColorStop(.5,"#2cbef5").addColorStop(1,"#00a9e8")}),new lh(0,0,11,2,{opacity:e.minusSignOpacity,fill:"white",centerX:0,centerY:0})],super(e)}}tf.register("ElectronChargeNode",tY);var iY=tY;class rY extends jR{constructor(e){super(0,0,23,0,{headHeight:10,headWidth:12,tailWidth:3,fill:Gt.RED,stroke:Gt.WHITE,tandem:e});var t=this.center;this.translate(-t.x,-t.y)}}Hy.register("ConventionalCurrentArrowNode",rY);var sY=rY,nY=new iY({sphereOpacity:.75,minusSignOpacity:.75,scale:.78}).rasterized({wrap:!1}),aY=new sY(Te.GLOBAL_VIEW.createTandem("arrowNode")).rasterized({wrap:!1});class oY extends Xa{constructor(e,t){super({pickable:!1,children:[e.charge>0?aY:nY]}),this.circuitLayerNode=t,this.charge=e,this.outsideOfBlackBoxProperty=new Pr(!1),this.updateVisibleListener=this.updateVisible.bind(this),this.updateTransformListener=()=>this.updateTransform(),e.changedEmitter.addListener(this.updateTransformListener),e.visibleProperty.link(this.updateVisibleListener),this.outsideOfBlackBoxProperty.link(this.updateVisibleListener),e.disposeEmitterCharge.addListener(this.dispose.bind(this)),this.updateTransformListener()}dispose(){this.charge.changedEmitter.removeListener(this.updateTransformListener),this.charge.visibleProperty.unlink(this.updateVisibleListener),this.outsideOfBlackBoxProperty.unlink(this.updateVisibleListener),super.dispose()}updateTransform(){var e=this.charge,t=e.circuitElement.currentProperty.get();if(e.charge>0){this.translation=e.matrix.getTranslation(),this.rotation=e.matrix.getRotation()+(t>0?Math.PI:0);var i=Ot.linear(.015,1e-6,1,0,Math.abs(e.circuitElement.currentProperty.get())),r=Ot.clamp(i,0,1);this.setOpacity(r)}else this.translation=e.matrix.getTranslation();if(this.updateVisible(),this.outsideOfBlackBoxProperty.set(!e.circuitElement.insideTrueBlackBoxProperty.get()),this.charge.circuitElement instanceof jD){var s=this.circuitLayerNode.getCircuitElementNode(this.charge.circuitElement);if(s instanceof PF){var n=null;if("lifelike"===this.circuitLayerNode.model.viewTypeProperty.value)n=this.charge.distance{pY||(cY(),pY=!0)},gY=Wv.decodeAudioData(dY.buffer,e=>{null===uY.audioBufferProperty.value&&(uY.audioBufferProperty.set(e),mY())},e=>{console.warn("decode of audio data failed, using stubbed sound, error: "+e),uY.audioBufferProperty.set(Wv.createBuffer(1,1,Wv.sampleRate)),mY()});gY&&gY.then(e=>{null===uY.audioBufferProperty.value&&(uY.audioBufferProperty.set(e),mY())}).catch(e=>{console.warn("promise rejection caught for audio decode, error = "+e),mY()});var AY=uY,vY=new Us("M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z"),yY=new Us("M176 432c0 44.112-35.888 80-80 80s-80-35.888-80-80 35.888-80 80-80 80 35.888 80 80zM25.26 25.199l13.6 272C39.499 309.972 50.041 320 62.83 320h66.34c12.789 0 23.331-10.028 23.97-22.801l13.6-272C167.425 11.49 156.496 0 142.77 0H49.23C35.504 0 24.575 11.49 25.26 25.199z");class fY extends Xa{constructor(e){super(),this.addChild(new Oo(vY,{fill:"white",stroke:"black",lineWidth:22.5,scale:new kt(-1,1)}));var t=new kt(.9,.9),i=2*Math.PI/20,r=new Oo(yY,{fill:"black",scale:t.timesScalar(.8),rotation:-i}),s=new Oo(yY,{fill:"black",scale:t}),n=new Oo(yY,{fill:"black",scale:t.timesScalar(.8),rotation:i});this.addChild(new bh({scale:.5,children:[r,s,n],align:"bottom",spacing:60,center:this.center.plusXY(0,-3)})),this.mutate(e)}}Hy.register("BarkNode",fY);var bY=fY,wY=new Image,EY=qv.Z.createLock(wY);wY.onload=EY,wY.src="data:image/png;base64,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";var PY=wY,TY=new Image,CY=qv.Z.createLock(TY);TY.onload=CY,TY.src="data:image/png;base64,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";var IY=TY,SY=new Image,xY=qv.Z.createLock(SY);SY.onload=xY,SY.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANcAAABqCAYAAAAvKcQeAAAACXBIWXMAABcSAAAXEgFnn9JSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAGEJJREFUeNrsXQlcVFXb/yM7w6KgAqJBLKIJimbiWmlpaqamlpamlpn69tNKX6W31LTyNbVcMP0y08rPMvNLjSwVzTTL7esVFDdWUQEZYFiHTbb3PgdHZ4aZ4d5Z2Dp/f1eYO3PvPdw5//s8z/885zlWNTU1CJ066nFwcHCYC6lxOw6k2tx98Ru/HxwcZsNyYVvWit8HDg7LgJOLg4OTi4OjecFG185V8+aie1AgvzscHCKwaMNGxCUlccvFwcHdQg4OTi4ODg7RMRcHR0NDnpuLI2fO6n1/aN9weLq7s9+PnD0LuSJX53va2PnLQbO1sXtQkCQtwihynYyJRWZODrZH/cRevzL6GTw39EneQziMJ5dAlm8OHtL7Pr03ecRwTBk5QiDhOQ0BgTq9PnIZOqdxBLMAuQ7+eQq3FQrsOXKU9wSORgERJaBjx5blFmbmKBD53e57r8lKcZI1DDIzMoVNjtLycmRk57B9bVxd4O7qCmcXGQKDW+aQyZPhfZg12n/8BIpLS+/t3/fb8TqfTUlLw8XExHpdt/bC+YYK5zWEi4lJGlaRrKW6hTQ7ubzaeuDgxg0a+zi5zE+inw5EIzY2DhU1NVBkK1BSXYmKykq0cpPpPKamuAw1lVXwcHaBo8wRtpU1COneDUOGDERoj27N+n4MDQ9nJOnfvTteX7X6PpHS0+Hv46Px2S1792lYN3p/9RtzIXN01PgckZXcSkOgGE2dXPV9ngsaTRT/tycKv0YfR26xErllJYxErZwdat/0dmU/bA2doHUt6QrvboAVbl48jwOn/4SL8NW6OThi8JBBGDd+lGDlnJvlPdp3/HgdgtQHIuDyz79gBNMWTbQFDk8Pd0bkRnMLOcyHuAuXsfnTbZAX5ENpUwNrD4FEAgls4GiW8xM5aSNHirad0Yex+4co+Hh7YdKkZwWrNqhZ3KeIyI069/frHspct3rvs2B9UtLSNfZl5dYVTUIDAy1GLj7O1UA4duwkpkyejfnLV+K6zR2UerrUEsvCoGtU+7XDLfsqrPxsK8aOfAFbP9/RLO8huXvPDn68zn5y/9RjIxWUarFakxU0OEwj1fZt30BeUQIbzzbCDbdvvC9buH65pxAvn/wdh6J/w/BhgzHztalN/h6qhAgilnYcRVg9by78O/rAWXhPPf4SI2iQW8jJ1cyQkpKKlR+sxXVFNmx92zcqqepYMyFWK2kNfH/0KE6cOIWIRXObnAAiJXmciFX707BML0bQ4ORq4tiwbguij51AVUd3RqymCrJkOZVVWLT8I9aRV616r0V/L7oEDYLUzAtOrkaAskiJWTPeRLZNFayFOMeqGbTZysYa8HFHbFYGJoydhveWL2r2Mr4+6BI07hPM/OTigoaZQCrg8+NehsLN1ixCRdWdChTLFWxrCJDCqPR2wduLV2DHV9/xL5RbrqYB6ozf7o2CVZcOJlkrIlR1ZgEKb6XCUejsgWG+KFWW4XL0H/Dy9QUe9IK1na1FrRgpi7sPHkZiUgo++PCdBruHJEaQLK7+Wh8COvqIPof6a72xmJqoQb+LOUbU/bxbWq1GajA5Yu4b937/OyfufrppG37+9ThzrUxBdWo2bifEo/dTPTBwXB9GLnX8dfgCjuz4Hb4hoSiwrmT7ZLBFq6ICKLKzYO9UK5iUFpfB0cEBrl6doHSwgoO7cVa0Up6HLu6e2PjZGv70rAc6ZiIvj9txYBm3XCbg43X/g8OnT8PGBGLV5Bcj42wMeg/vgYkLZtYhlQpEum4DgnH5z3jkyQvYPgeZAwLCuqBDgKfGZ8napVy4gUvCZ1MOX4RPWHfhkSyNZCR2xOfnYeH8JViz9gP+ZTeUW6gsKdF4XdTIg3WNZbEYsYROaKwLaJ+Zj8I8OWavfQltvFrXewwRj0gm5nNERNryhGtECxYv76+bsOkSADtn8ZkgJNlfzMvC3NkLuQWzNLnUXUF1UBKvKpF33qSJGDGgf4uPscgVNNZikbXKv3yVEWXQ+GEWbSuRduKi0UgWLNn3q6PQaVA4qh3Fx20kdFyTy7kFM0Yk4rdAGkgVJPHC2BirOlmO3CtXMf395wRi9Wmwdgf08MW0959HdswFRm6pLmJs6nWuIlrScmlPO/m7gcaxIv65jKmCUnFHWYoigZghA4MFYs20aDvJShGZtEGx2exPXsJnC/4X7g91hVVrmfiO4uPBHio9e4a22HEwbrkaETRAXO3XVvpNLq1A9qn/YGLEaAyd+qjF20nK4tdLv2fChq54jAiWcS6GEV4SBGu9ZPFK9pDh4OQyGyiliTIvrBzsJBPr1smzzCXTVvUsBYqxSMwgC6WPYM8Ln6lMSJZ0XhoHK20rw+J3V/AOwcllHlASLuUKSs28IMvQ0MRSgcSS3sN6IGpztN4YrEOwJ6wzC6V1GIGY8WlpLNufg5PLZFB2OyXhSkVRzGVmIRqaWCqQYFImWC5yE3WBXNSslAQ2LCDVPVy36lPeMTi5TAM9oWnaCEtwlQCbjAKEPBqsU1hoSBC5KbNDn3s4aFwfVCTelnze8vYuzFXm4OQyGjTRUeq0kbLcQshTEy0iXmxf9J1OougDEYja8cfec3rdR0X6TcniBg0wHzr8Kxc3OLmMt1o0g1gqqlNvYvQ/zD84nHrxFiOWvhQpQ/GXPtdQ5R46ZOZIbk9VO1esWhXJOwonl3FWS2p6Ew3QOrjZW8QdPPPjeXQK6mDUsaQe6iMYke9Wyg3JsRdZr9iYON5ROLmkgTIxMosKJB9XmnIdw6Y9Zvb2kMU6fyIObbzcjBM3hNiKkn4NWS/7HOlWutxd1mwL3nByNRKo/BllJUgBi1usayyiDiacScHEV0YjI1lu1PGUY5grLzBo2ShOlAqyXlSHg4OTSzSorqBUhdA6PQeDxlumBt61M0l44dUxKC0qM/ocRHpKjdInfJArW5GVL/m8eZXlbCyQg5OrXhyIOsQKdkpFvkLOLIAlkHs7D94d26Os2HhyEXkykuQGhQ/rnGzpwoarA3bt2ss7DidX/fj5p2jJ2Rj0xLfkmJaLW2056q4hQXqtjxjXME+eb9Cy5eUXSBY2KCXs6pUE3nE4uURYiWLpYzf2hUWiJjIaAyITkYrw2FN9kXEl0yKWi1mvYYL1ypM++TWnqJCPeWmBT/PXAq02QosiSK3dnp0lN0rIIBVQl0ihSM1Fecmd2o57Oxfdgjuz33v1C8WmNV/DtZ0LCrOL6hdZKu/AzskeHQJr22bIchFCBnRG8rlotJJYFqDazQmHDh3DhOdG807EyaUbtIyPviV7THEJyfqQxcnLLEBuZj4jlYtwHSvh3yMD6lq8rn5B6NDxfmaId6dacri4yjDuhdq66AOH9TZ4TUV2Ho4dP8XIlXLXlfSvp53MdRRcw9aCayil0hSphn+cPM3JxcmlH5cvXb2/jI9IOJZVIKC/bx2L9Nfhizj3cwxkTo54pH8YBvXrw0SJzt38TWrjpBljRH2uqLAYX2z8Dv/YNE3S+UMGBOOmvBjW7VtLOq5AWcw7ECdXPR1EJq364I2r8XhxSW26ExWEObDlKHIy8lj8QhL359+vZhZHu+Mrhc27o+XKXdM13dxcJKdMkXXLjopHpcTrlZSV8Q7EBQ39KCwskvR5GjimeIY68O7VUdi98ieUF1SwCYs05SOo94NIvJyiccyJw2cwtt8MLHz1Q7w/f73RbT1/Og5znv8Xxgjnoi1B6zoEcjkpJ1Gq8CG/JV2RVCiLuKjByWXg6Vst7XltV1wBB8Eq0KxfZbkjnHqFwMrb616qEdUWjLuomXaUcCUFS9e+iZ2HIvHWMuPraZD1W7r2Lfx4ehteeHU0zp+pm+f3cN9Q3LyULvncZOmkSvLkTifFJ/NOxN3CuqCnLq1BLKVgNFW8zciSQ9alM2zvVrdtJQT3ybHxGDoVzKrFn9TscDPfelHDdTMWJMvXF4cFCfHd7dVZks8dEOaLpMxCyDwlpIBZWyM5LR1hvXvwzsQtlyboqStVKbydrkBroTOpl40mla30biYFuViJV67XPS4ti7l1poAsV+SK7TrdQXXySpn/pQINK7hVSXv2UrpYblYO70icXOZB237ddErWVK9dBXsnO0YEdbwyZgHmTHwHn3/yjdHXjnjt3/hmyz68Nj7CsLDhJt06kiRfXSK9voYiW8E7BSdXXSSnSY9NxIwF+XXvhP8/pTmX6k55bTxzeP8Jo9t7OaY2listKTNoBY1JmSLLpSws4J2Ck6tpgzrq5Yu651JVVVUZHzDbinPbjLFcjLSlXFrn5DIT9K37ZCrIxYo5c0mTVJW1pBry9ADjvzyr2vE4GyHWcTZBGNEHqeUEODi5GhwkKPTsG6Kxb/2OZXh28nC8PHei0eedNGM0HJ0c4OPrbTDrg0SN7OuWFxqqhb/To50H/8JVngW/Bffh1cETNaTytTavFaBMdF8PzdoXYX26sc0UzHjzBbbVh84P+SMp+obF71+NYI3d27flHYlbLl3k8hKeNuZfJpwmOHYL7dxof1dGWhZTLBskvmzHycXJpQeuDo6Nev0De35lmzlxO00ODz93i7e9uqAYod0f4p2Ik0tPEC8zD7lKtZJY8wvqz1ncuu5bnDh8GqOee6JpxIoSSwrQg8nZxZl3Ik4u3ZDZ2pmJpPeVNsoy1yfFawsPykLzT9soKjDunOoD4aLI5ebCOxAnl4HgPyiQqV6mQDvhlSTtjFv1l0R77Kl+OH/mksF0JmNw9VKi5PoeNOjs2lbazGpzPZg4uVoohgwZiOpi0xZQL8srZImv94L8AE8kXUmt9zia20W1CU9EnzGz5ZI+DYQUzkp7e/HxlvBACgsL5R1IDVyK1wItSeoi3BZT6CWDLZtqog43T1eWrFvf5Mj5y8y7pCtd0927jeTjUi6kosKzI8TaIhIznhk1jHcgbrkMo23r1iYdb1NVc68gjApd+wUi+uffzdpOch93RO43+Jn/nI6D14PtpAkZVDRHsFx2zuLFHbdqazaUwcEtl0EM7N8HO6MPS65dqEJh5i3BFeyrsY+KhW5buAvTZk2o67aJnPJPybnZGfmIPXsV8ZeTkXYzndXmMIS/Tl1E8LAASe2niZ7eweKLm9Lg8YP+D/COw8lVP8aNH4XdP0Sh2shMHpLhtfPy6HVwvwDs++4Qnp00XOM9ItbY/jPQLfShe8U/Nd0L4Z9VKwT4BwlxTRiWRNRmZUyZOhlvr5ljsC3XLiVi8Jz+ktpPq6HYBASKdgmr5PmY+t4c3nE4ueoHjdX4dfJBcmWp5HrxVFPDUaZbCBg4rg8iZ29D34G9NKwU/T5nwXSU5NTgq6++qvca69evxxfbt2LDrqUGZzJTrY7AMD9pQgbVUKywkuwSUqzKwWMuURg/YTSqFIWSj7MqKUeAng5N1mvCwlGYN31pncmT098Yj8JyBcaMGYPY2Ng6x+bn52P//v149LFHEXv1bL3EIkTtjka3IV0ktf/kD2fhGPig6M+TShje/xHeYbjlEo8hQwYh8uPNKJdYRJdqGPr30J+hTuNNfcf0wqvjF+KLH9ZoEOTt1bNYPBXx7gJcvZQAX98H7hKrAM5uMnTu6ocFH00XVY7tq817kJqShtEBT4luO5WFS4m9AZ+nOok+xq6gFHPmTOcdhpNLGp4eOwJ7Tv7OqsmKhTzthkAgw5K0qqb8K88uwIrIRRrTRcLCu7LNFHy0eBOOHvgDE+Y/Lc1q7T0Hn7Du4oWMsjsIe6gLT3nibqF0zHxtKpzyxWdr0ELjbTzFrfxIBBv3z5F48+VlgpVKMkt7aUzr+Sfn4GZmBtp19EDXvkHiRRjBvWOlACTUiLdVFCMiYh7vKJxcRlqvZ4ahUp4nTghRluMRCSudUObGS8snYPG81UxFNAXfbfsRk558HcNnDWaixOjXpQ3o/iFYLY8A8dNiWEYGt1qcXKZaL09bJzaWYwiUT0guodTF74hgMz+ejAM/HsX8V9+vI3SIsVZUdTfh8nUEdHmALbjgLlhPfYqlPpD8XtVGvEJol1XIrRaPuUxHxKK5WLhkBeCrP9OhgtZDFvj39dLvGcGoboa+ZFnVskEkIOTJC5Ace4Ptq3F3wJwJ/8LMBS9qFPzUR6qta79lc7WoyCgtLfT2rJUoLiiBl78nojZHszWQiWj+PfxYxoi+9hCxfENCUSlyVROy5JNfHM+tFieX6aAxnAG9euJkcrxecYOKgjoM6s3GueJj82F1R44j2/WnO7l6dUJNKysUWlXAoWswnO52bCvh+J3boxlxRj3/BJuiT1VzSVWkDA0qhU3jVwSqsqtOwvYd2uL8+euoKstG6Z0yNu3FztGO5QkmxVxH1KZoVm2q88P+zGJ2CPRiP4/s+B3t+j8satCYLHh74ZNTJk/gHYOTyzxYsmwhJoydBqVzlcGBZRp8rbo7AOv0gH5Lp6pIL9NxfHWgo0AyF3y5aR+CunS8VykqSCAaKYtUH16XHO9gbwdbJ3vYh4TA6e6+fLlCCAbBqud6PuiJO/lZSD5/A1fPJDIrV3mnEl4PeIseNLa9qcC6LzfyDsHJZV68t3wR3l68AtV+7Sx+Lersto72COkZjNkLXxJ1DMnv6NAe6jnwqlrvKjK36uAGo+szpedi2vQX0J4XoeHksoR7+PLUSdi2aw/g0wA1KZxscTk2UdRnP3pnExSKQgQ+9rBF2kLZKuEPdW3RK0cqS0pw8M9TiIlPELbameMHN27g5GooUOeKT0jC8QuxsPFsY9Frufp1wLUzhhdrIHXx9Unv4NaNLDwwrK9lSK4sQ1Drtvjgw3da3PeZmaPAyZgYYYtF4q1bZj03l+KNwLvvzkcXd0/R41/GQtbeHRVVNcwq6SLV2uVbMbLXS0IHKYLvyP6Skm2lEEuWrcSmzWta5Hf5/dGj2B71EyNWz+BgBHXqZLZzc8tlJDZ+tgYL5y9BbNoNi1own8d64ec9x5B87QamzBqHbHkujv3yJ67EJMDawR7eA3rApaOnRa6tItaOXVta7Pc4b9JEtqmw58hRs1kwTi4TsGbtB5g7eyGuyeUWIxhJ/H4jByLlbBzeX/QprFq1gpOnO3yGPKKxJpglicXHsyxIrp2/HMQ3B3Wn5/j7+GBoeB+MHfw4e71ow0bEJd3PlTMUEI6Y+4bZ/pBV8+aie1Bgo1iwJYv/jTNXrsDGxzJ10snd83uiT4P9TSReUIy16cAWzpDGjLlS0tOxZe8+fLLzm7/tTaRA/6XRo1BzI7veNKkmj/RchPsHtdgYq8lZLjE4evZco1iOpoKp0yehZ89QLPvgYyhd7Ngqi80J9FCgAWIax2rJcnuTJxe5YIQtP+xllkuF0xfrysbvb/0CypLaQmWeHu6YMnIEPN3rjhE9KbiWQ8PDDV5X+3qqdhAstbaWFNA42NdfbsTid1cgPi2tQcbCzAFSPSmliTIv+ABxI5NLZaFmjR+HiMj7qTAqEqlDnXBxSbWvVwuk8NciAxGuPssnc3TU2Y6mBAr+10euxLFjJ7Fu1acob+8iabJlQ4JEC8pupyRcnivYRMhFAgdh/3HN9XzJMskVuQaPLS4txXLBmn29/D2N/SSYaIsmk0cMZ5auOYLKBNC2Yd0WHD16HOXusiZDMppBTBMdaT5WROQ8rgY2JXLpUw7JrVMRzxCycnMZyf4OeOOtWZjx6mSsWhWJK9cSUWQHo+shmsVSFZTWkmotJ1WzETTmT3lRp5tGsdSzjz+ORYL7qE6o5LT0v81Npk6sSh3a+vkOnDhxCorSYtR4OMPKwbKLF5BQQXUFqfwZVWmiYjKcVE2YXKGBtSRydnKsHefqG65TpCAsmDL53k8SN/RBl6BBbmZLA81spi0lJRW7du3F1SsJyCkqRLWbk9ncxqr8Yla7va2jDJ18vFnBTl5XsJmQa/UbcyUfoy1GaEOMoNGS4O/vx3IUCcoiJQ4dOoY/Tp5GgbIYJWVlUCiLauV869q5Y9rEIxdPNaZGRKKF52h9LFrGJ2zQw2xRBF67vYW4habiyNlzuJhYtwrS7PHj6iiLLdFtpLEl7fGl2L8uMPe5tLgEaama+W4e7TzY4t60BjEtlcpdPfOgSEsLoGkozk5OzZtcJHLQpg3l30T40IWw3j3YxmFZULIuZcbrwnMR/2I/vdp64Mv3lko6L59ywsHRmG4hCRbdg8QVmCQ3Tpe1oQwK7YwK9df6oJ55oe/cHBym4LmhT7KtUchFYoM+NbBOoK4nPiJBQ1uwkCpgtPTYi6NlgbuFHBycXBwcnFwcHBz6Yi71THcODg5uuTg4OLk4ODi5ODg4TI65BvNbwcFhNqTSf/8VYACS+RELYF0w6wAAAABJRU5ErkJggg==";var VY=SY,kY=new Image,DY=qv.Z.createLock(kY);kY.onload=DY,kY.src="data:image/png;base64,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";var MY=kY,BY=new Image,OY=qv.Z.createLock(BY);BY.onload=OY,BY.src="data:image/png;base64,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";var LY=BY,RY=new Image,NY=qv.Z.createLock(RY);RY.onload=NY,RY.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMEAAAA6CAYAAAAJFz1GAAAACXBIWXMAABcSAAAXEgFnn9JSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAGK1JREFUeNrsXetTG1eWP7eFxBuJl83DRvIziRMb7NjYcZJBSZzsJDM1wclO1X6ZNfMXhFTt95DaL7u1H5b8BcZftnZ2KoBraqt2k+wEnNiJH5OI+JEYv8C83xIgjEDq3vO76pYxCCEJIYjTxyW3kLpbp+8973vuOULTNEoVvFtf7+KDWxHCJRSFj4pLU0NORbGQoigkFEGP5uejXivi+gURNy4iuctWPVnE+DDREVRifKcJkfC4ixSOmzxbrIcKRFK/DtoILCxIOrEoSu9iMNjDH+Pl4es72tvbPbRBIFLBBEz8zUzw9YoinHykkKbygwtS9NG0ZFjwYJRhsdBCMJia4RWpJZPkyCVBUhTrnq4Uj0sSvybEhtw7sLgoj6FgiIWKJulHVUMEAboYXISg8fHXHfxqP9/e3rIlmIAJ382INgkh6vBEfCQLM0B2dhZl2mzynKzsbLLx+0yrlUKqKhkBx40e4K0MIt5vtthQqKoaRkkkoLNF/DpKZTqE0ISlwFqAAnwErQT5/aNH81LbqqEwg/CpzBBaO3/WxAzRk3YmAPHzoYlfdbYMa0TS5zDBWzMyqNDhoAJ7AeXk5NKOHZXy++1l5fwgj5hBsmlmZib2HOsDZ3yvxZSsKwlHJGNkrTpZIiHJLmJM+gKr+pVSW8i/tVXweXy7aCaGiKkCjGuj4STknGWsSZpRH0ckbnyJOK7xeb1kZ9rp7emhrKxM6u8foLm5Ofnd0PAwzTP9zPFrYWGRGUaVTKOGBeo5WiczJMQEYbNHfMD2vuTaXCZqEHZRYSHl5edTXl4eVVSU0+49e2lycpJ8Ph/NTPskASyyugOH26y2VUk7caWUGn9mvRYh7NjluMS+p7YhuGmaGsd1STzsOsZHixxj3wRCdCkUl5QyLVVQZmYm3b93l+7dvSfpycdCdB7agmnq0XxA0pSudT5pa2tt3DAmYOKvYcnTDpsfkgASv4AJvqS4mHbs3Enbt2+Tx8mpKRoZGqKxsTHy8nu/f465d44RDtt7c3N+qSFWjq0W90A/MZhafFOgxT2pWuxTtFRds57r1iApLYmrtATGLup1WmI8E4XmQBdWm5VNZgtlgL4K8uXnVU4XlW7bRjurmL4mJmmcaevhw4fSohgfH6cZv1/6EUGYSprm42dsYK3QnlImYAZoYAZoZtq3Z1gymGOz2NyxU3lZGe3fv4/KKirp1o3rNDvrZwRHaYIR9XqnaMo3LX0A9vg7peMTCPQsLC705GTnJDqtcU3yimnQErmNtubvaGvdRYuXFqOfqMXz4Inw/xpnJKIptKSUh5YQI1it1hq2Fhz5eflggprsrEx7kIm7tKSEcvNyWdBupzKmubLyCjazdzC9zdLXX30lTaVp1hBz7DfAkZZmkqZ9wozQmBImAAPw4Sxsf9j9+bm5EqlKRqL2+HH6oauL7rGqgpqanp5mE2jKF1gItM/M+tsZIc/Vq9fW7bQkA/X1py08CW7dsg1ppKXld7eWL7s+bIwxY2Lq2Azsjx076uKDi5nCnZ2VVZ+bk10NnwFCtJJ9TQe/f/7gIfJ89x0N9PfTGGuF6ZlZ1ghByQjMZF18dDP+3qSZAAzAtu5ZqKdclv6HDh6UcVwp/ZkbuzzfU/ftbhpmTvRO+3pn/XNNFy9ebNnMaX///b+vYY3FOIhqkABCtYhYLS4Ly67mby4fChEXPYlVQ5WxWG/5WsFa6wOJRN/jC+CImHfBmC0THl388igkOtra29I+zydPnnQxMzTyq4GtETtMpH3799PRo8doeGiQurvv0MDgIM2ymeRnBxqRJXacu5gJapJiAmaAeiaeNjjAMH/sbP489+yzVH34MHNdHxP/bWmXjY6O9Q6NjDRduXKlZSvIvn/8wx8gteqMyTXCbkZYNmUBzA0W+Utvr0YVUksIWCRwPxH/QmAkZBkIkKZqkdh9UDKHZNvzfGxJ1P5OkZZo3FZS2lRRUW7fyb6oy+Wi5w48T1cuX45oBS+b49JpFtTV1tZWkzATnD79nleBD8BmUKHDTnv27KY3Tr1JFy500p3ubhobHWXpP3NuyjvVyCaPdyswwD9/3OQSQnkghBE+5AlbXKQMq5UeIdQmYkjtKGJfrEL9iFUvvVf0+0Qj0vAbEFY8IUMS8YQXReT2QmoeEYdWEDGe/fEHCE/m5ORIyYqITEjG6x9FmAJaNoSxIOrFelF7mrUDM4Kj0FHYVFpc9ME21gq79+yhw0dejGiFBw8eSEaAecSD0NXW2loTNxOwPe3hga/G6m5RoYOcTie9+qtfSenv+f57us8398/N/bGjs3NLSH8DvrpwAQ/5/ZPmjSaJSI1bE1DaFuyS+RWRQtwiY7JkXWbp/Q1NMDI8JOPzM9Mz0vcbn5jg99M0z8wwPx+ImE5CEZ1MaO50z/vLJ0+6i4uKWsrKtjtLS0rJ6XJSUVEReTxd1D8wICOUQTjMqtrJWsu9JhOwGdTEXP0RQqAOewHt2rWLatgEQtTnu799R4ODA74HfX31V69c7aAtCP/2r//Sw4/jNCIpMOc0nuwMa8a6ox3RAxxaQlGZxH5XS/YjSjiwH+V0W1ZmOHSZnS1j9gBIXDBFb0+v1AojY2ORyAwIjTnHp5LWmOq0hrXgxInjjoL8gg7+r3rv3r304rFanveQpFn4CTOs1UAHzNgfM25NazGB15ZhtefkZFNleTkdefEIE5KF/nb1CvX09tLwyOjpv375ZTttUfiH3/++hm3XDn4mOyjOarPJRRWr1bYmBaQ0Vr/GtVrsLxPDMep1WvzssApn2myZtLAQYKlaLFNfQkxUcESLCovkcYFNzRs//LAiMhMMm0jnmNga0j3/b715qqWirPzMgQMH6OQrr1CXxyPNouGREZmOoZtxry2PeGUsYYAW1gB2i0WhCp0Btm3fTl9f+Io1wBAY4MOtzACA//zznz21tbVlTGQlzMz/BE0QCMx7MzOzKFYgX4tFUQmeF42kLGxaxj5Xi/7Zk1+tIFyNHq8Sa2uuiyQWt8/iMZsPzNOk1+tm/F32/HwnVmqzsrLYL7xNO6uqqLqmRi6UGpEZhMmxistG1ZnTp08TO6RpZYTPPv+i4Z1f/5qsd++cgSb7VZ1bplvM6/lI8GFCQRVayhVVE7z/3nswoNkMstMu9gPe+e1vpSN84/p1etjX3/nZ55+7yYRfLCBuz45oPZscDbm5edVIl0FUZs++fdJMgr84wDa41+ulickpwyE9x35C2jXCb95+2+NyOasZZNSI/UUZzQReug/zITvyzcb5iq4FGsORC0Vyuot9gUF+oNHhYRoeHvFNeacaTDL4ZQMWPlkQNv/Xp601A0NDrzGxd966dUuayj/euklHjr5Iv2HBiTwyhNWRXcBwxqCtdMIUa6++vn7fjRs36PZPP9LLr75KVVU7pZ+rwxN+gaIHzRrZXJLIIx/IyRze09MDBmD19qh5s1Z+TdiawMzQ8R9/+pN7eHTkw3v37/uuXb1G//2Xv8joErIJiovDfgT+VoT4d+SepRO/S99842WnvQELuffv3ZP5Rna7Q4bL9SibHUGgCBNgN5hiUZwIiULFQbUFAgHWBP0yIY5tvGZz2k2IBv/zv581P+h96O55+NCHpMlr167SSy+/TJUVFeRw2GWiZdgfopZ043b58uX28YnJ83DaJ8bH6BCbRqXMnBD0cFoYr4almsAdDoVlscqokg+B1FWv10f+Of+5S5cuec3pNmE1uHLliofNZdfg4FAvFlKvXblMtSdOkIv9ykL2L0V4ca6aHeW0m9QzszON2KfQ8+CB1ErQUDD3MxTJmE5kRoTdABKSCQxVAcBFA4Ps5Ph87eY0mxCHv+D1TU/X9/cP+G7evEndt3+SjAChCuFqDW++atoMPwaZDYybFOxIvCsoKJB7FPR18zATIPyFJDOkPWOhASkRS6DDnGIT4oGvL170SDt8aIju3b2r2+F2aWLrhrhTz0pOK/j9/mZs8BoeGqbdexHJKqWsTJtcKLdlWMNMoKohmXBmywyvEPb2PCBfON7bu1Xygkz4ecC3337bPjYx2WnY4YgyIlqUmWkzUjLq043TxUuXPNPTM139/f304P59qmIzrbS0VG7cUTUNDnKNgt382CuQm5Mjd/AAsB2S7TwzImRCMnZ4E+zwocEhKi4pkXZ4NtvheuWRd5noHOnGaWxiogMLeX19D6miojJS/EHHqV7RMwGfgMXFIDYvmFrAhGTs8I7p2dmu0bFRunn9Ou3YuYNKmBmQg6QXZqhJN06aprZPYRFvbFzmkxXk50tGkKaQorhYEYTrAcEnQK4INsRjCT0YCpmawISkYHLK24KQ6b27d5gJqiifiW5J/qt7MxgT+yAmpyZpZHiYMlkz6aFbJNa5FOTHy03KhDpBOZFFjlAoWGNOpwlJSt4OFFdAEh4qcVjZ9LDqkldsgiaQ1k0w6DPeY4uwojOBJawJLHK3PvyAsZFh+QU8+tU2xJtgQhyS14Ms0/GJcRocHJSbcyxKeEMp05tjM3Bis98DKwcOO3xgR0E4hUIoFic0Qa/hDMM/2F5WJktf2GxWUxOYkDQggQ7JmSA6bHIxNIEaUjcFH+BibLIy/kbGtGRMLVz0VKab9vf1y/zxXMm5FvuxY0dNRjAhOfNjMdhrvLdaMyLEl5Fh2RR8ZmZnZP0rED8qIkp89AqAiiJEB8raQROgmgRUlwMV5XJz4Ty4zek0IRnItNmcOBq70hb1MpSaujmaAPWMYOEAsKCnhdWB3GehqJrmEUIWyZKbIm7/9BOVMOLl5WXI/Wgwp9OERAGb4BXlcVGZkZFRaWpj33JI1TYFJ5b2LgR94O8KvYxrSDfNFKNkxiI7xxMTE9TX10cHXnhBLirk5+VVv/rqK6Y2MCFRcOfl5cqFsl27d8sN+pLYmPpY8no2hwksUjPl5uVJpkSGtGTKkNqphBlg8TzUAjZMo4boxPg4m0QOuYKcnZXdZM6pCYmAxZJRj0Q1CFL/7CzsDlmdQq9gkXYmgG8bLh7hkLtIseXSYEq4AobOaofDAL8AJTVQXuXA8y+QnR/EUZBfV1tbW29OrQnxmkLFhYX1iMVDiP546xbNzszK8ixhotsUTSA1E/ZjY9MPSVMokinRIZlAL5HRi7AWNtSg2i+YAglQCJmWbStteemllxzmFJuwFrB/2cgMYN/GdIOUCdDS0PAI6RZH7/kNbLu0GhTaHe6S4hICTou6oDc0E8nSkjqoqtqEz2ASTc/M0LfffENHjh6l/fv3s5NcbncUFJh7C0xYUwuUFhc3Ik1i584qutvdTVNsXqN4F+oSCSE2o2Sjw2EveNduL6Dq6hpZRBo4GZopogkMbcB+QRd4A1mAD9lBvvT1JTp2/AQzwjMow1L31ptvtphTbcKqEtdR2IL6oHv27pWF21CqBw6orDzB0NbWlvZN92zSN6CaNfpnIH0auUOPdJ+ANRMK9nqX9+xpVEOhL/2o9a55qe9hLxXY8+lg9SF5IdtRZ5izsCzeYE65CUvh1BuvN++oqHx33959sh4RdnJNTU7KhEyE4NXQ4rnNwCsnOwfmGe3avUcm9I0zTrB24BMIElKoP1EhHJW5Qpr6CSJF0jfgC7p/uk3TrBmeO3BALjbscjrP/N1bb3WYPoIJBrz+2mtNJUXFH6AOKOoQIVXCKIGIpnvoPkmbsL0SeBUXFTnhC6CVGDQTMiPQzENqJr320IqWunqHjy7YcOg+g11CqDCGKhRvv/MOHX3xKLmqquq2l5T08I+YUaNfuA8AEzk7K+uj3bt3UVWVk/LzC+jGjZuSbmSN0rAp9HEqukwmiJvsZ4AuN/BP+tm8x3qFX1YoFyjHGNFMUftKt376aY1kBH4AlLdG9a6vLnRKz/rVujo6eOgQyrXbK8rL2ngQOvgH3SZJ/LKA5929q6rKs6Oy8kz1oYMy8rKXtcC1q1fCleiYbnSJ2xWtCO5GA5tA0j8BTliwQzG5CbZsjNDo0lqpMds1nT592pthybAj9RS5RKxaqLKykg4fOUKjo6N0784dusN2FtTMYjDY6Z/ztywsLLSbe5OfauJHKcbGnJzcukKU7mcH+ODBQ3IfypVvv2V6YF+AJS76jZGm+j5tbU272XzqjTeanFU7P3pm/zORwrxYtLt565bUTgvBxScKBsdqZou1Ajdf0GIlrdrLD4awEhqm4YW2TfiBAoedtrOmmPJ667xTU3Vzjx6dffPUqfNenxfxYLx6kF9uks/PE06cOOEOhYKuosJCd6HdUV9RVmaHb7ittJT2sBP8wsGDsl7tgwf3aWxsnLzT0zJdWmUGUFXVnX4GeL2BcfsIfTUQ4kfTDlTOhn8CBmDwLfdP4ule6WAvukNRRLVs32rJoIL8vEgDP1T2QkgViyLIPYJTBNsLoTF0N/HPPZIVgZG7HVqWS/7za2AvNuDMZC/YOFDVcK496oliGyLi/CxZKTcnV/YWRkoNskORG4QWSbAKYGrAh9TBx8LTne6Fsdra2obdLufZ3aydlvYowGLdrN9v7HH4uH2ZeRZ3M2+jgQcWGDAwRivX7ewwo74Msk6Rp72wuEDXf/hBXoOCvjgXDGGU+o70RRGr0YJYlTBEtItEjO9W/NQqPbvi6AyPz414d0x8EiB4sU5OSKRBX/zXCwosBGSFCJg4WVnZsmpbUXERlTMDlFdUSiezj7U/hF8vHE6W/rKXMHwATetimmpoTzMDsF/asK2k9Cwc9MOHj8i9zd9c/Fp2q4F/gv4KjFfU/mWJdrRHW9RmdIeUdSbZV7DxEempWCXEDiIwBLQDABl7c8yBIyMjcq8pWgSJaDQe+VBEnT6hrPze6AcWWtaZcv1UkzqRLBIiaJHgT4uNwU2Eq41gXzBi/FhkwnvY1CB+NL1AHzOp6dnJBIHJrHy9f3Bba2vaF8TY/G4utBd8gEUx1gbsoO+nby5dot7eXmz6l/3VGEFf6yr+SUJMYEB9/ekGfuwmZgSnJjMDFckQqOUChkDBJUgRMAay9Iwu9mjoEPY1Il5H1CYUslOiFrs/ixozL10zfJqVn67W0UVb/R5aFDQMIlKjdudY1hJjOR7aCt8rKk7L32pa9PHQot90BVraGp3DDTxKSoplujGyLbHPRG64CgRohhkBDf3wfmFBxv7hZOKAXWQN6e55fPKll2oKHQ5EgaphniPX7WjtcfrrF1/IzkoI08JB5+f2tX766aoOelJMsEQzNDAxoON9HelmEohD2pPQEKxGkaQErWHCzwukZA/3+ZJdQAGya7y+G4vk90iz0ZrT3aPsWO0xV0FeXhM7wGfK2QSvcjllhGpmZpru3bkrfdN+6QhH+hn/MRaO62KCJ8Op7zXyveqZ4Osg/TGAcKyMhtpGH9zYsjv2J7En7fF7ZZnZs74n1J4Soo7/XD3lOZJvbzCEfgtIfSTCtZxPv92PDvdN6HCPNQAwAFq3PnvgAN26gQhVjzS9p1ljwUfBOkVwDQZIKRMs0xBwPvBy8cuRYbHUoGmaUJR1E12y2IoYz5norlexBkJaKrDX1iUS1nUGhBf2AktfTNN6eOp6NE318DWedK/8Hj9e68rNya3PtNka8vNyq2FaYxUYawAudoLx93fXrlEfO8BGJ029pSxCtA3xNBvfECbYTGDHyMIT5g53t9ZCaznFYo3oiXTm+Z+2xcO5grZ+vHm1uATG2AicMAO6EYVjie9mk7rGUZBvz8vLJyzMoQAE9r+joSSyVNFAsLu7m/r7B/SG4+EIFQvcXrY86uPVVE8NE9T/7nc1AmpakBNOW6bNyk7d4hoTItY5makKaYqUElXcIdKYp4nE7yySYV6S84SyLDarFVszZf+AcO0rm9wSWVZeRhWVO2hn1U4KzAcivZR7Hj6MSH9ptoV9mfNtra0J5bQ9NR7roYMHJQNgUBHag5P+ZLFhscryhIh2WClnYzDNiu9WXep4/CPxh3bFKgS/fsmfEDOn5BQR9U/kpGVlZ8tolMNRKNclsrKz5IIcGGCeiXxgoJ++/OL/5ELsjN8vz0W0KhhenYb51st+TGM85s9TqQkuXrzo5sOXhlMnc8XZntWMMKoQcUq/tb8Mh/PFE6o8FQS0UUbSZpk8iZhnmC90SkJEMRhclEWyIO39TOxIxUD688hoOGSLcK2e/qCPf8jHzm/zepL0ngpNcPHChUhYD2RvlYMZlIOaiIO4sQIh8XunDB0tNVEuLU7ktATZEfMU0ItzBQLzkgng3GIfsGzGjSObQZhdVS+niMUvPjTrIdp1JWw+FUxw+84dDw8MEqPs+BvFX40QX/pJd/2UvSm6WdM26XfD60qI54fbA4SZYZ6PRt1Sg/gljqp2no2f9lSuTTw1jvF777/fwA9zVppEikVGCfQuhXESmpZqWo55Xy2xSVoZUVn2d6IMn8pZF3EMRiyjEfOE3B4LHxHbx/yF15pA/GoXhXvndSRj78cD/y/AAE2kndlPY28dAAAAAElFTkSuQmCC";var FY=RY,YY=new Image,GY=qv.Z.createLock(YY);YY.onload=GY,YY.src="data:image/png;base64,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";var qY=YY,HY=new Image,UY=qv.Z.createLock(HY);HY.onload=UY,HY.src="data:image/png;base64,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";var zY=HY,QY=new Image,WY=qv.Z.createLock(QY);QY.onload=WY,QY.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAsCAYAAACHUEHxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNEM5Mzg1QjI5RjIxMUU3QTk5MUI1MkE1N0U2RTQzRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNEM5Mzg1QzI5RjIxMUU3QTk5MUI1MkE1N0U2RTQzRiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI0QzkzODU5MjlGMjExRTdBOTkxQjUyQTU3RTZFNDNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI0QzkzODVBMjlGMjExRTdBOTkxQjUyQTU3RTZFNDNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CLMnGAAACCJJREFUeNrsnXts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";var ZY=QY,XY=[{name:"none",significantFigure:null,multiplier:null,tolerance:20,color:null},{name:"pink",significantFigure:null,multiplier:-3,tolerance:null,color:new Gt(255,105,180)},{name:"silver",significantFigure:null,multiplier:-2,tolerance:10,color:new Gt(192,192,192)},{name:"gold",significantFigure:null,multiplier:-1,tolerance:5,color:new Gt("#e6b600")},{name:"black",significantFigure:0,multiplier:0,tolerance:null,color:new Gt(0,0,0)},{name:"brown",significantFigure:1,multiplier:1,tolerance:null,color:new Gt(150,75,0)},{name:"red",significantFigure:2,multiplier:2,tolerance:null,color:new Gt(255,0,0)},{name:"orange",significantFigure:3,multiplier:3,tolerance:null,color:new Gt(255,165,0)},{name:"yellow",significantFigure:4,multiplier:4,tolerance:null,color:new Gt(255,255,0)},{name:"green",significantFigure:5,multiplier:5,tolerance:null,color:new Gt(154,205,50)},{name:"blue",significantFigure:6,multiplier:6,tolerance:null,color:new Gt(100,149,237)},{name:"violet",significantFigure:7,multiplier:7,tolerance:null,color:new Gt(148,0,211)},{name:"gray",significantFigure:8,multiplier:8,tolerance:null,color:new Gt(160,160,160)},{name:"white",significantFigure:9,multiplier:9,tolerance:null,color:new Gt(255,255,255)}],KY=(e,t)=>_.find(XY,i=>i[e]===t),JY={getEntries:function(e){if(0===e)return[KY("name","black")];var t=Ot.roundSymmetric(Math.log(e)/Math.log(10)),i=e/Math.pow(10,t);i<1&&(i*=10,t--);var r=Math.floor(i),s=10*(i-r),n=Ot.roundSymmetric(s);10===n&&(n=9);for(var a=(r+n/10)*Math.pow(10,t),o=Math.abs((e-a)/e*100),h=_.filter(XY,e=>null!==e.tolerance),l=_.sortBy(h,"tolerance"),d=null,c=0;co);c++);return[KY("significantFigure",r),KY("significantFigure",n),KY("multiplier",t-1),KY("tolerance",d.tolerance)]},getColorNames:function(e){return _.map(this.getEntries(e),"name")},getColorArray:function(e){return _.map(this.getEntries(e),"color")}};Hy.register("ResistorColors",JY);var jY=JY,_Y=new Map;_Y.set(aM.ResistorType.COIN,PY),_Y.set(aM.ResistorType.PAPER_CLIP,FY),_Y.set(aM.ResistorType.PENCIL,qY),_Y.set(aM.ResistorType.ERASER,MY),_Y.set(aM.ResistorType.HAND,LY),_Y.set(aM.ResistorType.HIGH_RESISTANCE_RESISTOR,zY),_Y.set(aM.ResistorType.RESISTOR,ZY),_Y.set(aM.ResistorType.DOG,IY),_Y.set(aM.ResistorType.DOLLAR_BILL,VY);class $Y extends gN{constructor(e,t,i,r,s,n){n=w({isIcon:!1,useHitTestForSensors:!0},n);var a=new Mo(_Y.get(i.resistorType)),o=null;if(i.resistorType===aM.ResistorType.RESISTOR){var h=_.range(4).map(e=>new lh(33+19*e+(3===e?12:0),2.25,10,39.75)),l=new lh(0,0,10,39.75,{centerX:75,y:2.25});o=e=>{var t=jY.getColorArray(e);if(1===t.length)l.fill=t[0],h.forEach(e=>{e.fill=null});else{l.fill=null;for(var i=0;ia.addChild(e)),a.addChild(l)}var d=n.isIcon?hD.RESISTOR_LENGTH:i.distanceBetweenVertices;a.mutate({scale:d/a.width});var c=(new Us).moveTo(0,.54*a.height).lineToRelative(45.36,0).lineToRelative(5.94,-54*.54/2).lineToRelative(11.88,54*.54).lineToRelative(11.88,-54*.54).lineToRelative(11.88,54*.54).lineToRelative(11.88,-54*.54).lineToRelative(11.88,54*.54).lineToRelative(5.94,-54*.54/2).lineToRelative(45.36,0),u=a.width/c.bounds.width,p=(c=c.transformed(bi.scale(u,u))).bounds.minX,m=c.bounds.minY;c=c.transformed(bi.translation(-p,-m));var g=(new Us).moveTo(0,15).lineToRelative(45.36,0).lineToRelative(0,-15).lineToRelative(70,0).lineToRelative(0,15).lineToRelative(45.36,0).lineToRelative(-45.36,0).lineToRelative(0,15).lineToRelative(-70,0).lineToRelative(0,-15);u=a.width/g.bounds.width,g=g.transformed(bi.scale(u,u));var A=new Oo(c,{stroke:Gt.BLACK,lineWidth:hD.SCHEMATIC_LINE_WIDTH}),v=e=>{A.shape="ieee"===e?c:g};Jy.link(v),A.mouseArea=A.localBounds,A.touchArea=A.localBounds,A.centerY=0,a.centerY=0,a.translate(0,i.resistorType.verticalOffset),super(e,t,i,r,a,A,s,n),this.resistor=i,this.lifelikeResistorImageNode=a,this.disposeResistorNode=()=>{o&&i.resistanceProperty.unlink(o),a.dispose(),Jy.unlink(v)}}dispose(){this.disposeResistorNode(),super.dispose()}}$Y.webglSpriteNodes=[new Mo(ZY),new Mo(FY),new Mo(PY),new Mo(qY),new Mo(MY),new Mo(LY),new Mo(zY),new Mo(IY),new Mo(VY)],Hy.register("ResistorNode",$Y);var eG=$Y;class tG extends eG{constructor(e,t,i,r,s,n){super(e,t,i,r,s,n);var a=new Ay(AY);Vy.addSoundGenerator(a),this.barkNode=new bY({maxWidth:60}),this.addChild(this.barkNode);var o=()=>{if(i.isBarkingProperty.value){var e=this.circuitElement.startVertexProperty.value.positionProperty.value,t=this.circuitElement.endVertexProperty.value.positionProperty.value,r=t.minus(e).getAngle(),s=t.minus(e).normalized(),n=s.getPerpendicular(),a=e.plus(n.timesScalar(100)).plus(s.timesScalar(12));this.barkNode.setRotation(r),this.barkNode.setTranslation(a)}};this.boundsListener=()=>o(),this.contentNode.boundsProperty.link(this.boundsListener),this.dog=i,this.isBarkingListener=e=>{o(),this.barkNode.visible=e,e&&a.play()},i.isBarkingProperty.link(this.isBarkingListener)}dispose(){super.dispose(),this.dog.isBarkingProperty.unlink(this.isBarkingListener),this.contentNode.boundsProperty.unlink(this.boundsListener)}}Hy.register("DogNode",tG);var iG=tG,rG=new Image,sG=qv.Z.createLock(rG);rG.onload=sG,rG.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANkAAABDCAYAAAARQ6BTAAAACXBIWXMAABcSAAAXEgFnn9JSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABMVJREFUeNrsm99PU2cYx982bcFgskJIOkw7zqwXrnhRlk2TzY7qkg2SxXGz6c22qn+A9C8gu3dBE7Pb+R8A00ycMJvsp7uC/Yi7sLOEBtyF40fiQgs97D1Q6pEdcclWeN7y+SRvTlPAnPI8Xz7P+7YqBQB1xbfdF+OdVlhfMnr16GXplRT4GnL56cIJStl46P5L68ttobeX06ug16juv5HtvjGwTbgGnguHL8Tj8XD80CEVjUVFvtKhi5/QjQ1MNBZT751+X9x9lUqldHFmRuXv5TPVsGWfFraAR8AcWw0fT6Ws11LHqTLsKn6fTwVDIXH35dzT4URifaV63rAmxseH9dNXq2FbeGrInIA179t3+4OPPgxHIhEqDLu/n/H7VSgYFH2P7e3t6vSZM+rHO3cyX47ddCTV7Rmy6og4fPb8ufDzHR1UF2SETKjJvHg9lVIrKytJNfHVkLZZ1stkg++cOmW90NlJZUHOuOj3qZAhIXN4q7dXTRemB9TGgUiuFjJtMautrW3gxEkO6UCayeSPi1vp7etTn165Mqg2TiBrJutPv3nSGC3D3jKZaX15OPGSikajaf3Q0jYrbIbs3UQiYZSWYQ+ZzMC+TL7crYrFYr9+eGkzZMkXDx6koiAwZNpkho2LDomuLnX982th97gYxmIgc1w002SBwPofhh53yBgVQazJTOzNYPDxwX3tEYceINNkPiN7MxDwCFnIwLkX9oLJ/Eb2pnfIMBlIDJnfzHEx4PrDwLgIssdFbbLGGRcJGYgcFw01mVfIguzJQKLJ/H4jezMYCGIywGQ7bjLnxQDIS5mZvekc2NRsTBUB6jzy8isAIGQAhAwACBkAIQMgZABAyAAkUnsz2rZtfhsgjzUze9N9z7WQVSoVCgryMra2ZmRv2hVCBoSsrlTsyj9Dtrq6SkVBZMhM7E1MBgZtyRrIZBVMBjJVZmRv2hWvcRGTgcyMGdmbFc/TRUwGQvdkmAygziEz0mQcfIBRJuPgA4BxkXERzA2ZWuPgA6DOKsNkAHXOGCYDYE/2L03G6SKIDVmjHOHzAWGQGjIjPyBsYzLAZHU2GSEDc2Jm5n/atBkXgXERkwFshExhMgBMhsnA8JA1zBE+b0aD2JA1yhE+H6sCseNiwxzhYzKQGTNDTWZjMsBkO2CyBXfICvpJi5KCvJCZeSg3Pz/vXKbcIZss3L9vxWIxqgriTGbiuPjHgwfruXKHbPTXn3/p7zhwgKoC4+L/wO/38s6omKuFLD9duNrc3Dz416NHVlNTE5UFTPYf+O3uXbW4uDiic/XEnkwtLy9/PHFr/LO3+3qpLIjalJm0JyuVSurbr79xwpXdfK4WMsdm+tIzNTmZ6TpyhOKCjIwpcz5WVS6X1RfXrjtBy25a7ImQVcn+8N33yaWlpeTRY8eoMMgYFw0wWblUVmM3bqg/Hz48WxWW8gxZNX3deg3Nzc4NvHL0VRWJRKg07Oa0KN5kzh7sp8mpBW0yJ2AjW78e8Poh/Y3ZuFKjt8ZuXmjZv78/Gouq1tZW1dLSQtVhhw1RUnOzs+Luy3kfbEGv4kzRCddl/dQl94joxvesfyzeaYX1Ja1XUmgdClv1DI2B7j1LXzKCbzGney9HpQB2mb8FGACL11kywtsrYAAAAABJRU5ErkJggg==";var nG=rG;class aG extends Xa{constructor(e){super();var t=new Us;["29.2,11.5 34.3,1.9 34.7,12.8 50.7,1.8 38.7,16.9 49.6,17.6 39.8,22.5","11.1,22.5 1.5,17.3 12.4,16.9 1.3,1 16.5,13 17.2,2.1 22.1,11.8","22.8,40.5 17.7,50.1 17.3,39.2 1.3,50.2 13.3,35.1 2.4,34.4 12.2,29.5","40.9,29.5 50.5,34.7 39.6,35.1 50.7,51 35.5,39 34.8,49.9 29.9,40.2"].forEach(e=>{var i=e.split(" ").map(e=>{var t=e.split(",");return new kt(parseInt(t[0],10),parseInt(t[1],10))});t.moveToPoint(i[0]);for(var r=1;r{var t=this.center,i=Ot.linear(0,1,.75,2,e),r=Ot.clamp(Ot.linear(.8,1,1,0,e),0,1);this.setScaleMagnitude(i),this.setOpacity(r),this.center=t},from:0,to:1,duration:.3,easing:PB.QUADRATIC_IN_OUT});r.endedEmitter.addListener(()=>this.dispose()),r.start()}}Hy.register("FuseTripAnimation",aG);var oG=aG;class hG extends gN{constructor(e,t,i,r,s,n){n=w({isIcon:!1,useHitTestForSensors:!0},n);var a=new Mo(nG,{scale:.691}),o=(a.width-30)/5/2,h=new kt(15,0),l=new kt(a.width-15,0),d=(new Us).moveToPoint(h).zigZagToPoint(l,4,Ot.roundSymmetric(o),!1),c=(new Us).moveToPoint(h).zigZagToPoint(new kt(a.width/2-8,13),4,Ot.roundSymmetric(o/2)-1,!1);c.moveToPoint(l),c.zigZagToPoint(new kt(a.width/2+8,-13),4,Ot.roundSymmetric(o/2)-1,!1);var u=new Oo(d,{stroke:"#302b2b",lineWidth:4,center:a.center}),p=e=>u.setLineWidth(Ot.linear(i.currentRatingProperty.range.min,i.currentRatingProperty.range.max,1,4,e));i.currentRatingProperty.link(p);var m=new lh(15,3,a.width-30,a.height-6,{fill:"#c3dbfd",opacity:.5,stroke:"black",lineWidth:.5}),g=new Xa({children:[u,m,a]}),A=i.chargePathLength-40,v=(new Us).moveTo(0,0).lineToRelative(i.chargePathLength,0).moveTo(0,0).rect(20,-15,A,30),y=n.isIcon?hD.RESISTOR_LENGTH:i.distanceBetweenVertices;g.mutate({scale:y/g.width});var f=g.width/v.bounds.width;v=v.transformed(bi.scale(f,f));var b=new Oo(v,{stroke:Gt.BLACK,lineWidth:hD.SCHEMATIC_LINE_WIDTH}),E=A/7,P=(new Us).moveTo(0,v.bounds.centerY).lineToRelative(20,0).lineToRelative(0,-15).lineToRelative(A,0).lineToRelative(0,15).lineToRelative(20,0).lineToRelative(-20,0).lineToRelative(0,15).lineToRelative(-A,0).lineToRelative(0,-30).lineToRelative(E,0).lineToRelative(0,30).lineToRelative(A-2*E,0).lineToRelative(0,-30),T=e=>{b.shape="ieee"===e||"british"===e?v:P};Jy.link(T),b.centerY=0,g.centerY=0,b.mouseArea=b.bounds.copy(),b.touchArea=b.bounds.copy(),super(e,t,i,r,g,b,s,n),this.fuse=i;var C=e=>{e&&t.addChild(new oG({center:this.center})),m.fill=e?"#4e4e4e":"#c3dbfd",u.shape=e?c:d};n.isIcon||this.fuse.isTrippedProperty.link(C),this.disposeFuseNode=()=>{g.dispose(),i.currentRatingProperty.unlink(p),n.isIcon||this.fuse.isTrippedProperty.unlink(C),Jy.unlink(T)}}dispose(){this.disposeFuseNode(),super.dispose()}}hG.webglSpriteNodes=[new Mo(nG)],Hy.register("FuseNode",hG);var lG=hG,dG=hD.INDUCTOR_LENGTH,cG=(dG-40)/4/2,uG=(new Us).moveTo(0,0).lineTo(20,0).arc(20+1*cG,0,cG,Math.PI,0,!1).arc(20+3*cG,0,cG,Math.PI,0,!1).arc(20+5*cG,0,cG,Math.PI,0,!1).arc(20+7*cG,0,cG,Math.PI,0,!1).lineTo(dG,0),pG=hD.INDUCTOR_LENGTH,mG=new us({lineWidth:4,lineCap:"round",lineJoin:"round"}),gG=new us({lineWidth:2.5,lineCap:"round",lineJoin:"round"});class AG extends gN{constructor(e,t,i,r,s,n){n=w({isIcon:!1,useHitTestForSensors:!0},n);var a=(new Us).ellipticalArc(pG-7,30,5,30,0,-Math.PI/2,Math.PI/2,!1).ellipticalArc(7,30,5,30,0,Math.PI/2,-Math.PI/2,!0).close(),o=new Oo(a,{fill:"white",stroke:"black"}),h=Us.ellipse(7,30,5,30,2*Math.PI),l=new Oo(h,{fill:"#c4c4c4",stroke:"black"}),d=new Xa;i.inductanceProperty.link(e=>{for(var t=Ot.roundSymmetric(Ot.linear(5,10,12,20,e)),i=[],r=function(){var e=s===t-1?Math.PI/2:-Math.PI/2,r=0===s||s===t-1?0:Math.PI/2,n=s===t-1,a=Ot.linear(t/2,t/2+1,pG/2+2.5,pG/2+4+2.5,s),o=(new Us).ellipticalArc(a,30,5,30,0,e,r,n);0===s&&o.lineTo(0,30),s===t-1&&o.lineTo(pG+5,30);var h=(e,t)=>new Oo(o.getStrokedShape(e),{fill:t});i.push(h(mG,"black")),i.push(h(gG,"#dc9180"))},s=0;snew lh(0,0,fG,40,e).rasterized({wrap:!1}),wG=bG({cornerRadius:4,fill:"#f39033"}),EG=bG({cornerRadius:4,stroke:"#231f20",lineWidth:2.4});class PG extends gN{constructor(e,t,i,r,s){s=s||{};var n=new Fo("99.99 A",{fontSize:15});n.maxWidth=n.width;var a=n.bounds.copy(),o=()=>{var t=zT.NO_VALUE;if(e){var r=e.model.circuit,s=r.getNeighboringVertices(i.startVertexProperty.get()).length>1,o=r.getNeighboringVertices(i.endVertexProperty.get()).length>1;if(s&&o){var h="backward"===i.currentSenseProperty.value?-1:1;t=PM.createCurrentReadout(i.currentProperty.get()*h,!1)}}n.setText(t),n.centerX=(a.width+6)/2,n.centerY=(a.height+2)/2};i.currentProperty.link(o),i.startVertexProperty.lazyLink(o),i.endVertexProperty.lazyLink(o),i.currentSenseProperty.lazyLink(o),_y.lazyLink(o),t&&t.circuit.circuitChangedEmitter.addListener(o);var h=new OE(new Eh({children:[new Fo(yG,{fontSize:12,maxWidth:54}),new lh(0,0,a.width+6,a.height+2,{cornerRadius:4,stroke:Gt.BLACK,fill:Gt.WHITE,lineWidth:.75,children:[n]})]}),{pickable:!1,fill:"#f39033",stroke:null,xMargin:4,yMargin:0,tandem:r.createTandem("readoutPanel")}),l=new Xa({children:[wG,new lh(0,0,fG,20,{fill:"#bcbdbf",centerY:20}),EG]});l.mouseArea=l.bounds.copy(),l.touchArea=l.bounds.copy(),l.centerY=0,h.center=l.center,super(e,t,i,new pt("lifelike"),l,new Xa({children:[l]}),r,s),this.frontPanelContainer=new Xa({children:[h]}),s.isIcon?l.addChild(this.frontPanelContainer.mutate({centerY:l.height/2-2})):t&&t.seriesAmmeterNodeReadoutPanelLayer.addChild(this.frontPanelContainer),this.isIcon=s.isIcon,this.disposeSeriesAmmeterNode=()=>{i.currentProperty.unlink(o),i.startVertexProperty.unlink(o),i.endVertexProperty.unlink(o),_y.unlink(o),this.isIcon||t&&t.seriesAmmeterNodeReadoutPanelLayer.removeChild(this.frontPanelContainer),l.dispose(),this.frontPanelContainer.dispose(),h.dispose(),t&&t.circuit.circuitChangedEmitter.removeListener(o)}}dispose(){this.disposeSeriesAmmeterNode(),super.dispose()}updateRender(){super.updateRender(),this.frontPanelContainer.setMatrix(this.contentNode.getMatrix())}}Hy.register("SeriesAmmeterNode",PG);var TG=PG,CG=new sh(11.2,{fill:"#ae9f9e"}).rasterized({wrap:!1});class IG extends Xa{constructor(e,t){var i=e.circuit;super({children:[CG],preventFit:!0,pickable:!1}),this.vertex=t,this.startOffset=null;var r=()=>{this.isDisposed||(this.visible=i.countCircuitElements(t)>1)};i.vertexGroup.elementCreatedEmitter.addListener(r),i.vertexGroup.elementDisposedEmitter.addListener(r),i.circuitElements.addItemAddedListener(r),i.circuitElements.addItemRemovedListener(r);var s=this.setTranslation.bind(this);t.positionProperty.link(s),this.disposeSolderNode=()=>{t.positionProperty.unlink(s),i.vertexGroup.elementCreatedEmitter.removeListener(r),i.vertexGroup.elementDisposedEmitter.removeListener(r),i.circuitElements.removeItemAddedListener(r),i.circuitElements.removeItemRemovedListener(r)},r()}dispose(){this.disposeSolderNode(),super.dispose()}}IG.webglSpriteNodes=[CG],IG.SOLDER_RADIUS=11.2,Hy.register("SolderNode",IG);var SG=IG,xG=hD.SWITCH_START,VG=hD.SWITCH_END,kG=hD.SWITCH_LENGTH,DG=new zn(0,-4,0,4).addColorStop(0,"#d48270").addColorStop(.3,"#e39b8c").addColorStop(1,"#b56351"),MG=function(e,t,i,r,s){var n=i/2,a=new lh(0,-i/2,kG*xG,i,{cornerRadius:n,fill:t,stroke:Gt.BLACK,pickable:!0}),o=(new Us).moveTo(0,i/2).lineTo(kG*xG-r,i/2).arc(kG*xG-r/2,0,r/2,Math.PI,0,!1).arc(kG*xG+r/2,0,r/2,Math.PI,0,!0).lineTo(kG*xG+r,-i/2).lineTo(0,-i/2).lineTo(0,i/2),h=new Oo(o,{x:kG*xG,fill:t,stroke:Gt.BLACK,lineWidth:"schematic"===e?0:1,pickable:!0});h.rotation=s?0:-Math.PI/4;var l=(new Us).moveTo(kG*VG-r,i/2).lineTo(kG*VG-r,0).arc(kG*VG-r/2,0,r/2,Math.PI,0,!1).arc(kG*VG+r/2,0,r/2,Math.PI,0,!0).lineTo(kG*VG+r,-i/2).lineTo(kG-n,-i/2).arc(kG-n,0,n,-Math.PI/2,Math.PI/2).lineTo(kG*VG-r,i/2),d=new Oo(l,{fill:t,stroke:Gt.BLACK,pickable:!0}),c=new sh(.6*i,{fill:"#a7a8ab",stroke:Gt.BLACK,lineWidth:4,x:kG*xG}),u=new Xa({children:[a,h,d,c]});return"schematic"===e&&u.addChild(new sh(.6*i,{fill:Gt.BLACK,stroke:Gt.BLACK,lineWidth:4,x:kG*VG})),u.leftSegmentNode=a,u.rotatingSegmentNode=h,u.rightSegmentNode=d,u},BG=MG("lifelike",DG,16,6,!1),OG=BG.rasterized({wrap:!1}),LG=MG("lifelike",DG,16,6,!0),RG=LG.rasterized({wrap:!1}),NG=MG("schematic",Gt.BLACK,hD.SCHEMATIC_LINE_WIDTH,0,!1).rasterized({wrap:!1}),FG=MG("schematic",Gt.BLACK,hD.SCHEMATIC_LINE_WIDTH,0,!0).rasterized({wrap:!1});class YG extends gN{constructor(e,t,i,r,s,n){var a=new Xa,o=new Xa,h=e=>{a.children=[e?RG:OG],o.children=[e?FG:NG]};i.closedProperty.link(h),super(e,t,i,r,a,o,s,n),this.circuitSwitch=i;var l=null,d=new vu({tandem:s.createTandem("fireListener"),attach:!1,press:e=>{l=t.globalToLocalPoint(e.pointer.point)},fire:e=>{t.globalToLocalPoint(e.pointer.point).distance(l){i.closedProperty.unlink(h),e&&this.contentNode.removeInputListener(d),a.dispose(),o.dispose(),d.interrupt(),d.dispose()}}startSideContainsSensorPoint(e){var t=this.contentNode.parentToLocalPoint(e),i=BG.leftSegmentNode.containsPoint(t),r=(this.circuitSwitch.closedProperty.get()?LG:BG).rotatingSegmentNode.containsPoint(t);return i||r}endSideContainsSensorPoint(e){var t=this.contentNode.parentToLocalPoint(e);return BG.rightSegmentNode.containsPoint(t)}containsSensorPoint(e){var t=this.globalToParentPoint(e);return this.step(),this.startSideContainsSensorPoint(t)||this.endSideContainsSensorPoint(t)}dispose(){this.disposeSwitchNode(),super.dispose()}}Hy.register("SwitchNode",YG);var GG=YG,qG=Qy.capacitanceFaradsSymbol,HG=Qy.fuseValue,UG=Qy.inductanceHenriesSymbol,zG=Qy.resistanceOhmsSymbol,QG=Qy.voltageUnits,WG=new mf({size:22}),ZG=(e,t)=>new Fo("",w({tandem:e,font:WG},t)),XG=(e,t)=>new Bm("",w({tandem:e,font:WG},t)),KG='∞';class JG extends OE{constructor(e,t,i,r,s){var n,a=new fl,o=null;if(t instanceof HD){var h=ZG(s.createTandem("voltageText")),l=e=>{h.text=_l.fillIn(QG,{voltage:Ot.toFixed(e,t.numberOfDecimalPlaces)}),o&&o()};t.voltageProperty.link(l),n=new Eh({align:"right",children:[h]});var d=ZG(s.createTandem("resistanceText")),c=(e,t)=>{if(d.text=_l.fillIn(zG,{resistance:Ot.toFixed(e,1)}),null===t||e<=Xy.batteryMinimumResistance||t<=Xy.batteryMinimumResistance){var i=e>Xy.batteryMinimumResistance?[h,d]:[h];n.getChildrenCount()!==i.length&&(n.children=i)}o&&o()};e.link(c),a.addListener(()=>{t.voltageProperty.unlink(l),e.unlink(c)}),n.maxWidth=100}else if(t instanceof aM||t instanceof vM){n=ZG(s.createTandem("resistanceText"));var u=e=>{n.text=_l.fillIn(zG,{resistance:Ot.toFixed(e,t.numberOfDecimalPlaces)}),o&&o()};t.resistanceProperty.link(u),a.addListener(()=>t.resistanceProperty.unlink(u)),n.maxWidth=100}else if(t instanceof jD){n=ZG(s.createTandem("capacitorText"));var p=e=>{n.text=_l.fillIn(qG,{resistance:Ot.toFixed(e,t.numberOfDecimalPlaces)}),o&&o()};t.capacitanceProperty.link(p),a.addListener(()=>t.capacitanceProperty.unlink(p)),n.maxWidth=100}else if(t instanceof pM){n=ZG(s.createTandem("inductorText"));var m=e=>{n.text=_l.fillIn(UG,{resistance:Ot.toFixed(e,t.numberOfDecimalPlaces)}),o&&o()};t.inductanceProperty.link(m),a.addListener(()=>t.inductanceProperty.unlink(m)),n.maxWidth=100}else if(t instanceof nB){n=XG(s.createTandem("switchText"));var g=e=>{n.text=_l.fillIn(zG,{resistance:e>1e5?KG:"0"}),o&&o()};t.resistanceProperty.link(g),a.addListener(()=>t.resistanceProperty.unlink(g)),n.maxWidth=100}else{if(!(t instanceof dM))throw new Error("ValueNode cannot be shown for ".concat(t.constructor.name));n=XG(s.createTandem("fuseText"),{align:"right"});var A=pt.multilink([t.resistanceProperty,t.currentRatingProperty],(e,i)=>{var r=e===hD.MAX_RESISTANCE?KG:Ot.toFixed(1e3*e,t.numberOfDecimalPlaces);n.text=_l.fillIn(HG,{resistance:r,currentRating:Ot.toFixed(i,t.numberOfDecimalPlaces)}),o&&o()});a.addListener(()=>A.dispose()),n.maxWidth=100}if(Xy.showCurrents){var v=new Fo("");pt.multilink([t.currentProperty,t.currentSenseProperty],(e,t)=>{v.text=t.toString()+", "+e.toFixed(4)}),n=new Eh({children:[n,v]})}super(n,{stroke:null,fill:new Gt(255,255,255,.6),tandem:s,cornerRadius:3,xMargin:3,yMargin:1});var y=bi.identity();o=()=>{if(i.get()){var e=t instanceof vM?.56:.5;t.updateMatrixForPoint(t.chargePathLength*e,y);var r=kt.createPolar(24,y.rotation+3*Math.PI/2);this.center=y.translation.plus(r)}},t.vertexMovedEmitter.addListener(o),o(),i.link(o),r.link(o),this.disposeValueNode=()=>{t.vertexMovedEmitter.removeListener(o),i.unlink(o),r.unlink(o),a.emit()}}dispose(){super.dispose(),this.disposeValueNode()}}Hy.register("ValueNode",JG);var jG=JG,_G={lineWidth:1.3,lineDash:[6,4]},$G=new sh(16,w(_G,{stroke:Gt.RED})).rasterized({wrap:!1}),eq=new sh(16,w(_G,{stroke:Gt.BLACK})).rasterized({wrap:!1});class tq extends Xa{constructor(e,t,i){super({tandem:i,cursor:"pointer",tagName:"div",focusable:!0,focusHighlight:"invisible"});var r=e.circuit;this.circuit=r;var s=e.cutButton;this.cutButton=s,this.vertexNodeTandem=i,this.circuitLayerNode=e,this.voltageReadoutText=null,Xy.vertexDisplay?(this.voltageReadoutText=new Fo("",{fontSize:14,pickable:!1}),this.updateReadoutTextPosition=()=>{this.voltageReadoutText.centerX=0,this.voltageReadoutText.bottom=-30},t.voltageProperty.link(e=>{var i="".concat(Ot.toFixed(e,3),"V");this.voltageReadoutText.setText("".concat(t.index," @ ").concat(i)),this.updateReadoutTextPosition&&this.updateReadoutTextPosition()})):this.updateReadoutTextPosition=null,this.vertex=t,this.startOffset=null,this.highlightNode=new sh(30,{stroke:hD.HIGHLIGHT_COLOR,lineWidth:hD.HIGHLIGHT_LINE_WIDTH,pickable:!1}),this.keyListener={keydown:this.keydownListener.bind(this)},this.addInputListener(this.keyListener),this.updateStrokeListener=this.updateStroke.bind(this),r.vertexGroup.elementCreatedEmitter.addListener(this.updateStrokeListener),r.vertexGroup.elementDisposedEmitter.addListener(this.updateStrokeListener),r.circuitChangedEmitter.addListener(this.updateStrokeListener),r.circuitElements.addItemAddedListener(this.updateStrokeListener),r.circuitElements.addItemRemovedListener(this.updateStrokeListener),t.attachableProperty.link(this.updateStrokeListener),this.updateSelectedListener=this.updateSelected.bind(this),t.selectedProperty.link(this.updateSelectedListener),this.updateMoveToFront=this.moveToFront.bind(this),t.relayerEmitter.addListener(this.updateMoveToFront),this.updatePickableListener=this.setPickable.bind(this),t.interactiveProperty.link(this.updatePickableListener);var n=null,a=null,o=!1;this.clickToDismissListeners=[],this.dragListener=new hN(e,[()=>t],{tandem:i.createTandem("dragListener"),start:i=>{n=i.pointer.point,a=i.pointer.point.copy(),e.startDragVertex(i.pointer.point,t),o=!1},drag:i=>{a=i.pointer.point.copy(),o=!0,e.dragVertex(i.pointer.point,t,!0)},end:i=>{if(e.endDrag(t,o),t.interactiveProperty.get()&&a.distance(n){phet.chipper.isFuzzEnabled()&&tC.nextDouble()<.99||_.includes(e.trail.nodes,this)||_.includes(e.trail.nodes,s)||(t.selectedProperty.set(!1),this.clearClickListeners())}};phet.joist.display.addInputListener(r),this.clickToDismissListeners.push(r)}else t.selectedProperty.set(!1),this.clearClickListeners()}}),this.interruptionListener=this.setDraggable.bind(this),t.draggableProperty.lazyLink(this.interruptionListener),this.addInputListener(this.dragListener),this.updateVertexNodePositionListener=this.updateVertexNodePosition.bind(this),t.positionProperty.link(this.updateVertexNodePositionListener),t.selectedProperty.link(this.updateVertexNodePositionListener)}dispose(){var e=this.vertex,t=this.circuit,i=this.circuitLayerNode.cutButton,r=this.circuitLayerNode;e.positionProperty.unlink(this.updateVertexNodePositionListener),e.selectedProperty.unlink(this.updateVertexNodePositionListener),e.selectedProperty.unlink(this.updateSelectedListener),e.interactiveProperty.unlink(this.updatePickableListener),e.relayerEmitter.removeListener(this.updateMoveToFront),PM.setInSceneGraph(!1,r.buttonLayer,i),PM.setInSceneGraph(!1,r.highlightLayer,this.highlightNode),t.vertexGroup.elementCreatedEmitter.removeListener(this.updateStrokeListener),t.vertexGroup.elementDisposedEmitter.removeListener(this.updateStrokeListener),t.circuitElements.removeItemAddedListener(this.updateStrokeListener),t.circuitElements.removeItemRemovedListener(this.updateStrokeListener),e.attachableProperty.unlink(this.updateStrokeListener),t.circuitChangedEmitter.removeListener(this.updateStrokeListener),this.removeInputListener(this.keyListener),this.clearClickListeners(),this.dragListener.dispose(),this.removeInputListener(this.dragListener),e.draggableProperty.unlink(this.interruptionListener),super.dispose()}keydownListener(e){var t=e.domEvent;Ji.isAnyKeyEvent(t,[Ji.KEY_DELETE,Ji.KEY_BACKSPACE])&&(t.preventDefault(),this.cutButton.enabled&&this.circuit.cutVertex(this.circuit.getSelectedVertex()))}updateSelected(e){var t=this.circuit.getNeighborCircuitElements(this.vertex);if(e){for(var i=0;i1||s}updateStroke(){if(!this.isDisposed){var e=this.circuit.countCircuitElements(this.vertex)>1?eq:$G;this.getChildAt(0)!==e&&(this.children=this.voltageReadoutText?[e,this.voltageReadoutText]:[e]),this.visible=this.vertex.attachableProperty.get()}}updateCutButtonPosition(){for(var e=this.vertex.positionProperty.get(),t=this.circuit.getNeighborCircuitElements(this.vertex),i=new kt(0,0),r=0;r0&&i.add(s.normalized())}i.magnitude<1e-6&&i.setXY(0,-1);var n=e.plus(i.normalized().timesScalar(70)),a=this.circuitLayerNode.visibleBoundsInCircuitCoordinateFrameProperty.get().eroded(this.cutButton.width/2);this.cutButton.center=a.closestPointTo(n)}updateVertexNodePosition(){var e=this.vertex.positionProperty.get();this.translation=e,this.vertex.selectedProperty.get()&&(this.highlightNode.translation=e),this.updateReadoutTextPosition&&this.updateReadoutTextPosition(),this.vertex.selectedProperty.get()&&this.updateCutButtonPosition()}clearClickListeners(){this.clickToDismissListeners.forEach(e=>phet.joist.display.removeInputListener(e)),this.clickToDismissListeners.length=0}setDraggable(e){e||this.dragListener.interrupt()}}tq.VERTEX_RADIUS=16,tq.webglSpriteNodes=[eq,$G],Hy.register("VertexNode",tq);var iq=tq,rq=hD.SCHEMATIC_LINE_WIDTH,sq=new bi,nq=new hh(0,0,100,0,{lineWidth:rq,stroke:Gt.BLACK}).rasterized({wrap:!1}),aq=new hh(0,0,100,0,{lineWidth:16,stroke:Gt.BLUE,opacity:0}).rasterized({wrap:!1}),oq=(e,t)=>{var i=new zn(0,-8,0,8);return e.forEach(e=>{i.addColorStop(t(e.point),e.color)}),i},hq=[{point:0,color:new Gt("#993f35")},{point:.2,color:new Gt("#cd7767")},{point:.3,color:new Gt("#f6bda0")},{point:1,color:new Gt("#3c0c08")}],lq=oq(hq,_.identity),dq=oq(hq.reverse(),e=>1-e),cq=new hh(0,0,100,0,{lineWidth:16,stroke:lq}).rasterized({wrap:!1}),uq=new hh(0,0,100,0,{lineWidth:16,stroke:dq}).rasterized({wrap:!1}),pq=new sh(8,{fill:lq}).rasterized({wrap:!1}),mq=new sh(8,{fill:dq}).rasterized({wrap:!1}),gq=new us({lineWidth:26,lineCap:"round",lineJoin:"round"}),Aq=new us({lineWidth:23});class vq extends aN{constructor(e,t,i,r,s){var n=new Xa({children:[pq]}),a=new Xa({children:[pq]}),o=new Oo(null,{stroke:hD.HIGHLIGHT_COLOR,lineWidth:hD.HIGHLIGHT_LINE_WIDTH,pickable:!1,visible:!1}),h=new Xa,l=new Xa({children:[h],cursor:"pointer"}),d=new Xa({children:[o]});t&&t.highlightLayer.addChild(d);var c=t&&t.circuit;super(i,c,{children:[n,a,l]}),this.viewTypeProperty=r,this.circuitLayerNode=t,this.wire=i,this.startCapParent=n,this.endCapParent=a,this.lineNodeParent=l,this.lineNode=h,this.highlightNode=o;var u=()=>{this.isDisposed||(this.markAsDirty(),t||this.updateRender())};r.link(u);var p=e=>{this.pickable=e};i.interactiveProperty.link(p);var m=(e,t,i)=>{t&&t.positionProperty.unlink(u),e.positionProperty.link(u)};i.startVertexProperty.link(m),i.endVertexProperty.link(m);var g=null,A=null,v=!1;e?(this.dragListener=new hN(t,[()=>i.startVertexProperty.get(),()=>i.endVertexProperty.get()],{tandem:s.createTandem("dragListener"),start:e=>{i.interactiveProperty.get()&&(t.startDragVertex(e.pointer.point,i.startVertexProperty.get()),t.startDragVertex(e.pointer.point,i.endVertexProperty.get()),v=!1,g=e.pointer.point.copy(),A=e.pointer.point.copy())},drag:e=>{i.interactiveProperty.get()&&(A=e.pointer.point.copy(),t.dragVertex(e.pointer.point,i.startVertexProperty.get(),!1),t.dragVertex(e.pointer.point,i.endVertexProperty.get(),!1),v=!0)},end:()=>{this.endDrag(this,[i.startVertexProperty.get(),i.endVertexProperty.get()],e,t,g,A,v)}}),this.addInputListener(this.dragListener),t.circuit.selectedCircuitElementProperty.link(u)):this.dragListener=null;var y=()=>{i.interactiveProperty.get()&&this.moveToBack()};i.connectedEmitter.addListener(y),this.disposeWireNode=()=>{this.dragListener.interrupt(),this.dragListener.dispose(),i.startVertexProperty.unlink(m),i.endVertexProperty.unlink(m),t&&t.circuit.selectedCircuitElementProperty.unlink(u),i.interactiveProperty.unlink(p),i.startPositionProperty.unlink(u),i.endPositionProperty.unlink(u),i.connectedEmitter.removeListener(y),t&&t.highlightLayer.removeChild(d),r.unlink(u),this.lineNode.dispose(),this.highlightNode.dispose(),this.lineNodeParent.dispose(),d.dispose(),this.startCapParent.dispose(),this.endCapParent.dispose()},!t&&this.updateRender()}updateRender(){if("lifelike"===this.viewTypeProperty.value){var e=this.wire.startPositionProperty.get(),t=this.wire.endPositionProperty.get(),i=new kt(.916,.4),r=t.minus(e),s=i.dot(r),n=s<0?uq:cq,a=s<0?mq:pq;this.lineNode.getChildAt(0)!==n&&this.lineNode.setChildren([n]),this.endCapParent.getChildAt(0)!==a&&this.endCapParent.setChildren([a]),this.startCapParent.getChildAt(0)!==a&&this.startCapParent.setChildren([a]),this.startCapParent.visible=!0,this.endCapParent.visible=!0}else this.lineNode.getChildAt(0)!==aq&&this.lineNode.setChildren([aq,nq]),this.startCapParent.visible=!1,this.endCapParent.visible=!1;var o=this.circuitElement.startPositionProperty.get(),h=this.circuitElement.endPositionProperty.get(),l=h.minus(o),d=Math.max(l.magnitude,1e-8),c=l.angle;if(this.endCapParent.setMatrix(sq.setToTranslationRotationPoint(h,c)),this.startCapParent.setMatrix(sq.setToTranslationRotationPoint(o,c)),sq.multiplyMatrix(bi.scaling(d/100,1)),this.lineNodeParent.setMatrix(sq),this.circuitLayerNode){var u=this.circuitLayerNode.circuit.selectedCircuitElementProperty.get()===this.wire;this.highlightNode.visible=u,u&&(this.highlightNode.shape=(e=>{var t=e.startPositionProperty.get(),i=e.endPositionProperty.get();return Us.lineSegment(t.x,t.y,i.x,i.y).getStrokedShape(gq)})(this.wire))}this.touchArea=(e=>{var t=e.startPositionProperty.get(),i=e.endPositionProperty.get(),r=i.distance(t),s=null,n=null;return r>0?(s=t.blend(i,0/r),n=i.blend(t,0/r)):n=s=t.average(i),Us.lineSegment(s,n).getStrokedShape(Aq)})(this.wire),this.mouseArea=this.touchArea}dispose(){this.disposeWireNode(),super.dispose()}}vq.webglSpriteNodes=[nq,cq,uq,pq],Hy.register("WireNode",vq);var yq=vq;class fq extends Xa{constructor(e,t,i){super(),this.viewTypeProperty=t.model.viewTypeProperty,this.model=t.model,this.visibleBoundsProperty=t.visibleBoundsProperty,this.circuitLayerNodeBackLayer=t.circuitLayerNodeBackLayer,this.highlightLayer=new Xa,this.seriesAmmeterNodeReadoutPanelLayer=new Xa,this.buttonLayer=new Xa,this.valueLayer=new Xa,this.lightRaysLayer=new Xa,this.wireLayer=new Xa({renderer:"svg",children:[new Xa({visible:!1,children:yq.webglSpriteNodes})]}),this.solderLayer=new Xa({renderer:"svg",children:[new Xa({visible:!1,children:SG.webglSpriteNodes})]}),this.vertexLayer=new Xa({renderer:"svg",children:[new Xa({visible:!1,children:iq.webglSpriteNodes})]}),this.fixedCircuitElementLayer=new Xa({renderer:"svg",children:[new Xa({visible:!1,children:[].concat(NN.webglSpriteNodes).concat(eG.webglSpriteNodes).concat(gN.webglSpriteNodes).concat(XF.webglSpriteNodes).concat(lG.webglSpriteNodes)})]}),this.lightBulbSocketLayer=new Xa({renderer:"svg",children:[new Xa({visible:!1,children:XF.webglSpriteNodes})]}),this.chargeLayer=new Xa({renderer:"svg"}),pt.multilink([t.model.isValueDepictionEnabledProperty,t.model.revealingProperty],(e,t)=>{this.chargeLayer.visible=e&&t}),this.sensorLayer=new Xa,this.beforeCircuitElementsLayer=new Xa,this.afterCircuitElementsLayer=new Xa;var r=[this.lightRaysLayer,this.beforeCircuitElementsLayer,this.wireLayer,this.solderLayer,this.fixedCircuitElementLayer,this.vertexLayer,this.chargeLayer,this.lightBulbSocketLayer,this.seriesAmmeterNodeReadoutPanelLayer,this.afterCircuitElementsLayer,this.sensorLayer,this.highlightLayer,this.valueLayer,this.buttonLayer],s=[this.lightRaysLayer,this.beforeCircuitElementsLayer,this.wireLayer,this.fixedCircuitElementLayer,this.solderLayer,this.vertexLayer,this.chargeLayer,this.lightBulbSocketLayer,this.seriesAmmeterNodeReadoutPanelLayer,this.afterCircuitElementsLayer,this.sensorLayer,this.highlightLayer,this.valueLayer,this.buttonLayer];t.model.viewTypeProperty.link(e=>{this.children="lifelike"===e?r:s}),this.visibleBoundsInCircuitCoordinateFrameProperty=new pt(new ci(0,0,1,1)),this.circuit=e,this.circuitElementNodeMap={},this.solderNodes={},this.vertexNodes={};var n=(t,i,r)=>{var s=s=>{if(t(s)){var n=r(s,Te.OPTIONAL);if(this.circuitElementNodeMap[s.id]=n,i.addChild(n),s instanceof GD&&!(s instanceof eB)){var a=new jG(e.sourceResistanceProperty,s,this.model.showValuesProperty,this.model.viewTypeProperty,Te.OPTIONAL),o=e=>PM.setInSceneGraph(e,this.valueLayer,a);this.model.showValuesProperty.link(o),s.disposeEmitterCircuitElement.addListener(()=>{this.model.showValuesProperty.unlink(o),PM.setInSceneGraph(!1,this.valueLayer,a),a.dispose()})}}};e.circuitElements.addItemAddedListener(s),e.circuitElements.forEach(s),e.circuitElements.addItemRemovedListener(e=>{if(t(e)){var r=this.getCircuitElementNode(e);i.removeChild(r),r.dispose(),delete this.circuitElementNodeMap[e.id]}})};n(e=>e instanceof oB,this.wireLayer,(e,i)=>new yq(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof ZD,this.fixedCircuitElementLayer,(e,i)=>new NN(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof vM,this.fixedCircuitElementLayer,(e,i)=>new eY(t,this,e,this.model.isValueDepictionEnabledProperty,this.model.viewTypeProperty,i)),n(e=>e instanceof aM&&!(e instanceof hM),this.fixedCircuitElementLayer,(e,i)=>new eG(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof hM,this.fixedCircuitElementLayer,(e,i)=>new iG(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof jD,this.fixedCircuitElementLayer,(e,i)=>new PF(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof eB,this.fixedCircuitElementLayer,(e,i)=>new TG(t,this,e,i)),n(e=>e instanceof nB,this.fixedCircuitElementLayer,(e,i)=>new GG(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof zD,this.fixedCircuitElementLayer,(e,i)=>new CN(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof dM,this.fixedCircuitElementLayer,(e,i)=>new lG(t,this,e,this.model.viewTypeProperty,i)),n(e=>e instanceof pM,this.fixedCircuitElementLayer,(e,i)=>new vG(t,this,e,this.model.viewTypeProperty,i));var a=new Oo(ZR,{fill:"black",rotation:-Math.PI/2,maxWidth:36});this.cutButton=new ZV({baseColor:"yellow",content:a,xMargin:10,yMargin:10,tandem:i.createTandem("cutButton")}),this.cutButton.addListener(()=>{var t=e.getSelectedVertex();t&&(e.cutVertex(t),h(this.visibleBoundsInCircuitCoordinateFrameProperty.value))});var o=e=>{var t=new SG(this,e);this.solderNodes[e.index]=t,this.solderLayer.addChild(t);var i=new iq(this,e,Te.OPTIONAL);this.vertexNodes[e.index]=i,this.vertexLayer.addChild(i)};e.vertexGroup.elementCreatedEmitter.addListener(o),e.vertexGroup.elementDisposedEmitter.addListener(e=>{var t=this.getVertexNode(e);this.vertexLayer.removeChild(t),delete this.vertexNodes[e.index],t.dispose();var i=this.getSolderNode(e);this.solderLayer.removeChild(i),delete this.solderNodes[e.index],i.dispose()}),e.vertexGroup.forEach(o);var h=t=>{for(var i=0;ithis.chargeLayer.addChild(new hY(e,this))),Xy.showCurrents?(this.circuitDebugLayer=new $R(this),this.addChild(this.circuitDebugLayer)):this.circuitDebugLayer=null}getCircuitElementNode(e){return this.circuitElementNodeMap[e.id]}getSolderNode(e){return this.solderNodes[e.index]}getVertexNode(e){return this.vertexNodes[e.index]}getAllDropTargets(e){for(var t=[],i=0;ie.src.unsnappedPositionProperty.get().distance(e.dst.positionProperty.get()))[0]:null}step(){this.circuit.circuitElements.forEach(e=>this.getCircuitElementNode(e).step()),this.circuitDebugLayer&&this.circuitDebugLayer.step()}canDragVertex(e){for(var t=this.circuit.findAllFixedVertices(e),i=0;i!e.blackBoxInterfaceProperty.get());var o=n.filter(e=>e.getOppositeVertex(t).blackBoxInterfaceProperty.get());if(1===o.length){var h=o[0];if(h instanceof GD){var l=h.getOppositeVertex(t),d=s.minus(l.positionProperty.get()).angle,c=h.distanceBetweenVertices||h.lengthProperty.get(),u=a.indexOf(l);a.splice(u,1);var p=kt.createPolar(c,d).plus(l.positionProperty.get()),m=t.positionProperty.get(),g=p.minus(m),A=kt.createPolar(c,d+Math.PI);this.translateVertexGroup(t,a,g,()=>t.unsnappedPositionProperty.set(l.unsnappedPositionProperty.get().minus(A)),[])}}}dragVertex(e,t,i){var r=this.getVertexNode(t);if(r.startOffset){for(var s=r.globalToParentPoint(e).subtract(r.startOffset),n=this.circuit.getNeighborCircuitElements(t),a=this.circuit.findAllFixedVertices(t),o=!1,h=0;ht.unsnappedPositionProperty.set(d.unsnappedPositionProperty.get().minus(u)),a)}else{var m=s.minus(t.unsnappedPositionProperty.get());this.translateVertexGroup(t,a,m,null,a)}}}translateVertexGroup(e,t,i,r,s){for(var n=this.visibleBoundsProperty.get(),a=this.parentToLocalBounds(n),o=0;othis.getCircuitElementNode(e)),s=r.length-1;s>=0;s--){var n=r[s];if(n){var a=!0;if(n.circuitElement.insideTrueBlackBoxProperty.get()&&(a=this.model.revealingProperty.get()),a&&n.containsSensorPoint(i))return n}}return null}getVoltageConnection(e){var t=this.localToGlobalPoint(e),i=_.values(this.solderNodes),r=_.find(i,t=>{var i=t.vertex.positionProperty.get();return e.distance(i)<=SG.SOLDER_RADIUS});if(r)return new tN(r.vertex);var s=this.hitCircuitElementNode(e,e=>e.isMetallic,t);if(s){var n=s.circuitElement.startPositionProperty.get(),a=s.circuitElement.endPositionProperty.get().minus(n),o=e.minus(n),h=0===a.magnitude?0:o.dot(a)/a.magnitudeSquared;h=Ot.clamp(h,0,1);var l=Ot.linear(0,1,s.circuitElement.startVertexProperty.get().voltageProperty.get(),s.circuitElement.endVertexProperty.get().voltageProperty.get(),h);return new tN(s.circuitElement.startVertexProperty.get(),l)}var d=this.hitCircuitElementNode(e,e=>e instanceof nB,t);if(d&&d instanceof GG){if(d.startSideContainsSensorPoint(e))return new tN(d.circuitSwitch.startVertexProperty.get());if(d.endSideContainsSensorPoint(e))return new tN(d.circuitSwitch.endVertexProperty.get())}var c=this.hitCircuitElementNode(e,e=>e instanceof jD,t);if(c&&c instanceof PF){if(c.frontSideContainsSensorPoint(t))return new tN(c.circuitElement.startVertexProperty.get());if(c.backSideContainsSensorPoint(t))return new tN(c.circuitElement.endVertexProperty.get())}return null}getCurrentInLayer(e,t){for(var i=e.parentToGlobalPoint(e.translation),r=0;rthis.update();e.changedEmitter.addListener(r),this.disposeChartCanvasLinePlot=()=>e.changedEmitter.removeListener(r)}setPainters(e){this.painters=e,this.update()}update(){this.invalidatePaint()}paintCanvas(e){this.painters.forEach(t=>{t.visible&&(e.save(),t.paintCanvas(e),e.restore())})}dispose(){this.disposeChartCanvasLinePlot(),super.dispose()}}wq.register("ChartCanvasNode",Iq);var Sq=Iq;class xq extends lh{constructor(e,t){super(0,0,0,0,t),this.chartTransform=e,this.update();var i=()=>this.update();e.changedEmitter.addListener(i),this.disposeChartRectangle=()=>e.changedEmitter.removeListener(i)}update(){this.setRect(0,0,this.chartTransform.viewWidth,this.chartTransform.viewHeight)}dispose(){this.disposeChartRectangle(),super.dispose()}}wq.register("ChartRectangle",xq);var Vq=xq;class kq{constructor(e,t,i){i=w({domain:new Qo(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY),range:new Qo(Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY)},i),this.evaluationFunction=e,this.inverseFunction=t,this.domain=i.domain,this.range=i.range}evaluate(e){var t=this.evaluationFunction(e);return t}inverse(e){var t=this.inverseFunction(e);return t}}s.register("Transform1",kq);var Dq=kq,Mq=V.byKeys(["STRICT","LENIENT"]);wq.register("ClippingType",Mq);var Bq=Mq;class Oq{constructor(e){e=w({viewWidth:100,modelXRange:new Qo(-1,1),xTransform:new Dq(e=>e,e=>e),viewHeight:100,modelYRange:new Qo(-1,1),yTransform:new Dq(e=>e,e=>e)},e),this.changedEmitter=new fl,this.viewWidth=e.viewWidth,this.viewHeight=e.viewHeight,this.modelXRange=e.modelXRange,this.modelYRange=e.modelYRange,this.xTransform=e.xTransform,this.yTransform=e.yTransform}dispose(){this.changedEmitter.dispose()}forEachSpacing(e,t,i,r,s){for(var n=this.getModelRange(e),a=Lq(n.min,r,i,t,Math.ceil),o=Lq(n.max,r,i,t,Math.floor),h=a;h<=o+1e-6;h++){var l=h*t+i;s(l,this.modelToView(e,l))}}modelToView(e,t){var i=e===Tp.HORIZONTAL?this.modelXRange:this.modelYRange,r=e===Tp.HORIZONTAL?this.viewWidth:this.viewHeight,s=e===Tp.HORIZONTAL?this.xTransform:this.yTransform,n=s.evaluate(t),a=e===Tp.HORIZONTAL?Ot.linear(s.evaluate(i.min),s.evaluate(i.max),0,r,n):Ot.linear(s.evaluate(i.max),s.evaluate(i.min),0,r,n);return a}modelToViewX(e){return this.modelToView(Tp.HORIZONTAL,e)}modelToViewY(e){return this.modelToView(Tp.VERTICAL,e)}modelToViewXY(e,t){return new kt(this.modelToViewX(e),this.modelToViewY(t))}modelToViewPosition(e){return this.modelToViewXY(e.x,e.y)}modelToViewDelta(e,t){return this.modelToView(e,t)-this.modelToView(e,0)}modelToViewDeltaX(e){return this.modelToViewDelta(Tp.HORIZONTAL,e)}modelToViewDeltaY(e){return this.modelToViewDelta(Tp.VERTICAL,e)}viewToModel(e,t){var i=e===Tp.HORIZONTAL?this.modelXRange:this.modelYRange,r=e===Tp.HORIZONTAL?this.viewWidth:this.viewHeight,s=e===Tp.HORIZONTAL?this.xTransform:this.yTransform,n=e===Tp.HORIZONTAL?Ot.linear(0,r,s.evaluate(i.min),s.evaluate(i.max),t):Ot.linear(0,r,s.evaluate(i.max),s.evaluate(i.min),t),a=s.inverse(n);return a}viewToModelX(e){return this.viewToModel(Tp.HORIZONTAL,e)}viewToModelY(e){return this.viewToModel(Tp.VERTICAL,e)}viewToModelXY(e,t){return new kt(this.viewToModelX(e),this.viewToModelY(t))}viewToModelPosition(e){return this.viewToModelXY(e.x,e.y)}viewToModelDeltaX(e){return this.viewToModelX(e)-this.viewToModelX(0)}viewToModelDeltaY(e){return this.viewToModelY(e)-this.viewToModelY(0)}viewToModelDelta(e){return this.viewToModelPosition(e).minus(this.viewToModelPosition(kt.ZERO))}setViewWidth(e){e!==this.viewWidth&&(this.viewWidth=e,this.changedEmitter.emit())}setViewHeight(e){e!==this.viewHeight&&(this.viewHeight=e,this.changedEmitter.emit())}setModelXRange(e){e.equals(this.modelXRange)||(this.modelXRange=e,this.changedEmitter.emit())}setModelYRange(e){e.equals(this.modelYRange)||(this.modelYRange=e,this.changedEmitter.emit())}getModelRange(e){return e===Tp.HORIZONTAL?this.modelXRange:this.modelYRange}setXTransform(e){this.xTransform!==e&&(this.xTransform=e,this.changedEmitter.emit())}setYTransform(e){this.yTransform!==e&&(this.yTransform=e,this.changedEmitter.emit())}}function Lq(e,t,i,r,s){return t===Bq.LENIENT?Ot.roundSymmetric((e-i)/r):s((e-i)/r)}wq.register("ChartTransform",Oq);var Rq=Oq;class Nq extends Pq{constructor(e,t,i,r){r=w({origin:0,clippingType:Bq.STRICT,stroke:"black",lineDash:[1],lineWidth:1,lineDashOffset:0},r),super(),this.chartTransform=e,this.axisOrientation=t,this.spacing=i,this.origin=r.origin,this.clippingType=r.clippingType,this.stroke=r.stroke,this.lineDash=r.lineDash,this.lineWidth=r.lineWidth,this.lineDashOffset=r.lineDashOffset}setSpacing(e){this.spacing!==e&&(this.spacing=e)}dispose(){this.disposeGridLineSet(),super.dispose()}setLineDashOffset(e){this.lineDashOffset=e}paintCanvas(e){e.strokeStyle=this.stroke,e.lineWidth=this.lineWidth,e.beginPath(),e.setLineDash(this.lineDash),e.lineDashOffset=this.lineDashOffset,this.chartTransform.forEachSpacing(this.axisOrientation,this.spacing,this.origin,this.clippingType,(t,i)=>{this.axisOrientation===Tp.VERTICAL?(e.moveTo(0,i),e.lineTo(this.chartTransform.viewWidth,i)):(e.moveTo(i,0),e.lineTo(i,this.chartTransform.viewHeight))}),e.stroke()}}wq.register("CanvasGridLineSet",Nq);var Fq=Nq;class Yq extends Oo{constructor(e,t,i,r){(r=w({value:0,edge:null,origin:0,stroke:"black",lineWidth:1,extent:Yq.DEFAULT_EXTENT,clippingType:Bq.STRICT},r)).edge,super(null,r),this.chartTransform=e,this.axisOrientation=t,this.spacing=i,this.value=r.value,this.edge=r.edge,this.origin=r.origin,this.extent=r.extent,this.clippingType=r.clippingType,this.update();var s=()=>this.update();e.changedEmitter.addListener(s),this.disposeTickMarkSet=()=>e.changedEmitter.removeListener(s)}setSpacing(e){e!==this.spacing&&(this.spacing=e,this.update())}update(){var e=new Us;this.chartTransform.forEachSpacing(this.axisOrientation,this.spacing,this.origin,this.clippingType,(t,i)=>{var r=new ci(0,0,0,0);if(this.axisOrientation===Tp.HORIZONTAL){var s="min"===this.edge?this.chartTransform.viewHeight:"max"===this.edge?0:this.chartTransform.modelToView(this.axisOrientation.opposite,this.value);e.moveTo(i,s-this.extent/2),e.lineTo(i,s+this.extent/2),r.setMinMax(i,s-this.extent/2,i,s+this.extent/2)}else{var n="min"===this.edge?0:"max"===this.edge?this.chartTransform.viewWidth:this.chartTransform.modelToView(this.axisOrientation.opposite,this.value);e.moveTo(n-this.extent/2,i),e.lineTo(n+this.extent/2,i),r.setMinMax(n-this.extent/2,i,n+this.extent/2,i)}}),this.shape=e.makeImmutable()}dispose(){this.disposeTickMarkSet(),super.dispose()}}Yq.DEFAULT_EXTENT=10,wq.register("TickMarkSet",Yq);var Gq=Yq;class qq extends Oo{constructor(e,t,i,r){(r=w({value:0,edge:null,origin:0,extent:Gq.DEFAULT_EXTENT,clippingType:Bq.STRICT,createLabel:e=>new Fo(Ot.toFixed(e,1),{fontSize:12}),positionLabel:(e,t,i)=>(i===Tp.HORIZONTAL?e.centerTop=t.centerBottom.plusXY(0,1):e.rightCenter=t.leftCenter.plusXY(-1,0),e)},r)).edge,super(null,r),this.chartTransform=e,this.axisOrientation=t,this.spacing=i,this.origin=r.origin,this.extent=r.extent,this.value=r.value,this.clippingType=r.clippingType,this.edge=r.edge,this.createLabel=r.createLabel,this.positionLabel=r.positionLabel,this.labelMap=new Map,this.update();var s=()=>this.update();e.changedEmitter.addListener(s),this.disposeTickLabelSet=()=>e.changedEmitter.removeListener(s)}setSpacing(e){this.spacing!==e&&(this.spacing=e,this.update())}update(){var e=[],t=new Set;this.chartTransform.forEachSpacing(this.axisOrientation,this.spacing,this.origin,this.clippingType,(i,r)=>{var s=new ci(0,0,0,0);if(this.axisOrientation===Tp.HORIZONTAL){var n="min"===this.edge?this.chartTransform.viewHeight:"max"===this.edge?0:this.chartTransform.modelToView(this.axisOrientation.opposite,this.value);s.setMinMax(r,n-this.extent/2,r,n+this.extent/2)}else{var a="min"===this.edge?0:"max"===this.edge?this.chartTransform.viewWidth:this.chartTransform.modelToView(this.axisOrientation.opposite,this.value);s.setMinMax(a-this.extent/2,r,a+this.extent/2,r)}var o=this.labelMap.has(i)?this.labelMap.get(i):this.createLabel?this.createLabel(i):null;this.labelMap.set(i,o),o&&this.positionLabel(o,s,this.axisOrientation),o&&e.push(o),t.add(i)});var i=[];for(var r of this.labelMap.keys())t.has(r)||i.push(r);i.forEach(e=>{this.labelMap.delete(e)}),this.children=e}invalidateTickLabelSet(){this.labelMap.clear(),this.update()}dispose(){this.disposeTickLabelSet(),super.dispose()}}wq.register("TickLabelSet",qq);var Hq=qq;class Uq extends Oo{constructor(e,t,i){super(null,i=w({radius:2,fill:"black"},i)),this.chartTransform=e,this.dataSet=t,this.radius=i.radius,this.update();var r=()=>this.update();e.changedEmitter.addListener(r),this.disposeScatterPlot=()=>e.changedEmitter.removeListener(r)}setDataSet(e){this.dataSet=e,this.update()}update(){for(var e=new Us,t=this.dataSet.length,i=0;ithis.update();e.changedEmitter.addListener(n),this.disposeSpanNode=()=>e.changedEmitter.removeListener(n)}setDelta(e){e!==this.delta&&(this.delta=e,this.update())}update(){var e=this.chartTransform.modelToViewDelta(this.axisOrientation,this.delta);if(Math.abs(e-this.viewWidth)>1e-13){this.viewWidth=e;var t=e=>new hh(0,0,0,this.outerLineLength,{stroke:this.color,centerX:e}),i=t(0),r=t(e),s=new jR(i.right,i.centerY,r.left,r.centerY,this.arrowNodeOptions),n=new Xa({children:[i,r,s]});this.labelNode.maxWidth=n.width,this.children=[n,this.labelNode]}}dispose(){this.disposeSpanNode(),super.dispose()}}wq.register("SpanNode",Qq);var Wq=Qq;class Zq extends SL{constructor(e,t,i){super(i=w({cursor:"pointer",sensorTypeFunction:SL.crosshairs({stroke:"white"}),scale:.4,drag:()=>{},tandem:Te.OPTIONAL},i));var r=new cD(new kt(0,0),{tandem:i.tandem.createTandem("positionProperty")});r.link(e=>this.setTranslation(e)),t.link(e=>this.setCenter(e.closestPointTo(this.center))),this.addInputListener(new bu({positionProperty:r,dragBoundsProperty:t,press:()=>e.moveToFront(),drag:()=>i.drag(),tandem:i.tandem.createTandem("dragListener")}))}}Hy.register("CCKCProbeNode",Zq);var Xq=Zq,Kq=Qy.oneSecond,Jq=Qy.time;class jq extends Xa{constructor(e,t,i,r,s,n){var a=w({defaultZoomLevel:new Qo(-2,2),preventFit:!0,tandem:Te.OPTIONAL},n),o=new Xa({cursor:"pointer"});super();var h=a.tandem;this.meter=new ID(h.createTandem("meter"),0),this.series=r,this.circuitLayerNode=e,this.timeProperty=t,this.visibleBoundsProperty=i,this.backgroundNode=o,this.backgroundDragListener=null,this.addChild(this.backgroundNode),this.mutate(a),this.alignProbesEmitter=new fl;var l=new so(o,o.boundsProperty,"leftBottom");this.droppedEmitter=new fl,this.aboveBottomLeft1=new Ol([l],e=>e.isFinite()?e.plusXY(0,-20):kt.ZERO),this.aboveBottomLeft2=new Ol([l],e=>e.isFinite()?e.plusXY(0,-10):kt.ZERO);var d=new Rq({viewWidth:150,viewHeight:100,modelXRange:new Qo(0,4.25),modelYRange:new Qo(-2,2)}),c=new Vq(d,{fill:"white",cornerXRadius:6,cornerYRadius:6}),u=new Fo(Jq,{fontSize:14,fill:"white",centerTop:c.centerBottom.plusXY(0,5),maxWidth:120}),p=new Fo(Kq,{fontSize:11,fill:"white"}),m=[new Qo(-1200,1200),new Qo(-1e3,1e3),new Qo(-800,800),new Qo(-600,600),new Qo(-400,400),new Qo(-200,200),new Qo(-150,150),new Qo(-100,100),new Qo(-50,50),new Qo(-20,20),new Qo(-10,10),new Qo(-2,2),new Qo(-.4,.4)],g=m.findIndex(e=>e.equals(a.defaultZoomLevel));this.zoomLevelProperty=new jo(g,{range:new Qo(0,m.length-1),tandem:h.createTandem("zoomLevelProperty")});var A={stroke:"lightGray",lineDash:[5,5],lineWidth:.8,lineDashOffset:2.5},v=new Fq(d,Tp.HORIZONTAL,1,A),y=new Fq(d,Tp.VERTICAL,1,A),f=new Hq(d,Tp.VERTICAL,1,{edge:"min",extent:1.5,createLabel:e=>new Fo(Ot.toFixed(e,this.zoomLevelProperty.value===m.length-1?1:0),{fontSize:10,fill:"white"})}),b=new ED(this.zoomLevelProperty,{orientation:"vertical",left:c.right+2,top:c.top,touchAreaXDilation:6,touchAreaYDilation:6,magnifyingGlassNodeOptions:{glassRadius:10,maxWidth:15},buttonOptions:{baseColor:"white",buttonAppearanceStrategy:tE.FlatAppearanceStrategy,cornerRadius:0,xMargin:3,yMargin:3},tandem:h.createTandem("zoomButtonGroup")});this.zoomLevelProperty.link(e=>{d.setModelYRange(m[e]),y.setSpacing(m[e].max/2),f.setSpacing(m[e].max/2)});var E=[new kt(0,0)],P=new zq(d,E,{fill:"#717274",stroke:"#717274",radius:4});this.updatePen=()=>{E[0].x=t.value;var e=r.length;if(e>0){var i=r[e-1];E[0].y=null===i?0:i.y}else E[0].y=0;P.update()},t.link(e=>{d.setModelXRange(new Qo(e-4,e+.25)),y.setLineDashOffset(e*d.modelToViewDelta(Tp.HORIZONTAL,1)),this.updatePen()});var T=new Sq(d,[v,y,new Cq(d,r,{stroke:"#717274",lineWidth:1.5})]),C=new Fo(Qy.dataOutOfRange,{fill:"red",centerX:T.centerX,centerY:T.centerY,fontSize:13,maxWidth:d.viewWidth-20}),I=()=>{var e=!0;r.forEach(t=>{t&&d.modelXRange.contains(t.x)&&d.modelYRange.contains(t.y)&&(e=!1)}),(r.length>0&&null===r[r.length-1]||0===r.length)&&(e=!1),C.setVisible(e)};I(),r.addItemAddedListener(()=>{T.update(),this.updatePen(),I()}),r.addItemRemovedListener(()=>{T.update(),this.updatePen(),I()});var S=new Xa({clipArea:c.getShape(),children:[T,C,P]}),x=new Fo(s,{rotation:-Math.PI/2,fontSize:14,fill:"white",rightCenter:f.leftCenter.plusXY(-10,0),maxWidth:120}),V=new Wq(d,Tp.HORIZONTAL,1,p,{color:"white",left:c.left,top:c.bottom+3}),k=new Xa({children:[c,S,b,x,u,f,V]});u.leftthis.setVisible(e)),this.meter.bodyPositionProperty.link(e=>o.setCenter(e))}addProbeNode(e,t,i,r,s,n){var a=new Xq(this,this.visibleBoundsProperty,{color:e,tandem:n});this.addChild(new VL(s,new cD(new kt(-25,0)),new so(a,a.boundsProperty,"centerBottom"),new cD(new kt(0,25)),{lineWidth:3,stroke:t})),this.addChild(a);var o=()=>{a.mutate({right:this.backgroundNode.left-i,top:this.backgroundNode.top+r}),a.translation=this.visibleBoundsProperty.value.closestPointTo(a.translation)};return this.visibleProperty.link(o),this.alignProbesEmitter.addListener(o),a}reset(){this.series.clear(),this.meter.reset(),this.zoomLevelProperty.reset()}getBackgroundNodeGlobalBounds(){return this.localToGlobalBounds(this.backgroundNode.bounds)}startDrag(e){this.backgroundDragListener&&this.backgroundDragListener.press(e)}initializeBodyDragListener(e){this.meter.visibleProperty.value=!1,this.meter.draggingProbesWithBodyProperty.value=!0;var t=new bu({allowTouchSnag:!1,positionProperty:this.meter.bodyPositionProperty,useParentOffset:!0,targetNode:this,tandem:this.tandem.createTandem("dragHandler"),start:()=>{this.moveToFront(),this.meter.draggingProbesWithBodyProperty.value&&this.alignProbesEmitter.emit()},drag:()=>{this.meter.draggingProbesWithBodyProperty.value&&this.alignProbesEmitter.emit()},end:()=>{e.sensorToolbox.globalBounds.containsPoint(this.getBackgroundNodeGlobalBounds().center)&&(this.alignProbesEmitter.emit(),this.reset()),this.droppedEmitter.emit(),this.meter.draggingProbesWithBodyProperty.value=!1}}),i=()=>{var i=e.visibleBoundsProperty.value.eroded(hD.DRAG_BOUNDS_EROSION),r=e.localToGlobalBounds(i);t.dragBounds=this.globalToParentBounds(r),this.meter.bodyPositionProperty.value=t.dragBounds.closestPointTo(this.meter.bodyPositionProperty.value)};e.visibleBoundsProperty.link(i),this.circuitLayerNode.transformEmitter.addListener(i),this.backgroundDragListener=t,this.backgroundNode.addInputListener(t)}}Hy.register("CCKCChartNode",jq);var _q=jq,$q=Qy.currentWithUnits;class eH extends _q{constructor(e,t,i,r){r=w({timeDivisions:hD.NUMBER_OF_TIME_DIVISIONS,tandem:Te.OPTIONAL},r),super(e,t,i,lu(),$q,r),this.probeNode1=this.addProbeNode(hD.CHART_SERIES_COLOR,hD.CHART_SERIES_COLOR,5,10,this.aboveBottomLeft1,r.tandem.createTandem("probeNode")),this.lastStepTime=null}step(e,t){if(this.meter.visibleProperty.value){var i=this.circuitLayerNode.getCurrent(this.probeNode1);for(this.series.push(null===i?null:new kt(e,i||0));null===this.series[0]||this.series.length>0&&this.series[0].xnew Ry(i,e,t,{radius:7,tandem:r}),l=new eh,d=new bh({children:[l.createBox(new Fo(nH,dH),cH),new iY({scale:.75})],spacing:11}),c=new bh({children:[l.createBox(new Fo(sH,dH),cH),new sY(o.createTandem("arrowNode"))],spacing:11}),u=h("electrons",d,o.createTandem("electronsRadioButton")),p=h("conventional",c,o.createTandem("conventionalRadioButton"));t.linkAttribute(u,"enabled"),t.linkAttribute(p,"enabled");var m=new uL(new Fo(aH,dH),s,{tandem:o.createTandem("labelsCheckbox")}),g=new uL(new Fo(lH,dH),r,{tandem:o.createTandem("valuesCheckbox")}),A=null;a&&(A=new uL(new Fo(hH,dH),n.isVisibleProperty,{tandem:o.createTandem("stopwatchCheckbox")}));var v=[new Eh({align:"left",spacing:8,children:[new uL(new Fo(oH,dH),t,{tandem:o.createTandem("showCurrentCheckbox")}),new Uo(new Eh({align:"left",spacing:6,children:[u,p]}),{leftMargin:30})]}),m,g,...a?[A]:[]];super(e.createBox(new Eh({children:v,spacing:10,align:"left"}),{xAlign:"left"}),o,{yMargin:10}),m.touchArea=m.localBounds.dilatedXY(5,5).withMaxX(this.bounds.width-30),m.mouseArea=m.touchArea,g.touchArea=g.localBounds.dilatedXY(5,5).withMaxX(this.bounds.width-30),g.mouseArea=g.touchArea,a&&A&&(A.touchArea=A.localBounds.dilatedXY(5,5).withMaxX(this.bounds.width-30),A.mouseArea=A.touchArea),this.stopwatchCheckbox=A}}Hy.register("DisplayOptionsPanel",uH);var pH=uH,mH=hD.TOOLBOX_ICON_WIDTH;class gH extends Eh{constructor(e,t,i,r,s,n,a,o,h,l){var d=new Fo(e,{fontSize:12,maxWidth:mH});t.linkAttribute(d,"visible"),super(l=w({spacing:2,cursor:"pointer",children:e.length>0?[n,d]:[n],touchAreaExpansionLeft:0,touchAreaExpansionTop:0,touchAreaExpansionRight:0,touchAreaExpansionBottom:0,excludeInvisibleChildrenFromBounds:!1,additionalProperty:new Pr(!0)},l)),this.addInputListener(bu.createForwardingListener(e=>{var t=e.pointer.point,i=s(t);i.y=i.y-(e.pointer.isTouchLike()?28:0);var n=h(i);r.circuitElements.add(n),n.startDragEmitter.emit(e)},{allowTouchSnag:!0}));var c=null,u=null;pt.multilink([r.circuitElements.lengthProperty,l.additionalProperty],(e,t)=>{var i=o();c===i&&u===t||this.setVisible(i{this.touchArea=this.localBounds.withOffsets(l.touchAreaExpansionLeft,l.touchAreaExpansionTop,l.touchAreaExpansionRight,l.touchAreaExpansionBottom),this.mouseArea=this.touchArea};i.link(p),this.localBoundsProperty.link(p)}}Hy.register("CircuitElementToolNode",gH);var AH=gH,vH=Qy.voltageWithUnits,yH=hD.CHART_SERIES_COLOR;class fH extends _q{constructor(e,t,i,r){r=w({defaultZoomLevel:new Qo(-10,10),timeDivisions:hD.NUMBER_OF_TIME_DIVISIONS,tandem:Te.OPTIONAL},r),super(e,t,i,lu(),vH,r),this.probeNode1=this.addProbeNode("#ec3223","#ec3223",5,10,this.aboveBottomLeft1,r.tandem.createTandem("probeNode1")),this.probeNode2=this.addProbeNode(yH,yH,36,54,this.aboveBottomLeft2,r.tandem.createTandem("probeNode2")),this.lastStepTime=null}sampleValue(e){var t=this.circuitLayerNode.globalToLocalPoint(this.localToGlobalPoint(this.probeNode1.translation)),i=this.circuitLayerNode.globalToLocalPoint(this.localToGlobalPoint(this.probeNode2.translation)),r=this.circuitLayerNode.getVoltageConnection(t),s=this.circuitLayerNode.getVoltageConnection(i),n=this.circuitLayerNode.circuit.getVoltageBetweenConnections(r,s,!1);return null===n?null:new kt(e,n)}step(e,t){if(this.meter.visibleProperty.value)for(this.series.push(this.sampleValue(e)),Xy.showVoltmeterSamplePoints&&this.circuitLayerNode.addChild(new lh(-1,-1,2,2,{fill:Gt.BLACK,translation:this.circuitLayerNode.globalToLocalPoint(this.localToGlobalPoint(this.probeNode1.translation))}));null===this.series[0]||this.series.length>0&&this.series[0].x{e.img=new Image;var t=qv.Z.createLock(e.img);e.img.onload=t,e.img.src=e.url,e.canvas=document.createElement("canvas"),e.canvas.width=e.width,e.canvas.height=e.height;var i=e.canvas.getContext("2d");e.updateCanvas=()=>{e.img.complete&&(void 0===e.img.naturalWidth||e.img.naturalWidth>0)&&(i.drawImage(e.img,0,0),delete e.updateCanvas)}});var EH=wH,PH=[{width:67,height:507,url:"data:image/png;base64,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"},{width:34,height:254,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAD+CAYAAABfu9eWAAAAAklEQVR4AewaftIAABViSURBVM3Ba4zl933X8ff3+/+f68ycue/FG68dm5CE3Nw4Ca3SS5LKrqiIEFIQgie0AgRIlFaVEO4DVEeUJAIhUamPgFKkCgn1QasWBFFSqNKoeYLSYBIlqajXu157vbM7t3POnNv/8vuwc9nZ2Z3z/885M7PWvl6c1Tf/5Fu/yDlwzuCb3/rWJ4DPcA6cs/nxEDTPOXDO5pNZli1xDpyzEBfTNH2ac+CcQZZl83meL33py//qOc7IOYMkSa6y7wXOyDmlf/vrv/FcnucX2KPPcEbO6X2YAxIf4Iyc0/tJHpjhjJxTkvRRDkha4YycU5I0wwFJz3FGzinleb7CA/GrX/y1T3MGzinlef4cD/skZ+Ccwqtf/LVPAzEP+yRn4JzOcxy3yhk4TwjnCeE8IZwnhPOEcJ4QzhPCeUI4TwjnCeE8IZwnhPOEcJ4QxhT+zSeWvvzxpcZfblX8w+//3F9d1dUPEHW32Pqj3+UH72zwejfZ3Ezy17pp+OMvfW/7VaYQM4Xlavxi7PbZC80KVq0RV2oEBCEQGTQrvrSdhs9G7hlTcqZQi4zIwM3BHIw9Yp8DbuyqMSVnCpFZJQIsisGd+yyKcQMDHKg4P86UnCn08/AZN8PjGPMIzNhlZhiGG7gZ9zhTcqZQdcMNzCNkzn1uhhkY4AZBTM2ZQtUNN8OjGHPnkBkGuBmOIcEXP7a0yhScCf3LF5arsRtuYFEM7hwywwzMwAzMIDJ+jCk4E6o4PxIbOGAegTn7DItrGGCAAwa48fNMwZlQ7PYvYjPcwKIYzNljhhuYgQNuYAZBzDAFZ0J1h8jBAXMHM8C4zwAzwwwcSMVUnAnVYsfNMAePK2DGIQMDDHDAMIKYijOhmkNkhmNgDu5gHDLADNwMN3bNMAVnQoY1HTDAKhXAOOQRZuDsc4PYeIEpOBMaBn06MnADPMLMQWKXm+MYGLiBAYImU3AmVHXDDdwMogjMOGTsMcAN3EBMx5lQ1Q03MMCiGIx7jF2GYewyDMMNJHj1o4sXmZAzgS+9sDQfGRiGc487mPOAgYGzzzAMiN1eZkLOBCL3T8VuRAbuYFHMQwzcDDeIDAwwAze+wIScCcTGP40M3NjnEZizxwz3CGOfAZGxJxcNJmQ84nt//yc/eHdt7dfXtrfBoujCXPNzcTqgFkXElRhmFokvPoPXGqjXQZ27aDQg73cZJQmDPJADaS5ygcdVQrV+/c7m5v9baNZ5/7Pv/fZHfvOPf4VHGAd+9zOXv7YwO/tSPuzRqjjL9YiZRpPG8iW6/QGaWyY0WqjWJHiMFAhZhtIRod8h377DqLPJYDSin+YkQSRBrC6tsLG9xU6S0c/EKIg4MgZJ+PrnPvrBX3rht775fe4x7vntn7j05lItfjrLcmYbNfqp6I+GDINIA6QhkARIgsgD5AIhJA6ZGbsMMAMDzEACsS8yo1mrsD0YMd9sEnnMj73vyt/8+G/9ye/Ef/D5D3zt1mb36dubA1JBsjUilwgCCYQwjICouLO8MM+HP/4pRsRkWcrSTB3dvcnWGz9kfZjzVj9jlIsg4ewThhsY0E0DBtzt9qlEzrevvfn3gN+Jk9x4uzNAiFwgxH31yHm6WeG5uQpPNSKWZmdofOhT+FPP4/PLSELbd8jrQza232BtkHGlGdNNczppYCsRnTQnC5BL7BOOYQZpHtjo9tnlX/jvP3i5Gkc3cwkhjnpPM+apZsxsbJixzwzMeIgZ9xkPxAaxG5EZRwVELvHU0gI/8pc++DPcE3PPP//O3au/+dlnvpaE6Kfe2tyq5hK73MCNQxZF7DMeZphxyAwMAxPOwyIznpqfpzfoff0ffePay3CNXTEH/u4f3XiZA//jr3/sa9+58RZuvOQGZoZhgIEZ+wwQRxlgxh4zHrJQi//wL6yu6gtf/cHLsMWjnDH+yu+99rKC/ppjGGCAAeYRYBySuM+4x9hjGLscMPZluX75C1/9wcsUcApEZj/nBoaBAcY+j8A4xjCMMYwD+geUcAqY8aPGPgMMMAPMwIxxDDD2GQ9zZ4kSToHY7bK7YQYGGPd4zD7jOLHHwNjnBoaBQRZYoYRTwAEHnAfMjUNGITMw9hlggFHOKRA7uIEZGEeYgRnHGRiHzMAwjH1JTimngAHGAQMzA3MwYyxjj3GEAQbGPSbKOAUiM8wMwzDAADPHPAIMMB5lGEYRc0rEFDDAAQMMY5e3VrF6E0IOWQp5BiFglRq11grNsIk3m9QC7KzdwRHOPQaImBIxBS6tLLv32zRn54jSPpEBSgjtdSxNCaM+ylLUa6NBFx/tYHnKTm+LrSTHgYrDleUlXr+7wcps4/2UiCmQpOlPexDr223coFNx2m+8Du/c4U9vvI0DBiRBCEhzkUg8v7qEwojRaEA/E5sbmxgwTJJLlIgpsLbdJpHz9OIs3W6bi40YU58FBT733ktU5+bp97uMdnbojVJ2kpR2EtjY3qabiZ000M/FpYV5bm+3SfNAmZgCc63F63c2N5+d8UBrcZ5Lccp7lhapXrqKN+fIazNsbncJwz6N4Q6L27dZ6nXZGjmdVAyjBrk719e32fXsxQs3YYMiMQUaYfRfX7i89AtzYcBSxVmeaVC78l5sYQVrzlOpN7m6uELobaP2BlnSJh/sEJthJrLRDp00UHWxvLxIJfYfUiKmQLs/+IWmUppVJwmwPkzpv3mLbH0HrzWhUkchIwx20E6bZH2NTpKxkwqLY7wSk40GZAHe2dzixjovUSKiwM++Z+7VrNrkuxs93upn3B2kDHY6NIcdGg5VF9WQUulvE7bX2Ekz2klgOwmsDVJu7SR0UxEQs40azXqTf/LipU//5x9u/DZjxBQYRnW2t7Z5drbC84stmhpSaa2QZhmzC8tYc448z5FBhUB16w4zkXNlZQ4qda7fukU7FalgszdisQkXl64Cf8Y4MQV+9Onlr99cy156ptUkSgd4tcJMa575Z56nsrAK1Tp4BMM+YeNtQucyvW6Hre4Ob966RcVhLjaqtTqoz4WZ2jde/I/ffJkCzhhv/PLPfvnuduelpVg0Z2ZZaFRZrhgLzRpxvQkzLay1hDVnIIpQntO//n3uvHmNu2vvkEkYu0RcqzPKAze2dn7qP/zEU/+aAjFjfOvb330xzxJq9Yi832a7ucKtzVvMb/aoR3fpvXGLzZuvU61WaK1cZK7VYrT6fpJmm86Na2wngU6S02jO0em2ySWGmZhbWP4Y3GKcmDGykJHgvNZOuTDIWKkPmKtEtNIuS+rgF1bh0scJgy5h0Gf49vcJ7S1IchoOSexkHrPW7jAMIg8wW4u4+c5tisSMUanE3w5We+lqZcDV2RoLsfBqjbnVS/jyZXxhBcxxrUKeUWktUn3j+2hznQAkypHB7HKL9ijD4wq90ZCd/vDbFIgZo9NLWKqlLNciqkqpmbNQdaqtFl5vYh6xRyAJGbg5hmGAY+R5Rm+UMsgC/V6fAIxEoZgxcoUXA04mkQXRz0TaH9K98Q6s96nUGrhyCDkaDsh2ttjZWKM9TOnlop+L+WadZDQgF0gwCmJ5rvm3YPNXGCNmjAAMqNIbwevdIZcbEcu1nPnkBrO9Oo3li9QvXKHamEHJkORuyvqoAx5BktPvjXhru08vC4wCrMw1SftDZqrRMxSIGePK6ur7fnDrNh9ZaTG3tEI1T6iFBDyiGzVxr9Db6qA76xBywqjPKE1ZqEZUKlVCljETO16pEsURN3dSshBI0vw6BWLGGHU3/svHLy29oqTHyswyq40W9UpEfOU5bGEFa85DHIMCJEPU65Ct3eLOn32HYTJiJjYcEUwMMhGSIVfn5+kmw9+nQMwYzUbrFULKTOz0ttYYtJ1KrUr/bhubXSRU6hByNOwx2rpDMhqRBEiCSILIgphp1hmFiM1ul1ywNeiRBf0i8EuMETNGJ8lo93pUmnOst9u0YmOhNuJivc9KtUJ1dpa4Pg/DKnktZrB1l16/z0aS00nFThp4q79DEtizNFNjuzdifqZGkZgxQhSxPsy57F0+cWmBFU+oz7RILSKN6lRnF6DWIK3UoD5L7BVm8xu4Q7NaodqcoTMStzc3yaOY9d6IXDBTa1AkZoxBr/uV51vVV1ZbMzTyISMZDHq0LjzF/PIFZp5/Dqs3IU3IN9cI3qffr7HdF9Eop7vTYTTKqUdGppz3LrfY7PZoVqv/iQIxY1xcXHzFBm0uzi+Qttdo1Sq0Lj1DHFcJO23Wvvd/CNU6aTpA3W3S9gZJHuj2Uwa5qLVWWGykDDe3GGQ5LqOb5mTbWz8H/DxjxIwxSFKQ850bN6nUZtnaHpK9+V2asdOInWZkzFQcB5Ig+lmgn4leHuhlYrjxNgY0KxGzjTne3mpTjSLmZ2YoEjPGjY1t+rlYrBpPxT3+YtO5stri8vISldWn8PllrFJFox55e5P+W6/T6Q9pp4FOEuimgSyusTUYcafbJgmQ5DnJdociMWO88Ozl67c2d5690jAq+YiZ2TmCUm61d1DvGssfWmXxylWSnQ4bvcCo9TRJ/zqjfIiASmREIeXZlSWy23dZmmvRyUWs9DoFYsaI8pQWQ+ohYqEWszzfohpS6vMLRBfeg83PQW+bWpZysVEladbpzzWpkrMxSEmCUFRhlIyIHG5ubZME0axEFIkZ4053+GzTDG8u8navw7XrNzFBL79NWrlG7MZmp8euIMgksiCWZhtEcUSSwGjUY1ejXmUmjgj9ASGqPkuBmDF20kCHGv/3jVss1ZzLsw3mY/G+1izzl59hZmGZyvwChgj9HQZ3btG+9QZ3+yPuDhPuhpz6TIPcKtzc3EaCpdka9bhKkZgxatUqd7a3+ehSncutFpUwIlKGEFvrt6ldvMIoE3kyZPDOLZLN21BpECox1aTLci0mCSlYznOLM6z3h3QHCVcuLlAkZoyLcfKVp66svBL6XUaDLivNiLlajZn3fQhbvozNtLC4CmmC5ufQxhI7f/5dzIZ4NcLSQB5EL83opSkucXW5xdag/xsUcMZYH2SvdNptqg7N2EgD5HmOeh0IAYurWK0BtTqYEfo7DIdDBlkgCSILIkfkQeQSaRDX19vcbnf/MQWcMfppjhlgHBICCcwoIwkBEggQEMQeUcwZI5OGZjxMgMRJxHgSpZwxgjRilxhDTEuIkzgFxPTE6TljCIwjxNmJcs54kkC8e5wCEiczo4wAMRlnHDFgDDE5MR1nDDe7y2PgRiFnjNhY5xHigACJMkJMy5mGxFlIJBRwTiCOCIEzChRwSohHCRDHBFFEgDiZM0YQiGmIscTEnPECR4gzEnsETgHnXSL2BAo4YwgB4lyJUs4YAvEIcUDitIL4PgWc8SSKiBOJB8QhQZcCTgnxCIkiEseIyTnTkHhcnCeEcy7EfWKfxFScAkHsEWcnDokCTgkJJCYmQJQSBZwxAiUkHjBOIibjjJEHEA8TILFPnFZGAWcMAQLEOROFnHMjHiUm50xA4rFzyohHiDJin5ieM40843FxxhABxCFxhDhGHCem40xI4oA4JgTOynkXiJM5YwSBOCAmJ0pVIwo5Y2SyNQ6IyYiTOcWcEuLsJCbiFJA4E3FcoJhTQLy7nCeEM5YixpDEvsB5c8aynHsEiAcMMQ0JxGScAuIoIcSkxPScMUJQmyPEPQKJM3GjkDPevxNjGKcisccp5hSQQJwPcTLnvIlCgoQCTokgpiZKpRRwTiBAHKHAPlFGiF1CTMIZQ5DyCHGPxDTE5JwxBAnjiDMRRBRwCkjimJCDxDESE8op4BQQ4wgkEI8Qx4hjBDcp4IwRxDVOQZxA/D4FnDFefW1T4nyIBwQDCjinIspITM0pJc6DOJlTQIA4IB4mjgniTJwTSCAeP2dC4oCYmLhHHApiQAHnROJhoojYJwrlFHBOIB6QOKsdCjgF8iAeJc7mV1/bvEYBp4A4OzE55wnhlBAPiOmI6ThTE9MQk3EKCQTi7MTJnAICgnjXONMIOScRp+NMRUxKPMyMUk6BIE5H7BMPiYxSTrEOB8QREiCKiNNxiol7xBlITMqZkMTUxAOinFNC3COmJsS0nAIC413kFBPjSExD3CNO5JQQ7x6njMRR4vFxCjj2FsbDxBhiEm6UcgpExh3uEQ8o5CAKidNzSogHhCgjxhOTcR4TcUDskcgo4UzLOK2MEk4ZsUccoQAS580pFsQ+SRwSp+WUcE4gTk/sEyAIlHCmocBYEhNwSjgFgpAAiQcUOCQeECcK4juUcIpJ4kzEA4KEEk6BgBhH7BITEUcFSjinJs6TMy2JMuJ0nBMIMS2JQ0JMwjlP4tScEmIcUUSUCpRwJiCxR2KPxFji9JwC4mESiGIShwSIByR2ZZRwCgR2ifvEtMQucUCUcgrkAcQ+cYQ4RhwnMRWnjBhDTEpMzikh3j3OYyQm5xQQgZMZ58U5gdgnxjDOjVNCFJA4TowlJuIUEAUkTqMaUcopkAfnUQo5SJyGU84pINSTQOIBiVLi1JwCgh2xT5yemIxzAnE+RDnnBOIEEhKIcqKcU0gRExP3idNxClnOI8QEBALEdJwSEock9kmcROyTmJhTQFIkxpAAUUyMExmlnAISX+EcGeWcx0xMxikhHiUeF2dC4j5xKkZOCaeEAImHiVORGFLCKSAs54DEEaKIOD2ngNCQcSTKiPEEESWcd09OCaeARKCIxLQkblLCKSC4Lold4lHiUQKEKGLw3yjhFHj1tU0Jo5CYiiChhFNCiKPELjEJCQSIfYKEEk4JcXoCJCbmnEAcIR4bp4w4HTE15wQSiOmIB8Q+iYQSzgnEA+Jk4hFijyChhHMCcW52KOGUCIhjxFii3K++tnmNEs6EBIh7QgCJ8+aUESXEeXJKBB4m8dg4E5BATEicinMicVpick4JCcQBUU4cI8SknBJiUuJRYjrO1MRxoogAM07klJAEYo84IAFiGpFxIqeMGRjHiVISU3NKSMoQD5N4HJxyPRmIIyQeh5gpeWsJM4N0BFmOhgNClhFFEbNzs9S8Qvf2HSBwnzhZTIm5epUsiDyusTYY8E4f9I3/RRDkgjSITJAGkQaRhh3SAJkgk6hGjleqDEdDThJTojNM59eywJ93EoJAQBAECQEOuEEAcoEACcQ94sCAyDmRU6LZnP3fO6mIqg36eWC2UWMQoJ8HBnlgJEgFIznDPDDKA0kIXG41MROVyNhVj/w6J4go8QfXt//933h+/tN5nj7vBsEi+knCfQZkQWAGGCB2NWtNYnIqBpUo+p+v/OndFzmBMYWvfv4jX1sfdBgMEq6sthiNMt7Z6vLspUV2vXW3w9xMncjg83/nH/5M42//MzGh/w9mg7itSSfEegAAAABJRU5ErkJggg=="},{width:17,height:127,url:"data:image/png;base64,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"},{width:9,height:64,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABACAYAAADIxl20AAAAAklEQVR4AewaftIAAANaSURBVI3BzW9UVRzH4c/5nXOnM4W+pC0gCEZMQZfGjbKAlQsXLomJC9bGhS5Y+U8YFy5M/BdYGo2JRiNVXEhiYoxBY0JieBVbYdrOdDr3nq/n3h6ml0INz0PbypUrr3373coF9gi0DAfDs8Ph1mH2CLT0+/3Tg8Fwnj0CLRsbmye2R9sz7GG0xBg7McYuexhPwXgKnuzTV5fOvfLC8oXpezcXTj/4ffObO8OrZEY2XdiZo5u3lg/f/e2od7xJi5FNe3smFAFvhjnmaTGyjndLPgTMHN65WVqMzDuOmA94cxjM0uK/fOPkW++9OHfx4Nzimc7Ckdnh2j027t/rvn1q8eXXn5058dlf/R/DtbXND8dVdXx5ZhsrYbgdWR1V3b8f9M+HUJz/5Ozxa9brHrg45f1Xp+a6vHTyOZ5fmmNhyhPM/zHl/fvvrtz4wt65fP3SbNBtMwNzOMBwIK1/cPXOxySBpBuChWIKlWMMUYRAEWJBFki28AfXtsaEX39m9eYNxhLdInTJjERSMaoile8w1esh5/HmpskCSc/b0vx0j7nFBTrDdQqVxKgumZHEGItyPGbr/hpbg3UqgaRpMqNmdnBsgaGMjTHIOSQCmZFEoCxLilhio3UkcAmZkRRmhioqX1CGHmYOc86RGYnFcTzU63Do2DEOzx6go4qYkBmJYmXBQdHrEUIgIobjcYfMqImK/2Ek3rmBJBoCAYJIZiRCgNghEI8wEoFEIiEysUFmPCTxkGiIzEgq8RiByIxMEvsxEgkhdkiIRxk1R8kejl1GIkBEJgRil5F4WOdxIjOSCJIAiZpoiMxIJECRmiRqggGZUXM8gSoyI5FAJKIhEiEyIxFCIhFPYiRRAsSEAMeEsWObFiHajESA2J+ReOf6kqiJxxkNV9EQDwkimZFECSmCaIhEDMiMhkRNoiEQriQzkghITIiGyIwkRiYEiIbIjEQIsT8jiaKURJtjl7EjikyiJnYZiTnXpyFqAhy7jMTBNgJEWyQzEuHYIcQOoSGZkURFiUQ0JBBuRGYkEohdoiEyI4mAqIkJMWEklUAS+zGSCJGaREPgjIlAEnzY+nO95Nb3P7G5ept/SzBcReZJPr+xcfncsZnu3bV/rvdHo1+8+R9cjB99fWdwi+Q/RBqKh2zl9kgAAAAASUVORK5CYII="},{width:5,height:32,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAgCAYAAADaDrJgAAAAAklEQVR4AewaftIAAAFmSURBVFXBTWpTYRTH4d859waxt21avyLisCMHjpx07BIK3YNbcgnORURUqC7ADxAcSHUgQhCqaSG5931z/p7EKPR5WHnx8tXDp8+eH7PRkqbT6eFi3m8BT0gtqe+H3VJKx0ZLuns+3f01u9hhoyUd/Pjw4Ovp6Q02nGTGGLTNRvP4cHKyd+3WvdnZz+5+V4+ODvZfe0gnd25ev7K/veWLGu8evfn+2btRO5//PqP0C66O2oHkZj7u+wUCRo3tkNyNvagDtQxExDbJcR/VEMtacHMnebscmExuM+46hlqN5CYVbxowo0Q4yTGKJBAgCslDgIQAwUDyEIgV8Y/LqKyI/9xhjkAkIZKHEAgQMs1JHggJRAoFyUMRIBBgrDlYL3GJG7YQQoCgkDwIkFiRvCd5XQKCYE0kD1HFZe7GuRBIGIjkwpYIBASak3wZQoi/rJK8CCGxZqy1TdN8e/v+08fZxcwbsy+kP2w/vYZbTt20AAAAAElFTkSuQmCC"}];PH.forEach(e=>{e.img=new Image;var t=qv.Z.createLock(e.img);e.img.onload=t,e.img.src=e.url,e.canvas=document.createElement("canvas"),e.canvas.width=e.width,e.canvas.height=e.height;var i=e.canvas.getContext("2d");e.updateCanvas=()=>{e.img.complete&&(void 0===e.img.naturalWidth||e.img.naturalWidth>0)&&(i.drawImage(e.img,0,0),delete e.updateCanvas)}});var TH=PH,CH=[{width:256,height:318,url:"data:image/png;base64,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"},{width:128,height:159,url:"data:image/png;base64,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"},{width:64,height:80,url:"data:image/png;base64,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"},{width:32,height:40,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAoCAYAAACfKfiZAAAAAklEQVR4AewaftIAAAUpSURBVL3BTWzbdx3H8ffn5ziJk7hZ0ybZujhtQpeVMcq2QlAF46HiQdUEZeIwCY0bXECcOKBBD4CGECDlwEAIEBIXKEKCw3g4MGBok1a0VWSFsXVJ+2/nv5ukaeLYjh0/xPaXXxx3dUsCkVb39RL/w1hi9LjM3gfaj2zQTP3CYkjdmHUZCE9goKLJykJrQA7sihmB4PkgFT7LNsRNxhOjHwT7MqZJsGE5R7Sri57eXuLxOH27dtHT04PkKBbXyKysMJ9KUa9W2YYB80inzey7F1Phi7QQLcYSiSkZn+/sjvWNjh1gcGiYeDxORzSKWZ1SsUQ+nyebyZDNZMjlshQLBajX2QlDGYkfBmHyJE2iaWxk9OfCPnv3gQPugYeOEIvFmJ+bI/nGG6SXlygWCtSrVW6BGuInQRh+AU9444nE1zGdHNp3V+To+x+mVqsxO/M6F869xol7q7zrbrgzDv0x6O2CzghEI9DhQIJqDdbrsF6DQhlyJVjMw+wi/PYVyJS4gUFV0skgTH5H4yOJBNIZYOjByUn6+uLMvn6Oz4xf5sQ76+ztM96KQln8dUY8+WfIV7hOmsPsHZHd/Xc8idkxJHCOuWCGqY8s88j9dXo6ecs6O+DeYeOjE+LMJVguck3cUNSZcZQNZiwkk0wdL3BktM6tdmBPnalHIRblOvGwE+yj6XPvgcn9ddplbG+dJ45xnTHiwHpoOnEYJNrqw/cYEptErzOpgHdnH+wfMNptoNf40BibjLITLODdPwwRZ9wOYwM0SCw6sBCvXOW2yZdpstAZCvBevcptczFNg6FLTvBvvOU1KK6LdqvXxdkrNAhmHGZ/RKrhrVVEu+UrUKkCknl/c0EqXDAjg5cv03arJdFgrF5MhS87PIkM3mqJtlsts0lk8ByeGSt42RJtt1pik7GC59ggS+Nli7RdtkiDiTSewxNaxksXaLv0Gg0ylvEcG8Qi3tU8bbdUoMEgjefwrM4S3lyWtruaZ5NYxHNskM3hnVui7eayNMi4jOfwBP/CC9JQrop2+ucVNolLeI4Nxism1fDyZdEuaxWRKwGSgZ3Bc3hBKizKWMNLF2ib1ZLYYEYxCMMlPMd1VbzZq7RNcoVr1mlyvMmKeL85C9WaaIdnztFkZZoc14gq3t9DeO68uNVeXXD84mUahMo0OZrMlKfpK3+A6dBxqyTTjid+Rwsr0dTBNSLAuA9vbR0ePwVfOur4wEGId0OmCLOLMLMIwTK8tgTpImDQ3w0Te+Bte+GevTAxDIN9UFqH6RCmnoPVCm8yKaSpgybB04hHMMQGg6degKde4L+M9sMn3w77dgGC+Rw8ex5eusyOCJ6hSbQYSyTOyjjMNsZ3w8mPQeKOGl0dsKdPNJSN2roxne7gW3+CmWW2J10IwuRBmiK0GNjVnwMdB6Js4aePQWekwru/fYVTL63xicMxdht0nVkkOp/jrpEYRyYi/GqarUkVjG+u5LIv0uRoEaTCXyK+b9I6WxiKw+WVGsV1I1ypsZCtoWINWQ0BrlBlsM/YmurAz4JU8ge0iHCTlVz2LwO7+nsMHhJEadHbAR+/L8LBoQ4+/UAPxw51E+mJAFHqvd0U98U49Q/H6SQ3MKki2Y+DMPwiNxHbGE8kHgd9DbNDtJgcgccehIODEO+mIV+CC0vw62k4HXIj6SLG94JU8kdsQfwfYyOj30D2qNAhzKLshFQ1bBbj94KvBqmwyjbEDo0nEu/F9CkTE4LdZtZJK1ERZA3Oy3g6SIXPswP/ATBlKDhOwgtCAAAAAElFTkSuQmCC"},{width:16,height:20,url:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAYAAACEYr13AAAAAklEQVR4AewaftIAAAIiSURBVJ3BzUuTARzA8e/v2UuKupn0om6zJh4Ug6yogxJ16B8oPAR561xSeM6oSwT9B506REEE3TpYh6BLgySiQqmp7dFtvm1zPpt7tj2/nsekIgi2Ph9hTzwauwpc9Pn9sVA4vL+zq6sFCKxmMljFYlWgrGhOlO8q8mzBTD3CJbji0diTgcGh8Z5Ir69cKlHZqZDP5dhYW6NsbYMqf1KkJsLTpJmakP5o7P6h3t6pweFjcsJOMNq3yYE2aA1CwMeumgNlGzZL8G4RHryBmoOKyD2/wqVCPi8TnTOM9Vf5l1ALHA7BUDeMRA0mHiN1ZdwQ6L4yZDEar9Ko41GHyTE8EUNh58xREKEpI1E8tgFk+Q91B0/WEMgWyjQtV8aTNRQyuRJN27TwZA0gvWbRtHULT9oQwVzJ07T0FqAsG6oszq/TtKUcICwaoImvOdFKTWhU3RE+rYoKfDAWTNNEqWxYQqMKZaFax06aqTkDl4jab7/RsMQSHhuXH5cixTszGgq3Gpw+AtsVSBfAskEV2vZBdweEW+HjCtx6CQgWLj8/JRyHyI0X7GoLwrUxGO5RggbMpYXJ51C0+UWEWVwGHtXbKmKy5+Y52CoXmU1ZjOyUuNxeZOo8v4lkUO7i8uHKF7eyXR3hzypyUuBgzoKzAwFO9QXwtwf4Ugry8L2Q2QYVmRf0enLZfIVL+Es8GpsWuKAQQTWAR6iCpEFfizKdXDYd9vwAuG7kvk71ZbAAAAAASUVORK5CYII="}];CH.forEach(e=>{e.img=new Image;var t=qv.Z.createLock(e.img);e.img.onload=t,e.img.src=e.url,e.canvas=document.createElement("canvas"),e.canvas.width=e.width,e.canvas.height=e.height;var i=e.canvas.getContext("2d");e.updateCanvas=()=>{e.img.complete&&(void 0===e.img.naturalWidth||e.img.naturalWidth>0)&&(i.drawImage(e.img,0,0),delete e.updateCanvas)}});var IH=CH,SH=Qy.voltage,xH=22*Math.PI*2/360;class VH extends Xa{constructor(e,t,i,r,s){s=w({isIcon:!1,visibleBoundsProperty:null,showResultsProperty:new Pr(!0)},s);var n=new lh(-2,-2,4,4,{fill:Xy.showVoltmeterSamplePoints?Gt.BLACK:null,cursor:"pointer",children:[new Mo(EH,{scale:.335,rotation:xH,x:-9.5,y:-5})]}),a=new lh(-2,-2,4,4,{fill:Xy.showVoltmeterSamplePoints?Gt.RED:null,cursor:"pointer",children:[new Mo(TH,{scale:.335,rotation:-xH,x:-11,y:4})]}),o=new Ol([e.voltageProperty],e=>null===e?zT.NO_VALUE:PM.createVoltageReadout(e)),h=new OL(o,s.showResultsProperty,SH,r.createTandem("probeTextNode"),{centerX:IH[0].width/2,centerY:IH[0].height/2}),l=new Mo(IH,{scale:.5,cursor:"pointer",children:[h]}),d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new cD(new kt(e,t))},c=d(),u=d(),p=new VL(c,d(-30,15),u,d(-30,60),{stroke:Gt.BLACK,lineWidth:3,pickable:!1}),m=d(),g=d(),A=new VL(m,d(30,15),g,d(30,60),{stroke:Gt.RED,lineWidth:3,pickable:!1});e.bodyPositionProperty.link(t=>{if(l.center=t,c.value=l.centerBottom.plusXY(-8,-18),m.value=l.centerBottom.plusXY(8,-18),e.draggingProbesWithBodyProperty.get()){var i=-30-l.height/2,r=e=>s.visibleBoundsProperty?s.visibleBoundsProperty.value.eroded(hD.DRAG_BOUNDS_EROSION).closestPointTo(e):e;e.redProbePositionProperty.set(r(t.plusXY(78,i))),e.blackProbePositionProperty.set(r(t.plusXY(-78,i)))}});var v=(e,t,i)=>r=>{e.translation=r,t.value=e.centerBottom.plusXY(32*i,-4)};if(e.redProbePositionProperty.link(v(a,g,1)),e.blackProbePositionProperty.link(v(n,u,-1)),super({pickable:!0,tandem:r,children:[l,p,n,A,a]}),this.circuitLayerNode=i,this.voltmeter=e,this.redProbeNode=a,this.blackProbeNode=n,s.isIcon)this.dragHandler=null;else{e.visibleProperty.linkAttribute(this,"visible");var y=(e,t)=>{var i=new bu({positionProperty:e,start:()=>this.moveToFront(),tandem:t.createTandem("probeDragListener")});return s.visibleBoundsProperty.link(e=>{i.dragBounds=e.eroded(hD.DRAG_BOUNDS_EROSION)}),i},f=y(e.redProbePositionProperty,r.createTandem("redProbeDragListener")),b=y(e.blackProbePositionProperty,r.createTandem("blackProbeDragListener"));this.redProbeNode.addInputListener(f),this.blackProbeNode.addInputListener(b),this.dragHandler=new bu({positionProperty:e.bodyPositionProperty,tandem:r.createTandem("dragHandler"),useParentOffset:!0,start:e=>{this.moveToFront()},end:()=>{e.droppedEmitter.emit(l.globalBounds),e.draggingProbesWithBodyProperty.set(!1)},targetNode:this}),s.visibleBoundsProperty.link(t=>{var i=t.eroded(hD.DRAG_BOUNDS_EROSION);this.dragHandler.dragBounds=i,e.redProbePositionProperty.set(i.closestPointTo(e.redProbePositionProperty.value)),e.blackProbePositionProperty.set(i.closestPointTo(e.blackProbePositionProperty.value)),e.bodyPositionProperty.set(i.closestPointTo(e.bodyPositionProperty.value))}),l.addInputListener(this.dragHandler);var E=(e,t,r)=>{for(var s=kt.createPolar(20,r*VH.PROBE_ANGLE+Math.PI/2),n=t.plus(s),a=0;a<10;a++){var o=t.blend(n,a/10),h=i.getVoltageConnection(o);if(Xy.showVoltmeterSamplePoints&&this.circuitLayerNode.addChild(new lh(-1,-1,2,2,{fill:Gt.BLACK,translation:o})),h)return h}return null},P=()=>{if(e.visibleProperty.get()){var t=E(0,e.blackProbePositionProperty.get(),1),i=E(0,e.redProbePositionProperty.get(),-1),r=this.circuitLayerNode.circuit.getVoltageBetweenConnections(i,t,!1);e.voltageProperty.value=r}};t.circuit.circuitChangedEmitter.addListener(P),e.redProbePositionProperty.link(P),e.blackProbePositionProperty.link(P)}s.isIcon&&(this.touchArea=this.bounds.copy(),this.mouseArea=this.bounds.copy(),this.cursor="pointer")}startDrag(e){this.dragHandler.press(e)}}VH.PROBE_ANGLE=xH,Hy.register("VoltmeterNode",VH);var kH=VH,DH=Qy.ammeters,MH=Qy.ammeter,BH=Qy.currentChart,OH=Qy.voltageChart,LH=Qy.voltmeter;class RH extends rH{constructor(e,t,i,r,s,n,a,o){var h=t.circuit;o=w({showResultsProperty:t.model.isValueDepictionEnabledProperty,showSeriesAmmeters:!0,showNoncontactAmmeters:!0,showCharts:!1},o);var l=(e,i)=>bu.createForwardingListener(r=>{var s=_.find(e,e=>!e.visible);if(s){var n=s[i],a=t.globalToLocalPoint(r.pointer.point);n.draggingProbesWithBodyProperty.value=!0,n.visibleProperty.value=!0,n.bodyPositionProperty.value=a,s.startDrag(r)}},{allowTouchSnag:!0}),d=new bB(Te.OPTIONAL,0),c=new kH(d,null,null,a.createTandem("voltmeterNodeIcon"),{isIcon:!0}),u=Ol.and(i.map(e=>e.voltmeter.visibleProperty));u.link(e=>c.setVisible(!e)),c.mutate({scale:53*1.4/Math.max(c.width,c.height)}),c.addInputListener(l(i,"voltmeter"));var p=new xD(a.createTandem("ammeterIconModel"),0),m=new NL(p,null,{isIcon:!0,tandem:a.createTandem("ammeterToolNode")}),g=Ol.and(r.map(e=>e.ammeter.visibleProperty));g.link(e=>m.setVisible(!e)),m.mutate({scale:53/Math.max(m.width,m.height)}),m.addInputListener(l(r,"ammeter"));var A=new eB(new OD(kt.ZERO),new OD(new kt(hD.SERIES_AMMETER_LENGTH,0)),Te.OPTIONAL),v=new TG(null,null,A,a.createTandem("seriesAmmeterNodeIcon"),{isIcon:!0});v.mutate({scale:53/v.width});var y=new AH("",new Pr(!1),new pt("schematic"),h,e=>t.globalToLocalPoint(e),v,6,()=>h.circuitElements.count(e=>e instanceof eB),e=>{var t=hD.SERIES_AMMETER_LENGTH/2,i=h.vertexGroup.createNextElement(e.plusXY(-t,0)),r=h.vertexGroup.createNextElement(e.plusXY(t,0));return h.seriesAmmeterGroup.createNextElement(i,r)},{touchAreaExpansionLeft:3,touchAreaExpansionTop:15,touchAreaExpansionRight:3,touchAreaExpansionBottom:0,tandem:a.createTandem("seriesAmmeterToolNode")}),f=new Ol([h.circuitElements.lengthProperty],e=>6===h.circuitElements.count(e=>e instanceof eB)),b=new Fo(LH,{maxWidth:60,tandem:a.createTandem("voltmeterLabel")}),E=new Fo(o.showSeriesAmmeters&&o.showNoncontactAmmeters?DH:MH,{maxWidth:60,tandem:a.createTandem("ammeterLabel")});pt.multilink([t.model.showLabelsProperty,u],(e,t)=>{b.visible=e&&!t}),pt.multilink([t.model.showLabelsProperty,g,f],(e,t,i)=>{var r=!1;o.showSeriesAmmeters&&!i&&(r=!0),o.showNoncontactAmmeters&&!t&&(r=!0),E.visible=e&&r});var P=new Eh({spacing:3,children:[c,b],excludeInvisibleChildrenFromBounds:!1,tandem:a.createTandem("voltmeterToolIconWithLabel")}),T=[];o.showNoncontactAmmeters&&T.push(m),o.showSeriesAmmeters&&T.push(y);var C=new Eh({spacing:3,children:[new bh({spacing:8,align:"bottom",children:T,excludeInvisibleChildrenFromBounds:!1}),E],excludeInvisibleChildrenFromBounds:!1,tandem:a.createTandem("ammeterToolIconWithLabel")}),I=[e.createBox(new bh({spacing:o.showNoncontactAmmeters&&o.showSeriesAmmeters?20:40,align:"bottom",children:[P,C]}))];if(o.showCharts){var S=new pt(ci.EVERYTHING),x=(e,i,r)=>{var s=lh.bounds(i.bounds,{fill:"blue",opacity:0}),n=new Xa({children:[i,s],cursor:"pointer"}),a=new Eh({spacing:3,children:[n,r]}),o=Ol.and(e.map(e=>e.meter.visibleProperty));return o.link(e=>{i.setVisible(!e),a.inputEnabledProperty.value=!e}),s.addInputListener(l(e,"meter")),pt.multilink([t.model.showLabelsProperty,o],(e,t)=>{r.visible=e&&!t}),a},V=new bH(t,new jo(0),S),k=P.width/V.width;V.scale(k);var D=x(s,V,new Fo(OH,{maxWidth:60})),M=x(n,new tH(t,new jo(0),S,{scale:k}),new Fo(BH,{maxWidth:60}));D.centerX=P.centerX,M.centerX=C.centerX;var B=new Xa({children:[D,M]});I.push(new Gv(160)),I.push(B)}super(new Eh({spacing:5,children:I}),a,{yMargin:8})}}Hy.register("SensorToolbox",RH);var NH=RH,FH=V.byKeys(["SELECTED","DESELECTED","OVER","PRESSED"]);Fv.register("RadioButtonInteractionState",FH);var YH=FH;class GH extends Ol{constructor(e,t,i){var r={valueType:YH};super([e.focusedProperty,e.overProperty,e.looksOverProperty,e.looksPressedProperty,t],(e,t,r,s,n)=>{var a=n===i;return!r||s||a?(t||e)&&s?YH.PRESSED:a?YH.SELECTED:YH.DESELECTED:YH.OVER},r)}}Fv.register("RadioButtonInteractionStateProperty",GH);var qH=GH;class HH extends sE{constructor(e,t,i){i=w({baseColor:jw.LIGHT_BLUE,buttonAppearanceStrategy:HH.FlatAppearanceStrategy,overFill:null,overStroke:null,overLineWidth:null,overButtonOpacity:.8,selectedStroke:"black",selectedLineWidth:1.5,selectedButtonOpacity:1,deselectedStroke:new Gt(50,50,50),deselectedLineWidth:1,deselectedButtonOpacity:.6,contentAppearanceStrategy:HH.ContentAppearanceStrategy,overContentOpacity:.8,selectedContentOpacity:1,deselectedContentOpacity:.6,soundPlayer:null,tagName:"input",inputType:"radio",labelTagName:"label",containerTagName:"li",appendDescription:!0,appendLabel:!0,tandem:Te.REQUIRED,phetioReadOnly:Ge.DEFAULT_OPTIONS.phetioReadOnly},i);var r=new Xw({tandem:i.tandem}),s=new qH(r,e,t);super(r,s,i),this.interactionStateProperty=s,e.value===t&&this.setPDOMAttribute("checked","checked");var n=e=>{this.pdomChecked=e===t};e.link(n),this.property=e,this.value=t,this.firedEmitter=new fl({tandem:i.tandem.createTandem("firedEmitter"),phetioDocumentation:"Emits when the radio button is pressed",phetioReadOnly:i.phetioReadOnly,phetioEventType:le.USER}),this.firedEmitter.addListener(()=>e.set(t)),r.downProperty.link(e=>{e||!r.overProperty.get()&&!r.focusedProperty.get()||r.interrupted||this.fire()});var a=i.soundPlayer||Hw,o=()=>{a.play()};r.produceSoundEmitter.addListener(o),this.disposeRectangularRadioButton=()=>{e.unlink(n),this.firedEmitter.dispose(),r.produceSoundEmitter.removeListener(o),r.dispose(),this.interactionStateProperty.dispose()}}dispose(){this.disposeRectangularRadioButton(),super.dispose()}fire(){this.buttonModel.enabledProperty.get()&&(this.firedEmitter.emit(),this.buttonModel.produceSoundEmitter.emit())}}HH.FlatAppearanceStrategy=class{constructor(e,t,i,r){var s=new Gh(r.overFill||i,{luminanceFactor:r.overFill?0:.4}),n=new Gh(i,{luminanceFactor:-.4}),a=new Gh(r.overStroke||r.deselectedStroke,{luminanceFactor:r.overStroke?0:-.4});function o(t){switch(t){case YH.SELECTED:e.fill=i,e.stroke=r.selectedStroke,e.lineWidth=r.selectedLineWidth,e.opacity=r.selectedButtonOpacity;break;case YH.DESELECTED:e.fill=i,e.stroke=r.deselectedStroke,e.lineWidth=r.deselectedLineWidth,e.opacity=r.deselectedButtonOpacity;break;case YH.OVER:e.fill=s,e.stroke=a,e.lineWidth=r.overLineWidth?r.overLineWidth:r.deselectedLineWidth,e.opacity=r.overButtonOpacity;break;case YH.PRESSED:e.fill=n,e.stroke=r.deselectedStroke,e.lineWidth=r.deselectedLineWidth,e.opacity=r.selectedButtonOpacity;break;default:throw new Error("unsupported interactionState: ".concat(t))}}e.cachedPaints=[i,s,n,a,r.selectedStroke,r.deselectedStroke],t.link(o),this.dispose=()=>{t.hasListener(o)&&t.unlink(o),a.dispose(),s.dispose(),n.dispose()}}},HH.ContentAppearanceStrategy=class{constructor(e,t,i){function r(t){if(null!==e)switch(t){case YH.DESELECTED:e.opacity=i.deselectedContentOpacity;break;case YH.OVER:e.opacity=i.overContentOpacity;break;case YH.SELECTED:e.opacity=i.selectedContentOpacity;break;case YH.PRESSED:e.opacity=i.deselectedContentOpacity;break;default:throw new Error("unsupported state: ".concat(t))}}t.link(r),this.dispose=()=>{t.hasListener(r)&&t.unlink(r)}}},Fv.register("RectangularRadioButton",HH);var UH=HH,zH=0;class QH extends yh{constructor(e,t,i){var r;i=w({disabledOpacity:f.DISABLED_OPACITY,tandem:Te.REQUIRED,visiblePropertyOptions:{phetioFeatured:!0},phetioEnabledPropertyInstrumented:!0,soundPlayers:null,tagName:"ul",labelTagName:"h3",ariaRole:"radiogroup",groupFocusHighlight:!0},i),zH++;var s=[];for(r=0;re.node.width).node.width,l=_.maxBy(t,e=>e.node.height).node.height,d=[],c=[],u=[];for(r=0;re.layoutNode.width).layoutNode.width,I=_.max(c,e=>e.layoutNode.height).layoutNode.height;c.forEach(e=>{e.radioButton.touchArea=Us.rectangle(-i.touchAreaXDilation-o/2,-i.touchAreaYDilation-o/2,C+2*i.touchAreaXDilation,I+2*i.touchAreaYDilation),e.radioButton.mouseArea=Us.rectangle(-i.mouseAreaXDilation-o/2,-i.mouseAreaYDilation-o/2,C+2*i.mouseAreaXDilation,I+2*i.mouseAreaYDilation);var t=Rd.getDilationCoefficient(e.layoutNode);e.radioButton.focusHighlight=Us.rectangle(-i.a11yHighlightXDilation-o/2-t,-i.a11yHighlightYDilation-o/2-t,C+2*(i.a11yHighlightXDilation+t),I+2*(i.a11yHighlightYDilation+t))}),super(i),this.addAriaLabelledbyAssociation({thisElementName:Ac.PRIMARY_SIBLING,otherNode:this,otherElementName:Ac.LABEL_SIBLING});var S={keydown:e=>e.pointer.reserveForKeyboardDrag()};this.addInputListener(S),this.addLinkedElement(e,{tandem:i.tandem.createTandem("property")}),this.disposeRadioButtonGroup=()=>{this.removeInputListener(S),d.forEach(e=>e.dispose()),u.forEach(e=>e.dispose&&e.dispose())}}dispose(){this.disposeRadioButtonGroup(),super.dispose()}}class WH{constructor(e,t){this.radioButton=e,this.layoutNode=t}}Fv.register("RectangularRadioButtonGroup",QH);var ZH=QH,XH=hD.BATTERY_LENGTH;class KH extends ZH{constructor(e,t,i){i=w({spacing:20,orientation:"horizontal",buttonContentXMargin:8,buttonContentYMargin:11,baseColor:hD.PANEL_COLOR,deselectedButtonOpacity:.4,overButtonOpacity:.7,cornerRadius:hD.CORNER_RADIUS,tandem:t,touchAreaXDilation:9,touchAreaYDilation:10},i);var r=new OD(new kt(XH/2,0)),s=new OD(new kt(-XH/2,0)),n=new ZD(s,r,new jo(0),"normal",Te.OPTIONAL,{initialOrientation:"left"}),a=(e,t)=>new NN(null,null,n,new pt(e),t,{isIcon:!0,scale:.4});super(e,[{value:"lifelike",node:a("lifelike",t.createTandem("lifelikeIcon")),tandemName:"lifelikeRadioButton"},{value:"schematic",node:a("schematic",t.createTandem("schematicIcon")),tandemName:"schematicRadioButton"}],i)}}Hy.register("ViewRadioButtonGroup",KH);var JH=KH,jH=Qy.batteryResistance,_H=Qy.sourceResistance,$H=hD.VERTICAL_MARGIN,eU=hD.HORIZONTAL_MARGIN,tU=new eh({matchVertical:!1});document.addEventListener("keydown",e=>{Ji.isKeyEvent(e,Ji.KEY_TAB)&&e.preventDefault()});class iU extends uw{constructor(e,t,i,r){var s=w({showResetAllButton:!0,showSeriesAmmeters:!1,showTimeControls:!1,showNoncontactAmmeters:!0,showAdvancedControls:!0,showCharts:!1,blackBoxStudy:!1,showStopwatchCheckbox:!1,showPhaseShiftControl:!1,hasACandDCVoltageSources:!1},r);super({tandem:i}),this.model=e,this.circuitLayerNodeBackLayer=new Xa,this.circuitLayerNode=new bq(e.circuit,this,i.createTandem("circuitLayerNode"));var n=e.voltmeters.map(t=>{var r=i.createTandem("voltmeterNode".concat(t.phetioIndex)),s=new kH(t,e,this.circuitLayerNode,r,{showResultsProperty:e.isValueDepictionEnabledProperty,visibleBoundsProperty:this.circuitLayerNode.visibleBoundsInCircuitCoordinateFrameProperty});return t.droppedEmitter.addListener(e=>{e.intersectsBounds(this.sensorToolbox.globalBounds)&&(t.visibleProperty.value=!1)}),s}),a=e.ammeters.map(t=>{var r=new NL(t,this.circuitLayerNode,{tandem:i.createTandem("ammeterNode".concat(t.phetioIndex)),showResultsProperty:e.isValueDepictionEnabledProperty,visibleBoundsProperty:this.circuitLayerNode.visibleBoundsInCircuitCoordinateFrameProperty,blackBoxStudy:s.blackBoxStudy});return t.droppedEmitter.addListener(e=>{e.intersectsBounds(this.sensorToolbox.globalBounds)&&(t.visibleProperty.value=!1)}),r});if(this.chartNodes=[],s.showCharts){var o=t=>{var r=new bH(this.circuitLayerNode,e.circuit.timeProperty,this.circuitLayerNode.visibleBoundsInCircuitCoordinateFrameProperty,{tandem:i.createTandem(t)});return r.initializeBodyDragListener(this),r},h=t=>{var r=new tH(this.circuitLayerNode,e.circuit.timeProperty,this.circuitLayerNode.visibleBoundsInCircuitCoordinateFrameProperty,{tandem:i.createTandem(t)});return r.initializeBodyDragListener(this),r};this.voltageChartNode1=o("voltageChartNode1"),this.voltageChartNode2=o("voltageChartNode2"),this.currentChartNode1=h("currentChartNode1"),this.currentChartNode2=h("currentChartNode2"),this.chartNodes.push(this.voltageChartNode1,this.voltageChartNode2,this.currentChartNode1,this.currentChartNode2)}else this.voltageChartNode1=null,this.voltageChartNode2=null,this.currentChartNode1=null,this.currentChartNode2=null;this.circuitElementToolbox=new WR(e.viewTypeProperty,t,i.createTandem("circuitElementToolbox"),s.circuitElementToolboxOptions),this.sensorToolbox=new NH(tU,this.circuitLayerNode,n,a,[this.voltageChartNode1,this.voltageChartNode2],[this.currentChartNode1,this.currentChartNode2],i.createTandem("sensorToolbox"),{showSeriesAmmeters:s.showSeriesAmmeters,showNoncontactAmmeters:s.showNoncontactAmmeters,showCharts:s.showCharts}),this.viewRadioButtonGroup=new JH(e.viewTypeProperty,i.createTandem("viewRadioButtonGroup"),{maxWidth:this.circuitElementToolbox.carousel.backgroundWidth}),this.viewRadioButtonGroup.mutate({scale:this.circuitElementToolbox.carousel.backgroundWidth/this.viewRadioButtonGroup.width*hD.CAROUSEL_SCALE}),this.displayOptionsPanel=new pH(tU,e.circuit.showCurrentProperty,e.circuit.currentTypeProperty,e.showValuesProperty,e.showLabelsProperty,e.stopwatch,s.showStopwatchCheckbox,i.createTandem("displayOptionsPanel")),this.advancedAccordionBox=new PL(e.circuit,tU,s.hasACandDCVoltageSources?_H:jH,i.createTandem("advancedAccordionBox"),{showRealBulbsCheckbox:!s.hasACandDCVoltageSources}),this.addChild(this.circuitLayerNodeBackLayer);var l=null;s.showResetAllButton&&(l=new sO({tandem:i.createTandem("resetAllButton"),listener:()=>{e.reset(),this.reset()}}),this.addChild(l)),this.addChild(this.circuitElementToolbox),this.addChild(this.viewRadioButtonGroup);var d=new Eh({spacing:$H,children:s.showAdvancedControls?[this.displayOptionsPanel,this.sensorToolbox,this.advancedAccordionBox]:[this.displayOptionsPanel,this.sensorToolbox]}),c=new Uo(d,{xAlign:"right",yAlign:"top",xMargin:eU,yMargin:$H});this.visibleBoundsProperty.linkAttribute(c,"alignBounds"),this.addChild(c),this.addChild(this.circuitLayerNode);var u=new GL(e.circuit.chargeAnimator.timeScaleProperty,e.circuit.showCurrentProperty,e.isValueDepictionEnabledProperty);this.addChild(u);var p=new jo(0),m=new kR(e.circuit,this.visibleBoundsProperty,e.modeProperty,p,i.createTandem("circuitElementEditContainerNode"),{showPhaseShiftControl:s.showPhaseShiftControl});this.addChild(m),n.forEach(e=>this.circuitLayerNode.sensorLayer.addChild(e)),a.forEach(e=>this.circuitLayerNode.sensorLayer.addChild(e)),this.chartNodes.forEach(e=>this.circuitLayerNode.sensorLayer.addChild(e));var g=new TD(e.selectedZoomProperty,{tandem:i.createTandem("zoomControlPanel")});if(g.mutate({scale:this.circuitElementToolbox.carousel.backgroundWidth/g.width*hD.CAROUSEL_SCALE}),Xy.showDepictValuesToggleButton){var A=new YB(e.isValueDepictionEnabledProperty,{tandem:i.createTandem("playPauseButton"),baseColor:"#33ff44"});this.addChild(A),this.visibleBoundsProperty.link(e=>{A.mutate({left:e.left+$H,bottom:e.bottom-$H-g.height-$H})})}var v=null;if(s.showTimeControls&&(v=new qO(e.isPlayingProperty,{tandem:i.createTandem("timeControlNode"),playPauseStepButtonOptions:{stepForwardButtonOptions:{listener:()=>e.stepSingleStep()}}}),this.addChild(v)),this.addChild(g),this.visibleBoundsProperty.link(e=>{this.circuitElementToolbox.left=e.left+$H+(this.circuitElementToolbox.carousel?0:12),this.circuitElementToolbox.top=e.top+$H,this.viewRadioButtonGroup.top=this.circuitElementToolbox.bottom+14,this.viewRadioButtonGroup.centerX=this.circuitElementToolbox.right-this.circuitElementToolbox.carousel.width/2,s.showResetAllButton&&l&&l.mutate({right:e.right-eU,bottom:e.bottom-eU}),v&&v.mutate({left:d.left,bottom:e.bottom-eU}),g.left=e.left+eU,g.bottom=e.bottom-$H,p.value=(d.left+this.circuitElementToolbox.right)/2,u.mutate({centerX:p.value,bottom:e.bottom-100})}),this.circuitLayerNode.setTranslation(this.layoutBounds.centerX,this.layoutBounds.centerY),this.circuitLayerNodeBackLayer.setTranslation(this.layoutBounds.centerX,this.layoutBounds.centerY),pt.multilink([e.currentZoomProperty,this.visibleBoundsProperty],(e,t)=>{this.circuitLayerNode.setScaleMagnitude(e),this.circuitLayerNodeBackLayer.setScaleMagnitude(e),this.circuitLayerNode.updateTransform(t)}),this.model.circuit.vertexDroppedEmitter.addListener(e=>{var t=this.model.circuit.getNeighborCircuitElements(e);if(1===t.length){var i=t[0],r=this.circuitLayerNode.getCircuitElementNode(i);this.canNodeDropInToolbox(r)&&this.model.circuit.disposeCircuitElement(i)}}),Te.PHET_IO_ENABLED&&phet.phetio.phetioEngine.phetioStateEngine.stateSetEmitter.addListener(()=>{this.step(1/60)}),this.stopwatchNodePositionDirty=!0,s.showStopwatchCheckbox){var y=new pO(e.stopwatch,{dragBoundsProperty:this.visibleBoundsProperty,right:d.left-eU,numberDisplayOptions:{numberFormatter:pO.createRichTextNumberFormatter({numberOfDecimalPlaces:1})},tandem:i.createTandem("stopwatchNode")});this.addChild(y),e.stopwatch.isVisibleProperty.link(t=>{t&&this.stopwatchNodePositionDirty&&(e.stopwatch.positionProperty.value=new kt(d.left-y.width-10,this.globalToLocalBounds(this.displayOptionsPanel.stopwatchCheckbox.globalBounds).centerY-.2*y.height),this.stopwatchNodePositionDirty=!1)})}e.stepEmitter.addListener(e=>this.stepOnce(e))}stepOnce(e){e>=hD.MAX_DT||this.chartNodes.forEach(t=>t.step(this.model.circuit.timeProperty.value,e))}step(e){this.circuitLayerNode.step(),this.model.isPlayingProperty.value||this.chartNodes.forEach(e=>e.sampleLatestValue())}reset(){this.stopwatchNodePositionDirty=!0,this.circuitElementToolbox.reset(),this.advancedAccordionBox.expandedProperty.reset(),this.chartNodes.forEach(e=>e.reset())}canNodeDropInToolbox(e){var t=e.circuitElement,i=this.model.circuit.isSingle(t),r=t instanceof eB?this.sensorToolbox:this.circuitElementToolbox,s=e.localToGlobalPoint(t.getMidpoint()),n=r.globalBounds.containsPoint(s);return i&&n&&t.canBeDroppedInToolbox}}Hy.register("CCKCScreenView",iU);var rU=iU,sU=Qy.acSource,nU=Qy.capacitor,aU=Qy.inductor,oU=Qy.battery,hU=Qy.coin,lU=Qy.dog,dU=Qy.dollarBill,cU=Qy.eraser,uU=Qy.fuse,pU=Qy.hand,mU=Qy.lightBulb,gU=Qy.paperClip,AU=Qy.pencil,vU=Qy.resistor,yU=Qy.switch,fU=Qy.wire,bU=hD.BATTERY_LENGTH,wU=hD.AC_VOLTAGE_LENGTH,EU=hD.FUSE_LENGTH,PU=hD.WIRE_LENGTH,TU=hD.SWITCH_LENGTH,CU=new eh,IU=new pt("lifelike"),SU=new pt("schematic");class xU{constructor(e,t,i,r,s){this.circuit=e,this.showLabelsProperty=t,this.viewTypeProperty=i,this.globalToCircuitLayerNodePoint=r,this.parentTandem=s,this.wireToolNode=null}createCounter(e){return()=>this.circuit.circuitElements.filter(t=>e(t)&&!t.insideTrueBlackBoxProperty.get()).length}createCircuitElementToolNode(e,t,i,r,s,n){var a=(e,t)=>{var i=new Xa({children:[e]});return i.mutate({scale:t/i.height}),i},o=a(i((n=w({tandem:Te.REQUIRED,additionalProperty:new Pr(!0),lifelikeIconHeight:hD.TOOLBOX_ICON_HEIGHT,schematicIconHeight:hD.TOOLBOX_ICON_HEIGHT},n)).tandem.createTandem("lifelikeIcon"),IU),n.lifelikeIconHeight),h=a(i(n.tandem.createTandem("schematicIcon"),SU),n.schematicIconHeight),l=new mP(this.viewTypeProperty,[{value:"lifelike",node:o},{value:"schematic",node:h}]);return this.viewTypeProperty.link(e=>{o.visible="lifelike"===e,h.visible="schematic"===e}),new AH(e,this.showLabelsProperty,this.viewTypeProperty,this.circuit,this.globalToCircuitLayerNodePoint,CU.createBox(l,{yAlign:"bottom"}),t,this.createCounter(r),s,{tandem:n.tandem,additionalProperty:n.additionalProperty})}createWireToolNode(){return this.wireToolNode||(this.wireToolNode=this.createCircuitElementToolNode(fU,hD.NUMBER_OF_WIRES,(e,t)=>"lifelike"===t.value?new Mo(yF,{tandem:e}):new hh(0,0,120,0,{stroke:Gt.BLACK,lineWidth:4.5,tandem:e}),e=>e instanceof oB,e=>this.circuit.wireGroup.createNextElement(...this.circuit.createVertexPairArray(e,PU)),{tandem:this.parentTandem.createTandem("wireToolNode"),lifelikeIconHeight:9,schematicIconHeight:2})),new Xa({children:[this.wireToolNode]})}createRightBatteryToolNode(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=new ZD(new OD(kt.ZERO),new OD(new kt(hD.BATTERY_LENGTH,0)),new jo(0),"normal",Te.OPTIONAL);return this.createCircuitElementToolNode(oU,e,(e,i)=>new NN(null,null,t,i,e.createTandem("rightBatteryIcon"),{isIcon:!0}),e=>e instanceof ZD&&"right"===e.initialOrientation&&"normal"===e.batteryType,e=>this.circuit.batteryGroup.createNextElement(...this.circuit.createVertexPairArray(e,bU)),{tandem:this.parentTandem.createTandem("rightBatteryToolNode"),lifelikeIconHeight:15})}createACVoltageToolNode(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=new zD(new OD(kt.ZERO),new OD(new kt(wU,0)),new jo(0),Te.OPTIONAL);return this.createCircuitElementToolNode(sU,e,(e,i)=>new CN(null,null,t,i,e.createTandem("acSourceIcon"),{isIcon:!0,scale:.68}),e=>e instanceof zD,e=>this.circuit.acVoltageGroup.createNextElement(...this.circuit.createVertexPairArray(e,wU)),{tandem:this.parentTandem.createTandem("acVoltageToolNode"),lifelikeIconHeight:27,schematicIconHeight:27})}createLightBulbToolNode(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.circuit.lightBulbGroup,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:mU,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"lightBulbToolNode",n=vM.createVertexPair(kt.ZERO,this.circuit,!0),a=vM.createAtPosition(n.startVertex,n.endVertex,this.circuit,hD.DEFAULT_RESISTANCE,this.viewTypeProperty,Te.OPTIONAL,{highResistance:!1,icon:!0,real:i});return this.createCircuitElementToolNode(t,10,(e,t)=>new eY(null,null,a,new Pr(!0),t,Te.OPT_OUT,{isIcon:!0,scale:.85}),e=>e instanceof vM&&!e.highResistance,t=>{var i=vM.createVertexPair(t,this.circuit);return e.createNextElement(i.startVertex,i.endVertex,hD.DEFAULT_RESISTANCE)},{tandem:this.parentTandem.createTandem(s),additionalProperty:r||new Pr(!0),schematicIconHeight:27})}createResistorToolNode(e){var t=(e=w({count:10,resistorType:aM.ResistorType.RESISTOR,lifelikeIconHeight:15,schematicIconHeight:14,labelString:vU,tandemName:"resistorToolNode"},e)).labelString,i=e.resistorType,r=new aM(new OD(kt.ZERO),new OD(new kt(i.length,0)),i,Te.OPTIONAL);return this.createCircuitElementToolNode(t,e.count,(e,t)=>new eG(null,null,r,t,e.createTandem("resistorIcon"),{isIcon:!0}),e=>e instanceof aM&&e.resistorType===i,e=>{var t=this.circuit.createVertexPairArray(e,i.length);return this.circuit.resistorGroup.createNextElement(t[0],t[1],i)},{tandem:this.parentTandem.createTandem(e.tandemName),lifelikeIconHeight:e.lifelikeIconHeight,schematicIconHeight:e.schematicIconHeight})}createFuseToolNode(){var e=new dM(new OD(kt.ZERO),new OD(new kt(hD.RESISTOR_LENGTH,0)),Te.OPTIONAL);return this.createCircuitElementToolNode(uU,10,(t,i)=>new lG(null,null,e,i,t.createTandem("resistorIcon"),{isIcon:!0}),e=>e instanceof dM,e=>this.circuit.fuseGroup.createNextElement(...this.circuit.createVertexPairArray(e,EU)),{tandem:this.parentTandem.createTandem("fuseToolNode"),lifelikeIconHeight:15,schematicIconHeight:14})}createCapacitorToolNode(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=new jD(new OD(kt.ZERO),new OD(new kt(hD.CAPACITOR_LENGTH,0)),Te.OPTIONAL);return this.createCircuitElementToolNode(nU,e,(e,i)=>new PF(null,null,t,i,e.createTandem("resistorIcon"),{isIcon:!0}),e=>e instanceof jD,e=>this.circuit.capacitorGroup.createNextElement(...this.circuit.createVertexPairArray(e,hD.CAPACITOR_LENGTH)),{tandem:this.parentTandem.createTandem("capacitorToolNode")})}createInductorToolNode(){var e=new pM(new OD(kt.ZERO),new OD(new kt(hD.INDUCTOR_LENGTH,0)),Te.OPTIONAL),t=Xy.moreInductors?10:1;return this.createCircuitElementToolNode(aU,t,(t,i)=>new vG(null,null,e,i,t.createTandem("resistorIcon"),{isIcon:!0,scale:.75}),e=>e instanceof pM,e=>this.circuit.inductorGroup.createNextElement(...this.circuit.createVertexPairArray(e,hD.INDUCTOR_LENGTH)),{tandem:this.parentTandem.createTandem("inductorToolNode"),lifelikeIconHeight:22,schematicIconHeight:6})}createSwitchToolNode(){return this.createCircuitElementToolNode(yU,5,(e,t)=>new GG(null,null,new nB(new OD(kt.ZERO),new OD(new kt(TU,0)),Te.OPTIONAL),t,e.createTandem("switchIcon"),{isIcon:!0}),e=>e instanceof nB,e=>this.circuit.switchGroup.createNextElement(...this.circuit.createVertexPairArray(e,TU)),{tandem:this.parentTandem.createTandem("switchToolNode"),lifelikeIconHeight:22,schematicIconHeight:16})}createPaperClipToolNode(){return this.createResistorToolNode({count:1,resistorType:aM.ResistorType.PAPER_CLIP,tandemName:"paperClipIcon",labelString:gU})}createCoinToolNode(){return this.createResistorToolNode({count:1,resistorType:aM.ResistorType.COIN,tandemName:"coinIcon",labelString:hU,lifelikeIconHeight:30})}createDollarBillToolNode(){return this.createResistorToolNode({count:1,resistorType:aM.ResistorType.DOLLAR_BILL,tandemName:"dollarBillToolNode",labelString:dU,lifelikeIconHeight:22})}createEraserToolNode(){return this.createResistorToolNode({count:1,resistorType:aM.ResistorType.ERASER,tandemName:"eraserToolNode",labelString:cU,lifelikeIconHeight:17})}createPencilToolNode(){return this.createResistorToolNode({count:1,resistorType:aM.ResistorType.PENCIL,tandemName:"pencilToolNode",labelString:AU,lifelikeIconHeight:12})}createHandToolNode(){return this.createResistorToolNode({count:1,resistorType:aM.ResistorType.HAND,tandemName:"handToolNode",labelString:pU,lifelikeIconHeight:30})}createDogToolNode(){return this.createResistorToolNode({count:1,resistorType:aM.ResistorType.DOG,tandemName:"dogToolNode",labelString:lU,lifelikeIconHeight:30})}createHighResistanceResistorToolNode(){return this.createResistorToolNode({count:4,resistorType:aM.ResistorType.HIGH_RESISTANCE_RESISTOR,tandemName:"highResistanceResistorToolNode",labelString:vU})}createHighVoltageBatteryToolNode(){return this.createCircuitElementToolNode(oU,4,(e,t)=>new NN(null,null,new ZD(new OD(kt.ZERO),new OD(new kt(hD.BATTERY_LENGTH,0)),new jo(0),"high-voltage",Te.OPTIONAL,{voltage:1e3}),t,e.createTandem("highVoltageBatteryToolNode"),{isIcon:!0}),e=>e instanceof ZD&&"right"===e.initialOrientation&&"high-voltage"===e.batteryType,e=>this.circuit.highVoltageBatteryGroup.createNextElement(...this.circuit.createVertexPairArray(e,TU)),{tandem:this.parentTandem.createTandem("highVoltageBatteryToolNode"),lifelikeIconHeight:15})}createHighResistanceBulbToolNode(){var e=vM.createVertexPair(kt.ZERO,this.circuit,!0);return this.createCircuitElementToolNode(mU,4,(t,i)=>new eY(null,null,vM.createAtPosition(e.startVertex,e.endVertex,this.circuit,1e3,this.viewTypeProperty,Te.OPTIONAL,{highResistance:!0,icon:!0}),new Pr(!0),i,t.createTandem("highResistanceLightBulbToolNode"),{isIcon:!0}),e=>e instanceof vM&&e.highResistance,e=>{var t=vM.createVertexPair(e,this.circuit,!1);return this.circuit.highResistanceLightBulbGroup.createNextElement(t.startVertex,t.endVertex)},{tandem:this.parentTandem.createTandem("highResistanceBulbToolNode")})}}Hy.register("CircuitElementToolFactory",xU);var VU=xU;class kU extends rU{constructor(e,t){var i=new VU(e.circuit,e.showLabelsProperty,e.viewTypeProperty,e=>this.circuitLayerNode.globalToLocalPoint(e),t);super(e,[i.createWireToolNode(),i.createRightBatteryToolNode(),i.createACVoltageToolNode(),i.createLightBulbToolNode(),i.createResistorToolNode(),i.createSwitchToolNode(),i.createWireToolNode(),i.createFuseToolNode(),i.createDollarBillToolNode(),i.createPaperClipToolNode(),i.createCoinToolNode(),i.createEraserToolNode(),i.createWireToolNode(),i.createPencilToolNode(),i.createHandToolNode(),i.createDogToolNode()],t,{showAdvancedControls:!1,showCharts:!0,showTimeControls:!0,circuitElementToolboxOptions:{carouselOptions:{itemsPerPage:6}},showStopwatchCheckbox:!0,hasACandDCVoltageSources:!0})}}BB.register("ACVoltageScreenView",kU);var DU=kU,MU=LB.screen["ac-voltage"];class BU extends yb{constructor(e){var t=new Mo(MB);super(()=>new VB(e.createTandem("model")),t=>new DU(t,e.createTandem("view")),{name:MU,backgroundColorProperty:new pt(hD.BACKGROUND_COLOR),homeScreenIcon:new hb(t,{maxIconWidthProportion:1,maxIconHeightProportion:1}),tandem:e,maxDT:hD.MAX_DT})}}BB.register("ACVoltageScreen",BU);var OU=BU,LU=new Image,RU=qv.Z.createLock(LU);LU.onload=RU,LU.src="data:image/png;base64,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";var NU=LU;class FU extends rU{constructor(e,t,i){var r=new VU(e.circuit,e.showLabelsProperty,e.viewTypeProperty,e=>this.circuitLayerNode.globalToLocalPoint(e),t);super(e,[r.createWireToolNode(),r.createRightBatteryToolNode(),r.createACVoltageToolNode(),r.createLightBulbToolNode(),r.createResistorToolNode(),r.createCapacitorToolNode(),r.createInductorToolNode(),r.createSwitchToolNode(),r.createWireToolNode(),r.createFuseToolNode(),r.createDollarBillToolNode(),r.createPaperClipToolNode(),r.createCoinToolNode(),r.createEraserToolNode(),r.createPencilToolNode(),r.createHandToolNode(),r.createWireToolNode(),r.createDogToolNode()],t,w({toolboxOrientation:"vertical",showCharts:!0,showTimeControls:!0,showStopwatchCheckbox:!0,showSeriesAmmeters:!0,circuitElementToolboxOptions:{carouselOptions:{itemsPerPage:8,pageHeight:400}},showPhaseShiftControl:!0,hasACandDCVoltageSources:!0,showAdvancedControls:!0},i))}}BB.register("LabScreenView",FU);var YU=FU,GU=LB.screen.lab;class qU extends yb{constructor(e,t){var i=new Mo(NU);super(()=>new VB(e.createTandem("model")),i=>new YU(i,e.createTandem("view"),t.labScreenViewOptions),t=w({name:GU,backgroundColorProperty:new pt(hD.BACKGROUND_COLOR),homeScreenIcon:new hb(i,{maxIconWidthProportion:1,maxIconHeightProportion:1}),tandem:e,maxDT:hD.MAX_DT,labScreenViewOptions:{showNoncontactAmmeters:!0}},t))}}BB.register("LabScreen",qU);var HU=qU,UU=new Image,zU=qv.Z.createLock(UU);UU.onload=zU,UU.src="data:image/png;base64,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";var QU=UU;class WU extends rU{constructor(e,t){var i=new VU(e.circuit,e.showLabelsProperty,e.viewTypeProperty,e=>this.circuitLayerNode.globalToLocalPoint(e),t);super(e,[i.createWireToolNode(),i.createRightBatteryToolNode(),i.createACVoltageToolNode(),i.createLightBulbToolNode(),i.createResistorToolNode(),i.createCapacitorToolNode(),i.createInductorToolNode(),i.createSwitchToolNode(),i.createWireToolNode(),i.createFuseToolNode(),i.createDollarBillToolNode(),i.createPaperClipToolNode(),i.createCoinToolNode(),i.createEraserToolNode(),i.createPencilToolNode(),i.createHandToolNode(),i.createWireToolNode(),i.createDogToolNode()],t,{showAdvancedControls:!1,showCharts:!0,showTimeControls:!0,circuitElementToolboxOptions:{carouselOptions:{itemsPerPage:8,pageHeight:400}},showStopwatchCheckbox:!0,hasACandDCVoltageSources:!0})}}BB.register("RLCScreenView",WU);var ZU=WU,XU=LB.screen.rlc;class KU extends yb{constructor(e){var t=new Mo(QU);super(()=>new VB(e.createTandem("model")),t=>new ZU(t,e.createTandem("view")),{name:XU,backgroundColorProperty:new pt(hD.BACKGROUND_COLOR),homeScreenIcon:new hb(t,{maxIconWidthProportion:1,maxIconHeightProportion:1}),tandem:e,maxDT:hD.MAX_DT})}}BB.register("RLCScreen",KU);var JU=KU,jU=LB["circuit-construction-kit-ac"].title,_U=Te.ROOT,$U={createOptionsDialogContent:e=>new ef(e),credits:{leadDesign:"Amy Rouinfar",softwareDevelopment:"Sam Reid, Denzell Barnett",team:"Wendy Adams, Michael Dubson, Noah Finkelstein, Chris Keller, Ariel Paul, Kathy Perkins, Carl Wieman",qualityAssurance:"Jaspe Arias, Steele Dalton, Amanda Davis, Alex Dornan, Bryce Griebenow, Clifford Hardin, Ethan Johnson, Brooklyn Lash, Emily Miller, Liam Mulhall, Ben Roberts, Jacob Romero, Nancy Salpepi, Ethan Ward, Kathryn Woessner",graphicArts:"Bryce Gruneich, Mariah Hermsmeyer, Cheryl McCutchan"}};aD.launch(()=>{new eD(jU,[new OU(_U.createTandem("acVoltageScreen")),new JU(_U.createTandem("rlcScreen")),new HU(_U.createTandem("labScreen"))],$U).start(),Vy.setOutputLevelForCategory("user-interface",0)})})()})()};