From eb87b092cbb043798144527d31100cd5592b6289 Mon Sep 17 00:00:00 2001 From: breqdev Date: Fri, 10 Nov 2023 03:38:33 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20breqdev/?= =?UTF-8?q?noentiendo@836624587e0177a5c8e61a499cbfde9618d85da2=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{index.72ee88b2.js => index.fe1ddd9a.js} | 4 +- assets/libnoentiendo_bg.6c35c521.wasm | Bin 1902157 -> 0 bytes assets/libnoentiendo_bg.e098007d.wasm | Bin 0 -> 1851620 bytes doc/help.html | 2 +- .../clap/derive/trait.ValueEnum.js | 2 +- doc/implementors/core/clone/trait.Clone.js | 4 +- doc/implementors/core/cmp/trait.Eq.js | 4 +- doc/implementors/core/cmp/trait.Ord.js | 2 +- doc/implementors/core/cmp/trait.PartialEq.js | 4 +- doc/implementors/core/cmp/trait.PartialOrd.js | 2 +- .../core/default/trait.Default.js | 2 +- doc/implementors/core/fmt/trait.Debug.js | 4 +- doc/implementors/core/hash/trait.Hash.js | 2 +- doc/implementors/core/marker/trait.Copy.js | 4 +- doc/implementors/core/marker/trait.Freeze.js | 2 +- doc/implementors/core/marker/trait.Send.js | 4 +- .../core/marker/trait.StructuralEq.js | 4 +- .../core/marker/trait.StructuralPartialEq.js | 4 +- doc/implementors/core/marker/trait.Sync.js | 4 +- doc/implementors/core/marker/trait.Unpin.js | 4 +- doc/implementors/core/ops/bit/trait.BitOr.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 4 +- .../panic/unwind_safe/trait.UnwindSafe.js | 4 +- .../serde/de/trait.Deserialize.js | 2 +- doc/implementors/serde/ser/trait.Serialize.js | 2 +- doc/libnoentiendo/all.html | 2 +- doc/libnoentiendo/cpu/index.html | 4 +- doc/libnoentiendo/cpu/struct.Mos6502.html | 30 +- .../cpu/trait.InterruptHandler.html | 6 +- doc/libnoentiendo/cpu/trait.MemoryIO.html | 20 +- doc/libnoentiendo/cpu/trait.Stack.html | 20 +- doc/libnoentiendo/index.html | 4 +- .../keyboard/commodore/enum.C64Keys.html | 56 +- .../keyboard/commodore/index.html | 4 +- .../commodore/struct.C64KeyboardAdapter.html | 26 +- .../commodore/struct.C64SymbolAdapter.html | 26 +- .../commodore/struct.C64VirtualAdapter.html | 24 +- .../keyboard/enum.KeyMappingStrategy.html | 24 +- .../keyboard/enum.KeyPosition.html | 48 +- .../keyboard/enum.KeySymbol.html | 52 +- .../keyboard/enum.VirtualKey.html | 52 +- doc/libnoentiendo/keyboard/index.html | 4 +- .../keyboard/struct.KeyState.html | 50 +- .../keyboard/struct.SymbolAdapter.html | 26 +- .../keyboard/trait.KeyAdapter.html | 6 +- .../memory/enum.ActiveInterrupt.html | 32 +- doc/libnoentiendo/memory/index.html | 4 +- .../memory/mos652x/enum.TimerClockSource.html | 24 +- .../memory/mos652x/enum.TimerOutput.html | 24 +- doc/libnoentiendo/memory/mos652x/index.html | 4 +- .../memory/mos652x/struct.Cia.html | 30 +- .../mos652x/struct.InterruptRegister.html | 36 +- .../memory/mos652x/struct.Pia.html | 32 +- .../memory/mos652x/struct.PortRegisters.html | 32 +- .../memory/mos652x/struct.ShiftRegister.html | 26 +- .../memory/mos652x/struct.Timer.html | 26 +- .../memory/mos652x/struct.Via.html | 30 +- .../memory/struct.BankedMemory.html | 34 +- .../memory/struct.BlockMemory.html | 36 +- .../memory/struct.BranchMemory.html | 34 +- .../memory/struct.Mos6510Port.html | 32 +- .../memory/struct.NullMemory.html | 34 +- doc/libnoentiendo/memory/struct.NullPort.html | 32 +- .../memory/struct.SystemInfo.html | 26 +- doc/libnoentiendo/memory/trait.Memory.html | 18 +- doc/libnoentiendo/memory/trait.Port.html | 18 +- doc/libnoentiendo/platform/index.html | 4 +- doc/libnoentiendo/platform/struct.Color.html | 48 +- .../platform/struct.JoystickState.html | 42 +- .../platform/struct.TextPlatform.html | 24 +- .../platform/struct.TextPlatformProvider.html | 34 +- .../platform/struct.WindowConfig.html | 36 +- .../platform/struct.WinitPlatform.html | 24 +- .../struct.WinitPlatformProvider.html | 42 +- .../platform/trait.AsyncPlatform.html | 20 +- .../platform/trait.Platform.html | 6 +- .../platform/trait.PlatformProvider.html | 24 +- .../platform/trait.SyncPlatform.html | 6 +- doc/libnoentiendo/roms/index.html | 4 +- doc/libnoentiendo/roms/struct.RomFile.html | 54 +- .../roms/trait.DiskLoadable.html | 8 +- doc/libnoentiendo/systems/basic/index.html | 2 +- .../systems/basic/struct.BasicSystem.html | 32 +- .../basic/struct.BasicSystemBuilder.html | 32 +- doc/libnoentiendo/systems/c64/index.html | 4 +- .../systems/c64/struct.C64BankSwitching.html | 28 +- .../systems/c64/struct.C64System.html | 30 +- .../systems/c64/struct.C64SystemBuilder.html | 30 +- .../systems/c64/struct.C64SystemConfig.html | 30 +- .../systems/c64/struct.C64SystemRoms.html | 30 +- doc/libnoentiendo/systems/easy/index.html | 4 +- .../systems/easy/struct.Easy6502System.html | 32 +- .../easy/struct.Easy6502SystemBuilder.html | 32 +- doc/libnoentiendo/systems/index.html | 4 +- doc/libnoentiendo/systems/klaus/index.html | 2 +- .../systems/klaus/struct.KlausSystem.html | 32 +- .../klaus/struct.KlausSystemBuilder.html | 32 +- .../systems/pet/enum.PetKeys.html | 50 +- doc/libnoentiendo/systems/pet/index.html | 4 +- .../systems/pet/struct.PetPia1PortA.html | 28 +- .../systems/pet/struct.PetPia1PortB.html | 34 +- .../systems/pet/struct.PetSystem.html | 30 +- .../systems/pet/struct.PetSystemBuilder.html | 30 +- .../systems/pet/struct.PetSystemConfig.html | 30 +- .../systems/pet/struct.PetSystemRoms.html | 30 +- doc/libnoentiendo/systems/trait.System.html | 14 +- .../systems/trait.SystemBuilder.html | 14 +- doc/libnoentiendo/systems/vic/index.html | 4 +- .../systems/vic/struct.Vic20System.html | 30 +- .../vic/struct.Vic20SystemBuilder.html | 30 +- .../systems/vic/struct.Vic20SystemConfig.html | 30 +- .../systems/vic/struct.Vic20SystemRoms.html | 36 +- .../systems/vic/struct.VicVia1PortA.html | 30 +- .../systems/vic/struct.VicVia2PortA.html | 34 +- .../systems/vic/struct.VicVia2PortB.html | 30 +- doc/noentiendo_desktop/all.html | 2 +- .../enum.KeyMappingArg.html | 44 +- doc/noentiendo_desktop/enum.PlatformArg.html | 44 +- doc/noentiendo_desktop/enum.SystemArg.html | 44 +- doc/noentiendo_desktop/fn.main.html | 2 +- doc/noentiendo_desktop/index.html | 2 +- doc/noentiendo_desktop/struct.Args.html | 48 +- doc/search-index.js | 4 +- doc/settings.html | 2 +- doc/{source-files.js => src-files.js} | 4 +- doc/src/libnoentiendo/cpu/execute.rs.html | 575 +++++++++++++++++- doc/src/libnoentiendo/cpu/fetch.rs.html | 11 +- doc/src/libnoentiendo/cpu/mod.rs.html | 7 +- doc/src/libnoentiendo/cpu/registers.rs.html | 7 +- .../libnoentiendo/keyboard/commodore.rs.html | 7 +- doc/src/libnoentiendo/keyboard/mod.rs.html | 7 +- .../libnoentiendo/keyboard/positions.rs.html | 7 +- .../libnoentiendo/keyboard/symbols.rs.html | 7 +- .../libnoentiendo/keyboard/virtualkey.rs.html | 7 +- doc/src/libnoentiendo/lib.rs.html | 7 +- doc/src/libnoentiendo/memory/banked.rs.html | 7 +- doc/src/libnoentiendo/memory/block.rs.html | 7 +- doc/src/libnoentiendo/memory/branch.rs.html | 7 +- doc/src/libnoentiendo/memory/mod.rs.html | 7 +- doc/src/libnoentiendo/memory/mos6510.rs.html | 7 +- .../libnoentiendo/memory/mos652x/cia.rs.html | 7 +- .../libnoentiendo/memory/mos652x/mod.rs.html | 7 +- .../libnoentiendo/memory/mos652x/pia.rs.html | 7 +- .../libnoentiendo/memory/mos652x/via.rs.html | 7 +- doc/src/libnoentiendo/memory/null.rs.html | 7 +- doc/src/libnoentiendo/memory/ports.rs.html | 7 +- doc/src/libnoentiendo/platform/mod.rs.html | 7 +- doc/src/libnoentiendo/platform/text.rs.html | 7 +- .../platform/winit/keyboard.rs.html | 7 +- .../libnoentiendo/platform/winit/mod.rs.html | 7 +- doc/src/libnoentiendo/roms/disk.rs.html | 7 +- doc/src/libnoentiendo/roms/mod.rs.html | 7 +- doc/src/libnoentiendo/systems/basic.rs.html | 7 +- .../systems/c64/keyboard.rs.html | 7 +- doc/src/libnoentiendo/systems/c64/mod.rs.html | 7 +- .../libnoentiendo/systems/c64/roms.rs.html | 7 +- .../libnoentiendo/systems/c64/vic_ii.rs.html | 7 +- doc/src/libnoentiendo/systems/easy.rs.html | 7 +- doc/src/libnoentiendo/systems/klaus.rs.html | 7 +- doc/src/libnoentiendo/systems/mod.rs.html | 7 +- .../systems/pet/keyboard.rs.html | 7 +- doc/src/libnoentiendo/systems/pet/mod.rs.html | 7 +- .../libnoentiendo/systems/pet/roms.rs.html | 7 +- .../libnoentiendo/systems/vic/chip.rs.html | 7 +- .../systems/vic/keyboard.rs.html | 7 +- doc/src/libnoentiendo/systems/vic/mod.rs.html | 7 +- doc/src/libnoentiendo/time.rs.html | 7 +- doc/src/noentiendo_desktop/main.rs.html | 7 +- ...f50.txt => COPYRIGHT-23e9bde6c69aea69.txt} | 4 + ... => FiraSans-LICENSE-db4b642586e02d97.txt} | 4 + ...mBarunGothic-LICENSE-18c5adf4b52b4041.txt} | 4 + ...ourceCodePro-LICENSE-d180d465a756484a.txt} | 4 + ... SourceSerif4-LICENSE-3bb119e13b1258b7.md} | 5 + doc/static.files/ayu-be46fdc453a55015.css | 1 - doc/static.files/ayu-fd19013d6ce078bf.css | 1 + doc/static.files/dark-0a43001d3fc2282c.css | 1 + doc/static.files/dark-cf923f49f397b216.css | 1 - doc/static.files/light-1596385f77d47ef2.css | 1 + doc/static.files/light-db279b6232be9c13.css | 1 - doc/static.files/main-0795b7d26be81095.js | 12 + doc/static.files/main-98a684e84ae5b08b.js | 8 - .../noscript-13285aec31fa243e.css | 1 - .../noscript-cffde32267a19fd6.css | 1 + doc/static.files/rustdoc-c4dbdcde0fbd8430.css | 8 - doc/static.files/rustdoc-cb6f1f67f1bcd037.css | 8 + doc/static.files/search-6dfdfced5eff6596.js | 5 + doc/static.files/search-8a59a8356673ec1f.js | 1 - .../settings-0bcba95ff279c1db.css | 3 - .../settings-8c76f75bfb6bd192.css | 3 + ...a9a2f6.js => settings-de11bff964e9d4e5.js} | 2 +- .../source-script-1b95b7cca98b26e5.js | 1 - .../src-script-3280b574d94e47b4.js | 1 + doc/static.files/storage-3891ce972e3a2bf8.js | 1 - doc/static.files/storage-db41da1a38ea3cb8.js | 1 + index.html | 2 +- 195 files changed, 2023 insertions(+), 1471 deletions(-) rename assets/{index.72ee88b2.js => index.fe1ddd9a.js} (87%) delete mode 100644 assets/libnoentiendo_bg.6c35c521.wasm create mode 100644 assets/libnoentiendo_bg.e098007d.wasm rename doc/{source-files.js => src-files.js} (92%) rename doc/static.files/{COPYRIGHT-002d5dd09d9a4f50.txt => COPYRIGHT-23e9bde6c69aea69.txt} (97%) rename doc/static.files/{FiraSans-LICENSE-1761dca11ffc8f19.txt => FiraSans-LICENSE-db4b642586e02d97.txt} (99%) rename doc/static.files/{NanumBarunGothic-LICENSE-2fe9ce67ec95245d.txt => NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt} (99%) rename doc/static.files/{SourceCodePro-LICENSE-f554967dca0cf1dd.txt => SourceCodePro-LICENSE-d180d465a756484a.txt} (99%) rename doc/static.files/{SourceSerif4-LICENSE-971e190366a5901b.md => SourceSerif4-LICENSE-3bb119e13b1258b7.md} (95%) delete mode 100644 doc/static.files/ayu-be46fdc453a55015.css create mode 100644 doc/static.files/ayu-fd19013d6ce078bf.css create mode 100644 doc/static.files/dark-0a43001d3fc2282c.css delete mode 100644 doc/static.files/dark-cf923f49f397b216.css create mode 100644 doc/static.files/light-1596385f77d47ef2.css delete mode 100644 doc/static.files/light-db279b6232be9c13.css create mode 100644 doc/static.files/main-0795b7d26be81095.js delete mode 100644 doc/static.files/main-98a684e84ae5b08b.js delete mode 100644 doc/static.files/noscript-13285aec31fa243e.css create mode 100644 doc/static.files/noscript-cffde32267a19fd6.css delete mode 100644 doc/static.files/rustdoc-c4dbdcde0fbd8430.css create mode 100644 doc/static.files/rustdoc-cb6f1f67f1bcd037.css create mode 100644 doc/static.files/search-6dfdfced5eff6596.js delete mode 100644 doc/static.files/search-8a59a8356673ec1f.js delete mode 100644 doc/static.files/settings-0bcba95ff279c1db.css create mode 100644 doc/static.files/settings-8c76f75bfb6bd192.css rename doc/static.files/{settings-f0c5c39777a9a2f6.js => settings-de11bff964e9d4e5.js} (67%) delete mode 100644 doc/static.files/source-script-1b95b7cca98b26e5.js create mode 100644 doc/static.files/src-script-3280b574d94e47b4.js delete mode 100644 doc/static.files/storage-3891ce972e3a2bf8.js create mode 100644 doc/static.files/storage-db41da1a38ea3cb8.js diff --git a/assets/index.72ee88b2.js b/assets/index.fe1ddd9a.js similarity index 87% rename from assets/index.72ee88b2.js rename to assets/index.fe1ddd9a.js index bfa9945f..88339b9c 100644 --- a/assets/index.72ee88b2.js +++ b/assets/index.fe1ddd9a.js @@ -29,8 +29,8 @@ `+o[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=a);break}}}finally{ci=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?or(e):""}function kf(e){switch(e.tag){case 5:return or(e.type);case 16:return or("Lazy");case 13:return or("Suspense");case 19:return or("SuspenseList");case 0:case 2:case 15:return e=fi(e.type,!1),e;case 11:return e=fi(e.type.render,!1),e;case 1:return e=fi(e.type,!0),e;default:return""}}function Vi(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case bn:return"Fragment";case An:return"Portal";case zi:return"Profiler";case Fu:return"StrictMode";case Ui:return"Suspense";case Hi:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case ts:return(e.displayName||"Context")+".Consumer";case es:return(e._context.displayName||"Context")+".Provider";case zu:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Uu:return t=e.displayName||null,t!==null?t:Vi(e.type)||"Memo";case Nt:t=e._payload,e=e._init;try{return Vi(e(t))}catch{}}return null}function Cf(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Vi(t);case 8:return t===Fu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Gt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function rs(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function xf(e){var t=rs(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(u){r=""+u,i.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Hr(e){e._valueTracker||(e._valueTracker=xf(e))}function os(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=rs(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function vo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Wi(e,t){var n=t.checked;return se({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Bl(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Gt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function is(e,t){t=t.checked,t!=null&&ju(e,"checked",t,!1)}function $i(e,t){is(e,t);var n=Gt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Ki(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ki(e,t.type,Gt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ql(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Ki(e,t,n){(t!=="number"||vo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ir=Array.isArray;function On(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=Vr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function yr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var ar={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Pf=["Webkit","ms","Moz","O"];Object.keys(ar).forEach(function(e){Pf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ar[t]=ar[e]})});function ss(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function cs(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=ss(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var If=se({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Gi(e,t){if(t){if(If[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(S(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(S(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(S(61))}if(t.style!=null&&typeof t.style!="object")throw Error(S(62))}}function Xi(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var qi=null;function Hu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Zi=null,Mn=null,Ln=null;function zl(e){if(e=Qr(e)){if(typeof Zi!="function")throw Error(S(280));var t=e.stateNode;t&&(t=Yo(t),Zi(e.stateNode,e.type,t))}}function fs(e){Mn?Ln?Ln.push(e):Ln=[e]:Mn=e}function ds(){if(Mn){var e=Mn,t=Ln;if(Ln=Mn=null,zl(e),t)for(e=0;e>>=0,e===0?32:31-(Ff(e)/zf|0)|0}var Wr=64,$r=4194304;function ur(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Eo(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,u=n&268435455;if(u!==0){var a=u&~o;a!==0?r=ur(a):(i&=u,i!==0&&(r=ur(i)))}else u=n&~o,u!==0?r=ur(u):i!==0&&(r=ur(i));if(r===0)return 0;if(t!==0&&t!==r&&(t&o)===0&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Nr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-dt(t),e[t]=n}function Wf(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=cr),Gl=String.fromCharCode(32),Xl=!1;function Rs(e,t){switch(e){case"keyup":return yd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Os(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sn=!1;function Ad(e,t){switch(e){case"compositionend":return Os(t);case"keypress":return t.which!==32?null:(Xl=!0,Gl);case"textInput":return e=t.data,e===Gl&&Xl?null:e;default:return null}}function bd(e,t){if(Sn)return e==="compositionend"||!Xu&&Rs(e,t)?(e=Ts(),lo=Yu=Ft=null,Sn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ta(n)}}function Bs(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Bs(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Qs(){for(var e=window,t=vo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=vo(e.document)}return t}function qu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Dd(e){var t=Qs(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Bs(n.ownerDocument.documentElement,n)){if(r!==null&&qu(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=na(n,i);var u=na(n,r);o&&u&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,En=null,iu=null,dr=null,uu=!1;function ra(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;uu||En==null||En!==vo(r)||(r=En,"selectionStart"in r&&qu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),dr&&kr(dr,r)||(dr=r,r=xo(iu,"onSelect"),0xn||(e.current=du[xn],du[xn]=null,xn--)}function te(e,t){xn++,du[xn]=e.current,e.current=t}var Xt={},Ie=Zt(Xt),je=Zt(!1),dn=Xt;function Fn(e,t){var n=e.type.contextTypes;if(!n)return Xt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Fe(e){return e=e.childContextTypes,e!=null}function Io(){oe(je),oe(Ie)}function ca(e,t,n){if(Ie.current!==Xt)throw Error(S(168));te(Ie,t),te(je,n)}function Ks(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(S(108,Cf(e)||"Unknown",o));return se({},n,r)}function To(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Xt,dn=Ie.current,te(Ie,e),te(je,je.current),!0}function fa(e,t,n){var r=e.stateNode;if(!r)throw Error(S(169));n?(e=Ks(e,t,dn),r.__reactInternalMemoizedMergedChildContext=e,oe(je),oe(Ie),te(Ie,e)):oe(je),te(je,n)}var Et=null,Jo=!1,ki=!1;function Ys(e){Et===null?Et=[e]:Et.push(e)}function Hd(e){Jo=!0,Ys(e)}function en(){if(!ki&&Et!==null){ki=!0;var e=0,t=Z;try{var n=Et;for(Z=1;e>=u,o-=u,Ct=1<<32-dt(t)+o|n<x?(C=b,b=null):C=b.sibling;var T=p(d,b,_[x],w);if(T===null){b===null&&(b=C);break}e&&b&&T.alternate===null&&t(d,b),f=i(T,f,x),E===null?A=T:E.sibling=T,E=T,b=C}if(x===_.length)return n(d,b),ie&&rn(d,x),A;if(b===null){for(;x<_.length;x++)b=g(d,_[x],w),b!==null&&(f=i(b,f,x),E===null?A=b:E.sibling=b,E=b);return ie&&rn(d,x),A}for(b=r(d,b);x<_.length;x++)C=h(b,d,x,_[x],w),C!==null&&(e&&C.alternate!==null&&b.delete(C.key===null?x:C.key),f=i(C,f,x),E===null?A=C:E.sibling=C,E=C);return e&&b.forEach(function(Q){return t(d,Q)}),ie&&rn(d,x),A}function v(d,f,_,w){var A=Gn(_);if(typeof A!="function")throw Error(S(150));if(_=A.call(_),_==null)throw Error(S(151));for(var E=A=null,b=f,x=f=0,C=null,T=_.next();b!==null&&!T.done;x++,T=_.next()){b.index>x?(C=b,b=null):C=b.sibling;var Q=p(d,b,T.value,w);if(Q===null){b===null&&(b=C);break}e&&b&&Q.alternate===null&&t(d,b),f=i(Q,f,x),E===null?A=Q:E.sibling=Q,E=Q,b=C}if(T.done)return n(d,b),ie&&rn(d,x),A;if(b===null){for(;!T.done;x++,T=_.next())T=g(d,T.value,w),T!==null&&(f=i(T,f,x),E===null?A=T:E.sibling=T,E=T);return ie&&rn(d,x),A}for(b=r(d,b);!T.done;x++,T=_.next())T=h(b,d,x,T.value,w),T!==null&&(e&&T.alternate!==null&&b.delete(T.key===null?x:T.key),f=i(T,f,x),E===null?A=T:E.sibling=T,E=T);return e&&b.forEach(function(j){return t(d,j)}),ie&&rn(d,x),A}function I(d,f,_,w){if(typeof _=="object"&&_!==null&&_.type===bn&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case Ur:e:{for(var A=_.key,E=f;E!==null;){if(E.key===A){if(A=_.type,A===bn){if(E.tag===7){n(d,E.sibling),f=o(E,_.props.children),f.return=d,d=f;break e}}else if(E.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Nt&&ha(A)===E.type){n(d,E.sibling),f=o(E,_.props),f.ref=tr(d,E,_),f.return=d,d=f;break e}n(d,E);break}else t(d,E);E=E.sibling}_.type===bn?(f=fn(_.props.children,d.mode,w,_.key),f.return=d,d=f):(w=mo(_.type,_.key,_.props,null,d.mode,w),w.ref=tr(d,f,_),w.return=d,d=w)}return u(d);case An:e:{for(E=_.key;f!==null;){if(f.key===E)if(f.tag===4&&f.stateNode.containerInfo===_.containerInfo&&f.stateNode.implementation===_.implementation){n(d,f.sibling),f=o(f,_.children||[]),f.return=d,d=f;break e}else{n(d,f);break}else t(d,f);f=f.sibling}f=Oi(_,d.mode,w),f.return=d,d=f}return u(d);case Nt:return E=_._init,I(d,f,E(_._payload),w)}if(ir(_))return y(d,f,_,w);if(Gn(_))return v(d,f,_,w);Zr(d,_)}return typeof _=="string"&&_!==""||typeof _=="number"?(_=""+_,f!==null&&f.tag===6?(n(d,f.sibling),f=o(f,_),f.return=d,d=f):(n(d,f),f=Ri(_,d.mode,w),f.return=d,d=f),u(d)):n(d,f)}return I}var Un=nc(!0),rc=nc(!1),jr={},bt=Zt(jr),Ir=Zt(jr),Tr=Zt(jr);function sn(e){if(e===jr)throw Error(S(174));return e}function ll(e,t){switch(te(Tr,t),te(Ir,e),te(bt,jr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ji(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ji(t,e)}oe(bt),te(bt,t)}function Hn(){oe(bt),oe(Ir),oe(Tr)}function oc(e){sn(Tr.current);var t=sn(bt.current),n=Ji(t,e.type);t!==n&&(te(Ir,e),te(bt,n))}function al(e){Ir.current===e&&(oe(bt),oe(Ir))}var le=Zt(0);function No(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Ci=[];function sl(){for(var e=0;en?n:4,e(!0);var r=xi.transition;xi.transition={};try{e(!1),t()}finally{Z=n,xi.transition=r}}function vc(){return rt().memoizedState}function Kd(e,t,n){var r=Yt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ac(e))bc(t,n);else if(n=qs(e,t,n,r),n!==null){var o=Re();_t(n,e,r,o),Sc(n,t,r)}}function Yd(e,t,n){var r=Yt(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ac(e))bc(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var u=t.lastRenderedState,a=i(u,n);if(o.hasEagerState=!0,o.eagerState=a,pt(a,u)){var s=t.interleaved;s===null?(o.next=o,il(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=qs(e,t,o,r),n!==null&&(o=Re(),_t(n,e,r,o),Sc(n,t,r))}}function Ac(e){var t=e.alternate;return e===ae||t!==null&&t===ae}function bc(e,t){_r=Bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Sc(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Wu(e,n)}}var Qo={readContext:nt,useCallback:Ce,useContext:Ce,useEffect:Ce,useImperativeHandle:Ce,useInsertionEffect:Ce,useLayoutEffect:Ce,useMemo:Ce,useReducer:Ce,useRef:Ce,useState:Ce,useDebugValue:Ce,useDeferredValue:Ce,useTransition:Ce,useMutableSource:Ce,useSyncExternalStore:Ce,useId:Ce,unstable_isNewReconciler:!1},Jd={readContext:nt,useCallback:function(e,t){return yt().memoizedState=[e,t===void 0?null:t],e},useContext:nt,useEffect:va,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,fo(4194308,4,gc.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fo(4194308,4,e,t)},useInsertionEffect:function(e,t){return fo(4,2,e,t)},useMemo:function(e,t){var n=yt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=yt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Kd.bind(null,ae,e),[r.memoizedState,e]},useRef:function(e){var t=yt();return e={current:e},t.memoizedState=e},useState:ya,useDebugValue:pl,useDeferredValue:function(e){return yt().memoizedState=e},useTransition:function(){var e=ya(!1),t=e[0];return e=$d.bind(null,e[1]),yt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=ae,o=yt();if(ie){if(n===void 0)throw Error(S(407));n=n()}else{if(n=t(),be===null)throw Error(S(349));(pn&30)!==0||lc(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,va(sc.bind(null,r,i,e),[e]),r.flags|=2048,Or(9,ac.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=yt(),t=be.identifierPrefix;if(ie){var n=xt,r=Ct;n=(r&~(1<<32-dt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Dr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[vt]=t,e[Pr]=r,Rc(e,t,!1,!1),t.stateNode=e;e:{switch(u=Xi(n,r),n){case"dialog":re("cancel",e),re("close",e),o=r;break;case"iframe":case"object":case"embed":re("load",e),o=r;break;case"video":case"audio":for(o=0;oWn&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304)}else{if(!r)if(e=No(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!ie)return xe(t),null}else 2*de()-i.renderingStartTime>Wn&&n!==1073741824&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=de(),t.sibling=null,n=le.current,te(le,r?n&1|2:n&1),t):(xe(t),null);case 22:case 23:return vl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(We&1073741824)!==0&&(xe(t),t.subtreeFlags&6&&(t.flags|=8192)):xe(t),null;case 24:return null;case 25:return null}throw Error(S(156,t.tag))}function r_(e,t){switch(el(t),t.tag){case 1:return Fe(t.type)&&Io(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hn(),oe(je),oe(Ie),sl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return al(t),null;case 13:if(oe(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));zn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(le),null;case 4:return Hn(),null;case 10:return ol(t.type._context),null;case 22:case 23:return vl(),null;case 24:return null;default:return null}}var to=!1,Pe=!1,o_=typeof WeakSet=="function"?WeakSet:Set,O=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){fe(e,t,r)}}var Ia=!1;function i_(e,t){if(lu=ko,e=Qs(),qu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,a=-1,s=-1,c=0,m=0,g=e,p=null;t:for(;;){for(var h;g!==n||o!==0&&g.nodeType!==3||(a=u+o),g!==i||r!==0&&g.nodeType!==3||(s=u+r),g.nodeType===3&&(u+=g.nodeValue.length),(h=g.firstChild)!==null;)p=g,g=h;for(;;){if(g===e)break t;if(p===n&&++c===o&&(a=u),p===i&&++m===r&&(s=u),(h=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=h}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(au={focusedElem:e,selectionRange:n},ko=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var y=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,I=y.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?v:st(t.type,v),I);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(w){fe(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return y=Ia,Ia=!1,y}function pr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Eu(t,n,i)}o=o.next}while(o!==r)}}function qo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ku(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lc(e){var t=e.alternate;t!==null&&(e.alternate=null,Lc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vt],delete t[Pr],delete t[fu],delete t[zd],delete t[Ud])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nc(e){return e.tag===5||e.tag===3||e.tag===4}function Ta(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Po));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function xu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}var Se=null,ct=!1;function Lt(e,t,n){for(n=n.child;n!==null;)Bc(e,t,n),n=n.sibling}function Bc(e,t,n){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Vo,n)}catch{}switch(n.tag){case 5:Pe||Dn(n,t);case 6:var r=Se,o=ct;Se=null,Lt(e,t,n),Se=r,ct=o,Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?Ei(e.parentNode,n):e.nodeType===1&&Ei(e,n),Sr(e)):Ei(Se,n.stateNode));break;case 4:r=Se,o=ct,Se=n.stateNode.containerInfo,ct=!0,Lt(e,t,n),Se=r,ct=o;break;case 0:case 11:case 14:case 15:if(!Pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,u=i.destroy;i=i.tag,u!==void 0&&((i&2)!==0||(i&4)!==0)&&Eu(n,t,u),o=o.next}while(o!==r)}Lt(e,t,n);break;case 1:if(!Pe&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fe(n,t,a)}Lt(e,t,n);break;case 21:Lt(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,Lt(e,t,n),Pe=r):Lt(e,t,n);break;default:Lt(e,t,n)}}function Da(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new o_),t.forEach(function(r){var o=p_.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function at(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=u),r&=~i}if(r=o,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*l_(r/1960))-r,10e?16:e,zt===null)var r=!1;else{if(e=zt,zt=null,zo=0,(K&6)!==0)throw Error(S(331));var o=K;for(K|=4,O=e.current;O!==null;){var i=O,u=i.child;if((O.flags&16)!==0){var a=i.deletions;if(a!==null){for(var s=0;sde()-hl?cn(e,0):wl|=n),ze(e,t)}function Wc(e,t){t===0&&((e.mode&1)===0?t=1:(t=$r,$r<<=1,($r&130023424)===0&&($r=4194304)));var n=Re();e=Dt(e,t),e!==null&&(Nr(e,t,n),ze(e,n))}function __(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wc(e,n)}function p_(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(S(314))}r!==null&&r.delete(t),Wc(e,n)}var $c;$c=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||je.current)Qe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Qe=!1,t_(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ie&&(t.flags&1048576)!==0&&Js(t,Ro,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;_o(e,t),e=t.pendingProps;var o=Fn(t,Ie.current);Bn(t,n),o=fl(null,t,r,e,o,n);var i=dl();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fe(r)?(i=!0,To(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ul(t),o.updater=Go,t.stateNode=o,o._reactInternals=t,wu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ie&&i&&Zu(t),Te(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(_o(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=m_(r),e=st(r,e),o){case 0:t=yu(null,t,r,e,n);break e;case 1:t=Ca(null,t,r,e,n);break e;case 11:t=Ea(null,t,r,e,n);break e;case 14:t=ka(null,t,r,st(r.type,e),n);break e}throw Error(S(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),yu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ca(e,t,r,o,n);case 3:e:{if(Ic(t),e===null)throw Error(S(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Zs(e,t),Lo(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Vn(Error(S(423)),t),t=xa(e,t,r,n,o);break e}else if(r!==o){o=Vn(Error(S(424)),t),t=xa(e,t,r,n,o);break e}else for($e=Wt(t.stateNode.containerInfo.firstChild),Ke=t,ie=!0,ft=null,n=rc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(zn(),r===o){t=Rt(e,t,n);break e}Te(e,t,r,n)}t=t.child}return t;case 5:return oc(t),e===null&&pu(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,u=o.children,su(r,o)?u=null:i!==null&&su(r,i)&&(t.flags|=32),Pc(e,t),Te(e,t,u,n),t.child;case 6:return e===null&&pu(t),null;case 13:return Tc(e,t,n);case 4:return ll(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Un(t,null,r,n):Te(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ea(e,t,r,o,n);case 7:return Te(e,t,t.pendingProps,n),t.child;case 8:return Te(e,t,t.pendingProps.children,n),t.child;case 12:return Te(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,u=o.value,te(Oo,r._currentValue),r._currentValue=u,i!==null)if(pt(i.value,u)){if(i.children===o.children&&!je.current){t=Rt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){u=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Pt(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),gu(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(S(341));u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),gu(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}Te(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Bn(t,n),o=nt(o),r=r(o),t.flags|=1,Te(e,t,r,n),t.child;case 14:return r=t.type,o=st(r,t.pendingProps),o=st(r.type,o),ka(e,t,r,o,n);case 15:return Cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),_o(e,t),t.tag=1,Fe(r)?(e=!0,To(t)):e=!1,Bn(t,n),tc(t,r,o),wu(t,r,o,n),vu(null,t,r,!0,e,n);case 19:return Dc(e,t,n);case 22:return xc(e,t,n)}throw Error(S(156,t.tag))};function Kc(e,t){return ys(e,t)}function g_(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function et(e,t,n,r){return new g_(e,t,n,r)}function bl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function m_(e){if(typeof e=="function")return bl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zu)return 11;if(e===Uu)return 14}return 2}function Jt(e,t){var n=e.alternate;return n===null?(n=et(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function mo(e,t,n,r,o,i){var u=2;if(r=e,typeof e=="function")bl(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case bn:return fn(n.children,o,i,t);case Fu:u=8,o|=8;break;case zi:return e=et(12,n,t,o|2),e.elementType=zi,e.lanes=i,e;case Ui:return e=et(13,n,t,o),e.elementType=Ui,e.lanes=i,e;case Hi:return e=et(19,n,t,o),e.elementType=Hi,e.lanes=i,e;case ns:return ei(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case es:u=10;break e;case ts:u=9;break e;case zu:u=11;break e;case Uu:u=14;break e;case Nt:u=16,r=null;break e}throw Error(S(130,e==null?e:typeof e,""))}return t=et(u,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function fn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function ei(e,t,n,r){return e=et(22,e,r,t),e.elementType=ns,e.lanes=n,e.stateNode={isHidden:!1},e}function Ri(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function Oi(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function w_(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_i(0),this.expirationTimes=_i(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_i(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Sl(e,t,n,r,o,i,u,a,s){return e=new w_(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ul(i),e}function h_(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Je})(Ja);var ja=Ja.exports;ji.createRoot=ja.createRoot,ji.hydrateRoot=ja.hydrateRoot;const S_="/assets/libnoentiendo_bg.6c35c521.wasm",E_=async(e={},t)=>{let n;if(t.startsWith("data:")){const r=t.replace(/^data:.*?base64,/,"");let o;if(typeof Buffer=="function"&&typeof Buffer.from=="function")o=Buffer.from(r,"base64");else if(typeof atob=="function"){const i=atob(r);o=new Uint8Array(i.length);for(let u=0;u"u"?(0,module.require)("util").TextDecoder:TextDecoder;let qc=new C_("utf-8",{ignoreBOM:!0,fatal:!0});qc.decode();let Mi=new Uint8Array;function wo(){return Mi.byteLength===0&&(Mi=new Uint8Array(Jn.buffer)),Mi}function he(e,t){return qc.decode(wo().subarray(e,e+t))}let Ue=0;const x_=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let ho=new x_("utf-8");const P_=typeof ho.encodeInto=="function"?function(e,t){return ho.encodeInto(e,t)}:function(e,t){const n=ho.encode(e);return t.set(n),{read:e.length,written:n.length}};function ot(e,t,n){if(n===void 0){const a=ho.encode(e),s=t(a.length);return wo().subarray(s,s+a.length).set(a),Ue=a.length,s}let r=e.length,o=t(r);const i=wo();let u=0;for(;u127)break;i[o+u]=a}if(u!==r){u!==0&&(e=e.slice(u)),o=n(o,r,r=u+e.length*3);const a=wo().subarray(o+u,o+r),s=P_(e,a);u+=s.written}return Ue=u,o}function Y(e){return e==null}let Li=new Int32Array;function ue(){return Li.byteLength===0&&(Li=new Int32Array(Jn.buffer)),Li}let Ni=new Float64Array;function I_(){return Ni.byteLength===0&&(Ni=new Float64Array(Jn.buffer)),Ni}function Ru(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=Ru(e[0]));for(let u=1;u1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} -${e.stack}`:r}function xl(e,t,n,r){const o={a:e,b:t,cnt:1,dtor:n},i=(...u)=>{o.cnt++;const a=o.a;o.a=0;try{return r(a,o.b,...u)}finally{--o.cnt===0?vw.get(o.dtor)(a,o.b):o.a=a}};return i.original=o,i}function T_(e,t,n){Aw(e,t,P(n))}function D_(e,t){bw(e,t)}function R_(e,t,n){Sw(e,t,P(n))}let Bi=new Float32Array;function O_(){return Bi.byteLength===0&&(Bi=new Float32Array(Jn.buffer)),Bi}function Xe(e,t){return O_().subarray(e/4,e/4+t)}function yn(e,t){return ue().subarray(e/4,e/4+t)}let Qi=new Uint32Array;function M_(){return Qi.byteLength===0&&(Qi=new Uint32Array(Jn.buffer)),Qi}function L_(e,t){return M_().subarray(e/4,e/4+t)}function ne(e,t){try{return e.apply(this,t)}catch(n){Ew(P(n))}}function Zc(e){return()=>{throw new Error(`${e} is not defined`)}}class Pl{static __wrap(t){const n=Object.create(Pl.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();mw(t)}close(){ww(this.ptr)}reset(){hw(this.ptr)}dispatch_key(t,n){yw(this.ptr,P(t),n)}}class un{static __wrap(t){const n=Object.create(un.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();cw(t)}constructor(){const t=fw();return un.__wrap(t)}with_canvas(t){const n=this.__destroy_into_raw(),r=dw(n,P(t));return un.__wrap(r)}with_roms(t){const n=this.__destroy_into_raw(),r=_w(n,P(t));return un.__wrap(r)}with_system(t){const n=this.__destroy_into_raw(),r=ot(t,it,ut),i=pw(n,r,Ue);return un.__wrap(i)}build(){const t=gw(this.ptr);return Pl.__wrap(t)}}function N_(e){Xc(e)}function B_(e){const t=l(e);return P(t)}function Q_(e,t){const n=he(e,t);return P(n)}function j_(e,t){const n=new Error(he(e,t));return P(n)}function F_(e,t){alert(he(e,t))}function z_(e,t,n){const r=prompt(he(t,n)),o=ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function U_(e){return!l(e)}function H_(e,t){const n=l(t),r=typeof n=="string"?n:void 0;var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function V_(e){return typeof l(e)=="string"}function W_(e){const t=l(e);return typeof t=="object"&&t!==null}function $_(e,t){return l(e)==l(t)}function K_(e){const t=l(e);return typeof t=="boolean"?t?1:0:2}function Y_(e,t){const n=l(t),r=typeof n=="number"?n:void 0;I_()[e/8+1]=Y(r)?0:r,ue()[e/4+0]=!Y(r)}function J_(e){return P(e)}function G_(e){const t=Xc(e).original;return t.cnt--==1?(t.a=0,!0):!1}function X_(e){let t;try{t=l(e)instanceof WebGL2RenderingContext}catch{t=!1}return t}function q_(e,t,n){l(e).beginQuery(t>>>0,l(n))}function Z_(e,t,n,r,o,i){l(e).bindBufferRange(t>>>0,n>>>0,l(r),o,i)}function ep(e,t,n){l(e).bindSampler(t>>>0,l(n))}function tp(e,t){l(e).bindVertexArray(l(t))}function np(e,t,n,r,o,i,u,a,s,c,m){l(e).blitFramebuffer(t,n,r,o,i,u,a,s,c>>>0,m>>>0)}function rp(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function op(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function ip(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function up(e,t,n,r,o){l(e).clearBufferfi(t>>>0,n,r,o)}function lp(e,t,n,r,o){l(e).clearBufferfv(t>>>0,n,Xe(r,o))}function ap(e,t,n,r,o){l(e).clearBufferiv(t>>>0,n,yn(r,o))}function sp(e,t,n,r,o){l(e).clearBufferuiv(t>>>0,n,L_(r,o))}function cp(e,t,n,r){return l(e).clientWaitSync(l(t),n>>>0,r>>>0)}function fp(e,t,n,r,o,i,u,a,s,c){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s,c)}function dp(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function _p(e,t,n,r,o,i,u,a,s,c,m,g){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m,g)}function pp(e,t,n,r,o,i,u,a,s,c,m){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,l(m))}function gp(e,t,n,r,o,i){l(e).copyBufferSubData(t>>>0,n>>>0,r,o,i)}function mp(e,t,n,r,o,i,u,a,s,c){l(e).copyTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c)}function wp(e){const t=l(e).createSampler();return Y(t)?0:P(t)}function hp(e){const t=l(e).createVertexArray();return Y(t)?0:P(t)}function yp(e,t){l(e).deleteQuery(l(t))}function vp(e,t){l(e).deleteSampler(l(t))}function Ap(e,t){l(e).deleteSync(l(t))}function bp(e,t){l(e).deleteVertexArray(l(t))}function Sp(e,t,n,r,o){l(e).drawArraysInstanced(t>>>0,n,r,o)}function Ep(e,t){l(e).drawBuffers(l(t))}function kp(e,t,n,r,o,i){l(e).drawElementsInstanced(t>>>0,n,r>>>0,o,i)}function Cp(e,t){l(e).endQuery(t>>>0)}function xp(e,t,n){const r=l(e).fenceSync(t>>>0,n>>>0);return Y(r)?0:P(r)}function Pp(e,t,n,r,o,i){l(e).framebufferTextureLayer(t>>>0,n>>>0,l(r),o,i)}function Ip(e,t,n,r){l(e).getBufferSubData(t>>>0,n,l(r))}function Tp(){return ne(function(e,t,n){const r=l(e).getIndexedParameter(t>>>0,n>>>0);return P(r)},arguments)}function Dp(e,t,n){const r=l(e).getQueryParameter(l(t),n>>>0);return P(r)}function Rp(e,t,n){const r=l(e).getSyncParameter(l(t),n>>>0);return P(r)}function Op(e,t,n,r){return l(e).getUniformBlockIndex(l(t),he(n,r))}function Mp(){return ne(function(e,t,n){l(e).invalidateFramebuffer(t>>>0,l(n))},arguments)}function Lp(e,t){l(e).readBuffer(t>>>0)}function Np(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function Bp(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,a)},arguments)}function Qp(e,t,n,r,o,i){l(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,i)}function jp(e,t,n,r){l(e).samplerParameterf(l(t),n>>>0,r)}function Fp(e,t,n,r){l(e).samplerParameteri(l(t),n>>>0,r)}function zp(e,t,n,r,o,i){l(e).texStorage2D(t>>>0,n,r>>>0,o,i)}function Up(e,t,n,r,o,i,u){l(e).texStorage3D(t>>>0,n,r>>>0,o,i,u)}function Hp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function Vp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,c)},arguments)}function Wp(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,g)},arguments)}function $p(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,l(g))},arguments)}function Kp(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function Yp(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function Jp(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function Gp(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function Xp(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function qp(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function Zp(e,t,n,r){l(e).uniformBlockBinding(l(t),n>>>0,r>>>0)}function eg(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function tg(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function ng(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function rg(e,t,n){l(e).vertexAttribDivisor(t>>>0,n>>>0)}function og(e,t,n,r,o,i){l(e).vertexAttribIPointer(t>>>0,n,r>>>0,o,i)}function ig(e,t){l(e).activeTexture(t>>>0)}function ug(e,t,n){l(e).attachShader(l(t),l(n))}function lg(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function ag(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function sg(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function cg(e,t,n){l(e).bindTexture(t>>>0,l(n))}function fg(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function dg(e,t){l(e).blendEquation(t>>>0)}function _g(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function pg(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function gg(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function mg(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function wg(e,t){l(e).compileShader(l(t))}function hg(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function yg(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function vg(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function Ag(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function bg(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function Sg(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function Eg(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function kg(e,t){l(e).cullFace(t>>>0)}function Cg(e,t){l(e).deleteBuffer(l(t))}function xg(e,t){l(e).deleteFramebuffer(l(t))}function Pg(e,t){l(e).deleteProgram(l(t))}function Ig(e,t){l(e).deleteRenderbuffer(l(t))}function Tg(e,t){l(e).deleteShader(l(t))}function Dg(e,t){l(e).deleteTexture(l(t))}function Rg(e,t){l(e).depthFunc(t>>>0)}function Og(e,t){l(e).depthMask(t!==0)}function Mg(e,t,n){l(e).depthRange(t,n)}function Lg(e,t){l(e).disable(t>>>0)}function Ng(e,t){l(e).disableVertexAttribArray(t>>>0)}function Bg(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function Qg(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function jg(e,t){l(e).enable(t>>>0)}function Fg(e,t){l(e).enableVertexAttribArray(t>>>0)}function zg(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function Ug(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Hg(e,t){l(e).frontFace(t>>>0)}function Vg(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function Wg(){return ne(function(e,t,n){const r=l(e).getExtension(he(t,n));return Y(r)?0:P(r)},arguments)}function $g(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Kg(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Yg(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Jg(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Gg(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Xg(e){const t=l(e).getSupportedExtensions();return Y(t)?0:P(t)}function qg(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Zg(e,t){l(e).linkProgram(l(t))}function e0(e,t,n){l(e).pixelStorei(t>>>0,n)}function t0(e,t,n){l(e).polygonOffset(t,n)}function n0(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function r0(e,t,n,r,o){l(e).scissor(t,n,r,o)}function o0(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function i0(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function u0(e,t){l(e).stencilMask(t>>>0)}function l0(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function a0(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function s0(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function c0(e,t,n){l(e).uniform1f(l(t),n)}function f0(e,t,n){l(e).uniform1i(l(t),n)}function d0(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function _0(e,t){l(e).useProgram(l(t))}function p0(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function g0(e,t,n,r,o){l(e).viewport(t,n,r,o)}function m0(e){let t;try{t=l(e)instanceof Window}catch{t=!1}return t}function w0(e){const t=l(e).document;return Y(t)?0:P(t)}function h0(e){const t=l(e).navigator;return P(t)}function y0(e,t){l(e).clearInterval(t)}function v0(){return ne(function(e,t,n){return l(e).setInterval(l(t),n)},arguments)}function A0(e,t){const n=l(t).value,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function b0(e){let t;try{t=l(e)instanceof Gamepad}catch{t=!1}return t}function S0(e){const t=l(e).buttons;return P(t)}function E0(e){let t;try{t=l(e)instanceof GamepadButton}catch{t=!1}return t}function k0(e){return l(e).pressed}function C0(e,t,n){const r=l(e).getNamedItem(he(t,n));return Y(r)?0:P(r)}function x0(e,t,n,r,o){l(e).drawArraysInstancedANGLE(t>>>0,n,r,o)}function P0(e,t,n,r,o,i){l(e).drawElementsInstancedANGLE(t>>>0,n,r>>>0,o,i)}function I0(e,t,n){l(e).vertexAttribDivisorANGLE(t>>>0,n>>>0)}function T0(){return ne(function(e,t,n,r){l(e).addEventListener(he(t,n),l(r))},arguments)}function D0(e,t){l(e).bindVertexArrayOES(l(t))}function R0(e){const t=l(e).createVertexArrayOES();return Y(t)?0:P(t)}function O0(e,t){l(e).deleteVertexArrayOES(l(t))}function M0(e,t){l(e).drawBuffersWEBGL(l(t))}function L0(e){let t;try{t=l(e)instanceof HTMLCanvasElement}catch{t=!1}return t}function N0(e,t){l(e).width=t>>>0}function B0(e,t){l(e).height=t>>>0}function Q0(){return ne(function(e,t,n,r){const o=l(e).getContext(he(t,n),l(r));return Y(o)?0:P(o)},arguments)}function j0(e){return l(e).now()}function F0(e,t){const n=l(t).code,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function z0(){return ne(function(e,t,n){const r=l(e).querySelector(he(t,n));return Y(r)?0:P(r)},arguments)}function U0(e){const t=l(e).attributes;return P(t)}function H0(){return ne(function(e,t,n,r,o){l(e).setAttribute(he(t,n),he(r,o))},arguments)}function V0(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function W0(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function $0(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function K0(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function Y0(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function J0(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function G0(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function X0(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function q0(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function Z0(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function em(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function tm(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function nm(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function rm(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function om(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function im(e,t){l(e).activeTexture(t>>>0)}function um(e,t,n){l(e).attachShader(l(t),l(n))}function lm(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function am(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function sm(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function cm(e,t,n){l(e).bindTexture(t>>>0,l(n))}function fm(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function dm(e,t){l(e).blendEquation(t>>>0)}function _m(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function pm(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function gm(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function mm(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function wm(e,t){l(e).compileShader(l(t))}function hm(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function ym(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function vm(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function Am(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function bm(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function Sm(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function Em(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function km(e,t){l(e).cullFace(t>>>0)}function Cm(e,t){l(e).deleteBuffer(l(t))}function xm(e,t){l(e).deleteFramebuffer(l(t))}function Pm(e,t){l(e).deleteProgram(l(t))}function Im(e,t){l(e).deleteRenderbuffer(l(t))}function Tm(e,t){l(e).deleteShader(l(t))}function Dm(e,t){l(e).deleteTexture(l(t))}function Rm(e,t){l(e).depthFunc(t>>>0)}function Om(e,t){l(e).depthMask(t!==0)}function Mm(e,t,n){l(e).depthRange(t,n)}function Lm(e,t){l(e).disable(t>>>0)}function Nm(e,t){l(e).disableVertexAttribArray(t>>>0)}function Bm(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function Qm(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function jm(e,t){l(e).enable(t>>>0)}function Fm(e,t){l(e).enableVertexAttribArray(t>>>0)}function zm(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function Um(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Hm(e,t){l(e).frontFace(t>>>0)}function Vm(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function Wm(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function $m(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Km(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Ym(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Jm(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Gm(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Xm(e,t){l(e).linkProgram(l(t))}function qm(e,t,n){l(e).pixelStorei(t>>>0,n)}function Zm(e,t,n){l(e).polygonOffset(t,n)}function e1(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function t1(e,t,n,r,o){l(e).scissor(t,n,r,o)}function n1(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function r1(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function o1(e,t){l(e).stencilMask(t>>>0)}function i1(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function u1(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function l1(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function a1(e,t,n){l(e).uniform1f(l(t),n)}function s1(e,t,n){l(e).uniform1i(l(t),n)}function c1(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function f1(e,t){l(e).useProgram(l(t))}function d1(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function _1(e,t,n,r,o){l(e).viewport(t,n,r,o)}function p1(e){console.log(l(e))}function g1(){return ne(function(e){const t=l(e).getGamepads();return P(t)},arguments)}function m1(e){return l(e).size}function w1(e){return l(e).type}function h1(e,t){const n=l(t).name,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function y1(e){l(e).preventDefault()}function v1(e,t){const n=l(e)[t>>>0];return P(n)}function A1(e){return l(e).length}function b1(){const e=new Array;return P(e)}function S1(e,t){const n=new Function(he(e,t));return P(n)}function E1(){return ne(function(e,t){const n=Reflect.get(l(e),l(t));return P(n)},arguments)}function k1(){return ne(function(e,t){const n=l(e).call(l(t));return P(n)},arguments)}function C1(){const e=new Object;return P(e)}function x1(){return ne(function(){const e=self.self;return P(e)},arguments)}function P1(){return ne(function(){const e=window.window;return P(e)},arguments)}function I1(){return ne(function(){const e=globalThis.globalThis;return P(e)},arguments)}function T1(){return ne(function(){const e=global.global;return P(e)},arguments)}function D1(e){return l(e)===void 0}function R1(e){const t=Array.of(l(e));return P(t)}function O1(e,t){return l(e).push(l(t))}function M1(e){let t;try{t=l(e)instanceof ArrayBuffer}catch{t=!1}return t}function L1(e){const t=Object.entries(l(e));return P(t)}function N1(e,t){return Object.is(l(e),l(t))}function B1(e){const t=Promise.resolve(l(e));return P(t)}function Q1(e,t){const n=l(e).then(l(t));return P(n)}function j1(e){const t=l(e).buffer;return P(t)}function F1(e,t,n){const r=new Int8Array(l(e),t>>>0,n>>>0);return P(r)}function z1(e,t,n){const r=new Int16Array(l(e),t>>>0,n>>>0);return P(r)}function U1(e,t,n){const r=new Int32Array(l(e),t>>>0,n>>>0);return P(r)}function H1(e,t,n){const r=new Uint8Array(l(e),t>>>0,n>>>0);return P(r)}function V1(e){const t=new Uint8Array(l(e));return P(t)}function W1(e,t,n){l(e).set(l(t),n>>>0)}function $1(e){return l(e).length}function K1(e,t,n){const r=new Uint16Array(l(e),t>>>0,n>>>0);return P(r)}function Y1(e,t,n){const r=new Uint32Array(l(e),t>>>0,n>>>0);return P(r)}function J1(e,t,n){const r=new Float32Array(l(e),t>>>0,n>>>0);return P(r)}function G1(e){let t;try{t=l(e)instanceof Uint8Array}catch{t=!1}return t}function X1(e,t){return l(e)[t>>>0]}function q1(){return ne(function(e,t,n){return Reflect.set(l(e),l(t),l(n))},arguments)}const Z1=typeof Math.floor=="function"?Math.floor:Zc("Math.floor"),ew=typeof Math.random=="function"?Math.random:Zc("Math.random");function tw(){const e=new Error;return P(e)}function nw(e,t){const n=l(t).stack,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function rw(e,t){try{console.error(he(e,t))}finally{kw(e,t)}}function ow(e,t){const n=Ru(l(t)),r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function iw(e,t){throw new Error(he(e,t))}function uw(){return P(Jn)}function lw(e,t,n){const r=xl(e,t,28,T_);return P(r)}function aw(e,t,n){const r=xl(e,t,28,D_);return P(r)}function sw(e,t,n){const r=xl(e,t,222,R_);return P(r)}URL=globalThis.URL;const M=await E_({"./libnoentiendo_bg.js":{__wbindgen_object_drop_ref:N_,__wbindgen_object_clone_ref:B_,__wbindgen_string_new:Q_,__wbindgen_error_new:j_,__wbg_alert_4ec518553ecb260d:F_,__wbg_prompt_cd54bd8801e664bd:z_,__wbindgen_is_falsy:U_,__wbindgen_string_get:H_,__wbindgen_is_string:V_,__wbindgen_is_object:W_,__wbindgen_jsval_loose_eq:$_,__wbindgen_boolean_get:K_,__wbindgen_number_get:Y_,__wbindgen_number_new:J_,__wbindgen_cb_drop:G_,__wbg_instanceof_WebGl2RenderingContext_fcfa91cd777063f3:X_,__wbg_beginQuery_909ec673d606f873:q_,__wbg_bindBufferRange_b8f6dc19661d5cf7:Z_,__wbg_bindSampler_4b0e0e598e2cae44:ep,__wbg_bindVertexArray_9d12800e272184b0:tp,__wbg_blitFramebuffer_cdc1ebf043046b70:np,__wbg_bufferData_6ce28904b25c8be9:rp,__wbg_bufferData_8d206d7adf6751c0:op,__wbg_bufferSubData_0e04c6c7fec3c949:ip,__wbg_clearBufferfi_92173f77d7147a2f:up,__wbg_clearBufferfv_5cc4edeacbcf72e8:lp,__wbg_clearBufferiv_8bb0c2b97eedc22b:ap,__wbg_clearBufferuiv_1f5c5e9baa9a3d9b:sp,__wbg_clientWaitSync_ad323ab9e423d0cf:cp,__wbg_compressedTexSubImage2D_5b2a7dc8dc7b3e73:fp,__wbg_compressedTexSubImage2D_fd1cef4f6a5da5c3:dp,__wbg_compressedTexSubImage3D_0df5a8ddb9ebafc2:_p,__wbg_compressedTexSubImage3D_9c916feb243112db:pp,__wbg_copyBufferSubData_11187dccce72b79b:gp,__wbg_copyTexSubImage3D_7a262558a6a33f2e:mp,__wbg_createSampler_288fd761eabe283d:wp,__wbg_createVertexArray_8467a75e68fec199:hp,__wbg_deleteQuery_77a7ae09eda297e1:yp,__wbg_deleteSampler_ec3ca2243d8cfcad:vp,__wbg_deleteSync_48aed3df05f4f497:Ap,__wbg_deleteVertexArray_00194a31d79df7e5:bp,__wbg_drawArraysInstanced_951a1d7e32c4f855:Sp,__wbg_drawBuffers_23c1572f12f90db2:Ep,__wbg_drawElementsInstanced_2e05a96af17fe284:kp,__wbg_endQuery_05baee8fc782e5f0:Cp,__wbg_fenceSync_91d72c970c880844:xp,__wbg_framebufferTextureLayer_d5e78fc74b8261e3:Pp,__wbg_getBufferSubData_6b00169c609c16f7:Ip,__wbg_getIndexedParameter_d4a2b68e14a022a1:Tp,__wbg_getQueryParameter_358ea490fb85e05c:Dp,__wbg_getSyncParameter_ab2f9499a91faae0:Rp,__wbg_getUniformBlockIndex_a6f3a994dcc7399d:Op,__wbg_invalidateFramebuffer_802e38619851791e:Mp,__wbg_readBuffer_f20d42ed12643534:Lp,__wbg_readPixels_e855be1f94815442:Np,__wbg_readPixels_5d4e6205291096f0:Bp,__wbg_renderbufferStorageMultisample_3e76453eed60554b:Qp,__wbg_samplerParameterf_6eda655d7213cb18:jp,__wbg_samplerParameteri_390f1debfe40f83b:Fp,__wbg_texStorage2D_d25a76ad1b1ea98f:zp,__wbg_texStorage3D_19979792a7a67f59:Up,__wbg_texSubImage2D_421e29fed0db07ab:Hp,__wbg_texSubImage2D_f06e46b3b25ee691:Vp,__wbg_texSubImage3D_ebb9e6f80d19a411:Wp,__wbg_texSubImage3D_591b8511a3c7593a:$p,__wbg_uniform2fv_a611afaf4a045f7e:Kp,__wbg_uniform2iv_b1b33c9425d5791b:Yp,__wbg_uniform3fv_740a7286bf6328ee:Jp,__wbg_uniform3iv_df752fa54b2b8b7b:Gp,__wbg_uniform4fv_737873ef0bcd5e6c:Xp,__wbg_uniform4iv_67eed4073c7e55c5:qp,__wbg_uniformBlockBinding_50ced0c985f91a02:Zp,__wbg_uniformMatrix2fv_f4fc5e6214cc5549:eg,__wbg_uniformMatrix3fv_a02aa02ecb8e5f99:tg,__wbg_uniformMatrix4fv_68d11b378757596e:ng,__wbg_vertexAttribDivisor_2dc16945a591d4c6:rg,__wbg_vertexAttribIPointer_167c7ed4319992e7:og,__wbg_activeTexture_6a9afd67cc0ade73:ig,__wbg_attachShader_90ad543fb1bccb18:ug,__wbg_bindBuffer_66e359418f5c82d7:lg,__wbg_bindFramebuffer_5c01742edd5d843a:ag,__wbg_bindRenderbuffer_f66dee160b94e5ef:sg,__wbg_bindTexture_ae9620ea4a6ffb97:cg,__wbg_blendColor_50e203e2f58784cb:fg,__wbg_blendEquation_72746aedc87e3f72:dg,__wbg_blendEquationSeparate_f0abe930082fff02:_g,__wbg_blendFunc_99b48b64bde98c6f:pg,__wbg_blendFuncSeparate_cecb7dfda39dc38d:gg,__wbg_colorMask_12687df5490e9bc9:mg,__wbg_compileShader_822f38928f6f2a08:wg,__wbg_copyTexSubImage2D_4c72e3ef713b65e6:hg,__wbg_createBuffer_a6cffb7f7d5b92a3:yg,__wbg_createFramebuffer_d5f3985ce3652661:vg,__wbg_createProgram_dc6b23d3caa1d86e:Ag,__wbg_createRenderbuffer_531167a301a60e27:bg,__wbg_createShader_46a66dce5a9e22d0:Sg,__wbg_createTexture_269f67d411bdc4dc:Eg,__wbg_cullFace_d6b862a4ad70b414:kg,__wbg_deleteBuffer_12fd7d93834069ef:Cg,__wbg_deleteFramebuffer_d7551444a28f508e:xg,__wbg_deleteProgram_ce56000628d7f1ce:Pg,__wbg_deleteRenderbuffer_58c540348fb8606d:Ig,__wbg_deleteShader_246e6e678f3eb957:Tg,__wbg_deleteTexture_68a539339fd87792:Dg,__wbg_depthFunc_1015c3364a49cd2f:Rg,__wbg_depthMask_55f538b7411e5023:Og,__wbg_depthRange_c6ed3371d3b601f8:Mg,__wbg_disable_1659dc1efb5fb934:Lg,__wbg_disableVertexAttribArray_6f3d27dd0ad6aabf:Ng,__wbg_drawArrays_d587302f7a868d91:Bg,__wbg_drawElements_241caa588795bcb1:Qg,__wbg_enable_4791414dce6f602a:jg,__wbg_enableVertexAttribArray_a1ffc091f3999354:Fg,__wbg_framebufferRenderbuffer_963b305ac8cb6fd6:zg,__wbg_framebufferTexture2D_4b810902dffa1ef3:Ug,__wbg_frontFace_97d7f9493791771d:Hg,__wbg_getActiveUniform_97472b76b9daa461:Vg,__wbg_getExtension_e7912bce04869d40:Wg,__wbg_getParameter_4e2ccc745690476a:$g,__wbg_getProgramInfoLog_1e37a3d1d090ec1c:Kg,__wbg_getProgramParameter_acf4ae158143e2b2:Yg,__wbg_getShaderInfoLog_451545b963646762:Jg,__wbg_getShaderParameter_6cd8c36fded266ea:Gg,__wbg_getSupportedExtensions_b84494641d686623:Xg,__wbg_getUniformLocation_0da0c93f626244a2:qg,__wbg_linkProgram_c33885d9ea798810:Zg,__wbg_pixelStorei_51c83dc5117bea35:e0,__wbg_polygonOffset_7af170d91752512c:t0,__wbg_renderbufferStorage_0b6269243d09a9f7:n0,__wbg_scissor_b1b9e314ab6aac29:r0,__wbg_shaderSource_5111981e7afb61fb:o0,__wbg_stencilFuncSeparate_2939e543fa4caa77:i0,__wbg_stencilMask_4eb0f989e4108b15:u0,__wbg_stencilMaskSeparate_69e9937a9533f4ab:l0,__wbg_stencilOpSeparate_c57c8bbe863e9f57:a0,__wbg_texParameteri_21fd6b6b394882c9:s0,__wbg_uniform1f_ade6c204580582c8:c0,__wbg_uniform1i_49986febd844f2c4:f0,__wbg_uniform4f_d564461a6e4fdfe0:d0,__wbg_useProgram_35a58ac1e0d9577b:_0,__wbg_vertexAttribPointer_3b06d737566f0745:p0,__wbg_viewport_319ab5302767fcc9:g0,__wbg_instanceof_Window_acc97ff9f5d2c7b4:m0,__wbg_document_3ead31dbcad65886:w0,__wbg_navigator_d1dcf282b97e2495:h0,__wbg_clearInterval_9d8e1ff2b921f41f:y0,__wbg_setInterval_b6f2e23785929613:v0,__wbg_value_5ad7478d7216c125:A0,__wbg_instanceof_Gamepad_530c9ede38ea1fa0:b0,__wbg_buttons_1162e62c0dc4246e:S0,__wbg_instanceof_GamepadButton_7bf6efc7de5e0120:E0,__wbg_pressed_7add67434a3dd765:k0,__wbg_getNamedItem_bcfc3b5818f403a4:C0,__wbg_drawArraysInstancedANGLE_89a45d6f51cd0483:x0,__wbg_drawElementsInstancedANGLE_6ac21f9a1ebe5f6b:P0,__wbg_vertexAttribDivisorANGLE_d5931335aaf0c735:I0,__wbg_addEventListener_cbe4c6f619b032f3:T0,__wbg_bindVertexArrayOES_84540c072ea96b75:D0,__wbg_createVertexArrayOES_00a5c523e5b17eff:R0,__wbg_deleteVertexArrayOES_98b83132b3d85825:O0,__wbg_drawBuffersWEBGL_482a093ae5a4ad55:M0,__wbg_instanceof_HtmlCanvasElement_97761617af6ea089:L0,__wbg_setwidth_afb418d3fbf71ba7:N0,__wbg_setheight_3eb8729b59493242:B0,__wbg_getContext_a6ea7a8e317f182a:Q0,__wbg_now_8172cd917e5eda6b:j0,__wbg_code_06787cd3c7a60600:F0,__wbg_querySelector_3628dc2c3319e7e0:z0,__wbg_attributes_a4140d6795dd5707:U0,__wbg_setAttribute_d8436c14a59ab1af:H0,__wbg_bufferData_d6fac0d761e08fec:V0,__wbg_bufferData_a33528a74dd300f4:W0,__wbg_bufferSubData_a116fea11850b38f:$0,__wbg_compressedTexSubImage2D_30943b654d04ee44:K0,__wbg_readPixels_db685489e1779d63:Y0,__wbg_texSubImage2D_cb339dd200dd1179:J0,__wbg_uniform2fv_3aad4d306a1cb8af:G0,__wbg_uniform2iv_8c390eac30cb1de3:X0,__wbg_uniform3fv_d1ef35c158c348e7:q0,__wbg_uniform3iv_76acc51e8e6fe1a4:Z0,__wbg_uniform4fv_a513dc4d02f192d3:em,__wbg_uniform4iv_19aa13960dc767c2:tm,__wbg_uniformMatrix2fv_4173a282fcaa5508:nm,__wbg_uniformMatrix3fv_2b7de3010c8ed627:rm,__wbg_uniformMatrix4fv_f16e4a5553357886:om,__wbg_activeTexture_02b7c73c76c2c06b:im,__wbg_attachShader_f4d51147351a1906:um,__wbg_bindBuffer_8b5135aa633680f5:lm,__wbg_bindFramebuffer_080d0b0cf22e1645:am,__wbg_bindRenderbuffer_6da549f066c1b8a5:sm,__wbg_bindTexture_6f1dec563e82e818:cm,__wbg_blendColor_3bea829c60b1f6f2:fm,__wbg_blendEquation_5d5abe2ee10109a9:dm,__wbg_blendEquationSeparate_fa6aebc5cd0c5285:_m,__wbg_blendFunc_49ea28240d4c1084:pm,__wbg_blendFuncSeparate_9fef8acb74d50df5:gm,__wbg_colorMask_bc13c97d0db65962:mm,__wbg_compileShader_22b038faa1f49857:wm,__wbg_copyTexSubImage2D_e815f93a9ef52dd2:hm,__wbg_createBuffer_6e747d928c9ba46d:ym,__wbg_createFramebuffer_9b5b0507480146cd:vm,__wbg_createProgram_1c5f8dffd1066e71:Am,__wbg_createRenderbuffer_69c2f0554298bf89:bm,__wbg_createShader_4017d9fbc36659af:Sm,__wbg_createTexture_4ce49e8a8c655124:Em,__wbg_cullFace_aa9f8eea262690c0:km,__wbg_deleteBuffer_6fd9bca7f8a6d9de:Cm,__wbg_deleteFramebuffer_2617e39d2c39b4da:xm,__wbg_deleteProgram_e8636e3cb5a18a59:Pm,__wbg_deleteRenderbuffer_e5b3450b8b57b395:Im,__wbg_deleteShader_89369612f61ec145:Tm,__wbg_deleteTexture_5c40169772519141:Dm,__wbg_depthFunc_2ac2c797a8220f09:Rm,__wbg_depthMask_88ab181c23c32dcd:Om,__wbg_depthRange_5dccc27b5cdd74b3:Mm,__wbg_disable_6835d16c2cd3fa26:Lm,__wbg_disableVertexAttribArray_ab474d273ff59265:Nm,__wbg_drawArrays_c0dcb4151e0bf007:Bm,__wbg_drawElements_e09dbef58c8f099a:Qm,__wbg_enable_fc393941ac400f72:jm,__wbg_enableVertexAttribArray_3d21f4936ad4a378:Fm,__wbg_framebufferRenderbuffer_6b8dd5a111d341e6:zm,__wbg_framebufferTexture2D_499d1c21458d0113:Um,__wbg_frontFace_5fd354be6327d46b:Hm,__wbg_getActiveUniform_fd021da851153e8c:Vm,__wbg_getParameter_585a5b83c595ada8:Wm,__wbg_getProgramInfoLog_e47d5073d57fb18d:$m,__wbg_getProgramParameter_eaf768a9b399b7cf:Km,__wbg_getShaderInfoLog_ec7e5b959e47645b:Ym,__wbg_getShaderParameter_42a35b974329561c:Jm,__wbg_getUniformLocation_8e9cc276a231ddcd:Gm,__wbg_linkProgram_25cda5f9318ea316:Xm,__wbg_pixelStorei_bee1e2da4cb1115b:qm,__wbg_polygonOffset_4cba459d8eacb66d:Zm,__wbg_renderbufferStorage_4ceec9b17dbd1e76:e1,__wbg_scissor_4b89b60091ee8f0e:t1,__wbg_shaderSource_a0001b8eab5d44f4:n1,__wbg_stencilFuncSeparate_1f0226d5d3acaf47:r1,__wbg_stencilMask_00541859199befd2:o1,__wbg_stencilMaskSeparate_5e7b9b536eac0c5d:i1,__wbg_stencilOpSeparate_153523493abc8ec8:u1,__wbg_texParameteri_1b210b807f1ea723:l1,__wbg_uniform1f_f60e1072e28b8c49:a1,__wbg_uniform1i_50124a48de1da66b:s1,__wbg_uniform4f_5b62a0acebac4494:c1,__wbg_useProgram_156511a425feb519:f1,__wbg_vertexAttribPointer_63d2aef49627302b:d1,__wbg_viewport_a93f3881c4202d5e:_1,__wbg_log_4b5638ad60bdc54a:p1,__wbg_getGamepads_8001a499f2b689fe:g1,__wbg_size_878ba1bf0c2ec606:m1,__wbg_type_ca7819eaadc2049f:w1,__wbg_name_2473476082bed625:h1,__wbg_preventDefault_3209279b490de583:y1,__wbg_get_57245cc7d7c7619d:v1,__wbg_length_6e3bbe7c8bd4dbd8:A1,__wbg_new_1d9a920c6bfc44a8:b1,__wbg_newnoargs_b5b063fc6c2f0376:S1,__wbg_get_765201544a2b6869:E1,__wbg_call_97ae9d8645dc388b:k1,__wbg_new_0b9bfdd97583284e:C1,__wbg_self_6d479506f72c6a71:x1,__wbg_window_f2557cc78490aceb:P1,__wbg_globalThis_7f206bda628d5286:I1,__wbg_global_ba75c50d1cf384f4:T1,__wbindgen_is_undefined:D1,__wbg_of_d79bf3cec607f7a4:R1,__wbg_push_740e4b286702d964:O1,__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b:M1,__wbg_entries_65a76a413fc91037:L1,__wbg_is_40a66842732708e7:N1,__wbg_resolve_99fe17964f31ffc0:B1,__wbg_then_11f7a54d67b4bfad:Q1,__wbg_buffer_3f3d764d4747d564:j1,__wbg_newwithbyteoffsetandlength_890b478c8d7226ff:F1,__wbg_newwithbyteoffsetandlength_698c5100ae9c3365:z1,__wbg_newwithbyteoffsetandlength_7be13f49af2b2012:U1,__wbg_newwithbyteoffsetandlength_d9aa266703cb98be:H1,__wbg_new_8c3f0052272a457a:V1,__wbg_set_83db9690f9353e79:W1,__wbg_length_9e1ae1900cb0fbd5:$1,__wbg_newwithbyteoffsetandlength_5540e144e9b8b907:K1,__wbg_newwithbyteoffsetandlength_9cc9adccd861aa26:Y1,__wbg_newwithbyteoffsetandlength_be22e5fcf4f69ab4:J1,__wbg_instanceof_Uint8Array_971eeda69eb75003:G1,__wbg_getindex_ed9af38a6f2f9635:X1,__wbg_set_bf3f89b92d5a34bf:q1,__wbg_floor_182f4f67bb2a06bd:Z1,__wbg_random_656f2ae924b2540e:ew,__wbg_new_abda76e883ba8a5f:tw,__wbg_stack_658279fe44541cf6:nw,__wbg_error_f851667af71bcfc6:rw,__wbindgen_debug_string:ow,__wbindgen_throw:iw,__wbindgen_memory:uw,__wbindgen_closure_wrapper436:lw,__wbindgen_closure_wrapper437:aw,__wbindgen_closure_wrapper710:sw}},S_),Jn=M.memory,cw=M.__wbg_noentiendobuilder_free,fw=M.noentiendobuilder_new,dw=M.noentiendobuilder_with_canvas,_w=M.noentiendobuilder_with_roms,pw=M.noentiendobuilder_with_system,gw=M.noentiendobuilder_build,mw=M.__wbg_noentiendo_free,ww=M.noentiendo_close,hw=M.noentiendo_reset,yw=M.noentiendo_dispatch_key;M.wgpu_render_pass_set_pipeline;M.wgpu_render_pass_set_bind_group;M.wgpu_render_pass_set_vertex_buffer;M.wgpu_render_pass_set_push_constants;M.wgpu_render_pass_draw;M.wgpu_render_pass_draw_indexed;M.wgpu_render_pass_draw_indirect;M.wgpu_render_pass_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect;M.wgpu_render_pass_multi_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect_count;M.wgpu_render_pass_multi_draw_indexed_indirect_count;M.wgpu_render_pass_set_blend_constant;M.wgpu_render_pass_set_scissor_rect;M.wgpu_render_pass_set_viewport;M.wgpu_render_pass_set_stencil_reference;M.wgpu_render_pass_insert_debug_marker;M.wgpu_render_pass_push_debug_group;M.wgpu_render_pass_pop_debug_group;M.wgpu_render_pass_write_timestamp;M.wgpu_render_pass_begin_pipeline_statistics_query;M.wgpu_render_pass_end_pipeline_statistics_query;M.wgpu_compute_pass_set_pipeline;M.wgpu_compute_pass_set_bind_group;M.wgpu_compute_pass_set_push_constant;M.wgpu_compute_pass_insert_debug_marker;M.wgpu_compute_pass_push_debug_group;M.wgpu_compute_pass_pop_debug_group;M.wgpu_compute_pass_write_timestamp;M.wgpu_compute_pass_begin_pipeline_statistics_query;M.wgpu_compute_pass_end_pipeline_statistics_query;M.wgpu_compute_pass_dispatch_workgroups;M.wgpu_compute_pass_dispatch_workgroups_indirect;M.wgpu_render_bundle_set_pipeline;M.wgpu_render_bundle_set_bind_group;M.wgpu_render_bundle_set_vertex_buffer;M.wgpu_render_bundle_set_push_constants;M.wgpu_render_bundle_draw;M.wgpu_render_bundle_draw_indexed;M.wgpu_render_bundle_draw_indirect;M.wgpu_render_bundle_draw_indexed_indirect;M.wgpu_render_bundle_set_index_buffer;M.wgpu_render_bundle_pop_debug_group;M.wgpu_render_bundle_insert_debug_marker;M.wgpu_render_pass_set_index_buffer;M.wgpu_render_pass_execute_bundles;M.wgpu_render_bundle_push_debug_group;const it=M.__wbindgen_malloc,ut=M.__wbindgen_realloc,vw=M.__wbindgen_export_2,Aw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h0ae6b9bec113d7a1,bw=M._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hb052d1874d2bec48,Sw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hbe674fadde55d84f,Ew=M.__wbindgen_exn_store,kw=M.__wbindgen_free,Cw="/assets/basic.5b426b5c.bin",xw="data:application/octet-stream;base64,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",Pw="data:application/octet-stream;base64,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",Iw="/assets/kernal.056d5e84.bin",Tw="/assets/char.bda28072.bin",Dw="/assets/basic.8be2d882.bin",Rw="/assets/kernal.8fc94bd8.bin",Ow="/assets/basic.89878cea.bin",Mw="/assets/char.fd0d53b8.bin",Lw="/assets/kernal.83c60d47.bin",mt=async e=>{const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch ${e}`);const n=await t.arrayBuffer();return new Uint8Array(n)},Nw={pet:{basic:await mt(Cw),char:await mt(xw),editor:await mt(Pw),kernal:await mt(Iw)},vic:{basic:await mt(Dw),char:await mt(Tw),kernal:await mt(Rw)},c64:{basic:await mt(Ow),char:await mt(Mw),kernal:await mt(Lw)}};var ii={exports:{}},ui={};/** +`+i.stack}return{value:e,source:t,stack:o,digest:null}}function Ti(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function hu(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var qd=typeof WeakMap=="function"?WeakMap:Map;function Ec(e,t,n){n=Pt(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Fo||(Fo=!0,Pu=r),hu(e,t)},n}function kc(e,t,n){n=Pt(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){hu(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){hu(e,t),typeof r!="function"&&(Kt===null?Kt=new Set([this]):Kt.add(this));var u=t.stack;this.componentDidCatch(t.value,{componentStack:u!==null?u:""})}),n}function Aa(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new qd;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=d_.bind(null,e,t,n),t.then(e,e))}function ba(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function Sa(e,t,n,r,o){return(e.mode&1)===0?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Pt(-1,1),t.tag=2,$t(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var Zd=Ot.ReactCurrentOwner,Qe=!1;function Te(e,t,n,r){t.child=e===null?rc(t,null,n,r):Un(t,e.child,n,r)}function Ea(e,t,n,r,o){n=n.render;var i=t.ref;return Bn(t,o),r=fl(e,t,n,r,i,o),n=dl(),e!==null&&!Qe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Rt(e,t,o)):(ie&&n&&Zu(t),t.flags|=1,Te(e,t,r,o),t.child)}function ka(e,t,n,r,o){if(e===null){var i=n.type;return typeof i=="function"&&!bl(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Cc(e,t,i,r,o)):(e=mo(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,(e.lanes&o)===0){var u=i.memoizedProps;if(n=n.compare,n=n!==null?n:kr,n(u,r)&&e.ref===t.ref)return Rt(e,t,o)}return t.flags|=1,e=Jt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Cc(e,t,n,r,o){if(e!==null){var i=e.memoizedProps;if(kr(i,r)&&e.ref===t.ref)if(Qe=!1,t.pendingProps=r=i,(e.lanes&o)!==0)(e.flags&131072)!==0&&(Qe=!0);else return t.lanes=e.lanes,Rt(e,t,o)}return yu(e,t,n,r,o)}function xc(e,t,n){var r=t.pendingProps,o=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if((t.mode&1)===0)t.memoizedState={baseLanes:0,cachePool:null,transitions:null},te(Rn,We),We|=n;else{if((n&1073741824)===0)return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,te(Rn,We),We|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,te(Rn,We),We|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,te(Rn,We),We|=r;return Te(e,t,o,n),t.child}function Pc(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function yu(e,t,n,r,o){var i=Fe(n)?dn:Ie.current;return i=Fn(t,i),Bn(t,o),n=fl(e,t,n,r,i,o),r=dl(),e!==null&&!Qe?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Rt(e,t,o)):(ie&&r&&Zu(t),t.flags|=1,Te(e,t,n,o),t.child)}function Ca(e,t,n,r,o){if(Fe(n)){var i=!0;To(t)}else i=!1;if(Bn(t,o),t.stateNode===null)_o(e,t),tc(t,n,r),wu(t,n,r,o),r=!0;else if(e===null){var u=t.stateNode,a=t.memoizedProps;u.props=a;var s=u.context,c=n.contextType;typeof c=="object"&&c!==null?c=nt(c):(c=Fe(n)?dn:Ie.current,c=Fn(t,c));var m=n.getDerivedStateFromProps,g=typeof m=="function"||typeof u.getSnapshotBeforeUpdate=="function";g||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(a!==r||s!==c)&&wa(t,u,r,c),Bt=!1;var p=t.memoizedState;u.state=p,Lo(t,r,u,o),s=t.memoizedState,a!==r||p!==s||je.current||Bt?(typeof m=="function"&&(mu(t,n,m,r),s=t.memoizedState),(a=Bt||ma(t,n,a,r,p,s,c))?(g||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),u.props=r,u.state=s,u.context=c,r=a):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{u=t.stateNode,Zs(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:st(t.type,a),u.props=c,g=t.pendingProps,p=u.context,s=n.contextType,typeof s=="object"&&s!==null?s=nt(s):(s=Fe(n)?dn:Ie.current,s=Fn(t,s));var h=n.getDerivedStateFromProps;(m=typeof h=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(a!==g||p!==s)&&wa(t,u,r,s),Bt=!1,p=t.memoizedState,u.state=p,Lo(t,r,u,o);var y=t.memoizedState;a!==g||p!==y||je.current||Bt?(typeof h=="function"&&(mu(t,n,h,r),y=t.memoizedState),(c=Bt||ma(t,n,c,r,p,y,s)||!1)?(m||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(r,y,s),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(r,y,s)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=y),u.props=r,u.state=y,u.context=s,r=c):(typeof u.componentDidUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return vu(e,t,n,r,i,o)}function vu(e,t,n,r,o,i){Pc(e,t);var u=(t.flags&128)!==0;if(!r&&!u)return o&&fa(t,n,!1),Rt(e,t,i);r=t.stateNode,Zd.current=t;var a=u&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&u?(t.child=Un(t,e.child,null,i),t.child=Un(t,null,a,i)):Te(e,t,a,i),t.memoizedState=r.state,o&&fa(t,n,!0),t.child}function Ic(e){var t=e.stateNode;t.pendingContext?ca(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ca(e,t.context,!1),ll(e,t.containerInfo)}function xa(e,t,n,r,o){return zn(),tl(o),t.flags|=256,Te(e,t,n,r),t.child}var Au={dehydrated:null,treeContext:null,retryLane:0};function bu(e){return{baseLanes:e,cachePool:null,transitions:null}}function Tc(e,t,n){var r=t.pendingProps,o=le.current,i=!1,u=(t.flags&128)!==0,a;if((a=u)||(a=e!==null&&e.memoizedState===null?!1:(o&2)!==0),a?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),te(le,o&1),e===null)return pu(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?((t.mode&1)===0?t.lanes=1:e.data==="$!"?t.lanes=8:t.lanes=1073741824,null):(u=r.children,e=r.fallback,i?(r=t.mode,i=t.child,u={mode:"hidden",children:u},(r&1)===0&&i!==null?(i.childLanes=0,i.pendingProps=u):i=ei(u,r,0,null),e=fn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=bu(n),t.memoizedState=Au,e):gl(t,u));if(o=e.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return e_(e,t,u,r,a,o,n);if(i){i=r.fallback,u=t.mode,o=e.child,a=o.sibling;var s={mode:"hidden",children:r.children};return(u&1)===0&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=Jt(o,s),r.subtreeFlags=o.subtreeFlags&14680064),a!==null?i=Jt(a,i):(i=fn(i,u,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,u=e.child.memoizedState,u=u===null?bu(n):{baseLanes:u.baseLanes|n,cachePool:null,transitions:u.transitions},i.memoizedState=u,i.childLanes=e.childLanes&~n,t.memoizedState=Au,r}return i=e.child,e=i.sibling,r=Jt(i,{mode:"visible",children:r.children}),(t.mode&1)===0&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function gl(e,t){return t=ei({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function eo(e,t,n,r){return r!==null&&tl(r),Un(t,e.child,null,n),e=gl(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function e_(e,t,n,r,o,i,u){if(n)return t.flags&256?(t.flags&=-257,r=Ti(Error(S(422))),eo(e,t,u,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=ei({mode:"visible",children:r.children},o,0,null),i=fn(i,o,u,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,(t.mode&1)!==0&&Un(t,e.child,null,u),t.child.memoizedState=bu(u),t.memoizedState=Au,i);if((t.mode&1)===0)return eo(e,t,u,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var a=r.dgst;return r=a,i=Error(S(419)),r=Ti(i,r,void 0),eo(e,t,u,r)}if(a=(u&e.childLanes)!==0,Qe||a){if(r=be,r!==null){switch(u&-u){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=(o&(r.suspendedLanes|u))!==0?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,Dt(e,o),_t(r,e,o,-1))}return Al(),r=Ti(Error(S(421))),eo(e,t,u,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=__.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,$e=Wt(o.nextSibling),Ke=t,ie=!0,ft=null,e!==null&&(qe[Ze++]=Ct,qe[Ze++]=xt,qe[Ze++]=_n,Ct=e.id,xt=e.overflow,_n=t),t=gl(t,r.children),t.flags|=4096,t)}function Pa(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),gu(e.return,t,n)}function Di(e,t,n,r,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function Dc(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(Te(e,t,r.children,n),r=le.current,(r&2)!==0)r=r&1|2,t.flags|=128;else{if(e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Pa(e,n,t);else if(e.tag===19)Pa(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(te(le,r),(t.mode&1)===0)t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&No(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Di(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&No(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Di(t,!0,n,null,i);break;case"together":Di(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function _o(e,t){(t.mode&1)===0&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Rt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),gn|=t.lanes,(n&t.childLanes)===0)return null;if(e!==null&&t.child!==e.child)throw Error(S(153));if(t.child!==null){for(e=t.child,n=Jt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Jt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function t_(e,t,n){switch(t.tag){case 3:Ic(t),zn();break;case 5:oc(t);break;case 1:Fe(t.type)&&To(t);break;case 4:ll(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;te(Oo,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(te(le,le.current&1),t.flags|=128,null):(n&t.child.childLanes)!==0?Tc(e,t,n):(te(le,le.current&1),e=Rt(e,t,n),e!==null?e.sibling:null);te(le,le.current&1);break;case 19:if(r=(n&t.childLanes)!==0,(e.flags&128)!==0){if(r)return Dc(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),te(le,le.current),r)break;return null;case 22:case 23:return t.lanes=0,xc(e,t,n)}return Rt(e,t,n)}var Rc,Su,Oc,Mc;Rc=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Su=function(){};Oc=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,sn(bt.current);var i=null;switch(n){case"input":o=Wi(e,o),r=Wi(e,r),i=[];break;case"select":o=se({},o,{value:void 0}),r=se({},r,{value:void 0}),i=[];break;case"textarea":o=Yi(e,o),r=Yi(e,r),i=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Po)}Gi(n,r);var u;n=null;for(c in o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var a=o[c];for(u in a)a.hasOwnProperty(u)&&(n||(n={}),n[u]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(hr.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var s=r[c];if(a=o?.[c],r.hasOwnProperty(c)&&s!==a&&(s!=null||a!=null))if(c==="style")if(a){for(u in a)!a.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(n||(n={}),n[u]="");for(u in s)s.hasOwnProperty(u)&&a[u]!==s[u]&&(n||(n={}),n[u]=s[u])}else n||(i||(i=[]),i.push(c,n)),n=s;else c==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(i=i||[]).push(c,s)):c==="children"?typeof s!="string"&&typeof s!="number"||(i=i||[]).push(c,""+s):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(hr.hasOwnProperty(c)?(s!=null&&c==="onScroll"&&re("scroll",e),i||a===s||(i=[])):(i=i||[]).push(c,s))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};Mc=function(e,t,n,r){n!==r&&(t.flags|=4)};function nr(e,t){if(!ie)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function xe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function n_(e,t,n){var r=t.pendingProps;switch(el(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return xe(t),null;case 1:return Fe(t.type)&&Io(),xe(t),null;case 3:return r=t.stateNode,Hn(),oe(je),oe(Ie),sl(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(qr(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,ft!==null&&(Du(ft),ft=null))),Su(e,t),xe(t),null;case 5:al(t);var o=sn(Tr.current);if(n=t.type,e!==null&&t.stateNode!=null)Oc(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(S(166));return xe(t),null}if(e=sn(bt.current),qr(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[vt]=t,r[Pr]=i,e=(t.mode&1)!==0,n){case"dialog":re("cancel",r),re("close",r);break;case"iframe":case"object":case"embed":re("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[vt]=t,e[Pr]=r,Rc(e,t,!1,!1),t.stateNode=e;e:{switch(u=Xi(n,r),n){case"dialog":re("cancel",e),re("close",e),o=r;break;case"iframe":case"object":case"embed":re("load",e),o=r;break;case"video":case"audio":for(o=0;oWn&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304)}else{if(!r)if(e=No(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),nr(i,!0),i.tail===null&&i.tailMode==="hidden"&&!u.alternate&&!ie)return xe(t),null}else 2*de()-i.renderingStartTime>Wn&&n!==1073741824&&(t.flags|=128,r=!0,nr(i,!1),t.lanes=4194304);i.isBackwards?(u.sibling=t.child,t.child=u):(n=i.last,n!==null?n.sibling=u:t.child=u,i.last=u)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=de(),t.sibling=null,n=le.current,te(le,r?n&1|2:n&1),t):(xe(t),null);case 22:case 23:return vl(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(We&1073741824)!==0&&(xe(t),t.subtreeFlags&6&&(t.flags|=8192)):xe(t),null;case 24:return null;case 25:return null}throw Error(S(156,t.tag))}function r_(e,t){switch(el(t),t.tag){case 1:return Fe(t.type)&&Io(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hn(),oe(je),oe(Ie),sl(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return al(t),null;case 13:if(oe(le),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(S(340));zn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return oe(le),null;case 4:return Hn(),null;case 10:return ol(t.type._context),null;case 22:case 23:return vl(),null;case 24:return null;default:return null}}var to=!1,Pe=!1,o_=typeof WeakSet=="function"?WeakSet:Set,O=null;function Dn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){fe(e,t,r)}else n.current=null}function Eu(e,t,n){try{n()}catch(r){fe(e,t,r)}}var Ia=!1;function i_(e,t){if(lu=ko,e=Qs(),qu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var u=0,a=-1,s=-1,c=0,m=0,g=e,p=null;t:for(;;){for(var h;g!==n||o!==0&&g.nodeType!==3||(a=u+o),g!==i||r!==0&&g.nodeType!==3||(s=u+r),g.nodeType===3&&(u+=g.nodeValue.length),(h=g.firstChild)!==null;)p=g,g=h;for(;;){if(g===e)break t;if(p===n&&++c===o&&(a=u),p===i&&++m===r&&(s=u),(h=g.nextSibling)!==null)break;g=p,p=g.parentNode}g=h}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(au={focusedElem:e,selectionRange:n},ko=!1,O=t;O!==null;)if(t=O,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,O=e;else for(;O!==null;){t=O;try{var y=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var v=y.memoizedProps,I=y.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?v:st(t.type,v),I);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var _=t.stateNode.containerInfo;_.nodeType===1?_.textContent="":_.nodeType===9&&_.documentElement&&_.removeChild(_.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(S(163))}}catch(w){fe(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,O=e;break}O=t.return}return y=Ia,Ia=!1,y}function pr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Eu(t,n,i)}o=o.next}while(o!==r)}}function qo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ku(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Lc(e){var t=e.alternate;t!==null&&(e.alternate=null,Lc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[vt],delete t[Pr],delete t[fu],delete t[zd],delete t[Ud])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Nc(e){return e.tag===5||e.tag===3||e.tag===4}function Ta(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Nc(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Cu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Po));else if(r!==4&&(e=e.child,e!==null))for(Cu(e,t,n),e=e.sibling;e!==null;)Cu(e,t,n),e=e.sibling}function xu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(xu(e,t,n),e=e.sibling;e!==null;)xu(e,t,n),e=e.sibling}var Se=null,ct=!1;function Lt(e,t,n){for(n=n.child;n!==null;)Bc(e,t,n),n=n.sibling}function Bc(e,t,n){if(At&&typeof At.onCommitFiberUnmount=="function")try{At.onCommitFiberUnmount(Vo,n)}catch{}switch(n.tag){case 5:Pe||Dn(n,t);case 6:var r=Se,o=ct;Se=null,Lt(e,t,n),Se=r,ct=o,Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Se.removeChild(n.stateNode));break;case 18:Se!==null&&(ct?(e=Se,n=n.stateNode,e.nodeType===8?Ei(e.parentNode,n):e.nodeType===1&&Ei(e,n),Sr(e)):Ei(Se,n.stateNode));break;case 4:r=Se,o=ct,Se=n.stateNode.containerInfo,ct=!0,Lt(e,t,n),Se=r,ct=o;break;case 0:case 11:case 14:case 15:if(!Pe&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,u=i.destroy;i=i.tag,u!==void 0&&((i&2)!==0||(i&4)!==0)&&Eu(n,t,u),o=o.next}while(o!==r)}Lt(e,t,n);break;case 1:if(!Pe&&(Dn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){fe(n,t,a)}Lt(e,t,n);break;case 21:Lt(e,t,n);break;case 22:n.mode&1?(Pe=(r=Pe)||n.memoizedState!==null,Lt(e,t,n),Pe=r):Lt(e,t,n);break;default:Lt(e,t,n)}}function Da(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new o_),t.forEach(function(r){var o=p_.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function at(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=u),r&=~i}if(r=o,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*l_(r/1960))-r,10e?16:e,zt===null)var r=!1;else{if(e=zt,zt=null,zo=0,(K&6)!==0)throw Error(S(331));var o=K;for(K|=4,O=e.current;O!==null;){var i=O,u=i.child;if((O.flags&16)!==0){var a=i.deletions;if(a!==null){for(var s=0;sde()-hl?cn(e,0):wl|=n),ze(e,t)}function Wc(e,t){t===0&&((e.mode&1)===0?t=1:(t=$r,$r<<=1,($r&130023424)===0&&($r=4194304)));var n=Re();e=Dt(e,t),e!==null&&(Nr(e,t,n),ze(e,n))}function __(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Wc(e,n)}function p_(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(S(314))}r!==null&&r.delete(t),Wc(e,n)}var $c;$c=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||je.current)Qe=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Qe=!1,t_(e,t,n);Qe=(e.flags&131072)!==0}else Qe=!1,ie&&(t.flags&1048576)!==0&&Js(t,Ro,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;_o(e,t),e=t.pendingProps;var o=Fn(t,Ie.current);Bn(t,n),o=fl(null,t,r,e,o,n);var i=dl();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Fe(r)?(i=!0,To(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,ul(t),o.updater=Go,t.stateNode=o,o._reactInternals=t,wu(t,r,e,n),t=vu(null,t,r,!0,i,n)):(t.tag=0,ie&&i&&Zu(t),Te(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(_o(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=m_(r),e=st(r,e),o){case 0:t=yu(null,t,r,e,n);break e;case 1:t=Ca(null,t,r,e,n);break e;case 11:t=Ea(null,t,r,e,n);break e;case 14:t=ka(null,t,r,st(r.type,e),n);break e}throw Error(S(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),yu(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ca(e,t,r,o,n);case 3:e:{if(Ic(t),e===null)throw Error(S(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Zs(e,t),Lo(t,r,null,n);var u=t.memoizedState;if(r=u.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Vn(Error(S(423)),t),t=xa(e,t,r,n,o);break e}else if(r!==o){o=Vn(Error(S(424)),t),t=xa(e,t,r,n,o);break e}else for($e=Wt(t.stateNode.containerInfo.firstChild),Ke=t,ie=!0,ft=null,n=rc(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(zn(),r===o){t=Rt(e,t,n);break e}Te(e,t,r,n)}t=t.child}return t;case 5:return oc(t),e===null&&pu(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,u=o.children,su(r,o)?u=null:i!==null&&su(r,i)&&(t.flags|=32),Pc(e,t),Te(e,t,u,n),t.child;case 6:return e===null&&pu(t),null;case 13:return Tc(e,t,n);case 4:return ll(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Un(t,null,r,n):Te(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),Ea(e,t,r,o,n);case 7:return Te(e,t,t.pendingProps,n),t.child;case 8:return Te(e,t,t.pendingProps.children,n),t.child;case 12:return Te(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,u=o.value,te(Oo,r._currentValue),r._currentValue=u,i!==null)if(pt(i.value,u)){if(i.children===o.children&&!je.current){t=Rt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){u=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=Pt(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),gu(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)u=i.type===t.type?null:i.child;else if(i.tag===18){if(u=i.return,u===null)throw Error(S(341));u.lanes|=n,a=u.alternate,a!==null&&(a.lanes|=n),gu(u,n,t),u=i.sibling}else u=i.child;if(u!==null)u.return=i;else for(u=i;u!==null;){if(u===t){u=null;break}if(i=u.sibling,i!==null){i.return=u.return,u=i;break}u=u.return}i=u}Te(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Bn(t,n),o=nt(o),r=r(o),t.flags|=1,Te(e,t,r,n),t.child;case 14:return r=t.type,o=st(r,t.pendingProps),o=st(r.type,o),ka(e,t,r,o,n);case 15:return Cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:st(r,o),_o(e,t),t.tag=1,Fe(r)?(e=!0,To(t)):e=!1,Bn(t,n),tc(t,r,o),wu(t,r,o,n),vu(null,t,r,!0,e,n);case 19:return Dc(e,t,n);case 22:return xc(e,t,n)}throw Error(S(156,t.tag))};function Kc(e,t){return ys(e,t)}function g_(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function et(e,t,n,r){return new g_(e,t,n,r)}function bl(e){return e=e.prototype,!(!e||!e.isReactComponent)}function m_(e){if(typeof e=="function")return bl(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zu)return 11;if(e===Uu)return 14}return 2}function Jt(e,t){var n=e.alternate;return n===null?(n=et(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function mo(e,t,n,r,o,i){var u=2;if(r=e,typeof e=="function")bl(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case bn:return fn(n.children,o,i,t);case Fu:u=8,o|=8;break;case zi:return e=et(12,n,t,o|2),e.elementType=zi,e.lanes=i,e;case Ui:return e=et(13,n,t,o),e.elementType=Ui,e.lanes=i,e;case Hi:return e=et(19,n,t,o),e.elementType=Hi,e.lanes=i,e;case ns:return ei(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case es:u=10;break e;case ts:u=9;break e;case zu:u=11;break e;case Uu:u=14;break e;case Nt:u=16,r=null;break e}throw Error(S(130,e==null?e:typeof e,""))}return t=et(u,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function fn(e,t,n,r){return e=et(7,e,r,t),e.lanes=n,e}function ei(e,t,n,r){return e=et(22,e,r,t),e.elementType=ns,e.lanes=n,e.stateNode={isHidden:!1},e}function Ri(e,t,n){return e=et(6,e,null,t),e.lanes=n,e}function Oi(e,t,n){return t=et(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function w_(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=_i(0),this.expirationTimes=_i(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_i(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Sl(e,t,n,r,o,i,u,a,s){return e=new w_(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=et(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},ul(i),e}function h_(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=Je})(Ja);var ja=Ja.exports;ji.createRoot=ja.createRoot,ji.hydrateRoot=ja.hydrateRoot;const S_="/assets/libnoentiendo_bg.e098007d.wasm",E_=async(e={},t)=>{let n;if(t.startsWith("data:")){const r=t.replace(/^data:.*?base64,/,"");let o;if(typeof Buffer=="function"&&typeof Buffer.from=="function")o=Buffer.from(r,"base64");else if(typeof atob=="function"){const i=atob(r);o=new Uint8Array(i.length);for(let u=0;u"u"?(0,module.require)("util").TextDecoder:TextDecoder;let qc=new C_("utf-8",{ignoreBOM:!0,fatal:!0});qc.decode();let Mi=new Uint8Array;function wo(){return Mi.byteLength===0&&(Mi=new Uint8Array(Jn.buffer)),Mi}function he(e,t){return qc.decode(wo().subarray(e,e+t))}function P(e){wr===kt.length&&kt.push(kt.length+1);const t=wr;return wr=kt[t],kt[t]=e,t}let Ue=0;const x_=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder;let ho=new x_("utf-8");const P_=typeof ho.encodeInto=="function"?function(e,t){return ho.encodeInto(e,t)}:function(e,t){const n=ho.encode(e);return t.set(n),{read:e.length,written:n.length}};function ot(e,t,n){if(n===void 0){const a=ho.encode(e),s=t(a.length);return wo().subarray(s,s+a.length).set(a),Ue=a.length,s}let r=e.length,o=t(r);const i=wo();let u=0;for(;u127)break;i[o+u]=a}if(u!==r){u!==0&&(e=e.slice(u)),o=n(o,r,r=u+e.length*3);const a=wo().subarray(o+u,o+r),s=P_(e,a);u+=s.written}return Ue=u,o}function Y(e){return e==null}let Li=new Int32Array;function ue(){return Li.byteLength===0&&(Li=new Int32Array(Jn.buffer)),Li}let Ni=new Float64Array;function I_(){return Ni.byteLength===0&&(Ni=new Float64Array(Jn.buffer)),Ni}function Ru(e){const t=typeof e;if(t=="number"||t=="boolean"||e==null)return`${e}`;if(t=="string")return`"${e}"`;if(t=="symbol"){const o=e.description;return o==null?"Symbol":`Symbol(${o})`}if(t=="function"){const o=e.name;return typeof o=="string"&&o.length>0?`Function(${o})`:"Function"}if(Array.isArray(e)){const o=e.length;let i="[";o>0&&(i+=Ru(e[0]));for(let u=1;u1)r=n[1];else return toString.call(e);if(r=="Object")try{return"Object("+JSON.stringify(e)+")"}catch{return"Object"}return e instanceof Error?`${e.name}: ${e.message} +${e.stack}`:r}function xl(e,t,n,r){const o={a:e,b:t,cnt:1,dtor:n},i=(...u)=>{o.cnt++;const a=o.a;o.a=0;try{return r(a,o.b,...u)}finally{--o.cnt===0?vw.get(o.dtor)(a,o.b):o.a=a}};return i.original=o,i}function T_(e,t){Aw(e,t)}function D_(e,t,n){bw(e,t,P(n))}function R_(e,t,n){Sw(e,t,P(n))}let Bi=new Float32Array;function O_(){return Bi.byteLength===0&&(Bi=new Float32Array(Jn.buffer)),Bi}function Xe(e,t){return O_().subarray(e/4,e/4+t)}function yn(e,t){return ue().subarray(e/4,e/4+t)}let Qi=new Uint32Array;function M_(){return Qi.byteLength===0&&(Qi=new Uint32Array(Jn.buffer)),Qi}function L_(e,t){return M_().subarray(e/4,e/4+t)}function ne(e,t){try{return e.apply(this,t)}catch(n){Ew(P(n))}}function Zc(e){return()=>{throw new Error(`${e} is not defined`)}}class Pl{static __wrap(t){const n=Object.create(Pl.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();mw(t)}close(){ww(this.ptr)}reset(){hw(this.ptr)}dispatch_key(t,n){yw(this.ptr,P(t),n)}}class un{static __wrap(t){const n=Object.create(un.prototype);return n.ptr=t,n}__destroy_into_raw(){const t=this.ptr;return this.ptr=0,t}free(){const t=this.__destroy_into_raw();cw(t)}constructor(){const t=fw();return un.__wrap(t)}with_canvas(t){const n=this.__destroy_into_raw(),r=dw(n,P(t));return un.__wrap(r)}with_roms(t){const n=this.__destroy_into_raw(),r=_w(n,P(t));return un.__wrap(r)}with_system(t){const n=this.__destroy_into_raw(),r=ot(t,it,ut),i=pw(n,r,Ue);return un.__wrap(i)}build(){const t=gw(this.ptr);return Pl.__wrap(t)}}function N_(e){Xc(e)}function B_(e,t){const n=he(e,t);return P(n)}function Q_(e,t){const n=new Error(he(e,t));return P(n)}function j_(e,t){alert(he(e,t))}function F_(e,t,n){const r=prompt(he(t,n)),o=ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function z_(e){return!l(e)}function U_(e){const t=l(e);return P(t)}function H_(e,t){const n=l(t),r=typeof n=="string"?n:void 0;var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function V_(e){return typeof l(e)=="string"}function W_(e){const t=l(e);return typeof t=="object"&&t!==null}function $_(e,t){return l(e)==l(t)}function K_(e){const t=l(e);return typeof t=="boolean"?t?1:0:2}function Y_(e,t){const n=l(t),r=typeof n=="number"?n:void 0;I_()[e/8+1]=Y(r)?0:r,ue()[e/4+0]=!Y(r)}function J_(e){return P(e)}function G_(e){const t=Xc(e).original;return t.cnt--==1?(t.a=0,!0):!1}function X_(e){let t;try{t=l(e)instanceof WebGL2RenderingContext}catch{t=!1}return t}function q_(e,t,n){l(e).beginQuery(t>>>0,l(n))}function Z_(e,t,n,r,o,i){l(e).bindBufferRange(t>>>0,n>>>0,l(r),o,i)}function ep(e,t,n){l(e).bindSampler(t>>>0,l(n))}function tp(e,t){l(e).bindVertexArray(l(t))}function np(e,t,n,r,o,i,u,a,s,c,m){l(e).blitFramebuffer(t,n,r,o,i,u,a,s,c>>>0,m>>>0)}function rp(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function op(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function ip(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function up(e,t,n,r,o){l(e).clearBufferfi(t>>>0,n,r,o)}function lp(e,t,n,r,o){l(e).clearBufferfv(t>>>0,n,Xe(r,o))}function ap(e,t,n,r,o){l(e).clearBufferiv(t>>>0,n,yn(r,o))}function sp(e,t,n,r,o){l(e).clearBufferuiv(t>>>0,n,L_(r,o))}function cp(e,t,n,r){return l(e).clientWaitSync(l(t),n>>>0,r>>>0)}function fp(e,t,n,r,o,i,u,a,s,c){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s,c)}function dp(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function _p(e,t,n,r,o,i,u,a,s,c,m,g){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m,g)}function pp(e,t,n,r,o,i,u,a,s,c,m){l(e).compressedTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,l(m))}function gp(e,t,n,r,o,i){l(e).copyBufferSubData(t>>>0,n>>>0,r,o,i)}function mp(e,t,n,r,o,i,u,a,s,c){l(e).copyTexSubImage3D(t>>>0,n,r,o,i,u,a,s,c)}function wp(e){const t=l(e).createSampler();return Y(t)?0:P(t)}function hp(e){const t=l(e).createVertexArray();return Y(t)?0:P(t)}function yp(e,t){l(e).deleteQuery(l(t))}function vp(e,t){l(e).deleteSampler(l(t))}function Ap(e,t){l(e).deleteSync(l(t))}function bp(e,t){l(e).deleteVertexArray(l(t))}function Sp(e,t,n,r,o){l(e).drawArraysInstanced(t>>>0,n,r,o)}function Ep(e,t){l(e).drawBuffers(l(t))}function kp(e,t,n,r,o,i){l(e).drawElementsInstanced(t>>>0,n,r>>>0,o,i)}function Cp(e,t){l(e).endQuery(t>>>0)}function xp(e,t,n){const r=l(e).fenceSync(t>>>0,n>>>0);return Y(r)?0:P(r)}function Pp(e,t,n,r,o,i){l(e).framebufferTextureLayer(t>>>0,n>>>0,l(r),o,i)}function Ip(e,t,n,r){l(e).getBufferSubData(t>>>0,n,l(r))}function Tp(){return ne(function(e,t,n){const r=l(e).getIndexedParameter(t>>>0,n>>>0);return P(r)},arguments)}function Dp(e,t,n){const r=l(e).getQueryParameter(l(t),n>>>0);return P(r)}function Rp(e,t,n){const r=l(e).getSyncParameter(l(t),n>>>0);return P(r)}function Op(e,t,n,r){return l(e).getUniformBlockIndex(l(t),he(n,r))}function Mp(){return ne(function(e,t,n){l(e).invalidateFramebuffer(t>>>0,l(n))},arguments)}function Lp(e,t){l(e).readBuffer(t>>>0)}function Np(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function Bp(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,a)},arguments)}function Qp(e,t,n,r,o,i){l(e).renderbufferStorageMultisample(t>>>0,n,r>>>0,o,i)}function jp(e,t,n,r){l(e).samplerParameterf(l(t),n>>>0,r)}function Fp(e,t,n,r){l(e).samplerParameteri(l(t),n>>>0,r)}function zp(e,t,n,r,o,i){l(e).texStorage2D(t>>>0,n,r>>>0,o,i)}function Up(e,t,n,r,o,i,u){l(e).texStorage3D(t>>>0,n,r>>>0,o,i,u)}function Hp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function Vp(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,c)},arguments)}function Wp(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,g)},arguments)}function $p(){return ne(function(e,t,n,r,o,i,u,a,s,c,m,g){l(e).texSubImage3D(t>>>0,n,r,o,i,u,a,s,c>>>0,m>>>0,l(g))},arguments)}function Kp(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function Yp(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function Jp(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function Gp(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function Xp(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function qp(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function Zp(e,t,n,r){l(e).uniformBlockBinding(l(t),n>>>0,r>>>0)}function eg(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function tg(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function ng(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function rg(e,t,n){l(e).vertexAttribDivisor(t>>>0,n>>>0)}function og(e,t,n,r,o,i){l(e).vertexAttribIPointer(t>>>0,n,r>>>0,o,i)}function ig(e,t){l(e).activeTexture(t>>>0)}function ug(e,t,n){l(e).attachShader(l(t),l(n))}function lg(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function ag(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function sg(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function cg(e,t,n){l(e).bindTexture(t>>>0,l(n))}function fg(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function dg(e,t){l(e).blendEquation(t>>>0)}function _g(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function pg(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function gg(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function mg(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function wg(e,t){l(e).compileShader(l(t))}function hg(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function yg(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function vg(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function Ag(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function bg(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function Sg(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function Eg(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function kg(e,t){l(e).cullFace(t>>>0)}function Cg(e,t){l(e).deleteBuffer(l(t))}function xg(e,t){l(e).deleteFramebuffer(l(t))}function Pg(e,t){l(e).deleteProgram(l(t))}function Ig(e,t){l(e).deleteRenderbuffer(l(t))}function Tg(e,t){l(e).deleteShader(l(t))}function Dg(e,t){l(e).deleteTexture(l(t))}function Rg(e,t){l(e).depthFunc(t>>>0)}function Og(e,t){l(e).depthMask(t!==0)}function Mg(e,t,n){l(e).depthRange(t,n)}function Lg(e,t){l(e).disable(t>>>0)}function Ng(e,t){l(e).disableVertexAttribArray(t>>>0)}function Bg(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function Qg(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function jg(e,t){l(e).enable(t>>>0)}function Fg(e,t){l(e).enableVertexAttribArray(t>>>0)}function zg(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function Ug(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Hg(e,t){l(e).frontFace(t>>>0)}function Vg(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function Wg(){return ne(function(e,t,n){const r=l(e).getExtension(he(t,n));return Y(r)?0:P(r)},arguments)}function $g(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Kg(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Yg(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Jg(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Gg(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Xg(e){const t=l(e).getSupportedExtensions();return Y(t)?0:P(t)}function qg(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Zg(e,t){l(e).linkProgram(l(t))}function e0(e,t,n){l(e).pixelStorei(t>>>0,n)}function t0(e,t,n){l(e).polygonOffset(t,n)}function n0(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function r0(e,t,n,r,o){l(e).scissor(t,n,r,o)}function o0(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function i0(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function u0(e,t){l(e).stencilMask(t>>>0)}function l0(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function a0(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function s0(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function c0(e,t,n){l(e).uniform1f(l(t),n)}function f0(e,t,n){l(e).uniform1i(l(t),n)}function d0(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function _0(e,t){l(e).useProgram(l(t))}function p0(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function g0(e,t,n,r,o){l(e).viewport(t,n,r,o)}function m0(e){let t;try{t=l(e)instanceof Window}catch{t=!1}return t}function w0(e){const t=l(e).document;return Y(t)?0:P(t)}function h0(e){const t=l(e).navigator;return P(t)}function y0(e,t){l(e).clearInterval(t)}function v0(){return ne(function(e,t,n){return l(e).setInterval(l(t),n)},arguments)}function A0(){return ne(function(e,t,n){const r=l(e).querySelector(he(t,n));return Y(r)?0:P(r)},arguments)}function b0(e){const t=l(e).attributes;return P(t)}function S0(){return ne(function(e,t,n,r,o){l(e).setAttribute(he(t,n),he(r,o))},arguments)}function E0(e,t,n,r){l(e).bufferData(t>>>0,n,r>>>0)}function k0(e,t,n,r){l(e).bufferData(t>>>0,l(n),r>>>0)}function C0(e,t,n,r){l(e).bufferSubData(t>>>0,n,l(r))}function x0(e,t,n,r,o,i,u,a,s){l(e).compressedTexSubImage2D(t>>>0,n,r,o,i,u,a>>>0,l(s))}function P0(){return ne(function(e,t,n,r,o,i,u,a){l(e).readPixels(t,n,r,o,i>>>0,u>>>0,l(a))},arguments)}function I0(){return ne(function(e,t,n,r,o,i,u,a,s,c){l(e).texSubImage2D(t>>>0,n,r,o,i,u,a>>>0,s>>>0,l(c))},arguments)}function T0(e,t,n,r){l(e).uniform2fv(l(t),Xe(n,r))}function D0(e,t,n,r){l(e).uniform2iv(l(t),yn(n,r))}function R0(e,t,n,r){l(e).uniform3fv(l(t),Xe(n,r))}function O0(e,t,n,r){l(e).uniform3iv(l(t),yn(n,r))}function M0(e,t,n,r){l(e).uniform4fv(l(t),Xe(n,r))}function L0(e,t,n,r){l(e).uniform4iv(l(t),yn(n,r))}function N0(e,t,n,r,o){l(e).uniformMatrix2fv(l(t),n!==0,Xe(r,o))}function B0(e,t,n,r,o){l(e).uniformMatrix3fv(l(t),n!==0,Xe(r,o))}function Q0(e,t,n,r,o){l(e).uniformMatrix4fv(l(t),n!==0,Xe(r,o))}function j0(e,t){l(e).activeTexture(t>>>0)}function F0(e,t,n){l(e).attachShader(l(t),l(n))}function z0(e,t,n){l(e).bindBuffer(t>>>0,l(n))}function U0(e,t,n){l(e).bindFramebuffer(t>>>0,l(n))}function H0(e,t,n){l(e).bindRenderbuffer(t>>>0,l(n))}function V0(e,t,n){l(e).bindTexture(t>>>0,l(n))}function W0(e,t,n,r,o){l(e).blendColor(t,n,r,o)}function $0(e,t){l(e).blendEquation(t>>>0)}function K0(e,t,n){l(e).blendEquationSeparate(t>>>0,n>>>0)}function Y0(e,t,n){l(e).blendFunc(t>>>0,n>>>0)}function J0(e,t,n,r,o){l(e).blendFuncSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function G0(e,t,n,r,o){l(e).colorMask(t!==0,n!==0,r!==0,o!==0)}function X0(e,t){l(e).compileShader(l(t))}function q0(e,t,n,r,o,i,u,a,s){l(e).copyTexSubImage2D(t>>>0,n,r,o,i,u,a,s)}function Z0(e){const t=l(e).createBuffer();return Y(t)?0:P(t)}function em(e){const t=l(e).createFramebuffer();return Y(t)?0:P(t)}function tm(e){const t=l(e).createProgram();return Y(t)?0:P(t)}function nm(e){const t=l(e).createRenderbuffer();return Y(t)?0:P(t)}function rm(e,t){const n=l(e).createShader(t>>>0);return Y(n)?0:P(n)}function om(e){const t=l(e).createTexture();return Y(t)?0:P(t)}function im(e,t){l(e).cullFace(t>>>0)}function um(e,t){l(e).deleteBuffer(l(t))}function lm(e,t){l(e).deleteFramebuffer(l(t))}function am(e,t){l(e).deleteProgram(l(t))}function sm(e,t){l(e).deleteRenderbuffer(l(t))}function cm(e,t){l(e).deleteShader(l(t))}function fm(e,t){l(e).deleteTexture(l(t))}function dm(e,t){l(e).depthFunc(t>>>0)}function _m(e,t){l(e).depthMask(t!==0)}function pm(e,t,n){l(e).depthRange(t,n)}function gm(e,t){l(e).disable(t>>>0)}function mm(e,t){l(e).disableVertexAttribArray(t>>>0)}function wm(e,t,n,r){l(e).drawArrays(t>>>0,n,r)}function hm(e,t,n,r,o){l(e).drawElements(t>>>0,n,r>>>0,o)}function ym(e,t){l(e).enable(t>>>0)}function vm(e,t){l(e).enableVertexAttribArray(t>>>0)}function Am(e,t,n,r,o){l(e).framebufferRenderbuffer(t>>>0,n>>>0,r>>>0,l(o))}function bm(e,t,n,r,o,i){l(e).framebufferTexture2D(t>>>0,n>>>0,r>>>0,l(o),i)}function Sm(e,t){l(e).frontFace(t>>>0)}function Em(e,t,n){const r=l(e).getActiveUniform(l(t),n>>>0);return Y(r)?0:P(r)}function km(){return ne(function(e,t){const n=l(e).getParameter(t>>>0);return P(n)},arguments)}function Cm(e,t,n){const r=l(t).getProgramInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function xm(e,t,n){const r=l(e).getProgramParameter(l(t),n>>>0);return P(r)}function Pm(e,t,n){const r=l(t).getShaderInfoLog(l(n));var o=Y(r)?0:ot(r,it,ut),i=Ue;ue()[e/4+1]=i,ue()[e/4+0]=o}function Im(e,t,n){const r=l(e).getShaderParameter(l(t),n>>>0);return P(r)}function Tm(e,t,n,r){const o=l(e).getUniformLocation(l(t),he(n,r));return Y(o)?0:P(o)}function Dm(e,t){l(e).linkProgram(l(t))}function Rm(e,t,n){l(e).pixelStorei(t>>>0,n)}function Om(e,t,n){l(e).polygonOffset(t,n)}function Mm(e,t,n,r,o){l(e).renderbufferStorage(t>>>0,n>>>0,r,o)}function Lm(e,t,n,r,o){l(e).scissor(t,n,r,o)}function Nm(e,t,n,r){l(e).shaderSource(l(t),he(n,r))}function Bm(e,t,n,r,o){l(e).stencilFuncSeparate(t>>>0,n>>>0,r,o>>>0)}function Qm(e,t){l(e).stencilMask(t>>>0)}function jm(e,t,n){l(e).stencilMaskSeparate(t>>>0,n>>>0)}function Fm(e,t,n,r,o){l(e).stencilOpSeparate(t>>>0,n>>>0,r>>>0,o>>>0)}function zm(e,t,n,r){l(e).texParameteri(t>>>0,n>>>0,r)}function Um(e,t,n){l(e).uniform1f(l(t),n)}function Hm(e,t,n){l(e).uniform1i(l(t),n)}function Vm(e,t,n,r,o,i){l(e).uniform4f(l(t),n,r,o,i)}function Wm(e,t){l(e).useProgram(l(t))}function $m(e,t,n,r,o,i,u){l(e).vertexAttribPointer(t>>>0,n,r>>>0,o!==0,i,u)}function Km(e,t,n,r,o){l(e).viewport(t,n,r,o)}function Ym(e){console.log(l(e))}function Jm(e,t,n,r,o){l(e).drawArraysInstancedANGLE(t>>>0,n,r,o)}function Gm(e,t,n,r,o,i){l(e).drawElementsInstancedANGLE(t>>>0,n,r>>>0,o,i)}function Xm(e,t,n){l(e).vertexAttribDivisorANGLE(t>>>0,n>>>0)}function qm(e){return l(e).now()}function Zm(e){let t;try{t=l(e)instanceof Gamepad}catch{t=!1}return t}function e1(e){const t=l(e).buttons;return P(t)}function t1(e){let t;try{t=l(e)instanceof GamepadButton}catch{t=!1}return t}function n1(e){return l(e).pressed}function r1(e,t){const n=l(t).code,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function o1(e,t){l(e).drawBuffersWEBGL(l(t))}function i1(){return ne(function(e){const t=l(e).getGamepads();return P(t)},arguments)}function u1(e){let t;try{t=l(e)instanceof HTMLCanvasElement}catch{t=!1}return t}function l1(e,t){l(e).width=t>>>0}function a1(e,t){l(e).height=t>>>0}function s1(){return ne(function(e,t,n,r){const o=l(e).getContext(he(t,n),l(r));return Y(o)?0:P(o)},arguments)}function c1(e,t){const n=l(t).value,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function f1(e){l(e).preventDefault()}function d1(e){return l(e).size}function _1(e){return l(e).type}function p1(e,t){const n=l(t).name,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function g1(e,t){l(e).bindVertexArrayOES(l(t))}function m1(e){const t=l(e).createVertexArrayOES();return Y(t)?0:P(t)}function w1(e,t){l(e).deleteVertexArrayOES(l(t))}function h1(){return ne(function(e,t,n,r){l(e).addEventListener(he(t,n),l(r))},arguments)}function y1(e,t,n){const r=l(e).getNamedItem(he(t,n));return Y(r)?0:P(r)}function v1(e,t){const n=l(e)[t>>>0];return P(n)}function A1(e){return l(e).length}function b1(){const e=new Array;return P(e)}function S1(e,t){const n=new Function(he(e,t));return P(n)}function E1(){return ne(function(e,t){const n=Reflect.get(l(e),l(t));return P(n)},arguments)}function k1(){return ne(function(e,t){const n=l(e).call(l(t));return P(n)},arguments)}function C1(){const e=new Object;return P(e)}function x1(){return ne(function(){const e=self.self;return P(e)},arguments)}function P1(){return ne(function(){const e=window.window;return P(e)},arguments)}function I1(){return ne(function(){const e=globalThis.globalThis;return P(e)},arguments)}function T1(){return ne(function(){const e=global.global;return P(e)},arguments)}function D1(e){return l(e)===void 0}function R1(e){const t=Array.of(l(e));return P(t)}function O1(e,t){return l(e).push(l(t))}function M1(e){let t;try{t=l(e)instanceof ArrayBuffer}catch{t=!1}return t}function L1(e){const t=Object.entries(l(e));return P(t)}function N1(e,t){return Object.is(l(e),l(t))}function B1(e){const t=Promise.resolve(l(e));return P(t)}function Q1(e,t){const n=l(e).then(l(t));return P(n)}function j1(e){const t=l(e).buffer;return P(t)}function F1(e,t,n){const r=new Int8Array(l(e),t>>>0,n>>>0);return P(r)}function z1(e,t,n){const r=new Int16Array(l(e),t>>>0,n>>>0);return P(r)}function U1(e,t,n){const r=new Int32Array(l(e),t>>>0,n>>>0);return P(r)}function H1(e,t,n){const r=new Uint8Array(l(e),t>>>0,n>>>0);return P(r)}function V1(e){const t=new Uint8Array(l(e));return P(t)}function W1(e,t,n){l(e).set(l(t),n>>>0)}function $1(e){return l(e).length}function K1(e,t,n){const r=new Uint16Array(l(e),t>>>0,n>>>0);return P(r)}function Y1(e,t,n){const r=new Uint32Array(l(e),t>>>0,n>>>0);return P(r)}function J1(e,t,n){const r=new Float32Array(l(e),t>>>0,n>>>0);return P(r)}function G1(e){let t;try{t=l(e)instanceof Uint8Array}catch{t=!1}return t}function X1(e,t){return l(e)[t>>>0]}function q1(){return ne(function(e,t,n){return Reflect.set(l(e),l(t),l(n))},arguments)}const Z1=typeof Math.floor=="function"?Math.floor:Zc("Math.floor"),ew=typeof Math.random=="function"?Math.random:Zc("Math.random");function tw(){const e=new Error;return P(e)}function nw(e,t){const n=l(t).stack,r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function rw(e,t){try{console.error(he(e,t))}finally{kw(e,t)}}function ow(e,t){const n=Ru(l(t)),r=ot(n,it,ut),o=Ue;ue()[e/4+1]=o,ue()[e/4+0]=r}function iw(e,t){throw new Error(he(e,t))}function uw(){return P(Jn)}function lw(e,t,n){const r=xl(e,t,130,T_);return P(r)}function aw(e,t,n){const r=xl(e,t,133,D_);return P(r)}function sw(e,t,n){const r=xl(e,t,203,R_);return P(r)}URL=globalThis.URL;const M=await E_({"./libnoentiendo_bg.js":{__wbindgen_object_drop_ref:N_,__wbindgen_string_new:B_,__wbindgen_error_new:Q_,__wbg_alert_4ec518553ecb260d:j_,__wbg_prompt_cd54bd8801e664bd:F_,__wbindgen_is_falsy:z_,__wbindgen_object_clone_ref:U_,__wbindgen_string_get:H_,__wbindgen_is_string:V_,__wbindgen_is_object:W_,__wbindgen_jsval_loose_eq:$_,__wbindgen_boolean_get:K_,__wbindgen_number_get:Y_,__wbindgen_number_new:J_,__wbindgen_cb_drop:G_,__wbg_instanceof_WebGl2RenderingContext_fcfa91cd777063f3:X_,__wbg_beginQuery_909ec673d606f873:q_,__wbg_bindBufferRange_b8f6dc19661d5cf7:Z_,__wbg_bindSampler_4b0e0e598e2cae44:ep,__wbg_bindVertexArray_9d12800e272184b0:tp,__wbg_blitFramebuffer_cdc1ebf043046b70:np,__wbg_bufferData_6ce28904b25c8be9:rp,__wbg_bufferData_8d206d7adf6751c0:op,__wbg_bufferSubData_0e04c6c7fec3c949:ip,__wbg_clearBufferfi_92173f77d7147a2f:up,__wbg_clearBufferfv_5cc4edeacbcf72e8:lp,__wbg_clearBufferiv_8bb0c2b97eedc22b:ap,__wbg_clearBufferuiv_1f5c5e9baa9a3d9b:sp,__wbg_clientWaitSync_ad323ab9e423d0cf:cp,__wbg_compressedTexSubImage2D_5b2a7dc8dc7b3e73:fp,__wbg_compressedTexSubImage2D_fd1cef4f6a5da5c3:dp,__wbg_compressedTexSubImage3D_0df5a8ddb9ebafc2:_p,__wbg_compressedTexSubImage3D_9c916feb243112db:pp,__wbg_copyBufferSubData_11187dccce72b79b:gp,__wbg_copyTexSubImage3D_7a262558a6a33f2e:mp,__wbg_createSampler_288fd761eabe283d:wp,__wbg_createVertexArray_8467a75e68fec199:hp,__wbg_deleteQuery_77a7ae09eda297e1:yp,__wbg_deleteSampler_ec3ca2243d8cfcad:vp,__wbg_deleteSync_48aed3df05f4f497:Ap,__wbg_deleteVertexArray_00194a31d79df7e5:bp,__wbg_drawArraysInstanced_951a1d7e32c4f855:Sp,__wbg_drawBuffers_23c1572f12f90db2:Ep,__wbg_drawElementsInstanced_2e05a96af17fe284:kp,__wbg_endQuery_05baee8fc782e5f0:Cp,__wbg_fenceSync_91d72c970c880844:xp,__wbg_framebufferTextureLayer_d5e78fc74b8261e3:Pp,__wbg_getBufferSubData_6b00169c609c16f7:Ip,__wbg_getIndexedParameter_d4a2b68e14a022a1:Tp,__wbg_getQueryParameter_358ea490fb85e05c:Dp,__wbg_getSyncParameter_ab2f9499a91faae0:Rp,__wbg_getUniformBlockIndex_a6f3a994dcc7399d:Op,__wbg_invalidateFramebuffer_802e38619851791e:Mp,__wbg_readBuffer_f20d42ed12643534:Lp,__wbg_readPixels_e855be1f94815442:Np,__wbg_readPixels_5d4e6205291096f0:Bp,__wbg_renderbufferStorageMultisample_3e76453eed60554b:Qp,__wbg_samplerParameterf_6eda655d7213cb18:jp,__wbg_samplerParameteri_390f1debfe40f83b:Fp,__wbg_texStorage2D_d25a76ad1b1ea98f:zp,__wbg_texStorage3D_19979792a7a67f59:Up,__wbg_texSubImage2D_421e29fed0db07ab:Hp,__wbg_texSubImage2D_f06e46b3b25ee691:Vp,__wbg_texSubImage3D_ebb9e6f80d19a411:Wp,__wbg_texSubImage3D_591b8511a3c7593a:$p,__wbg_uniform2fv_a611afaf4a045f7e:Kp,__wbg_uniform2iv_b1b33c9425d5791b:Yp,__wbg_uniform3fv_740a7286bf6328ee:Jp,__wbg_uniform3iv_df752fa54b2b8b7b:Gp,__wbg_uniform4fv_737873ef0bcd5e6c:Xp,__wbg_uniform4iv_67eed4073c7e55c5:qp,__wbg_uniformBlockBinding_50ced0c985f91a02:Zp,__wbg_uniformMatrix2fv_f4fc5e6214cc5549:eg,__wbg_uniformMatrix3fv_a02aa02ecb8e5f99:tg,__wbg_uniformMatrix4fv_68d11b378757596e:ng,__wbg_vertexAttribDivisor_2dc16945a591d4c6:rg,__wbg_vertexAttribIPointer_167c7ed4319992e7:og,__wbg_activeTexture_6a9afd67cc0ade73:ig,__wbg_attachShader_90ad543fb1bccb18:ug,__wbg_bindBuffer_66e359418f5c82d7:lg,__wbg_bindFramebuffer_5c01742edd5d843a:ag,__wbg_bindRenderbuffer_f66dee160b94e5ef:sg,__wbg_bindTexture_ae9620ea4a6ffb97:cg,__wbg_blendColor_50e203e2f58784cb:fg,__wbg_blendEquation_72746aedc87e3f72:dg,__wbg_blendEquationSeparate_f0abe930082fff02:_g,__wbg_blendFunc_99b48b64bde98c6f:pg,__wbg_blendFuncSeparate_cecb7dfda39dc38d:gg,__wbg_colorMask_12687df5490e9bc9:mg,__wbg_compileShader_822f38928f6f2a08:wg,__wbg_copyTexSubImage2D_4c72e3ef713b65e6:hg,__wbg_createBuffer_a6cffb7f7d5b92a3:yg,__wbg_createFramebuffer_d5f3985ce3652661:vg,__wbg_createProgram_dc6b23d3caa1d86e:Ag,__wbg_createRenderbuffer_531167a301a60e27:bg,__wbg_createShader_46a66dce5a9e22d0:Sg,__wbg_createTexture_269f67d411bdc4dc:Eg,__wbg_cullFace_d6b862a4ad70b414:kg,__wbg_deleteBuffer_12fd7d93834069ef:Cg,__wbg_deleteFramebuffer_d7551444a28f508e:xg,__wbg_deleteProgram_ce56000628d7f1ce:Pg,__wbg_deleteRenderbuffer_58c540348fb8606d:Ig,__wbg_deleteShader_246e6e678f3eb957:Tg,__wbg_deleteTexture_68a539339fd87792:Dg,__wbg_depthFunc_1015c3364a49cd2f:Rg,__wbg_depthMask_55f538b7411e5023:Og,__wbg_depthRange_c6ed3371d3b601f8:Mg,__wbg_disable_1659dc1efb5fb934:Lg,__wbg_disableVertexAttribArray_6f3d27dd0ad6aabf:Ng,__wbg_drawArrays_d587302f7a868d91:Bg,__wbg_drawElements_241caa588795bcb1:Qg,__wbg_enable_4791414dce6f602a:jg,__wbg_enableVertexAttribArray_a1ffc091f3999354:Fg,__wbg_framebufferRenderbuffer_963b305ac8cb6fd6:zg,__wbg_framebufferTexture2D_4b810902dffa1ef3:Ug,__wbg_frontFace_97d7f9493791771d:Hg,__wbg_getActiveUniform_97472b76b9daa461:Vg,__wbg_getExtension_e7912bce04869d40:Wg,__wbg_getParameter_4e2ccc745690476a:$g,__wbg_getProgramInfoLog_1e37a3d1d090ec1c:Kg,__wbg_getProgramParameter_acf4ae158143e2b2:Yg,__wbg_getShaderInfoLog_451545b963646762:Jg,__wbg_getShaderParameter_6cd8c36fded266ea:Gg,__wbg_getSupportedExtensions_b84494641d686623:Xg,__wbg_getUniformLocation_0da0c93f626244a2:qg,__wbg_linkProgram_c33885d9ea798810:Zg,__wbg_pixelStorei_51c83dc5117bea35:e0,__wbg_polygonOffset_7af170d91752512c:t0,__wbg_renderbufferStorage_0b6269243d09a9f7:n0,__wbg_scissor_b1b9e314ab6aac29:r0,__wbg_shaderSource_5111981e7afb61fb:o0,__wbg_stencilFuncSeparate_2939e543fa4caa77:i0,__wbg_stencilMask_4eb0f989e4108b15:u0,__wbg_stencilMaskSeparate_69e9937a9533f4ab:l0,__wbg_stencilOpSeparate_c57c8bbe863e9f57:a0,__wbg_texParameteri_21fd6b6b394882c9:s0,__wbg_uniform1f_ade6c204580582c8:c0,__wbg_uniform1i_49986febd844f2c4:f0,__wbg_uniform4f_d564461a6e4fdfe0:d0,__wbg_useProgram_35a58ac1e0d9577b:_0,__wbg_vertexAttribPointer_3b06d737566f0745:p0,__wbg_viewport_319ab5302767fcc9:g0,__wbg_instanceof_Window_acc97ff9f5d2c7b4:m0,__wbg_document_3ead31dbcad65886:w0,__wbg_navigator_d1dcf282b97e2495:h0,__wbg_clearInterval_9d8e1ff2b921f41f:y0,__wbg_setInterval_b6f2e23785929613:v0,__wbg_querySelector_3628dc2c3319e7e0:A0,__wbg_attributes_a4140d6795dd5707:b0,__wbg_setAttribute_d8436c14a59ab1af:S0,__wbg_bufferData_d6fac0d761e08fec:E0,__wbg_bufferData_a33528a74dd300f4:k0,__wbg_bufferSubData_a116fea11850b38f:C0,__wbg_compressedTexSubImage2D_30943b654d04ee44:x0,__wbg_readPixels_db685489e1779d63:P0,__wbg_texSubImage2D_cb339dd200dd1179:I0,__wbg_uniform2fv_3aad4d306a1cb8af:T0,__wbg_uniform2iv_8c390eac30cb1de3:D0,__wbg_uniform3fv_d1ef35c158c348e7:R0,__wbg_uniform3iv_76acc51e8e6fe1a4:O0,__wbg_uniform4fv_a513dc4d02f192d3:M0,__wbg_uniform4iv_19aa13960dc767c2:L0,__wbg_uniformMatrix2fv_4173a282fcaa5508:N0,__wbg_uniformMatrix3fv_2b7de3010c8ed627:B0,__wbg_uniformMatrix4fv_f16e4a5553357886:Q0,__wbg_activeTexture_02b7c73c76c2c06b:j0,__wbg_attachShader_f4d51147351a1906:F0,__wbg_bindBuffer_8b5135aa633680f5:z0,__wbg_bindFramebuffer_080d0b0cf22e1645:U0,__wbg_bindRenderbuffer_6da549f066c1b8a5:H0,__wbg_bindTexture_6f1dec563e82e818:V0,__wbg_blendColor_3bea829c60b1f6f2:W0,__wbg_blendEquation_5d5abe2ee10109a9:$0,__wbg_blendEquationSeparate_fa6aebc5cd0c5285:K0,__wbg_blendFunc_49ea28240d4c1084:Y0,__wbg_blendFuncSeparate_9fef8acb74d50df5:J0,__wbg_colorMask_bc13c97d0db65962:G0,__wbg_compileShader_22b038faa1f49857:X0,__wbg_copyTexSubImage2D_e815f93a9ef52dd2:q0,__wbg_createBuffer_6e747d928c9ba46d:Z0,__wbg_createFramebuffer_9b5b0507480146cd:em,__wbg_createProgram_1c5f8dffd1066e71:tm,__wbg_createRenderbuffer_69c2f0554298bf89:nm,__wbg_createShader_4017d9fbc36659af:rm,__wbg_createTexture_4ce49e8a8c655124:om,__wbg_cullFace_aa9f8eea262690c0:im,__wbg_deleteBuffer_6fd9bca7f8a6d9de:um,__wbg_deleteFramebuffer_2617e39d2c39b4da:lm,__wbg_deleteProgram_e8636e3cb5a18a59:am,__wbg_deleteRenderbuffer_e5b3450b8b57b395:sm,__wbg_deleteShader_89369612f61ec145:cm,__wbg_deleteTexture_5c40169772519141:fm,__wbg_depthFunc_2ac2c797a8220f09:dm,__wbg_depthMask_88ab181c23c32dcd:_m,__wbg_depthRange_5dccc27b5cdd74b3:pm,__wbg_disable_6835d16c2cd3fa26:gm,__wbg_disableVertexAttribArray_ab474d273ff59265:mm,__wbg_drawArrays_c0dcb4151e0bf007:wm,__wbg_drawElements_e09dbef58c8f099a:hm,__wbg_enable_fc393941ac400f72:ym,__wbg_enableVertexAttribArray_3d21f4936ad4a378:vm,__wbg_framebufferRenderbuffer_6b8dd5a111d341e6:Am,__wbg_framebufferTexture2D_499d1c21458d0113:bm,__wbg_frontFace_5fd354be6327d46b:Sm,__wbg_getActiveUniform_fd021da851153e8c:Em,__wbg_getParameter_585a5b83c595ada8:km,__wbg_getProgramInfoLog_e47d5073d57fb18d:Cm,__wbg_getProgramParameter_eaf768a9b399b7cf:xm,__wbg_getShaderInfoLog_ec7e5b959e47645b:Pm,__wbg_getShaderParameter_42a35b974329561c:Im,__wbg_getUniformLocation_8e9cc276a231ddcd:Tm,__wbg_linkProgram_25cda5f9318ea316:Dm,__wbg_pixelStorei_bee1e2da4cb1115b:Rm,__wbg_polygonOffset_4cba459d8eacb66d:Om,__wbg_renderbufferStorage_4ceec9b17dbd1e76:Mm,__wbg_scissor_4b89b60091ee8f0e:Lm,__wbg_shaderSource_a0001b8eab5d44f4:Nm,__wbg_stencilFuncSeparate_1f0226d5d3acaf47:Bm,__wbg_stencilMask_00541859199befd2:Qm,__wbg_stencilMaskSeparate_5e7b9b536eac0c5d:jm,__wbg_stencilOpSeparate_153523493abc8ec8:Fm,__wbg_texParameteri_1b210b807f1ea723:zm,__wbg_uniform1f_f60e1072e28b8c49:Um,__wbg_uniform1i_50124a48de1da66b:Hm,__wbg_uniform4f_5b62a0acebac4494:Vm,__wbg_useProgram_156511a425feb519:Wm,__wbg_vertexAttribPointer_63d2aef49627302b:$m,__wbg_viewport_a93f3881c4202d5e:Km,__wbg_log_4b5638ad60bdc54a:Ym,__wbg_drawArraysInstancedANGLE_89a45d6f51cd0483:Jm,__wbg_drawElementsInstancedANGLE_6ac21f9a1ebe5f6b:Gm,__wbg_vertexAttribDivisorANGLE_d5931335aaf0c735:Xm,__wbg_now_8172cd917e5eda6b:qm,__wbg_instanceof_Gamepad_530c9ede38ea1fa0:Zm,__wbg_buttons_1162e62c0dc4246e:e1,__wbg_instanceof_GamepadButton_7bf6efc7de5e0120:t1,__wbg_pressed_7add67434a3dd765:n1,__wbg_code_06787cd3c7a60600:r1,__wbg_drawBuffersWEBGL_482a093ae5a4ad55:o1,__wbg_getGamepads_8001a499f2b689fe:i1,__wbg_instanceof_HtmlCanvasElement_97761617af6ea089:u1,__wbg_setwidth_afb418d3fbf71ba7:l1,__wbg_setheight_3eb8729b59493242:a1,__wbg_getContext_a6ea7a8e317f182a:s1,__wbg_value_5ad7478d7216c125:c1,__wbg_preventDefault_3209279b490de583:f1,__wbg_size_878ba1bf0c2ec606:d1,__wbg_type_ca7819eaadc2049f:_1,__wbg_name_2473476082bed625:p1,__wbg_bindVertexArrayOES_84540c072ea96b75:g1,__wbg_createVertexArrayOES_00a5c523e5b17eff:m1,__wbg_deleteVertexArrayOES_98b83132b3d85825:w1,__wbg_addEventListener_cbe4c6f619b032f3:h1,__wbg_getNamedItem_bcfc3b5818f403a4:y1,__wbg_get_57245cc7d7c7619d:v1,__wbg_length_6e3bbe7c8bd4dbd8:A1,__wbg_new_1d9a920c6bfc44a8:b1,__wbg_newnoargs_b5b063fc6c2f0376:S1,__wbg_get_765201544a2b6869:E1,__wbg_call_97ae9d8645dc388b:k1,__wbg_new_0b9bfdd97583284e:C1,__wbg_self_6d479506f72c6a71:x1,__wbg_window_f2557cc78490aceb:P1,__wbg_globalThis_7f206bda628d5286:I1,__wbg_global_ba75c50d1cf384f4:T1,__wbindgen_is_undefined:D1,__wbg_of_d79bf3cec607f7a4:R1,__wbg_push_740e4b286702d964:O1,__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b:M1,__wbg_entries_65a76a413fc91037:L1,__wbg_is_40a66842732708e7:N1,__wbg_resolve_99fe17964f31ffc0:B1,__wbg_then_11f7a54d67b4bfad:Q1,__wbg_buffer_3f3d764d4747d564:j1,__wbg_newwithbyteoffsetandlength_890b478c8d7226ff:F1,__wbg_newwithbyteoffsetandlength_698c5100ae9c3365:z1,__wbg_newwithbyteoffsetandlength_7be13f49af2b2012:U1,__wbg_newwithbyteoffsetandlength_d9aa266703cb98be:H1,__wbg_new_8c3f0052272a457a:V1,__wbg_set_83db9690f9353e79:W1,__wbg_length_9e1ae1900cb0fbd5:$1,__wbg_newwithbyteoffsetandlength_5540e144e9b8b907:K1,__wbg_newwithbyteoffsetandlength_9cc9adccd861aa26:Y1,__wbg_newwithbyteoffsetandlength_be22e5fcf4f69ab4:J1,__wbg_instanceof_Uint8Array_971eeda69eb75003:G1,__wbg_getindex_ed9af38a6f2f9635:X1,__wbg_set_bf3f89b92d5a34bf:q1,__wbg_floor_182f4f67bb2a06bd:Z1,__wbg_random_656f2ae924b2540e:ew,__wbg_new_abda76e883ba8a5f:tw,__wbg_stack_658279fe44541cf6:nw,__wbg_error_f851667af71bcfc6:rw,__wbindgen_debug_string:ow,__wbindgen_throw:iw,__wbindgen_memory:uw,__wbindgen_closure_wrapper526:lw,__wbindgen_closure_wrapper527:aw,__wbindgen_closure_wrapper679:sw}},S_),Jn=M.memory,cw=M.__wbg_noentiendobuilder_free,fw=M.noentiendobuilder_new,dw=M.noentiendobuilder_with_canvas,_w=M.noentiendobuilder_with_roms,pw=M.noentiendobuilder_with_system,gw=M.noentiendobuilder_build,mw=M.__wbg_noentiendo_free,ww=M.noentiendo_close,hw=M.noentiendo_reset,yw=M.noentiendo_dispatch_key;M.wgpu_render_pass_set_bind_group;M.wgpu_render_pass_set_pipeline;M.wgpu_render_pass_set_blend_constant;M.wgpu_render_pass_set_vertex_buffer;M.wgpu_render_pass_set_scissor_rect;M.wgpu_render_pass_set_viewport;M.wgpu_render_pass_set_stencil_reference;M.wgpu_render_pass_draw;M.wgpu_render_pass_insert_debug_marker;M.wgpu_render_pass_push_debug_group;M.wgpu_render_pass_pop_debug_group;M.wgpu_render_pass_draw_indexed;M.wgpu_render_pass_draw_indirect;M.wgpu_render_pass_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect;M.wgpu_render_pass_multi_draw_indexed_indirect;M.wgpu_render_pass_multi_draw_indirect_count;M.wgpu_render_pass_multi_draw_indexed_indirect_count;M.wgpu_render_pass_set_push_constants;M.wgpu_render_pass_write_timestamp;M.wgpu_render_pass_begin_pipeline_statistics_query;M.wgpu_render_pass_end_pipeline_statistics_query;M.wgpu_compute_pass_set_bind_group;M.wgpu_compute_pass_set_pipeline;M.wgpu_compute_pass_insert_debug_marker;M.wgpu_compute_pass_push_debug_group;M.wgpu_compute_pass_pop_debug_group;M.wgpu_compute_pass_dispatch_workgroups;M.wgpu_compute_pass_dispatch_workgroups_indirect;M.wgpu_compute_pass_set_push_constant;M.wgpu_compute_pass_write_timestamp;M.wgpu_compute_pass_begin_pipeline_statistics_query;M.wgpu_compute_pass_end_pipeline_statistics_query;M.wgpu_render_bundle_set_bind_group;M.wgpu_render_bundle_set_pipeline;M.wgpu_render_bundle_set_vertex_buffer;M.wgpu_render_bundle_draw;M.wgpu_render_bundle_draw_indexed;M.wgpu_render_bundle_draw_indirect;M.wgpu_render_bundle_draw_indexed_indirect;M.wgpu_render_bundle_set_push_constants;M.wgpu_render_pass_set_index_buffer;M.wgpu_render_pass_execute_bundles;M.wgpu_render_bundle_set_index_buffer;M.wgpu_render_bundle_pop_debug_group;M.wgpu_render_bundle_insert_debug_marker;M.wgpu_render_bundle_push_debug_group;const it=M.__wbindgen_malloc,ut=M.__wbindgen_realloc,vw=M.__wbindgen_export_2,Aw=M._dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h4cc4006960095456,bw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hf08e5f903a2eaa39,Sw=M._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha4b18895d9543d1d,Ew=M.__wbindgen_exn_store,kw=M.__wbindgen_free,Cw="/assets/basic.5b426b5c.bin",xw="data:application/octet-stream;base64,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",Pw="data:application/octet-stream;base64,Y0gQDSAs16VjMAmlDEn/hQwgod6pXqDgIHPXaBADIKHeqWOg4Ewt3yDW2qkAhQwg39+iS6AAINXfqVSgACCu2qkAhWOlDCBQ4KlLoABMG9pITBHggUkP2qKDSQ/aon8AAAAABYTmGi0bhigH+/iHmWiJAYcjNd/hhqVd5yiDSQ/aoqFURo8Tj1JDic2lY0gQAyCh3qVeSMmBkAepyKDYIBvaqbyg4CAt32jJgZAHqVSg4CAz12gQA0yh3mALdrODvdN5HvSm9XuD/LAQfAwfZ8p83lPLwX0UZHBMfbfqUXp9YzCIfn6SRJk6fkzMkcd/qqqqE4EAAAAA5nfQAuZ4rWDqyTqwCskg8O846TA46dBggE/HUlii+5qpTIVRhQCpI6DRhQGEAqkohQ+pHoUQohy9+OCVb8rQ+KkDhVCKhWWFDoUVSIUN6I79AY78AaIWhhOgBIUohCmFEYQSqOYR0ATmEjAPqVWREdER0AcKkRHREfDppRGkEoU0hDWFMIQxogCgBIYohCmgAJiRKOYopSikKSAow6nEoOEgHMqlNDjlKKqlNeUpINncqbeg4SAcyiBdxUyJwyBCWVRFUyBGUkVFDQAjIyMgQ09NTU9ET1JFIEJBU0lDICMjIw0NAKl/jU7oom2pAJWNyhD7qS6FkKnmhZGpA4WwqQ+NEOgKjUDojULojiLojkXoqT2NE+gsEuipPI0h6I0j6I0R6I4i6KkMjUzohaiFp6CDohiU4OAU8AjgDfAE4AfQAYjKEO6ExeiGn4bEqSCdAICdAIGdAIKdAIPK0PGgAITGhNim2LXgCYCFxb1I54XEqSeF1eAY8Ai14TAEqU+F1aXGySiQBOkohcZgrG8CogC9cAKdbwLo5J7Q9caemFhgINjjpZ6Fp/D6eKWq8AmlqaAAhKog6uYgheLJg9AQeKIJhp69YOedbgLK0Pfw1ckN0M6k1YSsscTJINADiND3yIShoACExoTNpaMwFsXY0BKlpIXGxaGQCrArmEiKSKWs8KGkxrHEhdkpPwbZJNkQAgmAkASmzdAEcAIJQObGID/jxKHQEakAhaypDaaw4APwAyDY46kNhdloqmiopdnJ3tACqf9gySLQCKXNSQGFzakiYAlApp/wAgmAptzwAsbcIOrm5sak1cTGsBmm2MBP0Awgi+MgGeWpAIXG8AfgGNAbIJzjaKil3PACRs1oqmhYYOAXsAa14gmAleJgIKPjTH7jID/lxtim2BbhVuEgi+OlxkggXeJohcZgoCem2NAGhsZoaNC+td8wBcq136BPyobYhcW9SOeFxITGhNVgSIXZikiYSKkAhaykxqXZEANMeuTJDdADTC/lySCQCCk/ID/jTE7jptzwA0xS48kU0ByIhMYQBiC040wg5MixxIiRxMjE1dD1qSCRxNA8ps3wA0xS48kS0AKFn8kT0AMgV+LJHdASyITGiMTVkAcgGeWgAITGTH7jyRHQDhiYaSioxdWQ7vDsIBnlTH7j6IXYmOkohcbm2K1I54XEpeCFxdDoKX/Jf9ACqV7JIJADTEzjyQ3QA0wv5abN0DDJFNAopNWxxMkg0ATExtAHwE/wuiC65aTViLHEyJHEiMTG0PWpIJHE5tzQVqbc8AUJQExS48kR0CulxskokAbpKIXGsD2m2PA5td8QB8bYIF3ikC7KyobYIF3ipcYYaSiFxtAeyRLQBKkAhZ/JHdALiITGEA0gtONMfuPJE9ADICniTH7jOEajptjo4BnQAyA/5bXgEPSG2Exd4qkAhdyFn4XNhcYgGeVMfuN4oACExKmAhciFxakoJOEwAqlQhcepNI0R6LHHkcTI0PnmyObFqYTFyNDvqeiFxMbFqSDGxMbHkcTQ+KIZhtiiAMbYteApf7ThEAIJgJXg6OAZ0O+pg4X4peAQ46k8jRHoWKn+zRLo0A+gCI1F6CxN6FD7iND1hJ6m2GCm2Oh4qTSNEejgGPAzkANMnOOiF7XhCYCFyLTgMAIpf5XhmAmAhcWgJ71J54XHvUjnhcSxxJHHiBD5yuTY0NXoteAJgIXFKX+V4L1I54XEoCepIJHEiBD7qTyNEehYTF3iSIpImEi6vQQBKRDwA2ySAGyQACDq/6Wn0BjGqNAUqRSFqKTGRqqxxLAE5qqFqUmAkcSi/4am6IaYolCtEOgp8I0Q6KAArRDoCgoKEAaE+ak90Aal+dAFqTWNE+iQCYT6rUDoCRDQCaX60AitQOgp741A6KAIrRLozRLo0PZKsBxIvffm0AapAYWY0A/J//ALyTzQBSwR6DAChqZoyvAIiNDb7hDo0MylpsWX8ByFl6owF7335kaYkAIJgKaenW8C6OAK0AKiAIaeaKhoqmhAqK1A6Ckg0PmYpMaRxGA9Lv8DPCBbEi0wAD7/XUAAKzL/PyxOVlgzMQ07TUJDWio1/zpLSEZTNjT/TEpHREEvOP9QSVlSVzk3Xk9VVEVRFBH/KVwnJCIdE18oJiUjIQAoUHigyPAYQGiQuOAIMFiAqND4IEhwmMBMT0FEDVJVTg2iAbX6SLX7IHXnaEhKSkpKII3nqmgpDyCN50iKINL/aEzS/xhp9pACaQZpOmCiArX6SLX8lfpolfzK0PNgILbnkAKF/CC255AChftgqQCNAAEg6+fJINAJIOvnySDQDxhgIODnCgoKCo0AASDr5yDg5w0AAThgyToIKQ8okAJpCGAgz//JDdD4aGhMVP2pPyDS/0xW/f8=",Iw="/assets/kernal.056d5e84.bin",Tw="/assets/char.bda28072.bin",Dw="/assets/basic.8be2d882.bin",Rw="/assets/kernal.8fc94bd8.bin",Ow="/assets/basic.89878cea.bin",Mw="/assets/char.fd0d53b8.bin",Lw="/assets/kernal.83c60d47.bin",mt=async e=>{const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch ${e}`);const n=await t.arrayBuffer();return new Uint8Array(n)},Nw={pet:{basic:await mt(Cw),char:await mt(xw),editor:await mt(Pw),kernal:await mt(Iw)},vic:{basic:await mt(Dw),char:await mt(Tw),kernal:await mt(Rw)},c64:{basic:await mt(Ow),char:await mt(Mw),kernal:await mt(Lw)}};var ii={exports:{}},ui={};/** * @license React * react-jsx-runtime.production.min.js * diff --git a/assets/libnoentiendo_bg.6c35c521.wasm b/assets/libnoentiendo_bg.6c35c521.wasm deleted file mode 100644 index ed56e351afe168f6eaf5785cdc507fa0b0bf6951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1902157 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 qCwzPYRj_5jGMW^}R$9gKNrG>@ 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

{bE`gii7P%eyUSVN4S(>|l>+O@Bc;F+ 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%0AN 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

Qk5}mI=`@S{WZf^2<5> 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ː=aI>Z9t(JW7^-2kpSZrnU`YA9W5ZgEL7xUG#G;!iswpbCj+8L~#Do z8*+~6Z_MW$3Og5vum`)a5c7y+d}ANad-S;swKKZ1SUUR%zG;N83^Vh)(3{)}+N_iA z5JR=)Vvme8J+A-LR6((^8AP`1(M+P+jXjMThd-Mh#K^(pF>_K&X}iNQijGKav{>9b zjIk*eo)&WR2P_-cunw+mp7$}uzLyf)59$uP4gLq>nd`*m)LL@sPlXqRfAOeb78>m9 zNkribf^VF#e4;4D;N^4?f76%2J9V&4dF;E?g}#T-M?3246c;SfOkZ+?9t!G2Y75*lJwq!8k<8X7!eG%fDndWC{Q+!*GY#+?3kg=NH zBW%szQmj`8s603ezWqRQ?SBK`EZr~-s^aaeat0KyU0?R`kRkjdjXnmnzqrHaaIKb@ zPBnhkA9FQC6qz=m>ER3^6m{6vXLHy-i0UCj%Ez(v;O)^rB7&MQM&Pr*h?LceRK2to z-xo*P=eVU(U_7>#+k2u56;QsR`gvHu{b1`nJ&o@#evHoNV0=c=hV%oASvzA-7x@mP z=@*$rBYol1m(HLefnmtYhCZ z;)s5;JtMNfINO0x8C6+}hsu=)76bN13igJ9y)h5$c&^?&)I2)w+IRlm^cDqsO;699 zDC{Oc@E+~+I3&Y!9;Sjda0F%kxuyZo&IhSHECQqJX4ip~#Sfvt*8B|Kx*^nHA+5QY zkHpa4QcQo;bGaExn}JwXu%*2^GwqI`gg%0(VW#i1qOD!3~S zq{*KY<_t%_IQBoXv|27ueJ=n%b z&H@R;r#v*#+GxB*r39LK*~6^k3EAp{brU)wG@2BN7I(2FT#CNZ7j8C4Y=ySnD{i2* zu*pbhlb1B9&v(C=s6|~(a#P=Zg*9BU9Agg3K2`RkE{CNC6XrjC%ijE;W_l;^O0mv`HYAT$ep)=Dbn!~FLnv;n&1(!qee+}uB z4%L%PdqArKuvqO484g*Czv07|JsC6!$j}60LHDE?`L{5l=u$jE3 z23?!LNmM&pBexU6rP{LgI{`APE!&WL93rKH27L4Uf24a^0*2n_HJoePcu+6(eV0m5 zGS(C36~)f?Xo3elY?ojT6$w)T5(V@_`z+g7v&--pIW>6nS#=0ql{^Ru!~QJ{aM;2$ zn}Z%M%y$gGm)CGmr-+}Fua4^v+30q`7AEMGrzyxwHh_h8_%7CDjwwira&(BTsAX0m z%=#E)%yk>H>^CwjD)vvo6U2I&sHr{EO&`?Yh!QO_PX7+2R!Kf>yq8z=$!7jZArKSM zu0#h>xq2N==)bG}HC0VC?Ds08hWYh^2&ye=pkn}h1ikL$8my5R&1(WoB=Uzz=TSXi z*|0n`yYK_SN)8@3)4&kY@fu`86rJF+2rN6Pr4=j7~bp9?CVd?}}Y zIb0=Y_ns^yE0QZ5Tr`?h!*FskZ2&t;$@%pDxCVOF9b7eSHcq}wHcilij?Km?%np>& zX$pho`3&2DYS?gGC}JO*0f3@>JZxMBOvL-U>RCI-VGC&QVgwLlkCDWVons!~MR zDn(362S(FUr3jj>Qp9Aa6roaoUMT|eryTpL6d~fG!X=?t1X(LOr?E(lqbe*_2{y{_ z0l$>C1hAx z6P5DSWsIuwnj2%;#;C7pkCBhIG13_?&6TyFL(3)vL@K+$2Ut3WEss03B?1{acn$TN zonc+Mm+_DuL*|B3=P~^%IAjUikm)80wB;bid9bQ@C&ia>u|FMkeTsx0D7}kZX>VB(plxEK}U62=}t!+^vF9M z%}GuU$keQJw$b<+k=OB^?<#HONeC(5j<8IoBXMX-p&5}G?hd0Cy4zehHn7KdY?*+D zmCjN(mfc_c0BuORy1c*mAx^3Dmqz?sZ4mZhdKVcCJ)!K!6P(e&=6w>pKEgqzLJ%AM zgrt`q72A0IwK=c86?8j^H_AayZq_qJA-y$6$~D0{nSMBeY9L7{$qmU32MeFSf)v3gXAQnY9+^0 zM9bd6@sfKQ-^J-wm__e%%{7P-rRSPWweYdDDESfnL|uGHWBIY>{W^T4`J+0#2O7=c zVWQkQY=Pi&c%T{Ua4&WS4tF;{s>3Ei_SZq0Ddf2>xqAnJ`|GqesT8?Rx={1|q__?g#?z%qU&L^n-xyiA>`z*YQa$mf0zEe&|GCim0xx? zha{7&LaZFw#uEOhZ+1iek<=gDo`u#b)$XJJkILd1i@e8PDuv1lejB}c#S#A%HWB|6 zFNl9MexEwf;C?hWIB3QD#9qRvNKo7r^XG-;{kc&k?5qLhUZv430fz$NemovhI^;5@ zf1SwV65%i@LGjS@tzooO=rToxo=5p#4XbR4A{lX(WTlj7GDQ3z_d=i7avM-@ZPb0D zESA~TYH<7N)U8)CKP<|7n)BE*KPTapV!RrxY?hOPn7ZZA!cXIhO7pHS6tH}~+Irb? z9{HQ5InK{{e7Ojiz2HX$LpGzA3aUALneZ(rKF?DB^yT6!qFXf_c$V>~nu!*^MNR@= z5f8b-4LgP{MS`v7>*}oV;52&wm%>DJSU47XheGUHeNaCYo;Hu zCyUW!2~;rkfe==mrh>r4%u=E+K=n4wT8jy)=&@%e=A;z@EdHOTOxw25 zH2WEO2Lt;6+Y7+=HgA6pJ#d&Y)aekp5SH1jsO}P9C>BUS$!rzr=q34~5GQ3s=TK;F z;CGBkS5?16;*)Z^;Mzp6`M9V(VR~EH-wz~IBm>UEs;7w$(U1vdPD=&G8-SBlKxoN; z%!OxjZDZ%;kj=##37q49Wp5n<*6}u;+7NHk^^C3&erA!jgtSD2TgodFF&cwRyk2h*Lj^NrR%It z5U);$<4KORz&wBxk8wV$^9$ZSD~0!*pUdMZUTDL80AjwfPfjI#g-G?R1RV!s^bbOLI z#2dyvKcT#?M*KnLb>V%H9kmfZDLZN-{;-_7jrhl9CjgLQ538*g24ZQj<~d_#Wtx#C z3Dhkpt*h4RH@p*ic?-J$++VzksP|WTabULTx;V5nw92U`R+2x*kdL)eq={u=$S9@8 z@U(2m2VQD=u3B}lveF5$2&B?{z&#kQ;hyL38t&0_9qt**2?-75l)rl;oXg>v;a0#i z!?^|UEKA^(fO8mj1Q);~gFDFzz&$vDtK9(%fiM7H{+5JS129e3 z0odRw0N((v`88{6c>!34)LoV7a?7e$_y=^9uB*U0I7k8jkStX=jsbSi0b0ocw2}c7 zI%)uAO9TLl3MMGRQUpbOZRYwAEtKm6+J(hVZUeyvpJeBf6;PKb&jT_)o@Keo-xRq0 zI1;3?-NdpR@who+4ab2wCdaH)!7v10M$XiZEOX=l3~^X&3l|_gG63U4@&>UNNLVJ~ zP$p%F96+E;dBS~zVgE78n`8q1Q~l@B&ntEtXzNc-F0LE)kkMSXiDIc5Z@=E^kYK*X7O)?^}g&i_+ ziTE~?iAlVzgp>v<1bgBwalhz1|H2nr2tb_rIUs?L>m=O`BtOzm{{RR;kB)$kD!agwDNP@KVS?XpP zDH)D8yYOj=A%lzonPX5?q@8fFM0RS{f+t+C1UI%U;exZtmdbir!Uca+7CuWC>qx^B zjS{aa*s9@?TpC^!(#6na6u?rk^w|m@hKV*ju`@j*4KK8jh8NCA!wYAm;e|7$;e}JB z;e}JcEBRk`3(<0gekpnj_$8J;%NY?|*|~U&K27Pf9F+&xDx)@&7l00urqAL5qt(-A zYuMW8x}2tnm6@U;DJ=?gQJpO^E=9F02+eo#r~zjIB~70te#rPVZFmpG+QfL48L<=Z zv086KQuafaq|bKklJ%5-4gKMNSg=2SCeBSmCw*20PH7;0R^U?ltn#KK85iuO_C8%` z>}60(@6t6Fq|cVaps@klSvKfc8Uv+Qls;>oLV-UJ&bnof4;V$jM@EoHKp0a1sFQDe zAWNJ@6)0NbEX^mX@J5sHiH!4%C|NJi8@x3Q#O2m$%lt-yk}5I{nP(+QRnyI06fK`L z8#F=7jxz00sIDmlJ~D{sRw_(aiS7gO`}t(BMY_5|u!342bqOMeHlfRJZ3;;+)_*tb z7b#g<(0GtAQYo)eqc&_Y)9dkZ;GS^3UiA~18EvmN%z`i;s#JyL@dv@P z58^Xg4iT{oXTWW$d=27m&ium08|<+3A{=zh?nJwF_d&eyeuQep_T!? z^tV7F`+SirO2oB^vEHK>_=aC1#%puLm|xPW#zPq~Cak2B7^hF{OrM1qhc<|DID;66 zGl+3G6EO~_BF5pgJ2Bpn5o69WV$693M9|FUi7^pIyP8kti80!bK08=Wj2K5LF&<)8 z&4Of>6eDao%4sGdO)fv=h_N@*1~L9{plct_=$b;DY`>DU%MN0k>oOz8S$`1Y1^eT5 zMvRG_WEL}G%r=4=Uu8 zMlNwWHxX&GPehxG>9J0(7`kL4x^@{RBG+FBSDe>hIuQ$SMW~iT(O()S!iq}dxT3(- zQB;CDmia-8D*{<2!Wh3KwHhx5v+&h7huzvE@fg4_Nzj^2@5KxtFes>?kudvKp&@9< zP!oRZZ!Kd(8h&fU8@)nv$(a<OwuMl#L@LPS+lwVbt1hBa$N5z`(Y*ioLld$#jKNn$(lZANUu-f6y42QY3EC&+2yzieVYgsvG~Kd` zghy0#>1Py5{PONS`({o|zx2vuyk0>Et`bF(j7;-|C$4v7N+qy&Diz9P45i4UAxobm znXW^h>>+Q?^vN=wwxCbeK=lq81*46Dubg%*nU1xgOVXj<1+NIX@kbwU6@W^(%QogiUXy$MNpm~McTYCdFTn2s)}r|W0lirW}g9GL&TUvcb2k*zp_SfvHvGBl3Ui|k}r?;MBA z8*rSBnhNJPasp{y6ld6t-$1(nTbtjAb_(9hy7QZ~nSsLiH*>SJu+2tt#cy0`krvkG zH(k37{3h2Q1be~$cwMI!CKHV4pH_|>?nK_ z!SX}}tra_x{m0o+$=OjUup`t%tPqeJRyuYyf*$}S-ab{m_z*D=cFs%~8F-#yncKH& zo=?dqm@8Zh*v=qtMO$*u=U-iIX)126FBa~B4o`u`6gwfUIlV>+Xd(z?*R1U()16(z zSetNHz#}?tWa~vBXo{0^Yv9_pb>U(8NI1o9G9wy+A}k_de+idR#(C-$A;w888)v=Q z;XS8ZbV*HS#09TKpDY>O4Ey-sF1xRdxQxuFW|rDHZ?`}cbK{{j6V;SunWrXBT8$Tp zLh^r^`3Fnp$iNbE+JFg!bR(9w&wy-0HdmTS6ID<)hTsN$$%s6W%uW*^w*02TmOPb? zoTD5vrtZsHsoe6Ka?6(_#|S&|nDmf!xFlY0XV~f)(TOT%Wy>u`K*LdNx#hvsD_flW zEVJfkLGi#EA&|57Mao6(;r!5OKEo6xU3+eM4`GyEV9NZd7kcAhz6I+umOLpD;``5# zAL(GoFz)XOLsquaBbQbK{me;I40at5*SR|@4_cEl_;xY0>+Cw_ z&tVI!*=n|of^%^Z%Sc|58!aQbuNPQGX=*d;9S^iTRKa6_8H?d4)q;g&CZ}o#4b54c z^5HT!u{aUjYJfpIx#fr%!(7EbLtVN>jVLMLx;Po*>X^vjDoWUhSkf(Q4BFs;DYWIQ zbXdf;or)t_lTp$&^C;;WrZP`S*GNjrQPMS1QRY)p9OW4)y{2=grN`Q|R4!1FBK|r> z#cP$PrR+tfJ5nS#K}{=HqHdLz@{R?O;Eb0kmLiB4DS!AvNO*(y-wX+5q*?$8FNZS8 zLc*dWA%R*foH$^iMrOfV-sXg!7Wc&j3Rjbt&6SS+K;sBfqJVXw@Lg6q(ts`7t71_~ z#{x92)(LNBHdql9xEp6A z1rBKf*a-!D3UlN24Qy8-q-m1Z#TD)2hAl#PwfCwBVbm3=kZHeWAETGFr~wL0!S{f@ zLeQp{Ay|@}R_cKsT#}q^pL!Vr6E;{VrUb2ayt4Y)fqz_mUwAzGFM>cgQ_A?fLjuV+nD$NlypA5vU$?Lho?vW}-X{_S^_j&am;M|I7MXLSTrN9@Qbh*YLDzwSCb1xaHDmbYsZ zVD3?k0uHKCz=6OQ?%+fTaU4jrRtf}XOR*j-mv*_TY;kS~D?~89-mI-IXjfI`mmmV6 ziij5&KTsx<8^H&q2o<@s=|*HaQAA^`v0Wdo;n$V>E>G`ACbS3ic7hQ(Xn&82Ie7<@ z{ePd_!f#d;Yovmxio@b%347TYPV^9*?~~kJrr(tZW1D#iqbsuG7;oyZM2_;QPl^>&T+;UL-1cx$N(QI#`v3RqRsw zXMNVH)H9mdp33Vh7|8WuM9E>UQO}$9{9sW*gUjzL6yoLf6j(>*th7%Uo9a+GtGj-q zKGKPbj4xC)@Mxx7xd;O6E%IIQUy6Y5=Wl1Z2+?3+kA%>ys)O)I2E(kX0}XWvnecZj zNrCWf*cP=EAf#JmA|!`L2dnD983{mOj$X@#!FJSOLRANPVEZ5m=iPfiG`>L(;1$c% zsyYm?d>#+W>)rE~7r|e)yvS^`<)yvb2-4B=Vo47h($8O9_AO+Z*(V7qxusPr+5j<5@sy>z+*d#ShEgEIxl$l`#FR2G zxQHs=1ZhN_KyEam7^AL%Q~DT4V+bUqu@5w)vG0`=r1*D;efOg$`VBHHc z3-rKp0u!@RAXcl)-c7S6(w4@|MX zIPRMw^Gc?wK8VRZh5ooN8HAFEwYFP^)WSXQkj5FE>eI64-&Eo7)P03ZqiJD^f#ecd zO}qbB2;hGHcwq|Ov44u`lKrowG!9OaO0fcT6eZWu57ZWb4JAtmS zn&rtM4SY2EN>B0~rOzcL)=|7#eH_x}n?U>mHjQ70a~sDF96aOLye*zjLb`G2Ktcq- zmugNhHJCQoY_$Af;mfP(|SHIW&BF> z<}e_}C;C0*@5VbQW@68b?V#X;&Ww?=*(ofsq#q%f{)@h$$j~_+ESkN1Q}mm?x_r`G zpRz`-U$jJePJ|%L^7CfxfnOB3v1~Q76!9(;QJhMT8HKt1S?}lhw4aap^|Zguki)-# z943{@)%-H2AlANNE1ml=bSwTi?~#b{aQu#Ru1Fs8wfLCm98{nH*@|9ci7Tzh!T$lE zKQjzHvpzYs9#fqE2+i#E8hwMw;rpk2WHVFgP_J(EmTMc+mfet^jk) zhoVD~us`~hAyH}m-C&I$Z?AFt(1>&{FqkAQ6HU)aB;^gqrzmeR=I5t5-^Y2f57`MC zN5;ieYjmPHq|>ugxG^}MnIb8RTaq)z6S`)AqgI z$80ZKrx7s4cA)ADfMRhJd<9#C_fdkX(Tm*gyx8Yn+-|1}`&-9inM! z%q1NqvtQI0en7*k|Df>B#5Weom8~&Unv5k-20=V|8~0z;OOEU6$}eYJ#-AWymL~|> z66r20SP)|MaP;cXa{OauF*RS4ky7~nD&gw)6-!Ht!BTA~p2O1mf>=tT$t_?hRdXD} z=3yzA74THHgKl{GH!?hZ!h5*)#wfb_yMdy28;T~2N73B}Z;Yalq7D>=2H47&8%@q1 z`mCtc1<;*?M5|-}n9hE)R$r-`@@tL7bxli&^>#(a-Ty#JYxh;=pJ1y@dwt7%0eLRL zZQ<=}kv`T!bEsyiAYG$MP!?z*!Jvf!{d)_q_67a}i}*ynhS$Hj;c46Rl4w`-uX_2g zt4nu8$4s}nx)fY0CD+WTWUP?VzgAjv_cHrs&oW`7|AO<|Z@-wkJ-KWbcC%OF(arUy zhC3XFyElWTa7QvX79pY+QNnj(~D;}{T;JR1JfNWDVIEiUW|c(XoiNpoc`UuT=FSKz{Q{L@{EY{H9DQRpodL^u@) zoXY3c)FDL8Acq{`v_lT*zOrshPTO9mqjdu(=CL+7kt`}*!FebLPJ4p61f2ag0Vz1K zN#y9gLlX(G2Veq8mzmxKDQFLPt>(WT2vM6HOh67MAP0zx%7GLiQq+*hdP)uoZ+by> zlgv)Oma;u;camI@&yOjLnd6}%Ht04%gRyaiv+}ImXN7W-g zS-g+jUYtWJc&pwda^Ymc-@5+*@BGag$uPJ7|BFByG__Ipd%Fl&v0)K-R7hCA)I>*! zVDVwBQ1L}>!?fT((ttlATii-j^2Pnrq5&xdu*I##pIefm0NIi}N44t&u^t+6u7@7Z zkr_(Yth{pcOR}2DFN%R-6Te-yQXwe(uVU3S#qlRCy*d;m~l+L4iPlydvbYH z=wt@DR-j&i+%4$9&$|bV-a#{4niGJ;7s^49QE)stY-FLTVt>bn z#oZ^8fS2zHN0`shGjn@v9@D6 z@s`vy7W)O4L2tO2@HYu9J%FDIn}U$Nu&ft0kwcIy3kqql0=dendo>hJ7JAClU`F*1q^tc@K-3dry(mp$!IBd45huEqU;xZ2=AHO&&`Bvsoy$Paa}k<@MBAb<${Ohk+dEn7f7jHf}2>0BMLv58AjmX zXHNG!3J`ZhVI{pLIbbbQ$3YT@QdVG~aNmkF0-z&)OAO<^>6){Sq z4{D`pmeO~7o1ST|(oDwTN9B0iV)7pm|24c-J1n^{?ZX|c-bZtof90Taf{+K2*l#Z^EYawYnOA+!GzA|x_~tHYyd(8?8bV#+jM5;s{llt86ADTguK z4;+>@F+C~Fh>T{1eP9c-X-=?1mA7bV>tAeOAp$_^PXUxOMD7I>E6rZo3_NkoC)?(D zmFE_rwUQY-_Rs_Xt7mhS+kH(L z`$qlv3uAu#<8Xa4{Qle1CH)Y=hw*dSZ2#_FHOaj3OTXYf9%6S_BM<^gT9yVVnKzFB zBKhKMaVxXKR)*Cl7tQBmKopg*^xc_7BDl#`nX;*T?O~`8oz~4OIrFNpI1!Dyv4omK z0P76mOn*w^QVjpAdyH4LdJU>O2jBkALa|i7dvm2{V{c!7bwh2S-WVK;hL?;?E?sup z=-Buj>((xxxP8rv)hk!U&Bq^qy!9?LNod@1{jDr#Dn9coC7nmCE(36MsG1!6ufJ1B z)+QG?L|;PgwHxe_>mMBBK?AxTy!`t-ct^7TeC|QsBHfiK(1}G9;!!`xjm_jJhwKgX zT~EILtJe?bq;B4j%(ZVO!_4NiL64{Xv>F4HA|)sFd8`QzkKvZ)@G$7W!E*4E!=ECa z4q^x1`KUqap5zB zguneT`cnO#@)jDy`0SBvG*nF1CKLQ+Ge`CS>X+DV#L6Ehs$vU!B+xEtv0t)Lbi7P& z&PIA*0sT{j*NQFDs@}nnxHwQGo%R{=0)4sb85jurlTQ_GHxvRX;q8n)dR>e6TWm2A z{h^lc*QcrU%%>77@U&WNWYKToiM~VqeyZ4lT29g>pUKoA@$2i?5TIn=v=xH`HMpN4 zLS=B`X+?DNYs?jgEj~(GC!S{g(K2R(Bk@*ibY){b-3G0#r?DaVe?Ieh{KCocKlpsu zk;3T%&&iGyaHrJ+ei^aw{WW1(V%mSra8pyu?Qm{xcMNmE1$o%GRh{6HQmfap#{1qY zV#JNI+F&x`w^J65SWiw{WgH;O#QQ0t!1Ee)r26_8l$dcb7e3x7mJwv^B*~uBps3tN zWF5@t{OC8pY}x;kFMWZ_Rmn*;Xff3v31d!Q4Q~qfoK5fHWnnC(Xk-0hu~;?@1#MjP zMxcyTLR28)oBNTlth@+kfodzO~~-Qz-)lXcy>Nq_EUmiu9(fP@v#5Ko62XjTy?LRR0Qvq`3e&?&y6 zmtAS*KKHu?O(XF9P9K}z6{4RXHjNNd1u|ku>RF-wkfurb7T}-A=7ow%SQ9OoUTwc=a0T~zdZG4s_8gZ?SHk&;;GUad8 zijAg4+u|M}I5K0ix2$EXdJ@MXVwxqHv1~Mb(eF|m1Ez$%tGyny)2h9L;5TMrV8CC3 z5|=GC1B!Z~&**O60^I)->_7rP(x^_*6%ffJuA(xy;K`c`W_K_$lY67&u{EwAnYO?f zlj(m8=-y_dOpfS$@5PiN9^?!u;iMXjB5no0jeWOz?knJO6PIiPK^7=L&|E>~U~&&h zurqM5fi^44vMhU5SFhlZ?PXnY_YQ6+0AdHvYlpVMM_ZJf7>pYN2H!NUj05pS5cY5} zdX3#zwl&_ZMR<2|$|zZKg53Zb?@rGD7e=}!na)Wb7P=e=uRU?PB2Mcvu0)W=ge2VQ zP0Tu(pV1#R>JPTjIYruo|B;UGOipu{hgdx5Opj+L>PhG;TOPDtXwgPgpuSy{o~c!lHT@h7*>{1{8z7iJ zEBL@nEq@{FNvNz(`C0b*v3_z5I|l0a+ZYw#9>fm`7=b)U#_)0XhMra9F6&wQXoLav zMqjhOJDPr)G1e2brf)au_qAUmwq`;M)gDEVBG#dgd*R;y?E2nc!C6Fjj^QVR_g=l9 zYJQYBxNVftH>{8B@>M~w+q5`kxY>y2t{>6QFd|&zVMN{m0o`qYNuC0w&f25l;wfVZ z%pfZ(y4tAUvxpAPuE?~J!D;wlTb_Nk zHI$dFRLk#OCAN@9Nr3uzP@ZkfWXb^||9mmGIl?U1Zib3-;x1NIZ=`}Vgpg>F+0wE$ z%?8guYa-UO(AYrkQ?Xa|T3j%i`}e@s#NO%O1=#D8BOIK_6X=w(dC-#Yv{{KhU9GPE4a( zo*bKFkj>;g2geAF3P@;5*xAOhHl!ac)*z6+4|U_r-!JVPY?LcK=;lTKLp_%=o$Q|6 zIaux~6uIcP4Ggi*iGFJXL$j^-Cuh%no-+jA{^b0uPT8WcUq3?cozS1>j*tTvS09Cc z!6MnC=#d87(8q&@q!73T796z3obsCXPZpzZ*+x~gIa$;-XrRUDoB4|Chg7124=P{t{slMaSmD#F`d_ zNfiCHc`%{HU?L?vxh!`0O&Q#Db*NXOOjj;qrhSLZvfE_YmA>$uu0 zku-R6e@Y28=?V{Vq^vhbIP62wZy*99{%aGkWpGQ}D&Lk+ zXp)OM3Em84V+S#YqX{@fhH+}4CLB!)qHmIKp5uoF?@XxnsFr>`IqOz=wfr)AC6JZHg#}i^T(gcF z@J^yv6ZP%XJ17}0=HZ=TyOdPSvmgdredv4dmbv)HteSm2anGd^6#Sey$56DV_-UC- z`Zr)Yy}420Pi)@WdSCR?Kz+SHZ6-Iz@rsPOZbON8HKO|Jbks7;r6idE6c^Aj!f;nlDp31! z^f~i1Z*BF0_5xpX#H@zOf>QP+{`k~fI3n|3!CV%sh#of=W}A-67T)^^8?gb-syv_A zT~&X?-^r4BjiQ|jUc%f7mI?c|H59KPGcU@E%)GITZ(z(`w7MsBDnVkZfUWz zURF`_?Imaa0~bfcD=bjFU$IYgV#GW{SsaRw(U^BAnq5lnO*s@V;D*GauOKOWia|+L z^va05c?OPO`Xt`XQt)b~(wn_4lYwzPJ{H!7`yRohyzg-Y%F&Dei3j8m2}J?7;mTV` zfj#>BH&bAX$yx4EpfM{0pW|~asuwSXFbzE;Z>HPPLG=z_E%8s&_BHOSO}|QtZtANw ze3a5*0oIQnk!f^JKMlGDp zf1|huUz|C1vu`~1#q=BN$z^AQAHgA=ewFGvj@OAxG+bsyX8x-u!bd$xS!(|#bL5Y; zM*N%bp0li2sW_x|%D(T^H6Fq6ZyoBJo+LEiKgn-j;FGSVpOjo+xXE~Os@tenYSdMG z0i$lzZ(DHGa_wtyvO2^&Kx#c@<4J7~e5rj@vR97pljQU;I}A8xb~voz8`S+Re8V*j z*+|Jeo{jNd`Y0GyXMS)LO5BQT;(uN(m@nqYQa6xEp}h*jap>)D!?iE zZ6a&rA!-fDs{}G6@vd!J=l%M5`!1bU?DV%U=go2>M7#+tiJC5tu+xaLCW6VfB$&JLIm#!&_LPCssm-rou z&L%R^=ZEMO=XLbCA@O(x2CzIBQU2;obyH_Kzug$_2#4UsdQp2Y0sBkm-#i17QO%@c2S6ikO{Op*QJ(NhdbCX41 zW)VnXLP2hTx3370bg~Dbk8na2ULlj;v6w+mB8VFi^VNhs-bWn9sBP6W%+|}rk2F>w zmDUkz3tBq_c}C18ryti%BwNt%(TNtDp|KA2P^5Mue*Tx@$9VihNT!kl0&U}~8)
t_#KC5tY()Fy=ZTm0bUjl(=k)Ysav;0eG;;Ac2}~9r6}_!P1#P##h9Zi~-^OSo4vt(!W@(K0 zfp~GP`-`U)X}K;roJCq@FE;D}ofey(}HY`iI#i=XLchS=z$u zXR_BzO*f8__?FgR2J(5XumG*T+bL?Z~^gyf|o z8cdLvTq2UZVIrMSHW(Ofoo)3&WN%-+z}o?ey^xM59m`$mD`m~aCM~wk=L7+aFAA@V zv)2)7I$3(Sxz@iK7j5pFN4vk(Uec`QJmW5~X@1SX*ML;X*r*u~aUzqzV>LtUrDEIK zcocMX(#LHCo9+Y~ZNGYeM??B+^r}T&EzpH_7vm*S9Ak=r?;5 zKBZ9f)e)>piLDNW#7So-kHgmo={)K3IFRXDe@R1Uecoi~71f$*FV@~iNVL}CIjo_E z#p7i&49X5#=@Sl60oeg6Aa?>3bzA_|TIvKSi>Nn)rLfdtc?b!Qf*oe5^=RycC)UId zQXSH9ys3$0nr;Fe_uO>HEeC*x-~iANIsw3!3jiWz9RL8p9hxB!aLm%0&B1~#{3PTN zy1wx0VFwahJ>=17^+@S;=o>3-R)i2&JDO&6W``jkO+3GK0w?X3#EVAU0 zmFSoh=LR4IJfM0ZpS>hvS%6FoME|^KG)u9Z5HQ7ZBH6>&%;M>>oK*y7I>R)r;=v4r zGjfG*ZwG9mJXyfzSw+;khQc$ZkdX_x$dSD376uZL@26pmAu2&UflXw=q@uyi!8QOg z*(eW$!RVg(uR;n5-%MAEUu}PLA^T=RBfEU_#r8LAL`%Egbh3SuX^C;%=mR5fpgYZ@ z<$c1&5SL8wx0_M2aN*>&-I6lEMG0#Al()gXGE{eI{iCj}f84e8OI=$pc5VG~*VeCe zZT)Izt3Iyi|K!c&f)G9qU4t-_m!hv{z7j5WBQY$HWG0GCr136`aFaslvMrRL^c;43 z{aAScSL$=fy2PPYJn2mNP1%hn3jAm{`j0Y4W;^D02T@zUH zrs+{aY%2M)MPMN?mmrNB*V5ujbF6ZLE z&cDsQ*!hd{Jpd(%;unAR-v(KGm2!qih^ukj8TO2+#7)#`yewne8a?dlW^xL=V+@5^ z2Ba~THIySH>c(W-k=Vh>crf!ReD@oO}EI0Bz<=|*43IivMO9@SCFglkn(wP zb&)A7e}8iosDX;3uP^Sfyin_Gpo!MnTm@ldh!inWwlG2ARN0IxJ1tHOhXO-nmjUVU(b=`Wg!`FzMx~dica7dV7BG2@U~ygd z`ufWA7`g0c%UxIBf>!8TPXebFY3K_-t|%5zFnx%zVI0yE^r+F<-la8d0P1@QjWH0t zO!LoZSMAhpa)o%ACZs%{r5OtYD3)h0CDIdtL8byHC(B5B7mavg7wTt zEun6na*+wISGM*F&m~y4Bl*IYf2Xj%P`Ian^@X=4C-c|X<&NjCkG3zAL#}QBvH+#h zuC_k#As3~Txw)X8yu?OM@HX9p(^z3I(S=?<)wB64AT^(L1|mhwEC-OyW=|cLjHH7^ z$sq;*k0ob$y_*#DH8Kw+`;^ipo1*f8bbd(p7^`IGwg^03#!sx3rtPdL69y6w=!c~O z(V-H3y)RvS!ke%%9bZ5O^0Q^3=j$+2vinUsSNy~mqQo<5rb`Tdn5u=I*jvhS(u#Tu zyZ7yg{tKQjWoYYOl|l@ovhs*Gc?`r^W{{AWg;G;er(_<_sz&n)>mgKoIztkGKT0n&_0)Xh?ooUIJ)3r3h^7U=Ada z?O<5_R?DNp?`75Uu;)Tq0k8kU(gO@aXL9_ReFHk>nI@u{BB;vo#jvpVYGTJ%lUIF%zt)TIO%|G|qz zD{DCcOEvPE$kO&!%?4i+aLQK0tD=5L-&bu6vi3uf=^En*r-k}NcigwGkV&zUZ&dad={QlY|HswA`G+uWH|00hfv(t0&ZzC(~eL=q^qgq@8ss(wiz(>O&l727=|31ga^WR+_Mxw6Oi&^AsRxRH^x>sMgaBE#OMj~U-&l7nNePbGzB@ET+Te** z$fhO&IV~i6Y9AEN*lR~K!}c&TK66$%x9YkLa@oayIMavOhvYs?U8K8^@DWgQE5d@1=NDSK zz@EPdlviy>2O>l~ub-*Fnmc1c4SV2N1Iq79KlZ`Q; z6)y7>QlKiLQb1efVwS2vo0WBQDRUK!8wS%{&M$k%ckuVvaw-m%IXM8g(j?Cf?`)OV z6iQ&Y|Km4RenS8=AW03k8irOe)XNj@q4J@MB*OLd)~b~!1o&}u_gKGkJ<0I`_pPNL6rbihI9}#>7e|;+b7L9&M1@64hV1PF zKM7Qn=vsbWthU8goT4R;Apt=70@y12?9m=gFzQj1u6GEtc>aat8fpH;U506;7tpVz z^_4K`qJ7`RP4+`axoozDh&SqS%0j+ErE^_3ah?44-ZZWwDYJPw){^>KnHL!G`96-P ze)hBA={cPe@NrQ`uFvTBEgFvK1Ihv`M3_dcp~JK#XZm&!FM5urE#$*)(emZP5v21J zVE!kMy1+zHtkGabfm{QKeC=1_kDQnOS2bZE5eaP3e5T-n?Q1`B27iWAym0H`2rv~0+SQY^&6Qb zRBfs-mT69G2O#8ygxiX#5+%bxqhq*gSe1S&17uN3&*E+oAiG@^hf9btW_YTvVJg_{ zrH3~f?GacV+{p}0NpK)uoYMze`BhNJAb^La< zf%Fr7TJsodoRv5>`1*k`S<% z4cg3#NB4#1{n@|{0TCa@O!d}=aWM2Xll65tv>eG=F7|ofm-^!qWsGwD~ehO6Fi#!!FCFf51)hFi+9cBuk% z4AK!x#3VrzjEqu)pC lN&d%j;b=YvBqj*``n?mWpa#_M|U{}zwT|SVg>6F%JnZw zjyYRQ1>K`s%y>|Hq;ob=j!X_( z5#*hi<5BvXVFTTVG!l$>HF-7a!U{|)67Rl=2=vXUcEy|J9K zgqym{DXaB(PEMi7$xY>y>Ajx?3A)NDf8JG2L4NKKRrb+APE;`?NPi}(;EH9!=Zh*) z5LGZ+22n*(UY()};zeFmf%rWFJ}5|hpD73qD#i}PB&u*jUQ_{zMK6!DNs-4wAQww& zStdDUI9_IE8F#&!)-AaQjaoVmnr|w#U~@M!Rl#MJUL#OM3rc1I`%TVAgA$^qGE0A3 zX2G=+Zf!3W?$%PV+a)DK)8d3c87|s z`p!q`cLfj{j((?4Kd}df73dvC57y2>#hq5=s<2Bx&J>%==xI19?;`q?Cn;KFW_Y|2 z;4j8uuVREy7laJKhh}6!%APU}cw*2BC8bwI7?QHZ6w#wxbS31E&=KsavlDwZ>lDk0 zBFVFBj2DV<$gX35DfOcC(k;}BiWPy&{MICG9ztk_Pv#(Vr4LDtFGQT??`#U0SZ=}q z88&-2$WRd$$Z*$@qW0Pa1ty$+&+wswj>(t-Iu&4phK1a`NFYr*kop6V z;&rI84yR=TQr1y7AYp)W5mKTw-+l%gSlVDv!ak8Tbb@IH#kUhqScZYqwH%zL`yGSW z3jqimPvJC~!=U3g!XV1J{ttmc#|<)jNSIC6*4_Y_69$=6DP-2>Aam+QkU9B32xLwH znf2uvQFEclRk*B>rV(y@QWKD5 ziyCD8L+dx0F;doC>XEVYD3uQ7$t)!nNX1i(lshf@hWHy}BzBh#_}+Lt$m#neV2zm^ z#2cZzBKO2`Ac;Fs7G3OR0ZSSO07e&CvN>V=LXbf(W>P6c%Db6-+Pj(So7as|4hT}N zo6Dh_xvU%3aOY^Q&F`kmXs(8Cu4UbT@SWZ4Q5^nFK5BOmJojXR=i$(DBx|`|^zA0V z24yQquppA;xy1>a#$v&u>xIq!OxR?581Be~P1{Jwg-x~+x-DS?p+yRt!e>aL>artu zKsRbCU_swda(+5mM8vG6W=Sr^QA~eyWJBO|L)sGFx}Ud7K!vYKKD~;3x|-u9j>nWEGjns_`T@>3cgxHJQX@b=MDU;E-C$CRle}tYqY+wyk8x7nVM+beBG( zPU-V>r}T*_$Lr3zq3p)eC)TSVeUeqx`AMy2r}Viju1NYEBH+Nx(-^=6Et5XYP{s|C zJ}GgA8?jg-VxN`{>Cm+?P<8>lU_1I+5dORf3Q)g0m0_k%mlRlw!$QkdVyeV17 zSakBzXBunZ7PA{lpLmnzScCAxoHO z=LE=AP*|1%=1rroc}~ENEwXkZh@_lgEl?CZSy6#0>}=MJ6G-NQ6S$COoIrx7IDt%F z^cpxpBI_I_;oHtiH_Z*vgiPsPPP9JmYSNTBJ~2$ww2memy6IiA$lXB`4&Bg%PfuqS z8p!k@a8iPnju|%qAcAvD-!J+-WF0hyK4g+LNj0+5BbzoD+h?ON?%J>u^+IYDnB8w`ios(m} ziFii4lv0MXwx(ElWWby1^@}03%n-2A3r(-@wtdp#^m+{#Y?5z^MK&u^YBsrAa>QPN zGv53GDDSr==h>BsGOWoZ$f5k(%&igCy#pei5Lf7(Hp~%mm4o>TM-kUkv=50U^PH4_ zkyA^01K7dKpk;~T;RJOIf~u`-s!*4i9uKORui7fO<#p3C88Z1gEL+L@5&hW3JPNza zDJ*x1!m^8mW0&3Ap%0_-@Z(bZfgSIh$O@r|Vd4kSirfFipMUY2)t`D$wTy>e;Wumn zUr_EMwC9Y0&m4_JhvH!%j_9O^7C{{p##ISnb8bp8;&vLxU$Rt^S_Q4PSw+YJ{R&A* zHJz$SUA|KzN>v3~C^2VgsOQTAJ}_-8EYg=~Y=8IZH~8WEII0LD3QuBlNV#5TdgSk` zqW0o20BLg`9lo#4rREmqQvY{%E;ZK4rKW!lD}*w5bMBlmw~@@qXxr6DG7fD5zJPT+ zu&EeDx&tX%I4p=i&GoK&0Lcm5e7vB!xmS zw>cY#VvFrz>kq$iCE0C%)z4{}Y_!dulnLyUVkIPueujA5V0mEz<6iUs^wRSUc^|pQ z;(g(6$wnFPWBw~0?xN#Rl=EP^KHK zoCGXjooEN;z{hD4gUmvAAbT{$G-UxkWtmkbY00t7dv~Pjww{g`eJ{j@Q=d6vIUq&_*GZ;I1HVl&!B>SkF@FoRn!crTY8QV5?j z0oqv9cy`U`6d|2mGxV`AXLdi|H5O)->vBBGk|bs=#>+RYBTMue&M5gh5pswGW}U{w z2OU*l8z?-heZA?_T#*(c^p}U|fU>+@@OM;;Bp#tR*L1dJ#30l~t|^ z_JKA{aAVt3A)!SP62k~Jce`vu*$s18Y}tv(bG^tSBW(~_TvmB1V+yX25{9!yfe~Gm zzi};|n<;;CPS`5zU_ny;UfZyRSy7N?AG#!qIqn%8(Dh=f+XR7f+ zJT-MZWLeZr)UrZ!N*DPu=F~3%91rb^-lluxV ze2Lz56Ui(hc?{l9w43qDst}jwEV4rNNBC|QD(%P$ zwoNQT=Cml2ISZ^{<%HpxlubJhv(RE@jOcg~Ss$f z05h3E6H*w9OjQc!RcMz2W2QOEwJKAUELzf{QLfclj?%8AWl6ibj#NFn7*eI3 z;W8KLjY$ zd_LMvSiZ9Fm~zegSlG9^n$3DMX>>598fLv&OH)P_`ChCyUMwNK%OyWqZvgTM)wFpX zD^QLa2p3rP{lRytW!{YbPa_4yyg>@Y8H$gS%*kCcKxHt&nv;IINr!d;P)u&L3&3R( zB^UCTl9e_fC0jDR6DC)pp&w^6GyE}0{gF%kns7~btRQCYnqkItY9z=~jcj`_h>PNx zmxXxd@#qaS+unF$o>cT!sL+K@Dr8%IyZM|Q?{7o3Tx`s#FziBR)43oj6l^-@Q!3;( z9Z5yk=vLI^8gh>eD3$+(7J*ni>0YR4pAQk za)>&u?M8(TFdqHWoFgpRe+x@YMn`T;hWZWvcL>R@lbFofj#8VFp#^N^9b{d1_9v=5Be?@+QMG2vj*9;J`|)<&#c6MNNa@ z{FW&x@ucw*mV)t?HX-Z}2^8WgZ2V>rqtsw?*u5xjo)Q&n5xKiAA%2FT5GO&x!6+aG z$Rr$aw1fldI+mVBZLKF?{_4LhKca}mCP=Z2&#z#R;zwl~U>H&Efg+D>H>;3vP|>6! z&f*Y=n-2RgF?mp53F^F6Pz1MxJ$lk4XxTo*g)}JknPTNy!hyyrvE366T!Pj2Z53(P z{+8U&C>c=DZ&Sc9Z`@@}Y^xh~Qdh7HF$|!rQBLcn^{0{lLozzym-ML5C~) z9YblWZvISWdd|ef)J{KNTvV7lIHUXlBtdhQP+#p%sFA`u2=)0+LXA&j zeR(DjYINJ~Zp{fO6(0>kP6RqF6|;l&w4l?440>%U&03o6m8Xj5!D^?vuH4ep-&E|F z+?s4WXXttxP#P=tjQGUXdEhBs&J(4muzC5@IvAhCK=pyU( zVF9Ts%j->uD*UiJQ9V+2qWbgy@YAJ?sH(W2yx9Es=7=ikw~TQqeN7ZP@~hEgJ*6!j^3e zi$l3mREpoO_gCzeOXH$!;Sg$n1P!qO0a~Ig%B~1XRs?|r2v&eX6kCKrcYxwmyT+-b<_{F1y2(7eS#Hke?CpmDD>JivZGgE8-tGbA$i zNG_qyY8u=8>krcF8Qq8fer8(7v70_xx1AbFLaBLh92l9S9#8iQ_>eJ@CHiTdPKA_c z-MF`mjX@pFg+tsFj5S(Ex(O5Gr`{P0w2o-scwgyqj0MG1_8hHfNUhfnjfw1; zK&3rt$%RAeK&j?-;`Jc1H~zm;H>d3ay18TqvRC*J@2R8b1LaQVE`1gA8^(tN_k8a+ zd^Y#uz@N|5)I{_`7k{5gjVKFH^Aa?%$+FMTxI6*{Fz)Jd9Dr398W1 zHtm!bmMDPq2`rUs(>)`}MkM?-9E0m=7l0S$+r*t2+_O zW1!p1$zU8y`PpO^^QYE(&^G~u{9znBazi-7l-w^sCQv7U1LR48ud}%<9G#sm|HI65 zdCxSue6pV|!x_-j_vo?@dOjUt0y?04510T|osKzjcPr85wx`SEP;zj_&;@YY+GaMI zD1rE?cg6!*zFhY(m&tONW1N^O_~$Ja72!Cfo<>BSwNC`9MwU<8342MSmvJ6qtsT!C z7gcT>RSv>vzs2Od!sxjclR_9x`h?M$&UJ+I{)jaka%0D&tsx3`R{HBaiM~T)8G|fi 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

    957gZ5@vWgvc$H!o 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 z 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

    0kta)%eSF?o;uI2p}!E* ziDJKzuetclg;NSG&k7rU?d8{o64_4hvC}Z@LGvLR&tIrCcoQt)gtUP)tt~=DZu3zR zXa*t_8DG(dhF4NE+h}+T5q=q;!Thvhga3m0X;mj8c=<3e+L<46d|<7J+J5Vku~seY zWxg2s^~>e~nnFFp1AGt!;Hpb#y<715c?sCzgpIyIDPCG^nYN2n_yPEpJJxoU zrxYqfvLJc38eW;mLJ9Yt+~HsSY}EW)9Vk3O$X(_393VosWGQl>W<^+COBun>fIFHO z+qa)$m$?JKJgb;H@+%~*ai{q4H9kTnm$*ZD#2MuncL!CQ+Wc~YO3+$&=|z^$NUAu3r7|$UcxnkWjNMor5CQa=;BMpS6+JA z#H!0zuek#4U(9t8?OhQbr2v}XXa9fb-KTLvkNkr|YZ$4REq?RJeni6B;OllviNv4I`P-ucsVxe(Dh_6YNPLr@k z3ewA8q$g)yQcqUBNNtb2@KW$HQPh?gzJ`CV{Mck=oAWwVexW<1bR% z{`+4_PcM0q+8%vLwO#xowLS5YYP-nSCeG{$NUsUbBA~;z#N=~#-ve3qf3E`pX=pqF ziImC&v_dLBOuj13zwXjqCNY1V=yqT&2YxYY;)#6$H4BFgn?GkSS{~F`^+7l++6jXa$_-b*A_u0F_XbPX%Of=%Kr)kOlv~o zUd7Z!6G5ED!1Gk~YutD$N^^KR8@vvP-}BB4@v~O}TpP@Z_{Z|H=Yn{A-^^LtQ!lBu zWgUC7d-vIUGuE-h!*i6tb4Le^otUEpo-{i5F|4`M4`%S43&yxLIA?8#Us7#&^O&=? z6ECSYT!g-iwQ*H)&f0drE5qCVv&_FT-@#Q`hjBZW*D;&Yv0Lv@;>;W+xRltT#L;(W zaL#Un3yYom7~aMs zK^f>UMFf@-13Y9qXkpfcU;&oo8L`6Y_o`j7LJ@;lA^TXE9m^PTFO4Z;3;5DI{-gmQ z$+;75&)#wFOlBPqOK!W2y!SuPh0vKI5VrFjDDYTb$7~8jS=gb(={ZVZ*OZ~BBg7By z%^*ITWKf=$7$bGAEpW$^d2OOJh8l1s;QIA!X8$oJniHG5e=dWq(;B*JN%Mr z>n?igS9>kS0fU8*F=IYGHD?oNC#xjef4d%lk(s+iBhfERLv&4MV(LQd>q z5jzkBYCQ`80-#LKm7?Pv(fDNE!ig8((oh%r z=oL}_-&`Iq-c`Ae4e-7gm7hNgN1L$_rJv&g6#jKdxqy;S&+0_H!rPTB-qBhbBC8Uy zxl!$R(0x*@q$m;ZZB>1S7*(c}iTt@Ija_ADitbQ4%4#d3PS`tI4UQO0Nhyu~04DM^ zoy4H5kBhJEro2H9DSzHp1*g9Z9oade%nDd>{HfcwF7ehuZQ4a`DA{z7+!{ldRoCed z4e0zj{t-&N3{; zvaSD#mmuoy_oT*Rw}qRe9G4w`FnD>kRu%DoKz zw_kYSg`ORvL0xaFKx&Lo#Wn6pDtB`zGVk7`N55V7=(pkU{7lXtx;Gu#VP_X0E$O*w zRBv9XEJ)<-7-%evB*SH&dV9bgnZ^i&8&2iXwV~(G-45z?@GVsJ22^oC1HLiP_crW6 z)wr7@d7$dnFHrHz6Y)C)yAv?oZNQ*t2bh{4qYN0HJ;{k2v&jGqig&=)xQPbBxarXu zU@}reWxCU&h$riXpx(Pd8=%zm3n;a_1qjp40I9VB;<57b0HWs@P=&!wbq;jsnT$$= zg5nG6;^;wk5AnTem#f|-y*Xspl9>SZ6YdHfo=L~eg(rTdaCCrC3!~5E@@Vrj027hy zP@<;8Z(Wz@GKD;f@s?gKa5DDqBf3}5d!Q-D)IFbLD!x4(mOV)=8OGi0_H@ytzZ|gB zUKXO|A#0TrXAM?pRY#KkAS|@X0WD1ov1{+OR?%DoJD21+x*gJOzj@5C;Ze*UxmyVg z3rjF?c(*;RkLuPXP}Fgixjh{sdt-7ETD)bO7UG=m&Ssv6$KNfwQ^WbsT_CZerJ5EH*&|@(1o7HQMb{QC24Kd@6;)9P@0NDm0F&3NDVQHK(L~{Wx@AbNDdr0B zY$d`dzqeB>RLkidV`7a_s?|qRV0J4vm~{5S{K1i4XbSr*+UDYg`dQZ^q%80?SSpRe z4*ksVY)qp7a7>j9lVL414ptKf6OkL%^(73$()0r$n)KqY_2$<^m%YuCJ?23{cpwc( zE!sC2s0H--7X7!FfK~xDqa#Lu4c+VA%2lbeV$!jm(V|rznYW9R)(biTe@mI0ABv$JU|PsCW-z1Zgv%x#xmmU+7k$Eo2qa| zE&fT)jr=SUbwad9a#?`6RebTDk_q0iCT_x;vUM>xE$U>?!rn!Tm|afx z41N?N5ZJh0T=WdSnK5`wpaQobopbr9rNe%SI%4Qc{0^a#=sjW2igIS(6!+-Tg~X{A z_E_SAJOiy7mL^S|;Lq1j)LH~ahM-4nOp^J$rmAH^CA~36IwY$WU>?#%I09}@E**Q| zIpP=a5;Z;W-bi*DtKw{Jvc)Z9sH{B7$1|p(L}`VRc@A=fmKIi5ot9(HteROpbcWJe zq@T#dEaWrUd&F8+y@V|pS&|0qyVXUP7Fnm*0c2g0`6;|#9#yeL)g8x$6t(O|s@bBb z-J0P;D`q+jG8WySBJ;3j@zRU!owS-a{aZ3GvK3+hf4x&KMg(MrXf9=Wj3WqHVc|{B?zn}b3lHFz(c=^(M|B9ZjM+t!4PKW zY~m1@A_hv@g@G(G;c|(XZ{&ujh#ztHfeN3j;h-k#w&sNyrX=&Ruar>fyG=Z_sz`VT z&ylGPNv>!BtPjKu16{wG;Xa@ybzYxsFMLrkbtqN4(?N|UBIx!}yT||sp)T&)Cbd1V@_v>!aNlKlqj(@)HQ0c($-?BkzDEyI~BN*Y{QB%qr8Wcp<&9KV$Pbu z`G9edwt`YuFuGIx0byH5{S*UK-enOcLkuqrgYrQ3NSCqE|CB~TBMvEWRa~N#M>3bH zVGo*38KxWRV_(k08lHzq9RkxUc(-_JhTlHF;Nbfw6!W}W9fJBW^@KO=x?8tYvGW(T zbctxhiwhvc%Q6sbXs)%J#*UQ0%rvp0If3~LQ@3_LckD}ij9h(Q`>g1c}e;Munet=pkE1v8RQHH+FJEv zo(GDiup8HCi0U;O3`0PE4urZv3k8}CA2Wb3Oa>rOOXL^}Kx7!hx<3O#gFqXqoq^1t z9N?3Y42xx3KMfV333hU!i7?horO;1qiDylC^s^ug-cSrmKf=*cEuT&AE3m0mRD0mz zDOQ+dNW5F#0g_P@g*@I%!j|U*wzwNG61EInDha|?Ef=;*>o>K^&bg-PxqXy{w~7*t zzDh0Yg%gs(;thFJo1cogKN^WJkO!rGRZKU^OBSvEoAHaIl~_~QukJOL3)*mJ^7UL2 z=_!5vt=9S>7GnGQJAEW7op_(w~jr!M^_JlBx8f zVq-5c_Wb_Sb%g^GB=FnYR{@fXIK%*oeZ7-m053|o4zZ_qeKkptW*_QJN3>@nxW6~O zRCm)Z(yVF%Tr!m|M;2d>K-K*8Ji(PL=Tez?+j16BeGI3Y3ETSHe4t8@#pq@w)Y4&H zZ6;LLpMh3Pg_tZZra~C;Br2d-B^JvE5pSt0%S3e(>*saJT03LdWnWcSX{|zwqbXfy zNXyfF)at4+j8v)7rN)?lt5y06X89?Ioy7XR^mSxvaJ15s{jZt@!mnOi#2;Bz-m$1{6*ua2 zy_w+22wjDSpv$bYKlgzzL^eXPJjBr0jA$Ikn2H&naT@x7ejDIH*fnD?2rw`dlXJR` zau+YU9?<852S|@wb|Gp0QSh-z12o@VutV&mE6Y;tkYy;(LLEqCs^0bN5MulDKLNvZ z2r`(BOLez`@Sh=%Z%{YiP#4K5x&1HB0^zq}Nbo2#GzFB+#*Lv2Z2<4<%to8J)-kM^ z=8!X>cnUppiz-(s4NSr*QDz$%WFWTxGVA)eX$uZ{A+tNKMx5?c-J?JEIIp8Ne|KJ^ zTi)BMtHI2-{u0L}y(Io6iEs=O>n@Rplj=ChPoMtu`{nq;$=|cXz}EeND(NEMmPW69 z#(pCECR0;xL$h-4ptaej2q$*xYp7rW^U5VvoyKw6WvcOYwTu^kmBX=|-GpSb)m^^5ZTf}j|` z5cDTE%jyz-xmggf(5}^vx|wX#vcH_3u^L?D4la~}{i2oCL>iTg95>?KzE2+YqNpOc z5bySvBMwm_Cc!p%s_P=RCrdv~g52D(^vTU#jWn(wu=Tmfo#G12!HV75yNFJ3hN|OU zU;b*<=p|ID1DbgM!u3^5K{wmQ5Zzd0GKA9p4)*l)^qFhdR}WQKU*!h)Ocr>SfL+Nx ziCB)u36$mLVFG#KPw1AenjBUvx8mLDEG8o2C=qAM5yyy_R?qzPl!~ylW_|p;O7D)j z9-##KUvYc+(y^?1!wKDnXd3w>xpZB;U%G;kb@4;`?RVd1EyStCKEB*^?_}#|M71Gk z%mx8s+6xesz6c_(xPvSr?|^(zJoQYbKP!$U-$PMfPcP13Pd|Dzau>SOA3qvyFocK$ z|9wWpbe`h~U38;v->0%1hmR65=BBdDAIQ%+}o{%2m?kvWlaEe2qf<) zazD{6d8gHd)N!&0DFH&$`GFm#oaRPYHxVWt24nxe6;Xb@Cf>xoj*9N;OQXo`l@EN9 z^A+9fteWPz%OyJ;Qx3IqpYA~~W?T4&Hd%P{6QYK*0hJ^R8x5V9TL>`(IXtm)$W-K= z$b_;!k=_d4NtNJ$6F9L76p!9x1MD<75Yb!nvQv>-6I=TbLYmTps$uZMfjOL*TXFtw zO5L4eN||1u?w%&d1#KO9oFw>)JV6lZp7w`Ub$6^tIvSGXfIxK| z;oF=L)ZL?0XBUy{?r_oGBLoM0dxr>qA#V?|%G%o>D$UwMR?d>pP8cXzd((V}_MT^Q zg!ax54E=kKpj{8DyVC@JGjEUCpH+I2V7Y%Miliq(Qq~?bFl+DeqCHL2(B5MN?eqy; z5d1*i9v6$U_6~(gv;G|{lJCf&F4_PDB^wZ|>v zw*H+el1_%CtUYe7X6=E?TNzPqZ)IpbPB63u4|UJ{MMf)|rn084Zf|K#4#Rl+xFzLg zAVXZx#@?mamM4)A4mR&{rfU>Km& z1;wzkv=dV`2NxGBZ79QUNY=%#!&C-<{wcJ1Czdo!l_e?4G!@wE}K0)w5^8P%@7k-q~;vv8ZWN|n^nvLL*0@9-)DWkJv zMbe1^Ax{10P{+ar^U8IZ|}=Fu^h(IaDMa3`yB2?dLmm^mEqi z|0*^684uPQJy^$!{{BzPicg-rzn}M6U+=R{bLTpc`SX+teEkf;M{{^j7eJi~KxOoC zvPe1+k}`Oo;5)$k&MqPK&r3kuub9=*%^rx|01?LL-ImpFz5G;o&}Y5TXFXED`zS#( zxMsB=_}(vP!+oeLrW&LC+>%aP}n|#(o-8nrxOfWEyg9N{n!@Ivb$L~IZW&G|blBPpa2Je{y z-j8;R9{r( zik!dZb6)OqK2bn>oM5(!6MQ~rtVauIkIaDfaFKKtC9&E)#krcK>PyieB4Iz(O7&{3raDQMW;1oV6MKucv#GpTv5%Aiv6(bK!Ny@wMY8{F|LFRp!{f!C@fd-8 z42?hf(%-}hj&!A{R(Y}lC8u`MgY=9|=O9OswATFjO3J=a9t?nco8Tv-cJusTEvH9Y zVz)xt&A1tHRH>>sz)q-OA!i|GU@* z<=5k)%OrAG!lp0pxgRRLXFBV2RSC!}Y!`7_$|;BME(e+eh9?vdWq^~KH0Gr-RfGVQ zB1A|8rw|Q9BE%A?l(6s!+z7 zTd`eEvQfo*{i>Cq{q}A*yJZe9C*?MIlUUBt6K%JHJ5h00hh!KsqE)t;{Rr ze?$|4G)7kbE7&ZH-SE%qqkEODX{b`LbT@wiMFtz<4bdikm@ilRpEYc;>B$6NQs6*H z)^C|YWxX75$DReZV3hfTwumr@4l|2MP$~N%xL4`tSa|_T3O(p z%ZsI)>r|*;qnE0B&((O!O8gZ9$Q6PW4zNkoF4QL7%ze2P8Y`T@&M#ShF7%lDkNXnag14Nij20U92pe9w$Ql#TW)z6tx z7o3?oFd%@qlP-}Z$MoVnI@S@9CS6mlwaOsQu)lH_3s03IHmz7K%waop%)J(|9?cZ# ziU@jrDwUh-6e66j5TrD}sMjm-v{;R9Q5z5}QK|$)D(7c72vIyvHu(hAHesroFy@vK zOryA+O4sU~N_b-W+qnscH>tYp`C@g79)nhxY7AO&U6H^GYd18Oxtbv=g&u1u3afk2 zt!gpo!lFc`YupUr?gHIK_uB0~e(0~ex4Y^+Hk<1p5#Z(bLUzLB(Spgk2Ba`)@uOJN zQ`d!oL&sADh9L=%DoE`JE^sqmsMGYvES(Wn(Yli$@so6aKzDkLt7aW!Ml*WJ0DAJc ze}MWmDgZcuX;L~Yuo7(e)tZe{odY1qPNX9+WzQ@pNF3u03wOiduB8(aa26aQbu7vL zJF7$*v7){#$Oeq6WvwXSbRgv2ERBd$57;4~Cp{yg`34-+xNCE==Ob8cy}((Za3Jv} zVNwZRv3*#|KGSoHrWUymQrQG#y$C|nA;ThwCXL)vfB7eoi}~U_q0;7u`rW}u8XJIWYWwVY5o?oX%VY8)R8*Wa{N{tB0W61If)cp6%`_^YCi1J7bY>m@EP)6?XnYa*IF6R?(@GRaL znXgJ3XHYBS@$R11Hs%ip-zF-iYh8?##^IDiKWJJafL7~pux*o4cLi8v?0{QVV)__P zZzf-Uz%646rZfq)6kF$-F98whxi!55!9yUwi?%o%9N7}+YmwCBOY2C;PN7bH@z*}p zt?P}!GLgE=MLo5mJSj(^Y3Q<4Q`HF?^2hrsWA=yJ|@cbK|c8*2q%4=xV~nA z>;X91MR0<|b(4_r>mb0_jmKB>O^l~v?s9TM1~OmZ9kHl2;JGrrnFqP0_ZeZmPJX)Y zYd+ka4ls}Ulk2rG4kXuW@(%NZmbx{SybelXn$SQr+ImYePiVNB)Pc#?U7pr{AZ!^# zUzpL<%?Td?Gg3>SzpcZQ-r;fwC{MR)q5 zKhak7w`a7vFckesUv!}_y3iN>$+n_LRdlpy_3lvgr+m@7ebKvp(VuE7`ehYeTok<^ z6#Z#m^a5Y>0$=o}+lu~+ie69@)tO&+369wMBAl!)Q}Kcncp0-}3D(NSOY z9$)kxUlcbzrJ^5D(Ne2F9*R0&^v8YCANNIFThZTE(Gm*p4MkhN=)Jz^y}oFxt>{q| zT~+{mODKA|FM5kFdW$cLhq)5KUs2ITMbX!XqSyGMulGe??~7j3R`fX)Elu+8eBc(B zA$s5#)s|5Bh5*q9578SuL~rmAZD@n&S5&lwhwlwV-{y;cuP^$&zUbT9ivD*MEir%_ zL(%Je(Hniy8-3C1+KT?gj8-oTMOXNum-(WX`JyY@ik?={(nNlBD0;0g`f6YF)xPMp zZAIVrnfAW^U?_T}FZzSN=nwj$SGE=XsEVe=nBN+TZuLcP^+j*>MYpyU{k)1UDT;0n zMPKWSZudpE`=YOHEBX&Ax}Ye!J`{bWFS_0rUGIy&vaRU9&nWuFP&DyH-{_0J(HBLd zQ=;#^pQY9LMXTQzioV7d{XSpx`+U*Yv=#mJ8AX3M6urq8{b679hkenT`jfZnEfVgQ zjUk4!ZIN_?aMt{p89H7`R;npswH{Mo#k%-*a!WNc=6GqN`3HmXeeU4@{(_8tB!{}g zKHR#`9r7Uw_G8+-JU3(+kxQ!xStKT7E31ps`?Oyo)a*xlGN%127d(8Vz3V!y!O!pSv&uZ(Y5Up-hsxZ5;oX2N3_Ms*Z5A5Ev@8Hqt%6+Z-vArTMSN)`sqWN7PVGl;}TI*8%M6F>Oi*@%6x)@F_ zO}6d8fxyZrN*|~s_g5ZFcWvJFAfuGm`LplbJe_^)dM8^IS*u#v`+oW(4y*S?Y^-;< zd$_uQ<>C}g@CY)Xs^{jGIhk+fk`u;br9Q1h*O(RM&N-;xv|zR zS7C3*7)qVEtJGYp4-li*x7erdQlZMb-gygI7A3c7cXrz(eXg1zvP?sVCnxA$?6-}> z=6ku^idCDMk+yU!K_La|Mz9S5_o^V7uAu*j@Mo@#Dz_u1=ri%OmRQt;4Us_IF{O=* zeajKP)Os@00zbNBBh>^LGHsJ|+ENqSk;QUVRU)$iIu0#i=M9OO>TGQgu0;o?UR!R4 zk=m#|{_n7z%iQt*^Eq!52eDtR8H5=RliE+WO;bts)Weumxk)2S($wVy8RJ9P!|fm{ zKLer)pt6nA1Fvqrdq5db-(@_-NRmAkWKRN5^+^3gNS8KaPxhubx2eaFT!2HyaE0)W3Z$LiZ)>SKAA31d09b?}+70?{{m-M%t6sL1wWV z1*DQyNJT7pfEU9#q99{^G!>CSv)BP^*TRoCU?pV4;XbkJwR&@rN|flHIs+o#Gh|n- zs6dV@Qrzsc)exSlENZyXp3dgln+%c_EiFn`78`4B{cl8PLG}prUDSY6UC9V%fB1YR*L<$-Xzp+&;ChO2+@T8qsVx65*pc?h zfSlkR*oH4vqFMawHo#7@^vTel)E~3dzQVenjAq?$8Fy-Ju{#F+#w$@UHgqRf7XMr6 zSBwQ@Mc){pbNL=l;ij7wgxOd=Zr}8$yy7skgWDQ|s#~2<2S2gv#`YfeWJyb9fW6T# zpUlsV4l6WK^P8j`xlLaFU#tqH46G|+^V6Z5{I5xVqRuPYb z=ziRrlG~?vXq7v(Q>}^Q`;#}h>RoDLWU_UqanxPtyuW|)iYP+YTG69&G1nZd3vUt> zfKp3Hmy8n?MAJ)VRlB+JPPjK(DB{IBZ!>o#Z{lFA zPycRUVYH=+iuDYW`PRqVzg0R&duv5v{La^}9uIyKBfui8E4a{nw|B;$^yyNF*stb+ zdRR-|B+nG83IrR3S!FS8QJFYg(x6+_OrRp4>`%EcT20=}sP}s-c!&h` zrotS_P0`WrQpPuIl{gM7avXAT zhQ&v?5(cX!49fNUh{4McF|9x(W#3GF-IMA(v0x+C1gnCeWJGv_pL@J9S@Z%NH7Jp+ zJPE_2L_&dKszRgmV1z2FREyrXj~GZ?`Gh_l;ooUvK?O1^AIWhTgTDe{{*pKzLCoQk ziUSk_Pcu2b<_FZIT&jQ$XJbW+8b~IId2h&Jf{MVHjGn-dGLkr>TeQT!*DV;Tbws$Z z;(Eu6LgkJGV#?^G+SU<>#pa(MdbHi0M+_p*GHQMnnF75-CXkEu+CBCyIQvPCwGHVW z#5cR+S*$a6I9i=M@_VbquNW{)5J{yuyVv5@Z=4r_(X4eg>L-B@AlHs1EMd~)ZZz|g zX)Ib+h-Jv`dZWF9C;s0&#qwj9oNi|djELQf(cB7B3)X)d%Na{##We0@C{{Hwb*_$N zYZ5S`AQz39Zk{z~GF`i+aiz|A`jfSy)U^rJ5|*;HpfOtxwV3%_FetSKG~z{^&|KfR zGB;fpA;YtHi1xbuy8+u~1S_-G%+Au`L|XkxS1R!rPi( zG0EdLxDkoBZfRMKvS$D$mg78c81w>ms|?mU8*<_@$Tjl-z~me*Hi~0o*m08>5o~8U^FQUdB}&&G<)qb%0{+t3 za)(uuB{h^}_tGRA2p~-MbaidHV?#D8i@%qqEM(wxMHyz_OIsV{07fEoc&%GwYelui zl`W5MdX}Rb92vUTY6a10*^dh0ffj^!E#{1o$RJEN-RuOhqMID|1-Y0!wI=O@Txf^m z*9_^^4C%KS=H-w=Y#Ai8naM_<(gsdVb7^8rvUZEvs%%SE$rfRo_J51{;kFESl=L&e z&+Xbjuz%4(>$c=hj!1uW2ipict==XcLbN1au^3L`*r#lvlegP3-8Rh{k^MMxcT9RsbQ0iWOwZNv zmkqzn=&L9JWP`_FZWZJ)rz}QWk&s85dF?muDA)*MkGD4`h+;jI8)|Ae%$SbNl_`v$=!KKLv_J;hG!*9pGL2fs$}3Lkui;8i|| zK~A#92cIVR!=k6AJ4x^+AH?J)`92>+1C_kS2cIPPMjw2FAnTfn9VfWn2agear4Mqk zCE4zSM+v^x2f5gi-0Fiz2yXSkM+yF*4<06Xr4K$r@YOzeh~Tw8_%OlCd=TAGvcd-s z5WLX`A=KnLAAE@5_xd2jn!L>ixdM~C!3QDOWP=ZK1txjD4^9)j#s@KYNpA5$O#_xB z_4ql0_xhlwLdysBQtglXpr(WKLA_~vj}J0m6Ek*bYN1Is`B*eydfZa=YGHYW4@z~n z(g)e9_$QK@wxu8UvF!Yk)jqgsDp}@3oGoAML#PH8_z<%0g+8=qGWii7LgwaOYBf1N znf$a5VaIv54<(byPx;W;q~29mKE$1$^dT1ioj$}?_9uL3U^2mGMEO`e590(u_qJpQ z5TcGL>NrsodDKZoac@k_F626+sOO1-NrtF>RiYlM@@{7ybx2W<5M_qw*5Xk`Jx-L_ z(p%ICMR6%5>B|eAR@8GuiK!9<)IFM9d)fRLN42Pfih7tRc(ZcpE}Be$cwS4NNBNXy zl;9KXDJO~)ZpM|%=(12KGtJeMQf+(q3@O|?DyJMQQgk<`R7O{GLK$7fDW!1HCrdfm zo}wEvp^Wa)l*&wVB_pJ8@1~rh%OxR2S5Qi2bVDViaFfoj5YjUlzA)PHD?}c1hUqkx zJ&me7(nZ~|K0b~AG6mPHuX1y=>A0{*KL295A^4z0_%{tLg1dg?K(7_FT8miDFSRvs z%s;uM?V{NOuzDRu)$A@KKhxPguaC!$v%bmP)g6`|p2xEkq4%$(HD8H_dVPGbR1p5+ zo>jp|W)|F=6~yGcZsMkvvp zlUr3Gk6vFbvzQ?%hscgn?+d(69Ij|rr5YM?@G6Fo!Qf@Tb@842oIEOh+X$FBcz zp3Wr5g_3pg+bpPi;zx;<)Zws5BD<_HU%cXde=>K)@`qlkct6?Ct>U9EQZe0ctNGZh znxzQgb#ku4fCS;PHoeV)z~Wz(0O68QPqzkAI9W zMiZpz2YeC$W!%;FCAp%sEhbmK^ykLr^RZ4k%ncMz z<+|p*QdGZz1|XMj1)!eX|8>9?4*g)TWw#|MD0SE>mfo}eh_?CTDLLVQ6tIX zuIc{rLviyXJ#0>z?n^#+JHgNTp!nYxeDFGgf9-?lShl2WLovHaM|Py>v)O&zu761I z{EoKRjWYQyJP%|2Kt1!9r^69wJ3k zl1;*O`nP?wbzQ&v+X@0>GPEjsgZ7Kt6nedg?uHaimaA?}YolpZhjZ~x3iT^gQwXS6 zFdAs}Zb;aJ60cnupboqLB|MJ8@J!RN!qs;sE8uf(8pks$AQt8M-^#O`JgrMMKQKLg z_>)cj?E560Qu4k(4pof$?~m$xKG{FEn^P~=@#$nY+M{h8BJH|+X9BO@wnMuoPRMGb zB#exN=fe@n1QdAyCS!$Fj zLekNXQrTw{E3`D>jh!+C+f!vQ%hy>om}1@6U^lpDWiTDQ&tS*kvohGFAD_W1T6*2=+q5_kG!Md3}I#~i0*k7B>GOZ_)~A+kk>iQ>I_paujT2^wXn;` zv#_9dYKZMgo`qdYr!4Gi@+@q3I%PqE%CoRf>Xe0@RGx(mR;Mg%!SXEZ%sORZ@0Mp_ zOV=q2LRp@Ly=yGZY$7{lVVjv}VfWc73;WYN3)|LCS&o*nJl;9Wu~L@fowGbq z%JO9AEGJ4?p6ZT`jf1X7#*UU^|$%@O;(+9w&$lePHiqtcB;x zEuc3zuNK&L=Pf*!wSW@}BEv|dhB&Vl*uLj2?3JyJX51s?7SL*(R|}{CC@=YfN&RqU z&a-RtK`&NG+%Zw)%MwKvBAu|PneZnev5*f1LU>~QF6kPLSsWQRuI!-mvq$fe2uqL>ltlqJS=)&3vEt0PL15GkM2J6nBV>i3sQ zI=_<8zf7B;zJ%bT4_OcoW^wDLvw>vhVPyUrFSKK}*K{BC1=kS#m=9i+%s0mR#~+Se z)ZE8~4bt?%*_!V9AsD|FfjLCRrN|aWk4^W&`wf&;1P}Wfm%kW5VHe@BK5DJy1fpDxcY>+69Jd-aOj6!tK)TjGfAZ*6P}hnMnV8OYg_lq3J&N ziO`7K? zYYDc!Y}fgf4)C~saajKCsy5i}>F6$fO+U|myLqqcyKC~A%4b#N{`i{8G3CW3@@P$9 zkNHjG1cnLfN$XYC7pysl+yS=a#4W}tH$RE*AN$(mRY}u-9N=mnyI-~p?jeF`*m9-Qe?K`}wow6fPPg2*vh>|;d`8Ob}Y z8FENeS@7W^c%TSAR0Q`H!QDj=DKo19nKTO`!OFFQdi-AYc;;ko$i3Tw=m&?~|Mv%q z-J{?;Ep}SLX$x|Hc*y;q$CLrJ;*k4S3!YN&n-6P zqY6G~!6OR(+aIdl!wNoQ!9xmu*@6cZ{JaJCEBFZu?o;shEVxI(4_k0r!4FyxWs!Tg zg`_X~59^sW+zh#taqqWI-67&Q(AByoQ(rvXm0s?8y#^1>2h;VM)qSB9|2dGFZdO24u;Xl`41iJa3zxLo)KmP2OKmLvA^}6B3p}%G5MqQ+-SJW(w zXL^m`bL; zNVd@!9>d| zP{=M9oO#cO#0aX$w~107MKR%V$2H`wGAYqPY`P6Uin4%$EedAKqiYnb9W9g{tU@jB zQzHepT=!Np>6z81YqfG(XSO0!w~}jbqAUCes;$MYwnuJ6=2o)2F-(KPyE%_-}O7ca^&xs2T&{ZnzAHJ0EoeT zST)K@lXg0^Z?wR*@XH-{LTAjKFKO;nXB2%PflzE(a>#qR>&X?gVJd$`g}P@H+E*@= z^;Z-BtDSQHb*pH?&rh7v#!lccKXr##YrX)H&i9!jnoR%g5@H$T%Nxqlp8AW!5 zNZyDu6g<*ZgXf7QnwU=Lpkl7EFNulW7UFW4bn|$%U*TT(>d)@L^!?JEJKeN=S6nj6 zA?#7oHcL0yv%bnoHL6o~mZ?#l!9SwkA6*x-R*mZX{$c$l>p0-z_s(_k0sV6J%BnT0 zQ~!tbyO^8X{JNv8cY77Vc`XarXmZ6mPRID=NOxMl9B#jZpXECC7){nBSLxsN2=D9S zdx*GhUHoJGVC8Zb5bo3dfa8NZebgQNkneWd!OOyJe63m+-^$Mtd?fLM5O$;gxt_wc z^{fx}b2X6&S8Mng*$}OwIQPCMNJEdkf*-Yl$EPuZ9BmDg4X-y%emE!|;OA8`sTkF< zFV6n`A@Hbd0*=uk_h%eZ4!OU}ouHvUULDE1~ ziD%j zcuT#jYnx!)V%}@{mnJ`;1x{XrSj=j|Po4Rx=g_ck;gYZPJq|sV49ggc*!}<9y$_sR z#dYU<`*!zCtEXqw5`!3N_*3^(r%0I7Y1k~QMy zpFwbA|5QnvlZt?c>d~NxHoX=9WGfymlKf-Ee!s;*m4e57S}$wVy3|ZqI2tdu;t%9` zeW{1e)LoC*Sr6&&!g`NayCVjA6ZBTt{<2?T?!`h6y41ID&Ofkcgpkk=fs|&Ktsipi z8@eGsLU}K`f=>lf$**W0o2m~fQHvFY1jeJwzG__+yVM`L|1K;f@s}8}unqT4_*P*&6MY?W4W2 zHQFnE+i2_b43JtmWwfdCDm4KI3x+H_Xaj>F%s3w8TZiCA`<{c2yGn!|4Pgi1F!Rop zoHWa@P8cGTNQEJIE&@XudfiSFgdJwVEWm)#xLW8kHWkpu0Ai>z4JfYy0@);3IXeQ; z@s|akG7vU|!%(M%a1BGa29N;ZQbRZ$rCKS3W08wU&gCNR?S?`I3LZK4=I&y9NPlYS zupIihyWB89*O zI%B?px@g?VipY(u)ez0ch?pq1BCrV2K(->vL}bZRKiQ?y%?nP375Lzys$s0UMZyJv zyRhek9waGssvT|FMRHO%EF9%Niq^EG!vfKE_x7c6@Qfi7 zQMh(P;@=qW>0p9YM3PFhtMVRmw=VA{A>p^k^$jMhj}i_)gc)a7w3#5-*^$u_URI#y z>Wxm5WW7e{aU$lKF~fW`g8L@ z0c4>SRI_HxKl+b2Pny&Ga4)YLw!3P`nZQEx3l=opHhVPFeu8W?NXRs5rWu>1wZb9) zW`Brc%p1RzeF`M;KfsFRMLkSBt8bXXfqEVv%BE(qhWoOgB%?O^1NyigDq}RUZcfWU zP|nqEVgPs9MPI;2gYhP5>deW@n{<{JI)Hn%`-zT1Mwmq|nA{ZHtA!kLo@dqam!2Op z9!NGeEOT)JMKHisFU5|^=4tKzu(6G#x8cWnFQ60mKc2!6Unr9`+q}g4q@Yv=SHW#v z!6q?FYi)e?NNmNc&b_qiID^B8#M_%sbt~?DAp>c*r=t`X_C69Y%4QJUbijG`Exm+7>O zOVcC_a!(Mz5`womEkmw|0};x)$ixFQZWK)eYu=|p2Y-owP6Ka-Z~_j^9hD2SVKq_| z5ygOk%jj}LvV=${JC4vH=GOLPR77%nIt&jik! zW~J!Nh1sai4vZRm3L_|s1N^&blx-~gtZ|^t{V(OhEFgM7Hlr-&#%y=RX2T1b4OoQQ zyhsaIW}E#koH3Q;%j|r04Z*eWWoBqT6yGhGDEDP{HzqkCzcAU{nQg{uFC%j@x)5P?uJ!QDy&WJ0KXXhyFL7LvAf&dsk2LWk49L&#DmIrcd+cd!+fxTOR$TQ z$M3JZ*dLge+g)-siN#E`#Y|evzP1?L|B`D@TMQ0><$7(`JPc?9k%5RZm?d2E=1i(w z?v6lVs{%7m@c~RSyH&MNJ5u}exQltG?IPbSmvG)I zAffZb{O4LlN**!#5(NE={joY;X+hwU`1!NlG#?H6#6owm)|ii;%e&xzE@%GoD@ykM zMt0vwo=2G{P$*KN8n#bMt86TA90y(xTZbnrYOv0;BVX!bg2a4jF^TGoR)uevE3My^ z-alG>vkp7u|H1JJt5Fzz1nr~!eHF3wYENTOF5Aq{XPLnCS%R1^CBUWb81N64AT{Cy zEbX}*#D7pH*IC}z{p2HGjiB&#(RNV%FXr%gg1F`%VjOEjM2AJ01vPy4>RgpP-GTS! zqY@$`w_!F9@KebqofH7EmJH?%jq1>kz#eusf2GSDxYg|tNv!KFC{wVi+d&hp5py)F zGpUYd#=g2H6MOSmOa|a+)ax=zhcLB8z}j&X+7^MqY^<7!EO7K#6%`Sf+%k_^b&B!E zf9GzZ#ZXcsYu@|e-6I$FYk9c$GLb|(4(wnFqX zpquPhr#1510VCRgn?+CrA6wFHME)4#Bn3w#K6*$}L1VrlA(IU!23-DQZdrMz3uH78 zd}(Zq6y=KQN56+qfbeo7v1NI=rV_ zh}7e{e1yO^3b^?tUb zxwo@z?%|4}n0GtFysI+rx_TNHgn5TDRr3!0XvL-<9C1K6Bmy=J2i7AKa2Rf&$Dh&T z3VZyp9?k4MLB}=>0xAJ>bT~70Paf8Dm7 zkY!jd3?szBEn4vQ(=ub>HUSg7jKCBl8Ow5G%oJ%{5EOKgrlU_^I`&0wAJLK~@? z@zD{Uh58R>&zcy!vS&@3hqGs@a=Wum!c(O-ry+dYw&d-f#dQg)aflU%Be+~p!WL;(~@ zwN;a7FV~C-677ddBq7;wv>ONOpj4)8W0cH%)rvKZ+d{@#XU{>U%LSoXY3Ak7%*)R} zGdr;Ia-*I3X3sZc`11(w%MzEV=dE z2_o`?)_J{u@elNfB6_{3oM+jRxooDLxV;f$!(jycP{YG>@G4nn%P(non$3hsYnr+8 z0SmH7ux5}rCh2X_WI@Oi2AV;c@_IV zIeYz$P=Di9t^e5U^*2NP%~z*>c&Enygc>R8n$J*8dZ;*S{jv&ykx~qyLR%S`0f7Po~Kc|XS|8uj~zX8q;|JxAiug=K-{a=&cU+Ah&z~Gxd zhnc6b?u{Yq#xrL9$d|~vpp{iTe=|BH>fD^hvNCG;$CTzZl%=+Ok&s6KXL)LenG3(>Xy128!OUrks_sdP* z-RaIZb7E`fO*4s>{@cnrSKozLL8L`tgl0z@g0`;I{i=3pl~fZZgRdV#{6$bjjOOtW zrT`#05~v^Gb^r;p_UXdWa=Sq8s#Z*Y5Y00oozwX8?4MP2A!nv|Z7NXL~kxJX(D{#qSLG0@}=#`br#C41W6cNH(%7XucjRG0rg$G?4( zPF*zS$A6#a=Sde%mY4kE%pH>7$+b4@4AE(hiMVTZQM#!fQNPU}k z9OoPT%?GUG{pvMzA-KowRgVXfKBAPye*t6sQ(cPe$LOfvzNYnHxl!|vef{f^|6ttw z@*FiCtIm(mbld zA)A)YfAm}AuQtDqa~puO3EyRe4K{ml&P5S_*2ROe^DxsreDp}9(9GeRQuYksLt>dM zVrEILk2>IB7;~}6_J)JM4hC0yn#hPVC;5%@-t^4ge8akJ2b~)taJoAi(J3<&s(+CHC8$vj%F`GvJ zay4oy>h2%RwSCFv*JJZ&jCrYPgFWLZ*q5Du>i58=i)`Hd0b$lL{)7wAER*J!Myr+M zzbMCfZ8?r~=9saXX_*e^nf%|Vyes@ZMf^8*%V=)K`2pMdrI=-cJ;t3;Ev{!c_=Bnu zRjZ7?ctJ(TUsDxJ1-jletn0y7F$#;2K6ZW36^96ECD#XSUx;8Qf{4OV%6e@?5P^=h zD1?m&Vo<8(F=`yj`*(BXgr}j^<#F_OLbtaNz&>v!02S{b7s|Y(-<{X|^#+#L=Vkio zpDXbgYDhj}&n66T=H)yYFb+pi(hC8dShhV~h4isXPJLo8aUQji!ELAZe&h>Mlpaa>6dn)j5#Dr? zP$r>jqbPvdEN~pt_r|)?^RMCEc1Mo!PA6h8X~FZ z5Uuiiib%iP9<%sITk-qa<4-SCZ7M|VJ-x7phjH@?kjIU))xOF(THkakb z03|0Wb~s^`|NA9)Q45CV+94e$7CFfP+%(aRoQ1SnI+hp1gdF$}FK49+esJ7xc? zB@8qK&Q+Mj`(fU(%gf)@ zjZ^9B@*xUaTHg1Xk}lqdz$QqF3I;g*$!Qj^B8v8mSn7l z?a(FJhAF$DOR{ZLHba+Wo2%@FE(sh|TcNh2sVdp^vc1e97EQ5s$p+Z`)Mgnh8Zp=( z6`4;opI%^+>-tvfirv|``y5vjxE><(Pn;_nz+&>>2h_&iYN0Uw%c1XxZ&2ZR7$}O_ z9n(WE<|GQyyB#I;&(9OAp2;e3eIwE2d_I4K^oRBEb37cft<&qAEn7JfiTU zd^p8}*v7aT2XEO!DBe9zZ%o$Qr3c8%9))a_?o$G7*-q#|`?Ux3pv~GtdeBboVLfP@ zc2W=8qdlSr?a&_8gZ5{S=|Q`*$MvAS*%Nw@HO@&re2j-vdVotbuZ+H;c0N5HpbbUm zaH2sUmO?csNMDZgC8sepe}cE10@eIU-fYbbajnU}-+ql0hHew*+JKY~@Sfv!`H)@! z#9@W-&B^wUN3xGcvyaExKOWCMp2$9)Z2x#F`#7G}xl5rKxu!+L04;Ywv#DN}j5wKPn$o#7$77X|oeh*G`Nx<`?;z~!J!5~QP^N5>R zhL|2CU4$q2?uDb(mQG7+l?#L5=qCp?iB#_T;pj;$h>MNr(b6c28d;r5y>{|^l{moS z44y}U1O7PNL;KuW5$o~Sm z)9i!Hz`*Q-FobA+n;O`#W-U!13YPsIa+56Uhg_IYGEmIS zT4&CA3`ci)DSK8Ij}(~4PW)A*!ZX8GOoj4;J{c%vioqquLePMPHN!&5Tw3c`&>*O5 zEma1+XEu11_LI@ksb?8GwCq*Qh9yiQ;`D=$Z$|vj0*+QGUBr<5vob#Ux+C~lnv^mMcoCn&o z0T!bd=|$0I8F|VmlR#bWX@D+g3*S)=Y_{M#+<@6EA6(5O z8}R#Ak1?-#W>nI`WO=|J0R7Blc~B^|kUcH&6hii`>`5XPR6@@|owSe@3F6Q~XcPcg z*rHMk8Ea~4Qyqhj8tosA{*7kN(!W9pd2jIqTEbXCRX$gD^-|MZlzk#C+~uTaq))OKmUtb zYU2~uSOdpHS@cR$mvy<-7H1wo7}%8(k(`dbNiSz_HMcStM6WbsIgE%HX}os2Kvx!W zqYU54%VvtT*`NHFDpZ@lNHJV+uWqo2(4}K~MC`^CnP}^T-=p@+x8h345P5aLLJJWX zA}2I;>H?!h9gZ#e1K{3Dz$~UJD^K3RyOKX$Govl+fy-!3O437N`%L1VY@U|BDM&whhS;gsRuxQOJ$@|Y_Nxn^!bgtWG zlk`%zjiE*n%Ddy;Fy)`Wd8=O8_^ z8cjObqsy<|&J4}5IW7#%tz%AP^QDTI)m9zT`dU_uEY|Or$)&_5r<=QX>gH~$gJ3ad zR|LMk!qrd@IsTbB=QJ_R+GAwgl5l6ZC86EfvAB|TniLG8RULE8HxTMII#O8H)-81U zSE_CeyCqUrMtZtKe{N0s72KphH=>{=*qkg=a6L|z2sS3G+#0vWe_xabVa`qq>$CwV zvNizSD!tmDi))#Jj=HOT=|11MD^SygZC}_54v}18E-g=EJ2x>AVE2lrsatfAm_J*TTk>4?W>gM3LJB$^XdXjBLx4z9g-xK-T&aE{LreBO{nS^Y=AUW-M^nPv zpXg0(wPxU+!Ul@OTdlcfW?T04>-2WrJ?f}#+KRP>eE4_KHeTwVCkSM|%hx3+T+I}{ z`ntiCl-D5>AO>pKV^7c3>1~6}XR88D#ofZfv4w6pnY=fk6<1)$$e?s@atnDHJeKc; z-)WsuP8wMDT8xH~wVjzAsPkk1N_HVk&2X%2SZ5t-xEfZ+fTN~8ZQC(LEgG|08go}` zGN}p<%G%5n7XcBsg=n2t<^mSU(pK;G^j4LjL<~4*hvhAswkusZq>C}2;5%Qd`l>Y} z<;&O0loDj7Ty=GGR8sNr_T*NBe>Pnz?p7@X2-LG!^+;+_2L@=lt@60mla4edhv3ok?zQHpycs zLOoe2gcIymZkGhf)jvx#cLs1RbGeC4!yNqp>O#7mKZ#qpdpV;Fv#V&~E^r&|;088m zCqBig%U|MmwMYO|=78SRfc*0bwa5g)tC{{_@hY(vsDMNk&1tvL_KViCsIVnYp7B(X zafLkC)Z7YbKPv>QXf#uUOUTN)#}b=}pt{N#vK;3?^!WD*IdYV9Xohr;pUH!wvg;)*)ZBX8Cm^Bq7O64b zH7_muJxI}d*)tDoH0;5oD~CQs$xkVEHy5NrPYg^Pc0}egX&B)<2#1oa4)ly651y*# z^8LmBkj0E!YAwMo_J=KIS6j>xi#difxr#8|QXRFprqmdE%l_93CBXa-p%8);c+F^pR|GxScK3{c;^b5Q@r}asN0LS`9r)Ft!MeEHXm5%BRf)gyt+Nzgdl8(J5%nUG6}hY__GIo zQ0EI*ki6`}mgk&FM6SR5!bF_i(PUEdqTII;OUW zAw?W+i&&wE$+n0!ia631v0*zAN82J;CKGe4Ee3@JF~{3tq-@~0XIqRZ9Q?_)81}|U zbE=5p-mOfDEI%89S~zV9n~t%w3XA<&5}6Ae8ygem>)_4QGnrI|%m?>QpgH&g5ScP7wYi;emx?$&GFkE^B8z!zm=uf46BUey9u@ zNYq1CfKd0~inIhUC2hQ0u#yPos3F8*Tr zsghgy#q{Hp{7A_?63V!3FuaiN_Q9Xi^QTLDsoj0D)cmh~G(k1pa9b!Qitb2bU6s4H z^s5rt;Vdlg2lerXKiql4?dBqaB0f$LA1}F2SrMO55#&@CJr1O;RTimo^RFuP6P=~< zsZ}aa*;{%aGyc|t$&kmSREhE z-cOg=BFX=yF zRj)`7sJw$jP>$kQ)holVss^-qdj7W>by7V+91Wu&eI?fNeohspPZC4BsmBUgV;O&q z$j7tHpAVUN%`)@xk@OI;w49PDV?Qr+D6}=pYgK%K4>T`J94dTFSp=^}`k9i-$oi1g zLl#PWgufq8_m%dp!3HsQ`1S)Plq3Mq6Dyo)qL%ZjDk;eN`bnMxaI;uT`ze*Wo6^u# zs3_G*Ue!rrtCLFjj+C$39w{j?r@r+{|Vr?XG~09-+X2CY2%@s^qEGV0RGQaLnUs6MChS8g3F-1JP^U5eKnj2 zT*t=PfynJ8Pj0n2%yc98u*zI!5{q3hrYj`Sdi>Jh5|igBU1NSRwGhBBCMye_mUy>B z(Z=?4Ilx#>g-9$C9o9*-+B#`B%C{NsSGapCTALVxqupIBUtMw>`6W}Y;F7+B0 z&9bphWJfokW!hX_dxEZzB#y1?H~4+$NFUOW4!e($O8Rw{!g@xM#p&x1s`}zm%sS3i zWxy3RYAL}dn(&6WMuHYWRkGqB1uHo#7c)#LLaD8i_R~m88x<-N zI7%tL*232~d?j$$2D<(mB<(ZhwWh@GUcwzq^pQx)z)`>dGhfSGnFhJ`C-5kZz>j3u zbAu`MYQBrKYC8*okQq7Amat}+GOZY3CNFkr72m)>6aa#9b3F!mtXIQ%nz{Z%7Wc{6 z_IhZFZX=978n2EXz|pN=Mlh`D23=anL#gC}lWslz4V~+6thJ zR=`}h*g*CO$mdzS0wh`oII@=id=5a3&kUtvjrt>%YAzp&h6i+{_b#o{YoR{~R=wML zl!(}*c#+rSu!W+1lPB9mL)h7l#lHTdtd_hCOFhOk za^%^Jj_;v>88C598wQ*`R->}D3Cni72CS#8kc3qOO|+}ra;(ANI39xeY99kH`yHue z2~ec-JZVl&MV<~6B)`$Uf|S(NS1?kCo)M!o1jvQu;uE~aOeqB2b7`=l&{=}-)shSum>(?7aBC0Uuf{e9d)j+CA--b zvmJ;J@xKW)1avnN(48IWl69q9d4^P7N(tcUTX^fUsm)cSVX7eH8}1?sT}2{s)A=x8 zwiK5k$G}gGR=8z+yL2q=WgjB#YCbMX&cTdc2&kAW2gi{9*lx{uZH!Cb%StQ!XSi%d zpCWlxymrSXGMM{hCPnEQyR>te_`-S3@ou*a)(gaz1>%%!R74YBrr#fz$JKHInkQov zT=($}5P9Z@c540vSL_;KA0=aqy*+-4`AQDobvHb*@7f)trVT@yCXxTpMC>2=8EscI zw)>yHE*%R6T!XbHs>vJN#^z&lXavf!uE1254M&%<=M;zi1Oxz#z+i7+3*+5au9js_ zfe67QGs8IbD3Mx{!?!(v@Vs#3aHl&DI7o)!It|H#5T~+V8Z#bF%gu?eG7tc+rHVk0-V3m!GWdX`QSk-ISBH=jmiE9!$w**LlY} zS&PM}U1E9C2TjtR9BHsR1b_dPPw6UDu%!9Nx%}52Id0Y%*}(Zjf6DpV%l-2N;Z&u(a=zDIwMY-DMaSn$H44Sn-?FfC1A|8t z;E=S=j?MLd8Huz1LN2-S{C5`fSX<0LS0v*7l0!cy= zk#*Anv{Axpe)g7IZaUcTP`f}!I>&n<3nJmN`V@29B;E`6&!jB1l@n>rLvzWJ$saQb z_O{H(WqFl7i*V1BX>0ZCMDc0-aI`;82B7pBCTN3QCPnzP-nm>$%fL(~VtWss3cnp- zAuxzxja9^cHuphcj^zlSBOE4tnv5xh_LN1MMctEYcpNVJZTqP0tk$QPfT^fw5Jazx zPiRThzpivrA-wjOJ|W9In}yFP9&P;*y{ox;zlQT8dS}hV-{Xc)Pj|5ZA#yl+s0%|J z25Y=4T_C)a$o4@NXv^5mTv8y5=S)<39#NPA$|Nr$)hYIy<`ac6U>_RVmJR3Iqciji$hpHSHe(?c1= zDN#{A8Ux;?TeNn^FvUNBRQ+Bf%9MOVWvAN`W+J((urwI9toF>bgq5f^K_KB`>3Fn- z)82U>1SBRWY?nPw(XtAqhBU_du(Sz;ev3G+oS?J#QHyCpCAq<=Ct006>E*5h5j3F? z-j2BxUEunpE?0SCbjAJY&c|uiPK>f|l%oaO!8{T`Fqqg9*peziT)5n?xXU)+x9DmW zw5L@OeSPdJxR_NSF82ZF3ivPR~`$JV;X zfk;TXqZiW^WPuxq!IGx=qM4mlrH3eF0evqA%N%Tnr9^DCUzGm_ZN8J?^fzdX^N${( zIkw%uMd#dCI_qMM0CHRb4&Zo{53ArDhw)(Us-NJjh`bJz$*GF43Rjf|aUQYE30b9s zFgqcT$ZT;nyog6+;IxgvFpGEpqL%7)~Y@F+nqg)kG0fEPL}9pdE*0 zFB~e+HhqJQdwLhXq;2x3c{Q}f5d@mlE@6RfYKL)1|b z?8hp$=Elq{th3GOkD_oRCvhT;n;+^$xM}FHP9Su>ux8MWmf5;dr+0hB3x@~*vrODr zhuCSp_Ywt~8TBuWqngqtXaRMR}_+H2Q@kE($g?X3m^>|#>-A-y-4Yg1< z2)$a?n;DHgvA`c7f$LcP_xk6_Tj8=xBbL2hk`MTzqQKlhQhPl&PMYs~Vi{i!{Bz@` zhb_vI22=v=dv#cg$=n7e(29sQIDu6}w82RePb-}QPT&*~L#+r*oA&7}3oM!%-vIKN#ivUhc%vOXjc^p5l1Az^T z=h)3v2v}ws<^M_=wjsao>6Q{~yjyKs&T%))A|=Hxrz_A!Q>|z1{Qrz8nEuKma`4AO+9=mrwq1fCYybZel6;0T*$SZ?hS0aoh!uw69O+D=h}pLgUbY&qA_?&Omkxlp<^68?KwZ5T)QP$%Le6}+QG!0&1)5)#%A_)l#Ss}*rP zM8HP}dHZJe*}1{tXfqIMV36O!D>i|fNnPqpp%=Ri7oY{mHi)R$t&U3I-W-)1Mweo% zo-_2SU88C5jP{^kZ4HYMzmf)r6*(utP1isZnSXQdV5>^_afZqOxWQiRvmg4Z63fa` zC~Z9uW1|Dc53|Q-Ipb-FJ}BL)fA%9^HIc%uG~_NrKVha{y2p@In=!1e4@anhGnCK; zgvgs42_`?KoGc({Tph+_7-E~Ueg5>%d^Mu^gW#$ibr^(hNo+u$Kd(fCK>X3i9ytEO z!{7SDAAD)&!?yD^`j_AP>rZ~^gCl`(B$dJ1gm0hTFmkfSbigZ8tR%I zZsj|tqd_WF-~10;k0_ZBVa9-v@oU=~M*%r#o*IJaIVf*MsJaKuV?!PXa=}Fgb<|C) zvmCXc4lXQ>H{f;%4P!;{$9%URtq(nVw`9H^O<^5&7uLCo&r95V&nBgDm;w{R?s5J#)Xv}aMl}Btb zWH((6%1;9r>~%hoA>_$HkT(#rqmveAp9Dp)>o4Xw98xjL!JzwJ6sGfjWSCBepk%AF zh8{2#PK$bJa)TpU6KNg*F)gc@jU{)rCRmMt({P$+h+tTNvqVDyXREr1b0-Wlgy(80 zxMR$wOEPENCe~6Tu#6apNDjT4S%N^b$?tC&B+_Qtq>O$*9Bxj_@=iu8>d?5XQntB~ z=HUhp*i$0dj$_}5jft0?g*iSt)_glhm(*qmG?5^Kf-{|Y#nU%>Q#asSH9 z9IsOM&-W2L{whyZO?TBO&2$cPFYP*=qca8e9Hsa;?&tX;+aYMYw3+ji`(zf##MzL) zOu(2RSZI-rMyH2j*+%pft&|Hs)K?;VKPlJ|CWjJlcE^U^y4` zF2L|+FeSZR*Vw1i>|Jj6hvI4WF1JgC73^KGv$>rKeEV>8+U%ioCVCncEGBBj8X8)w zlGo5WHd+=F;OrD#KhyX2Gn!l9j+k@%8O^OJ09%9Pe^y~uoUB*O@LI+z?-HscZ)MCd ztUx1%%8(!4`?&NVN*uqGpY)U110|ebNS2L8$^C?E2qbUfcMHFSUz7L;N<1v*$Fd=T zy(PN$56w`*@q%O($rhgac{0R)n+{6UsNoQ3(rs0MCU4ZontP)L@iGECdtr79 zm#LAq!N@Khlb8D~M#mp`|3ka>OiYgNd{CBA<)o`Dkr(br*aZjJj&4_cgo(z^WIQEL zN>V%X(nY49e%zPu^LKHK3Zr)Y-mw}91`rk=sH6bW-)RDY2(I&Rp;Fme& zL``$Xng?}y+xjvl@RIyyuz*xR4Aqbmb)FyJVIW0b)YfAa?sLnBcpZoY_~ zh!;lDA0l2aa!270=tZl&klyU~d)y*_7+vn&0Ma z`;=Y9s)qNMNO&?=E_9o3Fq65v{d2hEGNkVI+|JyFxV(+^N_5C2BI<#N!VP;O~5o+u!JCYyc5fC%q zczFjeXfohoyj;i2LCy;fDU!=w=MbJ?Fm5G$o^UDQQNk-glG2W3HLp+edI{kkk~7ST zzM0p3L=O_4V$iN3L|#i?M~G;e+(wA$aG zz~UUtPkP)tT(@bOX!xjICm3=Ag~Jt~QRmz?p31^wna3lQY)A?lk9>#- zXNoHrQ7c_Ol)}E|Nhv4{G+L%E1598H6vNm;0Z-{cwx|n_#>rZ@0a^1cC@uWOtTH(y zSf(0>LL` z-ZB3;R=YjvV;x)9W=1av(}$txxo8s9bGNoHu14r!wrCmm-RN3&YFHyTF7EOBzW2@O zG7w}7e=y8^q+9t-e zy}kO%;FlHB&lV`^DLN!(dY-;LkrKB}j82#W&ju^HbHV`R-EAA=wZ6I?lk6xiIsM}# zFv%k(NiQqmK6VVZ_ycsxcQrrHX~Y z@ZFYY0RnA%ai42_a?;0c@xP&%J`%I~>mL1})(p5c3v&XDXq0oR(lMQMQnK!*&ZJ}2 z40whlGt4AtC>G6C$xJ_{skpZA9M@f-4bw`K8wCYR23{uHaR~+7_7tjNw49I)Z6nb9 zg&b?5^e#{v&XzFTF|7}?QiDcD4Xh97o$15cHfoS#y-<8wvuz4YX}0`Z(b0xS)~oxz zZAez-YwziuOH9lam({MhwYeG~&0E}u3j;WUnIV%jm0SGR^r>l|c+aO3k~3)6Hkg4{ z&NjVY1_)j`LChy$i=4p><~MMI+oBWgglK*T+MS6h0lPq@8TCndf+K_wL68cJ%4a3k zF*)*JK(n0%W!(r7Q;t1P$j00rKgjOZk|dC$Mqj)Tas&-BZyh2@*YskTVDK$S(ppH8 zygHykqkw#NGm3Mz_f_N4;9$hjiwKtlYyCg|4dc~oWlTbucGTb3-4D#{O8b#wXZ-$Z4q-6r{MiOEBf^Hp>V8x)uB3sCEkS!p>2#avV zf=WE3MM1hfysH2Jc}(a_rQH2@&^)(y$ZT7OEy@0_Q1%Q%2e5) z?$%BN$B!x-7_PM=i2woF+0rqrXJj`yg&`wsX2lF_W=p|l3M#=|sc5d?6NkAHiEc;$ zZg`wBmE0C%MiBnGnuARfJEPdxfMWYrNB01??b!{GK#AtJe4NfjQgxyI7dOyA)MDGoVx)$ja?K3bHqo}6TE)7Lr<`%r6+j3=?TiFCt#7W zb%=y7{>@i@t?ODGWQJjT#l4uH^#YB-v?WGcFSNG6baZ}SJh#L&+Uiez9YB^5>7o2v z{r+!cZ)%XqR!`1>0iRKUHeGopMbK2mSvET-akz_WqMPM}mCs*vAk7E3fvP_|XZ8LO z!uN25N~i8GySDdS^$z`qE#;ri^dTT=9RZIolbqA_-O?l0{cd$3=otzX3o8Ni7}e&d z5fod6+M0Z_!cI!S`1y@~5s?p|Y?ws6qM1_mmGoVp2+gymo)ex!eDed-n@ZDq8|P43 z(C`=}+k3={&2?WE{XXhB|DB5V)qL~b9g-J&1NLB*(dg~*6F+V$pSnN#kKeGfitf(P z%V+ZU*SkAyJ+?rXlcBt*n=(|I{`okOtS~^oUVRh8=rPP0C){8T#nHz2DKh{q{d9JWc z{RgP`Xl+GnTY7QGYyIU+YYM3V|F?t1$q1+V3cBwIrDnM0aH7r7ox3hGrX#9N-y7fgt zs<98}c)g24J$ziz@e!^(vsSE=Wt|Bn)Ab#a2FsLLB@JU)K|S9mS)dQsBT~;x$Z?rY z(WQxS5=Pv(Ah6&SeQ`O0>Tk_iF#C>Sv6$y!sa@#EwiY_Fdj46(lSFb2psL_%A}S%4 z8K?f+Kl<}u>k?f?)ZFTS{WNSw3eaBd?@iNC4|GT)8BksZVNItm#%H3bX+~2AW}>Nh zy?M!%I3obvG(2U+X(Pg6y7g^4aGXrL51yQSYmrEs0NJktdQeb znu)qdX3_G8^sdlV2q-y z!c2E?bv}wSENPfwGmPQ|Js6+a&`X<;B6Iem>6ve<8dPA6GRHq{9hfCE)!5Xu3ornt zoE6(~xD5=z==Is;%=BelZ98ae{H1ANpl6tvhUIJ;*)juc??3a<=0L*_j0rpIU21dC z_KR{(ygnOmQ;`ulZNCWNU_H>rZb<7wsVQfe3et|%0hGMjhzfRV<06|sIbbf$DCC01 zfKFZ;0J9_=093jK4P?j_ZvFP;@(g$b|J=a4^z49#rzQj5z)Zl)N!^)%Hz43$3RKL` z%-I3&Tuu%pDU4tn4)SGC&?dS|!R(*0!{Pv(^0X8Yuke>L2+a)0U8bHbc9=75=~4u6 zn5%LfttL%{k_adeJ6iPe&9542^#=@VItlb<_}uO8Y$ zyFDh06)d0-!{5kv7I}cM+dwA6{Qt;U=P9MIq6cs|deXK=4B0|OtPK+}98u?+ic-FA z7;^}t9O=F=;xVQ)$)WK~ukI%;<}e4#<6w%!a)TLQOVHy_iMNIF{V@q0C-`HhVzk}b zCzA^kJ6EQhvM#xsC{LT>@|+4eHtCdgLX`ocCaQfTL=E0r8j8(90>hi|Ssh zqV#ep44hIBXC)8EZ`N=Q#mBipSN^SS`&|*oi13T=8f*SBJ7Q=Qual%BqxP-E{5xOs z0w*Y_p0;ZKF)3wUV^(OIx!48q`I)LM%KVY)7)C_@qg!#zY9zunl)GXuK_yC8tMu}G z3=}z+SIo>FW+t=9Dv&{NuhcX;v&R(E2|ku*Tu&$yH3l#%*w$98;~B59jy_a?d$@nRJhA`rCfMup!vKpf#9qcl4aQH!)!fCMZRPQSRhDE$gFl+w4OH=)B&P@B`BvmJ6uqGDUd?Mxp#YJMirX{O*bL^8n z>-<$AbN8AGOnxQMrd9krZE#7CCYxp`utakIz2|TPHb+W8Y21vrl@J6Rd*Rp`!0I5> zwkc$kchC@8h@pe*&|+zDBHMx;AYV;Zy4L^@;XV>o!Ky zGY0g5$6K=@aP-IsT%lymI2F@8=TdIIC_@LIns16Zwl>Mb-LY`o8h0pW<_|N8m?3avZK>Ly7xQ7a9he;7XW_lAG1C^KbqYH+8`rdM`}kR<90%&awC^+eGqGYU54q&R zrlBDD-n4#0Z&|(4+ucmi6|xiOC5uV0 z_;%JCSquma2msBGGD5Pz%}KZrPGkgRoZ8TAh8kb9h7}X?+Zu$+qAzK#eA&)xNUxkE z2D}*RM`yu@%w7Tl{F;C|rmLPl5wr-O9;@}p^jLPD1h{9h{xat7GfwrqBE+fkh!^vS z&gmT>H0u;MgzU}~uJB4@X#uh@D8m&iq517>UTCAkc2%ANN9;j2B9}Gr(_7yo5WSSF zGaRuFG!Q}>41{MR`{Ga2k z{?rrS5_bk8PUB1%T+-J#cN8qg8_-~V7G*K`H~$DBxwVhint7QuFq-IC#j zw>fp3BEw(Joo$5-?_^lhP9izOr?qOvJnjlK^4+ZKdvfN{lQEB}G!lh~n@%Ig;q9W4 zZS)btYvx&?k2ve$o_GXM+4l%&k1~04i+$ACys(QR)iww8(Yed@3Xcwz*-nmj`Ejg_k;X|JdQ1G2Tr(VVxe=;Ul{Y^V=JEa=T$Uvx`S5u5 zwrB>u!E6_57W?yXvBS1$S1ICO%)Ham36BH2HSgq&1>&zmNxl3K!~9|sa<&%4@Szfp z`P9SrQCPN)(5lB;z@AjMfd zbcDsW(OE6A^i9>LE6M3yVE7Yxx%^w!`r(((dK_^6#8;DE7C4_JI6a*Gg5mD$+= zD3j_(bIptjiL9gvdcZ?);7XQVcx2KJIFAoeJWNZAnAW+aZhxFvz}M5-EU(-<#sXsm z&|TjAKM-G)R~voVcK^#-ue~hVRfTF}GqNvd{92Ko`0p%^gFcX3zl!A zZK5>xUE<^Ln6_=c_9GSaCeY57LUyVa$j?(Dm={}*$q*#jAZ%%U(e3fkWGk|NcU+4z z<8RP6lOWm?TUu3@3FOV+g5kA9Bg6@z{Zkc)Nt-q%OYDV}*HYPZ^#&P@g5#qLGS$AK zHu1x_s^lc*tj12Mk&DXNvRX|T?@A;vxSO$SK!Ycc-R#T3-Pspqn4*K|ZIu1`Fu6D9 zl)daOfs&Ezph-cRLYJs7`*ma7Hs1>F}Y7KRJTWo5b10n=-2Kn@k4~!fvoW? z>bMX-&worW5q^855ol>-nMZj7Y#aYo0w-ir-f(t@ofOfhj^g z(OGj!b=vxQZ#D3pJz72+VV%fg9?fFpB5c2a1AWzCNon$^LMDpFOM|*sA%n`e&29ct zHQVH7+YY;-(C+05PgjFl>r^$UwO*_SwHEy|wHEy{5s!W`kSr0h{?IQfxUBS_t3kc> zpQki7c%@RYdw1?a^8`$2$9?jBZQ8H~}E+fP{^5W()mNT1U9pg&Gzl@Z5~Y z&}|0o<0_>qSfu2C){Ex6I49eX*Rb}SQN@ohN2&P{dFr-!$X2L9Qf?={+5l^>N-r<3 zA6f`9p4#zwqYa{Tf_E@9-0Ie@8$J@Ozikxeh#201R4K~HIwwCANacrZ+iExpKpBpH zr@{@i;O_65YSuIw1~hU4%v>^c_fi~> zWctF{W&j?4f=*fMkmhfLaYONVhKQ%bm3rMSSr>g0mp(4>&HH3R*6n^A8b~YMJDK_l z-^A2ccnecs;qsAapF+pfR|tvNqfk3>3Lyo%6uy03=>rN^jYJPC#BTzZqZsKJFT0`8 zkGvOS91y<;UtD1_uwPSmuhV3dB*UP8ZMDh_`=0tpNCfcp_75kimVfP|5N^@J? zD(B+J?c2Ce)1Qv+f_`-Qk3RI-+I9Gnmm0?PQ4I%pr5u*DM;dvPYBN2Cwv0X3{vHUW@VO)@b$H(l^ zxH79VKFP8bD{3bk_8aLut0DleKDpuY_Xt$vqQKgS@u|(uGa3t3fo=4^=S4< z%fn(j@R)TEn}9V)A%XP6DQR)GXwc1>%chw=N)~HvT;@Hdr@h%;_H`n;5M)N=I!(@H zhB2aCjG!4%AgoBjVg=V{$7M_mV|MO==n~m!q$61_$k&p{?CdC1s-5S|F2jSvwDqM} zPMZ?ztXXJgg8(DxYbkg}K*3oQJS%YI(^Bvx7fw;}ApIE2@!+~Gt$>CtcyyDb>8UV8 z0C{Y=A386U_h%58oBO4dZC{?4_Sg8AmM37nWH13DSKHdIA3T(@M<^idx8D>{_C{4C zwGy;tY58!zQ-3g9@*l7zf4ASydMj@Jl}#u$-J~_vx6DDCvm-OjS%`q95bq5S|t4qqYCPi;42%W4Axyh~Rwo+su z77d;$xkkXusSvP0HDI-N{H6wxVw`mFhg%Rm387^=*xuBJ2v3(;* zwy7azr%F;-7_vdxM)Un4+k#@@*n#$~Gr}mv?OQ@xHBwZezUbT%%GDRP>#Dhx z?HYzg=JilGN~d-diSh*^Crk|WUy6J(oz7bKua37?9_W{YR6moCjH=O9WkA|2!=YNV z)oqcu)wZ>`)@`w^#kf;%zGlpADd^i(qG&^0yP(9GJrSrOEretWQCs1TX*Gb#3~KYU z-CC5|T)rn;b;}tub+4FGw=^QE+iaSs+cYCE$0Njh-6=7jGaR^EdRpng+UFE9sm$g{ zRMZ;1!5S^UGhkne=wOUN3mA{@f(~w?ewqD(8sh35TSI{YvKY6Aur-7eT6Sc$l`4L> zo^jUk9yC`QSgQB<<=HpHkOto}D`aMOA~Aa{M0HEB3IiZo$mFLxIu|q6D;6^b4Hh#7 z4Hh#74Hh%jTdd{<75Qy9XfWArrP)M5CECO!xbM?i1;mJAJ5B9GDALz5-(PX?0%qOJD%ywZrKuI2E(web(W$Il zT}m0eIZiW_2LCTaL@9?=UD!W-8=Q_t5Y$u^pyP2s`(F5zvz49#m-dk8rQEz#fysF0 z<_!vm`!klr`3_hz>;6}jOf5HW>}+NbsLbZ(4Hq=q(;icJ;po-(-{l8|#A!U{{|yUY zm~(6h9Xc~qbVimbbY{gX=!|^1y`0YEzT7H>FSo2;Hl7Hyt<9e)y{WK{9rJhQ{Qw%4 zg?6tA?BVuGN-at1Q`@yDb{gppOUhK5e!JHIPG&N zZqnk+ZG37M+AZ>UfU`BYTZH>slH#QFK*_xo<#ULBtLnA1Zwx}Voy+v~7R;0pR{CuKLn)*=HEpm%4 zi@s7>S7NQf^V0HBT+}t)qTy&#_L?AxN&kc>|GM;!T+^qJ=r&|eIw~sFJyDVl8hPF9)alKEPU2QSCqk?|6 z#Y~XKZXU5F9^kFjezF&C9T5BS>dCY3)WP8TEiNnYU4B-o~H}1Z_5gv6KMfY=qJ3sYl*Q(JTt^0CJ-? z8Vg`+EH}zUa}lHQ-sq3F#b|4Bqj|Q@he*S?5#?B0E{nk@V^NNVaiiUjlIPMeZuH}= zG`yh!upGh;UUgN9k~2UXwKd6$P=2H5q7L;1#aVKL06r*;V73+jXS&si0`5f%ASnj- zA_98B3~5WD%}*#-x5^Gv)GnpfOl6j?ix$!-^dXB05Pls2vhVo>;LbkQyF)xeSeV4x z=IW;`;KpAdR#XaXi2+#eUf=cE-ZCbar7!42b&;N(?=;x0cwijvjWliy61;-DB8CL+E zG|rPZv+s+TilWDiJSvI75UzoFlBPYT4!BIH)JLsn7U|~iRvRTv8Io1LtvaF zJZBQ#6@hLkAHZv?Yh|Zf-z!vs5^)iac3?`=-TGc(cL!uZXSCW1yRoC;#{Uu(M&g>g z-s3Br#L1wWW0rKs8D>^$tryH6=Ewr{n8HJ-pymb@lwTaFO%O>`{e!x=>ptp&np&7 zDVk@eT2Wc*lH1Uh1q>d5abR25R<0MRSclRet`h4*4$DJRn1*65)BcINY2zDj`K+YBT*hcOME1oo|xsPDFmKlS!Pj(?BqwyE`g#j zC0z`_=#BJ6dX)w{djwZeL3Gj5aQ=Yio~e22gODM%_UTYd(crwT)RmQuk7kV4akId& zYw3e?@L=O6cmUAtzHC?S`S;ypYt+0jb!;{Oc{yXx`o-;0ISj;CGQhxw^4N!n4R93; z&$GeH@&qpciYyyhETDF1}3@MG$uoy23uwiUf$gI5+ z&=?PhRF`GVzy}iR7U;yC4X(vj+1d`Y>Oi@yAzb#DAz3ZMxPWdfX2>i|X<-(Zl7%Bh zvtT1U#RcS$CpYB<5ri(OFfYXDBD3(+22~+rD~S+Ts4r$$6W=pHN?R>x77(p- zv`Zkc0q5*#b^vDdW+ph!*xYI0lneG^diQ`oo%rUpmeK%p61yDp_{gaFv^-C4|%8D)uUu9-P z{0})K6YlLLFDKg!+l^_9c~eAmGF}~hL0p~1^GU^lk>c{A=El|G7HgZoTXl1WqYX%! zI?f@5*%ial9f*=j*i)0$PX=*K3ueM+D=f0wR+C?dq7s zsgoFYnAAMrhSY0LOv>oI%7f0f)HvHBvyWPKWTh*Il?@Rq7N~V!T#_BQEcdV-!>=jZ zvH2VRwYsX+Y6(l<@STmQiqzi-ZFHb4^>;1P_Fz&W6Z1N>AJ<3={KTJsQ(|X5c|CiB zt8@+zQKL9018?mu>8uRb!uxKL?}UHL5SyN+@wI@ijC9eZ#^cdhxx38j=7+R^d_=)} zhJe?^W4U>;uui!b&?G}Wq>xmT7m2jb+^}=9P^WDB+yW^^B~Btc;t0d)mXigl*rEXwAR2hH#I@z1vrl69J zuv;jI@rl!k=pQngvD-^S14hz(3*QGnOY{;xsfuY84jeR7F`!=`tmGQxXQ*aC|XreC@s1p)N zW6w@6f*lKM?pa^zRxgb=i(@Q>aL_VX3bl$BuGUOjL$GEfx{_dEBw9sK8;MpD+{E%& zjS=ds_A3$kBrI+PmV)rM-gzi9ThN5sS@UYbE;)4JxVV7f@FoW-f>Eh2x)9c+o%~a8 z5p7RpYq--4I#l4}O`3~0K`Rj|ox2TeV}KYN_FLyV$92R#?q)Yv3x=DW6I;Jo_YFqc zXYJ>OcL5*Yau8Yg9w<50vWa`V2sY>B1$9i~0 zM!E~>r1@~!lf}vNKF2jStD%Dak83t#44-1nrqx0+;nVZ~XO2%G zShGN)fKEcJev4boQ-kCIv0fw-h^6`$C+3b{IKTgNMuT$`vPmT~6S4xeO?DBCn$OO` z6>LC~9QO>mfg2iq(d{_^(&!6A&Ni%8fnb>3kZae!WCiFBU5Fw~EMh*rUn-mN@#amO z;e<=&uRq4^dWKv^9y4O;48?0CdOWrDo=wVHKxwbR&&Ifvk8zISBjC2nu)5~Fuo^+F zmfoiG4-(n(rb~3xDl-tqKsPI}h@Rv&(Ii9gcY@rv@f*lGRG>ILG6FdOfrMPjSqVsu zmFGx-)Dn9cns%gK6ObB`D9ZTGKpAffNDaa-2BiZAYYEap4s#3^=EB-(_N$D#%ptCX z5iJyHbRvxM5p0A;^aji==nW^7J0YIIJI*og#lO!m?q$q?y{}{j>~Eg|>%_dYvU^t5 zAIED2Z@0DafSV;Ks~1zy-+xNZ@-OkvE1zA0F3!UGS=vP7J>^x9mwJ+Q0i9v=XGCY1 z`E(k+E}%0qjpJTUkz-gbvgbBV@?HR+hyLcsEXLUUm5RtAR8$He$gTFBVCZtpaI=(C zGO2H&O$o4~g_)gj9$?G@BZhDe6-2T{I4`w0T{^j#vI5~etbq=M(*=oyws#;3-I<0c zV3)~mi;LzNLk22&QX!xbdI<%h?h+h23H`|z+uA#o(2KkWLa+9=2>q$Q3+=sGq#kaV z*H;jQl3S`%>8pdfRenXp*5FB^Y&Yu+jj?8|(>W z)QrM(N17dNBs8C>B0iLx(zfsqO>syo)d1$lNFqRbjj&jJZUK+9h(~Ei*J!D`p!t^= zDi6h*6Fh_wqOrxqf|3IPXPqU)q`6DWPPzj-Z41{_A^Nh$GBY`?<=_x2vK$x^b!gI> zOw@tV0rb{#8Wvv$oE7aG;2khb>0;?TQY@X*n}wev;3K3V83O))3oW?LhC{cZt=5o5 z$x@R*SWJ!BE{H25kMh6p1PXX=7J-$_#imLZtJ}#a;pA=tlCaEV@n{)BwvMb*;y2J3 zXDhl(5MD$r>!rBdTj{GVTGYjaA-0sPP$oTcrXj4;YphVUB*FRQHN8MGN%6{tY>+CJ zw8XPwuPs=xAYv?}Ct#W0%jILq3i;0orMgQlWyNTEla9jYv=t9lQh1Zq{O01kXL8*plI4TI%#rA zrb&o<=lHoS?Km6pe>3+sKyqEzeP?&S?na}#XV3szm>CQ{Za-mznb8abQX~LEq&as0 zf#8?HRcIR8qCQeZmzf!qMMx}0n^G`C0kX#t*Fr5J2Xf>!rV3kKwuob!+ zf`erEWL|6O8sN#$(0hU|2ZJC1j>v}o8{|>P^D=p07_l__SS@^vC@JB+Bzz2Z0ToyF zu|ywBy*~FCh5_^z_8y&y=n{RW(4`Vj&3MX{7)zUOr~Ii% zP$tcwHfyyss~_c*g9L<&@Ru^96gH#>LQGW)v(%t8Vl!?hjSNc>#Ax`zLE@TaUT<+$ zA(tjtgiEafiw}r3=^VH1PKiww^_Y;T@EuSYJv8+c=ex(&lVLzrt@Fe54IVR=l;kZA zMdZ?i(dAM@vjJepNy_wct8!2aQ~3zGGboH9a?H2=BtlQf6^>KpN)#fA@nKLL(#5T$ zi&C(|@+6Xw%yv$*Nmm|1HGn%(%qw$LiEm1-HQ z;<2o)0L8)r7&0b_kD+$);s7{b2>FuTS+~@NbdWz&Jpxc zx_qDi(;{^<@!7i{5W`{9*ZB~P35T-Yv85oSxeUeeMsbv;2&nC^qlc?jE2Sh!fD}rL z`jcSAH3cs}GrV*9o4;-(Kd)3es9JhUSh*@ip1c8JMb!+y*j(X}3Yrk{sM+Pa@C6Xt zn!0_5#8**X9wX|vzH4!mO&Bg>25ZBvs;|)0ha|~Ju7Z;&a|vvY*hy}Thxm{wrwCXC z`o$q&1}H)C2ZK1%uYxzAqSNUeTJC=4v_ycq=5-LYI@=7`W%IB&LN%4}Sp+3UWwMr# zjGmb6WV+KPK{(vCNOM_)(y;So-gEtiXy6Dt1QJuF+PT+}e}tvx-$N+C!9w~H(4qEf z!TFMgz%|-o$Dx0CLwQJTAkao&z0imDnJ&WYx6mrb;-^ut8v;-Fwj}lv5>B2i`xn3T z>xiv!XI|FL#h)eh$4^W0t+?B!aScg8uksqy@R8hnSKl+JDJ-}ebw!D&^P7{gCuX25fZaF$-HqW#~3>9ci%`sgSka1PVNeh~zuo0#vxv<={u)2f!e5wLgzY<)YJdJ~ws4W<_4H<<9+v+08{ zK3GkjO*@^`jioK7dL1)xZ#vG%o6=gc$L|6-bJ6QAd1u_Z=vB7}hLv(jGm-1>?<)M7 zaD2L}@C{wJ?JE2mT~XbeD26aDS`pSD6TzhUFu@FvX9HOn$4a;6tB&mUs!FRQ;!50|CTUT>CQ1AHJW+5i9-ghq44r zBJWS2cBTKFo-+JD;Zj!m-|Q*Fz6fet=|Pohk9Q}L!6>*+fgA}{V4du`9ZpKDq6)qZ zv5NLu!DCM>QhS7aD6wyoo^4T9rGnZS!XYldS&d;hzgdauIlIwlW#^lrW$X6RQ(PX|UV4(t?(Lc%ElfBiF&*cuVe_kRV1xoM?&sLYWpryLCg_U0u z?#J0J->u`io82N&!sz6;NYkWYRhOVvE8PS3pk@39pK+qr#$+S8gVKNvGn9+1Wf7Zf zS-qDq2KRkh9lODutDfJ;*q`4(7R_y#YTB*ZlS;a97v2}?T^M@NZYQvETFZsp+ypKV zEKSaEGPnPY5T_3hp>+otqLtw5!X1`kTAeIFld03z9%kI->XfF{z`;goxdq? zl-s&V2v`8}*NIxwdv|d`b*k6Nze4yu8pwv~BeFaT-&YoY-9%6^^EK-Y#)Vl8N~3K~ zRcRw3!H5j+?g#cGyD7RF;we@R-EZ;$)UPHEQ_dS%L-OR5S7#G8qbwec!NT$511H6R z@v}u9l)`ulkZPogbuLVZm|n6C91@p;wcRzS$;dIT!Co+%1z))T6NnYCIo#y*q5mBa z2hy++?zU2@Lis_);6Ec47j=)`PMBRd$B2WAf&^;ux75?|N?F!iD46ne)SiKBCeP)^ zMT3|Q@v60`!)wDVwjB*OoePkc0)ygBxh|)}W7nAuZ%u$@K^pVXFyVO(JVIB8*Uoi# z?H(OoJLvG*xel)#b$D&hp#TrNw*PffsR?zq`3=@V+8eRoL5HVOXohrnZQzAJnGUZV zb$HZ>I=nWft)Rn8v?}W|9o`r}yE?peB1&V@;bCIi*BLWo{G=OOti!|g99-o1NLPo~ z7LpE_ZJoUg0G0@M(BZXZtP+Rb;}Qd^8HrB3(_p!({I#nQ#ZBHEsR7WD zV>%9&FyUdK;RGiZZfv*ct(yejJdNv|H#n1YC1NlJM+=y!Adp zG=5cs?qQ@5M+oo&52bWRB;b0Yh*Fp9ab--QHbX?E`xi*=dM2IjphYaAwYJ2J^3c6U zY&*OO{#1-Wp;j=P7H<{qp+?lPM=<+L*2qKf$SG`pAK$X4A2me4UX`(Y-60f#8&XnS^w*Sux5{W>)!6Cv^;h z7%D=wY)xVpCc)bj;C>nkp@DTTJl%_i!uI%fMbkoRRo!hv=QFb;aMj8R&S=N_q zBv66|r%Dykdj8U%|A#;O@09?xA+^C?08@~!{5Cb%`?9cDwUan95`ejphU92K_*_}4 z3VR?Dip!T}DTTEmG_vv!KhbR#YD4V@`b3M8P6^m5jTCSZUs`qXTcVLE)p@t3&m|Ap zqM%n1_rT#j3XDu}|6BSw)D84R`1LXaC%rpFC4s;#s>k`~xT5_-5PROy3VfM)h%-53 z;B~Stwd8cA;%2J6Lhxh4>8)RGxE8atUel3HD_2!4r$cT?RoD6CS6L?XoFqx+MFk;h1*vp}F+4oXyE7fRquh{*K)5A;>>X``hdfw27Wv%Jb@V;2U4 z=lcB+ayqo3ktY7T{8xO4GlyVIlzNsv5raYJq)A$F2x^OHB2-G?q-b*4|0QoEhdNEx zC2?D=V=$12t;!p_Vt(qmPamB>c5-2^ctqmVcmMLge&;X#^!I+{yM?2l68~$<#8}?J zD^e}eGmdGUNzv&*3h9fvF~0Nf%j>8nFY$GB-E9>+ZG5WR3i!CKV4(kXH7hU+tIKrA z(Zs_h(d+U9!yP+hi;6QHMY1H?BD|8M_2?ishq|Kx1*)?YGf2f-`8E3qZl>jB!F-L0 zZ;IQeshm6{bkTg5HQ#iA-zG4ss()LaHAvqu0PauWMmNHO6OVOI5vUTp;sdC}Ztm%d`KuoWn?sBBl7 zR?TF3oJlTxKl8N}AnSd{s%fGUSDtamHZz~#jQ|e;lr#<<2t34I6oRG`GgP6+0uL)< z!Lvo(1UgW9y+K|RBkeZvL$6U#WQME&B?1aTjA;zU3TVY%(K1;9d}ZP`xu)LS(eC3MgViIVo7Gp}eZ{6q5%YSP( ztc(+X!&??WyUEVG$!4VwH+{u6>tOF@rSYE4I(YNV3L95myd^gs(rRa0QmY;Cth=3s z3qJ*q3ChnQH@25TfN~5#()leM@}VraqK2T+mh`}q zH{4Flnz;wG;3&7ya7A4#f3-{h4$HMcG#*yT$Z9jE8nVLF(TEEXrbmhhOrHq^R3tOQ zi^YF@q!)V$N%j>)bO7OIK9OVr4a^cm^YXd-r{2jB73#WdP_BnfOVRy;x$g{{_n__A1?vf2ay{&@8u>H zx2U3IfQCPXtm&IdU&pj$vXz7z&e`%oL<*9VFLnhjq6Xb)6fK4kWFW$$U3q3$?khy@ zbS0i)L=BMgXjdj0mYiRvgv-{vCB9mrjLT47h9)$jjLTqNCM-`Gmrb$E>^td$@PEi) zu!Ad=-IIu#B)^~MezzsY2+xmk{|GARto{k^??Qo@-Jj(CcGQ;H{b}wY;Vf2=*@o?j zS#_^Ma$2?p?2*6BecRm*2!>Bx;y!hE<@Xo4U*{gl?=Nsa=62`z3*4`9cjx!#xbJfh zX7{EBm-&h{pD6s1GU6o9AYC1L#y@w|47Vr{orNUJL)`aQfXvtgXz8<==MxgNhkez$P8R!|Pp#lQB4Lt3hcs5|$ zK-lgtb6;^=GtluD81?(Ys6#Lu&JYGon%DQS%%II3$%2jetc-wWST^m-9X6x_^avr` zjMxG>91P9w69Dd!U`yfCyMu{^U!>=Y;Papx=>?=oY%}6aC$OlZ`;_c&;pfs^vGQO! zBd|AzsC!v5P+_8DZ4IikW^htBD!vp>U?+2wA~>lmffM9~98OL{UotqsW1zs~EdwVffp4k50Aqs_t9fg1 zVrDjj6SKYxJbvMr<{^GyM`ZMBgW3JQBfTj4bKY<5&+1)03pOL&{6yZN1f}a)5)8X4# zUcEUV-<-2D^XY$L+ZV1`85-D#8w+lPF~W9)BvvD04;1;L+9Tp0 z5*WsC<3zUO_ndlsRmcb2fcGDrm&UY|ubQ zUqlJ0jcvEavl#1Ox5lnCv!~$SP;aAlLp8r)Cm8p^D;u>7j5V zt#j6ijjj{wu;&1M5cakJ^!&m{60DBy@=)q5$Uo9t;}K-<0?BoGgd1~^$cfA}dIcl` zQw7l&$Ml$9s};k#PFOb6`7`x(H-~tRNcKzpDU) z(@&nNUS+HC`M7i=ALtaSVxyFl3k|;@wtB>0l_kecp<01oqG!@jx`wFU1o2`R+*vyG zabX_1`!pa$OJ*`o9)X-v_LSht+=>#hMm54vN-K&4G#BMPh{i**0vZYG%Pp(7>ix99 zOJ!do5<#ZcaDxww^+Q-&bJg1qg+nf0=RaP+nrL3TW z9(Wf#9PU~CJ0x=q!y_E97@!kALzsCGCsCFHFdZkHnM#~p-@3}tE;0_`lq~pVH2}9X z5!Z^(1IUZL@LsFJGNt&@>A?HgoPokNzJ#SmXGys*($?={gbP@95laBQG!~JlP|UC! zsUZWC7~a9@);G(F9*>93`jRxfU59})3^ni&Q}CJQ0V;=qJ;KG9 zcnvzdX!Jm}IW=S-C(X#Rvj8D48D|JCbaosh`wjcgC}M~fV^t6XWseX}T_r49lYQ0D z)+(XUs!Q`*@Fy1B{1*IKc4PT1_!D1){1*I)0U_LKbOg~PDH{=a0l-*H(0O<^G9SjK zoGQ{?3Qw9jkVuhe3OrTpIIDoE(wPCUq%1?$TZ`z(Fs{@bImU$}?jq)ruyls9!82WC zu1u~$bYv=Y`cIGC=uDAts_4d%u`tM`4dE_OK=U^70GEnlX1du9S6V7UY)EWMyAncuh~H6zg$EE|@n=C4`}*o3U$vK8c3T3nay(E)Ww@qj3g zYqCA_mn1s*YuKG9 ziVTh67R}3VUN;TSqT=dNG-=$Lg2#5qJYEw+wxA+>245BPYIt49IQTZmeTa#a{#x^i zjb7i5rh6(Y+(6VIP9ui}(gs#bbL9}~X6k#~Ipk*^Lb7W94W5LMteTLJ=Ksw^%+%&Vg&SjMQ2{|1#bAtdW8O40%cSm($FqMosuh7ovAJQ4n%`C7zx)PoDw zfcj63dmOir-|~4aSK15a8f6# z1p2v8HXyDT$V@bZBAaMP7hQwS?BkVi27q3TM+nia5_(=qN&&G2XAGKnE5xRlg4R#) zP7n=D=sI0u?P=pwsS{9M1Qt|*Is?IQh_RMA+5m-6VC;9mBVZ6?G4mQA5DJX(wi<4u zJz9`X1>BGcBj052nFyxsP!v+Q4yiK;GPwlt55Hq`1>o;D*hoPzF>Qcy&Pei*6O?wr zHLem^OqfAuL$m=p8@{I|vBLzt%{4t>wAXXJ%{uTjyRBDma~&p~iRS{}3xJW~*$JD8 zJcjwVS-(=u_K_KqO4I&hiY%t}%j{h#d+kl+(&BXMS4;zSyeL*c9whc?XDmKRI%->l zFREM`Z))A(ow3*%1G#I7y9VusF5%$;AO!0GT>?=r>XLBkB=m$4;eN5yO;Y5947R`) zI3vbqpC)!T#AlNn_ac5DI7M4phb^pJz||I_up|qzw1Zg|3!@ zsj?um90U->T~Jw^1^I)1i*jtf4g#r1M7!R9t}1EG(hoA6H1PwO+pOjJgh|k5$G9P2 zT(4xH#vcQpq3DC`Tp1EG)crwEMzFeG2~@(e8P^5z**zPZ3a(r5iWQ7>3zXKX9uS1^ z4rxj4W29C6pu&K&M99z-H=zn2R6;Pf-|G4wTVZ%>B>4W)W9~6k$Ngn#NKNvLIh-wv zZbg}!Nz-bnnPp|)UQny}NN1kVAN2T0AC~L%2T6oP&Sv{1ikKyBhMvjaiVDh_pXX(^ zgrO}?-BD7_;CHazf0pF2>;0AB8$?U%{Shm9ty@CBAWAz5->J9>;C{cs{CfW#t9QLZ zs>zR=J&2i+?lLq&mRfOADx+IgMh;n&?m=j`1hVPQ*k$slW)=TjDTFl;GV+EDr?;ug zmgKZEZ&{k@yCnw&;jMS~`MGw${U?>`_C7z~4xG_xyCt9O+8r=D_UPo=@CXE^ny2IK zg>ZW|-d+s1=i=?9aJvw1FNfO;@%C!Cy%=x7UTXPLyuBW7FUQ-t(8H_oc0Sx*i?^KO zsCTc&+Y@ZB4vEY=6H}4tIt$Y^3ez91~XNY6WFK_?+AAkI_}Q? zr>|2$Ze125-DX=dy;st41@&nVnD0VL#&F)b!^GKp#axNG7-X&Qje2IHab$(T)g9je zRYPWDd1pE$kn+GxXCT}Q-0#>+`t{=8kDI?SPG%+DQp5N=GnV3jfCCDj$YobG#l0e# zLfU)tdR*l3Si+;4{jV4s3B$M>*Y`pgFvfRtdb(h?4V*}#Tp@!Owl`P zp~xdJwmkxq5lL2_^+ieTK`|mZ-mx+@LQf5g=>|?G3nr_Zn!)&4&bBM_CAme&N*vhh zx;!v9Pz0+s$R)&;wX+~6P70Xzi({Nb_UOr1JBNX?{@_Vbo4$*6I2^k9F?F-l*%!J$ z0p7Q?Q8t(fOpX14A4S5y3sL^?qkU*4WDAy?6QlMgu6(`V-{W8963EV|5Di2e_8(pL zRpSRoMeY=;Bule^K)Us&{Q{a9bV}w_{iwO76a=F(yf#~ZzQP`g>EfA4gYxSnLNBBh zz*R&!1z;1y@q%DOKtuWOTUj?`F7A+5oXzw-kVWikhi;_2C5*9ROu5Sn2>6s+KWd-mcF!q*q>;G*($Z2FKsu4T01{|pE`YeKFLD7a ztNR!a=^Xa=%mvWS*}%0&8n=4p0=OSk0>`F!rUsM}>T#nBAZ1Hk0O|faeT9exxt#51 zKc~un!AoMP`A0lKfm4CFz z?^KV=1(O+E;`j!WoKCat=!Ry&0S~;GF87Mfje{x&m$-CVHOpPcCX!(+`b=<%Lupuc z)fpDNic8$>(Iw8Nw$7;dUQNy|ise!#W~f4sHC{=VC-b3<}j5h9mHAPs9PC?YgWiu>wfmpHa6E^$C&t+T&0Nshr@mpC#Z zikW9$U;)J?j>@>i0jG7h-(2Dva*1p6B?wo)K4>m+XykB-8=C3VXi@Oa*4EYs?*QIa zz+3x!9c_#Q*ygX(22%IaU*iY@8l>yQ9xn@vh#xge9BSaJksA26nTVUcV&L2E1z&3R zfUoqFy}P6bd=bs+S}xe=2&Dao9E21gwIYo_I*Bo+B~D_uyZw79WSKbMqQJ3PqDCa4 zRSp>tq9aBITYhj7Tk=fEa$TWHo&PsCQ7#0cEQ$5cFc1OMXSCDvzsT;wHoq^NmU z0I^|SmVn!p3B%r)R0 zds#6(v`8BjqlbB;s};`gxP)O5yqPW-4un*Ob`a;Tx~-Ty9X`3@^1=$qo2P54`h~-`Tz2( z1wY}Bz5c7QAaY6PRl|~}RRTL5_=OR8Y&T#tg_5~5AV|tvy$*990^N=6-x=8cZSW9* z?H`AMM{B{`W)DT&o24n*!g76)=KkI>u^XFY1+G7oY^ zB?@L8RZ6bT5LY!Z$Q5;Ndbc*=CQ{8qP+P#+?d}I#U+QB)?hf40rf_LR-pJ2Ce;%Ra zVCe3XTrx4{34UYVc`Q76xaY~9@Z=tJ{=rWv0kia@MzFyFf1FNg7RgaN1Hq#!f=I|Y zgh2%#qrEM}Gb!;A!h_8abY#*DxJu41X=1O$B*HG~fbQgd+8+cZ^j+5!LLQacmCl4w z>OR_pk1F{~T8(3Uw2?MgCO1LXxY9UWqUA;Ax&e+1OsI}TTsOexU9@%QV4q>SsqD;7 zNywucfTr87Woyl`YY)Q|xx+WzvxixP!}6D;I(Z}6D!rQ)ugt{l)2`X)s=$=c`r&`1 zje1y{_V5t|fD**}x#Cx}X_515c-2M}9jFanr)0CCh)|#|ul__jpl%-!gFM7pK7m1g zqBCGj`eR6fypW;~6;-^Omv?pXfns9f756c@f{TS`@qmWJr z@Jen%+nYd<9#*F_SG3iU4=T0iik-u>&a_PU$?497X;WAOy}sm42{P<4A-#OzJ_eQR zd@P@yIr7D6Df_gPH8;WReFdwLyE9_tQPAt8f=GcetjUmW7kS+Va}H zrPbB2mabYYTeAci=@4vtAghi{*hPYIsv9;#i=djGru>uA zW!whR3*o8GH3(bQVqK!ZHf9oeE~|A+R+Frr?h;lYBV?4-I)KG8vKm#(smI<-Wl~eY z8A?_oy?iFCH6*JkP=X5RgI$9M5YG^g|YP%XaAq}*y#4F#{ujK9jQ;kcQ=N(=j~qE9N6l;&@c(%??AKrJfHblLz&V%TLB zfm%2_!SH8Nnm9r+1d5ACR9lrZh@IhFRI_v8ZiFR7H!snx4=!z$wn;BO11lNp%XgXb zK1JZeb7)>x0Uf;8x6B*DV>}mj0+07`Y{8=Fh*d(HJvcKkzHnZo9h+hCCAaxJl!>Xv z-o)+>5{&V`#`gF_bXOB-MNCO1xAjH2ZJ5_UlfzE5QJgddlH07n@F*lOiNctkV4csZYjmnBOv$suPv+}aal_AT@O>VRDipmu-YUL)kSvmcY z+!o7CZnN?rx9tw2=6g{P$VaUrNQ>JYWi)ZNOk0?fSk~u;1F(tJg|T9*W=UI7!?<0U z+$MB{w5F96T*0qPZmTVp+t{|5+$J+`4IZN#%2W$-TSKo&ZliLL+p1V0=?ykW> z0=cctCCF`UliPNoU7$tn05*xxK#<$y_^rJT8tTez%m{nZm|rS(!I?JgWUEhPB(Un* z%Y)})fR+$p0KJ>Zxyc&_(7Ss8ntDl3mu?QwyX8`l3El>_B!Js(U~96tW+a#7GWCkq zOyNFku)U0xg%e{Z85qY+j(d~{hxSbQWD3p)Np8tAq0)7+3eA9kSm7j> zLLiz!egno$Uen0}#cahLX|DsDaafWY`qqGW?5z&8@Ni^4#F;j7xor$idqBbx0F|2D zhIUk;mN%2zQj^;d1XVvo@}$~yx!h(eS~tq9D6J65WA|OTEfwh6FdSK};bx^*cKm9% zj~STtV>);Gq=zdn0GF4_E*VQJr^L z?g<~FcgKAa>fLm2Dcy^Xj!?I z;XBQEFkxu+P{i{(^C}Pp}1N^Bi ze*-S2ur~$%MBGf{pznRmf^9_Pg6H0reK+|+8;0VGmJL#P3 znY`qs<^4;jbFSFqU-E<6AwLK6NUK6jfFS*F%R0dDU_(#;&?(7P2}82{gtpO5!)%;9 z&FxN>H+W^>VweZF<>$G|{;nL17@cq9kn8v&{oK;}1x|q;O==+8^*EW>@fW)ac*3q1 zn$?NU{)}>ZfI4$KI7ZyE){4%PVzD6H$R#ZW`b+HAbkH-wY01!6_UHbOZ?Mcb*ZFJz zLcd!4LczB{aqBk`c4>$f%4s}8+|C{ba+f26{YRq~*XN>l1~1@&07w7HL%}_b^}?_Ahz?K> zj;Wz{qNEBmfo z^7!h8?4Ed)P%@&-qqnd^BR8(lcx)lG8Df%E1oF%J2D%E98NW7Zyho{ZP0oW%+>%v~ zuAiaZ$*iwpU+Me9@jEAjhCQ};qKGCrv9vM1$a4U9Y~=YNzcPf8sRrWH)^+FQ8VBAqSfcW3!V?3)-!Z||1o*w~D^|B7g}2kOS*3ro*x%FnH4 z?IfFzwEj6*h%=`|vES|cgpA%zcSNH<>^>~43plh;JDdia`i~#-Ym`*^!=ekVFBuAZ zlI~Fld`g>&+%5{^s+2$A8W547j3TJ`x41AgCWlM8(|-f(F<6{IZP;4)F6=RNOQ4UE z{`aFAC~_ffHx2kQRRMhK0^j7xxl3_ra)E%!LF#5O4d_A%-U$@98#)W) z)}h!S556q`-rK>mY)~0IH{5-Yt35y{fTb%LchuKC0UhaQ#!{%L^`l^{C;jEBcF#Sd z3BL8S?jDP?xkp@Z)`NQ{3JXQwhpr5m-5?T*{;C>kb`ti$F>nxJGCA!11NZ+_>Ouv*HG zdFoI8@Xx;RORxXz*Z!#RnWG}7b$aB9Rb)@2!Hn+@+WVp*d;-zVpqA(Iw*D~JEz_;v zQoITr4YV(d)6ftt+yiMt2MtF-(!z?s$+aj7fe9_J2u{6*b|%#7PPlYWr7b&>r~H>wdE);86JU1|M~%E!;TY1QOISQM@|ybR!0TQ6Ap;P2fupojWvPQ%hc3s2qZ zh?xgQEHJ^d0d`3KOWH-^k(#R-qQ&QRcQ|(B4jnntqNZkM2l5sl7g!jw#okxGITKMk5LFflqtC z;IZ>Qu24ygIqx@@iGh;5Y-=Ee%OC|@I&t11{J_8d^Dh^ok`qYp*V$Ve*oa84 z_s*xYQ==jc_uU`3SV5&yH&opBJf4l zs)3Jns*}1+=oz5l(ssq;sg9d|IN}8z*Dg~#cU#wGhW4~eGR|mBF+8gYWsZUnFYV%Syws)fl^%AppbP-TAV>9(tWO_K`uA8BS!c|0yn}M zbc!0&G@jO#E82dOVU4FMZKsIQ?eM#m!lktM4b{7oe#l8l$A@D;UcEI> zmGUPnbVO8pB0PmyhxIe(9RSQYaD2phgOzE$JB3n~;etxGhae%K7%{6~`jc;K^R4%r z1EH3}!d0h!hIP7@C@zC6X#q`pIDDO{2N?sJv8_xlQ+S@|JA3} z!`Ac|M-Z+7<(xyOu^Bqirg+0cii z+)wR53YKdKp&0+-AqDECiZIX`4#~%C4Hq#0SvsU4<_LyyNLVB_9!@n$*_2G~NCt5h zL07AdE$31-0%IP3#ry@7L8f9E*#lAiLY1Nx=G=4+4#Ow>V2&aV*Ei#9!isszM9f@c&L%#-GgC~5X=>!pgmd7kvFDjd>^ z*kH0j$Du&Ihr*%_u~hmHO@lU<>G7g|YS;Ak70nR^%1Vwj6B7+1yKl^qBjS!pF(Ahc z3YgHa&=~=fn4+Wt&&CCgvcZDbpXPZ(V=OhA92c#4ltm*8x|fD@FJ-#TW5of1qD{@O z3l;!@7wUgHyI37#Z;&GexQECY=MdJ2eG?TbER$(e!sc?FBH7*W9@CDvIqJC;#}g^}`SgJ42BJZ%T@3$RU5`!fW>Vfsw_qd8+v%@UJk4P{kkDe@nXW5(v+~PTXP)gNP#g+ z>{d=(pJh)bshq_qH{_2xQUD@a!QN=JetU(Q+9KTw*A1|lB?!oL=K$biXHGh zVaakQ0-~sQcv%Ii2T-ya_+~fIG(t_q{}-o0u7KnD4&D)lHAIqk2ZQz%8>FuMge zf=j*)T|~C4;AHDJle!hO2+EO%8u4YOZ_yVleHrb~us4md;6<$@UEy_^E=bN^c?SO# zl#F0PJE$dLf=XnTwGk2~ya@D}LKqjq<1O>BdfEDSn00ab)ll$k$(5D$M_6uh=|9Wd zhW?U+RKJ#Vfa!V$?oC3ql#ZYzsVEZK^ zA5*2_$oKF~_biNmREi3NW+JEH;fBroe9?9<)|&0ukg3f+?%ltLg<%7)MO-5LN)c&A zV$#cmTFcSsqjq;8+!cN}G9_E3WD=)>gwVyLNT4nBFKC>k76L$u>XIZRa!rmVAJsWo zN_WRi;fD!D10$EEO4V6#5}a6=eSJOprHGkH%8$;yjEHFZrFG<}5@yED#UGcsQA@W~ zvylDNm_V*7Rf3Hx|AW?$J5h4xV{23?k@jS(knpG2RP_m+w;nM`8IStLzp zm%<4SEv{5|6QL9V&TMUh&gpwQCDJ?nHK*jp36P+3%Y$c11el-?NED#5MLH#}u;KC7 zcvs7`6-|%$(OFm*R8*~?q3Un2>$i)tm)w}pU9X;LpB<88dL~#*aL9HOLq0nTx9h(AwUne)l@6s`&{z1^vkdYUrUeE=nKW52bjC>L&M>Q zdLJJC3H|=b;_>vK72T;~>p%3TKP7F!-2M+a`%x%-G%e{En4c>CbE%^W{9hs_55N1} z+5I0js}oHerwNoDU$!Q`5EKp{)d0OxFyCeUvSPKIJy*M5Sllj;y6rM6KUI7|%8UDs z(@)c4ghtQDp<1Du%$};r7Zx|kqi&PiHE&1hm#!yt)k^Z8q{?&g{!Nq$r03kujN~7u z)z7^^!RL3DUeu#6FMaf7JtA@RcIK6*+|235=9Qb{B?=ksvcu7;y~Cj_5Pm!LRrP$O zkQmz4E*LHVj}Z>%l%&Vt@FMH*U%8O6;48dWI{ zCGYuDznCjjhqSrxq?pSHmoq$4Lj%&Q4*9e3*3_beEA^^H37WcPz3323BQe~j7qt`U z2qF%8QORZUP5UHYlUnqEF$k!Iw-e$vWS(BRT69QiV)z47i@t%uB~y!DhLc5G2v=un z(HEJdWz?diA&0gB&b?|;a)-m&p%y(7rJISuizTs)8CwLLMCpcRO)qM_>S%h3AvIQRY)-Iy*Kvry-Gm z6y$lY2BoH_AQ#^T#kWy_Gh&eE z216#p+EUONswZT$tj`=FG*>$qG+6)D9B z4yKi*4yNYw3ri}Di!Pd>v|yAPic*F%Oy`Q`RywPgzuB9{{8_pbUY(UaZHZ4OnMNc# zSq1xX4#O;8J8TgmSezP%{G&>w!RY9XtH})!b`X(JMeIQoC7IS_okYhH z&(bWX(K<0@7GjwxQHc9i33~KQ5kf{UL2{;0;c$;k&P0`yPdew$beDuPL%Itl-BPxk z^0k@`zUH&R*W8BCd4l2|7uB-ct55Eg6GvjIi3VeS!dz5gbiSVnYq=KP=yim(_R=S8 zTXC$s>N}-Kc2CIlv~kFx7GrEyG$G!}dS3#DQJey$VF1}ZlBbO!yGL1W!wC1O)*i7d zb6vIj%ypG7YfWtWrNon7HXMB*hZ_d0@JD?WHzVnD!yMW@y_ks8X!rDDBF?1U(~F5X znRY*}`w^*@^qF;jB^SAln;(hy1S5OoU0kmYutB(>b{{EC`jyBg3Y9%zFK+NUJw2d~ zk(tTSAhd@yFjYU0 zzVTT}!DvupDiddi{^IHhWF1XsA0@+)Wfw!u_vzvXc)4!dr1cw#%-Hx3VFs)l6n=^x zgD2+X4!}%l6w(*hnb+38UWLHLi^eG?jb=x;On=S4_??&OkQTVin)-`xzFcVi7N#
    &f|o;24Mc=fZraDdxh+joCaDUQmLGD{;Lj1Z zh${$U8zm69Ub;0S2M1WR*>z2GywnLx#Y}2~bA?!+bu!Tj)XF>Ej~CkXH++*mfPl%B<1@%>TaPvMO8yJ$s(rcC1goa2&0IZKzoummBLZtC zio7-$<+SKfQFHo+g=>Gcsy zPIr`i-ATMs2|o9{w%^yjuom0zOW|y%;RxP3Mpz>hb!oYd5sH=~8db3IWHz5=eL*wtM!FV7Lij)Y1BBcVM zNRT!l6y5pRXg+M4JvwFWaon!>q@CJNm+|*(ci6?Q0vD@Yr>MJ+g5gKh9ro?cs`%D} zmp_LRCrb-D4uR~s>g3valDJfLCL+dqf|9pZwZ$*y<@#eBYzG@Gc!t8$AZj4_s&%h+R^#o}fIm?cuw)qH5#UH80^b z;BxTra7d{asN8<8s0euCE!S^weJ|H*T;Io)Ie7RKSEk+J0j_UzeLq*!%i#yOqD~H< z?j0NqV2U%{>~1yWE|d{jY;=f>Mi_y8?dm>Ro$5ZFqQIfk86`pxqkDGd|8jf^#v>Nh7 zXeOqvR=B=#_jVVa<$8yPMg!>LHOcj+?{0L5kK_C9Lk6Uj0iAyf*axUyivdyeq^-q@>RxWG}xgdD0 z!9K>z^beQvgbQ+6<;BWiw_be3LABioLZD=zPPF7KMk0}N*{VqdD4>qkb)yRPy^{@z8E zcf;k~%;h~rd5fvMo4LHVa(R!k+1n~_k@9Y;yhmN$oXWfH^6upF4p83Q%0F}c?&R`r zsXU=W4fZe>ktkn0M~Qb-Vz@LQMG~t&A0tEe3=6x|THDOS0%S_352D@OPR(Eu48pj!IUZmP;K^ARpzYi8v&8eWoWF**L-R z>j^?nGv0S1fw-Q;<(InjhFxhrBjO}$ymI1wF{@>$ihQ*jC)Qmc3pS@j!T?YVa%2Pj8BKI!i5(3GyIO+zd5VhMKwNGS;g%!h-pMZUiD6rIe7$9I@y_V<-546CK|F|M$YalBdHoZ zBu?42B4iyp>Qs+6ay?A|Y$K-Cm;TOLr~YvLHW#0{saHk#P<JdQpScW%k5P&y zjFrDRO=4~LA)I4v_w*!GUo;_{T2Tn*2k*A8-}&8W6<5&ocA!jihUx zpkbGEN?m8~-?=@9qzq_l98cJu%h3(4jLH^PYEHn@*c2QEN_!%UX?Y6km|Q9H!F*^qtx z!Gq#?zDG-K{6_gU>VRk&?Fp70JsQIT6k;72dsMB^7gy}zGxgcrD}=!iq08?N9SXgx zt6DxNM%bY?-M7dzL5+4Zo#uK7nPKX%bT=VwVg95y zK02_Ltl^9W$ z=Q(HuCnUF1FiM{6tyr7VmwbFQ^U9L^^jTKW{#1=m+rc=McfXE9?4Vj2B_CJrgEjHG zUsLKC04fzQfu0yWq|ba6QJ2d#)OosdsxgSiH%W&*l+INAv3~0CR;N|Be00M5huh1+Ve*tab z@73j-J&1KW*A2SZU#M^XFN|K4>q~h!uP3CusXxRFd{8_OjUlwJ)h}$>{QQ(Ms4Yn< z!9tf&JWCB93scZMOOFwfv`>?C>s7DKsJR+P+!X})Qo%bF?88z!`>`-|CH%;p{8&hd zbs6Klq98=6WCx?5lt@_jPdix74(OT7*UvNu+B549x?UT9hgW`*CJg%qZ|fKHhTI<( zS)Z)jQ~)6Fql$&8y9Ih5WLD_0l<8&5MyW0GqFq}_kq}^;))wBOu{D7vV5W4V!!e9> zVcPL-ar`48y?h!&!}<|c0oANh$lb@)1&=hav3+iL8a6iCO%>5dX8|mYeJ(gw6D^;v z-M=!B`g*PQ=F-5T5p?fuJDvAHS4h7+z;uuMcTXlHZJ7)XkLEP{A>=ZYy2F?F#T{ z9})ne{@8)~Xw-b{Kp*>%KUVla`dD`8?&53n_n}mOt-ddD50ZyiFw`B$rCfKqDfTG3 znLVCT#rL`5=y+0~_-?g04~EqgFeovDvczDYqGSB^xs2yk#?xDsL73*TGTesg2zS$n zhK;4DmqxwA79^x<6bM8|&h~Z9SBQ=T8!H|-j?V@`SG2rPwe%WQNHDTvt%6h>YnE^4 zSq31mu?Q#4X9fU89ug$QG{MGdcxW-9lT9}yfY_x=YOMKwHa<{btgw~jFyNAoFG7RR zLv@0URYi$GAlO*vrC``qvo7M*XrXWby(HCP-4=x4yj>e%ln-p&d}uka$tpO=Jm%7W_Df{pFcEnRuff(p}93-TIV zLYz!0IND~WA8*r7HT2jNP5ISUYMx|W>q0C90&a)j&2Fr$x1^gpmW33T! z{ELBPZZnrLC-yDn$5eqvH<0+AF>EZtUrg3BlhH9n697%sp7M)?U0@_6O~7M9^M(La z=Lmt(0#eoB@b56LppO%5EOtf73q;O*|{L`3q#muj+Q2y`Au#g9#YxLsiIwQ9FcP-b^FS%2sl^fz&H-LUWtIa{Gs|Y zJuxjbm@NHA4wD7WVx9EL(w%W%PMdG*;0%peD zjrNTV3>GQDq{;1#4I_e#ZHg%C<(zB6Zio=($z2d-sgB_kcood1nLHuNa*$DH^Xh9q z!P4NjrUo5h$+ER~2mdD?VE}s=mc1fOVaAdr%jyfTu}7GkOlRa}3H5}W>A4=y&h(^l zrjHGz{ncqZzsD#sh+SXDU&wPtU`bq0f13vfsT1FtO8VAJIsL5~Ln<&x8NL?Ykf3q% zuYpfX6B8ODRv*n`BdtEvm3j5Sc2wZgGSxIP2a#4}4)snl2VNbQIhvjX4UF=hfogT1 zCN_^8%1;Qmflu4%A#|ca;i|O%reGi3**CMu5Vfl|kJPldOX9}bR|9t%d|Ivj)G$b~ zPCgTB921V5*b!E36}C7wZ^FZ#bLAvx@J?OuY02K;(^7uMr{%2;3@w=oJ}qx+{~&zY z4zm`bZc2s)8gfP5-Bn79wrDm9FSp6&&88(Lz0=6AbfZIcoG9H4pVs5p9;r*lr`>Wy z7kt_-ZNR9d+*6!FmTx-N@W0G;LAx;z^rU)={xN-`VZbTpu^Jkfg#VV$!`X~&Lj`x@7 zFO&)iXZ*CHA=ex?CGN{2H`eI&anw_bqu%+1Pm9@BtldE@4!wk@CQtIKmQR|G3Wwby;Q-H;DI)UVg5J?7V;Qa(y|Zl*6YeM{Ka}FiYXc9HpAcfINfu(= zyx~1bh|PPS9=YWpEz{oWRx^#@?JQpC`&Gba=}tN5OQB(a7qwYiZ1ij_fYVT3 z6^`syle55Q)fNofGC2!;*0eM^uYoD6p$dAXhqN$eJvn=e7n{h4ELq#5|K z9ncw)Ts1|XjWECrawRmT?`Uvq1Z&dP5#ltsL%-fQX}7`w^CrWr4#y^Ki4INLIWjOT zkcN?_Go4kAtzXaCUF0r$rDb4NcyPj)gS%QYI!o0E9!%!EiolX-u~(L=iJ3h$dC;Y)sS{>I&FD5P+P*kG zqf=I~D5iC}N1oU&jl8s5iQ`bR!|<~6X&fS7 z%QzGcO;_C>Ff)}gWHqPW&g1ViITQ|Wl`D}m>g)Pp7l}0`9w2e#kwfhFSM^PeR87Ac zsSk2ZBUK~k2y8VcE91Kcm0@RD5rrloZF@@glmt6FC2U6vX4&PE4uGz$QZ#JW!_I~l zO4zZ0on-=Js=fG~_1PGrRPU}XE$ zyAT8;>zP&&zx9Yyu@GX9NRKex>Zi4gE6W!YTv^rhJ6RI|hKYsk z(>jm+%6~R`x7e1SZha?blDOXdPFoq!5N0*$QyP=B;!|_agrD!xEi?(0dlZk^R1f7R zR$=5M(#e>*CE3kePJIq7X*op$!lVgyEL_HK9k!el)`}lt**&9W80(S2j{ZTKS`mR# z44~=WK}`c%ce5_L_(;q$kA=Ne%2e6J(xRUG#;Q!Mxi5xgo%-Ou*p}y{9A#yUPeJW! zD`WU1tuoPQl2vtgcuk9QM&QaWdY$7i2Ylq2z?JpzIrCkE-mpWh8UJ*FmP#xRk~5|j z3YZ%xPy%CG)^|11bqVKPn$`LEcZ+gk0pulY(9>^m#*25l z#&5ke=-z9MPYX^cB2QD=*%!rYeC@aJeF3}*^-ZX$vgZPIXlgL8W*p2fNP6fLwWNe* z3&g56WjTABcAq3?X{Ss;Z_xTraJQ(Pnk}X*$)RhufZ~M=!$MNmW{>vnlUA07yG0j^ zgvD8!EhI+R4Wq0U-0hsgDU2_@fm<0ZX;)0KA7%a;QBvv>usK?WTP&8Z2v#<)&zjli_ZOKa=2YmukV?cDB+Q3*0SzlNW%3 zyHyXs87X3GAMQ))@e>&wHwJ<$$jUPwh>2+J;re7uMD#zvxXev=o=@d`u2qhKam}nRe{qZT z6SZJ;p5%O^+9UM<t?eoXleCpLl%O{hAiZnRU_FGk5lcWSfK!|mbj#>1d|*i`m^QOap}?$WR9yZ zNhTdyk}T=am>#T4VOO?AY~#B3SgcwTP?eYCEem!0YQ|_Uc4so+ueIjOuhvIHSlRUB zp&0{HaKBzmLNny85UVUoZbaA`=-0P{`z6m?icI6YSrpwa&!d)a4fo4)x6<=BBeD&Y z)qv|Ib>}YL|8{!*PI>-VdH%?DaKF6csI)zL*$pW5Lk19CVM6odAdv!7s~VJ zUf8~G&Zpp{jaCzFP7)uD9>NIi{~$==P#A#-%ONig>oZN-YS&aiE^t@ zR*mpUW4_&x1gor82UeLGDk;A*PfFwswd0+YU&%s*TqZ~;F@+rWBqh0+Toa*7`Gt~{ zUs6(j5z%Rqvar@9B`JdNGhnh-J=`bd*I6iE$}ewlPVJ{^8f2(T?bXAcg_Bazo}G9V zqcFBWtPE2jO_FI|iD=QDdMxhvwVMRFkH(H>l|LK>#a&&vOBtv#+|^~N$vSD)GkRK` zMfv+v`S$urh4|F1SgchD#)5T)*!v|4c_tNtbB89QsESYNZd;X@JfoO{sTeF5O)*4& z=4RV+!s{f;`AjMY*CQSkP4h3wM92J;>8;=ZofI6v`QvzR%Fmohe(QKSZh%y#v;YVo zsmwcGz%;z0iE|s?k!uP}lPAt{Qzp*IxXA=%#LwmDsRsc&bwqWmiBq`A%;cRRFUku5 z4uy|RoZuvTo&qY$W@E*PmwBOH#V>~ymv3>jco=4OV_h9PxwQ`F>nb3)>X`NSh(-OwN_ z#)uQ2i;|89MlxldPLxwYnKdjZ^m~|YXna-9)?*U4(dy$Zw_f0r#*uYrgsDrWBeF4Y zT@B*_sS}BEyiiUT>3;GB_SG~ysh<;+?#55{j|EDXDJ+gt!iC{mx_PslN;3Xr5$I#ac-Qn}|#xoe5iEWWOkH(h=qP09aG`&k4E*-+ja>FLX* zylaVawNTCm{rz;p-b!2*7(lZR5 z3;B2=A9F2eC}`&s3O30LEs$(!iu(CV^D}tavS4-Yrq{_efzhufZn{#q>3X8P8I)dT z^cxSy)O{0>>}Kk|feSzK^KPc@RqR$c*S({uTXM`(w-c6Y6Q*w7V2Ky|)1JEJL#Ai$ zX6k0@oieKqnmHqa&e*rjQNa-%2&nO~+L5hm)YXXX)WG_OM&xkl#7B@{U*^>8+s-Bn5_X*7bm1 zr@@4t5v2zTc2*SpMG;3NeNxy7Q|T=7se*<#ZB5zPTV9@I{NP8r8s0k6x zX`^5#b&!|KW|&^gNoWs$y)M2xGlkjgqN@@PZk-kiHgg-Q0cVZ8-Y0QwEaUaKlcuI) zV(WMY_{D~2BId#*euywd(SFzR3vak&H(-SCNENw7MTCN#w5B-;fTD44r8P|+w%ck= zlTom(D{AW!6w4O){>u&qgLXKnx@c(S!2TN!Lz$QyJmooEV{ zvQD(AabX+?v4FLlRC)nzjiJ&o&<(`3?UO)U zH=ZeCt_f>BRx>fcv&WlFh8Xd@RM2rsSs%H2Rhj}D=M|u(a4}b=USY@9y&`)iMYCO> zh8>nhKDUT*%>@3&u2Sp1am>o6Z|^C&nU^Y?IJj_(B9B9_+)H*Cw?nTGdzA8El~qeWAeq&YUw3_|K@#3EDOYpST@Jv zE_RH<@MT}F?Au1+rD(J5lw8EKsv6E|Wq)Fw3dx5`eS~G?B$J1A8t2WxXGF*`O-?en z-%EY$c;xq5Zm-zli`%O#FLCJ3^MfouVlIyeC)$VZoCO&o+Y)bZ&S4L`)O63bA6l?y z->17!Aw8*wejyZOWMoFzmeJYAG$xCQS&NC}|3)9kw}7s3d&=*C9k|BUPmKd%n?yp` zj_nQFUFJwhUnv~kq@b`cFpp_RjLq*+Z-%ZKHI>;NAKq{>h;w3hFL1`&*Umkt=j&t+ zl6&2@!u75MN)Fh1y&F+0Eoss`FNAHfh)*ZW93gD4mpMY%Hce83@0uuc*sR5$o?hi( zzoib&JXkTjBCjuhBz8ToaFsk+eDTM)%Zgn7i1;|LfjO*Z6}7*hKFwC_-qVPV#k&w2`ej_>y){`Uj_bB@eXUh?bFU&GLj&8{*6#VIB#R zpA(#;)0mOZMPEbUBI0zLerpp(p9_f4cCtZW-s@$9z`RXMYk-NeK^8{A{!X@>o@QW6_rLVf5Ds#Ykff1*B6Z{} zSGi2cm)uh0h(Nz3B#g2u`C*Mk^5cf`NNh-2NNOaFh2Z>NNEq~cqH#4~y{V|x+pMu< zVUa<<`MqUah^ANdO~lm*2R@V${8 zHwxiK5bl_Oaq}-&W{~Brzu5A!`ip~m6EB7}m3+8o@iMES!Rs%)q$*=ndns4w^+dT? zD3=mtEhzT*$eXm6zA=CDrEhd4&VDo#&VJN{ize`aa&dvW z+H4DNYIZ{u$n2KA!$P${KxcyHTWK`_lD|`TF=Jm#mIVm5E)!%~0VJO@Ao;i~)018z zC0VwayBLuf=&)V`NZxA$lJ^=watYR=9rbFCydkIP5@L6^>7fYqSW}62$!GU6=R+O} zkesi|@hN+fkpd*A@P^g`Batw5a& zNNzEjl&vty+1AP7B>|Gl1|~rAkWUg}T8t5oqB>}$EPQNi*Bfa9%)s89weOArk|XIj z1caeRKEeqeTzJwP4V87OkT_g~%ag2$g>(gy0xPu6q&^XUkaT;qVc!5#PouAFec_<|1&-TZ>LyQoE1h~!;(R?hVa zkUW-Fa(?@Ed0fKW7$WMod8U3}eOBUpQ_OMj*S7OEESTenj@WFpv>!WR27X~+j@v!Q zx;djq>(+rd1~lVz=u9;a4??TTaE@j=PlB2!y?&Qg?TIow8ER%tlc1+eoi4@37Q)kkB3+6a)gd+rKy6)^*T9Rwl_x8CL?3*1#BcjK|gJ{j!Gd!-F zvuC(l69m(4<&s5%UFAjx(aO!!9F&DS{a9hH*r#98h~Rc#Q@IPdu+XqZamQ@7=)dl5kjFsS9u1y82ghZjGsUoqtSThs4Hc ztR)iM_~esp=x-AY2I9TOpOJ|VJaLAQ>;=7~!{7BWSs`*uu{JVygC~xg)R)i)neiPeBduObPi6EPV0BAktl+<8^ExLyaSpZAXN4!u0f73v@WdY@aYlItBn%@yBylTX#E~va z;NDPQSAly-oDA^sn6l7wvosm?kVb<(b_C&xNBz?3zzb{|4omDfo_JQPM--zq_Zov~@+s7#YA{nt54Jh%^T#BbVXZ&y?g9q*pu^PY+Cz43U57%mqHm07P7Jhi6 zMd)WU3@``63F65FAU>->D#r-H>QXKM;tFmQ$VvDV8$f&+N&*n?rNf=J&(GCw?$yeL zdT?Fg`qoI+4X_*7T~ZwHtI+pxy$)XFqbT)_ksPa7V`Wfi<~tBC zpk`EP6YiK02W(7O-K!k7e@ptz1;TXi`iQ3kP8|JdkyB`Ce`IGJL38TUJg9h6NrnS0 zVM4L9(nKa80>kjiipHs*soB_o|`#Eb+L^a_WoAGYqF0%?ZGx?6r=oVbufZ6Oh@;Pb*zkK<&4o3AIN<G2&=Bbye z30i{ta>i&%-AmOwmW81No# zsL-7Vfprptm;flBA*59~Dffu;#R z5W{cA4>V2qf$X+B0;m^wrh*?hRXC~O2bzy|1SZxF;Rnj(&OmP10{&Mc5Cu_Vi9odG zX3ft@cKdK)17oh(J0ndN4UG95BW%=#)WDdt85A()7+`5cLfCnJDVXKT-5{7dw-C%D zHwfmK89^|gZp)@=%R%+IUY-%m85k0{U4fWWfr!Jw-i1NTXA6k=Yz8r(%^>FRX#fjq z8iPT7!~23svBsbjmK2E=^J zf(nQ^1tk#k+4^ii9nK~Y^Iuhyo!qVm_Ne z%;SX##N01*n}=@POCq0Zd#7{bClwHL-jG1dVM@Q2_a_i@qEyc|Am-#uAm;Fhb0#K8 zAm*;iqz3h#N=tgcYpw4~Am+1m0WpW~{CjGl1Y(YLexIUgvbwsLJs7f|+ziD0QKOUZ z(Rfofz{f)+K<8-td_3%I}S$fqV<|K}!Gfk`IOw);S zrs`M=#C)R$xj~$av*Ynp@Uc?xNxvD)a-;}vK9w?@EE&#~H=nr&5Oaz;n~FM9in@>} z=Y#TyxaNMv=_2>V05K-xT2)woyDw~oX@N@YIDO-yfQ2~VI-ckpW-Z5ms=p_?Gs4G?Y*m= zl+&03T-;`S`g^G7y$oXBGl=Pph1M40UMHYcl?@=~ zY`1_r;eDF~Vy=n3mqE7CK<_jl=AHU2mz3zYeM22MwcDnDofaX}ev=kzY+z`z<0Dx|WoK{q)^aRDmRpOE z)(8{kLTh&k#9kc;=jfZ)l4{HXV%}>&%t5tnK+M^IyWhe0dTkJMI$=}IzV&|Ilr?+3 zDKvX{EfjKnALzJuS5N^lr=SF44u7-@YCz0ss<9=)SdCEP>FN0P1Y*t}U}*Ne1Y*u) z%6Dg7R1IwoU{U0KWVo7dOT$c!hGiR;Oh>qcrZ*(Sam}yk}slZH|eW zkyd3u%dM=Hn%|?g&!l9N~UlUF;+SilQOm?8x1e~_~LY{9tlRpVJeJmE8HWX!{ zUyqy4;zb4-`RR^~m`*R#7mci(4yz>VX1IRvqe_fSBG654S$z ztF~;i%8@oCGC?LWcCv(+ZnxNGD{IQkvfk;Pk)GVqNGT|zH}GRGD{#fNp`TQal!bTr z4f+N4&|Gu3>`d$AGd+0+J=`tCeb}%gN{2l$Y+>`+-PBh3$SxR32AH3Uc}!<+gYl^kP$g*xx}Ewpz076N~O5wQ?k&K}7N4PyF&g6&h5#yXeub2${f&^{Es&>*IR zoZ`n)ev7V^pPAt;oF&*$TsfAuK+Eap^jNqsyK+YSTCAw3nBkVuzqGut_9hSRWWh#7jQ}!)D2LVA7Sh!KqYNkP+oS$E1(iI1 z#uU`P7}GPs<_hXu4D7jA>40SJml{~l)Gbz1 z6Sj0(U4!>k=)meu+{i%f^F+xQup&0vVHGzdyppkJ>88>C7fr&0MUrbHB$2|i+wHQM z(&tm#W0hfPCzVu{DPr%p;Nw)Z zwnSkiaf(v*KUX=eAY{-{H;5@t?X`)g$EZMlOttIgX5v9wB{c<`VmXss@^)6JAV~^x zrNjV|)?3@U05Zevl<+5}^OCl#)=&*D#LmH2v0RG*`zNzpYjrB?N^=;E#%KJAF4x{@ zSleqix+Hg7;%>(bOdd<(?&ycF4|liMjI_k1o$mAZh^yZ-sG`pohzytp(1QGuoMoZD zT8KJ2&1WP!%N}lM*@ZfeJtsQn74@xs=(n8|D0I<(`-A&Jq)I1G>$-NJWH^;_V0?xV z2v1Rf4eJI|R>_@S3{V(eE^`Ry*gD}V_5Ci6+V!Le_mUzU$G)geI`-ug>N;*Gw^v!q zcX{o(oKpY1auJ}`vRlLb#+IIc8sxmpW64n*pOeKJvi}Ah1FzO-E;dMt1_`Z z>SSt1LfE9t^@%o}$Tez(S>`CUF=*3jgt=B5%aL(ahp@J5V`|Sf-He;sUP4j(6rDj8 z)fs7(k7yZ>&Y-wYez8o5pfdSpSQX7o>%)Ci0cP7B=4WFCg?4Wi;;jN4s->f#Uc{tw zAEoh#kLS_PAqppj7Qmxsf zh)(F%MQL~M^A>kPf`}cdR^%Sw2s_NR3fXPWOcRePmR(nnvN@bYu5h zbAZ>T7p1p9ok_9WNz{lX;X1{FhqY9xR>YEsYNf^s4+#mH@y6-~uwA?|Vo6{-&kLk( zJBnjB1$c~>P}p+H);k$(t>7?Y--DBE`Jjj;F*a;ku_O$IPTo{{4EnUeuQ^QyT572_ zB^3?W4iz)@+H=h?)R9i-o>8=zBxNW_QX{pcjQa6ojwPY)(vPqnz%Ie#=DBVwmPCFW zffy3v+E~UAjsBbt{dzZ@V|8TgLrN?OI4{ML=+-y<9(7p?$D6(b$>LZN%zZ3$296~m ziGxc(G#(O1$aO@(U_D%j^_r83&hfOAxqhQfSJa2j%FoX7==Gc>HxsnCGi`woQz{`9 zcQl_NS*VXRXGj(V5lki?43xH&Uz8XNm^MC)ik=9LU8pZKC7f@U5Jy#%IUQ_CZ;Vqb zP_IVr6H}zGltS3A&L!V0#QH|NWC9uICb-?EAJM6}m7nTS-q8(;=R$oZ(-!K}PNoWR zm@XH0u1)6*T{OX^p#HKdx>ho?pBB+cnOY06z7~0-4>_=xOMa_O=j3jb{B}@(TV{$o zB{Qb9T=I#0Bxj*M?qsSnrx|j|r`mKMVp#dZNheo4uUtM1WD08 zcI(bgj0OAE?sHJLax98{HlvYBKW7p`8)rKR9w;?q6FTN9IJFS#i%zD`AZj%)^5e7O}lltElrcA z(=PJH%NFYFrkRXj!JKPR88%#t_2IgvIbQ0-Dmhjp=rDy?pLH@d&Bca(p-q3oH|Ybw za^kg`F4{f(&{z+9;)ou0Y^U-WIFCxhOZ5(mehTa})}xn8O;Da)ZRUrC`Zf7i(&MbN zuun=2WrI47Z!PE>7JlbnbgTEg*89s|QI6y&IGhFV94jauAo~bU)b=y&)<<4A^f8}m zVd3~}_4e~L`^mrhCA3KnHG!9TOv%+3NXoE}N#?J8DO^ftQ3OVvcu7U%p30GXDwwLX z@;8wAxIZy3Y?*<16K{1~qGBe~vzjM|9ku}27BXD2hP#z)KH=%Zqe}kxe9{O#?($9^ z=;4ZwD%W|DTN#R>uRe^y14mTw=E3D-CBW~iY!05LR@79GMsl*(V{5y(d$M=@zR~`b ze?3k668D=`>F1?aak}e3hei13U+nD2jb=K!Pq^k*YO&pvdF!ZJNk?`$r~Z_lMDuyJ z62eba?;y3G>&l@TP4K@;&8K@-_dU5+4)$|p>wM*R0ge^Kvo|h@F8l?)r|#r$l3Mx7 zD1VmV2IIQ~H&~(Fwc!Tkm=K0{^@QRPY}pgcVk7oEIzu%*pCXr3!3~U;3Sb3cz2l$Q4PZ^qK9W|FkJTB<)5v z6@9HyjV0+dVa5T-o)`lt8!4?*vV&1Oqfx-{?Rsi7Z&gp`Iz~)^I4Cz|C{G6X^8ijm zxdreyc_<6uPjz6Ps`5}4z@KSpIs{mZnj7HH+zG&6Oos}gr0EcVKTn4VSd4{qnhq~> z)s%LTt4_@u;7>!@0Docv1N`aqyk<}h|1`Ll)EU}nRLxp5Xe;O$ttSMzbu*|$hi1_A z@y}v9BUng^f944kfWI>_8jw;3_@nNOEe%W!9RvKu04$`Fj)A5TSV$2kO#-WsB2t<} zS0;JF4uC(0CRs>h#fSkKc{Inp&EG!P?3f=s*arA>v#gua1@K49gt2wPn3E`PX7nmz zm!VfQGdc%RZ2=ZDSFJ(k8NC7clb+<*S{iju;N>#zz`^XLaaUrORb}Lf?b67rVgpC( z3Rt%_@~X5v;%s~X{GpYisEm(6y%Ww@KM1KetlXMX8-Tyf>)o0~Cr_!90sdwSz#r#c z8i2pa<4^#9>&Kx0{!Ei*$@rT%4karMZzUWyjYHA#yBr}j76$D~$iZxo9?giwB#BT@! z@|&XGC5M3gbjGs~1mvefpoJhHKb;aS1OfT!7-=R9rkpB3etbaz@>5L{kYB&9K8>6b zkl%xvBKQd)KO`$(ARxavYQbsXs0x#@(eCo;VBe!d%%_U@o@L#9s)z35Y%r;A0`hZH zbC6v!nzsPtw}jsthi(DuTQQIy+{AAQ$ge9eIRW`C8OU$Nhin%I_hlfzevg*d7cj&c zAisy=^t7h;a>#apT5(?v*~-m``vT-AXC&^+A=?FgdRDsl0G&&IN&`KVu7^+*3Xora zu;P6*9scir3+)&%Qo`QTM*`&My;}_vfcz>g5;V>`fq#|E+%|lq6Me0HOrAH8pD^|o z;Iju+;v^tHw`Of@Jdz2>kJO##LqUqcvht-FNerK%94xa;4#YeSKZ##$8(T1Cl?Os+ zh=NqaFQV9Zc4)TRTOQ6^=V5}D_=S=dRHOv_Fkco_q~t$`VUL8YOuVbDmO(9n~a!ep`X;S7GmCH@m~=0G!2{oXX_SXp2fed5@=f>=2^M!;iS zZ8TZ<4J-fmv~?vz$B`{V$Hg3?DRY9wLJqu*e#4p~pySA#&%~rf1(XCGM@kk8sX$?| zkU+7;!jNRrZ{8tvoSX8=FAko(JLtIm{}DRQ0y3|s+(q6~NL|E*F47-E$B|M$Vf0iC z-O^7Q1L1)$30T%u457Fw19~!a+^m2v(|~68ZM3DCk!`pQ`rNThOY16|NEop;kub1{ zO%>~^<5b(h+`X!5pyRN2pp!|Tld(ivp`qiXtQBjCv^FVtNo!m1=Rt@KWH+P>*EVzZuGYZyXvh52x&c;JzN`j6f1$3OmomSFX_cDUBTi=qF0cvbrmlDrn zoM!p2L8jA6)}##`=Q5p#l%eCeCg`{Y`#*7i57Q0x;DLycNFqVUk(vMzLFfIHkZ|1CT7DLDJ#snQl%FuCK z6LcIYpyN_)CPBw-tPO8PK&^k1q2nkmLC29YbR5?N9Y+f2xb&t19rp(^u;Ea;p*%y! z@l1k_BW36~t_eDh6wq<0yzQam{31Kxuj8D6j-#{$9aq`kZ-bsOm&k^WBX@z0Bb}k+ zNVcKlvSB+z$MG}JajNlG!RUsLqof2KN6OG~T*si}xCi&cQ+ER$CvkBD?2o&gx&d~} z2Auwu2AmMT+7U0}S8~i#w-X)t8>by{XGv2xZ?Grw7&~eo|=s3yeBw&iW??mW0Pq_&?j(L(AR0%q6SyD>n=(?=J{9_rq z=m&Y|R;{5chmiF%{yu$DOtFI^_7W*{ibM@}-%tarCdl1)yJ}J6jY`J7L&wEile=%I z42-kN1A3hX6M9B`&|N~uMd^*ZuU}Byec4@6Te=mh6~9))d);drcV8xvq_qA!N4ILMbvm2q~QpV)&tIw%4!;N>2kwP=i1UTv>ekks~ ze8*iw$8BvtjA1*bHBBD2+iFddq2sJ8C38ayI&QMoBqw6E0uw=%wI)HwnYNv|Aw$Pm zX=+;=vX#Ncg}f!y(up{GC&jB?-PE`+4jq?uBAddc6TyFN=(w~Aghu2aigDrUCdLJz z<1|aaT@v6MpySw$GDsOe0v(qi%DA})9YzJOZU!9(v!g!A9aGshLdUh<4|H7f{&lOu zr03C9f{x2p%8iazX%eyP7@5c2svu+wm}V07yDeaXQpC$RI*#ar2|A82lH2)o-Xw$Cxjp6t9cNk^bDOSI z*b(1krIH7o{Gc@E1RbXV<3XsUiv6LqR55g%hNEnLTC%KLs;~oYd?~NSeBLds+*lv?Hp zIxc%e7&`8qctnIC06Na6(={er&~a>nigVdMG|O_m%kykysiaYU+Tg}6+H)t0Ev%PB zKpQ%aEbCNAK2+)>?9rF2WZI2L;z`$I0wm_9dZHaz$|A;dFLAACT&3KKvdDuVZ$;_L5k%V@Ndm zww&m>dx10Fz72HTHrootJkJX{ZoSMAbew6)O=P0X z(L!;JRfS+KfR6J9VuFst<{=Jb7WD_a4pwI7#7DzUX5s7xq-JdtQp(M?CS?iTV58zf3oQI%D7IxF`3YjHy_)M zUKaA(x_x~pX+|ft$-cfi(91$6+@Wb%C@p-HmW8|_x_Z$tZPu49LA0+QJV5R=*H1Ne zT_*Ny*Oi}(pp9_J4s{ zwrH5Paas1~45m%}+S334rtKd3wTCTggFqEb+d6@Ycpu;PVa{O5I3`dhcgnT`buvtw z#b{D&5=@)yiX1@^OdH|!fN7Jclx88-MGK!eI3+G_!?b}$(S~WO#$eizbR6Z-EP@AU z_S+Urn;^LG0nH@Av&fm~UX(CabOmrVTYkT&{2DGImY~ z^n(J^){Xg>EcRs;$22f)s(DP0n(D+kn&}MFrWW>E83`H_rDjesnV2n2g5o!y8B!k3 z5V57dZMvqJ)4TX%K{|JdZo>RuEp?S{1O1W{W4F7r!)Y2(8tA17*H+QyF) zH7AJhr)^FU;Y@pxzTZ=a`Q9{1$Tx|Et{p|XN#mIpbV5jq19g*4nk%t z13`6|5zKb|DmES4dI~OdEkj0;UbgDpWO&LJR%`!(o(7SqJ!aA45tdFE$Zi$K!?2O%&-qu z&vBSGq<|gm_C}TsFl}i)JTuri38rlZz#EkGQ9qpx?;EDApJCe2>49nEkWGeZBY@GM z3SF@U)5e19@Mum>0Q%V@1{iI_wBa$R7vSLM6XZBO3j~RB4b#S%;RwK$VA_^=Q-Nu# zLW9=&u5XyOMb%^PArQp+hG|>oDwsA&6v4DT&Q&mNPYildMeRINd#M4V`{JNMzkz8J z(omACeZ#Z~ji?X=)21^Ng|G?;+8i=1Ngu+u_^0b5-paSaMCec8O69$X`)Yew^$pXu z+%8ElZOiR<38rniRU2k**))&t#bdnRf@#|o??h0u?Bba;nS|J+ElmoTwkI{A(~o-( zjqWF(_c0~9ckvoNqXvOZ4Tf?-mv@=W_!N)i{ zzjtuIPmrt(9w)<)$A)tZ55an2YC|Q-Fm0)0C6K>nCrETQiSo)J5?85#X`36|pAL}_ zn@!*;q9J)&P0)y)wakRm7czTi&F;emCfC2o^ZW&E2cLaPhNbHxFgN zHpX5Xu#IR<0(TRi5rc9#r|nn@zD5iUS90Zdr%5n0X6gpuOsWptFw+7!ldgk_ZKefq zM#$19d)EwErk5Jv49Q#o&Xl_WICJg*I8$x_&iV#8YpF*41oY@;;N=D243GmvRZjqC zR3HG(2q0pBvzY>LHj@F)W-`DTJsh9|YD7AAQ}hDy?5MIo7_5*%2Y5vSIAa=U7qmIR z*;qjZ;EaM2z!`OH7qmIR*;qjZ;EaM2z!_mc0|sFx0i0a|zHb7+*-QpF(;PUHa1!Y6 zJd`!b*wtXt=tT}1?}Gua&B71;K`#g)9S&SrC1DUxo!#IELdSPfU~h;?zDyfHU5n0M2F_fHU~c#ive90B3B07~qWc$UV9oYzlBTGSq@V z#jZ5N1)cM5RU z;!6rNz!}#Ba7M}iXIvA&87TvtaZLbcq^=8BjB5foBL%=&`si%|&c?sr0B01C0M1AO zaF&Xi1aLO~v;od|CIOt0TJ_PP0662;0B0t9aFGJwEEV4dINK<_H;9w*HyhxL;u63a zDFDv+3&0stgoFXkOwMlx;4Hm)TY$6icNyS}q7uLvDFd8wO#o*PiEDOh>_7wHEWKuH zfU~cK&N*IB1DvT=8Q_fcI)JmROY#cBAa3)dl=N3N#$cRx#lj-IFXU8;# z?-k%I8g2WC`CnrZdoL05v+yhcXGMO(cM}25nkN##S$Tr|cLi`32gEEikq{u5htTAb zolD0YFJ*mgBxeI~CP$Plj#p0xICB)uv|XrpJ}kX7qN<6f#5kv5;l!R!CpMGRqqFsG zdwmT%MMkTP?cG`lFm2Zj!fDvl-Af{ot7ehvYYA{B`73#m&qU&9I<6|GIDJ2;7Rb(G z3E&Li>jZFyDO><&wwZq%6Ee0G$A_5B0B1~aDO7|uTot-SXR>8o(Z(yE>xdEBYYF#~ z9#^@WWH)czIPzv0_B&Wkt2N#j25ldB8wWVkb|At{^QPa;7Nj>j@$+5}aE5xt1b$Zl zXDA0795ASil!pXxmUk`N0B8JM0M1CS12}U{abf=IB3=sM?43ruH0YO9jxqEvHC@_i zVeRy%3UJnsd92?CIBVkB-OWzXP1=zS+M@tCt58w97HP<#mWmoD8)hV%@s+U)c?R_nz}eI~fHU%BN78~B z^{0!#I|X-mHUu+jGX-@f2KG!#K`rB2J~W}A5+ECVlR@9RB`6PH6~LLQwUvU}djHk{ zXHn4R0B2(bZ3S=^1%(|NtG?6)uW@KSyw4Si3sdTpjp2l(%EoX+^F{>T1aPJeRKxMY z6vIUrY?dMynV#)QudRa>^wfR>aOOi(nS`SH$Ry$ zN) z7_fgb%eB_0{V6Wj62Mt}IBPe$BzIflZtq#8Fe>8ibc{A;sR^4zUk!Ip1~_|IT>Wr{ z?VBd>o2m(ifrXp^&ZZlHv*|X#8M;!*+y*$CRwzP!>lFG-0yyio^qHx_ju5F@MWuCJ zJ5VgV&#;B@8AeqeM#gKZ>QI~1iXNaa{8k%K4tJxm90M*115XbD#i7P;vL;EeXY z8Q4qHbpbe=u3G?SD32L8Xu1t>HeI&>&eX;U;B2PV#)5ra)ls4C+L%vc@+7zc3H#TW z4RZ_uF@jF=syk`Laey-vjhON5n3Ms|=9%ugy@M1em(6zoaJGYYGEGkaI9u>sKvi@# zdI)tgz!|N4c(fx;_9@6w$EBqClup2xHaa2qlfJD0oK+3LnR}nN_|Yn+o{?%r?g1{O zWeod8fqx^VBULOreIVQK0^qDw^D2ZwdQp1&(`h(XvD``2hyG;tyi2W2BJa_%Du;=$Ok zdDB0qPvW2}d83`vpidk8lsy^XtQF8??6v1ylo`21Jm@RpL6S05NKzxcI0Kxeqp$qP z?CT#rC_*5P%yZQSfHUG(2f!K46CaQ=hG_KXNR=r(vjzGb5ir(uPKkIx@1%$aRReHV zwE@nEpPc~CnEP1h3=**MbX@?>kT?n8Y`OtBn{ES~A>JE_(*ih~t_#2!LO*B8&4dIh z0B6%}fHS0-&zaGr(`|q=q?zeZ8-O#UUCGRbRltz3G%m!t1#m{K8~W=`x;Llm1aQWj z6;uGu_^Oh*0Gu&N6=ECUj1Oq&x1$VUMezYTPbPpfK5N6&j7-k7={CUGw2q<07(h-t znJSt9&ghDu0&vDxmCWp?g|bH57h)UWY+6U%a>*@#Gp1bADXjrG*q{D0dPhWmYT5%9WZ1VcM7o$a7Jr2^cKJwtz|l&&;XoGHvnfePy#rk&zllj z0B5vTM&*JVoF#Ez3*Zd(!-a2wz(g~|yaf;PYz>d#?oc&XlD(XS#L zQAcV;?$H8pMzssT*>nJ$O-o(g0C47RU--%UyWQ7-13O*eoVTx2y%sF^&i)QM2Rf?N z^1HfKuRk?CGdnlGu(-6mV`b;A`*z>|z=IDx{K%e1-zBwH(+rS-c>{dIN~o+h^xjAyIwb!s=Mrv~bArs$O~>{xu)cI6%W;yso3DCN0UKKa5D zIcoJrDdooBQhDFouEUD^)&txR43< zopSJ8pXc~!QequGqyDe?NU?`374bO`U6;>5)%xh!>f=tiRxdf}YR9+eDSa|anY#C4 zM->69Ikx*y#H&LeJH5KPx|aCh2tUE0%5{fGGwA`=kof^tmLD5LcMzr}=SB6(d9OBk z-yp9Fe>(DCYVxDg<@^_#{HTr2pUP*cnae-fZMEOUW{CvXO>K(3crt9nJ zdMaIijGy_uALRm5(A)YfdRosg2zAlu+<&N^j`kQFigSsT2oLeon`WooZg4ZtJ|{Jb zITS+%4g@lE9}M15&x#r8NOc*HdHhvTcbMR}5}WX1ShIfp@8@Cl2NMK@86Y}%gRFQ! zW3J(<)@u@jc}%3&+$paS69%ItsYNN{5-Hy2SC0v&`}M+&BJRpR$X}pAyLHiHWhT|_>@RNd9<1e)p1Hc!Gn`tO z^vv;J+TuM}>NR9Fdh?L&#*j?|=yG{l16W+Xe%OrhHmD|Bmv`sh$^*n<(l@>FKWy<$ z!vAcEf^8)d-zAB3>_RScvoGCDK=gHPgacCDm7nb`8dY^8S6wfqPZ(KM{>s$$X#}76 z$GJw0@JcUF0pA+G+^zV3{b(LUDCeI3-&!Qs&iyYaY+ zXj++xcACNTVTU2vu4kArWFh>z|KFe)s}74`0?)~TXR3bVzgg?lb1T2FlRcEaFm$_% zFJL5Y|7Wd)a=h5vwe!Air|R$AxpM`vI930)9-ZdVPb}@`_Fpx(_jCKZ&Fur+{@dpE zL2kd?+&;wZA2qkY_11sf+&;qXSDM>B-2Ronk>2YM_{n^?#F?skULWwXwvy(QB3j5) z{og9b6!moezn$-vbU1S<<>CyNQiL0ss{gKX%=o)r7jo8Zlzw(#sphg|X+VA6{9SVu3SN|E=Z$HvNbAlPx0h`t|$uh7T$A0j0h{ zdH+t6SFQ2W&8=GF?>4t;jnmDoD)uwYty<&no4Hs21O+=SX!IpH!++YQIt}FS?8GQL3-h6G}}f z^|(^gO6^l>Myb6@%_>D0mVUicsi9K4lmbqoU*D(HV@mB->fK7+uN2mSe*J(_tn2&r zgG#Yl=Rl@XuxP)2mr|^(`}I&M7Oeexq!i1Oe!W*I)(v>9DTPAcuOC+mRlHw6p%hAV zzkZKWsK)*JDW!b+^MF#QvHkjKrBF`$^#_$g%eyrZJ~X5} zcGSKN4(iIA0;l5spIAPY^t)fm)4N57ccAD8{a%G-H#21qrLkcf8ss+ zpM3B8o;vXU4?O+BZ}`wNAAa_^=U;g7BQJg9M_)czy92G1esSJAl}kqu>x;Gem1F(g zl_0MyeXQ;-9uyTG$<&9SR?;1M^jo10p!TFk^spNg>VBwwX$w7!nuYo_)F~+kJrvPG zeIDwxChQ*8-9kMGbw)EaE(8RO$(8tK$g`S(IoRAHe>>zk&3`@Z7?#}M1$kccT~9mb zh5S8`7Z#rt8Ku0CzYp@_;)g}X)KD8xO^wXl>r#Zo(ho$_pqVLuWp|GvZ zd(Vr0|02>I-q+#Qx&PoY?JYVt@6hCx-piK2HVvtEVjd2_0i`&yf)e zcutvEr0=gjVL%O4KE|8!7;BQ zNSv@vuR2-fCUM3ZH;HrBl1W^!l1$?Du4NwEW?c(8HsQOLYHVOyYbDQ{R$58CWu2A8 zO{=UVZd+p|@wOFK5=SZv8|s63z%6p3vN)kW?0}eZrn11GK9wZ|^{Ffps83}XKz%9? zdg@bolvAI|!>(D^1!7&l}9S|sXR2PPvx;leR>{z)TigsCjSKwFY43tc%prJ z9zfKm=Mh7FdLAOwr{^(2eR>`Qa#AqYQ=gvMoci?4*VLzHMy5VJb1wDinN_Jz&%8-} z`esJz(>M1~pT3k&nr<g_m@~2oIY5^?hDFv2{9hT&d^f=!|i1cElb93g&>|U#S=!m59d`Ix^?ZrPy<; z3TIgT7@7kNEkJ9Pz>bp63+*3)kgj_x95DW9N8A&c5%qRp7a}4VDT`GV#>i-A+;ap( zMLaax757qb(2GX|JnFEzBE2%&9Y0AUlI4lGNh;|X-_9y1m~N#-sXYi;#;tVi{ahe* zMh|MUOFrUH9U8Gm!!G#0t)vJK`dC6e5Fl|2GY>-1)z4X?2hDyVHk9Y){uazHN^b z*XeGbf1N%!->kU1^-HfTRrP$Wz`!4UWe-eJ&t!VHp3C$F-nGk7w5cTS>`_-joYG42 z_KUi<`@%#DMYmD@A^Wr$?w2iZ#Y;|e)FAl`SM8}rbVvv|)G zXGt-F-f1tsFbOOk!X)*3E@^ivsno&)XD~fr9WLI{<1UGXn!K-YRMcv50P}tq7v2YS z$pBXUb}q2zXSl$X-^>MO{5ThwkVYK9e=l)?@1ExZzdgeRK6{!=;;qDP4R-}^&D0;z z!Ef5SFZMXlX*a2iqPVWFZ_*hzDd(-!q&jw0nslCybCb?Tlg^hWWfFCh&bUeGaW(18 z*R@IK)ugPKnMdKb6%<5jFgxnzI{J7g19+1<&JHlIa*RV&o#kRCn61;WS5cV>kUzuu z+)8e*!VbhGD7+9&u*g@NBL|D-s=>n>c)=%d#0wINYUO(w+}-xzMs|8+=TY6&sO~am z^Qi93@UJ_g(aY$FQLWKCok#U-rguHsOvZ^$$g=DdH1`AD6Tdcocc;2EWZH|JS<02x!Uemf4BgUsa0fR{hHe#!UB$mv3(|kS zK6PRb({eWIWQ&`%bxp`JaqR2tSg7y(n_uhH2kO-uzt&m#orTWAZ|tmgzSjNAvG2Ab zi<`WS7nxqeLmduX`IUvi3QYP4lX05N4_b#HV}CSH6kf6})x94XftvLF3d;M*JtO$# zM+RN-cb8z0WZ)?Hp!exLj(|E^OS*`~bt`Km8FN z<+Z5_57l4bkstjgcB`n+qY@Wi;a}&|OH(wuCu@0s4yX8v-e9So`8*m3XQbr+$2_Po z12gr%=ZW6ut|A*lT~~V>3rT_Jtoma`gD=wbkxV40e6&EC2rg{eS+i zKltDO=dW~*{FsAc(~m5-J}?D$Uh9mHUSe z4|nieuYT=^xbZ$Kf_I0SRRvG;Bsa4oivJ|fa5+3$t}AsEM`634A1v2>Rdd!2J@a`V zT12@!j6&Jn-;rM0kpeXJmwu@J`MQUmqWwGHs*Z&X z+wX8TeHyKC7=E5T{6jnuOknQ8x(;8{;1B=ENYX`BI7}9}Itv{2a_-5Bk3+fk34Kouy$BUwmr+Vgf>w=tu)L6gphAL&JsF%a@C%*>642k^bh) z82q`4&LZSMXDZX#_L&Mg3%3KE=}c!62qj+mtusn_a5Pb_unpZW5ycVL!B$UD1oe8*@}kFET7%M!yY$_yJW9-?+EFwZGQG@2%do&P`f z-Ur^UtE}@rd++mqpL_4Q>1~^TZTC4`;D#nNXlW}{&C2v&Y-_7_n949Cqv-g_?aPOR zd>G#MO`AYNi8JM6k>XUQzHb;SjbmD(Q+O)E#e8#s4Z*gM{k-MMWjG?QR@Db zXp(Nh=3v@jC2;wY2$6-rGOE+!Gjs)P<2}_OfjR`LBZ^ALjOuvu4%O*UXI)fB!OuWG zqdMHAFqZ0Q-)U5*BdWvTJk?Pv{(A{%gHLTg>ZuO0oI)RpzN@6D&PYj5b>gg^)17jO zTGm=fcaVOz^;=`;M~ULJ{OuOjX?FFCePI+Q&M8g{J~2dbbfLr|6bEf?Lv+PNB%>>} zZ5ht6Af9Duiam#b36nX+l!bTjIY&(JAxBI?@n0h%O@wYRN-_`|&L#<)N(oQME0wHm zQFRyoCf+j@is;&q38690!*&lRKg`=1f-WK&I-?WQakmg?rUn8HS2^euQa1=RVrXT7 zM(9{&MVRbp!b~j01>X^7rX|eOB+L*`PmGS84)1F)2uhgA;$cw+M_QsOOO&Z0%1}=s z%D{+gCd|-$Avt`83MNp*)dRxkyh-oi05BKRAj|fS^Zo*}jGe0rSm#;n%FBw!S1FS~E(Apc5ph<~Dv4 zN-B%-u;{=iIwaEX1 z-`OyrxT4w+JX?GS!voo3I_sKj;Wvg^^w8#Gl{=tA+1>|{5LP_s8e834x0xUSdNVqB zn?#Pru*jheMG!fXn58x(a^L|fkt5M(5;-XBMGm;0i5#&+4zX}hUNVjsIgnovIgl>e z)F`6D8a9!`(-6&IJ)0cJ9Fn6ow+8IN+LmJ7_LEVFjIk7rK)e-=kgL?tO414deQKUY zm>KUm(+G*sOVNnD56_K8)Lw8JfjkZgDN~7BmX2TTC3&YzA0*f>@`cfdR*61Pu0$VN zi_-_mMp^^|Dv)l=S_KuzgkSmE0dMl>u!?X1%qFiPn}sqN#GAGkZ@eBzmjfU&=i<%K zZxV0n8G<84RMCXkRaiN>l*8{{%9-*~&fe*Gs*rLf22u|A4+dvxkaBc6@u-y3VEs|7 zQ>biMVhA&>lFEkXg(@4cZV`ozq@1$ChE?FD9GWjlIlPUNauO(GP}Epp7^tS!YBiT~ z60uSv)^-6}e|l6=Gd-fHfv-Yu&ftR}n=(CR;#YG?QpGb45)=f043K&=h(Z6eh|T=w+n2 zA;a`CCXb-nFa?(v5-1q4fY7)wbm?m(jGzaBMM)tO>NkZ98A#UtYtzJ#(J;*r^_vQY zj4CE6tKW1x$bM4gSpCQssviY|>NkZ?E3e-aGJM_6>o-jd8EIa>sbI+93S(bCRVk(? z^+SBs|F*AR3NgOc#bB&8czZ6pm?EWss>B&_<4%x%hJFoswsn;v1&)0g5J8gjyONS3 zCB&_OK4<9yVW)Ek)X2*^(+{#yKm>%-OTej0>;XzfhD1qCS(*%sJrKlP>}j!DCGHP2 zEp%66Pm9VDi9HndVh@{^f!L!a5PKxqd9jDB6k<<`QiU2tWpc466;Y854R%{dJcreK+bgKf!p0#K4X$|OT#{vuy^mXQre2IWeUhb}QJ z?|w?UU3M{vPS7VP~^ z5;G8jn-WDDxhOL9o0x~0r%V(>UNu3l{8jPBMU=G zbn70;L5P8bCC)gIK?u{!V$L_Py_24EJx>gfb3+i3mYU_xv&)bK*y0CF)75-6MTqI0 zLyF%b*PC&5;?|yyT5X!|olmWt!tUwbzQd%twvVIRy^Itu)?Sa4v);WvDc-2P7m=PK zoh98zZ7(Jz0#@%O4D>uG0q3^Ey>aLB#-VPYqA8$<8g+kV=_rK%A0xXZZi|dfG5K-@gmGMMu9PWB0&o_P{e$}D{>)(D6a1Xq?9n~X}_6%zN>DLoSRUZ(Vkm@8IEAB%ezD?J?dm_Rwi z^)@JdGzK?FABlS}S9&mpIglQRz0<{htNnqPdlSjs7o!>?BQUK7(^%CW4XKI9_P>G(C6*h&jM)q`Sm!8CdWVheJbj$%_fE4kHSyoMA)y+ z3yc?nX_MVg!uFKe!}`m^Bd`*Hu{B$pz0_t&N`grMc_`wOwWhJOFCMeXp2#b^h+>WI zllIdSd1Z%HS)Iz(ut4fNiuxMV_k`+OWA$0XN3Fgmqkh9Wm!X+YyT4=gJ!$$WI(I~; zIW`hzeKq=mjkksRC`f%zsy=_YlU-Osya2v9p4Zo-zGnBR)ptCv@6)Oe-;-<=+&Ibm zM?va4uKHG4|Ll69r>wrG^ZNSKHxcT4If0YP;Au!255fKLR)%)XsQTve8Bp#w_XM>PeOhGE%A2Wn04I$p7f7!)S7p{X|tS8-IW9#C!#~m~; zBg4lm6;8)kRFWNjQJt`*a9m5yI(5)G^+?{SmsqDhWu0O@dNe_2?1x zsO5nw4^>YMPTG35HAS@qfDna&lpCetU6e)5SXA1};(ah^PQIDY!qu6&`;RZ6k8l-{ zL(!oJ646Nb<=y^jQGUIb`~EC)E4l{gz;wT^zVxbzAX9a-#+Ewb22~tNsZEa^>uXh! zE>#`5e59s)zIVh^me&J?+&p5q?)n>)C2*PsA;C;?!2lAXn!e9@ckw=8U)N{Tn^ift zMVBa@boa@3TPkUU8Kf~e*IYob)StwlPp*JZD!)#<422v1#8A}lK$!zD?B)R}9u~5pA`Q(%xGskh}et#B?NIBAotN;T;K1k2{BljI)_vb9JYy2Vjfj$&+ajpMZV<@zpS%H zuDWx)Rjq87pW&8f4oRWkM;9C@mlsx(Zg`IqV1#l)G@R^C_h+XOP*OUCiF8+%BAT;~ zq8kw#Bi2%#*_YcEMoc-ckTMp#%pI)Ycgj~&NkT%$tbG&MN3EHU%S(nlFff1HUXWGW z!{OH4RnR*L=b;(Qs2q_Q8-0-GdD^3Fe}!KbjSN_!Cl?g3VnX-mf`-j|LtcdtU4Eb1 z>IJQ;dO0aX@F0^zH$9q>r6u%(^U-un!dko3BdXzMd(FwT8kX?wvh{?LQI(z1z-hn?A6PvO`ZMH%u2FJG_Mkjntttyj3^5i zX<41fl_2cc}nmPV6L+%Zf9q&1WC+HX-D(gl0?gLNMB&tEqrs$)g_dgl846 zgpT-oaam$((Md8Qz<`AO2Zs?g+0+O)Y~+eN&{1X0BM<9tTz+f%01s$W>LPyRbQSl` zSP~H!1Y$gHB@qkQfP*VUko5tGwh}z(q}y!>&gxy@8NPnyXUSHiXKd(9y^h??E0B8P zEa)DsakMeS+>;)l0~zl=Elpb<^;5t$29R`rK`vI>yU4R0g0C%Y(OVNu2E8@4=F+_d zcQW+*V4~f7Uc9jD(n_y+HlrywpF;VEheZbATo*UBz@fV@mL>e`&g>t-&g_}HKJwgl zW_#Yrx%{&`v$H$1vpchIhMn0jo!yz8-I*aXox#rR1Qec~+5LMV^xBBIeaiS&_oOKQ zKcb!4Z=cq{q{e=&g{|0S-sQl2#H_L3o~Bmo!Q|Zlc-tRnfVOu zF8?8SX7BpPw=+B5jgnp78!f+ZDH_C4LMv3dy`$of9b@~Om0?+dmaKs38>P4mmr0Ej zu(RjBfY*2~tf5eSRyZB5ZRx@ScGZWk!LBYGDPUI{`T}-s$4CLY7Q`3ewEMU=(BzQq zi*ROsToDusMG=32$4EQG^(l(@OFTx394{5|w=0emd8$;z->x`PgxEhtL(karND<-y z6-7>sFS6TgfPT7Ke zMBV~d+6?C5)YsSok&lWNPUS7!UvA-EdwK3-AlzZm!oB%bhL4n6@Hgx{_ZEuFdcf8L z)`BtrU4&W5_=i#*!WH57g4l-Nta7z1)8CtpX5^J~GLM{N`gU0X2`xD`h7QbEu6e{r zDFxBNV+SjOx{v2mBafNFad#OT6_f^Tdmaqt1}q-FbY6?mr96m^To_=mvRkh2;}oqL z;KO>K>l3j;@9=27&*njPVC87nGs6ii4=SPveiT`o$JtRF9^O~>Ly#TC;o*J82if5q zvkV6zz>cg&ymx$rovKp+9^Q*MI#`)_t%jgGI+3QJCuCLRLPQ)Cso-V*1sDoC)IYEL z2e{b=lY5nzm(Xa7r~_Q&MrrpK{aSwSKn-J%Xq4T!Re41j0`jq5O#Xev14 z=p*W20=$+Fo33-MPVf@I#=S&O7AM0hly!x-j`{eFOb!FFiB!)CyH%daBKl1pC!>KG z(;FRi(m+ORObVxqedEJDC?JHn{jh(M*@nX+ML-D5P?(6>O<1@J_7pg7x(EBw*F+NQi`^xH#aD;^JVfyqN^7xq*bZ zEZ326Oz|ob0^%@j3W%e)I37hxXd#S{Uu~CVN&Fj|OoH_&Yh?+n<{KcdwqdZ!d4@AG z9!W@;1p`{M-|{|882mg~TLoCX@0Bc|3Ms@K3K-2LqJYp_YPM>G%BKw}GzwNb93V?& zhy`NqRSJ7#eo|w?9$|vBsgJCWk%H0UyW?YlfMcF|EfW6*|F3)p#8c6C41PuY8(%#& z8u(ZxR-xh(Ex-pm_K@gS$}?Yy1S^5)`XCb+gs+`IR~MEcc%Zo&UWSc)d6#MAa+V=6 zQlRGwSMv{nv1Te=0%IYqX7bibUL0N9Il7L7YdT|eg?iSN-5Qr*mX3b~L3OAm#A)369!p#@I-ogzReFx#@6gM}Vm2MCQzQLrMFP@cdMuIvnlx~O( z^Gz<@unvQCqjmUAF5V2G>{;q#^=9^D<^QC_{@#eE< z#Ty?!`5R2U`O;bO=CtCCg~a=&R^AN68?D1{a`9#eWzUK?W$|XYn0i*c`Fe^szd!wr zcd0|LKNXicgi9V|OycCpY<|f@`BH~)&x34A6j__wpJY?wePw>h12!dIXS@lD^Xk&r zn5NsCXk?8FcRXBb9~Q=_jrLj%S3V3~>OlPc^{9udxb5`M$D)&T|L2e>BX5$y#SSYe zICQZ?&{LmD?Duvs65)h+E!K>-n?OC|y11*YkQRJBNAkF=frC<4UbCj3Du#Pd-dH1r zX{v2H@i|VcmF$Lds^K&jGjOKPbmD_M1UQCzTGJG*NH3pX%h1kEQzJ_0g{CPpC_N9R zDGmdBQ^e@C45pfnf@uo$llcj(llcjol*~^cn9NVuq-1`=CMEL|HYu5(z#y5Qz#J?J z`Lzt#q&D&vumeRakj--Zkk(fxCv&5e=7g*=K+P!C&dn{-@?*5=FxfIn=|mcKOp-D{ z?QlK^1HDmda4EwXho&DGc4|u-r3|3s0@UZa{@f^KT|1Ki^~9ek1*kU^7#pBo$0rLY z^$BP<=zDw7OBsr2^#prZV3aZ=Wi&8Koyock=3&gWfJBQD6ZK$GHf>QhZBeeWixs?~ zYIspT5BDm3eeu_XoW=0hrrk_bZHWSl->cB-nNf0#MO9Hp^lfU^N}`i$4W~<3RD+2M zBDJWAYEiV!ZK=75>WtBr8;zHRwqimcYth%!-m9<}rYn2ppx#E+u!g(fOuV^uhC0b@n$G1f$NR>*n&g`CfPy@ee4+7RQW zJ`i$xCggnkSs}+H1FypQh7oc;W6GPeLQdJ~%KHx~=!3k2i14#aZt;yPXH`~Rtg?d-=9T>pK2oQtjH{xTtnB!iRL1?%OIEgL{~7d*OR2}e`B+iKqj##Z z;kn_$>bwIt*we}ZkO+Gth_Br0KETGT1pNDcF7K6o7=hOe6~zt>-okm{7VI%o`B+ig z?*`}>Q$_JbCzY$St#A4$pos5qm}!RN_(|w_^uOf&9kdWIYq*6)drq*eVK8;afl1h- zu7qX}{(Ro-ShQNSF)sNYGmm=@7t_NI#b+KKBj|@KD<;12|T6QU7Xl_Cja^)rzbXCeV(Jr5L#*-eJmhI z80~#u$m>1&c|CysLIHroLttE6AwDW~NWl zavE%gN$HXQn)l+t(bb$UW36cD`9sqA5hKh!Zn3~(PNum1fjAK2E6-iIb#v8-hxg@Y zw;jJcU# zE#M=~a4<)=X*dJ{ocEEUik}OUw=Ci*9hj!^Xh2A&F@FS3 z;gRMQU-Bx0jsl>1IEjr4k(j!*BzON}m_++bv&;Dn@q~)2QIa*FxwI+u$h7FRYK3^T zqLPsb_BV`1-MbQi0U8F_{JdTXU>9EBB~TI3QBVMKcj*;n))?SFY5kVWG7k6%YGb~6 zq*y9rzR?$$v1aiXPft!q=a#Qi#~4*Xm8~F{hMP3#Yl}@&jPuG}n*;E(r(1N(MOmpoa`_yq67dycPyH zbD19Krg$wI;CL+?;CNkVfFrA-i`Hd;lZM%!A1X|7RqpQC+I?z)rmB1@Y+#NvSXRfL z3ImemQ(;$n5El2WkDLn29jDiy=2X~%849L1q*6P}@=x(p*b8X77@&uYa5-jpL)_qW z*pMMZkv_GAICS?<_jH))s9tafqfzt5lBdH?vm%F2hvg1Nwj7u6FM1BkF+Uw9cT__)jJ*)uWtuE&2UI(r6!Tj3d^5qsE`U5J1Mr98Sd{ciql<* zZa0^Xsv#YfU9$o`PGrR=EP1ji-b6g#I@d6BRg%AmncHEww_0@A;y2efR3i7C+Xzfs za~J7{n)?A_J)?B4@5ox)tz?{+j46rPxxQn&m4B110g86WP?d=lY`PUY-0s~cE8GFZ z)jh>G+d1*Q8*P;W+bVE#%9(s(>(0Bjzf*g6v_%o1yPx7}4+KgMP|tG<9=k0(68d!x z9J9elEIfE-7cs$iw)UEgaPV(eyeqs}ic1b(Dz-H)1l*Y=-cysWNcC_(ah2;Br@9A- zP;-T!lEVbX-lRLL698fXg7YHDm?Bd}5$fPN8C9<UIU;)ldfldewCG^wPYCQ1%XQ{uujak!spQb9jW z)xk9JO?jH~-m;d%G;!3DY1%@sKU|r2tG8_T{oj5y>EDv`BU`pHb;Q{BvxI6JAx~Qo zylS+8gnDvMiPO$N{u~NBeJMA!Dwi_aGOs6VJvUf^#5Pwg4%tssfD8ep$G}C7B^H}G zz(oK7E(&C9=vxTB1Gw;w!NtDWKA1%+75X+A z{o-)>JaAcc{WjALNc8p*5)>g@UTyDfYDdx}hy%MA_#MYtb?}v~8@UV)T>`j~wG`!A z;35vZ95?z<4neiC4#%{q%ad+4^&o>`tqbqL_j`Pol|nBC zS!cQb*Pr;U%ACLb3LW8A_sfHKdFg3~P1T02g0SElu(m;jb-_1Nm9xzB)Prd+0iGN$ zvU2g&^pj0y##%;as{3{oy*^pfi?y6tIb2^veQ<2`RddJWwz?mjh8#f!WP}tIAOLsO zt}9YMuGnhYBc2dXHj*5s!`hEE+;4D`#C4i@uamjd9y11T6ZNe&lnXoQY zqqK0PR$Q5tgrOtY>eVd;6Zf_v|~oJGz6rc&LU; zQ$go6fyXF}zb+oP3w`_DZ2BGjDeiF0rUoC~erNe|tp3!^M%F~;+S!!9g-=&oY~z9< z-3w3feG4zbJ;%bCdX6zuo1@#asXO@|1Y)fyQoVh_h_rONS$A`E*HBwGGfKOk0q_EX zPDHoUG=+|FpFQHpntn~xsV;&Mft_`3Ing2#>0arR84~FZr3^!Pa@|BcxWx?-Lbtea zcZ3$)lAr5W?vH~E6_f@d1TBE=hMcx%x<-4nf?bmTk{T&srXe{*`RC#w9|@&mWU|5} z5cWcnf$*@d0jZ}gSSErP&0L=Xuu5duiJz+m|tsdDeSgl&N?il$zvQpn~hCN=^#hDbNrc4tdV$Nv; z^`+ZOVRtdbKgpNR=;g$Feyh^`>2@V`C-32PqkH<@WGEVL_o!U9QW0a8rT~|dVu025 z*^)?jGm32tjl~?qF)brwWD{cflEW%l4LJ--CDNd4F(78*0z32;VRCQNOW={!7aYkZFZSqyC4xfEkz=n2*qNQ!ET4)h9a)0%PE7g zCSxac2`DfNa2S@l6>cr*gmuB2Ej##T0^Nvn@?qD?k1RRj6T!p9W<*=cOHK@oCC4(7 zDPn!brEnh6m|m@rJ{QR#?VtwWq1m4_<_o-}9%Y_>*xbVl(RY5H9PXPh406^Rd^(xfH-*vM9u0hy^AB z%8ZKqLCGU52TDvHFInU5xp8(!x*>yBcrXbqJu?;3j z5YMln60wDe0~Hz*lhtsAP{xM=g1u*{zt<$qm`ZK@K_UGRn1BhQ_Ad6&g*|BE&CoFg zv_J)2(e$(Dc?T7ms?LfCQa8j+W`}l2E)-+ZgcybvOT4mRYr60V&=W+C z<=#ugQT_)93JKu@%oqIdTl^3qkg#vpBBp+KC;NPD=KeALvlWX7Gx={TOM32Hcv05t zzi9TwFL~+Qx|dzNe#6Tz+4zcY`PNHcdD-PxeA}yDedV`*$9HaWoB!EWS6_4Obw9G@ zyRN_C#_zuA=I{C5ANjsp{`qVE#jW4}+JE`FfAz0_;PwCJ2Y=`dKb*S%WN_@fA$9lr zryok)Py44IOx^$EpZ-ni{$Ky}dIIJ9ryoe&`~B0uPTha@PyZ@)KjWWXm%0c1)4xpJ z&-$m=rtSm&>HAZ+$3NYgx_9`ef04So{L^bv_xH?g=bxvpM{-N*4(s*%QuiW~?@iq- z$@ir0#UwYU?z8&wrqsQJei85pTb>8zbkbYlWa-3F-pkOxh{3@ z^iS6!4f&^QQuky2>1wWT^G{c$?h=asGhg}U)NSC+rH=cVJDXDXDb@9zsry}}-;uiC zQ2Onu`)#FHrtV3luTI_nQu?YCG$;MG)O}Rx6)EBu>E$U4ko2+?eFy0)Q}=gDFHPMk zrQe#mxBK3FOX~iEe|kmg{=I+Nn7Yd;bV=&2AbEM}zKvvqAMg6qy~~%nI7Pd{4=+pI z?i)NWT$2)hl5}nHpZ z5>`g>R_fm4Gn%P;w}0Y}u%Gl#_0+xBKh;wAAN>=%gZKF-*vftWDdrYXDvMJ0@*W%% zYc0EUaWBM1s9X07W~%J;q;Z5VLGR)nn2be#wP`id-bX}X>%gfzxHocv)QBR5>{Awy z!Y_yv!qkiyCjV%O;R`?te>f+FKlD96{Jo>JuposHz(5KifPoZ300Sw600vSB0Su%N z0vJdk1Tc_72w)(E5WqkRA%KAtLI49Pga8Io2muVF5CRxTAtdm)76UX;*bWI4wnGAi z?T|n%H%OqC8x&B>4GJhq00k5!fC7pVKmmoK5I|8b2;jGqK>Y$8g!%tWxOT?<Jc@GQ+%kg^rf zn2Q46-Hp$?qbbjzjr09A;~lxPi2Xpndb9RfJmMvDGl~$Nh*Gx3IyE?igTG@|Y9qE}exA$wh&68SOHZK@$-pzmATl%Zk^jEVz z$X1h;-9^=8_#b!gK3oaEv+2<9-37nz-W`PkRbQYvQXp?3_64dV1$-M+9*3Xmn=9Yn zUp?PnHUHuMS}D$I*_zF}vb7KO8+#da?M@jPNN<^FYnWk#8r&KICj1O++HT*jj9L(s zZgU48tZj9l=>8vU(?3W-TR+Z1RqsQWoSNwC?cb&fAGHryX+XO6v}a?<~sgG>A8MlG&Ty9HGHlMJGxfO1E=O^ip z)FyfcCEE1|RcJ|Y(z4t*-?4D0lWK~`54)6K)Enw(sxBDZ%dkIF;A6wV= z*Q#Cwy8E6z!ksSe{<}UNE&_V$Z^*cSo0#*AL&{jo70h|YGk;CSW$x)B+bA#Z||=Z#Oo?0g8&=t{2v;p)!C{y_AXEc7%(jbMwG={ z`&o7Yr#bo;NxJ|lfRq>9Hs4?UPzEX@nC|RXUjuoGvbBm4>IKftXuPRV&Q!IYVna;d zq~EBGW!%1l6~vUQQce;0>{+6`7S0B)9j`rM|Yenw6Jko!db_ zh6JW^&-rUu{=BIK#ias>(R$DK)>=)})7p7^Po{^q77c}N?{zj4%A5Y_w>}DxTfpMZ zPBppnwcEX#XSFU}UYo6w;B1}bu-?x8WZsGPYbVewX06*9oqPr{Y^bY<*PQpCc2DOM zsiC`5r8g7DSIIEVpEveaUCmeSCvkRAjjD%gK_<}y;U}9h)lGz*J66m zncV^*i8Scyt=myBaxt%la_-LTyq%x|eVfcy+zuH!=k{y{D~vjNPR7cd+L@idvsc?( z0cFrG?gTg!n`1PttbV<8G;cgIR^Wny&nTIPi+zBSIAUe6G0C!v1Rg^SwGSL>z!6}# zv&q+hKG-yOGNV{PchWqazFpeBEWOoqFM42P>IB9vL%UU1^G(ag^P3 z-TvC`e8>+gHz&8_Wwkke?KZd`OdHPY-F@vzp1#?IBKsb<&{wIua>TG!R;!g}-U=u{ z7j8inXRS1gR_dE?y(6pblsi{_^UNLPwh$shtJFJai-z>7omiT!0l#$^od zt1?@mz#8ejNZ|L<$4L%wN8a^uev$^xp4Q0G`H0BF7i*RD{nOEE2?U1$HZ#!=q=CEF?K)1(_FkaqT@~ZU^LzRc6X12sU{{Z{&1U;w2$y_YFHQF9bKNR z{C`IaO~%peQwJM?qm zD!BrZngW!MN~8xzL2Dh8ZSFe3O{Q|x#y3H0C^EwuBI&Zen*O@%2{qfqFNHsfbVR@t z7hluejSiUwtxtIE*Vf?T28^%FR%ATaFgoxV^bp_ozZHoF{ny2p%BF|SL3P>fVSWPU zE{pHwYxl?pbsOD1JSqZcU+*=B;hIThu2D;pg`MEC9XOJ^fGssC(d(A0~qq zsMH`#Ge8P86LY?%1tzW(vmdYzlS_83#OelFwp>0o;w4W)&(HwztW|^gtxSPkp25OeIE_op`SK@N6RQcPITn%4tl=<|t#w(R zVOcg@d0pd^>ny;Gc!AIMVG=PPFEnDFc1TypMas?O1BeSLpY zyCAR~+4@H0#&Zm}&-E)olO(L269!Ip|GvFCo6ujkkJSjzz5C&OQBIsmEntgP10|b$ zqdGrBr4v#BvhY@H=|>Z>*4TnRg%!yH9qATSz*m@*DiqOap##W(4QrS--*gSMpu9d( z@1Yh(bD$ValyU0oqEa7f0WQORxEG_-XkX5=zJSH&l{<63Y$fW<`FUsh*j$hXARs{d z+BN-^S7*~#OMs%QwRw2^N(Cs()W8iutc!qpk=7S8ygJL|?3qo=_M!sUWs$bqo{&Y| zKW6)6Um2*b0@JS`Vgiz)46tfZg2SpUYx+Gi#VX9!9EFGyGt1Abp%<)y zW5624#1&gX>*|DwAPS5}8^{G-)M)Cw)?KCvHn!>gKp+Z%0N-m=+!}&=Udfm5aRXdz!p+v=H-(g!Ht{gf^<4kY(fL2?7e-JfIJ-*n^lu1LPUySwCDDqEdi_-c?6&XDVf=Jey z#})$D;M&0zs+;hQtxNO@<~ z=V`3%rVyZ#`N=rajBpB2C{}Uig8&CYF@urQj`)e!Ye@0@WHqVQBIGR`D674RcvBX` z1?Zprs;H_`XAd$lSE;yXPW+Fbhji9iIG9s=vAYvb6dvl@r7)aVRU#UL^jCPx8-sHm z`O0rr+?;!c#BVIx2YM^0#J+V^DxyN2jB7t+`Kr8S`KlWfYyY=j{k7s3-0Jv(mL*M3 zxKkgY@)~AzbCvY{N9M~js5hnIb%!mha?0QqC1$7PHr~dZ@=izb0api-P4Olm zYG(UB&W8+8lQzkMVo6Ux#^sWz-XUTeEa3%mu|Z#!8a^26iAqoyQFDrAB(ry;`(L1T z8@LWC_L29%p&2?TB&8mqDfN(`h!s^50y9;V&hc+Xt_&Iua;+gPZSXKVgteUzo)K&Y zBlS}k3A=GEFq^w}I~(DqH+kD?#p9Q{bQhcBQ4^wt&=mf61O^S?ucYoV2*`%YG+neY zpufGA{ccMIUP+f%s3+jK5{<(!9y32E14ostI%b>`Hcnc%fl|`eC^mwveI0N$bhMQS zTE&n^WQw`?M|+b>-YS^sVdv2BC&Ta=*1F_Y6DygA0U!``x&YkQN_0hy78q#ReR3kR^3Q+q*!WSgSz2>aRIM zB3*HL6!U97EH95%+-eQ`Ww``eaVzxRAH3s%(xlM3P+o(FDk;WMMYhcSzY4jy*d6_~ zoE8D5Chl7{KRS#J%>YgkbC@1>rAC9Zsz|t&KYP?25XUOZ1w8KdCfvRs@g74k&BPsr z#))={^oATN3U&1a6ib^MW9BitG=vmZhBb=7c^#zn{eSX_3cK6Y2<+x0iX#}r z)zs&5GBr2uW?#x4h!u8LHH7k~`UL=M$*O zr|b?YHL=@EH6xf~uA>gnnpe@^cB5FjkxjVIqZ-Li(`;JEv6p^#=lOUyO&{-OjaP@P zUfgR2NQuL_Kf{3*o{P@K3tL(_ibrwixi-as8FXQ^ zwx`ahwo-H$jk$n>fb+2coB)XXjxFq_R9|NT2#XFw#RB9)s0*Yes6SgYre1icOW)?B z3=BhOJk%|E4C5KZF%qnw{7gQG#}4aBi#(sFQV5tTnKN5A`xp{P)$U>Z=6sj)-j^^1 zA8vZ+?*FW6#nIkd ze3+3h9{t?n5#}{uykztm?)@O=uKL~_1&r9LHLcc6k+riK0 zJz3653PEAQVjf*dPoGh3rKm7tSNQ{9$oqD186(B}XUzN`E9w}Xf25%?U+n$;yw%Y! zEM&>ZY#v_X3lt*vN zDE*QZaW4~L1ivxBKJW+m@JE4-9H~w%$^;G--!2DqZ2HEu|5Q=OX#22ewJ#b9apNhl zIiB(bFhuZvVL*3BvZHXlSkU9@3hgf#unC&UPz6W`=LJL&_)(M0V(z1y(T40)N9CrEunS|Pg#B( zc)gV~X+oc<7pk^NIXmSe$KFz=9NWsT7yDkQc<7`&;OJjbi?Z|KE}kJ@si;AhuHcR>L?uxQ$$WSf$>PLj9|yHVE(`5p2Z zZZq}on)0EkP_3F}n-?`bc!|nDF+6Zl+LOXn1ga?~OM8@eWnQPzAQjRa>)e{vSLCWZ zb>Os3KY_FyFSQ==AJ7pbzJIn(#eii z3Zu-|%yf)tUngRvypwUopH5eh0RgIK$Kj*`l-6U56sXeQ;jn=wq(dBSGb%C*K3)M8 z*q3brF_hay(?8TUsv*9R;Z@hE05Zf7`PuKneu$x|dsL@8QN|~DHSga2R{2Ar6Ou}Z z?5gP=Y+2ypQdGj>a?tTMPG9la?yh`La3PSulv^~U?y8s)hAC0?jO9k1tz+o;4$vDi z1sB?oz}387Dl#;58XZ+{Wkn1IR5Uqre0RqZ;0}8#ffd$xuy*4=M_Y6*) zP~enlXtBY3$MTwJ3O`5)wIVAjAubejjf{B)-F=vSBl8vDrv7CUvUkIlLl4nVsiOfi z)B#TLn#hVG>6brT>3&Ym0E&NckKT^^x0>5mycu%J?UMtG#G(NpQginjCCa!f*_7!V zFcOSh6$Mw`+SZu-)EYNVBr1;8!Ep1o{uEj%e(u+F%rd?tYWCO;sA}`y+`{}Mz@j0Y zT1y(&0gN-Oodt|B1W#t>vNP)uPZ0|^7O$$KQfD~pYneTOO|`-oSzh?GVe2nz2)^33 z3chm5Yn0$ie4*fI` zz`q4FgBCPJK*M6+W8@qd-rAG31E8s!Bt)p&oMzGXP#cuQ6?1XM&gjF}udaCp4 zrq(j1A2}Vu0=MEg6EM$3reQ!&MH<+U4 zf++&QHS~@jx(yWfSPc{;vEw>^O8CqJ81Dh~9K*hPPM~edhQUGRw@M?=Fm!#FxfyA; z8zm@)$_>jKHwl+KiBPRtvluQ0o$W5@taQzEb|#-EVAO{Sh~5q63F4*h11(_`Hx(I1 z;cO+O&}@og`V}ijb|#806c|N^!f2|Q(L%dT3*EUU%wlfpzNUl43XB2I;lZ0tq@AWN zI%U0KsjE{A8_K99L_605Bi=+Mv9_z1X)nrvso-1jhgGpP1~WNeIjVNPAS$3<+S})O zbNm1EhbwNz9U?K4soVd4GN#=j63h4}!TWyuEbklTeI6*^WW4X_Z{fmG@V?`ED|p|@ z;w><}zykjPd7p>zH$Lz4{ro4%`~1+qNqC>{>^Cg$+x@Y8J&O0;GkAMJdEY*@Q}8}} zGv4>;Z{ia<erEQ^XIK3xYz2C1RfnXlOV<2K!SnbIuiV( zuOeYvB5*uQ{gFltV7k9Ux}ow`c2T(S7!-E0*H9cIxw#Uj13w7ud$UP2E_fOT)4zOS zG4sopR{m=UL-K|&nFzU@U+}5&jta1E@1M|809XBDAq*KD-|FtEx|ck|t*X9=$!Zou zXU5tbb~3Qr6wS#1(?z)#-cbOlOHlKE2v*Y!5-3gvlMH3l$zaGGg;_4Squ}Lk?kLE2 zwas_2^*)T(3Q7Y2Cl@IU2xVN;Tcbwj-n@)|(s9Mur&#h{*4ddSnKMZd6rV#jXiS7+zU1KT@~e)R(VFctCx ziYG(AwvQsy_SblhqMy87hS9HC__%mfm(!dU0h$tt_~t^k0R7D4ygAOtrKVd370(s=%t81GXYB1G? z@W+&0?0`jY8tcL2M^T|DHjaI)>Xpw;&|rN2qB^%OP5zPI`n=u zjv)>*h~HHss7R6F@BP%eB=Saqt58JIKem+5Gu$;xuL7^&dZGuuy3^mR)85`yw%3;%$tlJOl3qy1Nr9J>8r|#?mOE3I>b{R zWCke#%uu7^UMhgGy$2knd8xcDx*U(I1@mG+_%Ws-hl+ve-KC6TqI?O4usfnFRL)xR zGh`0MG>At5t~+pDSQV88s4~j!TW&W+~y(6 zre3hbRYU-W+5%vQlh&r}TppNy*h}|)4F)97Li$5VkdY0x{HW58PkP>c4;-Zm@78H^ z@7hu|%fMl99QBx7Q`t5H`hMDd7LIC^`XGTtR~GDES~OOHsBz0vW5YtuFhPdxC#mjG zRT%59%9R{mP|#tRlhNVbb`!xIdBcthW`IjB5DR`aXQQG{}&KtI9O@su(R z0#BTMvibw6pl6ZE*y3feYWx8)lt+Dd@)fxt0mQ1(XI25Zr^E@b)PR6e3=A!_1cgZ@ znfDQ1i%7xSN<<2h8AJ+_E+Pd<2a$rLiAX_G?VV?kKm_0paQE5Ae-j?TVKryHGyWBB zeMVudkLC000ms_tCpq9U(Kl&3`)F#6%|KZVcHCPbn3=@$1~gT?-Q3R|k2yXnPgcNZ z?y=!RP~~PI(*}+bW%Q)u5wACJ=n$NM0zCR16R&LEk23FA;02pybQmJMoNk^UcdYjx6WG zwrs)MTSUCp#WxpRxGH{A=E7A8O99u0sJ+-P(di_LnX-|P+VVtw6A4TR!;Co7kCMQr zv<6^auP1?d>23u?{aZ;8{BI#)^@53J`4DNcgQ8VXTG3Q!DXu^ zGL+bdLXZ#m2@Iy{zHRWXAertJ;azOqt|sB{*9;a`hnOJfX>n$sw|c?ooVm(eiC+@D zPb`PkK_n8GIS-&Eh{&b^g)C8`K~k(YAvmRemtVJv;ZSV5x2{$+8J*w?j>5hJ_F5c8 zbhLac=e{a2d;~8-Ln4!@N%#Affh6ZM@LPUWMSjc11cgz`|2{Hme7LT1vzK)yREv-* zpQm$`0a6ti$a+`6n}n>epg)p-vFuSoxVDU#u4*_AaAU?!W*TD8?`B^88fbn&l_;4BjTa2%J| z%4Y%{$2vH1(k>9vR@zYGYOx9J-^<)4uQNnH^M<$DuFMC#^ z1B@EW6JH8rkqDNN@$3m@Xfzswjb^y}Y8#G{~n-+(FBZrJr@8O8X1@6F4Jnqi|Sf|{11c4421}>fY0i^6213b-w3+i?_ z(Y4D(H6gS|eAaWbAEUM)ON+fP$yUcB1Yg!cyrI(6a>#QL$k_gPR|1CFl{SQPa1mqk z?knBb0&56Hc)LaCI-0@{EWc)F*N=kG1MlZN!*Q8+(g$(DsK_D+`xe@OXOs`_3X;}l zK*d;lkeGGF`%0Enz=L-8FL@RM#Ey#%uyzTRIluwNSFVM;{f2B|c>(Qt$IQWfW9DG7 zNp?Cqje+yVH9i1!g)`ubA(hTm;9UdOdeSPfE$<)5TXajO#Kv@M9BPd37G4i_d@PK; zT(=+cb4P0Es@TVA28r^(jH9}J$K4M$I^=S9NDoJZoBp7`v*T8*lhf8`rzTI+CR(ll z%trTNTF;RHAfL8=`xfCn*6OBozUmjlgg%I=Vna(3DzxD9z3+KE5WvA==F9a$!G+{b zxX}F&I~A4?d=%tmBf3m17}J}pCu#+aW7{0TPmRV|jAmo0UO9j;040bAE9lIDM-^lG zxhUwyQ8U4kb&8zU{TLfLO`Qk9xSGeUgE5ubiPH)o6^WsNMVBR8d($>}?13~JM9Lkx z2AX%;8knw%VYI*@!*%)#6Y;b^Vx4j3SRzNpWv&Vyh?*5UIdr!BtDK63wytJfiFx^d zDpp0M>lI?KV0c&KHeQ(@Z>%(xyqc2T=U#9h?m7qo8t zG`VG>=5z^B^oO*=At@XpQLk(tuU^E09n&H}(!hlsmH(o4@+^fA_b4^Jky?^{-a;?38<( zbgO6dfqAaU0e~<#iOC`K1MNGy8?_x}gw$JJ+u}n_?-9Ymh&|`mk^zju#3nvWKztYL z5I~sQB4RARR=2DHJXUbyyu5?(HU(12CZ?CE;GT~D1Zx=E0B$LnHkCKy)H7{6l3i~W zH^q5#6HH(l(7N}&ckhSd+X&u-&t3y(2sX!(Ldv1T`zw&-TvJUj%0zbroB5X!LuL6c z8S{m~CeBv)=;~-PDHkb3xerjzne(AGte9LzS_ zHswn&xup`}ZKy<2YNdhh*4ng>eJl8d`s1X=!Y1gge$?F%#V|r1v*`RxL51dYN|wXJ ze%}!x!L*}S<9~T z%0e&}c1(8cTB^!eSQkCCdE*@{xNPr(VBCrawS&>Z0tQHGTWqm@nP7qqd~fmv-&_p} zgH(vjnbz~*I4uy-ohz|E>;4o`#SoxX7;Gcp;#Zl%?g8E5qAi}al)Od6iKV<{4gKoT zCtEk-yI?q4MY`W%iNqj-(7QlFxq!vOlhQ)K!u7xYf0$fQXGUvDfu4pS%yn`!J`{eK9S=uxU z^!00K19ZS)k9T%veot=-H6}{pNIl=y4E-kh-QWWi!A%on+<03bUGTrd4U7d?nb(G1 zp&2rTWm(-3mZb?gqYnbhV#~r7+HjJ71eSGXZOgsVSXMogv#m!CtxWT;B~vV`nX@cK z{cvJg5Wbvc;ic=>Vr1+J^`(eJ3h52(N_+nua47f@PvCTLNCi@prB#YKQ0xlj_84~6 zEwd|Kj$_maLWb5v-`Pc0LkzCVg;n5SJ?naQ#rmUMX|2|mWLJ2H!mgUIEAexiQH(sy zH&_jQHC30ft0vb)8oRPAxekXBR-tS1+GKyr=`WUB)hs@6KFP)`Z)LE3vl4OuwhU+i z3|oAQf+}J08PL-!kODkZQp)pM2`sP^stjV}wGbyP?9F5nmk@(Da5% zHLstO0c}K4WMbD!LTYx{GZN(!!QL zuitJfwfYI+sQTN!epr#}7sFwH?xAYqVKK}D_yAR9iLa%Bj}HAB@<2$WEB<&j9Tf-B zOH#A3I}}R@PBdiPAKg-!&vou#m3ltch0k%n9&6E9T;krkt;G1yev9!n+z{h~P?Q;; zR9OSY*BCIqh8Q1($1pxSYe3u@kjFDVxG0QoiaXyRIa+-=;r9 z)>&yu)v|Q_(kL-L7E>YnVIf%T3xi&(w3w*5w3u3pFD5e}4@r0_x3Lxy9^zQOWRQ%Q zNP_i*B_vXw&ndKhz_^+V7#9|`CQ}QKl4;zBpU4^4&~IW~lc5O0I<&8I8}qGc&e<0~ z2lh4L+1F1`#FGX4N@pv~2r`Jm%^3S?2lgfB@)G;f0RW0s`+0}~*!I+jCCdk%%4#3CF@d){&z!y78tWZ+QV z{T=9`b+HYQI24pNY^b26j0SjwtQ`o}Ho6GVH}E#MqWSlP*xl& z)NdTh>Sxkazm^L1V^dW9rkic$^&5xc>vmqhaVRo459k{-4n;;YuirS7)vwJY^|P{7 zzc#Ma?>W?D;5CRv#+?kJA6U4oywi4vl**OFOhS0-z@};#UpnpxICk?IvUa7dYBlR+B74 zksB040|ur8HXJsxRk$@@ZKHDCqU%fo5xcQ*Ul{XBO6zQR*Cs)Ik#&ZW!=?|c2&;)* zTVkszWU-of=RRD+0+A2~rFTt65J$vYr`^&_!vfH~Uk}oB{|- zp`_@TcBdOgo+$YEPG@aN9@Ylto2;+P6f>@~H0702n71`!cWSfXAjOIfD6N7S)F@7X zFJxZ&kWFAs5mIzCTnUYt0%lT$c@$^U{>3_B%Y!jrNXaNz(R+67XKF`TZ1HBX7`ffCu9`;= zxUzQ+ok%rmi&G|0$!4h0G4Dt$nSjh7)CbRItIE+>$pj~$oc3h3TW`qrHm?-|tN~YB zcnY%ECX*=9E?e6P-B!LLJLh{Qn$ka84onq*R?rca+d96^}<;m;Q7!1)^3)8H;!H zYf{J-?{?1BmZvXo=PA9C{Y* z$t2aB$dMVdfc7w!P?Z(2%5*(5+YOAgH1|b5U`X8+;daUwe z7Apo;`qvX@9yZV6#mrFL1sF>pF)MtKyy++=j%|nsL136JSA7OjRzZ{#9g8E8u^4YL zZ_$h$7UT6~oH{1=ggKs${i>ceW)aW0A--*j0374Kxc@VYe_`RsM%s8}i8d@8*~k|M zPUZ#l-g(Djs$ETP0Lg3aHxT6Z`FfD52hyN~b<6iUA5~9q2I}lcfR@tSaW6rmz%Dpbg9My{yhCPHwM=!;bnj# zAR1t;y7EgbK%sJI_UPO4G5&H`nG4tBcw|MGvWm^+qo8p6-=5btx-wzR`P7C^4bzBc z3tIOPrbeoWg*_=R78qkb*pVTAEUeZr#QVOGck1Zp^~8YO`K05`9fwxIq$Br5esI<9!&Pl-GWkN1&O%D@C$R9s zCT6Ils-S|0;fT_ybMVlyy=L>lNkmLn?1R|LB-))Izx!w%$nu)uL{6RxZ-eGuzawqh z-uc&e-N3HEewTyA(05YA41LG%qAmsbHXK~&DvdfEs|Y$835E;V-dd`Y!D? z^VW|Pts9^W8FN&~d!cz&Y;^Jiro4$9`ga?HCIK#+-zN7M4$bV~m&^l*K3ey?e`t|1 z=HgA-Gz!X!6jfmoy`?=zG#i5jKpJ!&^O24;l&8$R%Fq~@Sd6*cJZEfojgrB}EZZ27 zso9b<+qzN+k#B%0+K2Nq>I%A}u4qe$ym=jxWfA?FdZi3Pfxu!%P(@#uMFhZJO_h1z z<;cejsi-z8c)EZjIgTE?V?_=wB|dyD&{A+-t_Io@0X%YdlM0qQ0}zkb42b%v1ZCcY zVIJ7-eo0 zp)RWag7mY1W~g(TVzs9pRp!$kii2(OCV*lph^n*z z8`;$}-z|6KR~{!84OO9lBPNk_HYm_|k!k>PEt>du@$Szc`&NDik-SCfNU)?hq zi9Hui)&ex}o!02Nzkwm@(mS-J?0>c~d={06ErTpkGU-8Mxy+YD@2kk!2NXQD5+!?` z!IPr^I#4IjD(dL1q#QSn-9gHVl9|eseWgw-P=k&Dh;?ziM7kN*+(B@(?deB4C3_K( z(KHLP7okOyeWMxdMLH!_vKKK~e!^rk3SN3VsK&~{{-`(?E)<%gM%u=Ya%g82wEl%5WX zVCJL3U$31zKM-p(cYdItS7%2F^T#KV^zS9-2c76oc1S;tep`0UWCy4kZvs*sDJ%F> z2}d?u?cWurHzwp;*T7$0JzHpM8ghn+bqqinh#rs!cljgB2WN_=<33}oZh^0+_J>+!-!>Sk~4%z5&eZ@@SxAgknPDb%=Sb^ zjB?sC%=Sb^f)k%*nC&U@mkAUWCu}qlba3iJIFj8c)Q^Imk5m|orc6*F-%L=Jk7-Vp zsE}`#D9eYS%ODl<%^+p@VwQ4Nuu;=n7~{~Wl_i>(J1Y$Rnj4D-wg5ZIAp>FIgoh7| znSLNJX7i>0wmRgIP!%alhD|!G-`u2Ai$TAu%O)LgQ(U~J&t%e}us7+5+|wIQ3Y$sC zobJ?;H|b!v!1n;OZd0R>A7U@55C%b}9rglw@wzFSZXne{a|<3eK<7-Bh61NMS#>;a zB8cRks0*=qkuOHDnQ|p>ge9;UzTJ^MZh*7ZMQ|4TK)zr_7!t7~xy;$D$@fd#s_l(j zY;=r6OGGSO=7xR)fY?!(35vipAv}=g+~$d z>5Lpb;201;`>d5AYopgXDwA!RT827lE>te+{x-@W3-Sa8i08)!%?gJHikjv^O;_Yu zY?k>kCc{hYS_-Xgo>U4sQM5sEPc?$)e$qR5eJTE{@jX_KP8qj`h zL*WWgep%jFh@lWFoa64w(A)z>rkMAj70$+o!tOvh|4@-X7eAU;a?~1boE4$KNla*3qNa_q3M(Mvb?6BDb;o|uWff+jQW)Q9-6+p$mdGd zIArd#%+U0G_OiUD?=RJMUtZh(BGWx!kD--Eiu}3wU|#qM%M48)wwL8K{aC5C!+C8- zi%fUK9z)Z|iu}3w(|O^OmKmCU%3hY&^wXu3i&Dc}?G2s_mY>+%ydShbWpBtg zde6A*Hd1`zEaJqQ<=RI^@tbl@^|Y+JUO<@Bcm#x~rl z_ZmRTa(91_ORkT%;f!(jF9?Dj8p+H(DSQa*kc~8V@izWcw{Q_S#qTnq3{(jocbu2n zX6JNmgcgp+px`+A&q+az8o+vh3B;A|uXBzDPOI8b*~z>*+@ezy*ix(fs#aBw0rLrW zEK;rd#!l0oOik;NVPU6*5c)pt9-el1=Gnwhw5M$c`$V7$p!tPOf@BR0XK^IJ$kLB& zNu1IOA_4{_O@pbCQg;COxwY=#LBOaBygrcHMV!=7ReL6OTp_fRMX4g7;O6Mw#<}ti zxhRB@K(NX&_Z1l=G#0;;1_6b>7%qW=oGwVPM0)R?9?B&Bj$DLMwXW#K+OBLsg@6Ya zenWby%R3EuN5^;~wn5ZDAOMX#O9^m}=222KTVvg<+PS9R;LxjKQ-hNqloXti$K9U$ zJ|0kn54ZXcqW+B&0U1hhqSXUKhyXdMelPq;rE*Islw$7}p zh|c(6EbJ=oG&KXF0BOKPu9j?ly>9GAeJ71x2Nzl1xF1>P+6c zd-MnZ^yZ&q|GbCISeqF_yB+o|O`CYm{j>isRX{maz;v2wi9_DDd1_>xH6F0LP=Tk+ z;4Y6>+y`e9ChaI5Cyb?mlP%ln31JpPp2vG^*PCsgZ{kp)q;vFM1c4&zK$Q#94S;0~ zG#8tGOPf}Xh3RmL)F!5W6=rb3rX9j#KL`HNuX%#>(+71YASF@BaM3>ug!WDgsaHPzpw(rKwvnnPCt}bK&=aBImrw89 zCLHhjGsYnNu!KRu>Cs%(RL!C&1knMp4TZP^1^@a z-ne@UvIGvg2a31h-xO17@LPr5l#f4fd^#ASh)z|NHW7wmHUR6pj@i_9Xt2f~gj!NQ zO9LI;O%%V2_re`TK8L&)?kK2)LrIu!_Y>kGne;_9$LV1d11ZFZ(R())^9r|y0h2VA zXrIKnrHyg3I)SD6Vf)NQ58w^G=;`zj6}Cy{6k)xC4Txpcv0yLs7Y2zs*(p3Y=*I1_ z7FbMvW}Q5g59di}-wP$cUU4nLOPiP3{6&Wwa@hqEDI;qrCeOVqB|(b;;|%OCiK^1C z?yu4&vJ3-}_gxsQIq2cIh(Kk71yRs~+F<4OsA)XG&A0L(XMBne$oLeQjqw3DjjyKB z))$PAQHAko6vg;7ieh{kMKL~&q8Oh>VH@yb6t5@8JQ6v!FUlD<=mYdvua3`J$E8$E z=uc!2=R@;3?B2z_%M3$B@;YosKd6HhG#77Ns*ca=JVvPwLm00CC;{;*_vzbJ)s=lN zsZgM){Tx8nU!5|gc|ncEB7QmmTP%MlG%3Qz{qY+;qF>2pEN)JS%qvqBfwB6iyIY9E z-q8>kav%hjcwm#xedU5-bt_v+nW}(=h3V=3l02~05xA(Op%w<6yIf18GEAjEh7$_; z1U@~ZvrrWY#+SuU>lx%aX?b(;bq2Hp34u&FaPpKy6!t$F9uNw6Zv(`Eh7dReb^;-9|{oEY)`V{@^g3<4l#v0zT9sLr|;F zQ^Okp5Wnf#3U!8D0h*j{AJ1a@O^aJ$Z~ApDO`ce$kaZ1*^6CZ;O(mS55XsMrV1-f( zR=`j$(X=G)Zrj_@Oyc(1qwO#gS8PWU=XbFo-)}>$yx;1Ee8EZ`2zsfa*RXC+l6ASuWwyOr7zp;>DH{LC1zB{B=U!TWm@fSxfhdmXy{3c!5=Ts1ibom9Xac zIIMZSHL>+1XN~S zg)kg2J&LsQ6TTub)A@@?4DQnvMXv&z&~QI1Y@*HX!>m$UNCXh7v9U0=2bSUZFDy$7 zEF(iI`#eKf7SFr2Z)8R5L_t6@*0_*N#|Au-@w5n%tqnM)v`GY}VGN@p)lNQ(Nz#Ww zL0C>szrk?)O(HE3a8O{zLN?Vr2FvLh`r-Fnq()%6zs}%@lBvm}iz4hi8NL~H=lXP^ zTMKGp3)d?4JkbhaBih>ib(Wi?Ej08ZrGB7@Es>ryP{BfX2(hGuoVwx1mQ;DP4L@4B zp0mvugPE+>ibE@E9~T^Ihub0aye+4#9g$Xq)j(P61x3|fFVNGDh=6?rLCX+aA*Y=; z+R@vH^3wl$a7Zm|!<3JI4+fGiy@Imdi!2j(+kHB7108Q{?f!3tKcW+&s=hCL4;;dt zpz8KDq{)64s3lh$_gKGE|6;#K`kne~3+k^~|LP(d+B8E# zU@cjV@N%F$WJDW#2!foupnnp4b?V>ziD09;rHA0THCCBUK8eMc+Km&2#8c=qCo=TM zf+NU;{>5K0g~blH0He|uZIjo5`vL7#s>q7izpW(K)-b8q_+m=Zbxi$M{!P*eVajqH zGE`+^1*>kw4lLIvD=2ob_7&f3rw`sWKrLnB(R#* z8xlC1T~)-6jo~;sN+I62w1H!23Rvd1tONUdGOPa z3q(-_7l@G}-UUKMs2Hqu$#?NMMZF zW(-DTNT4kWNT7rLh6HsXLDNsRM*>P35;P47RNjz4A#H^Os?sAteSidfV@P1%Y^M(% z2~<`{K<5~sIbAFcBV?`cSpgrm^`CraOp~w;7KB(8oGeB`1+8HIry;F7fU(lzDe|xu#1z2beZ0+d{}SPlttUy0=xG27#~wUb`9*6onwPS#Mfe&V zP{d&6d%}V=Co^+7L&_1qtGRnWhmzBL2(>K}&hII5n2U8WA>843nzRs`P+O`7J2%+T zmpV}-b|k9(VDvOHaqcN zGwZy(>BUgYKo74}*Q|%&HT6)Czkr z%x$sk0tB=ab1)vvJF3Ed)oE#;$*RLbC}7ALeq@p7*QbZ(4j0W0Uvs{&In!NuL>pNq z=EiuM(FGE==NG>A(ZM$DxJwSqOUrQ0K^y?P$p9hvU1d)>MTL&yWb5#^0mAO6^{UB} z>I9hs@H`M~y!adQvq52_J)*kG>8(81MU?>o6+*;$&iGaFA4Hc$cVU2rMuP(#S~L58 zF$c$~`}8z7pwudF7P|EDNzZG#%Vaf6Got1FTCl5EEMQk%u4$h+_q_90hI`txUjIe2 zc1!!qF80^6!_Xr4z@LA#;?nLPO?F4qrvfdXFcBn7^$rlm5cL#X( zg%9!6{qGGf6(8!=5fwgXxW1PS7x|outno$e4IN)MT;wY%vSPTFx#1#r|K(`MUpidm z{xL;fGF;?ROEaxKicY^~MY0sIcT!Abv_kn70=V z7rFZxiiAnIpJx^64;MM0BB9C0crF2gCVRecK0QyW@G9TGlPbJmq6~e0q0z~NaJ&DC z!YhPu7Y#T06Z&DM)DXS8aJa|^#uT|=xX7=lNY&SJm}iY`t=c`RAI?*|YxMd>y{^>j z>fs9h-hS{E-1pbMf>pys_LJ>IqyX`gU-U&*4i`DBB4JkZBIgem`IL$TJk5)oH(caI zsg`GX)?m(6@Av+Vs#ou4^!ihJwXt!UmNi|x>Zq*EhDW5|&=0GJL9DZ}r6QjjQ$&Yh zOGUoyix@iI`|Lv8D2cJc-3KV(R=fYE1T&Xb@MC&@Qh#vl5l$b|^V2@Vfcgy2-TRw% zgK??hJzu6A_nGUPLBscvt94M4FxBvW6+U-(tVoTlCjD@}V29KfxhM5%_!y)z3DT(xE z_v!hNWgO=|3+9}&dw;II_S$Q&ugyH2)LWM(@&fybpwL}{VC!+1|Ra$(gjr|30-)~R-H#e z2%8EWidrQdfDu~ZNkb11N66$^O$(->X$iV~(@ce$ZaVz3<}^KGO-sOEY+90#h6HtL z8b(J=57D$_cIKUtWW&S*E=?%jN*6deknG8*IKS4TxG$-d`s=vqqfDe;B6gG}Bv&w@ z8@Fkd?Q0{qjPo<1!NSkFO1ty34x{JHF>vns2efoGMV#sBxgeHdu)-Y*O`96z0VSLv z4OZ+5_5+h8$p;{AhSG#@38hg)SSIULQ!$aahhQTsUM3B|-eNB>{r04ShSdN>k=%F) zT&E&&hK|xepkOH)<3e2odlaZfZ3}klroPn!eQz8Ck9OrP8A5kts~6xMnojl4V%q9R01jkP#AX?nmI($pJMA+5lN!fE-ZRMA?MSc zMh#S5bO2Q90$KcQT32ia{G5821k6O{CwsOiVNuE9pdvdLYCuGM9rI(K*KIM-=f4Fo zcQbe3thj18=Jr-$pXXhLl)I)33aAu5G?yE=#DoQQ_OnNI8^*~GK$2uwH!r~hpLwtt z9Drf*Wd-3p7o7Py$2XyHcTupTflwG+iM%Y{VQsB`VJ-9|Sw zKGnnn0YTY%2EygBb1C{-VRwys#JtzL-0Dzw%ffiLCV>_+d<;Ya6C395_HJDQfJ!zD<|uRe~4rfg0C zi1+%FD72~@07CMB1p`2A{Rj0x{H!7=&?lyKywigz-h8_&dGiNh^}wHl=LUd~#E(|p z{hjGo^-78ucUH1^NEjqUhx-k5$k|Hfcs zg^B>}_sYh`Y9Rk;H$>Wm%?m*j(Dm-GRQw?)~;rzu?&M3g%@0gX`*7xN`Jp?$L_w;#r)Js~jF9+XJI409rQB(T!N!-g(up3-CfKy*c8gDtj| z`aQJD9%?=IfB6kN7HmYuElMK;sZmFJ>NR3mNlv{9u76WP&CJ;AHaZM1G`fC9*Xo}; zwkeH`QPm~Jgac&y^l9d^+=w{N`;_ivo4U1qsqFm?fc0#u3xqxa!BpvTQExQ?<2tF* zxZziP7^C4L-c*BP zi)HpKDxjYxm^BQy3@3S<$BYGRtQQdxbJ`h&SR{m{=3q%SD$`nUvpWI9q;#OqO~}2V z=lIzy0-r$FekR7VC3weBF@T=oV0o#K;ZiL;u8;>~q;p0yk2wH{+cnw&ZER)+nVCVn zgNdAs(wX^^6MK8i#W%N?a-JN_mU1-%Pn)-;%oZzosk@u$yB;-kYXz_x(_(eV>&H2M zjgdvn4W`2e;W3@JF*@hhpm<+FrJAdBw`t#-R4C=U7D`i>bn2MFWSGW#(BC+u;aPl2 zm9#@&L5=Jc!5VE-cKn$4(*=y1b?+xO;vIYu#Iliq2!dsnNIFWd*+ zYH{)(;Quw|2aFi*5*8@J5*Zs57DW6e2IrT>io!2$7Hb-<6=IljLn_GDYV*LJv30Ra zTPrO*!C+Qvrxb7ZZE6h#vW3z-nwfhx#4oLlhK%x5Slvk?`Qi9l9sRV96q;}Fh( zHJSYYN^{~-7qNxF$f7lxwf!8kmke2l`k2+$rL^(iOG;Q#=0+5HNt11mT^7{6-@G3C_9`%muuNrwj@+Gk}VBy zZ*^g!`Rdg*jlkMNcvLc|QJ^GFiFNHBKXh+!VgN?|>)Uc^5D*Q3n3UL- z3O&Bw;J8I=tm^9ab-fJi_=zTjvIjqNFZSr}6pwUQlWJ0j3m60$sP;nwR0%jRWJTJD z+B8eL(J(z*)|?GwE1@)9R2^{Tn>|Vr7TJi?&8?M`X+m~NH)AHvMI?8XT5$S4McBh$ zEOQrjI-=_eE7H~gRi}oYocS`oT8?nI|4Uikr+AtViaD6+Q5JrqzhLP-o8~7Z}vWd=W5_^`7@F$?M z%ozFZII~n)G<d;T9k_C1iVhF5t^&Y3R(D$+If?rkN z2eXk)tr1U_tp7&47`~blfU@h`&ztZ}0ZU$M69U)iq?RtkM+lQk3&&zbpAL#H9$c2T&S2LTzfuX_!38su+a2{78t5)Th0{bP>FJ-PFAvfF|HkS+4!o*Mu=c!IDY#IyIA`53s zvddD5&Fjl*s|6c|PAzK}u0@XVSE?59-)dnwY}R>9G0k5@#JGW@3()G+>Pje~36zIP7 zt^?}snFGdvTTDHdGCez6YfVi@tyK_`V4Te?>s-LOhj|`?t}@ST(ajY zyApQ1;y*F#rk<(R6d)L%SrbLdo5YF9j-b^2etXi2jr`%$9#OL{PhORsot2fUe`&N< zWp+bMW>FhN>U%1HNXv&*2Vy)&DUNj?e)qn|9 zk|?QSWp>5<&{zd*u7-3e#uK#?vM8@mXU>M(XHk1p3t(jRqIqJ26y=g~CoeBVxANWW z5-HB9P$*1BI>SNVu3~I!>G)I`WRo9zI&-B`YfKmqAA?G=y%rLE6M|3}hP8Viq>28h z+TvSL39*(?>3?q2E-hh?J?RaxC8-8TMG9{#TR}fiCZSepviI7mf!FTM#$0*reaTel zC06}ljh$dzMUOVL{bDIINz&aaL2`a1DS&$Wi&(_f0k{phK(Q^E);1JN_TT zf#G3tYwbwO5t9Xx^2qJE<8v!@$OfuZk$+$6Lb5QncTl1 zt0z1hqd1SrmM{Q({WXw8K?U$9^n!RqkKhPDNfLpCGsi3$CP1Zb*PwDVn*yF3qv6MrZ&@q(@mjv&bEUA zVItN<;;2-qX9KfQ5S_C;LnvN1R1_SHap<}6EQq>!% zO;bUB!VbtStOn~VROBSt3O51qZTA4d!bI?$BgPS=uS2YW=rVl$`T(p&2SrAHNw}cd z@yZ%0k35?6AV*)}coUYpM-D#$IesYYmd6iy-!N792W$5-95T*KNCDqrNMUkYq_m47 zh3>Ut<_#%IU8LZIw8C1lOP738LI{D@JGMh(w0sRAbd-~C zR3&3>=_=sWPmmZP1SVSMC@KGX;Q|XZ;DR|L;Z&=cGhFB%;d*cZaClU}S3jVFD5y?U zM3j(sTlywg1yJivqSdQ7U5#>O8)R&BZ%cubDrO~U`9%^H-%;YkR#bxQ3b$wI0l~Qe zgKR1E%mem8QH;{yLukFH)$!{jNf1I-JEkeyKEfXX3BoSbWxgk zt(W*OkJ5(7p5O)S7QG_}d-%P!LH=52nr!9TiUnozY2r-%^wXrHn-J$esiScRpV+wa zjzUBV7}VS84n9GA;aO~JmIg<$tFsX?=ThwI{I9nc;%fiWSZ^<2t!Rf*aFGliL~pB6 zs{4Ga*n2HaR{#e>l97W&v7QGI{u#1*dgx9n3RzZde5oFf21B8k1fkIC2}*5RUVyxKM~pNZ{H&{hkifN0}&bqt?gJEKem@ie&IyD;ea$mIH337bp?0H zoLMs2HN{pCrnPC|zxs<+xIrWb++iEDsKkO#SClI59h>vVgFsuv+0Qk7*H+Whas6V(c0R7Abv=O3dTD5*>GcsP>+W#0nU127 z*$fMb{C2Yfm=Q=48A=^#NQ+AiIU_@&*<3caM%}@^hgnbIl?Bo`5JQXX{e!N2Pm?0f5of9gv0wBe=`JfSO6(zi=*}6kDW={Nz zS2G-{(RJd_qBm)%ru6Kp84A^upItSBp&DHo`z!`!{3A1^tI(fCHFfX*PDOp)ic0Gf z76APel2~M)#iw17RfuL}(+)eUm{Q`YIrE$a&xGn=lq>7T8_i=UB>lGH*Sq(q!W;Q23o;Uj>(#p*>Wv=jPyt!f)}UZktC8BKcX^f_C3uid zSg#22o@7^-kkNWSW@gW~eRiuFWggw_^oDLoFX5ZgDK7K|%azPC<;B08W6u8b1CZVH z{T9@-EH^_%MKbb8A6J#qt4pd|+qwM+byvsJAL_)#`Fgbu;y{h9K~K--F?}dM^!f_epZJcID4Ib z8!Ac7>ek22%E)7bY?iGUf6{ap;+8ehD^SY7sSEr}Z4j(zel?9ppOlT7hI{su-ULO4 z0_=byAn?HQ<9~nIq$RY;{>K)aevLX+KXH>}ECNVYMb}>)@y61mIFMy6D7F%$oLx!| z0}FNHtRc~PccMlmz7t$d8M|;U1SV?gDoNWbjS`yHDS5M;;~U$dl(dmFMv7 zO0<41%(HeSH&Z7ux(Mye0$G2+J7;O(t)|8pbs`FD8r)KMXWoZ<8^~Z|Z8B%VCIgO$ zX@L(E0lFo*1quxZgN8;zxOGGoT0si0Yo(`)R`Uq#H%`sL? z8L?{~xy?Se3`_0K27(=^;^RM*54Bd&QGRIhtV>&4cDw&cKdduSEbDGhDP_Z+TAFU@ z(VAk2Dhx>xJ%*fXlbK510KduOH}Ks`UkP`lAp0Lh&6+eN)npg-bd@xthikKUTUA;*%-oz1C z+{EaVLB{6Bm;rz-ArqE0p7CdA!$6ed5c5HCo0PE6sz}(mb>7jHMdZjt=Oxn7toEhv zC~4kB@iW(u2+<~#&D&0t)Sk5fpoXToV`$)>h6dtkP;dnds-!`UX@ec&jF#ivIvd5v zLZd+1Z=y0k3NUe1>Gc|g_Dafo+Ply&t`*v{J5{o=y$x`qOfW$9&7n>lKUJW3f!d-t z=M(eU-l&?f0mXI3O%iY@-s~C{G#m-IEUqP$28X#}@`4Ic0VuLpv{ z&{7veyOWutX2XuIG@B2GC`{^@?MsHR5SepeEQ?PV3)bjJd%hU^8Pp4ENWJlJv6myi}b^w7`y8?P!3 zvV=6`Zm$X8)Bq(iNxmKV1@~wL2V1y6Vh4%ifSOfBp*YkS{LL^B4i7s( zWibg5%SZxUMRT<(;1#tiWOdrBb2g9!G^<;GFR8H7hJmLZl;Dt+*wdUc}p2R(UZ78pGfc zsHmkgoQ+Pey*(S7&Tikjb-H$YHnNpKTN2@OjuG*$xP$NbykUPuT<#_}f`Yt2JH$UYq_D9~Cz1X9^8l z1PejLk7W)-!1HGY5y(*&B11VujN0~K4~urKq?%o%(M53225A}}Q-Qqw?7XunI%r3+d7P^{W(*u*qxc6(qh^N|BtP0f(-Hcl{+>P2;-D+ux!NkBe zu$Vr;0E#JeL{LQ7JUR}6#4Z5i*iopLhS45(Bd=^PpSUI(a{X`sGWiQp4_OvXF^yR6 zGowOTv-+_J0Seg}Dk$fdusyi_1AjQJ2PZ4%+_aw9$;j|n!2#hX=m?pfR&GdBNw(eBl%9K3y5sp4 z&r{LXw}=DP%>d7+fCLHjs!zLhpBMK9vo~v-$vEG(8;r-U@T_G+V3!zS_*6DMZ65G0 zLl`Cl@mrt^0HSk+Cw7jSbe|E4JqO!XBF2d#3CgJU7+C6N&GKo5?xe-%30Pt4EaMYk zG$AbREVsUSSk-4(B@ecq<%Ug%unK3B{>^P1kf;^MtSBmqSHX1_L{0r+DqwmgGM10yYXie^t4cx%;8?860Cj zYe@5T^Q%sGLV3Czboksolno;xmaSl*!7}M#X&H9Ed2?Ic1V1fRk))~O-^G})%JOxS zU!qx0*4qVO9dj1-RR&Dhs3N525>1wszeE#*61zmRPnT%Yoa7{G$zP%g_Hl{ku)kSF z=*K!YY7NntY2i#^M$`1XJ4HAR8EHHZq=FnTidYMy$07)YTcjxaq6k$kAQbru2*r_Q zF@!=hItOiPkoqp#2w0#EY_VPE<8cM^Vl0A;61L=%%ATvU8)sTG4&h;D{r&!!Hs?1H zHyBXMqKY7KGR3FA?zbf0CDc~9Uo&MN=HMjS{z_2QrUZ1g<>^;|KX%5Nm9>~UMyC4&8yC6poAmewy0owsL!(Y$a0E^4GHOX-bfwm{&#a$M8 z)Z}#ZS}pNOzhz2a)1NKVQs8m{ZuPL+vULC(5fb8MYmuJe5Eh!+_K1#CEy=;j?~UB> z-I)P>!rYqOo9SnO6VzO5k~z^<$&%ISYlLZ+-kb}2*`NuDJbiffceTsSvhm|kf(_kr zU1m-EkmRoE((T*!lFZs=w@lm-*dk8Y7`@Zr#sLn6=l%!JhUxccoFs#TNeL6eYG19t zzuw>9FXjNCQI!_sVA7BPn6HtLD30u!XoSZsHWO*46DR(9rSyYkjyI+BxJ;7(`75(z z%fJ#v7E@uXkDSo3xkas@%4``JlVrNLE$H9e0(0AfH`+2VY7xoumXHx~)_wY-*9i_A zw+xJgK@R)Y0Wz#n!yWz^VjPW&Oj%{iz_8@pz5Vk*2m@OT78?bNRI!A9(ZWMI4^w!! z1NWzEa$rz?dA;quZQIsyNs)X%JAikIb#TCfq4mu40@F1Y`k`=BCnmMV5`}YM$I{1j zT47c9wr$(8Zo6}9VEzaPCf4+nuGEyUnfjyBE6uGqanf6O74)q)Dl9>J})y^ueUX2GX9b7G}UT)tL}3qo-nUNlSt^zAB;5- zE^*t`<~xD@s4#Y1v6;gBvo)No@3om?#F~S}Y^F+cY^KWR zvYC1&bzw8bX4FdC9h6VZpPkMrIJ7Q;2nUp|Mbd zwIp{yN_*SAx#O`5qY5@tTHjs}9gMw1dr-cJhc!bJ-*q~8WoOI~8hU6Z0rbAl?fLLw zUB`%lOO*i(!*BL&Rx}jN03t_)Q7kcta~VKoi3S=v=bnrkl%Z%02%fGe_WGf4Fx+-e zP#k_j*4EfqKTXRmX}7KIdWHss9slPP$1p*zAc&TquDDd)Rvg6v z6i1996DC4M`r=u2al18zuCxl$Y{V*f3etrdU~^XAoHaIQ&CS`sW_aPvT>POZ9psf_ z6vndRPJuQm1D5m{HB}pb)1MnP9o97{E5V&C#v`gjd`mJmm-}VGXhw?76W_eoh;P~b zAzQ~T7*rB>Djw0ey^8$qR2uXby&AcV{&H^{H`*XdU@^2y4xF=FhjC9q@c(YVJ7wGm zth;?sFs6H}cI7qMcbkunh|_LdP!Sv)Ieu^CF5{jFsx}j5wI$ko3?oT*ylQ$zRnm^r zCzQ0`x6Cr3Whe%cJV=1Gyj$C+J3y;(`iVYXBhifgG%l!bXeZ>|j}^10bX1hSyTVSY zJ$t3&B1ORFcEp>~FX>js$Ly*#yUwqy{yqjha-rUlUixl+3_a%*yAS)hh^3|5yrKS!^io`}` zn>PH6day560*)fqgMG1jz#%R7@ayWG!`n_W)88D@%` z@P;+JqWd<%^}X&r@7earX`QL{mqa-C38fmP!W)67}YozwMaIw$Lg}l!Sx`k z5It1FpEgwHwstI;YTOmH&9S+QnbBBhIM~AlB%sJcv;ZN>c>YMN75_FQ19Rlx$>Li9 zw6uK#dy!6%frgPL&T!0otsy|-b}jc(raj96sI3=zyL-7tj&K$sK`H&QKP|Vk4Ur52 zm5D`xc-3UtSsghb&AL5*ucZR6uoxfG`<+@e=J0Mh+0=d#_9pIbTE%akbwdXecc|F- z!A|3Zp-sQrZQMIE%j`td1HxoS%m^Z+9WMc&!juZdH?+0%G^@g=#HN+y#769K1q|Yt zDl~ChHaihJk7nun$y9cS%i`9)Sx-t{%Zk*$vN95jq6Nv`xY?Omgf5r!=4qza!iFFy z^uWrX$z$u1;v}QHX!54`%5qI!M~#=YWTz*M3F1i!EEAmIrNnE+rmc}tx#A3zHYx*Z zJZ!c!Sqj(T)p*+YrN-kaH69Ptc-}!n$~@r()0-hk4*EOEnQL#lOFOG-7b_x;K#qoX zYUsHkhrE9Ow=2OQAcJMyiNgY`x*u^l7%;19k*c#*_t(6DELBeKcBy*ReTf&#d@|l- z&CtJGp&GSo)8*IF=L)hLDO7c@T*VZsY}+r6xF?RO2?|wYJW{B#{BHLO)tc!QY0YK= zO`-q~oHY|(!>9zQ7Ev+MrJzkDP2n=ndu}>PRzE+}h}1iC6kz)t&rpwowT$K}zBQ|L z6|5aFXcCPB1;n}f(LnrPK=Ee*;v78ytTo|-Scer67MW11fE(o;H_AC~lyls`*4E=j zImeB%dya5Jn6Fj(bhshp$8W}z&F6<6(D5}<)=B_^bnv#zdma3O=%Gu@Sipp5v;}PY z8D`yK0gGAD0_Ld&%!38&87a9lJlz65AM_9;7Do>n^-51`>K9*&tn{YA1;Xy8o~oRKVs9zkhNO0ExUW6wH}+F`@g~)?rE4A{M8pmNL9Rqvfg-6 z_^&xIIMlhdB~L8g-a=aO0+&3?3trT4_i4*`LBoAk&$SKrG9Fhn+%NICyy0HXV@<=o zgvaWJyN1VQ4fj$W&u_T zk2VHsJX%~}%LB>cFprBGZiL5$4L8c;f`%L8G1+jJ^O$J3D|oEHvxdj=hFi*GoQrRH zEW_}h$I^yd&SOc#t>7`%a1%U6u`A~>(r_2>7;d-=d87@uiU(G%6&`~Pm+=^AxXXAn z8?MEJI7Dq8#QC_GM}NaYb!TbIMH(v0=i&pfYZkLtpTzl)}bAVb>!L5YWQUVM?4pN^H)qvUV7y({qoCSe9eVxFVBX# zpJ^!fb1;c0oi#8 z52(&HJRmwRzkoC|qC zb1vcm&3PFQXwEP3fabiM2Q=q!#1o>^;sMcV^ML4F%mbpck_SZR5*`qp=kb8(T*?EY zGsVM*P9mc7e7+z$_o_Ci4%9ah*@619|9meCN8%oj+>a9lIH5%9g7#+WBek~qTl-@ zqMzGo{bEtQeaHmrg>A7B`yN_HHM8Ebb!fV_ZErR-oo?I9mOL~)&J&9v33V9s(DW2f zH? z3R!SlFZOm>0s|gAl-q<)Z7@fR593FVwxz z9HDh97AA%jYreH8BM5-D83~vS7cfCYoE>j&?5f8lDdadM1Obm0uRl4#p9jhOKDn9;wViU@=S9VL!ptSh&DxBx2&&OPR)I9 z@+sf4l&aJ%KH-(2LJnLZKHgnbV6adU~O2pxpC{y?DebDE8tzmQv^it{jZ4&=5t{%&qB*3VE!p%Yil=>)#Q1yHa# zMsAg537B`0{T@DEq>pm=c$q$G;p0JTHw|B3w683Decir@!r*cFyY|Vj_>@sfDCFF21S53Eq?x_X14X)S=ADEcP-BCTyn>%Y?h2|c! zghF%wW(j$7vN?&|k1cJ;#vpmJ`%xhQ@n^}kW?UHp!P_M>UJFxlm(DoiJxlpgzbS+7 z`bnbM>C}SqW|LdqO;SB`lHff`V6HY}Vpf<|!fM0OIt-CbRW&OMFEfp)J}>A0YQzh!4X^MEDS*1hJ^tp~jufq|ckZ>)Lda&;)x|xJl7T z9o@Q=P#t3AN}`udg&SorV{c|xh)Ahz@x+x=B`4^1Y-+g}uq16|_jcY1gbevMTPRMJ zK0h5+eyNs7CL5e_M5WKH8LSU`n!((}W=UJN=GGdH7iidb({JhG0Ci$c*1MzLbOf=g z7{Bx%al|AAA2)oX^d>Ph_sxg2x;w_3c*T_*_T7n)Tyw`Q8NYS!9p@hQ-xhMv_)Bx` zwm|P?oDodl0@K-lb!lDJzZYPnKO6!U?g-_ybH$7*{SZ5#*LxxNvP1pMn^4)nH(^vF z({pi9Oji|6PDfG7rfNeic~eWtE4P1ypv5O;N0X%g0xJ_5$;|O96pWE*sH4J5{*x-!o?RIzx=>6hPTVYQ{hY4TYdYDXYW zc(U7Nwd~>+U03S}Q)!)F)w=QtqsyC!U`e&)qyqnj1V=vtt$CdnQmA|*Jxl;l?Bg^+ zLUrncuO#HI0M0M?mNFRG5te1%l%OmfC`q)kTM`~=i)`4Ac=!y78lJniHY|s=!ji#L z>ywXu<0t>mO)^iBTd~LmW72ddg#}gG5bzq3JaRIw4 z0lTFc2fzu~t+SwEx6YRBSlG>5j@{U|g?Y|$dSkjS(a|n;mwK?fqH|2Q;C$>ZEr{LR zo?x`ukX!5C(06e(mxqy%Tjq8kw=@Al+Ql1I01J=U6zN6mQU|dYEiNQbc_Fr`a?vRZ zl?^u=LLqa<1PxHtuZ*;Mp=|hXuZ%(_q@WRmcV9hj2A;VNnqY$^2-79}lkjm+GYkcG z*}{fubi8ASp`)gG#%~NT-r`vy+tIHsYJ7z-_gJ?wRV~Qu(k=!>E;rvrHd$fb4af*WPnAF++Tb?Se9#8Pw)RgP ziPSh=L=i8ELZ}l!M?a`441}nz2n$KSb66-x2OgE{3HyRM^7Yt}QgFk7`9tDkp}PS1 z0oNriAd%07zUiYJoM1Zg9GY}!a3=>QZ;oN7j}5AyCVo5kz z3?PqFp}!o43=0kebs1aFojZcpyqdki<^tif_0AAZmw524?K(g_L+%OG>6v1S=fjos zpUKu(8HBEx5gahDz)6lBnJC872ZM^RB2N{3nb{!4lXXg9ep3cwP^z(&o9}f?nhXt=mcQ%I?)m4O-`4UsJ z(07vLAQdZ^8)O$mv&jK$8k1llZW?K$-e9FmM$D|2z)Ce*%xiR@k`d-p%8O0t6PofH zv=z$+!9x}383IJsgkiP^h6JBhF}xygb+w77xEidvNA71hm+^)B(M}C*p9W@TB?_;W zcZ3RLkb;SxI)urWH#RQWCgleuQ-?5xf`?3=8Gc#xiU%?rcTlh#bH{R6QoE#t`gz8~ z%OGO3h=t?VyI-&si#aMT8s8NK6fyq!XW=eYanI*{nQF2=|L5wSZ>S)_13=6CRR>E8 zD#L=RP%MbiLea_Cojk(5+Ew?&J|3cx954=jmiLeC;SU_Q%yf2>kbbg;b*?f?9tEg-(8Kl91LF)F{0vwKfnk=&BB+C)iLKZgBVwP>6 zA&ZQm$Z|Yn(N(O4T284U3>)ObQZ2vLUJ-G$`jA1m9rq|^jtDwp5V!k*{OekN z>U>L-!Wa~}FGi&Wlfmo;PZ6$A+y(yyE zIQ{UIk6D@ms)^R=;&_GpiQNJE0h;aBvwo)e^DKMgV{4NUZ@j4U=mIedw99yR>!s5#+tyw-UBL>^Z#~(v>GF-i`DfW) zopCYtOG@Y$PCkBbW#0(BAE5DEMGYyne{OzB?W@yYBws$V3ExFSUd;z&k~{RgH;!U-~B@RDjJpA?B5hoAMNGbg49c=u*9bC=Vjs23ZuGsQ-F}ibtENo)Z87G{kUwMmKK3_zKF**4e|XvCG`S`@$N_Mhqep0rG@i zrzDSN`u_g(ci}tcb;|-~XifO9h%#L^E0~o?XMl!~)36;rIrQvPKffbk zq>sv?bWN+Je_QEgZ2HR%&l}dsRI-(O1SGapJ71$=!*N(!?l| zd09yXm9i*;os=DxvR;Py%2LZ}bDa~62CRd2a+(AYxa~UlDX{h-7`oWhSN;%Rj4A1M z^r)rKM4m?--NuzfhjH~&9H4{J7H?gyauA>NDd-q@8M?r^V~#PsZ(GLncA1(0bq4a2 zcR|#VN$K2^Xy-|V(Jzj11JG+<->^oZ(4(WFh-9YEgR#{W@vjl*b z?o|MZIyDjB*jBh?E;93Achl7HAlWbx)fBJtM6>!@OAEA5ck4p^*a*?X^WLF-uW2_$ z`Hb!nHvtEGPx&gI@*x+vDmg|&dLGpivL~F-!T=|2<80Nh zR(?9+g>RsWAHdPF4S+{JfFt%=7ytrvwp)S12>5e3h{NKSo_-Ll9H3=b(!mDSjxAsC zq>~04fvXX)>81%Br&&>gT9@32n$$gEc^9w5#`{eXHKRBxaj@c-EVM|wL|DKgQu$gc z>((r;D#?FiQNTx00n1cwU{lEnRA`h2B??) zNgKyjdp%%j7CGP5;Nm!imBotLkU)EPn59Y*>(A}{UcO;a2ZTRUT!LSK_NoQQxq$@?Uz1m} zuUkq!nBMpEX#V2&jT}+@9+4A(6EQ1h*gJIwlBB^P&t%@m($Dh&52?)sRSO5DSjU(X z6;2!+nmEIpVD(T#EcT+~G`nniHvG5#bvi5Bc}b@WW6^XWT+$7o#BR{N0S*>JV;hFq zh9JO^VAv;ea-{RB3v0BRID2A-=T!vUsjCf&z_22%v3r=@%l1-?C7b@9QaFKGw!rZa7>fnmfP@Q_EC7{{!M#WDFVb!GM8BDZC7vzm9X}CAfiW zjjIj*mp-J}-kL4x9P-IJ3WdzQggISN;o40(7xMJrW!y#J`av3fqOQD}xzIU-5-o>H zUoS)yfeeV`bLkJZIYg*O98JdqJ5kjCvfEBe?`5flnNgr=y^_M&7&-wqh8^L3q-}*m zAeHWgnUhuQRmnD=%o^oDuMA9!4ruxay1+RHRSu9nKwGL4R~?Mjo>rlvpU5RiBc?6M)nyfgat>3WI zLxL^l<8(i&x{UhfHY_S#I^|(QvJ#Rw2Mnq87$IeCxba@1BQ~(9S*pvB^=h61%U+S z($f5}-NT<29H#hb-{0zu!BVF?_8A7KYtFT?$yd{T#0ZAfU|5OH%>d_4e=5|Vz~c&O zs+@qBH;F_&^j7jFU{m#3^7|Xq8NEBCuai1EhJ6~G6fFs79?;TgiN{Nwc?R6*HIWF3 zA*P7QBE*72s1#nXbHS&0N1xZK&y%4+N6{I-S&SIZw|JI}w^_Rk&R8;CZo8IMPz6u< zgUu)2<7&L>E>(hdY72mf;H>Ii;(r}i1k801u~EYHcIh&9FDZD-HSU2ta{%!7f#D!4 zIvJr9R1|PECW07g4k3_g%eMl_FA?f3%7%zq$$XbZ`m5b0P+zNVcuP)uB}940-+rGm z%b{_YqE+#K`PJmIpR^EfI1Hn>(D|DTtfNP^Yi9Y-X7LKrcK?wQ){{V{b;ux)aMc(e zgc!LWZdeY1;*~shzR%;5xJDg4O#oC)zeRsc5}Gpf>%N zZ#((OZGZR0pMMg^d~xQ}Km6WL-uuZ%KJf8>if-F#=eIQxLV^tgAT_-caT>S6-qwM+ zLs*C)gUV&sDyin$P3f1_D$)iJ%m6?xKUM@3ZT+TMOv1FXx5L0z5j}O1W=YZ@*M(eN zcr)p%lC@Wt-t1O-oj90-LR*7*vzA*dv_TGQ?ZvkFX=3dcCe{ug_5mmqFjBt|`-rYr zoo6e2M+Lj9lK;w>S-v;&pxK+QPF@d?xw)+>;az$MaxO5#riP`Vl@#0T#84WWjCWTg zDh7oNc-KVWDc0*YbG&)gl8JcRkvshE`$UigKXB@w`!gbFFu8sK|0hCIO5kS)&AG7C z;p%(=2RMbrqCZ-_vVIYYCAlVA%MaawW~Ii%q^&F$nekw%R&(RVr{r8q*>f#rx3c#o zYP^lxeu8DsFQBgON{#)S;|6QG>H59;`XaBszHnjn^|EpA;mV@P)g>7IxUKs?D;=J+ zhHg9W(x_Z0x;pz2ei%sqX%J5@E1|7YCEj5__!7H#SBc5qEc=y3v2LjJaL6*zo8=*8 zkph=2CqouQwCY;k(3wJ(*#o|z<-J*UknCFSqk2dYDMn83NA*WaFlv8@cWD#HdyAe_ zmKEn$beRD1GZk1WfCP2E*A2&R$4B{L%>+QcpjsqEgaR`~HA91wFp9+^a0hd$Sbu_{#D%WeJ$_2=81{ z9+{5n{l`kzJfd*6gvWeBcj(MxP;=+=`0vV+cI(1s(~5THar@n5D5B{u5`+*z>7CEe ze&t);1I;$W$Sp59$h9@O;W1Q^($z>^L`yumSx?#$Z2)`qtdY>)KYv*?_2+xKVhNY$-C+bT5##31^7M6 zGSRII;|Qzk9;FZXx{m36p?(Fmc;2svm9O2cD~H#UN)L;{&=raxYESJ_RI3~B_#3h; zonQ1XlpYKr4AgfiA%N!~?-~+}O0lk^%CcmBUEi2n*Y_8wi+wwG|Dqp8gxv)Nx4OCY zAU`ZCOb+xHPPj-p|3q1q_$&u_XH}`YW-|4I!KD9|S#Mr5_6SDv8?r+0B?m^9_&|%s(OA5Itt33QBCHO$ia|~i^al#XK^hajyZ32is zl&9$tg2n!(>;a|8fO9M{Bd~v*p%4#7+ zG6<@gu%AzIy#2BJ4H)zEJ;PMdSEzzwaNoU+S_AL*GvtR8GEPhRzmGqq*FVb zwv6`EJK=MttXiBGO8yM$9=uD0-L^H-@z(;Ye|I_zL!Uk$0in7c5((K}FLnylu$(!|{<`I-ipNGa>3iI$rZ1iaOW zYz}|i-#IQ}TU6HZ6oD(YI(an*J|@tnEO1QIc-MIZl#m1g(U{JgF>5^iAhFe$ZC#ug z>un{vGl+=JRIxkC7JOEC&*6(>T6z}*5e)ISFdnV-%r`%*>q+BePb0+Sxn`@^5iF@G0tveH$8 z-F9ySSv|MZ8I{_{Wcc-R0+=|ADwJSy`Gfb8FyW5#@CgSFlQ8M_&-l&K9BvS2KcZ7h!S!ZVfz3=SY3U=rhi$7^& zg^Dd$!M;ufXYQs;7rUdKhFK^?mn3#A+p6d+>vcop+X~ECd26Oyq&bc!>%0Fl79F&z z1T914!?nN7^1Txb^hxeP6xe ztz@k0Pi@;<+6|oTr=NP;?ChC~Zk^^aJNun}ZrAQ4ol?@#hx*?77G#WXX@%X^BnEg> z$$L`PI$ZT--h_x;Akpl?cssE-^vjLWVbPgo`J_XZk%}!C~ zxbs|$2|2hrnH{I7u5!3JE5_~TR`UmSStUEz#^HjH0KWPsFZ_6(TS0h z;+|3pLM_Rs0E|Te05FWJik1e>&EQk(z^AGaifPf<1S3F0F5o`nhrgd-l9)^JrK=mn z$MwxXdd*#gMJ_gn9gk9y?EAo0*%tR*MecwkSfW+VRwJ>Z=0elf*QyKIkZW89!xqI6 zg%Lv2W2T6Fn9V3(i{l1nV|F)^<~L4+lKRD1f_&Ozk7*@8tTtCplQ275{x!_;=;4qg z+`7;wcdOB86$eG#ZcInn;O~&5&#l=o(I#;3TUvy2k=;erjs2>rxth7F4}2Rd1GgRR z53htaE$+tT1ns|2JQ>I9>Q!pe5hAYj2E3^2Ywv7g^c00hhHsds+rZ@+TanSmQs zk-%S?VBlJK`7i%F>?`+jV7*6{(v0zww26ccrv;l^zJxk9VmPZ-NxdMkGZCF`lvXf{ zjN%;q02RYDkaHt|lc}VU{~4Gc7dtq}f5GeYTL|UVA=Z7+-OD~} zSgvW3Uc-%wkCBU5LuPv@`K~5N=zD8%9d9O4GEdz2fk;jzE*ljqIhZ6d(9lWJSfto^ zK(B)(m8Dio*7K72p9R9l%@oHX?U61&tV{;=UDvq^c==nb@*;&q4l+S628;jKCL%+ zSO`V7Z_*76J;2f>yd7ZqtI&0bnA_yFdHpbIp-BYvp&P*pHKYflRo^PA4Kn#flAh7g z5R{o)`SDIoQ^{*WEhjr^y4=1yBy52A@Nkwsi4U;FH{dM3Gl0P*u@mXJ48iTq`-qO7DH^;W6H}O!gx5b z5gKHP8g5^LvWH~s?z9wIq1+CCB1AygNp!pH)w&DI+)dwCOh4F7zq^<|%K-{&u+Tf- zh+o}0me74Au{wDRE!cvwIM}gYS*-|?E(iz^ro5GetOc6bE@0$C=k`!p9v&<93Sz6@ zmSd>j7NMouA_}Rjp7hgZu#h7<)+Jp;$7H(c1ZS3?*BqXKx6tdFx5*M8Pr! z`BaW1=n%R{!nwpgLgSu%pI_sc`E?rK;Zc#f?IZ^38G7Xxp!LeH=hwPl zcB+tbc;5QaZtKL^rFWr~ZUG=6ZhUAR+pawQ zSP_38?xtf9*6r0prA~fMj1L(Ha!jw5*=%Z`@bs zzWcK7yZ1g0Y_{fzkZ9XAQBsA=Tkfa6l_Z=!r8k*m0MTX}8OXRN2&^S{_Mab6A;NvU zpFK4*8pamuZ-yuT`ZjS9x%(|6T;U9ybK-vfcYpoCN`AK_q2u8~ArKz7>%5}$XF9jdNnx2M1NM0i&2V~tn{YFon{np~C6^{wdHL!c^4pq)W$RpqiBNXG&CH|6hL={|{lp9$fBD;nNLxeID zwjh*0oI?(n8N0*z61X*6BRSBp3E&PUAlHGLAo{dTpgvd#wt(N?>hc^ym+mbLDzC=R zL50Bbyyjrc&w-BN6?YrRjEzpd`i?%?i|m}=WJ!iK4|((kTJt7Nm=-2@el4Gvi1gsO zvKWGna^YOGkx+^EccE=qnzwhn(;iYPnH+T&z1BMkbJx1vSbiR}l_SJ~4nlMX%i55k z)2uCENKIJTSY&Bn&v39%!_F~kQp9f9i#QgbZ9D19T-vtCFyUBSzffD}tMrp7OuhA1 zV|Gol#)s-Y0}W}ej69nJ9!gpc1#3@0%=V4iYZdPv(v9PgtU?Ayk}+gP>LAa$p%#6B z=RMlo`Upei-aRI@3Jz<0A%ZmNwXFM6JI?8_x6LBAkVUVo9puzH=!GaC_-GT}* zSI?2Y%EJ`eX)zX>&<>8jM#F08SYef0W739RtkY{Xn;>ujhlJJu<5B?>8yq1yB(}%c1=|hYK|V0sjQDf` zoz$_c8#`&T$Vm|#xGwaS09wirJGI&mW8EKQc}F;FY_fz5{K}W!IwfgB%@;Blq3q3o z;-!$mBUVohpn4(0DwQN)<8~uiKMBRj>9{ukQY! z?H4!}N*W{F&7i8U?8#t8l|30$^*Uemy6z8{fI{PnRU0?m&7i8+6Sz{vBOVRD^rk(d zq1i$RBDK$eA%N_cqSgyRPD6}x7BET_IqG2M3%&3pU?!?0ZF7a+S(i;P7y1DL+a>A3 zV-Ovrk-dDkrV){NQz{A7O(};wL!HVCG^OJ179fl2)N1HtDNA#`D7q80g9^B>I@v{Z zT`eWd(3);f9D=D8Dj(2D*sCTa(b5uu?de34nLvI6cVb$hG4TQyvzEuSdRmHI$MObr zT7R5QG1SvwWJC@e2LLArr7Ez8E;j6-q)V|ef&C~#NXMDp`v4IM{;K3AHnt08K-Uz} zx>4KQRmtmkaN~CE>f|^4NLy{Fq1Q2 z2Czh^HN*zT8xt|)TD&!~mDyC-9jhjS&oI{2m6&bqvE%}QR%Oozdxm*cXT|?xJ=t37 zXMRa{=E)5O8zmE=;mM?`YDy(~+mIZ3l+8(Wx?$+^2##~zx^3rBR(4p?&SUvOTV93g7kIughlIny|( zudY>!C3+(p(QJ&c7R33o^D*r*fz{Y5o~y>tUs#6qu&@k{T?A!`jJIn%z`!z(Q5IOj zp!`Vdok^!IkGKqqyHQ>I()hpepsE{TR_V>_c~BL;jH(Lrck>TOMI1)6rJ?~$&k`nz zKWtahrqDO#q$g%+%V`2gw=T(0n4k=*GZSFL1>Kp*5vBJ@DK@Wufw`)wsJVu8{TDzT zGE!^lH@c%B)i%f0itGY@YF(s98DNtUL;lVnIkIq1w;vq`6IDCHyr73^k80qfu6YCG zU1_Y6Y$hAsh+elUqJy(TP3#oYfSMn)*wmg><;yZ2QEQU@yqaZ7rxuIl)E+ltHJAaL zQB&PhP_1B|n_V=~9?e!LJH1?Ct!1O?&!8Mfz&1g!W{}rP05QZh_yV|!tL4j>&rr5s zr%&7#RH)Av67|9-LH&W#$X3j>N7OAMRQU{fb{$GJJRE^48IfK`$fBYvFw+#N)wg&|dt=4hX3Nh+u;H}H3qgefD#wFLPUI-w1bz{CF z>)KS%S+VHYBUsk>qQH@5lK^d5i#rvW>AqGb=`I0Sy<*W%YhM9dD!r&8qnUA!Cu=>P zz}5o#)(em<`NaU9)P*OSt-0t@F?6ZxC)nQ`5RT|b3c9pr)HzW^!E-tO!#TRZ(k_TD zEt{UYAb8g>w}uPg%d-|x59m@+D}zFd<+K0|S*{ip4dMkEF|3GFKFl23FN2~AK&h2e z2s)LhUeG^?VS%2~v_9LdjJp48*2)I8(kt0=LId*P<$7_n%fUj(Ex4bp#mza>Eb9oM zo5fiPMjMrfDq&nSuc8q`4}k)aj3mRhRBY@boz&f@1q>ln2?AP(ssMVAXcvKKw&j8h zLR#RjAqs|&a>_J@528CYrO>G>Ld?wYx1ON)sY_QNH3J+@BfC`9s^d1ppt3KTz zm#I_gce3dQ5eYS3XAm4U6iY<-r#d83H7^I_5c{)1L6J3NP!!`*p-zJUOUCO&wE+;V z0=bQoGTFTqg)hoUbxDIqtm-cV@cIVpcWFk|qSR8g{eIu}1M2<3OZYX?xaSAWFsVJ2 zpyDF716if$XIMJjYL`)m1@L}QZ+xaLoD?kmjPkJAsu)f)T;)R`)G{!F7v0IDX25PZ zg7~los`5xhn5e^p-^MHyA198pp9!k8-wgcV9k63&z!q*?6-rv4(!x9l7xQ`Ohb}-0 zqxMC99xf6E6u_7VRXledQq2Rita<2X9+vAaNsV6>Y9173WH8J_N|4AN)MzKd5h{Y98_=j%+Lsb|%e3f0zeQgbsVkXB_VmmGmga{o|e8TIUkB zwGN$v2h*{fgZfQiy^$*(hKqi;X6+Xd)abaDom~YCeu=c;9`{P=f`vsa8^16-$?DIR zDR+N{g^hL=!^ggiJh-gbvZ>qb*&(E}lt);Ey0n|a%O%+gu_2dam#H3D0M&B=Fu*Vm z(+KWCjm)rzJ+t9XJc+dQ+tN~><;}g=9e9cavn?t!WS_BK%qR-%PIrnO{5i!gb4MPZ zSInJ!f}hs99m;Dp9w(E_+(V@MgxzX$${o#fWHtvdt8BaghGA$Yf+()amg*w%Reo<= z!eP~7yA}q6H2|bvT(8ku_-f=Pn?#z1ITXV{Pw~jEz=;fsC&;gKXHL+MlNvjD{YZ_K z_Z&ABf-c|$EMPLit6ge;tQjW=t!t)tUe)^;V} zvW9^9CYowzs|!YCZH;xv>#VKs-5JS2*<2GL&VhhSMBLO;2Ubn@0gknCgjECYvy8Qm z=U)}lwrM?(_OV#(gaXUy%bqyr)n?P8fBoPU|IT^A;g+B&h>20Zu~nlP%pWt6 zOFs|WSIUr9M92|2u%PV`%19E27=OUuUoEo|MxyNyJ3h2vgv-JLP9cr6NP9%9M5h#7 z3|lD%l3kcRkDGQ}Bm+n)Ekj^045&Q9n?Iy2%PtgdkJ8ldFi7hP#|urSIoLyl^akUP z2t;xMPD8r0*{%?|P{$6M(SGLmai&3^OBfa=2mt(8XdAn790BbcY>^tb^KFKvIA;3a zZG5W%0j#SOw0W{26=MWvvUD)EY1vSva86+`{$_~UywsK~ zk!2C$p(!*EH5Rh1Ot*jQeVTE@Fn2;9$8NjN&-gp~yEaqWcK zakE$(lJGU3!1W?raltou1*9D==9xYp@Sof#k?QkW`;p5exPAtsZu{cmin6|@?5poh z2*3Hd$mHPM%i#ZO>6Sy1xhw-R&Gi+$Px{xJdF2WWC0B1Iw!7nk41HAWgX=T&QML~* z*U(4l<}F*OP*zjE529Pg;^_3kT#5b8r?aO+hR>%fS^ zI*B|lw;z4~*4ex7AJ?&jQe-+-tdFZ)^o#Ex)IcA;gWLn758pw|-R<5FrMywiB3+NT zy@qd|Yb~d5_8NQl&7$K~0S^~$s?moZ#tHx7o8^`p{o1Tj9|2iMVlkZBoA_kx{{JtX6$oN+i5&nnaqp z<36}rc1$GFwqp`M23l)=B9rYHPw^tzQ6zzf;^`ke`0?YjU;OgdzaHI26(`u&@jL(4 zpZ~+3fAyRD{@}65`<)YAYKK&%kEw3-iD%T@)+F3+Y>_%1SJH_;P_DCj-N^>H6E^`~ zu|m2knf33GUc5Z;$|C(N=f++18FD&oj!k9l<}$641Es0)^r4Wxrou~)o8>guq}!-8 zAPwShJbl}rY=87?-}&~*DUAUu6pi7NfBv=49Qp9uKm5xKL9CSzYK0AJD0U#8{_x+v z^Ih+G`0cm8R>cnbVqgBssVCm^#RpHl!A9=4=*af%gCG1XgKN@tAfPD`>jB>jcd7FR z4o;9ZDOZKkWEtb(0m6P|@K{Y*QC%^MdXsnF6i@bAbdzHMfsPjEC|Qp)GaxW$=9n!- z&dkZoU_FYfNwr$l9lj6+g;OQKX$rrg%G{Yh#5$mw9_ceh$J}3czms2^>HU2=*LKQw zm=WK;RRkE@g9_3*R1DHOlm}^r0p1Ifkq2qjrIkr5qE=VpVPRQK_aVLlsf-;FcJ;A0 z(pDatoZ*^YRwB{O60VRJ4wC@?FeRL&q_fp`*0-Tufvv^ZLoBeYOcmu+$juJXHW{j} z$H@jw@+zx-#R}s0L1MGWI)t}E7?C!Iv6YlH#DdN3cWZAlt6Qp&E0)*8H944*U}5TY z<4O{lr!e2;wz1rO8Bre@_vt&1cnNxi?2YTFqDdHfxD?GD>QUYp7#|!>NHdwW51;*c z>AJvhLX=p55v;@ez=4N{kM1snib`A#}YN*Xj)y2mk8> z@*ig3aqpnQ-WD{c*G7}R5w!(?7HDgiZ%Zv{IVu=N9!Oh&O;G#Eqeg*;VWICr6bQhoVhKlpn$b^Bm0P-OtH*ct(g&he|!;Kj;P(jTKrCL}7$ z{tn3GBxZL!{l|B_|MO4%+m}ANL?mXPCo!MH_M@#h ztbT~9TGM1twmC~_^~-1*Icf-TY<3Tm`sS(%i*P*Y102Ws>eqC$`uptovB2s_inUjM znHe+Ov-**+tfZ`8{gMp!A-L^$B0+9~)oHt76o76*h+u@E0i_r$G>%THRgv+0=>lFY zQX(3>#}+AXe)S?0(rHk6{gTm};v~F+=M-nmKf?AxVTZ^R$~xzZlQ!-Fxpb( z4ADm&_3P+d!)S~3$Y_heCfZ`;vL=a=@1LhFg$}A8+IkqicBjz0yxTc#vE^d@U_3aK z>Vg$51EVH>%%W9Sk`e}dh5`7k>^ugHt(1J~`NPn+L1WTyY3K#Q{p$k*p*2stiX+Hr zmkmN=VR{!BONVv|)ShdGoYOYeaQ)Xx9#Qa8J9S zP8Qo!g#+iZBcA^5m%sk|U--g%|K-1ntRNNKX~vXpMLbzzr94`K#-(yeEEaF`)?n+^AErEHP3u{+T>ZV zqrWfyat;f|yg>)Vf>oHKUz`O)Y8+TFPb-&6MA+RKVk(EXdWj&O}Nh#1E$P$Cw|KlhBXvz(KXF0?;JNL5 zfj7>QHIY%{N>qwVNzeZ7=P7-_u0WVOed$q)3Nbgii>LEu73oT0R$nvy*>@lRt2@qq z^%U3%WH?g`GJm@5kKX&xcfNY&#C(*!^M5|~kg;h+Rz7c5*UuFCzJB`Cr#^V^_8)%c zr;0C@$H$%i!DGkn`qv-)^iThOe&5d;0eNm`b#atjTLk>t>G%Bpu6uX?!Bh8KqP`Q0 z46y(4kAD2Y*{y&2=)Lp1zI*3$5B9kTIarC}(t_C7#V;v;=V9MA2Mba&@o2l8XWG}GKrHB0ML56YhtRG(0j-^vCtwXOCXa7;+UHoFunu`b)lN9`V|fA^gqk}gN{Y7e zxsWHE$>j;X%eugyDjp1rLh?b$JtZF$iIX%~?5PM35qY~3LdgZagpfVfB!oxQTZ##EEDsDb%Jd3*@Q(Jdtd(Rxnn{ls<-54x%lF-xI$?)aevNQiY1 zZPl~kpXs2apX?7^9y+JQNOy8lBA?`u8zu%DQHB3v{-2coKla`~%C4ij^F8O>pWXL% z_id>q>lgUkLjx@=VFAVxwg{?@{6k|ic(T0mm@L*B|BYJiiV8_=8A4J6ti_jCh(_W64K{=3i$=KJq+s+9e=)Oq|V@4wydy`N$)?Do9z zQ{L6%-da+d=Mr}IS;*hrxUvbzaqP8N*0G{uK;`p8Xz@tx26cILC<+P`X`lGJ zp$Tc`kL;j>vJ1S*btD+}dUf~mVOd`IE_58?HNSLQwC4m_MGjw@c?`lrccDwWef!`1n(jgenXV%5 z2wi_|ao;>Xz$L1U;@)Uo5ik7yE4TnXmRo#6s9#f08A(E5q7U=6Xx%dqFP80o8Xva(k9Heql=eXS+wuxBPj7UxA8^o~jcbiDAQPd13CI?u>&$(w<>OQN(Vhx9H zuPsXJBh_TSX(6(K_hQuOBXx+$svS8m{j+JkO<8Azpi7J85NK^RT~#xN=_9SFxmB40 zGHZ8EV+@&mJ?4!gYzjO$uDTr$8*y2@i_|j|fjrvg5uC%D;h1F*OA~>)qi{gS+g$2X ze02nV7gtB?I{oG4+8KRs`OfhZey4by`oolKsLo>s&cc~S+=k?oWm&qO*3Jye%R?ps zz9fPWHVfLKFs>f8&SN#heP^qJchM!Y;2hNyYgX}i;!qtp z%9a*AY4)%LWf*e6vv8K37w`hS*3XDz06i4omqYc2GM&27TLt^bHMW#lv%-VNf|-2^ zTEj1@jSER^{#YV(KC{qngmlyC3UFnbZ=FE8&=ZU=B*~m3Njhd=1tdzq@nu}|X!l0xC@1_xF$Syj5xgl770yjw zU}QdM46$r!NZ?lpAgzxK#2rE}fzA+5BddpHL$*5eO{7z-v7%_LENQZ3r9YQMj-*c8 zEu@%SsQW?lsI^0QoXwDn(&EY{k)Zvf9skc(C64vli63iEw*cbhAnwX>Dq(|jmKdQa zMD(2Egi;+DONc-9`QW0NHWb-OW?-aC!V>VE&Nb;P&NXp9&`sZOzNEMF@KNU2)97p~ z4|kU`Pa(sqt2XyJ?AH=wgND^R7#^L_+aPb=LryysJG==C2o40C&BwpsREKtXKGYHW zg~bf2Fxvb= z(Ca4fAp9%Y`MKSG)>OmHYNxpDd0E*m2E>-_Znh#B&V4cG&qXd(w2D+?r$qAKWjiv_ zm`d%e0HT433xxFWxYiVdmNXsA^ObULx(A)jfLMs~GXVQ$Zw64gCkcFXH3MKMw#>+d z)#4NjL9x4FZUixA98-rtIR`%NLmYi|AdV$=Z6eqi`k#WgAVBGgZ-vZI!`Ln#jf0zf|$Ps`nK+EK>rH3YDD)*>R0imKm z6w;M@tcS?2P`z;KTX7HkTP-2~sU` z*^e9XD6t(UlIeuaMJ{LPXD^v3{8EriJg1Y))Xaui@;GAmQpAr%_;28j#t}&cVB!T~ z&PRpSIc6e+kc;@L03}kFAjY*bju}W-QilkTeY8rX?DOPKN(@l`Z?f*Ng6>3AGk-bV zP%H_<7KL=^DqYGdPa0%mPF-+8t4?*{Sc77mMTeR|we-JKE+G-VoN>OBr8%q3s9Pa% z@NSz~chlERuz{^9@8!C&QfXb+Y0QzW-4Qz1A?Ph|c)$2Tw~Llp@OUxDJMDt)w3^&p zbpBpPz-V*mDg-@4f=NJTctE;cHBO~z2;7TMw$z*6?Ygaks?3LVbtDw8~ z|CW_BWoNheByDY3iF;xGON)IYJLhy5VH4b2xFcjY35GghF0p$NJAANR(a<0u2vw-O z{OFA7%$$O_#u}m6*6}$;h>ZszROiH^4wTHsqSfR_Xe>0KD~r^$#d9T)!HiKtf}(yq zfZd~j#eS3|XQjN)93_pNjs`O{RUIjm(L!Tk5zPl|EP$7x81O?8yJQPEC04Bsg%`V# zU)g!Ly8P9l8;WWu208MCP@%!7XfW!2Fsh)O{}~Jg>7lJ+Fp6JVV4b)KTUIhC9Vm$N ztygJiIfA7B$!EM3tan7BnFao;b=#c!vhiA^!!8=|L3OA@J>HFp6Cukiek=Q0so4?u z(ZoyiML70CJ?xBatL}*6O*=bGh&K=WTZ+yu*5m??DKI78bjsq*(C~;N@uS={8ZjNQ zDLxX3I`Bca_a^U7mAHe`dLwE%x%ep|>gX~Vm)~bsd~xRjUzmx>i!+j*__ik;skPnT z%v+Oir1eD-yjsndHpD;jeET3yjLzjuKX-l;o0g&~2dTlj;eb6TP1hkPi!JEhMIBy#)Pq_9&yoxvc zXDP>J&5&40Vx1G~C#@|Oc6Tm#vSTb9FONGvt>xF{hzbCH=FkQ~2HN^|5GVp2-T6J8 zYfyXoL3A{mKE^O$ixFY_V6Rdn)Ca|3mXO&_hlUZ}gCw~9^*YX}JdOF3dotDLST zq*A?Z+&YB$^;a=6G7sXQ(pt8#`h>fRPtTc(34z z6O+0?8zeL|*BaocxI_)6*D1hMuWg|GXPygKozkE@VQ>fo4>D3fM*l>pbc#GG^n3EW zm7>#EmoUXDCv~s;dlN7#*uny@5yr#($m{)GYeDScmG&lz2bb!%Iz|nKoqv=NDC}r< z0Vhz2<~>xNBNd=X=Tni#TMjDc@BE+&O&%r+2zO;P31}PuaSt_5QKR=a*36EnMKkWa zzUqyPmbj&63LYb@d05-&ugX{}qW>g~&PDWPMj7N}-xnkL-fZ$-zy(*n^&5G`C%^9P z!HN6Rvp1o+Wa94!2IGcy_d3CWQ6*pNl1*TMMc7+8&=7(R7Idw=4WX0wAW$MRCm=xHfuwjB#2{iDYy-j}5P&3&f=(+P-M6=Kl5{?~B~~`C~cg z!`M&xHQ9$-ogjxvx{k-On-xP*!6$S5GH+rEq8h!9^L7z$G=&OYXD+xVEQF_Aqj0gh zZ$}{&1w4|a-6$ovvVqP!V4HUPRNbqdifkh7beZ;LxB@(n+j1WT!*r1`}HM5CishDz>Kw5-8l;# z#U3uw3nKCK?h+D-$+Wo#_cbSnD98^bnn{g&j}ijL3*aphZy(Av{_4-X<1dl7TCY+aZ& zmqZzF*g?DM-X&404~^c{TpymMZwZ6!_Myt|!;|>E`T?{Uugs6BJWFIu^ASkJzBOIU zw`6{v0YI{C__8ABUi?yf6VkmA`t|L&vdi5#(XF_fp5LvyzuKL2lOCJ--{DQvV`|td zqS+gj(M5~LmMqP0Nj*R9X3rRZ=ChtXvHCd|tXccq3)emG`7gNWg%_{i@S;mD-T30) zc*&+sZt^!bUv_!RO{>HE|D3+IFKfB|?@H+Uht>7==KM#?`;g`RX3O1VA6VXn@+vm$p{ zkxN4npZ5{VyQJlA?!oZ4miMBT+uh6iFP68VJ@&kLzf-Kx~O&=V{0CsxIUE%#2t z?U_GSiRXqAKJQKZlC;;h+}Cdu#(b4)@}#fxf|mO`DzCWLtJRNNJI}#U@fPJ-L;uwv zS>19U>y`Vcm754y^nJg_;D2_&qR;!7Te%X*igp&Kx1S%11u-A)5=zOu)xf%5}!KJRtbz|#Y8_UV56^l72Z*9j%> zyGgaJYPmnL?pxkpTHeagf@MAS78P3&DzmJ^?^M?Ea@HM|wM>e!fZfMmuR`aQaz1ak zU0TZdft6WO%DLaljFobJXk|FETGadnE3?Swe9Zc)D0DP@k0o$NRl*O-$1RK7oqJh- zXIUKoQ-$`TW$5J*dJT07z6=O}qKqoQKa)2+dMt!Zc5xllXesvXrVG3soZm z&Q~?tS9#N@>a?iZ)SXoAbMmTj`{+TPhN^XLe;%k)RXuK1uPLgY&>L0zoV@Dsa@A`> z)ly5$Q}r5Ez0RuMP*iB{)u=?~tD4&cCz6d;H9~KWY>Ryi*dZ&g zd}A5z&7pFcZ03P`vns#RD)$Z|q7BI@9w{L&uN@6R3FFs<>aU!?`fF7EwN|~q#xKE zlo`f;g}>1Jb`?Wu zkww7a*Q4rVYCV%9CFJGR<2^_9abN(`whsdvuLXf;84)B+=G9{ zX<7wt`*JH@s!jSqx{3{+2JimiS0De+*DJ2HJBEj+!NKmf^H(jr3v5FJ#}lY>Q)SMJ z(-m&2nZjMjQ56-uA;_W6XEzJ}*gC?b#F_SfFn3fP?ECn=$)K{MR0q>_Xp@s+Wa0dj#t;Nmo<3SIdpk|Q4SHheDP?qc<1gwRNrscbu2>e|~b z+wLuG_KC_ApHYE&Qq_GXk=%+1v??}_bqjmn)!OZtyA~tA1PfggP!#=JKjL+yM;n?P z#aKeuKqpl&V8r|#V!TA^3bef$yH4zGguq|JWs#ep6zF=C|-LI>8yEEoux zAfMWsX=wv#zfeG}Eu?r-iEd@!jwxy2hC~NMb^OqY$X#GAC+@i3ALNgZo)fz>`Z`Ad zTRFoQ0Q%al@{MpanibnV1c_kpl)e&*SAab(71MQ4Bz1>*cwaUP1GyRF6P?qA0O&&%R9Sk~d_0BViXRBbLYuaWp(e^H86jS1 z9Cc@eNW1Qpx~|rkL5S44LIRD&nNxm7tcI6DgPLpXrva2213|+}(u&~pjdvp^B9l3? zk+ZkXz1RXF09}F($%@S5H1gWIz#{<9ctqsGlEEWHv0@T7dD_0M4ov}0v#ZI%^@03l z1rDB;7_}^CV=n`SOA)kwc-n!8M0}mU+^v&m7-vVpP-L)hQDRk*!8(+Ttw*zrvOt>U zglT0!T%BQ~x+;@?@8yYlFTII3%%T?v0pLId!=M>xUQ(KRQ8y-+5w%?6CB=Lj?u_*x zA`0Fi=MNaUTtdIogQSYhm|-C;5zZjB(1DWWFJ_iSs1 zopc*N;c+0|L^+ig9gg@&cH3k(x7;?6DV8gV_5=jPACYD4)%mqbrB}iX>hghX1Xh7d z-Bi|*;Z@MkkZKs2{V`v_XrWVc4-h$xScF+CeBrE?tZ=fmMeTB;AiUp9NOVUhRJMv< zcBbfnpyV)04rtb%egD%E5SAL*jxYv86`_!BrX$<3w$#EIapG^z7V9pk#q-?-l`ZD* zt$oP~kS_j%+gxR5iik}eqX;ep5{EdoEL2k77>3RVb!7k%Uv+8J;+y!MBrHT2Amk}t z?ef-;n=DQPjQLnPHphKYa6@4lgu|n~GjfZ;PoYBzQ<&TbJ0DIIS#^S`f1#KL9u5~q zt1pdWy{)cn!rwjRB#2!JU`~B4LjR$^Y++$yoGy+ihAI~UvE^Q9TJlQ72Pq%OGUct| z*zQ{>)U(ApcSUP!ke|%qISExnZV2&Cg{cqru|DF|kkonF51IB1?x}Xltq2m*Jvgk9 zya_tgQisHoa#1s3y@EY3jBUu6R8y(gQfP>|x*;i;IcdAPp^cs&&J9!Mxh2^k+twrd{ZCC1+ONR+X zhQkAl4*9}>S6se*z`JqE9y+fdr)^JR*uw*b<`5XnSFGpLAo=Xn-{;1rhd!n^L^pE1 zaa2x?;JM`RsV{badj2nDiP0B5PX>K)d+~+rk}znxCX<+!RTCK1Y;HZix&(k(iu(XK zSya~#vb+;}_S_`cbMpq-4)8MzinZOd=h_;j#W3RM+@7mdN%kJ)@c?YM|G2t-wa-|? z!|b_zcr?C(4m^b9F0?+Qx z{#xO&xIqV``u#;lOv?Jz!0@$>&<`T@J_4VoJtln8v#-x4h2Vbz7_!^{ZUK-d0dHS7Iz$QzMB)wv z`?~i%@dV-R>p2-fv=q0ldx|hJ@DzcRC5rH5>pMvzx3A}9BB0rlBLlr*AQ|yj!kvOK zRc*86-7RTZ+Z8+a#bFhH(hEN}F<``DZMZB#R;P>HtrKDh{?c$+M!B}171hPat{C{Rd{~qAChF#%ztThZPe82t#v^=Q6yeP-$3qR1+m3W9&>E%+5dSZ zpQJe*WrF*g&@Vg;n!v4SVEjUTvR9Lz#;O*RTIUHnzSiU}di}tDK$jG;)wium)6qGW z3j5gB8vC4k!)eoGeyfIoLPllPqJ}XYrs1jml%TNFBwDph7h^T~8@se^*G`qikZ~2P zwtc}uE>`KoR~vGLPEaj$f@7f*91EQwSLg)Q0i6spuo^<&!r6Ne=!ncn;~q^cm^c-@ zjKf8|A%D0r9dr;vTk3`s4!&T+OVTRY@FP!Q+!b^L0}sL}v`O_TsL8(dhdKMd)yXrX z8vm_tNE>{nm7UW=OovIx(Td^V&E4ZwGTdT7A6OV{U9-5VbkiOByU)P+)zkazn2v%A zh|LHS(sF23SJxfU#wpr)bJMK-v#PFBrmyNp&%Nq1p=$G{s9qQic#)C_tQP#lL`o3f z(#B5CXEc}Q(xQovADH7cF`TCy0iq^Jhyh?)0aQ>$2E0A0{&RKeZ(2 zz!LV{@!4=pOjRXqof#GDqHR-ti-fJUaKcW&X@4IodrW8jtTGddBpaEag)S|ZjWmI0 z<;#)cl<}g!_IG)A?iY*5-idI zh@~3yX(A!IhpEi|P?#G%n4UXdy^Xph{Rtp2M#NT=pOemyM$|%R)H21M+-VOeNALw| z0XO=YL>)&nNxu^II|0T-Fxq01!ziVep!GH6FoJL$`kEI;DIem_w}$Crz!melhaQxl zf=oMdT=&#Z{jo{TrpDthAs~Sk<)Q{T^MDrB=RXv-t0yuhxLRF!@dE(e58u zLsE2cR=D%S;VwHM|AJb?zf>ILXs@`iz_8u)^bN2o=xpoODfemydrG8}##bqbeU4obq5QZ!kZ(9qKpjT#q9$1 zP%Itx6w4TXpzikSC;bs2vVaMxX*7hsyS~Cozh;|z2-witC%bZr&0ykGRN0AskmXPF zq@WnUuQ0aYvn9QdM$_CXMgL^_2h6tFYW=jCRD9^{;Ni(QXts;G=ldr|F9A9{SZhRa z(u(=d1Vo6v3JDO;RQf`Q9x=vqZGa7Km2Z+q%FFrfk8Qbwt1!jZRiJU318 z2LaFG=eotLrdk6*kM`jd)P`Ln;F`u)$%vYT8(W3=k*nBkOo$5!PF95fqkL}%j#m*Gdj0Hssf)aK?!I3^$-zj{Q8Qz zqwB)Qc?KN#>%_r!B!1%_gPfYxZ&5nr?v)vsivCJQ|I^LrUn%tL~>dJwD&60`#4eq-kLUz}}NhhS&)SQBgjfeXpZLGHFhrM%tG#m4erISA9u#um|KEBYP_?CmuK^ zW7PQ|vJT%Hf*K$Q*trfFZMW7KL38|n1ZV`M)}S6xz%$1v_^$!&Zd3)D&d-#FS#uyD z`n;kwBpi8y&RvRm&eu}<#-0sP)p=gs-Ow=EB8HJe{Zq&2Fs7KgY$LSQht)%KV0CVU zn*Q4OBU_o^Kz&5S5VkVbr2?qDSK?g?E2QP8$Dquo|Kk#ksE4h)N$g#?r+idQgD^_6Ju@U3&! zD@BPt4+8p^_bLX><5u?B`%m8Xh={n)f zT=jA&kA2L}J5VKA?LKG&a@g~t2n|aWv&Rc~<8bE-Bd+lU)26fMcwyR{Tz5-4Fqz)6 zd-r7Xmb9^(>w#52{j#kqV!Onoh^>kBRERMY)6hDL{T(p-TZY+Rx=E{^aj{8_-ouZ} zUB$TE1OA@cC@99md?R7K=^F>;#8Vpw0X<_J;u+&0%X5M18tsFfSn!FGWo*@B@}ia@JS zns9{d9B5VaAX?RAQ$aX{{pgT`4MJ7Vls@m47kY z)%ntH(`y=3&y_2Vb*QeMnmYvSUyarIGR6T*KeLRfrgXsX9|HzdFjLFE|K^uP9k4xl z#2`#OS-VQ-VjA?vuEXVk0(Qj7Pw#!_haW!vmiK--x*=^(9yxXN#+z>0d+WMC%-Xvr zr*C}S?mhbs9-ZEG(`58pws78Pft}EWVsX@Z)iAVxbu7z<3PrXOlSQY19MIgtSGvE( zP1iX>4Vh{Eny$NhzJbHY*9I9VbK9e59(G+wEN(fV``tt5g=vk4o&C4*u*>K*9_)WK zcD`w0BCBeR6n=DiTlm!mUdTiYCfnpX1bSBzMo1 zv|LrpP(Q->Z>gy!O^Md!XLdsU`MUaJ7(sMkQ8MQpK**RCfI`2eVrlSH8p-RDXs>cn zw9^`hh&&e3?e3d$Y*7!?5Z4F-x&TJ6I|W!a*wQ1zgw|f3DWKH_mv6_5BulIklna!q zuEe(-k`~z*VW8QGw`n(W)ezG|HG=IqJ=NkSb*SYEaU}QYx8f|-=zM#)eT9;rFOrul`GAsj z{d$>_|5zk9D|xCY{F_St_aZr|RYGekBj6cCI6*JzC_7e-j)~s4JF@HBwwuL zJCrmaH!AsOMeF-=`64AhtfYalLCKF6$@NNpvPfR6)B@*j%i zMM^$YBwwK9Hn6HD9RYz9RWtCEux}Rkc>h_bO>s ztx@trO14$=1xkLrNIpl&`-;$auNKK?EBQ?&t%J`}@_R~JyU$eebdela z@^x?L*OuCShLUeAl9`gX7Rj!X?^V*ON|n5$NS?3cM~cEvSMrleT92NlvARcz9X+{nUc3E+0n1(DS3PG>ry4}EPh?0FrKI7C{TW~=X_UjRI(BckmE)!aSGd*^N-l->#Ede=Ed8!2Lpv`S14FJ$Ao7Gy*mFp2R@rfQ;f^xSgRka6ZA zZJsB1^FA)+Xb6gz(f`GP;$V9J7mA6||HYjPw88kz@x>FL$zwD;Vt3G$p&C?-hM-8B z5n9d=n?+hA>2b}_L8mdcum;L{T-N6VHPzlvsv&7I-h!x$&XPB+hh8P7J*gt#Rips( zt}}UUl2+LsSYQq*U7hz9Q4{&A!DCwQTpxOmwI+>(T0?h15w!+r)`nNWN%1E0w(_J` z^{~iZFmAA*A_W%cagP2xTJ%Tos6V2%yoLFD205#!cjKAAX9^^S&O?qLy}DB}ZvT|< zsGh0abLp9&@;y@@%ROT*{YtQ$`ZdDBL@r}FXq@gjmQ&4B!m{d;x_NKMaeEUo zaE#H^>BVh$n{B?ZF$qzLJ9Ips6B-4?Rr2)RI(r-E4V^W4t9V0k!kZ7+BbM@%8$13> zHfAa>HVS?=lsXjXknZOFIdEUz9~D-A{ABPBLcN};KfY(`W4ULh2KDrf;v{^o7CMC+ z8!GHP`~^;So_x)RO5*;*27!d*?*M^t{B(zs3?oby;mVzoafTvJJSbI;2W_GNNTB&( zIs(lGLc}lJS969TxYQXx(3*i~8|dSo%@HH8W)JlI=zt^4!AcK)F0ZYhl``vd@B&ah ze@da_Wby4>BsZJTn74DZf9r|)+Yig6&@*TI4;J5^L;Gsol$rN(&hoX*nM*^ARV1s~ zZA!ICoh;FR=l`~LP$*N~LE`yc7%yX2l}<5ywaIDz>s*_~E3+0p<;Z6>G$iP-$?!i; zPaloK?`)^^duP_~)6;P%Q1t~+M$M?8*Fxe8RQn3}HmE!)ev1A*j{j5l;-h;#=TK`~ z-Tj^a8@Rtnq!lTTs@TZgBR|ErQa!F)Uq^1Th=4Wx*(YDJ=N5X9?#Y_3%}_<|N$X0~ z)8=b$VCUy?L;2ck`8M5i1L{g)YUCzBZ@kuW@;YxYBsFhPX4Y_hN5rDg z9p9*iGE`$pUjmke^NCt;a0cEVX@qhQGxdowr)qFWLes>L16O53%HVkMt*4RRR=NFq zKJQP>xKpqHeB{R6?mUBTe=#D&0KcCaj9Tt1bj)?#Ns8Gq8$?2N=HMIap+P#Tly8#B z5t*wA;xQ+nrVwK8%{bd}Zx;U>urVwLk8Lc)x5wXKmUn~JQW0Fp&l`5lE!=R-BHA_3`$zz}w46l&c8g{5_rVfNDW zomn1!uS#iqx>UAxph=9Q1l^H)(rzf>3ap(9j!0HCksOROsb5WJhh-d^O|h%X!-lGu zkwsb_cdNH_s~`itkor*LRG*s=63pWfnMr0aJ|*dEsDQ?-;&%BXQ7|M$ME8UMI7g!* zN%Krflt?c{VdN4GoE6i`#vq3jE2k8}A%%yms}(8yZ?Wg(zv;MkqezJ#H;a^(LQIpP z7A>)ZMQVant4L|tXcsA#LL!{9>*lbuq~rJLK3TgI~PU{KUwosHuCU5>@zH@eWy_ zrA9TATVscyie!uQJ#@RukbI#T56hcFmWc5v*(AtJ-_0bX<1~lOLV>tImvXsx?H_?G9s12VW?C|-T5%67ks

    DD{#Y1Cu8R<4;fA#Y(nwbOku$FA_B*C@zZ!4sUAA3Z(0Bm(1#D+~C}PKz6X zVRt~{wa6V~a{Xby!e<(#Sazx;+zn(QIt(TlIxyjOXEn+BU28Qz))Dv63>nSuxs%4)Auyv zwiwDO4z%DO1~Taf3Klng%ii1RucCJ1#HT5XB(Fik1ZuZA!E7d24H;EwjrbknByU5w zx{7k1Wa?rgHgaN$)#77CGx6p1P*uhcrIA!)Fdm5}3=-iKj4F&uIn2t559O9<-lmNw zQR?^Nq>2P$R}XY?6W6xEr;S{6?UHqj(<7J}eTU>8$i#2U7OAru26o!kq3p^v9#%WV zv$1POdM2{LaQPDWT3xwD?vO+jVZ)e1omHD8P?*%_j>(RnOEm9^1Q0kbw*B5baWn7FDMZemrsC7Ao+1Nin| zv0c?%u^k4Np9FD4qpq5(5EEqyKiPojbbBPzqG;G3837^TJba4kjOU_oxU#Ab zwQJ5z#XN}Lg5nLaubKENMP>4=%pNZB50!Q_a!ri!iAO&-P~F;}XWXz;BQiq;B<9E}$3ckTyT z9gnW%cT!bWN2|RL7YnPoo96Czx|FKo?(KPaI&P(^xEB@vcn%YKrF3hRIT@gvo#!$s zTYz;>y{0mqsImjAce(ww-Ii?4-#Tn?Crs&i&76Y;}bBq*9%}Hzl^e zn5hwr0%e1MR?Na6kb9ve-kUBr2#m8}dG-DpW&$gzsk5ZFgkzOV2oq#@gTUNhm_4KK z3vUpZ`wOkM(7Y67lI{7nr;}1^hfXM%ufA3AX*M*xNo~!>gEzDfB8MKx(h*8MuT_J$ zLOXBAD~qt&(m-9w&q$-x=pMB;+Pv+xH*H)Lj+pj)pphr7-&n6*4+5^oUY{+v@&mWM z&-#1hBmJsJiu8Nd9!bp?s@rUD>b-#Hyr}Px`g<=`g%0Ph2ky`B!U%nl8eh$M1tr*? z(Ix8#Jty;+x>Q2&xFNU*Y@Nt|JJ2x3)X>GJJjQf_#N$;YD7<LZMmHz*DASrZgkem_Ofts_ES~ z*v8DsQN)w|zrw~i>zbzCudFvco|3!G8Bb}`o;NaT96V2v9twfjW`{!j%aYbJOX>^H zQ|A7{%#wXyc%Cx%7iO01`{I$0NHeW3yk@)%m6;{`zSw=&{9h<&et$m>E%1eL)4n#2 zE$~G!<%nA`x5LD#`gVieh;uHb==nnBo!|Rp=%#*v&5$RPn`bntYeIRlcl1U@T)4kC zrxt+C7;S%V?w%iGEYH?PkG~7t>5t}L=qS3t^@{=B>;t?Eu~|Q8e`akbe#zQo8DT?F zT*pAg#hlcH6Ke&V0{GC!`T>?@Z!Uo6z_ckn&aI_A_xwsN8J{^zOOS#3bmCWPNw_n= zP=uC>_BAQ;AKRK}p{wAMO?-9!Ht~`32O~VoVq6xIsKS3-3|DJ3TCJp+GzSJ0^#)-# zCpDxQ!CZB_Uw_o-yh`9|y~&FlkIB7ccfP1^knJOxc}$*XXWt%;NLvnjluKjt-{fp$ zMc2vA(ZD@(H*oA68^|g&;eqfQY!88U+p}Om=xgrS4kUI${H$OfrKF;y&e=if>`K*J z8S^NX6CuB`p#hGp1}>z+((W5%q?QHsqTgvJC|duS*P zPCRRHEbS?zuJZ$PVrnK?0ozd=a;J3~G;c=dzCFI}Hj24w>CsMB%OUl;$S{A{%1|G3 zsyBn!g9O9smSNw zO%WfO(w*X6MR3|H*YcQ(tO8+e_|>2LA~^DuiyR=^J!57Oocqc}KA|E{pIO8l{=TXo z%%=^9KYgJvE&}cQ`eBv(t@fp2OsU7D+eX4a+pMFn8o<8H#z3-XzsUeC_%@Of{ zeqAEBJ#$3-kdo%MXO4*XC}|#m=7{(?CCxvubTyWmeMmnncHh^7?X>V=5dTOS5)|{! z(yTcx{=z;`v!$D=RMWn{;0s+x%ohiF*Pu&owMu;-kEqBJU*vcwB0-fR`S?6&McjAw zkj98(P*3Q6_j~yx09oJ8{3-8mP{tq`xZYUCx86wxl^I37i}qjFv=ic`%J=J=748Fi zEGpG?R2e8%in>lJBM|Uj)pek$$R)A+x_&UfQi-xwh40#r^h4;{-b23kCD~O7IzYBt z?g6|j6bW1ZMj(RYDzeo5lOF0Dqw$E|PwNjVACzA{WB2<)Mm=QgQ^s(pTvLwTOFq@! zPL01?zx!(%-C^D}I+8|9UARX@5aEQtqoGJ?=dD^!mWn(Oib!rWP<=xWt4JW6J#X<1 zNzd*c)elC3NM*P_E4czX;&bp0pL>HW&_N|!M|P?sQF$APsee)JODBh(bDdZJ)yda8lygGRe*tCN6s-p$+-#- z0W^&nCk0>b-^UesiQLu6s`c!>?Tw(EoBbOBU^el)GG4NO3@wcAj2?zy_iypLfa86^xWi z_@9n(KOtoYp0Y4k<(~CQsfW&Oy3D zYj$ddAWc`;NcpfvifLq_h&V#h`LP8Mw8-%m>Im(ZOlH!SLWn-L695Y57Dq7G&ky)+ zP;vkY1XPXo0OarOQPgGjD4yCNXu#2E`(2LtDOzR09%XdF**XQx4Z3G-Efv<)&UFXv zrzjZ;<3WTgG|oojAPx_vg1Q4W135#rxlGPMzYJFty+w?T4l8*TD#8VAX$M9|N4~Ok zcN}_Z^E~m_pQZOQ|Ewci3J>%Uj}HLnBZrA4WIF|Ni||Hui}@;c!$CDjCxkZ|Bhd>D ztNX-A7qMe;15&zVk)j%C6Lh4y*bP&+JNf?4M(zT4TCK{=-mfyQ2i@=Pp!>z?c|k=@ zt^ywL@=V*yGc*0d8HS6tmXs}P$hiFn(hyAWw&!blD|=g;BBbw&Qww|{MF`lEgp}G_ zjkj^%ZctJX4dO&F{PPe9M}C-tpdX+x@+3#Bv$t{Hyt+b)3wRR0dgoTtq4a^b`-!}^ z{tlJaArGFkW_{p&K7hx5Sm51RRHz@$9XwN`0A5ciq1sOVCYH%4{#cD_E&3ukfWa6^&Ywz0f2zRqXvMeOh24E4o$JsH^irl+WLpslsA1}9Q{d- z_5Lq{wpbksq%d>DP8Z+G5p^!u%j0D1+|PhHYkTl?4#|APUaCzJfw{FFZp0&!2p*G# z2Z?|S@>tunQrYT^U5GV`HKXy;l}Hrcers+cutgXu!&iIh%FY7>J9Lk54j186u@B7@ zHHIaRR3~S~-tU4H%{X);K{dmIz8&C6KvhAy{t4YRQ9 zb`kY8x`{Y@mt7l$VD1V)&kEi4CG(5_IRB~RjJnuaZa{;VVXNz0zI{ku8X%(!L|Q?y z5_9mC%b7h(w{T)zF?U;ITdbM7k68O__M?1+f6G?BCs3ek;|qctB^|aSnu<=X4{?>$ zDPY!C=Bm|>xl#wEt88jz=hWGJWQj*4LqN%=>`CnxClB+=Qt1bRd3Zg+pF2MwlcmxJ z|K_ce#j1?v2@BoEb=S3jkFQ;Wuv{QiKbU`@*j+lHjjlva{|U>Pt@2#&fZLx&a1_-A z=tPfBu$oXBWq$sOohE-Ja!~kvP4R|xGvu*)g|}X-r?9(&I0+W4Mj*$o|E?(T;-l&` zQkfwE_Z~w6mR2yJk(ARD#F%OPzyjmb=BapaRe(jAg^}7&0|kJRwmdob1bHumJVdP5 zv zGe2$@+B{aY`Tc&1oUf&lEPd`RJyx_N5JX~Ur+v*zGg=-A_giCODEnfHigB+twN{3Q zpd11TTIOYMoMw^B+*&#Q{jd5b$P_u}$tOP*O*yHvrl*hbHnC;p@apK&cw_IsWaGw4 zW#h(bb>qg`#(HC8bK}6qLHoJIov0F6o7ilJcgHWfH2*IfyLid^4T~?y<7cc{d+Bp8 zy|nv`7d-Eo%efBr>D&kV!i&yN&s#CR@@daswr8Vo>xErb1B!dj&KVkx2~o< zxM=mcJh)+%D?r*@s=AQ}_o!aVgR4`2g9o>zzJv!Cq#i}zrmIo!)sst6&*yPr%OyOx z0JXw{J5Q@Txa+jWgF8;^Jh;{rxwOqqrl`@{TwXfBgZoMcd2mH3yMs2jlD2tp5$O<* zXS5tapW6uci+FTfZZQw`9B9niTqU}M2e*eV<-v`i=kef{&}BTh7<4%gE(2Y`g9|{p zMY7GMpR0Iq(`T0l*L!9>xYP3)Jh;enoCmjeK9dJmc0P*-mvugy2iJ5?@E~0AY93t2 z`5YeH!Fd4>F5cwoL@WSq9S^S9d>#+3XnQ^noTFdBgA;BS@!(wB3wdx?=EXd4WL(dq z!qq1{P+Gl+2RpkLqsKG>o_ITo=mUemvGVPBgCpLv!?GXAld~yX2j#Nqk#-IX2gX+< zb@ZkL!)qYJr|fe4WJ=iWv1MRP@HT*TS`VU*lrL zY`my_bzcEiIEiK!U;mopq^1AgEott1I ztr)Dj+;Y7|%|(|m9N?_bt+Z~x2+b2)(`J#t5HwIE*vbwTiA__wZOA$bLIsW~Do)|q zhSnF{+udR*^eG2#CDnOUNcKCH`3g1>{A@Nc8b^nPGrv{GzhsAv*sbibWeH(OO=HhA zQYk2n1H7Q3^EnKxiPYBY{^g4;;L!uf{Gw?e&T}Scv?xZfQU)p;QH<%t!Z#D5+~;v8 zfbuSY+!P0!6NWGo4T?tAGKiEt;@?(sfYrY}LxrZ}qL40ZyKa4CL&cEAr#_|)F4`-3?Dh*}kzcYXw%gfWV z28YIv4*NO4*d4_P7_E&S=rA@mhUW^mTPIi}x%@wX{nmdR2!JXz3r`S5Ut5)9il+bI zpvF$E=%)wSmqhLXqxU@T0rmsFysXbBu(#T|j>PS=+vt8?Puhh2E3;}*(-;%g&Q1); zD9DLl5Gds$M|z=DE>`i(>7Z_IvjcuRP|9U!y0~&v3PvMUP7EyO z*M_2Oa$=Z!v_!drdlf2AxRNd#B%t#X zFnrK@DM#A*fn_eOy^OjOhIjE;zYUcwcDkuKx=9HrL#KBC;D9d zHl%bLLZZ%k6n$?oHX<1X8HA6*T|l~Qeq*yc-`6vZ^Bl!FzbI50h^QrdAaWF2AOek= zurZMy807f@E`i9+Z9Nd7?cOK|L^c>>eg@ff2Ob7?JY#7c!tk`Gl?4)TNB=et*i3`& zWRXHx*BW8VE1zl-%P4L~+%Y4|ObH|1vXYNZTcr+J#2J(P- zHjey^G$9+&czM?@&!h+MKEY&L#+wg(tu2){eJQvVXO#H}z6lT1kq4~;X|%e+N;_w5 zPZYHc3R4SL=ACrTr7|DZeBs(aDxh6ZX)2od939>N(Y&Ld!Rg>^uz9y1R#0zR>qFa- zqP9Q6{Cu|ByoZnpTQgyU8Z-#Ui`q_{1K#9Jq=D?Irc}qtqK+dr2x)29%-Gxa#ls7H zValw&FHSG;g;{L-zS#G%9P9m1Nh#IekAn+*VTz}|HV!ZFg(;W%zPM|FFHC{d_r-|? zzA!~l-xm)r@C7_@j-H=c;0qYd9AE6eXMXI$9b<_Kp8X&Y1TQ4hh5V=J{)nk^FhAib1G4Qo;WTkQgE=ag2r z(yZHbr2@0Y+FM9LS3ykxSgbuOwMQJ(aaE0Aw+Y%|%Lr2o zZMxVRf-zXk$>bWRv&elyQu&H(Jx9)r5{ zCiR1=Meb)kf-q?S{B$4-9%J1|eUtbC4YL-=UyNUIvW8F*YerhaKiK9c(5N5Vqt!@y z4#SSgO!5WOP^~DMnpurC0FYZ+EI4Y_stWM<3g`Wy_3ef~4~`0Qkll2`PC^rqv3C~b zzyceXa)8^5O-CT%T9Xqk7D%aR0`~r;3D|^U{Jt7v_!S5|AodC<0fHK^>hK*CHW({4 zgJg+d%3Kg4vx+265#MDLZ(){~MSEP*T*Z?PUqOg=O248vH2TOd&>OlCi1J+iS#)D2 zrOYe!W?Zc%I{QIgc$&*gEL=~4He-mfkq%5>#9iHQ=F9LcK$B_5u0weZbCM1#;*LD% zh@^y?_xi1!C+)Ivv{G`*Ycip%5}k5K`h?R-uG1!peuy(7`$W>P;f)~DNYo?s7ht2f zF*@3AkB*MYgFqljVV1u^i$z_g2gfm0vO?shzkMIIs&bl&SU!s%`kj#XK2ZzZ-kLfSXQ9s)|nZxT4f2o&*Pl^SciRa048)LfH? zLtee_gGc~=bk`GHFnCH4r6jT+FH(cZyW=L~Yq6}E-YBgV&alV>)?Et|03J-D2Q0=m zjcsyjCMlc%eYLq|UKWIYC|e#Em@0+vKI;%BC>`JGz7K}PDcU7Fmb|hi$b-H#r_Vel zf>WW#D2yzqX-bhbyh(635tg?#yrq^m!P_zsn2JiqS8YWLYWDHaEZtNSr|&r)nz)Vr z&)_^y|L|wHJ9VR08un-3D z(c;U`6$3aQ87`BbmtnHEi4i7m{X~w*Lr3)16vv$d<98M1&ZR9FK)H?p@2R4Wg=yMT zG7Hw+cnh^1JeotElW!jlNFYzxMFWfp;otB=c(RFnc_BNlbfgW!IeDir{QFS%>z$xJ zEa~u`n1dVTC(;H+t6=>Z@eTZaT|$k4VwW; znwDvywJb9UnUXh>o$z+_KFE4>s@eqw2r-;HLl~>`c-cxk2Ehrky;RtekE`wsCm$8U z3_O`~2u&V8BF!ixjk+;ap}El_lz=wZ*vUxLcW!rFq|w}lW*ZDF@S|x^=ljyTWzJPC zP0QYq#VOZrDJB_+F?lVB8vYjF8d$5g0sI_LX~z*8 zsu6ZEFKn}+2Z4U;Vd#&c0NZvX;9ZoI(0Wcod{m-K><|Shs=6Yf{(~1NGx5l?eU+-R z(PXcbS4c_o4HY3vUNKZxT0goVS-PvD3$Tum8=|_IkcX3NH5-uP6yg7p=oQ3BwMazf zI7=L}m#by7DP1X=S;o}llPD9-YvHQ6=t|^eS&}q}kPq(!W$3&Em{DqVm)q`xnFY8C zIH5g)nqY3JK?$L(ACi8S`^>cXc_M#P6)#sP3Tf*>W26uuwi4shv~^MjFAYTwGkpm# zucJHc0PdKq+%S1YA#rcYmZ!@nt1n-f(b@(;MIpG^cg(DU+PnLXv4>|{N(n4g=Hsb% zPS~hlGQ#-wYqIDV0OVru@tvrdeXZlWS(CjetA<}BcoX8#8WwH=V-HF7a6%W|^R~K@ zuCH9_^EO?a?2nUhb6ImdN|@nbRX5$hUSy)FMC#ISD=CNPib{kHRh?0Vb?!hQtr(#o zvdZU2c8YZQwfqWws|Hoa3Zn_iK(%%HR8pjb-c{lSK2}-bJrQg44Wwq7vlBla_wfCRO&?sI~;}b+dX`vT*f=Ry$>Q;!``^bR!|CA zy?H^;Zs>WGf_8|-o#D-W8I#WI$T@(pDN1v2R=dnnv*2>#8($K=+-4|05qPWfHr8w~ zy-)q_Hkl5afEu`rWQEF=lP}(rt(dHF1(~LY|Cg?SVvM0i>5AL5E2>t}Fk|38b>`m4 zO}IV3xHlYfNw{YkQ+I_2n`}6?Hi>Z;X**7#cGO4i=ZwKP$=K;6V9FB>JqF3Q(I4e< z3Nr3|X8h?+CMY4w|G@A=gvMIg`7vS2e7~6^6&aVX?la75qwCb^N;7FvL&cAB z#p!}0ohyVO560O_D9Sd@To?;rXfE`V89~A83V$~f!3(f)3eV~C-+}(BL?-s7CqeBW zc30@5O1jc6EVSTuYK})JIuV`m2WjKCdk}R&Nw-g zNl8LPvD^I?h)CiPM8uuy@*g-&RuLcq`#rRdXMwyA45;6rDb$IoJhp=vQZg!zr!LCY z8#WPffB|#=hCBJYVu9PwEn7G=wGLLK+v0=iI1}UH?KN584D6NRYQNuIjtGKU&m<}N z1wdh`4#^r5`gfiMAyLI-LC#pUY_)R_GsWGr-QJt%iCqCH{Tu5T6KR_20Nl6_6~Y7j zBIK(ShLgZ}&xtiG*u69`bnZLf8d$q}i$36~@tu|*>!Fv%k>h#)-i$Ph0}a-jWF{0DXzRbn`hnuh`*;lws^BW_5HVgz4N(-Kl( zW0>;3Kto5F`NF&UfWn5tx{;BpE#VaPjzJG^&?jr8`dM9>(D}*{7DGN*Cnl;`kPVZy zzBDAhIpV~kw51$yUyr;EA1KPeHCTE{!+vsDILIkb$}NMQ&@%eNZI`9VW!n*i7@32p zgIRQL9iz88Bn)e?v%;PC40K+nP=@BXV^;X8yH$s9DA>8ZEi(wr33*#utQgH~=kZSG z$cR?TV-K)`Uf_;vB(#bL49f$^DjE>kX^Gjlcrw1BbJGZhdO^ZWXI(lzD#^9#j(iRd z@wCp*YcxY+4l&vE<(E)GL$q;gb{>|A)UXRn&c+P3Y}7I)UpKvPx}(c=(YSfcdwLNq zO+X1SHX7SA%38}dg!bgxWsV+rSK5s5-W<(thoa079lGW*)?K0p(Jm{t;--rPZepei zSRsl;Rj1=$b~epB#>w4iiMegyA%eP^m1Dqh!OIB zTL360Akz44F*v;7w^cX+;h%-9CQ?I7Nxhw&m&V$ptq}Q|@YeIM3a$HtQ^{rYgP{5X zWV=X13xtdfa07vYiq~Ao*n^xSD8L|4OpzB;^8%nqo;rMx(Z0al`aYPHXvR~-H7MyN zBaC<%VMLKfnIOoZ^72w2jddXyvhag-MM}m$f@#;ev87ovHfh_Eh92S+$N^#@NQw{u z<0@LnM3~ufBh68bEUS+iS3SlUlTqz}RwxyDQmEp?VuZoi>Nn0Z>NlgM zWmyyIFaafkj{P=-*~0z`t&0f9V|vz4?r-0%b80NLmuF)uyUY5qZ}hq_G0@j*zz_p* zB@akrGY`fCGENbrHt=9GcoB~!{s1*v%L!78yex|=TuN%C9Q`=PCs%+tU2IMh?jwL# zNyk_%G{z>|Ao^--U@BlYGY`QEa=JOz1!+J__e>&`QxKYM2pRTtNi^Xe{d9kJc@ZC%$O!DyCE(Zn5fumQ;fFi?iv*@WSy(JJMC49a2O08 zartbzYc$NJBaCJ4QrB3W7=wn*dFsmfv}d#m#7&bMa>g5r5p%1^RA9t0+Gf&hoM~MZ zSl{pB(g~KWyYPE*`+xv2qt5${)rUn!vsVm`gMciLgKjDQl4~PGGbQk_8iZy;jaY;( zjFw*-kKqG0xVpj~v#GMnU@U`jL?fJrV&7I+iCOJ!{~#?>v$uZ`^RiXG^H;XsTd~^_ z_j<){M>XY(!M3efj36u?0Z-=hLCM2{tOt}(Us=Z@pCZv&C)OdK@;g!^Dlj2~6t3!e z5T00bQU73Btinm6kh(%I)7DRG+v2+0-{p^ha9xbuu_n$(JemCmjs|Go{0}xNGAv?70k=kqFm4l)+_$ve<9Aq#T+PWu;=EET(Cb zufUiZ9%iWGu}hEUqS4!?1 z$tv^@&ZCLMgw+lrABGKEC%I%u%c}ATKzj5Iemi4(EbUjrN2Xj+n2L~w%h8JTFlpTg znOjHyNS})P(D^k~H)h<&owgm)c&hzIq8$i7VYfvGN?Ry6ukz$_q;_X4@c4$V;pA4DS2%r~5|CC*g*qFxr7By;{= z6S4~2g93!Y@%5Egx^Y*v5s;wFDzv)tN};*}rK*p{L=^eEy4*U(p;l&Bpo}ka-=Zh0AM5(z)e|9gg2laX@n#sFzCE1%B+~i>n z6j?n)Ed`B5il=n&ABPK7 zk9rR(?*P;H3A~#1(OZmny-JMF5;6x|60vma7a1WGU(XU;I7C7^9e$}=B2-Ybgq)-J zrEUo{UP?49(MTB`7>j&{&Gs~i{vx8Y#KgILsEtg<%hVQFg`Vj9Fek%YFom<8QPH53 z_%O4^|6`bF%3EvtHQVL&kD^C4@R&-ItMJO;PL(N^ym-gaxr=iVkcy94aruJrAuHs3 z#kp@t#kt>&+U2v(hq@PIp4tg?pyF*SF5dt?lwNn9;&_dzc+-mGVx$l2P}e-gaVApn zsukD0PJCF$du;CFm#MJ87VTH3oD`h#HoF>}=!+#3;yv7zr~|_Bf04Qf4d)$VMyaeu zi0txnlL20f^wG~9^)t%B%>9haUko;e58+Ck;tjb<*x-%f7aDnE;TQgSW0lsxb!iYl zkw5dAZ*Zt9l=_BduH31SV+P!EQ)Rt*Su%zlCM7CX!omq%m|+tSJsCNZo$3cOd>cRN zCoQh5F(HOl&HW1|jK(%*tr1b=LP>9x z)!3tOpv(KVD@uqOQVq4)AM=H7-BEBZkS|RO5L!v@DVWiWmBbdMlDLtfBAod<{%;%? zdo>dv2Mi#za3URfxo@#qHpptTPuEzc=h6Aj$6D!P7}E-{owFQ$SIwluqSzu=*{Qj8 zJ;^3l!*S4JXF4df4YCasE@3N!`~a44x~BsYNfHV;MM}|R;HP0O-E+H0HHgkJ^&d3| z1TCwzLi5WoL^5S{YY)Jz;wO%@$>$D8j2p7~T13DT)EWRTj6#lH*421n6dYijz=4DT zNlK{txT&zQXA*1IBCMB!%q2#_O%&SX6FN=V4OSLVh}OHFRXA9)~j2H z<>m{no9d3Gjjmy;!h*qPwTuIDqYwu|5VIj=BjT>%tlT1g8-&@)ajm-~*#x#03AOS@ zZ1N=uOq6~))VxC;Dc!*6CyZDF#fE2;sOOVqnCjSOPO*ML;&?WR&YPu~QF>*j+B#JS zkJL^R!lQ;%4ayI9_Q$qIVUl1WV3E`$5&l(Dlcd~?m1L5rB$K4BNmBluvmmo32?z9s zwqQL zR%Y{8*7ma8h85GS<}Aq+Q>s1nD!%Yj$)3u1MP81s2mvM}by9vXo5GQ{Rn{C+Izm!l5U&rc3zaX9hnYb1&gfkw)xZB7K8D zAE%i~njKG`202T>P@Ybg_&2R8qaK}xgBfrbT5M8llsW3G`z;4kcGsHgF|yZrD7Kn` zSEjW)CfB_dR+H|z4f8657Ce~UA`*Loba_dCOkeSjFrS(qyMxX|j*Z zKiNm5Qw#ey!Kg>J~X$?nSbY7bGdGQfFJ%61drlbmh&qth12k zJUafvo65`-hCLM7mleJZESO`z2o56knp-mktkO2hn`WI7oV)(usJWiY1fDJz)0dK4 z$2L%x30v5VH3S*)Vr?srObXxSx2#g+faW^c=vnhJAle)TynTtC2uWB&lovov;EPHP z%7FL;dnt{UPsqH&Q2K=Y&lqP*;0d*&+;5D&Ue+?1sNC=FQm_^MmL|w@zKL(KwvH?8 zKSuXYu{CygeHwg>x)VG+J~(jh4i!J|5xSo4ZqL!>9#Z*L?sQRJe3IVg)UIZkwH}ou z@S0`E2iT5Va7Bsg6Uwv5i!FN7-o5RKK!+b%Csrg&Ye55m1F}UX4=rMQ!3^S| zNTfaK1NsFF?Kvrz@{v`a?>;!IZ@Ch4!dAVdT?l`)snAya?Qh?6cjC9|{uNOfAq<}0 zl}`~uNi!Ep%3JmF$9xfl5}?6FIMM@mRDYE*^$4b#Y4jv>&uEx$P1J5_pCRe3VSINb&x~eCLkU1vkH5^8|0j;%t`T@oK zV3u{}(GM6y;rlAPC)+fPNJr3=Fgk2H0%CaYOlumiTB>;7a3nfOOaw#^=mZ9=NITQh zK}(=*m8mb$5}+O=)zcDy)!90Nrs)V;EXs)1PexY_Nn4=)z&aTef*<6Xf)HcNRziq(XT03(WfaeBkEK6Kx;o#*`qCbYOU^=>Yhh+0}?Zt z^3p+rsq=)^I^Pb0S`tkZKsFQEzl-8Y_2w!>E-gWrtD!`*n5R@nSBTXC%V2)mMt`tG zwWU|Z_VDwwj6-P&)Sxy&n%w1&`Jy*JNBsPRF1KYvvJVEGMrnS|`qt)Wo%xBkNFAZ`}wJ_OY;-+)i65=^=S^Z#0syL zs2d>@Zo=aVYHPDP@!g>0<+6O3tw1hDplzosyjo(AFhSe0da)y%TiCOUx)I-5#%ri0 zhEYq{9#E6VHd^QvB+T1BTAY_6K?<}iJZf@c(g|m|CN;dWfn|>u36EsN;)=>ZFF;H$ z%nJ0#GVm_3Pb!#GECbguJORCGg2q)I<)cc~QmpkTqcJ^z2rJC3wk(e-j0?)z2omu5 zz$Tp~`6yU0NaXos7@yLE{6?OS9|iTPJf3ZMo#y#8&qh`Gz`r&c$n){p1!2lZa#$M; z=J~*>@g$$_t&I>YJv>|o0H0Pq+CPq-=K1YQB86rlpMB8U2p3sjo{kRre6X@M8qV{F zFNx6Ws60a4+Gr%tACYIG&}ulh$tLsA*E?I+_{3GJ>Ym5!aED(la6|4$4c@ z&WYzC^m(F=+5E`^*xZU)>~=ubHml)2jGnE1^Xf;2#7LONJ^cuahx8-NP0mb~^&>I> z03H6b=tp#rUn?vRuO9(c^doSZrW`@Z~O%`+XeWoUnTDX-f zSXQR1ZsrgHZW=4*Rj_Cw315b#1og_mHk&b80f04KBn8V-5Y+L>T)~3+;SbXlH?bJy z3KkV%H$gNcEe8mtC^^JqboW3OD+>#d-F6bZhmv$Dx+KXoE6W4dUE$>5iG-!eT?Pz~ zKpl(FN{0TZr~g>aAZ5!HsmV(zvLY@q{Rb8i#TCIta4zb|mT2YICQs$+&; z57A-k@uolfO+5?V>mrf;Z2x4Ck6;4B=X8CYe7)O@)PH&RvEm}EW4zCCecb~p67JG^ zI27Ufy4XFTA6Dw_Gp?$O-JAcM>avW7l`%jD&LfZMy|1-THu4+t@_tXhhjL?XzaDiy zrL_ZkKkPFM&^vk8<$AMj&O4?eOWi-}!I@WmYG8cLXV|9?hfl-JdHIMwp(6R!Yk%QK zlpFGdqDv~HPWB0Qn zNl2{Nz3IIaUaD{LP>9_jC5<@n{)pYjl(dGBXt*I!NxPm81rAnuNcU@i1aV+gnn2q_)P60y7DvPoBCmy`-L8& zw|vxI|31s;)x@Z=aV_KZEh-Z3$vecm;K4IOMRdMh@Z6~)VRTM}BJjgOzZfgl`I4ozJA#yve^1RLAg0FLZj zWy4KZq-B)G5;VZR$)8nCHthE~waZxSV7^mu+F`9a!#7!c5H=I(u&wfD52(5c`C3$^ ziAJ-g$k$#w#G15x=ZqzE6!-?ySc@gGL9s^Qg?@83ti^J8zQwXDv-q$)96KCqLiJwm zu{!ARLj$XH1??i5G_7mHe}Jt%hk2NFqMa@>OEM=kS~6o~Ls}HTH*{Y?Pfh~JSVD0C zWfAZ>@&>Nprl}tj|CA#EUZmkj*O}Lpy3iAs78kcX|j#o$3ou_Zmq5Bv8VA<)E zA5VL7JWZ1cS3Z**V*k{+LFP%-ou45pkw!h3ynTQcWLp{lu7)w zIuDDVR#z0Vs^X-f(&C#?)*`4?ErJ?SIQkK*%>t=u2c|%3R&Bi(L#+xOD27@?Uv19@ zTpmNM3H$MZw=m!gC^SLmyA|ttMGl3!co=gX8(aMu_Ks?n$L=59x=@5@%_J>Z1Vm0u z0o&efx{`xFlrpU#iUV&qK!2_{+LZE!+fVGe+KN%IZJ#2PCQ~WMRs=6W0Q%WpR^W}y z8A)eMB?2yHqdE#ZdfWfU-up+{byRo0=g0ls_jX@dvMsx1``n8XT3EsY403D_s5-&M zV|X?*tUM-@KUlM7t;|w;&7y_JcxL(GHWo$@vrvG^Qu0g?iNOl769FbT!~_`x2rP^M z0|Erd;2|PogGe+)5C^}{cUPTr&+U8FY7v+Td6uE?Id$sCu3c5TcI~}uZ{bqFvc4DK zN>hy;Mp4F^0{FRo)-Bfuu3`G8uzc~BOYx(CXLxycHM?yKa%_Gj7(LGX&NrglF3hZ1 zESgRIhD$2OUWW^pV>R9muS2F?Pq^5?VZ@!18`yitGmp*OxYu<`afFa`)#xI@U_+ zm2`D+j^tgI?3g#ogtOA!4Su;#!2;E#79Fx6#>EXNQ#W_N0%BwlymYR8a2Am}f@S)t zD(ij^gJNAtIb}{&m~833Nl+44YB~7{?zVI`4<|P_yYE!B*iwz*2SG&k3$qU`KTWvg+1vaaDK6 zM^H__8Bxhh@@u|*k$0||(Kqx0vi#_`^sId)^pM`n@MfK=6@92)Bm1ur$n#!|K)#Qb zmjn6Cc)$Iofg{+0^Pbe*%a&incJSl(I(|_7&hZOcgwo`9j#NcOG60Tu*CdGE5y%g<<`R*`Dug- z2~iRJ-%9cKywYDhvT|!TCklM4UkM9!`IR!l8Q+H7&RSD&YHG@YdFqGr)DD+BNrXSFxR2%K zRVxNyKK0XiDz#QgL^M@dhj#UEzjf%npLqOhdyYphC3~&><)KIZ_^%)TfB)if`vN~b zDD%)GzvsXF8*1aWt$A#9pUaz2!-^Bd+T}WVIklCiezTl9k*9tqPbH2}n?$y259D|D zmw;55sp88+AAj!`{`B`h=)s>{^yU5b<==EF7B-9Rv*I3C6HO2a!uLWd@lCl%YuQs0`Vc8E1cB2uP`yF-cXkX3=NEOmFDiiwEA zU?HaC`Z$TW%ks4aSte)rOr9vH6hO;TznrJiSB29u z;lm>&x(S*hQNguLQ1DouQ{~UgQ-7GJlJ$HNSyCKdzn_bz z;uIrrK}VI7Tw{97VrMMn4Gg6;a%ldp<%M^&W+}HpPpKzzH}{fhRZj=ycXyNy7Uc3sAeXdI%ElNPxnvj_x{IQwE}Ux+Q^FG|U&^3th*0Th z!^Bom(gh@9GMKXsHRT9fyyqhrz8lIsbv0!Wh0WXNz6K^%-rO~T|1<;8rHSmgukI{= zEXFseWQEh$OvCF=o{J37qMa3CKh9XW>ddpwUVYBFY$oCYazXX+2esm1bdVu09Kazm zvh1MO$<+vZm8IpjKg^Hx8+g>(q365Fo{OLFRZ%46LCcfZzDxNOON81FP>pI2x|&s6 zyrld-W$6rRmvCE2hxA7yj;`jgp3BWWMnd_y%^jw~1`$^EOW@{<;?U3>Xj2~5&QT@*eWjT{-QDg4-3frH}7%dx* zl3k>A-&@zFQ?7Xr$yoM|%vY}yLYt-U=P_+4=Jh=PST9o%SgLd!l{nqBAaRo|q_#7c z%!>xQ$~;m?&^6D|h_20Zmm0*)%Zg;Oi|wgXGcDbt@Rlazo|V!bdCzn-{puMC6y=j(O9@=I;mIgcGdzOD=lKyGYC zIlpPhzpDHb%0Er^?r5!0)Y$zGc2B6l(^TMW@{?}_S|eib zcs<#qM(sevz+*mW8iA3DjW)fnD6vungtbLzFe3GFWfN8Ez`BzUbQvBrlp_^GxMKGu zm6%isJSb?$M=Ca@@uSKn>eqn^kq?adikTB56&n@$kxFz`!U}-9#Sj}gdc$_Ii8^&m zOr*ILYS!c$sTzV5ySJ;%1u7#7qggmow`r2^S3a%1j`R>@1Z_aQc$$thBH57piVE9M z%9V~v7ZZD=H5-a|YX&E3EjEe)C-$Z$=QmDL@H~F;XX(V=T2dtervoqq${9I+7c6im8TOTFoV@I$qkIY z9%J2SnJ|2bvCmsOLTiTT29i8c)KNTZbi|V`jni34D@O2|rxu-=UHIsiFB*&9{L5Gj zkNa34dGzB?h3CAQVti2~jX|}cS+eugfoJAD50a1-c-CAdQK;4`=}JV35cuy{EJ^o& z@G*u=TH5_etAsR`wIv=-GLx9xz{=t0XQ;^KUkB7bc8h$AiU)i1V!Oj#XhFx}7( z(6`z51cpNy45vbAuFu2fQ+vNnY@LI+xj56DXu? z6rdz@y=ab$02?9%dy7PKRNQ7=m|sdrtUo;J%BJKFh9EWtY)kch2x`%VC<^I=MfO_cNKe>wj&pIve}T zprLS<(d2FX3Ga=U_N%D$XOmgX7^b=7|KO|Lfmid0H-%6GBB!i&S$tGi1i5~9gkK!^ zrib+2+LRu&tAm$Df72L<2QUOev~G44eaX;e9fY?`xATpkiQMn;haN`%mX>|W!;c(5 z_|MhFX?!+u{n%k3F#Ce-cPT+~W;&Q87JW;)qMbD8exFKkwy#H2O*^=AV-83Xr@Gj= z@W9yE;>B%wk+&}@67qmH1~9J&PK0?k5&FpPWA9B zh~bw6X}e-(Kz!w^jPo{qk33ed=>arSQAl4{8FEs_93W2ERVENik%s{cebGG~R)nX? zAYKRB^98Gky2lislqgLjfh%QcRCvNP%*@-lTQ0jK*kec?{-GI34B5oxpa$CjVb@uL zW>dG#Y!=WQTR5?3b~iL)Z;&4%;Oa`%$3Y?TVJYA}JbZvD_%gv~tP*rrH`Yx+%Be-; zhG^8R&Xp0%bX{!ld$EVhE6Ko*PtU1gj$+ReFl#9z^H9*J;1k|v4mQ}`ZjhroVnU?y z=w}(}RDIAbX&re(9nD7#)61dd((EU0q0*C;4ZCeBs~JJg8DG)%O2goHIM>U&qy0v^ zD4am4JIIC#{8$)X#L$ zqf-NLsys{uKe!8!amGfIUkX&M1OqfqeUAJJxZhc&DsJ&A)3UnQM+O z{2U}cStRwb%~xBzBk~>{jS+vy`j|7i5CIR~>F}$AwH@{;vqJC4dn8qOIGX4GS9Bx< zdk?NX-c!HA#2ClZd3QX$qH~V&f_O!HnT~bZNBhJdbUzsEs>Rdo3V2Eu!nTUshLv&Q+N2U|IPw2HleoY7y;@qPY zt6^Fa@Nr_FK^-R0c_^>LI#Y;!2Dwa%^C3Z|mO5vv)-htAK>?HJd{hP6Dj?i}=O7^% zWHTYoL&|1CDg?}6Zj9JxP{QOnM^wTDMK(}{*k_Q?1R)>MAmJF4 zGMUc3DrMkkR`|STL0d+>$#UK#Fq-P0nf&<4VQMobhMycGO_+4&cZ-6Whd%E}6DHGn zhjQ9jifCw_`7UUpjnr+@oxdwe=pKe7QeMC`=%vYVeq3Z@QjJX5cxaxP9OqAjmO_p* zDUI6gW8^q*swXucma5=`@3-i^@o)cX6fNBR?<2A>xd|F+$KF9aJU%TzGxhW>seK-Iot(=aub8w zJbeaN{HVAu#v3dJ&g>}$_g^A|3*RxG!Tr{N!Nt@l=arWFl`N1Q6d{hMG&hTZi`~?` zn4hU+s$15_#uM(q@9bqqg$22Q+hT9w`ELGrC*;QW5c@Bh=a3CCS}!&L@=jPjow}jX zC^JaYi&1EqX__e*{3cmt*&biNRa^&@8JV@pPld{Gwoh1Ca#XA`+sbhfWtBmlQBZ^z zqs`}s7sxN%W_U5t`Y-V^01+Wj8ANDsbWRL4rWK_O7wHAd%s61=0#pn#_%$!ftJjL zdpg%^jMMzMANcu{{O20;ukW}9U;?-s=k3-h2SWlX%y)#mrdlLG=sV*s%}1VG0E0*2&2U;4KV!iB=qXx8EJN&GP}UCo&q@@#S1oMV`! z;*vQR*pt);dh+IaR@XFjJyUfRQ&x>=Wdtc@>iO6mwS3FtMpWGl`V`VV*_^UL=_qAq z2>Hv7w_@86U&HAHgD?AvK!y7){pw4+x&t8ag#w@4Zxl$_EVoba+WD74?z4ayFMZ1z zcV*4HuEIAm=K&50(0iJVGjqztcj*N*%G>rn5UxY$Hq-Hsp z#-*3?i=8D+=*|`6P&xHDa8&jqG=z?kaj0o1tm5j`j32U6KMurHF2cFN;mLu_3e z9tRG@Cmja_d^Y^FQ62}wk3=8&ILPUr#~S9pW5)rC!0NbO=Uq)x^RQ*|04&ZkUBr=~ zpFw%Fm^l)$jh=*a zUD0n%lMnGY1KQ}FFUuu4Ddu#E8-eZv?X06KX%fb%0bSK>5QQ+k=e4>7$)?3L=&zCW z`w9_(6}f@5N&cmxKniRs3QVFE0+Ux$QSd7jh30+AsfFdwDH}lJ`RS}ReOWA`$%YHX z$ku3P`I3Pq7|^LDCK)=tTVJh^>P@o75nm za>4&G1EhqAd?3Y08QZ*h@rqO2HXrjIh>%1N9I8HrXDU26uoV58f=K$szIS4@P_ zX@WCm=k(4K4WG^~xT$|${^{4Tj<}%5(eT`?eGe}jU`;4NYZ-7p*N*+}ZJ&Ao5-OOq z;DiYi#Orcb@lKayO6T9H#4UX6fyn)eJH8+CV}YI`A+Z42L`Os}qM7WxO=+paK9?gp zQIH^^R1gNveLf>$h!7^_fl=ZjOw=1pVt#Cdnc5m*rAkxBZ@!{1k(NUp;+$sZ5t35W zNxA%JvVd)7op1Mp&&|#k!Hu%>Jzy4#G6&xg8p$MIxU7gFE4m6P@*>4=@BwGCDREU^ z;CO}!91&Nw(OjXe#>**cYIz@%tL(Ca^Z*4}D}DS~Dzmvj!*SVlyvj}bO14=RDWgk} zCS~BBG}jbQ<^oOI&M91=0Yu>@y(y5^OrSy1;VQU5qjTOFUr%(dil30+Fnz2Wv{ow6 z@DLrmnk~y=x}kSs+AiFn@xWE+b%h%=`SC+g zV{XuJ!h*mMM68r3P7c!{;oN>SNh%iWbG@^KrF1h0Vn4%+O8?9aktm8JlxNwVE;neh zN(gSyn#pD`B{yjK8?5`kmpFsjr!)2&sr!s z4q6M}T;%g1tIZY31dFxYhIdl~jfk_UIgK;Ex!S=umtnOf`h(v`e^gyj{|$qYBJA(E#vtHgYBSvpLKd~=0#Y;Dj)Svpq@WYrwfF?gmOwac`ZZ?2F|Ld&OYzhS|D^fMO>d}7CRYtiw_3I`lgiwDbIGBnECeWtvt>wC6Yhc{ zL%z$QIQTASS%KsP`oba}@y*2&_rAHvjPG*jKK`A|H`j!Gb3p^ee5)nzn+sU+%{4jK zTS<*tywFQ?QDAHJOxCK%6f14upR1ak2|2-c&d`c%&i5^}O?jORuf<8?qFN6P3-~A- zU&7O+ig;l|CMJgkASMN!A{$)R_F5u_v-}O*^i)7ubW7S?MxnRDBey6~Y%Ze| zg2LqfXl0-j6GIL!&eu4|XOxCRqCLi;3J(W53|4rP^H1fDyLXN@N(w5DLUvvmZ#{Xe zhDSG5jucSm{I_0)t7?38oO7$9jAvOMKOuORVka?o3Fyk`k|>&7@N&M46+F>c5c6~m zg3%s9WDH> z8SE46WloNt{2*Hr(MMP&AT&6BviIEaH7#l4vTGCe2i7f26M@f)?BJg&#r?RLFY`fe zoHbkI3L?H`YqDvWzv-L0cQB8LCv3a}))0?H;d z`%Jte5ORQH$_8;eUh9R+U}}J>xG|Or#|w zgpzdk@PVw{tC)TKP$k3OPzI^2$q);8Oa!d8RA8V}K)KJn0 zToSy=d?ojqMAO% zIb#q*u5H&KMw8h{N;eDjxsJi4fEsd-T4c4XMg1)gni*Ege@GcLbzlr=$x@)%5;+~v zI0Onb{1Obo7MTYPuddZ-GZJ?7r()yED%2X10hMOr_hC?yS zk|cg1M^e_H9rmXniL*52z1x2Y3cTkwDV8l%+XSZCn3ND zdb!r#WMwEPNtf*trV-doyjIIX0k1UH6U+@B@I~KiFxT;AsjZx!fwM|fIrDrHXUw2c zKuy$hFTI@PdvzucKHFtHSeK_>{;-J5mF;NID|sk^Z>Vyzl1{|OMG}XPKNr$vN#10gILMubgV zSfkepl0l2f zF~b`-b?)R7_uk(rFT#}#Q8ut@G3v|2g)T@%>UNTogC)ERJL_7T)ajL)*)NgJhjFoT zf#jXYNWif|1IUnpZAmoFCCZPY9@hA)6-X@^lSVogY=6k=8aLddokF#nODD~2#uRX= zZD6;TY{veLN`ro8Zn7e~B5JI<@5Nh0_NtP!N$ps5f6fDq;*fy{$z|N)= zZdfmb;aP2YB`iy2Dm*}mv614Bu*|LvA~>#SkI<7Sps=ikp{fkaRl{;BEYsg%EKBS% zgk|M$^)2+8?Y82oTb{#Hi<<{g+|vRzo}29+Q^$?BWv$ulwr$&H8@FYRZ7fKe3pP0V zLrWVK#I}q=WUM0TnlnFrE5KL)LIkQO32oO94Dme%jsRgiPmx6s*k#e%YjHRDKB$@i z4A3v>+Z?;RUl;9CUzmsdTE2_l&+EK>Ng6$BnwG2Q)w*@7jc7)Q&5VzSW# ziV&P#xlOYn>Z|>HQf#s1Sq14UUeJXqe2)Ku3bR$bpmJ?esjAY&5y(c$IDj9IyneDp zME%A2)Yz0QIDTKx9+t@C0-jwuvi7whD1D2I=m3J|vIeQl-=%tC1 z^Wl?WtNpUG(4pGcJf!3{H^O3|i6 z10+ikFT$^Sy_R+v^%?-BdQHi}duYM8rm)1S)y8Kz(5@A9rCK+7XjO+T&=Ry_Up=%O zT5L$FZmpJ4xew~r66i@lPhZ4_Ci(Gxz=HQfLE*7webF(Ljes+i$E)>UN+w0B{pXKC zaXC2#CnnxpBSemA>-I2JJU2rCb0*2xTB3{`&%g$BlON9g`axx3C%l>y!dsX9PDt;arO{*RLZ$5j zM_=*^k#(iaNG{M<{3=prlw$4*`lg2yLq&=?H0Yx|QXbAc7LSfnXl;}NcPILtewvc zZYFK>T(+|Nh|Wg}{?3V<8%^nrTHr@eoa*;*S9|Um=*PZW_vv<(jl-sF zdQL>FAvOzbPHBeJMMrgn+8p88WJHCvCqkv+z;mi=XZ($1z&+1;UuuRQQ|hI1L%)W% zv!pnL6px4s|0R>-~ zG2_)|L-`S$*fYVH$v$ud{qNYS#;K2@wNHGtip$|d>g!#iov`<*)3apCE#p%mLEeO4 zJ4n@EPi1>V1YvB3PDv&K7Xw0&_72lPQB(9e<+%nOOc8s;oYu@Otu`Nu!_C;zfE#66 z;Ph<*0^VTGaCE(=*M&=+$~t^YNJfAoP^b;RT{6R{Xiw+L>P=ayi>uw&+|-}aZPqE> zKh<_mBQ&W-v@2MXIx|}=s;tVlsk=;>E~bNdr$HUZh{kLXql#5WA-h0Z0k_WjJ;=tt`_V<<-?oi_8Y4hE5*T`_AC2V1188O z$W(0<;kdx;#<3G5+!zGESBt90DN{~uo1hPA00n?XzuNgU8DO**F&(xqGnE3(1mQtARJ_iM;N$x=b>JB$!TPJE$r-8Vp!%&e0*T7ytU5fS zl!Mv-EeQi)falN}dHbZ0)cR21ZtFo+9!B!7qP%~I05IzRr^1)GG(sBC4XYPkstx1?&;~Qq(f=KBm>12 z6E@-tAlQ0|rNQSTybjeHAA@TEWxpsE-EGfthoqcL8UV^HNE@K(I_yN{DTB@uk^qoP zH$TT!Ia(h?;4KqJF3B$G#g^kax8l%B)2f@VTW)vYFS9vAhzP*?<~!ds#g{tp~s1F{Mf@2bKi z1?sE%EeVK(3KFb3T}?m}QL!RGgZ@KIkWp2Bh3&{JDZIu;B-dJ%T+Ax7S`bF5POA)+ z42@mG*#)V}H5`o4!Z2yBzitcE7S=?&3Xu+x7%-1oDhB6@A%{OY>Xd0t_^F?2{88U@ z6R3YUYijPGl8`h&J7yn?1&KMV7w+&UgCj>3b&nNq67LM&gq0q%s*F{3^ByPuW(M>u zWm$s4b)l{!pEo)mc%~HSQTri;&PtUh7@gjx}2wr?J47Fy*&d;+7$&1OiGs!&fkL3`nH8V3kzCi>Gf{o{5{(*4_!A)`uw`W zvsHCo8x1?VA2Ddl+wc$9{*0w+f3^mKi?jhUNBljchoq4+(0`iS6tZoB4^EMb8`=bf#LC^JX+kX$d0}Fg!mO-B^fR) zz9R<_j5bowD;nQaG#<%dI`rbXrPSy6=ZW{9ovbuvt@)xzVF^t^3z%XLO^x4gdIhaM z0cpyPnD{6f&0I;#4QWel!;Ffl9zC?lHj%s6#mUqqD-+W}L#m;< zxG<+UPFG0nIp%pqEf88xDQe5jSWXnR%E|Ey3%B9#C?XdtYTIIf78~D^)Fv(?`+Kd3 zK70ntc(L)V%2o)gPOw%y+n=-v^x)6Psn&4ySev5S{o;BG27N)mEn>N$iq3FYKUqMcQI09~BMQ(blQ!mY# z64s9%T(8vY(v>1Qk|?Ra9P?Mu&Dfnzfe?XsFw}y>OmD4iugzUn+X@J3PU&0O3h6Qm z(_0Cd5J;?01maF^dOL|k!c1?OI~=er0&xp|-Ar$5DO-X>FN-1&pQV{b1mcx^DU^%ro%8gh~1y>;_i=(E+QT|TA%SDT$ zk5q}Mj1-jVBls>W-E*@>P{}O9l&t`~1@B5ZGhbL#!o=dO+%yg&1@e_5VM;$$E@6s& zAO3d&6Sr&v6XQ-1{+F4Hryn{2suXNeG+R`NEVA}wPFRuzY{A5s#bPGL4T=FTMvOeD z7zt9WS^`uPc6>vWARMyEKPd5`|ODCgDj6;4iF}8G8rA&-Nx|tYTI!=^i zVjR-V#MsjDv$Y}8=vt@D#MsiogG`J=x|tYTdRyt8Jl#x;Exn`k$voXmj4hq8VKOle z^_YpVrRU*)ZPe(lC{uaVl%!+#Q25_`OoNHB)`-y}PX$1H!#{C|f?#SJ$vT{O?PNAd z*j<=>>AP7gMfl&kgya_fw>i$lm^-YE-edwDg?J83jDc0*e+RZG$k2SaL`jksaU-CvbebER1Dx4b); z@wVoGu{B|Y4H7hnW`qqNcn)QP)pa{ttxC<}gDB}Hw#mcowwDubm+RveZWj_7`Ea|q zp}bPCs;n-fs@80UC=kqa z?9@!;!Fo1nrpt}0>dqTgA$&Gzi##66MW4hb&<9zr(Trpbb>tl0a;+}QH9l{MGAyb% zf@cj)2(wz7#gd8MC1$y%K?UHoWG-1$u~UjPLY-+*Plz-}EvlL(hL+ugj2@^ZqmRLE zOT67P7{RA@Y*;V3z%_ zS{--tji8!!{Prqie7_AKfz~!aq(@%y-#>rnQ2(%x*+d{2ZmcDV*FuP)A zobvk{HyncJ=xO=JO=PGCdc_nZWKr`ZQC4u*3Qq;@k$8Hh$rG| zh@63yfnT7*f3tXUrrHSq;vnK60`xo7PAvyEhp07gkPU)t3EbZ851GP|%$U;DuGAS8 z*$l)~Gq&o<5l*9^RZn6GDHRTk8-2n&Ksq;maNNN5B?AWg!ZxRkuHrIpKA6aPMbXTe z694f{X4_w`0^0@J`YNvH?%0hl%OkRwz#2M-itMb-jQJm*t4TG-slEiXZd=b!_;|X^ zOUZAyi0Z&8!G+TR@Sy^!5`tB?9MBSLrHit0MwJ~SIvuy~4WIz3qRT*ad7)562(q|K zB4Bzp0P(yCWR1Gq-8rBvVC!n^va31~_*Ya`=z7E(7vVIr5^%8z@aV$`x;>w4&$)vi zy6`FzAAC2@)vLDh_y@-)=G?a?l={e*d3?v}tF|irHS_Kdj<`*%!OFy@TJ6rriTowsFuGyAOS@HRoytT>GLqckI^d zubL3@@#g=BRGhFsAMVV6nwq7C~Jd=Dk1W-JlfZN!P_SomPw{rEXH%V&%jN z;!@@UNZ?|!*rosfcHSmT%N^As_@-8COvs?Yo6M2XIQ?~H$czTZ(L&>rMP2GPLr)*5QH%hTwiW~g_M?C zXC*7KRV18v{iis}W8vg}fOYkHJA}<3D3xam*$qla3QGd3*Tt+2cWz78wtxHS)P}6v zAR3tX38Ldg9ml@AAJ|rx+Q*5=m=XuykheNo0vUlI*8P;R{a<)vUiK?!Do)jZne{DI z+n&>^&FuCVk>UO?{B{n}Xm50wA05NHixPK*K6oQTI!yMHk0ytsF|{52DQnZ&dnw$! z?e@H1%fU1!_$6!G_PV^bL#G}$_0vSJ->k-UWFA?JG4O?)^!IVp!6v2OKoZlB2@Jzr ztD3#Fl2JNsAW6cK36stu5|h(%Ddzex3Q;SE_3U)n1w5&2L*S^c``CI5vs9I8~~=z9$?h#a7nX%t6H-Wuuy zbc|khgx6b81Oy1+q+6BcG%51a1Gc~=sOTcM6~21WA|Nr&kTPThNR%RjK1RSOn8|1` zM}pGkgVbP7c5->6!__Hy4l6BX;QxsHsRcMx%f#1-s3MUbpvoXj?s~FRQ#5r|>`nN& zV4kooc%Cpdg4^-lj}lJO-N{e)8yJpK6k9*(Bk(Rq5&m3&Jq<-M*?$hOqdz zMNJAl1w8c;U5Yt}(pbgaFWI=`cTjCv+D%>cU+gJJK?u8D;M8z5bqu(@FETj(c&P5}Vz`$0wO zJaIjsV7D77FdvJ;EogciftT2Yb$*cYFTscS6_)?Sqq-V#=Xo>#GrXDqiUErLT9mPUW>e)8RYsMZ*7`n~OM_E|t*+%CoLbKm2GLXXJny7mYeYpcXJ^g&8lN*v`` zA%N+CvgDQC@guUdNMPz5JPh@>%)3eLeylFf?B&e&DYNbXQ{Mq)p+0;-m9rdH7TpUb z%g(R+EU4VeP<>BX&UUZ+F+Z~DWioCjr`z!jOBfU-rZJNFa?v-c%&O%T4V+nyi$74& zWwt6d48X+e35_4{t?masLjV^&U}25#0b#bqpix&2#-~)*nXagdb!tVwq4Y4gdxSSS zA2_wV=%dQA#x48Zrh& zh(l1Y*bQO_L6yjtM;yvWa3o|86exDDQ!E}Er6z@Z-tpmp1`&r$jq4|anT{|K{A3tu z!WgkZ#37MWpLe7Q)^Y3x5r=frQ76jtDkjHZ`mkhUx6HsmZ?56$#Gl41YvBx7!Z2K1 z+lF=S{#|8wp~**68zpU1N?Lhw@W(wAq+*Hjvhb6S!<@8vI`OEUR*BOP@5XU_Evaj_ zxD)^L6TTHpl;CYcdpdM{75+rkS6!3vcVbxKC{(<{kp>44?7O-h-Ut%;K8FO<%lZ!s z2k%xyuHn4pRj5}Uw&XC*`xv5z?#IimK%-JR+?QW2E?E+O46DNK$GO@sw@)M8d)sS2 zG19%0^bD>C!>2wqN$qSnZFK((10(gYrXI%LF??lR)Y%lp45&=e*vr>>!$piur0`@v z16?Q0W45~NQ=y4k_lGnWn$TtZQJql zILbm$T%G8!p={{DpaUWEPHI~?>5e(%bo;;eknxW4)n4a7+1?E|!hiMeCwFh@GvqATwH#|@o61_H+}#oesx zh&-lWd-8sDZ|PFAuPRYj;tm1=MY@&@li`YB-P~RKgco=0%V5KTA#m7s3##K=l0jlq z?B5>In=W^IGKg$N#INd(eOh!v_r8yPKu>aP0*bMh;6wM#j6)0{GOSv0Zg-)pb6fq? zL&?Dv_)5TQ>C$4vPfJMRU`sy)QHCy@Ewn1QR`Gu54WA5P1PBjWf*|A)h=A*U8~+sF zu3{`|?h|orpxF;#soCHpBKTT3hfJox>}d34*@E{U%@moVy`*0+8sRd*<;MUtBPz<10t(E zSPf!8)-1Jrx~7B^9hsPSCRl|H}b~D=52Q67eHpaoVPbbuaxD~ zup>n58+&Q)Zc?K>gK$E`A-$46B}a(z1+;|Ou2;R~ju5Hkm3=?P3N=en*@Rk14n!ZK z+Eus793g75Jl7l{vfDm4dKSV&n7}aoa6O2jZnH4at(zl6D;=hYZREjFw>*lFaq9Rd zHUteVU`f5fYQ1D=YzC`UmWWJ5eo!H{u%E0h%_0a4lC!!wYO$$a<4lj)*<>Y3l9(Q7 zV`g$`{)_yf{AXlzzmr5!eU=|r@p;i>urGlmgdz+oPeI#hZc)rS#N42m%MR__Kb>`m zS(pIUkS-O$NyMrYY=wrN?a<}}d9_##7&%tyX}DSFso6*b*JHMgk;OQ0?-s>({o1_i zGs$n}{bs#TVbSrN1n8GW5l2=d6O9OqwrTmQyste_zseDZK$O=oV{Y`kP?ENEd<~_{ z6CNZ-sp2PmU1F^m5=*sl8f}5fx{n*h8XZNI?YgJUxt63EPPyiw|-m-EIHUgHiWE<`Dyr z=NxLfi#bx+?C?G;4lChmyI7a*k0<&l*x@8Ghb%62xz(%)AX1I??H!6~@V3L@+J$!WMyMsA*&^^f3>43NUF64gP zd0p)v9$|owGQh2A_b5LNg$tFELuR9Pzd(ZvOR6nhrGMAt`lW<34NDp^1~y`lKpNL` zxI$$-a9qM~91x3__;FQTFqZnY$RVU{faD$rG0~jceGk;DT$7Gy8gG(H( z;H)ht6oF>jj-hI>E2R;gBr!ri%BETMzMhAy$uktSfzIwJ1B+77(GGl zBEB(E4>SZWW(ZW07+?d`Bf6IhAd=ew^>Q&hXu)n^K!^k|@dPwwE8gcJw+d`hXy_x* zp%)>k51I3d!~_u~O`8X>zLAMU1VaM_di#^|=LiX2m#ptYCJ1Y$*%HVJKu;Q_k(+fU zbz)9U(9tc%@24w^y~Wa(RemPpCQGw`1Y&gtCLvPa8$0;O3^mhf~^ z7V(A{l)6_#lPQ#0AoFNE|#r$-90zmV0meb$ogw&M$B6arp?3tSp?b@He9 zdMoak3bpB3pRs_>s7)G^^JwXAJmS^5xnrYs6nykb-ksD-TXF0Ai56C5>)rSc#2P4C zG!SimAVebcp0=ytHGT5RaSHOIE2eoNGPPc+S3sO9Rs&SKD~ipu(39~JobtM2G|8_g z2n$RjPn2cps3o0>2Q4uGMN2HSK}wDeCYiZ4R7Dy^0PW%^Fs6-3@AH;zHh4v)gY z-#l%luIY79ja&z%Jy`#VwPp7v+IH+`@7gW?n3|}iHB9Fx4ogOdag00smwL)Tp;VH& zaSW1_MJ4X|`pHX}0nA8=dzWZK`jyc(j(<%~hXmFBcj>7NmB|i9+PMGl$xBF^GTO#{ zUq5*XGh`WQSU^Y?xuZ~qH6^JLm0g-<48 z#J1))X`A#MN6MueoMw0 zjv#x-ksRoeDWKsrG2Q2?aZ6%4Nh(kdX-({oaTF_ujFBA1YK`oPuhRz0VyK8&it_7* z%BCHZY!;Pv_GT{OvWJS9p!B^ljN-KMX;3mwQqJTbux5=utWDrgIJa~kgG`g!V|y?& ze+0Y~pbEuTf+SI&#i!CfV{EC&FkUwNyY?E$e(_G@D&gO4ul4?LV@V0b4p57_5BWsT zS4x^;D<_HLSdlA}jYBLkMv=5yY=wzNizM6(vS~w02DuD~&2xDc-HN+J4TA~#sUPj| z7Fmgs>#ZPNPGlWVg7?aA30TvU;63wO0>?=bymx*jXczxAepmyW`JtuursTz%durxl zb_aN_tNSTb{U#b?h^Bp&AS zM1&|}g=nyt$6|UI4->oTVXk}J#4h4{){@Z#Jjy8BrC7F03=XzSu{cVmiS3OxW+s7g z3?L2ZAR~U53g}LsUtTbTsgw<2qOu{(A5;koE$;J2$!XTa zi<5MGw4#G#b*{I9>BY|(%9Y{Qlb^0U$}`D(XQ{LLFWo##*U&>eD~fK*&bqaCb~u66 z=)~C;z_-q!O*aNpj>Xv-jLtQk7EddrBR~>~Cu~l4XJr%Au>CFxmyt7wI-X5P-%N!& zCO+hl!wJO14JI|nO7-C~VSIhF@vU;vOaFXny1|jA5VEM>{6`eetb_lUn%z*vDXzI( z$&ma^f&*fnV7^EN!cCo4+Y(LT^Y@7(;e0dXvO4Oo3sW z1p1s)ALuWxWc}5Dge93=lj44f5zx*Iq=Xx_mhj^(iWZA=U7giXTl%g`Z&=T|SD@Vx zU_z--09BmSxdH+vuy8;S8Azf1m1=yY8rL0haH|M|L{{7O)Yht8y)*N-`8RNU9iv`x3;w+|eGhA(;&!AW?<|0d zyWPG(82|#0{zlHdM}G+6z@xvXj(GIPbX^|(xodCyp|ByF^)s@SHzA+mDR5MFKC%50 zqT_x^G8XIZz=OWM(&756e9y(xFwzh_C{e%4Ji`ty*-ZBzHn~YZFh(I*(8F|F+vjQ| z6zndBBYCTViSlUeB`JeI1wbL@Mp10~RXL{=j?iJ~)~g<Dk@s;EGPMBj*LF@jx$SxaG;-E0QH z5e=^82M<~qKS-=N3@Mg^P>z5^)D5|U&`yj3EnOlOP_y?Fl(?sjqTL}E1*Ge<%2ozl zf<~~22m;Elxrl`|XM{nr32dZU>AGVF@`VEF&ML3cY@K+DAU{QrZ9_Ocf_%r{BZMyq z^6kZ&2=Ze;%)gBg zPcopeTH5{UUMyfN$}Z$!4m)EB!dWj^_dsTp%iOiQg`?Z$Z)kz!=9yaox{ejq66 z)#3!8qMpX_G>bfUVIk|a?4hgs3jAk|ne52`G5UqGhyU&!1;7H!Y(Bx}OZD_2tyguD zS;U$AzsXLj$3>r-SRjl|Mnb_^Bfr_usY&q=5^{GDD7Ine>2lR|*u~mO6`?J|U6FT% zT{p|4IY<49d&kZH+Oq&PT>hGBvMt81Cg%+QS@A}RVDloJiqL<1GGF;aZH0~=lOisT zqDXR}nw#>KC0DE1|Ft!*L5gU(+t|o3h`Xw|Hv<3k!>C``%2j7BZP zh6-U{fq)lxs(wU{NH84+N5kZcs8$t$#Vr-dGwzLuzn+hy_IC#1o^4rEs%5q&c6-@4 zz>s?Lf5G_@xkjThf3*aaQ*6-dlrMR(P(?1yn!qmv?gJ(vqDtd7K2VL@!TzVYmQ=|< zTiS2%mufi-tKwcst#E802clg4=}3yt>kQ)b8Vn%QWeVe>c0ZyhmYR1j3+45+e8>0hjg2 z1~cywLJRfCrjAvX_eeKw`Y6R?O^}Gm-STEA=zi#{N;LsnQwv?f!S{SRau>Q2cYoUJ zYTSwMd@6Dq+``dM1q-{T+Yj>ANb&k7pEkCbvj7}M_Xqkts)C!?h}7Db`rK9E)<31m=U9@Gbh05g^hO z1t3P9ZLB#pI6yG7xG8UfP-@LID{74nmU=xlW(^{UV^Vj3t3^HV$`Y!{EknkHrBR2r z$7Xau3ze2au0TioL9R)?@_ZBBfu>hIegL}9S#qKnNI z@I6_P_JB2;fEf4bAlS{exO;7S+dZX^hg5XrA?yUGk%)LbG*xFfN#PQa3py*qpo{r= z_;ZrvZnPYVU?IL+E7gm^RgV~JFEoEKPl>|wcorP_zaGVZOLwSsBSoG!Im*T4mq6?# z5tYiqi{VQkNfIxRE-yl6aNX*GK{xUqks?@kd?CPUc|2U|m4{0`y~JQKuyjZWz?LB# zKvR;|uP3kX;%Pv0-@`vkXl!vzdsxab&bD%Vng+8j3wI^B17eo-I@?fL+Uc#=7r z@30M22_qYAC@MA-;u=)-Ac%+RTli95p9Ws_d5C~xwB}NEs_bAS3F+MvNz)rBVo1a8 ztlO`qS=Apn0ZG)v8M2n_Kr52~o|VM9neb7Z5eBdYQ4S0Dmu%HCVS}!)OG)nRY}m6S~zSi)`#^-9VE;MWbX;!8z6gg}|u#67guli%H}R4!ypN z`Y~6KdVn}XbV%b+g&+k1blySw+LTBh`wL;)3qEUR9zmNl%z+uk0jc%0-%#a#Gq>_E zpbQjgkKsyWSYVVxtY&RaM|E8rwL#Q;)r;W@&IOjw9eC#hx_xz&AG3#WCzNo$+xdqf zL5KG>vPX$4M|c%eBG)EPZOEnt)k?8kII`J%)NE?j+)DO}O0}jur0yVtjHF zCd`h^*>}>xC|iYOLu9xxn-}*O1L!h$`yb`wn0jti(~fzs&}lNU=4=W5Lb?;6;=y40 zk)Xb2D^pt`*nL1OkZOI9;>3np@*JThh;T$(G@vbSoM0z{hC93qKrV#QLk7HEz1gY0 zm;o7;7l5!pBw(@#n1kyBboM&PV#S~;aJ$v%Rqp;`@``1( zS;sANI{c?xWsv62o5O^9{OZSEM)Qs^3=mUUM`-EaQA|sT?H^X41L2n#b#`LasGM347Y@qcd>ZQ3R$@f91;CnG!gOSR;DGh%mNAJHNfA)kDKu^mn(-pp~+hrn%R<_!IQ0z4bd7_ z;Tf~(t){prK*70wLx)RwW^QZ+f@FSLH^CcQb#9Y=J(pA7iT&1DFO!Xg_MH`|Ug$xBu<@fhOw))Q+#MOZ*jG?$mT=i2r1}P zFm)rGitnjDMMJ&pBqN4n%A~5S545j^ufQh)nF(Q`k3Gn-SP5u1+?N4sO;o#>ewP>Jqu z>$)Wea0`5ItC1F`LUqO%b@La^v1^TA(i35YS;AuNnK!7t^IUdeOH)|z+F>=*+_g6? z(mkwRVPuzn5zFt?FN9zRzp_<(1$2SjGyKF9(#$Zu5)0+Oc7M?Az7NOCw(KE#ZkMUs z-&&z1+VD%6HQN0=nl7DA=%xq_gBwnsb^`QCnNM1mZVcrv$;;8FP|$e;@KAVQM6XVg zC9mNXp$67nXxbmJ)ll$R8LHT3M>e!wX?QOHi(3iIj(sz{7*QL9X(3jmw-k19Z zdG9Udb^8YCdrRr-(t~*&hl)Cm4)Q))%Il5~(vKDC6Ys3VDK;1)QIc-(U@H7L-OM7_ z8Z_>T?O76%zE~^~4SwOokOJI-U@>N4^v20CR9QfRiOqcdL6lL*AIP;j@}m8=Ue1R^R@lXw=w2=5o3mM*v2{B$i>*IkgICj+s# zhFpA6)bJuGDc%VD#D1SHN^>v-27wZ~;k{~lG1N@*G7qrO=dED+lK2RV{EC5&yB{$u zj)KoN$6Tj zHAVaY{-REi_dPX5o}wc820xyPeBgh>6nU(YRJ|zcAOzZ6FJ#ai*sVP^wwemEa`$YJ z!^qSkIwwZ%X=49iZ8(Ch(Vx}OHGVQERz<>l{^mA@JVNjI>+MS+uefKx4iKK4M{bwE zTqXaJM3@BrLO+8drQ+_k6sTU2B7<0bIv5?a@(x24Sg^`0_ow#qtAp%)`sLQjD>fx} zaDbGM0`MztuUdtwe-ox0Yls*{8ozsyGWcWes_S&r#4hwYJFHWOa%JLm_p1iK)nH%a zxpws;aE2J@kS0YaZ4_w>2JC(QoYNEsX`u5LzK2}>mQSODr0w=;Cc`o`khaUG*Mgxj5QpO;tYSRkgfVos(xfUu8v{IOxOZ<)2J zF}xdt8L7R@aNG;siNs}_wW)m(UtfHIsfVKu9J7v?`HLW!p_9^%9yDI}vsJGH*bKTP zHcen>%Kv#r2Sq?#ihyc}SdC+;@7tkB0{9>&W)@1Wj^NiJgImkb6UXGeFyrYMnI#ml%eFL}gUI3+Z!rg|9+cvd;il_uuR$Prz90bY z1I&@8NZYcULd3?C6h8`7UY-J(4Wo}N4k;Uhs_mc4`#6Fs<+sq%e>CJ8YIH)ECwKnr zP@%H`<*pCT)1AtBo6xG8r~4lKI44>f#<|tQJj-tuGB)))&+@3Utn^t7p2UYIqgcB#o!^!>_W{+PD7{XF~9hx9Zk z_TIwfTMpDw6+6e>@)>^QQD{4{7vXkU|wC)aBN+duizh7AbEC)iCpkK^!bXZwr zqY7S+^XviNc914}0M!Hgi~#y5g$FcPn%7^>#nczUH@Sa!|9@OsO*m zlsQ1UO<8_y)Kn7QiTC{92w)QlV5R$QBbuXn_8%<>?L`P&sXLyNT!fA?q2bq0U z2Rm}~>Tn16D8=oGxu3LB!h$4os0CsGHPN`itB`(|pcBd3c55~TiVl4`MxPKWXV~CK zK#vseB>!o*8`<$rlJ{hFzLU*WKCv*4|n13ijJoXP#AEeNL^8i|chb zklZlI&Q0cuos3~JCNwsv#8AIo)tPKx6~1yiSuBWs)wuPW<*(B1LFWc#`Kll}O}G7h z`-39N=D>0?Rvqzak^LE1@S<(E1cWQvzvjQbu(QfV?KAyL30Uh2;GEU|Rp}sNb69n0 zbhgzFON-ytxykO?XPvd${+)BqIjdKnbB-L;X?6}eo!4_-4$jzbn?oC``dIw>HcI(W z>=|0mZ$IC|=>fu+>(Xd-DPNBM^V|Pw&>ujRhL=AqrE5BwNqyN`o{%+nDi%JyqI142 zD!Nr5k)5>CzC@BpE~lc6a|;cH<=Qk6Cgs@4YAypn4eYYTUB-qI+y9%DjQ-YmQC1r> z<(kfmQSoGYB>UQs9sTHp+4sTZwW7F^q}58LQiG^fyQFi3Ecy>kTAP*#vU6yj0X48&&M^MMA_DImyomxldN5h5D5P2qnlBI} zQsWVL;5G|yPYn%qfk;&+Trza!G(`Fp4U+-vYa=QbTKTNj!*{T0YSb6|lyb{IfmZoX zP*+7U^l&=VVJ#pqoipeV*UE(uY8P0B0a=kVf<6j0t{GS*?O$08^$R<{0(^+2JYQ*k zqJEQUdN$lh`*NX_RaC6w7j~XGb_(wN!17nbF7j$cJX31*rfy^r zCG?-RFqqA!9<)oDECD-4CQgo>3zvr-(Tg$5@!)CT;!wcF#f$bPuGKJrGGM_Fe`qoy zJb<40Y3by(g&dqo7QU;)e5Bopl9I`9^jjHspk{dUgnaQ{re@^|kjd-|6`Rz_*ZF0| znjBr{UbW3!D^oelWi<0V*@eW3?Ai`R>%$Ayrot$FTln+kPp<9cHBWtnNf^SLG^aw) z^Q_D5)9Ui2OLRE|z8uE|r7(|b;%)AtQJ%|a?suDsLF_0tQsQrcsN`l`-a z<_)~zaAwV{_TstNSl(P*Rm{atVFMj13Ug5=;BdODKng$dL|c`~J@ddXNS&W-Drlc( zm}I#mPeko!X^90ER_X1Hixvu3lvyZOb$UxL6e7llh4Od+?%Bq)`FX!A=IoMU5{zNa zD!A*2*1&|=zQ%Smw6C4JsHkmYsafA=wTq(ovPhP9tn*0yD>`iK=0(e#FUL<~zC1CQ zFRaHgQvkG^KOV%p8=|#N9tN?-V&057*<90k)@fkzxrK*MuR ziH6W;@4?BRFRcG!f8e7M0^9OU7oC`OweFKsvg5Q>1MV_UW`#*+mS}I(UjK8z+5S`E zjDdp9BnHSBd_D6t@b&B^@r6N z6Sdd<91!y8sSt9Zkq8~|imlepgJOaLof8QWshi2+D+@ug+GLHl*AsJZEk7IODD&f0j{K7U$ zN8`3TT+9b?lctlYBG$0uy0#Q{R-NPTxG&!x{(8(g{$kGYviYpKv%`rVZ6R-*>$~66 zZMu)yD;hz1`aG~@cA+oY6kP@{f!M2(BibLh+zWC?@&0((7P3pY67nvv zg}5vlK~}#Jj-e6HNGq%((De&VBhFtwGRS&TWUNao(1l-gWSplS>crM(*&;C*E#?+{ifA_f zhcX_iDF2%J*J@2n=(4zx?YiG4iXERLjP3Y3?U=Y_Xf@Yu$G<$SAdN8+kIb{Q;}0e2 zOR?jR{bDmhql@Ab*x{;j?Y%F9iNTgjyIIoF~Vfv zYIf0PuxZg8RQ7xhnv{Kd^0qjfp+Lq`RODpe2K1vF|l)~B&L-o51N_<3$pr^e)fK_Az9gtH8ru@v-P zOp1_TETfR(MMKP!Vi4K5_^{MGdDc?%B=HRn&66Qsh`rzx^>19Fex^q2Y*9YgE~AB} z27ylk5YI&0cUp6SaS7xnn(GNdC`__0zpzM4WQp!lW3-LvPOB(tWdr@qF1; zVW0o+wF;rt7e)W>vKYFIe|e4QhUn$}3D@CF=5g$4-I$fWVHm?Yze@c~<)+&s3?pi7 zk_Ku|iK}thn&|4uF9aRaLR@BzBj4Q#P z6ivJpl=PaEOrMb^wP#%^)|QZpa;H?TI*7VNw?6--_H)|a0N zG4+Ps#&8m`%$2%b?h`PFw5g{}Zb|wRX5h9ZXW;*yb0Fgbt0Mg=`~eTlJXW!nXG$N# zn<=J5jFfW~IdPc?v*bTYhAXO-`WR_;Mv{`t7?hk=<&!~Y023#D0t**Vy2dK9CW9>4 zR6v|U8tzu`pK~#uyW!|%O^vI<3>iiKWIH2{Tk3)qCN!QY<2g^py2jaAPVD#!zHwO_7mV=(A3#=XT`)PI!t-xBRrl zy|i;HEQbp<^SRn~7ZRI9*ImI9RawsVI)bIF+!Q?xn5oH9BQB3Kp}|7iTe7#^?tA3T zD$Cll=_Y&#wcVGP`Y-19s~DI38owu)CzsQ*j6Y>St|#x(M^Cb>rK3D~3;8x2HnDdO zP^)R*%!OLYXMZ)L?eAA=WZSyA(d5TFA~#e3GdDagkpLAnwSLSI8RyIH<4E%*+~8P| zyNxOYJY?n0@+CSb$Y93w0BS;_kHQnU-EzdN1c2oYvCarGF)-R?i3=YHe%D45U#M~) zs3u$813$0*$1L2`yT3^`V@-y6K6!lUg%eLkxArHm?Kh^g$x_-&ryb5( ziCdI)uAO$lNg_f#JlJ?`&-)v5Eb)nJd)3*v*Ji2Zg|mz%Z{tsBpz+dvb-LG@O=c0` zO!wOE!B@KjujWzVDSZv{AyK<5zL6gW;+5Pi;u`mV;*AS7uiyuJg#YHHSx%HRnbVPp zyEyDC*Wi>H1nqp|XCn7|{GnsfzokK+^6(=ESVYrVLU=8N{jhd?f5G;qJ+i`Q}b+&zqxS3Mz;Zhgbh`S5bLJ^dP}5hyE5p$o%iT zoDNbCebcUdZARaPqwa_3x32axsUNGxiF_&I<0jUOX07%U)z9^VBI=ag+)wuDQUrZJ zsNVy)qql>2q|AFs(&hdIU4c8)3U}DdgR#HPrmx9kvWlmIqx|aq;qZPiyx$+*?+fpD zhWB0J{r2#_J-i=}eSOFHReguU`=Ri@FTC#!?{|my-QoRh;awgIRQ@Jk-Hrb3Kl-;< z__r7Pw-@=hi~ZY1|E37xbc>q?szoT^O?N4}`LdM5Eq?E-Y?)oSpH;WF?mz5N zg8tuuG$d zyTJao$)dTvlLb2W4;~NV?k>P{ti^Q)FYq=1xuZw;xa25?{m_19JJGV+Tj`ds_*-0%Ct4N@LG+mmF)jHvN!-K@taKL1oOJN`wSu>b-8a5X zZWbSe(|se9RJl0_`lJ8F-^5nDur_a3kgIvc)=q_ARtX7cx><^~E98he<7!36-Dw9_ zI01>e`c)aqwB5HUnz|o7ejuW>QGl&PIHC}lJW0S20JY)j96ccdtzb9zS`zqG;18R+kMBC>clp1Q>(_5iy zCSX#2jL^!;2@5Sl#uP^&TX9>~y$N46le4Xbes}hU*WAP{l~|!I76_3XXH(bGb7;q< z(e|1MCT1NqcRT3wO>$9HHDyzmYX_zY$dkL76UYC@-rGmpb(V#`bIrNd-fQo*v$N8C zHc8vLR#UnQiH%xGZ|yl|=0ZPi;nM5y55~QYJNUyt97%`6l#c3kU>j`f3Chu^1uIrh zkV-4G+$z1tBJ~;|K#+n}3luDepb-mJsh*x|#yQpA-|u5?$)&08T0Wh>K3j6WY*8E zOzOX!PV(c*VUL50DbH_V`Vn8^XpA+Qy><)GQUG&%!sSaF6UNr}FcGXNVFkG7lcHzL z80(ea#Z3?VbXnZaSF8kXR9j9{xIckQox8Su3)4OmYck5ImIYF`xT(5){{ugL`>@zW zX4-Yaq9_W-JBCaG&X3*%1;w*J?Ce?f7Qjb;EN>ci?ifzLX-JT|J!{@_hyIa}zV0dC zlAOqJ4DRW_g$nkpe+x$sfp_2XreT|GU`S6`-je$l+UzkKSH^9+S)5>0)B71~j_XtI z49_}By8yh|1IEW=6Q`_wFeU(%yN@K2(Uj4korUfS)&A z)@(s;-hvDnxNnGMInN`)$#Ffa4l(Ceto4E@nHep}5O>59&%O~SBzaUdREVAki1lgu z3^P9SYH70iAGcsgVvPHT1%ON!hy*gWklp#4N z48h^HB6WWW1q@D3$VgtK6{sDW9H0)BcU(QgU_|0@77W+9Ne66E`&w&f*(6~?rrzSa zC^ZpF%m|y?aUkr`e_k{M%CaM~n69z%pq;8@3qxVK=MqWgrFl>;z8=|@i9?`t5c}>T z&z@en#(*NL%YHNL)eL(&xy=QZ_#Gtq0Mr=H2QXRD6E7G8QUb`#T={*48xXJYx z7S(w-i<62jOD<5C4mSk_J@%U#6>}rKx)**EIuv9qFX=_*$xF-INSli^ zuQZDaasXIAvtAYDz(1SD?t1r&Z44+4uealoMZX;+{#D_ed1D0fz(%o1V{y0uo_BnY zMh^hZD7HPa$V8{%E{q20aFa7vhnwzgdle~Nx=&tRLF>^MC(aIVO}u$MtG+z*67~hO z7Rx-osL$A{d+uF6-%ia+i#xfb9NkeH1hxa?Ahx#0N3}h7m-Qx>v;hR>k9+9%8w#OV z#I`@8*+<#>+5b7q4&3^GfVk3b27+2Y$gi4_#}w`P=ZpPrI-*xX1l?4@zEAJxb>q#! z+;+DNXC7#nceq8-A`%Wx8Vfx)y&tBWcR7CFi`t$ST<~@%Dm=q4X3YEW<1pnj(c)E0 z81koXslIxPY%)%lQc2lYoE3h940(4ELk?!RW+jH)J9#qX1UR@k7*C_} zo>KV{|0Dc22lTzeHPzeRcJKrF4a0M)b8jB5eP9p4ISw8=eB?mumI0Jkl4qRbap^zK zCg`EEL&&lqpf;A9?ijZA+yy5w+ZUTaeqW>*>hGawCws=%dN1;-R+; zpe=(zlllWix&WmzuX9n8=CB#yR3<<$EJOc;5cG^{vqW(8%fHcCD6m;GLSNm?pr>z; zF5?JZ%|V)cN4AlQlEGmZsg}b`&LZ~S0i8kuyL{mg5|gmX}y-xAg47owUpydi4(vQaoEEb>3v3*FEN#S zrVozi@-`;+`G5My|Mm}G|I!~kpWRN_C~2M-SU_h%^h%M~a5}ga`VoPhqHRT6XW2Hy zYn85@!5t7F5s@?EUyyd#QxFkMf3makT#yli)qDZ7bs2A4f-YqQ5Z60Pg=@yT52qkR zcVt<0Ae2Mv$$bNk3O4XGKk!wa!oCLX{;8wu_P{yce zQvmN_x#<;3#JoW4{=~h2jxG?$mjb?|kTy)wWE+t!`N*Bw=Q{6uBPG)0#H^yQ zz(5)Ist_ zjQ>&*lv{v{^;3iOyN{@!8Mb~E6AJq^RLOZfvQ$K1fbSYjjtn2UU ztvBi?Qo8le@}Pc?E$YXtdPlaZshc@GpUdyR}O{$*= za@J4uIQwsO>R#DTP{CY^5hkI+B(k8-c|P=Hi@w%r;TJkIT1l@XXa`P6yOD-4DR*B= z!;7$h&RK;ZlIp7w7eGPQh_h@zuxH&ZU>!~cuv6<^JYA z#1ZW68?2^AQAl%ibv?RtQ6gu=evcqbu_w`lfz&`2i|_)6Q*VX+J%JH=vbi-z(59ld za*2c~8;sCnk{4kF9d?}pBTT71W8a6CHuil70xF-Y-Qci)VsI`eQ|l*7R8abg$;xvBZ^9mS_9Kw0)#K%w z1b9H8DJTpO777Ybj_{qG{(tQaVPoNjJTiec+~YuU45w=XV{(2Qteyh~U^M|dXL5q| zWyh^tV(}W%JM!g15EEa+(2DCwCb6n)8Vgsl&okzXzKOD1``tsfzK{Cqg^eu6!v!9J z*tD>5=`{ilCH+clRoBMQXGl7N<7(^pxUSx?qA;j28t?BT7i*zMztM;JCcgJ{!Q|;Xz z#rz|90AKR~n1ET;gAcndBcD=_vOt*XESp^^htgddd%7TRSVp#EvhlAE#&C`NcDny4 zr|fgsvRs9CZx-~@*4GLIimCX+G^vCnubwItt-Ip5hjmmD2D)qwQ-NrhKI~Q6r&cc? zgdUqgC=RKfPH{V>Nuo4(M`uJC1QDRfpt5KZp2e^kh^-iupFvPrbWUSaM}4~C)TO{< zR8J}KxZSOuI&d_rUQs>!=A$W2h0v>WrJ;^ z#UQJbn^*el2uN=Rw9+b_&5)2jG!sF8(mXtj?!vXmZ6Z%=_-#1*mcrSg!x3}r?ssA; zakrAW|6$?mlN}M!XUV%tad$*`I*1s`GoY(3w9*r(u(i`lQWcGxkU~jJTZJTRri}5rxR{ z^hjl|$Jo>+%Of8B>=A5H`k|DUW8_%qpWu{G^4qGm8UCf!57Qln(g)30E17y?*%Iyn zrhAQn-9YsNZcW3!5v}EbwO&{~&LhE?K><9vN9BiLlxz)M;3;CL)?m3ayu=K5kLcYoO)(KX;T9oS)mE>9+43l;lAu5ZcQ2V2)og^@AC9 z)$t-Z;On5zp-Gg7{a=AG!ZXOA&1ZcMX7t<&Fywrw77aOleK%A)^abHVI1grq59LFC+f#};~p|*Py8O7>uJgQm*>VOAfi0CYMB&K zN}wC7{HiVe&rX}P)vMidB3^H^C9>`vp6leY>-A_z;<&vw+yMjim zKTB#eYH|~Y)tHnQj6ovk49lq!k4>H8S7TzT4ufz_AN)8|gQ~LsIW5p&{G56WWH8*? zl|Ra}B3=SO`P*>aqK6}p+-7-*r+DIipG^D#tVHsA{DI-a-8@AT$H6ss#rq}s6WozL zgoIi_97;bLbBqWT1K_+W1DqgSs@DC;AZvh^wvIuF_Mt2J%Dghy=O%UMG(qUz^O>pZ zAntIsdBd=fA7IJ=^!`o7AOTBW|#*e;DckI z12&j-jmTtBu36O{*9+?;vYmPLDzrY`^4z^ct+O|j>&p!oui>xS>F$YU!4SRy>gS|1 z&H?x-)0E<*H~9+Ry6zF(TCPhW&)xhid6@wxU6@s-zRd$j(LAgIwZsxP6#R5TP0;4f z|FMwrEaZ73DU+vc363pFTzVj6b}9#9%t9^_7KYNCxE_% z{858#q(~T3X)9x+Fn2>EP8L$iIgtjzh9X$UAOi@(cj#R8UO)t|hY=HJ(|{%9V}nE( za6kr}3EJY2^x3az`t`W|;@G>>=RNP$8WqruEg@)EpJb_?>&ai%7U@G01~d7jun?mZRyahu z={sx5_X8|ZQ{qUZu&y;~?NmU($QwBma|z2w3?4ed(j-6a36*rJM={2^?~#w&m2JeT zogZ)Z9oZk|Qd@aTOy=~ee5_}h*&NTV!ZLQxU?YzwungMF(r)0tb2(iOBcsNZIcF&A zwyn&?NL!mmash=!lXJ>YT?G0W3S(=;Ot?XH8w@TgH?k5jY7Q1P`P5pf;TkXkEU?UXP3;AwT0Gkket3d!!Gz#|VvbdVHnnsBLI`P=( z4dT2buo-9c^GLG`u!IsgFaRPIa1xK}(iy-^4UotIy5qsoPQUC8v#ZJ1zjj!}Az#lY zfIdSnqV*6vJBafr8^mrZ=_$0VaGS-Ta1XTy2mXLMvU&tEsC8oBvv|EuS_amePLuwy z7|a%I(HK8!l^8!xTyF}zI#YJ926xUde&)vUa}UQl)3ry(&lQMz{9q^z-*`BFMTeeO z>#>@qz^a58@z*JguR{81;Fu6JxvezOW}c{i!+5U7Z}bj9;MM+FK4da~YQ>Z@T?feAU$696XA$^1=lmaF42&i!TFB2d7>vQF>d>I?>-D{xIsg~dhY=wpV zXp19`=aCk3X*qOi*4qDk$K;)u-tgEyxBx)rg^pBHE{weyTx`-dg)GoHrsh&P?f&1x zpYXvk@+AI5wLQ-Bi?7J^3>e$6kXpdLtHeEdZAXZd=|o@{=)hPYZW7|vc4`4>O(%B7_4(%y=uOkg;buK?^TC?k+9hpS5N#> z6E+(NLb(*9W+-bJJSRl2M7|z&9V^TUQ|p|>xED}!PPs25KcVkHA*t21F-Z)$SFQu9 zyX88xhSb>TWjN+hLV0Vb+Nb?Fm8{V7TNf^bvT7DyEB1?ecur>>Rcjq!9M=djScj z7eu8n(ahzx>XAU|!)^4j?3LRX!?r|r@(rxSBCtO_Gug5tB(|gg-bl!1>6dZ?SQg{> zLUo3TpZ)F*fCamq3le^1p+}?YGPZ?O5EqlUWHZPI&+}dh(DEb<*F19IW0KJPfqcX0K6h6)oY%jbn_EFcP=B(Bc-f+=6IHVv zvsW{Ua~LVgANC*QaU3&D06(tVQqFGS?2U8A$pa9R>tN2An9ndChz-#kx6Da%+_KKV zugjecSbWhT0U5*D)K&Nso9eOoJYrBXxlVL|6L{${Je^L`)y)w)Iu$NhbfmbL!)XIM zPo75;g<&Npj+FD^H#keqOLH8kV+D|7JrNPL#kK90+HFH&7D4aJ(UNAhtleJjNE2XkuM?9*4kr zf%efFs$4w1~qT!|cqW;|{E|2xjZ!j^m+5lQVJL1)7w*^SB$M$>~LCa%L|Z)}1wpCTAP4 z<+iHypC<4imOzuUBe3m>Cczxg+l+S+n$$U_r&Wz6Im1MgoO&L2OVMO~7{;g?uuW(( zFA=N-*j{*gu!T{8SqwbX1*--+no8&hWWI$i||? zp_Ufxobtjr4jG~V&gu%_NT=dB6!l>b4FoWYroglawyR-};G8Z>irOG5;m67~JF=Z} zRolun$O~!!zYpmqfh0QQLl)#_QMe`7^?M( zj9_&v+C!}&Tm-MxF^VfJ5a3yp$a{njz8+RcY9@l)mYc!&c~GSfa&%hB$<_$K<-8IQ z9ZA7YBWIL}eM0X0TGcUlmHzvJ6FZX1!e|6c9;KxQD4mu_d~PDq_KwCCAzo4&0n|k= zi2s0KI~Pp~xI%BY|5lJgHMfr`mr@3Hqx4X&FKj<-X>uF=ZXhKwt)C2VZ zu>TLX!q_L{cW`d^w}wig`onVv1KFQ)Zn$AUUqpt%s2q1W2S}QHZbZuDlCt2B`)4}6*yrM z&I`+@-Pf!_n1k{Jn!H@A?JAF}SIyBFf_9M)0`#1D+L|`t0d~tGEOamuCa@6Un#nPN zh3<-k5f;j;{}0GJ1137j=xS8N4ci76=>!mDeMxZ=V9#LK*!<7p&pZRol+GVbxvlvo zW+H*kj1ppo>Fy{2i97gWlpuB@f!+ap2}LHf+~6foC(%-{OXGbWd-kHq{hIdr)fys! zIPy7MYD|ykn_uI?X(jlKR5vObZO8H=*N}xwBx(O4u*?!Pa-v2f0K_c12V@{Mti{O2 zz|{3~X7M=tynq4Km74eR|BPbt|GEeySiBu(M?o5U&-qEvAwh$Un^heFFbWG5P< zZ5a|`cLII0Z0aFIppWyhTb#j@ z&6W%DhzpQ;3pJUyFe3BVV4wrZJmdgWl#itv3K^|5sf%7-zKpRAE2;l^Y-$+Nbng8Rb>F@CFRQ(!(?+jErpp? z!q)_AaUrt`MJe_^54o3z&M^gYZ&@vR8y%l%Th)62G}!;^K!?rVk{nn7T!S)L0sOdH zs)Xm9ghU0}C>}uTyae33koH0H_2E$;{M0MAVubCf28mm4O{dz-h}zSuUz|m_(FtmA zMru#~vDVx4%2xo6>myGhYg*U21(Q;pPjvqB_{t3;+#%Q^1WS$*AMmQ4cg{J z_T3^-ht72+1xV6j@Rw~LDvLGw{tDD2Nv z8^p?z+Tyb5s5VCS7|Jmenko_XipulxeAw>a-gc}DsPxE;uJO)dxII+Z&s=a@Jj?Hw z7%h{PPALJ<=9h#9Q-p^z#%jrh{0-4>{qT&EHq}YT3s;o|?v$_-cdIOfArD0%^{H62 z!b3%M98FmDiZu7tTYsM)ck?HB`J~i^t7x?N$2qJfb%^TOSU**z)os>;X}RjK>MnoW z-_%pi>xU;fDWB(ztll4{r1LU)SMu@k&mW~vm-F^X`qanTV;)*iCpz?&gyp^lfoPr)d4|FP^Rt>$6fz51qCpC~7Uo9;w>S1LoL<_$6k-2T(}|Hq`xn&w4R2Vml>8piaRuIB_&s7bq3nZSQ-=eZDL@DG z)y~xRFTBl#{R;wt!CbN1Pi5F?kQvPorpP8OwSOV0wtwLU5E2tQZ&uW;s(D1XU{wv3 zM(t_;LMhmTWdDNft+sy&y?Oz3@|Bw8Cs(k4VHrpjfIFz;kl`b3K>-g%8dgpIbenyS zG^bv>7gcLVwSPesKJ2Nya`&SgU~QCeQ7bS#`Fc7xWV*_rY{isp7vq- z62?VSY#m9?;km4K5|OVD2eSy>nM0eHlHEaH>bfI>VaD9fOfQlaC=#wGU4m={85iXP zWHb;Wtv%RbmN~3&xVWTAV`BiLLvT@{RZ(e3l%~oZCd>hn7?4TyI#bOFQQN#AaI-5& zx9o?`*g&jBuR)H<{-rwkmmdL*RtNv;Bgv|e*h)%1Td4}@8O9QjbeJE?1F$qS2 zJ1AYC(NjS?jB-PhReXLBe2!-#x^*ND)cQcd)`HweLGC9(*Stc5EViBaa6ZPL+D>>$ z`%#+U^)a1)9J4veX>BLiV;gu->tGYGcy@LZ#~QndjT0w6Qns<(#0B24b5F9K8&W2w zn6&obqPTnqP0p`5w4tEK_Fz!#rgabGB~}wt1t<~Hc%6{;3{uW!4ly^fjIm+Gx{)f38`8}l8>rcWLg-Bs-CkhUem5|DVX zBO;%HH2a1FPT z!Ni78{q{do8%(S**Y*JxM!qaIn7~v+YC5DlXJasN{z?WDSQ2V5f!teziD9U#RTrp$ zdO-#gYZ8l3ed>p(Pk~~PwTlcUo_GhS^y2D}(-NL)fegg6F=~c_G$a{Ja6Qq!guH*r zoCMpo9r%eEsSPF~e;;K)V=%F1Y%sBw<3d@K1{1o{;a)ZJ{59aPxE_f57H+IuW8+H< zCc?KxtwG}JDGVk!JHlXMO=2z}(i#oYgu%p6RJ6!oV(8YHG?>`p@wCWb;u}%4pUz-n zQqev=fKG7R2K+8Hn3#rinlzX|tS^X{n@^`f`ppij658uf@rjU_^0POX*jjFek)JS_ z;KJ`%1-hcagty~QWiYYXD24@f4%dqn&bco3kt)iS4JMYZBX$ML4JOvq>zIit3TT~j zjq6wp#s(8071xnt!IMzKm$K0WmdRkE1QyF$L{yGMMBFsQ`i65B-P>$J=}Qe?z%;HD zinWo!#5A&}Gp{2BF_`cI<5qncg%LDef5Oq_Ey zt*vLI=P(0`yb?8t!2~}rm^kO9HJH$BgZ|-;X_3K17{Sp2sG_U=GjXJhY#!?Kb0j|7 zy68x8F^4mROE^_w9F$GS-iGL~IZL=xqNX;K&nti&>!I>_1aj~;E8~qV%kajQrFer# z@4}lqt%kSr8+bcE8BCndDj*jP&GY#qcw20s^P=%a3~4Fe;6w>9<3Knn{#en_>P6xW zxd+dyMc6_nq_L}7i(ZQV0`0d;Yy(~cBqW0geq0auu4FKQ?dYVz1f0qWloJLMhdIke z1{2TtOd47}svh^VUG?*Y^46{><3?{%ji(s}s?l?heG&wakn3!3HCTA9* z$*H~g`f_JYqRI6Q*n&}{|3n_3?f~2MBe0z`n1J|p^EGHv)iT{#VlWXV5zEnJeHg~5 z8n8`h5;;Q+wilirY=<-IHEV;3>0~g0-GugAx>gw*Ow7Ppf=FWuPGc~^qJWD;?^?Jl zGnfbfpEQ_2fg&HB3?`71Oc+dDFkvtO6IO22U;=gu0|q3^^u-_X=S3Mz3_Orz%fK&y z+w_Pr)74utmVzRbCM+eoT1qtV7g@BF=+>4J-DD}jd?fPBx}+^f zmD}2y$=2-8n#ulXDY0hUFltK)-oDwE62p;hbeW}u5Cx3F&Y$mt z6ZIQ1o!A8K&tIVFgk@sK&?Kf42YwZV{!KQWu*s3G_N+`NHl4BKu;lKRrNQ$E zzh9K;#FxKu(+N~}r!<{dmrN(tjZ7ytPnb?5^LOm~;fiObYc-&!k&SI2~?u##2HXim`)_zgy}?soO&=RVDA-7Cqz}O15MS25uz#* z#-6>XfQTE?)wx$zXlIg^jMWz$j@M}6Dwi{dm0r&EJ_oV5>4D2rI zX-y|)Le`s=$wc;_(R5-aiAo!SFImVgH=URsOJL#sX3@9%=i0L}oq$r5x2N1zZZkBd z6BK^orW3Kzi!wGkY7%4-%|_2rO*WQPljuNYN}X$w>4fm97!~-0pil4_3k7NSB1|W? zg85;dRIh4bs3PfrqPYpviSf1)qlF#VOKmz4a4Y3*9{{TA8PD73gP(fk0KfFfbYiL; zB-06e_DLMHcYEtQSqx06w%}CL4i)tTkfZ_WKQcC*INJhYI`N2Rk_-=B%`sJlDp%rK?$LbMgRdj~QS9j0rt12h8F@Xx zk`iWE?hdw5trq_-DHe7?r-!1FznAUpKdo9sB{D5!)l-m*p-iqxOpD~#?<(FvD#$#m zj$`23?%%t{BHO_HJd{_U%R;5q|2*6Zhn>tKF3W8iMS@LhvoANJY|K4Ho8ePC8QCDV zh->wY=2`#_|E1{4t568hfh#eCK(l}? zAYUF>vzbC&e(KAD_iqd^Vs`O>2qHpIiOrhs$cfa=|( zK&cL4!I&J&HuXAHm+i{0p;FYq{KYW@(`$W9Zee4mn_f=BnBIDF`)IT%xo#LEvd7^t zp7ApFxw^ks%GNLBud46X??v0eCH5FFnVOC{_o?c%KANdg>a1s>9F1Pd%A!%bI?Dzd z^y9SCaixmaSo=)l5ca1afJXr|_G6C%c9~K7Xbw{15iWOgf2h$Sw zkOH5#`aJptjXn;lhlF)L<}>!6#xEt#WK=N0WibsnZW+00=W0yZlhR^0_HlSBNT?#HPZhPE%nB z6&6+abd*gMKGpOPN4%p}USBs7)>0{77&oVpKZ1tZ(K3)DVb&L2CtI&B_LwF`Wdtq@ zjkJ?HzJRal_z_gc2aD*z(#=G)6;{Ss?8G6y<2 zGMV`>`+BiCke*)@|4*9mfC#KmhYnpT+_X12AD^#?Pf~r3osFrGFxI@2H~AT#*9!^t zS0}Vci;zZa>mx34?Z42mzcX4BxAzN0SETAXa5R4c;%f9-An@;VX;?_ z2KDX;5b^+omHKecS6|3jG*dS0Xegpi*B4{3%0XuR4-hYM8pEt@S?_135;S8pgntVK zx~Kn_oIYVwx4M-R3SnxxJ2TsxTQwgxw{*lE%T}(Qyq6nlvxBf?_y<31lca-@alEFWx$jsFPGdGR@M>Ef-`i@#3jqAK} zBFp2czUW_*CCQLu_dA5Im}O)2k3QN_w7UJbc)!y>tfWJ`oA>?)x?1K>)_%WPNHR-P zJGSkUS$@|nUhbL5f`P3hv`PW2b>;vsd{MzZevE*EvhAb!Kj!N8-+ ze=6jwt?H-V%ZFb7t3n#%VKe+uyVYd}l!TE>yFd&To;zFBytg?db&WQ|>!9PuolwKA z+N~MZVa?w0QyZtIR)&{6s&j542*WcOF1~kU z#VG5IqJpp}Hxv_IyIT8K!9bApXckdk@>`|bxCe*GU~}aqh6DY0g%*l@I8SHhBH|5$ z;4;Ue!FtFAJg33_!L9$xDjfB-27sOvTI-FvyoOtIVyXv!_hU8VH~v<4$!=oAOYZvV zrK6x0K_|xh8R)MyT+9vHyj>=3losc51~yuwu;#4&H#^PHj0G)&YYHj?ZbwP2l;pyo z8iwDHG1+X_V|iE{eDp%~#wc){Ovfl5dNsP^8)QNt?n$@lsS|QoyZi5`~JB-8? z*>)afva03GS&$7kL@6sD);T`r5+o|m>^Ig6;b=^{u4Qs};0a&cMDJ*nK$Q_iL5U9P zey1WUcJn1E;kC4ffGuSR7?(9| z|4GhU6aQ%nrZ^Ok&E}=Y6sA9fe8$x#5`yBU5~rBnIjG*+(*Q|hIsT6`9~PK7K%FeT z0%#=s7W39fm12g*)!`#NszVadRHsnF>VTV;_nM;~J=CD&)qzVZO&A3k8yV~ArUK_W z;Yuc1*eVIXP%HEJj6Oz2(lCyYoWaeha=R6>vk0_=*(X4rO;OC82<4N`mw@h3q;8F_p&8y>BTwdb-)0FU( zTwdbw)07a&EHClgX-as8E-!Kap;M1z;z$)!xD`SvZY}sABn>#NzM#m1*Pwy(>d8@s ze+QS!4&aj%iq>U$&GYak;uz0ZeKMO5rMvY9VLht!u3u<+d8$e$YxA&PUdNG99pj)> z66b39mv(WoHnydRq-^#7KHUARQ1$IxHcr4WuDTw}X{!cSGwOZDQ$NA%=W1uVyE$MW zOu=D*{g9vraR?)n>2Sk-J!V#4`obr$Lr+`&%zq7w(89sC=N-IQOLFEj0BXX{ve;fBad@ozsJ8nv)`)Lc+}VPx<{re&=T~x29J;%MXNg zYq?$4?^UbG^Y8x56lmf2_4f1&mr}nOZ;^8q4U+TW^lh$Jt>M?v^b42de)~-NHQTG^ z`Ss=W3!{{E{Q7$O)urS7y6wqmkF$4GwK@&s*GQ^P9=jCEMM1RFzT3FTEMVc<@}z-=*bBVrhjx}`a|nMFby<$Cj5!_nB5MAwF7OB3))$xkTU`dR5~smfBt&eBVb{YD*}+ z3GY^c3||vdI>tW8cjDkBW9o9i)3`d;#p>=~p*q*)jMdd_#X9nWkrga?ABwl#`)XN| zi#dATxwrZV5NHM-<8Hr-ZYPn`HGF#T6Ao^Ux1;2ue|#JFW*coK$ce!Lab!eVoNPKN z<7>jb9xK~oy+ZI5n}9w}bf<>YK*S2J0#a$QdS-)nCsXo5gz_| zBQrp^A{Cfb=mm{9)X3K%H|Fwb7qTabkN&z4&L^`CR21MEB(INaTd{4Wa$tW_FQO%4bm%S|nbWmUsk~f;({sFB zN&tIDRuYM;3eWL-+TZk3pR1a@6)qi&0etO@&y6>GIlJ9(kN9^a( zeL0B9aP``jt+CK=t_hZakd_L?s;7U0f@SsAchv=%J79#l^aRC8B~3TV3PGpo6)(}J zf3(-HyAhIb22pJ&yJVeW3|5lnI@BO-4i`3^6{ojZh$_BgDlZWZZEBFP6e9+O{ z}OyV?k7d3XW_{5}Lv-epXdYjr(IYsD6GdS=-;aN_rLTE$2f6*4DWptm^u1**}9 zN$?5~0|`R0X07SGTg=QNo}%M0y_PJnsPIQrgKL<%IfOwY; z+65l`1W>t-Pyynzbxuh8_=FV!ah+0U=dQ*%YOc&cbRgAUvojP+EkKLB+RnA`*7Zi& z&~cM!R0u$oDxyh5#5TEVS|14$-JVh+H1WG5j;F>Pw%B9>zFJ?I!E1JYjJyTjL*%?T;(Z?(xIk6TUQ}DVMB~pIes)<=LZGT!ikW^3&)qV ziRgQ5rmL9$5Cx1n=7NCm(!#~lJfk(bs`u+tXCpkdb2Pk+m7?-S6#BLgKs8KNPe07V zJy%Oat6w#}7Bz-obS!FYiXKiyM`AD3GxwQv=DP0g3QL|Gls=rutbQv)~6t@X-6o`6tN+H9D4N_HAaF8xJ0N@8sa4=sn~?Mof1T7XL!g znu-8VcyeI6jO zck9YSsacCy^wZHGHA*pu<{j3hVmB`?72+h4>hg76NMY(CAwXPQWT&{n+dD0I2wv?T z6I?et^s23=0u)>=g@c}&vfIq$KJxQ@WX0m-SUb*TQcWVCZA#okqqTdBTGAz}W5u=y zrS(l4ST->*7Zoy%b0maPy>If`{?<3Nwo&SZt!)%}$<~(IzA0<_(huxgxVG>4hSoMp zy|A^7A}`t6QrkCWZD0CSLsAynzHB|dDlG+OgJAf0h7_5Hun2Ccy+Mj(@pT|>6L<4(}9WL)%;4q ztL;CRQDHecm;u*;tCbhfM7Y_WZUR?N6^I$s@aV;;$c7t<0lp+~^~Tc%u0E>*-fSLd zZ%R;*sbv1PLg4DNsjA0#>cG_ma_wHSG;np#z|}KN;ObQn7ZtvA81_Wq>P`ESH+ShO zG)zP(<<7GlM+#icE%@q(Z`jLinmU}Tp-4J$hnZ^zz{kDAc>>MK+n37&)NaIxqOey)!E@X9YAE4ADWcAEs$m%Hu zLu>Pft__Psy0DKdtTTN{Mv7jQBq+CIn+RErS`UzEQy$Zoko*r2p_qU^8Igr-GLe~0 z7{{<)pAyi|DpX1hmZ*7=9F;_Jh5#zp`;F4=rv5tqG?|fpg=!*I5}~Z45&+VO)^&f# zsOmc&q)#{LL<%ruHR+iA!u~hub^K}4Bh)m`bW{D9{cz#L{B=a@Iz1v?{g9dOHa zI>U&ogFZ;d^+l?ujz3L3cr!ATb)6oetfQVfqII1f5v?P=4s2bgM_}tnkNDR8rk*f$57UF{s?6q`Rj<*b$Ud!j`TXPb)6o8ts_0+TYKFyR&U)E*}60j>#To$lg>h| zPwA}cj%-7dzTt{&LrTYC&5mqilfLnaY-38_2w~0Dkpy)S5*w^G0d-AC>~l~g30#Z5 z)@kAigk9VhtRp20uISH4zd=&*MQbb+_F&Hv<3K}Vx40KP8z%a#uq`YJiM{C-@L39p zz42Z!oIBBA*nkRl8C0<-7&h3m35GodVhHi-$l{vbYHUR+^m?Z35B9JkiV-}}GK@F~%T>)oI zU>QP)%*NPaKClAVKU}Fq!n+NYnPp-ZVVP;r|0G@tWE403iN=*yl})1jnN{szJ`=bk zk{ouzB`I1msIK{~baHYr6{ z;-Dj^S@a9v(-#-4_L2bD`ZGjIT5j5N?!n=?d!Em3+wLm7DK~1G3yWF8q_XO-|ZiqpUhh>M=lL2bxB1y)Aql z6E%(l7(qGQ^~RqVY@sG%Z*Sxy0t*47%E~SG0z5zjA*qc%4Tc6*`u7Nr%nW&$?UabI z2S)5Ti_M~Z;iZI-nR1`nj2imD3b{xIflYKvMQ=dK2>HwMZMmpd6 z>DwFyL6Y1z8}OP}wg>9$JQCK7Ay&d+a-<1zsKh=%J?)s=d9XC@5x)3){Sg zBq^&7zQYh|IxT6 zz%CXjjzu)S-uv6F2!O0=y94{-*~gwm{m*To14SeE^E!e)DLF47m#XtM>OxxAsm}9F zB_Hr6{Dd=AuC5Gni;|pfmFV6_^&o1oT6sVVjY*{ne{b{XP>0%vtt0RwVM;lT?IXHH z+=z`oV3tTlElevFq>XYE%X6$A<)DVP-{nNGx$KSp45(tpexZg#blj?KDLYtF62l&P zJj^F=@ikde{$%y0$Q729^jRnFP70+NE_9BnH6GehhAcXf(b`fX1#O3|1qY2H!pBAy zlw2eZDP%;(<;?NQ1d|E&Y~~L|5-V_xlken0LnW)pbfD|Uk44jkQX2%2_1_%o#U;rt zlS44A;)l6z%pw_3?vKquX{&%lsawDE1Ss(6m_k6tjf!sr&9@F{9{q<;)@HXaIndm; zGSHCxk^s#owbV`q3S7d`a9TkHN`|Thh=#ffY3|texp>jVu zTdTvzU2bI@)p7?aBP=#7s;8#uIKl(0o~uKj&aT}u=ujzp(}dY;=?1}Lcs-FmMFs7> z5dp1JO)2E*gg?oSb#_ocJ@kv8%KBgC`WJHtG13XU5WW!2kIY&Hij7mA_cR~R_=3GN89SP ztwf4a1e5x+XbM@%m zLTaOXsZ$+tN>on*we%;%F$jvm`+|HeNbyssj6xfhL$UFV$xAm3Eu!;g#uaQ=JBFim zTB?Ei7lM?ieZSY0guS~y4FSezg-RBdRdV^blFRB!pwg(gu4T7Mr!#gX9lvR;yX$Ij zIzO%^9W`gH2gE-b(`)K_PK?s3nq`LLUWmN)e{^WueVlppEXZ!zhF4XtBrtZ6ZJtaQyT9)f57#-8cV+ zSMJJo(XUNlxt&RM%|{f3R3&fVOk?Aov`v2P!5I{Zo6pL%SgU>;gXlX zV*8HoxOC@teplrB?#p(4&#udM^{Ve1tMnHJ`h+9y=ohe4ZZ3j9_xG6%XqBoRTuME+p89MV8eR}4@`Am!2=uJ z9Xv43y_5%5xjT7aj{BWFu*3Z>9vI+$HxEq1F5`j8?f3A&*7lV=ums!11B2Sjd0kf_6i;#+ddB@xZlA88SS= ztg_Ng81G~N)lk}jD1c%KE6$E!h&kBY2QqOY6@&%N)A`zb^H8UyZgHRoKNF^ zIknZ{FXO@@j%vty#_1u+lA`iTQITcSz6~J%iUH)UpTlnF%mDIx?R@Ii_AN5}@aAq~ zN!jn)|3KWjYBdKV`xp?6JA~DNDX|Mk0K~=q{mu;Q(mk`cylIG+&4bA5w4EvQtHM?% z7o)YSnI*Zdhxu)Tbq`GW|GWSE(X4-5vJvVa$64qh+mS)@cBb|f-Io6%%a zPJtsOwp;t$`R)X}4&rZ?`RwLT5%U++H246AN3qLe~b}A52YXdzS3zad$&0=pug~8!-VY( z#O~;*4F^&w2N`B5bMJr&kB%gcB!$tY3#cOwMyy4;8DhuKPk_}yTFjM`&g}6Kq%L~T zWGD_!m08>)h?HcC3qj4~#!wkXUQILIbi~C3v1%2{^mao|r~m*dz_bX~6`{3#j`_JS z*Q?cgP>XWfQXtf4A}Na?F~hbY zW6cZ0IcCV}C$K<=Ls4^4=-LXSzWk>C{kTQ}x_l=&ziA(rYmME7yw){w$>c+BttFj% zN#{n$Hi4n}XG>wttGtQ2l*B0G^cLrwAG=}v+PRsjxL`k1kX;Q#*_oK&ZV4jBlmtt`}oIrB**TsPGK-8pOo5*i7tzv$R~>Wl}WP2VQfh61+;Er`Swe0^!}uC zHpaEhLirpS+V;bWaO|6)55Nm-Bdf<z5>UzAcyYFzd!*F0|aYyxNO=M%EmFtb54Kp_!q5f(4g`#B6KP3jbw8Qs`EeoQT7 zZT~kkfO$glVTs zuLW6mL}*A|$b9LNmLhY$SEGZ1oKqYYi+Un&LvKLVP2Yx74-8kK${gz8A*R1-FI_L z!eEAd(F0>Bx&@DH#Fr8x1|4Q%DrTrCIp6jVv(TWgF8g;3=Y_ucak(YXH{U=XvdVHk zK_BkoG*)0;_6=8YE+;CHHx{~qym=vS{G)iR-$E!y3=*WwAZRJ4qV2%@{xA{zf6;Eu)Ix#wwk#c{0XPYMv>z~rGw3;hVi;=c zT0{l`2{RtsRQ6fxKlkd;3u8`yi6##i>?1bd*Vd{VlHplUmi9{pWV(=!)4LL?4KNH5 z0_2uL^t@`3CzF^h5yH5!c5?rcb&y41Ybh#!9O}}x@Qs3jJktaJ3sr7h)l@H)WBk~E z5O&+Pl<9Sh1&*k+xkP5@Uz(`}{caM0KhS>K#fhBF_mT~?JQkxPAXbdd=Sn#YB6Pi^ zRL-t4^q$C_Ns~oVI4)s2SDW#N`W+jO!0B=hp#Pv>rhrF`2kcIfwKBR~406UCvh)IT zOKRf*>3VazXDvC~8WgU>!y!DOt~8286-5*D@7kU{C^1AUdCbJR}!4crh5O1>;MtXdns`(efZ z2S6|wsA~@q_zbz$kzi285y|wudiv2LS@nwQuE&nlS2I;MGu6r>bEeqN=%kYsU|!QG z>Q_2Y&v)HHyIVIon(xzfanXFY(s*7Eu478&90#z1_P_U~T10sq`vK5VLMKZ4f+Y%J zW0-i(IU#L?h&-~veA+$!rRu42PLYE_0{O$u8|e?wVq2_nS=m;`znx#0o`~DF@2#3x zUGv!7P50luhPy`S;w~Gk_OVk8Xe=&J9c9=R^`T&_E=nB*)|OVLt-jf(mi? zvcQ8Kv5m)S-5kL8>-_@-lx_n8ufm8+;Kqm67+wuOA2&Sv+dQJ%z(;1TBi1|p(fOM9&!)XlK@CXUCVf+0+=C&N#HBptN z`YL6>@_uy!L~Hd7fTx={EI0ze9psWYEHFKk5)~bfd+pyE0K5H{5w8&p?gawa=f4eL z0P?pUz#e@&Hy?KaLju^{tYvl51&tf@O9AX)Ewnhbr==iFL3;DuMo6J>f}IxPH;=OL zDN;TBrN)!a@z3}+=~iiirQV*(g4Ec*P1&bLW#1P&O#Qp;>DcoSq#9|-Nz=;iknTEu z>h@*Om-qPCX-deiFE8=jX-dexTVnCZ9{h6Ct51Rt5DIWIIWne!?57@M&FLGmlzH+v zONDG$b)G4NsgD7cI#?r@^j45-NTov%DZPb!x}moc z)v*%2#l3AZz{kgG3p;KM&NPyN204gn zW#Mt@0-Gy0FzI$Ok>SvVwJ<_bFnA;gO14gity2=HLrFx4HMPQf`sYzme@V3-i3lWR z_@MH_%?#W+vN^os!{W%zca#NilP zD7Y2o7I8`*O1-c-VHrF#8C0xGu$dgWj?_tJtmCEA9PjR5XclsYvz2q`Xd5@UE$^gi z6)snYoSsfHirixaFoJJ_&1HtdE{2CmI}@jjuvZ`$lA_Usvp1NQ+o7?DFOOhI@zl<^ z{h+WE>op7kbmC zxA=*80Q&!uqA%we{7%Z+-G!SxCawS5vve~o{T%&JIvIg-?TJF@fPw4(P2B(48G`!& zJOfISjTK;TB%UgoDR%)aVXxn&QnE@3O$GHGv=S5BOaxQBWQy$cqA6TD#Y>lfB`TWv zb^WI5AFy>-hO7sW2nM&E-0t_@*}?Q67m6MPW;#F-R`t>mK})oEWFDIHc?(Dl*ZG7r zfB(P#7?k>nj{Q(dHp-uB4yRmRQJcn$|#fEOO)H?;*TacTX}>Kfa`4v2x28l z=Km13t_X(v@96>;u-u1QA{hc&klv~8ZW#=4*h}W~M*mB%+SK3KGW`IIx`{tZZWIh` zwIk3)F#GrX#V0}(mE^Q}b?4|eQ>mD$IvB95^m6=;_-mAoq37rwJJ05wwhLhL9%W8e z@hYCj7`Gsf<*=kV;&XjFYBijd1yRQDH1kO^rS&oCkR4ax@XGv$*H1bde_7o7NTwqFEIqWABnp`VTe@Jqug(61ffj96FPu5!4neh9=XlOCBFN6 z#fh$GcP?f(V80h;cI6xo%RJbs&8K=naJLnBi>HuZcrthWFSFO zX0sF!mOk~#WGCwtXhKmRF)UUDd= zTLW?x*u0?H#|n^*?>?XN$JOdTwIzugMl1tco14`r0}&Pi5Olh(L?t3Jx&gZVRlR51 z__PCqAsYw;2CyfdA1h87P5|kzQs4(R2UsMb3Fr^RpK)N)SxA==9H$^4Sq(DjP3BL#}!*AP{3 z-<}L%8{7XVr?1gqS`h>UkWLXip!e9^lW|)*lW|+L9{61&;8QJ4ODi- z1Ot_oSe$TOwZp**{q>jaMZUjxCva%~a{P%Aswof*_p5xiu zntI>Id70!_i)-7IZpMw8TVBU~x1YHVCcf!1qoVU2x`$9{JZ2~2bD`}I`H-D^VpOpo zmUhkorlC6MO$pnr)Xkv9xU6tT)6FMVs4dk2@{2A7FawsJ<~WcYl}sMkN50z{PsPa| zXxVV|AnuaY9XR;YO$Saj*Apuza?F!g;{dZywOc)rn-`zd+%R##706Tm39Ktl3O6F| z000=igQ#!EfCP1x0EdcVj1(5~(%imm)7D)y<2wDag% ztLhs{FppAn%Ih}iT@v7l-Fnr%shqiy$rI?ZJ^${&fdj{&cG~O#y_S1s+5+K(lk5*p z2fd%~7H|%LcARy-#ujW38nI*hdcQ~U7aYZF`ayWZEwm`Gre;Wf2nI=7Sd;qvWk>R#FEMX8&U#IGm`Xtey*ZMH(H8(y)SmXun zwgNXkm2jH3>WLe`?+EpWQ^af9`)C8em!^!kq^5+2q}a(>$H90 zDMh4s2mGh45f9D`0S2`6-+_1sjkV&PFFxhTd5v-!?Fs;+g?N`pV(m#?Cf>ne0tc0&K-Ymgf}`*)v~=ZQT8+NrPvMkax}m-HI{Q6}&I^(v4&=TW-O z(f^gHkUb>A7Q8LRMKuIzq7C-4+#^H<2aJNn6I2#|$Wq-xHO0+8=Dh}`Om;|=96$2@ ze_8E$RyRr6e0Oy+b&>lfe1Z$Adkmh>`-j)C!8u)8pq8e0xxMpD8TC$z)!wBVn%;q# z;=1IidgtNL>VHMoJawB`9gQc(f!Q_Vlo6@dA^L}Q=umC<35se-dQMi+iYns7j(Y2} zJKj@W&V6KBQWt$$-HWrfUIx1NzNtv~@%`14U;i{_t{5yfGY!emq65XvHw|0+ojMqA z1+k9TX{Tcx{=EV7XuF)XKIRxTGvkBfuiJaySoJl#qUuW;6xG)>kJhB72cfNmC}Uuy zyzj=TThpO9B}gXE2#K_!$7frBO;Nq|Z5Wf(sxRbxc;cWp6ysQoJN+}f)v7P92!P!c z8v4(s62W^Gnl7%c0qg$3?M2)GqK9Xz=|ZhEIn0$6T1eNIE3_CaK)FPrHFF(uOO5Yp zg%%w#CN7%@bry=LkveNu4%a{yN0}p+YqmNT0jB!Aq0V~LsS9;hR^5K5Sp>UK!^IsE zsQPI}J)~tbFMG+9{Z<=w!`c0RksDY5a{##OE8lY4<1Jq7GK`{di_30=%bb@u#EYen2MD$tJKLY$u z+1sq{ZIODL$6BrSvbLLFPnU2709AF{`;VZW7fiY8<@=q#hapFpcd-vsMzH(hjE|Y| zo^eJcxibIvKY9c(^x{~6ZeHE>X%hee?oUP={Xapr`j95kh)WtvS0Dw$&sXL@$X+Ne z$+zvwe;~bW-6e%-+PYo&tI`{Khbw(^FLU0YHS{|j*cnKtYzc1=jr~83gHg`7i=^>V zPdv>{!B4O)ZMK=FEBC^`WH^2i2Esn)7P zZT5L#Wo-)CPybo`Kk|j}iarIQ1qf7_cemod<$ zDXTeWzr+r4`hdC0W_umiSQRG}C%=NR;g0G6#9~Nx54ZE_q)R7|KzAEUl_YEZ;S{(A z)#U4#_9@dCm<>=~2VOMC&~+ALYte_($#0xnRVRp*^r??v~-~z4Uq( zm!{lsjy8Z225~Kjjo(h3jc`&B(e{Sg_#$+u#ggL8b;L`$R%ro{?V*9%%RPJeBka>x z@XO=E_b2&NM?b0qKh=}Ksa((CsCv8(>2MWTOCh3eT!n5H%GQrhd|9Z zg__{|23dDcL*A_Hddtd+4Q|2TSN>ac2W)&PAn6rEy+QQ=` zoXd&xI`}#S$sK?0L#i$h{v)^0RbBQU<4?sNN>SNt1vwZr_5R@ul|gSJ->TakDQTLnn3Qfz$}o;D1oxr?4-8C6JTO|~rP{_Uuz>Rj=?k)un3}HM#_M*L zL&tWCqg3?{!G51*qO{XmfS&4qjT5eVnxsTTOA|ckFNJvI3B}I0G0F?ZC{KU%!=p3j zu8;A4AAkNOoH@^ZoX(Wh-N$M}R1TY$0HgeZ7$s+m?#K?}>{z}VVnA&k4+%>iSVjaH zz$-EdQ{c)JZt%8lFyjuqw6#H<-K8!4FwKz9vmXY&-+z8uYI8v;4UnJ6s`ybobsylo zu6m9~5J=U5w#{Qzb)#Ii+9z5Ie}CmvZ4)EPq6HX3qw5utm_@qoMp8CpO1xvn)WA}S zmG~QR3z1G^^Wjcq^XjS4jRpmuoL#|ER8Nj*R$LV$YR&s!4SaPR$6uV+3;7fB1t&8o zV5sWvZ7JH_0#j4+Zy`U9FKwznu1o5eprGRp|E26hFz(sF(WeC7oMISA3da}_1;o5| zhYF@ZG-Mdv3CGnUeRX(N;jkzbPn~ZwJlhOm0;Nt>L-g{LHON&VQeXtw1O1B9IoO+# z$tT!{p~H~ErogQ-o_NTbaT5;NpXuTs2D_b0dRUZg3xEN7`tO<==C5Yyh zdmv|bWY_2_;c6HL1_vz^Yg(Tdo=JaHpBGL)tA;QvU5TKUjz*=5#&-t$ETdFtDJ9vw4`v!%d#*IFAKo#=4L!e ze9;zU8%Z!z&cJg&Llyr)GZl0!%qid;*%HHC?BoNXa#2V@o_q0|Kc((nAvrKM-Kou< zGP$s6tqYpNO-K6yq5aSIErySCv4W_n%}Nwr0|wB>z4`&tu!po;fFgYgzIWW6AJ}Dg zs2w7P$JRhHN@zND@5&GY+Dk8_YmwV@QM=7kb&)T$N2xU}rblpLXaVybRyj5U(Hi8ov-Dc z8=l^Qsor%j%lkdm;rmz{jgQ>4{tGD=uo(`zSkP-=@kZ1mc4|_OT+IP~v6cnN(jWW< zDu30YC2_CF1A{b5YC-6=Bs3-PF3ZeRVx^DO^PJ_`{R7dao{Av!f>|UxKZn?Hz)xz) z*OCHN!syL6N;zO}tacr(2LeZv%%`$ij-v1hZ2Sr~lr_wf0i6E88cgD&F7ET|IfYHw z(3|ZO1_709<=Z=F>x)SooPjCk=bGz{GsL=O?5*m=*FTa~n|1Jm153}# z#(U2{`JwihbLTTCk@35Os(CWYJtQ~YdmgH@EOAeCbRx^+b(SUWiB6bho~giy^4U5| zeV4N7%k6(h7Q$CdX7PgLM0bDHEC7L7?&sa^!m~_fdBiOBh#s%ANRLoUYt2j3o4a+Q>s>gk-r6@gm%J-B0*_`US^I6{S z@z0i2*Ad?JCdKxgtm`qeY^t8}Fr>TOZ*yT=vMgVz2lGQsUKQY*YpP4k=XR0Drc;f1RHy}{qD@$Z-W zyM1$&*Wb_g_kq^_YWn87hfc?L+M+YIbLeo1jdCNubDg}ETusQXf&SeYc}_RK0Xx-^ zEF8#;rcx*<_e1hz5DhW8Y6`=iMHNuG0Xqp6XW&p0k=<}7Sl$N>jg4;b9vaaoF{Yc4Bo2+7KCl*@v7kjpAo z;<9?ZKP%#fbcy#7_cERwC%jPB!l&8=C5LXO|J(#K;TWK_xe=6vIU(F`S5ReMn$Sbf zg!{>s?k8Kx{Uo%6L+p?v+)q-*?N3c3?jaz!rIXC)87I80(K!GRi!oeh(YeG0Lz;we zOvGRplZ#B8RdSIJzzs1 zX7=e{|JewtE@iigjKL9^QCF7XGm{y(8nmVAf}J2!(Xth|(U=z9{J{ND9W77+!vU2r zI^9LKNA4nH=V#S{-v){mUp>;!J9yf=aKwY=fHGaR7WJT2vvke%8x*{1lWoLAH zA>R$LPe3zxqU!yB`^fLUY2>G_Sn4B8x+ZzWm(7w^ERiu5;T~+Z?AoV+)Hl=84?tE>$45xn#cN z{ja#np*2~$%7M8Jcc@%ANnR%L4Lh>8VVyHi!j;W!G5Zo44HCER-BScl20TiAsk}`6 zB0)I<{qlMNOlEcPEnX;dxio3q#X2_qQu%2ogsxNckhoM{HUVhrTVCn1g*_z@K~l7x z;OfhU>am~ySi*tN6-j=9kUVazCiW!65{g_v)rbLlNh$%}0k0IbR3i3ZfINDpv=x!kIf2f%a<}DD3HpWZvKmVzXfXdqr4m-g zrka#WG}SSYFH$PuWic5om9=tRpeg25PCrwPi+rKc^G-U-A7>LFLganuCAD7#HG5CD zULdI#evcMR)XDGBf`;ksqPw*2CdSj0Z;U*oiC*w^h+}tB$P=S)VgrKgN4?qcoem-4b2`*cq|S>)S0X7g9tHkmi<$ z@(C$Bb{daO=JsXl>2J48Pu^}B)!E!`sqeGQDKJ0Fs%aJZDuO=oD0UXgGzhg5w_7-U zX6magElw4#w&*iK9xL4thhCAZ5efNJm|V-G4@jodb+;aGVRrt z+0oS&abAl(T;FiXG0}jWKjl>xN0pRfjtTo9YVba8 zy*EVIMYbT2xVmoV;$FfOv;}sKUN?N6|FyVQ98H9s20>>h>@D1z%JrDK!n18!d;CM(SXy?K-N}jIhq8g@!hV z+FKDxMGFm%{>2s=euv~x0?9W{zloj;JGJwm2lsbj771XLgth)R;_PC!L%x^o&e>T;;4r>w5+y3`2X7^r)iU@i$Nv^lMz z0+!;GP{B9(pK;HHipFkd1sy8)*l;u3*zLejxUZqLvSvZ!tWFED6e?=F9ni(J3Nz5f zgk2XGzuBer+)r3m{mZrM5?wHN^-iBe7mER-HtQOp3jiaT^r8Gord+_dfYEyGa+|Jq zyakD1ZPRu9XLx^xKWEafr`oQgTF}LdH|R<|p9GA@f0mw<)w4V%47w1{Hh>YxU^!qE zr#0w$r+^V#kR4jWZ$z97ga@xgjluOrct1WM9*7-0%(r+HgyC6pvBz4UBAJLBu^Ic&F`oBk8&W~Mtj)W z!*MG9oZKlWptxeGTj%HVNm zD5QrI84VgHP(xUT;+wsDq}YpsF*#GN?fRG=<#SIRI102^cm9+?88mCE6K-!3z6~P( z+Ck*d;Xf2a9(gBT-2+7Gg!`KW>@j+`R!9DZOE&%i14uvsn3)tFT3<0tvAa5&KC;=` zyZgVzjc2wGgaPupjt(zst#~%zm8i$T@w5{D$t%+E;{!R(-fi{&9@Se5$q`u*AfYr? zL!FOWNH!}d>ihQ@g(5Z5Nco0RZ&QdZkv}7sO5SK%Qh+LYyZZ=$;Gr(?W69x>jK}i_dd`2^CTy2lBP+4eGU}bSdI}*k?#vwo* z0u-#ah00Vc8YF0EZk3|pidwbO`}ur-zrD|SUXrH3%$*s&a$>CY=dl2i&xp*_MP zl-?FMB1HVUw3BfP0F@A_fLI`F(Jb9i7jGI>&88dc%HJuZ+i!y3^&Y(zlN}Kgr=G8!6`jmY%!(4MG*e=bUhaq}eH1w*E5i3znL2_| zsvSuIZCPR$;I9AJnsPb=-P`Z}yr`ACIi9oy^WQAFYH|HOT*7b-pQYU}Rg^>@ zZEZZvS(scFCHnmm?m2BbKtXszX`VT$cv*t~9qVbZbJx_xn7C8zi{Rfs@T`I zaqKK@gashI8oQLiM@w_he|#YK>RrLOqx?~32svdBlW~aWc-&W=!>n!jz(?D9p8RQ_ zCP$}yYi)_6XDI=Pp>{mvu&M0IULQEow)Q7MN1mm-&^%!*@G0mB4;?d*TpUxsf_9A% zsl&NA(bZ~ZnI7ej>r97N*pvsYm>Am$VaHG9Ed>NoT#o!`N+d8L`)-V_z?5?4JLj5A zk}w+qNAt7);bVU?trcD5pcSn$*oe=!mQSu%i!%D>)tBE|uNIAIo>wi8tXE4Q$LBLI zzq7g)kEwGr-7IK7E5zb-yIG0TMtU*$FjTrXzL;y3vB;hv-!JXWHw%jGasfBS{Hg-n zwlN1Z@p5nO@*Yp@M+(3uBy9qheWa+*m?4;3%?DJ8AnW+uYHi5bh^D8BUBrq-$H@TL z1*64lA;y{D%_ERDKw=yyR>{OXgXZQYn+Qy=?^2{$6H#K(i83zbR-qtS86_4H8@x}) zq5LZVu)3f&N^Dh6Mv1MYio&=O#6nh#E4dh6Gr4Y3MJ|x?^aRY=N;+ujX4dG(Sc(EY=o|Mg5hk=9)ab=El>k2Z4upIk_#!##pgPs2#`~8{} ztsOxRT6|-LFv-n{526P9Qn>Yy_Q6^!?j0b<`X9^s|KVl5|F0i9>$1L8C@y$8+dt0c z*qo}LjHwnDmo{vK1dy-r4;CJao2Gh@w2%mM5JvpW?sp4n_jA3fdi8*!8cK{aCp#1K zBWVZvuPj1Uq2v!^lvGEUN}*F}W^YUhVc>)fa!zReq18mG%fhk?Q&oQ<{h}AmCY?Taps2WQ#n-rZN=CtYs(dK(@bgCDT%3y1n42HymV~D955HV>SF(n z=+!8q!28))f8@kj@o0|)P_NqAxY);wM8zwvs^r!MXNFK{#Q@bZQ(HM4Ju%Dy94 zcImjXm#(hte_CBx^A92=RkQHL0AFHR81YmAR(uMR-rD^ZYpYHPvF#S~OpNI|ZgKFh{lI zThm*JqoVmc>vd9=Af;mx72Ty-TvIW$bJ6_x;kJbKL(KM?ia}9D^ER`^+)Blovs(=r z^vP+6S^OnuovSVz_$b{8^Z%1`(j8zbDMTp&ED+vlsKW5zjGKh1ojuT~`HO58p)!Nl z?s|l2rwaZ|y=Dg$H78(Z z571XvtK3VF+trya=_yy5ZB8W-u@*W@7<@t=t(Vgfs;6a+`&Csbp5qD6f};PyM};$uVhXsY@oU+Pg49 z_Rfurq^(1XR~%Qd2I4@l>kz=8D;RtP|H_aO+v)vyM+E$kW#iOyla~|TR5y+= zHn@)0*=u%;HX!F}Ls0OHKvcCik+!)2!m!wWGmQYJqzMi!-_#w=G#jp2nnv73O+OeC zFN)G|?!>mF^t&49O_wfOfH6^z)x+nFHhKKdG_mn|95}==U@Ejv%P~id5i;oJ)Z&s4dtmE zoA8wBrUi|w8?kK^-1Isnl4!Wz*2NDdUw<#40+_^- z%`!!kZA3P2jT3TspX&~Ao=lF)^bfEhd|^wM56+>#P-H^SLVwbL{66PwUn{d$Yv z$lPbvqBJgxG>)Jv*oPw0Y16qW$#>J)We6hLbP_Zsj33fx+VmM+0!2Db_0K+6OdkJ#(hdx9Rg~hr%_Oqan^>(i zUvru$InHQ09aN0JZ_h~_J9i;=2MLoFL=2nb!XX~tx}&e!yxkv1Ym*%_ZmVjj=0bFwDRB4Qm@IGsf= z-p#LHBF^GWdlr#m8BKYj^)sJEZU@GRV=LtoH?^Oefi6iTIrs!qlqU(Y0Q3Q4KsS(5 zu~018e7j`8i|-;2)QZYv$mbfDMyh#3v>du$EPv7siB;bM36N7Q92g(a$pUj3>xY%W zaWM9I0}s3w

    Rustdoc help

    Back
    \ No newline at end of file +Rustdoc help

    Rustdoc help

    Back
    \ No newline at end of file diff --git a/doc/implementors/clap/derive/trait.ValueEnum.js b/doc/implementors/clap/derive/trait.ValueEnum.js index fc375706..612d20a5 100644 --- a/doc/implementors/clap/derive/trait.ValueEnum.js +++ b/doc/implementors/clap/derive/trait.ValueEnum.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"noentiendo_desktop":[["impl ValueEnum for PlatformArg"],["impl ValueEnum for SystemArg"],["impl ValueEnum for KeyMappingArg"]] +"noentiendo_desktop":[["impl ValueEnum for KeyMappingArg"],["impl ValueEnum for SystemArg"],["impl ValueEnum for PlatformArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/clone/trait.Clone.js b/doc/implementors/core/clone/trait.Clone.js index b97db724..4640f43a 100644 --- a/doc/implementors/core/clone/trait.Clone.js +++ b/doc/implementors/core/clone/trait.Clone.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Clone for Color"],["impl Clone for RomFile"],["impl<T: Clone + PartialEq> Clone for KeyState<T>"],["impl Clone for KeyPosition"],["impl Clone for C64Keys"],["impl Clone for VirtualKey"],["impl Clone for PetKeys"],["impl Clone for KeySymbol"],["impl Clone for JoystickState"],["impl Clone for WindowConfig"]], -"noentiendo_desktop":[["impl Clone for KeyMappingArg"],["impl Clone for SystemArg"],["impl Clone for PlatformArg"]] +"libnoentiendo":[["impl Clone for KeySymbol"],["impl Clone for WindowConfig"],["impl Clone for RomFile"],["impl<T: Clone + PartialEq> Clone for KeyState<T>"],["impl Clone for JoystickState"],["impl Clone for Color"],["impl Clone for VirtualKey"],["impl Clone for KeyPosition"],["impl Clone for PetKeys"],["impl Clone for C64Keys"]], +"noentiendo_desktop":[["impl Clone for SystemArg"],["impl Clone for KeyMappingArg"],["impl Clone for PlatformArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/cmp/trait.Eq.js b/doc/implementors/core/cmp/trait.Eq.js index 89a589da..34399ebe 100644 --- a/doc/implementors/core/cmp/trait.Eq.js +++ b/doc/implementors/core/cmp/trait.Eq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Eq for PetKeys"],["impl Eq for KeySymbol"],["impl Eq for VirtualKey"],["impl Eq for Color"],["impl Eq for ActiveInterrupt"],["impl Eq for C64Keys"],["impl Eq for KeyPosition"]], -"noentiendo_desktop":[["impl Eq for PlatformArg"],["impl Eq for SystemArg"],["impl Eq for KeyMappingArg"]] +"libnoentiendo":[["impl Eq for PetKeys"],["impl Eq for C64Keys"],["impl Eq for ActiveInterrupt"],["impl Eq for KeyPosition"],["impl Eq for VirtualKey"],["impl Eq for Color"],["impl Eq for KeySymbol"]], +"noentiendo_desktop":[["impl Eq for PlatformArg"],["impl Eq for KeyMappingArg"],["impl Eq for SystemArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/cmp/trait.Ord.js b/doc/implementors/core/cmp/trait.Ord.js index 4838e8c0..a5e5250f 100644 --- a/doc/implementors/core/cmp/trait.Ord.js +++ b/doc/implementors/core/cmp/trait.Ord.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"noentiendo_desktop":[["impl Ord for SystemArg"],["impl Ord for KeyMappingArg"],["impl Ord for PlatformArg"]] +"noentiendo_desktop":[["impl Ord for KeyMappingArg"],["impl Ord for PlatformArg"],["impl Ord for SystemArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/cmp/trait.PartialEq.js b/doc/implementors/core/cmp/trait.PartialEq.js index 0fa45172..6e917a5b 100644 --- a/doc/implementors/core/cmp/trait.PartialEq.js +++ b/doc/implementors/core/cmp/trait.PartialEq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl<T: PartialEq + PartialEq> PartialEq<KeyState<T>> for KeyState<T>"],["impl PartialEq<PetKeys> for PetKeys"],["impl PartialEq<JoystickState> for JoystickState"],["impl PartialEq<ActiveInterrupt> for ActiveInterrupt"],["impl PartialEq<VirtualKey> for VirtualKey"],["impl PartialEq<Color> for Color"],["impl PartialEq<C64Keys> for C64Keys"],["impl PartialEq<WindowConfig> for WindowConfig"],["impl PartialEq<KeySymbol> for KeySymbol"],["impl PartialEq<KeyPosition> for KeyPosition"]], -"noentiendo_desktop":[["impl PartialEq<KeyMappingArg> for KeyMappingArg"],["impl PartialEq<PlatformArg> for PlatformArg"],["impl PartialEq<SystemArg> for SystemArg"]] +"libnoentiendo":[["impl PartialEq<ActiveInterrupt> for ActiveInterrupt"],["impl PartialEq<KeySymbol> for KeySymbol"],["impl<T: PartialEq + PartialEq> PartialEq<KeyState<T>> for KeyState<T>"],["impl PartialEq<Color> for Color"],["impl PartialEq<WindowConfig> for WindowConfig"],["impl PartialEq<KeyPosition> for KeyPosition"],["impl PartialEq<JoystickState> for JoystickState"],["impl PartialEq<C64Keys> for C64Keys"],["impl PartialEq<VirtualKey> for VirtualKey"],["impl PartialEq<PetKeys> for PetKeys"]], +"noentiendo_desktop":[["impl PartialEq<KeyMappingArg> for KeyMappingArg"],["impl PartialEq<SystemArg> for SystemArg"],["impl PartialEq<PlatformArg> for PlatformArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/cmp/trait.PartialOrd.js b/doc/implementors/core/cmp/trait.PartialOrd.js index a0324fa4..3e32f79c 100644 --- a/doc/implementors/core/cmp/trait.PartialOrd.js +++ b/doc/implementors/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"noentiendo_desktop":[["impl PartialOrd<SystemArg> for SystemArg"],["impl PartialOrd<PlatformArg> for PlatformArg"],["impl PartialOrd<KeyMappingArg> for KeyMappingArg"]] +"noentiendo_desktop":[["impl PartialOrd<PlatformArg> for PlatformArg"],["impl PartialOrd<SystemArg> for SystemArg"],["impl PartialOrd<KeyMappingArg> for KeyMappingArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/default/trait.Default.js b/doc/implementors/core/default/trait.Default.js index 63c9ba5b..9ee2a3a8 100644 --- a/doc/implementors/core/default/trait.Default.js +++ b/doc/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"libnoentiendo":[["impl Default for NullPort"],["impl Default for SystemInfo"],["impl Default for NullMemory"],["impl<T: Default + PartialEq> Default for KeyState<T>"],["impl Default for BranchMemory"]] +"libnoentiendo":[["impl Default for SystemInfo"],["impl Default for NullMemory"],["impl Default for NullPort"],["impl<T: Default + PartialEq> Default for KeyState<T>"],["impl Default for BranchMemory"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/fmt/trait.Debug.js b/doc/implementors/core/fmt/trait.Debug.js index 7cdc2f17..32d9a04f 100644 --- a/doc/implementors/core/fmt/trait.Debug.js +++ b/doc/implementors/core/fmt/trait.Debug.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Debug for RomFile"],["impl<T: Debug + PartialEq> Debug for KeyState<T>"],["impl Debug for VirtualKey"],["impl Debug for WindowConfig"],["impl Debug for KeySymbol"],["impl Debug for JoystickState"],["impl Debug for SystemInfo"],["impl Debug for C64Keys"],["impl Debug for Color"],["impl Debug for ActiveInterrupt"],["impl Debug for PetKeys"],["impl Debug for KeyPosition"]], -"noentiendo_desktop":[["impl Debug for PlatformArg"],["impl Debug for KeyMappingArg"],["impl Debug for Args"],["impl Debug for SystemArg"]] +"libnoentiendo":[["impl Debug for PetKeys"],["impl Debug for RomFile"],["impl Debug for KeySymbol"],["impl Debug for WindowConfig"],["impl Debug for JoystickState"],["impl<T: Debug + PartialEq> Debug for KeyState<T>"],["impl Debug for C64Keys"],["impl Debug for Color"],["impl Debug for VirtualKey"],["impl Debug for SystemInfo"],["impl Debug for KeyPosition"],["impl Debug for ActiveInterrupt"]], +"noentiendo_desktop":[["impl Debug for SystemArg"],["impl Debug for PlatformArg"],["impl Debug for KeyMappingArg"],["impl Debug for Args"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/hash/trait.Hash.js b/doc/implementors/core/hash/trait.Hash.js index 6f73de62..90e394c3 100644 --- a/doc/implementors/core/hash/trait.Hash.js +++ b/doc/implementors/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"libnoentiendo":[["impl Hash for Color"],["impl Hash for PetKeys"],["impl Hash for C64Keys"],["impl Hash for KeyPosition"],["impl Hash for KeySymbol"],["impl Hash for VirtualKey"]] +"libnoentiendo":[["impl Hash for KeySymbol"],["impl Hash for PetKeys"],["impl Hash for KeyPosition"],["impl Hash for C64Keys"],["impl Hash for VirtualKey"],["impl Hash for Color"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Copy.js b/doc/implementors/core/marker/trait.Copy.js index a837f072..436c9cf2 100644 --- a/doc/implementors/core/marker/trait.Copy.js +++ b/doc/implementors/core/marker/trait.Copy.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Copy for PetKeys"],["impl Copy for KeyPosition"],["impl Copy for C64Keys"],["impl Copy for JoystickState"],["impl Copy for Color"],["impl Copy for WindowConfig"],["impl Copy for KeySymbol"],["impl Copy for VirtualKey"]], -"noentiendo_desktop":[["impl Copy for SystemArg"],["impl Copy for PlatformArg"],["impl Copy for KeyMappingArg"]] +"libnoentiendo":[["impl Copy for C64Keys"],["impl Copy for VirtualKey"],["impl Copy for KeySymbol"],["impl Copy for WindowConfig"],["impl Copy for Color"],["impl Copy for PetKeys"],["impl Copy for JoystickState"],["impl Copy for KeyPosition"]], +"noentiendo_desktop":[["impl Copy for PlatformArg"],["impl Copy for SystemArg"],["impl Copy for KeyMappingArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Freeze.js b/doc/implementors/core/marker/trait.Freeze.js index eefe9289..bf8ff2a6 100644 --- a/doc/implementors/core/marker/trait.Freeze.js +++ b/doc/implementors/core/marker/trait.Freeze.js @@ -1,4 +1,4 @@ (function() {var implementors = { "libnoentiendo":[["impl Freeze for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Freeze for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Freeze for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Freeze for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Freeze for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Freeze for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Freeze for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Freeze for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Freeze for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Freeze for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Freeze for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Freeze for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Freeze for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Freeze for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Freeze for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Freeze for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Freeze for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Freeze for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Freeze for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Freeze for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Freeze for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Freeze for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Freeze for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Freeze for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Freeze for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Freeze for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Freeze for KeyState<T>",1,["libnoentiendo::keyboard::KeyState"]],["impl Freeze for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Freeze for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Freeze for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Freeze for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Freeze for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Freeze for Color",1,["libnoentiendo::platform::Color"]],["impl Freeze for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Freeze for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Freeze for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Freeze for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Freeze for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Freeze for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Freeze for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Freeze for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Freeze for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Freeze for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Freeze for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Freeze for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Freeze for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Freeze for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Freeze for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Freeze for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Freeze for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Freeze for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Freeze for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Freeze for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Freeze for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Freeze for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Freeze for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Freeze for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Freeze for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Freeze for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Freeze for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Freeze for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], -"noentiendo_desktop":[["impl Freeze for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Freeze for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Freeze for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Freeze for Args",1,["noentiendo_desktop::Args"]]] +"noentiendo_desktop":[["impl Freeze for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Freeze for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Freeze for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Freeze for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Send.js b/doc/implementors/core/marker/trait.Send.js index e8f50a24..0d5450e6 100644 --- a/doc/implementors/core/marker/trait.Send.js +++ b/doc/implementors/core/marker/trait.Send.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !Send for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Send for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Send for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Send for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Send for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Send for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Send for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Send for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Send for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Send for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Send for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Send for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Send for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Send for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Send for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Send for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Send for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Send for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Send for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Send for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Send for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Send for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Send for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Send for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Send for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Send for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Send for KeyState<T>where\n T: Send,",1,["libnoentiendo::keyboard::KeyState"]],["impl Send for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Send for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Send for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Send for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Send for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Send for Color",1,["libnoentiendo::platform::Color"]],["impl Send for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Send for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Send for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Send for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Send for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Send for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Send for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Send for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Send for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Send for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Send for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Send for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Send for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Send for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Send for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Send for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Send for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Send for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Send for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Send for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Send for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Send for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Send for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Send for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Send for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Send for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Send for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Send for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], -"noentiendo_desktop":[["impl Send for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Send for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Send for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Send for Args",1,["noentiendo_desktop::Args"]]] +"libnoentiendo":[["impl !Send for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Send for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Send for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Send for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Send for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Send for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Send for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Send for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Send for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Send for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Send for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Send for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Send for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Send for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Send for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Send for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Send for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Send for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Send for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Send for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Send for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Send for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Send for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Send for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Send for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Send for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Send for KeyState<T>where\n T: Send,",1,["libnoentiendo::keyboard::KeyState"]],["impl Send for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Send for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Send for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Send for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Send for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Send for Color",1,["libnoentiendo::platform::Color"]],["impl Send for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Send for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Send for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Send for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Send for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Send for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Send for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Send for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Send for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Send for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Send for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Send for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Send for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Send for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Send for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Send for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Send for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Send for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Send for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Send for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Send for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Send for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Send for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Send for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Send for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Send for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Send for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Send for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"noentiendo_desktop":[["impl Send for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Send for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Send for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Send for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.StructuralEq.js b/doc/implementors/core/marker/trait.StructuralEq.js index 7e084563..f7d0650f 100644 --- a/doc/implementors/core/marker/trait.StructuralEq.js +++ b/doc/implementors/core/marker/trait.StructuralEq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl StructuralEq for KeyPosition"],["impl StructuralEq for Color"],["impl StructuralEq for ActiveInterrupt"],["impl StructuralEq for C64Keys"],["impl StructuralEq for VirtualKey"],["impl StructuralEq for KeySymbol"],["impl StructuralEq for PetKeys"]], -"noentiendo_desktop":[["impl StructuralEq for PlatformArg"],["impl StructuralEq for KeyMappingArg"],["impl StructuralEq for SystemArg"]] +"libnoentiendo":[["impl StructuralEq for ActiveInterrupt"],["impl StructuralEq for C64Keys"],["impl StructuralEq for KeyPosition"],["impl StructuralEq for KeySymbol"],["impl StructuralEq for VirtualKey"],["impl StructuralEq for Color"],["impl StructuralEq for PetKeys"]], +"noentiendo_desktop":[["impl StructuralEq for PlatformArg"],["impl StructuralEq for SystemArg"],["impl StructuralEq for KeyMappingArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.StructuralPartialEq.js b/doc/implementors/core/marker/trait.StructuralPartialEq.js index cff3dc05..aac9199d 100644 --- a/doc/implementors/core/marker/trait.StructuralPartialEq.js +++ b/doc/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl StructuralPartialEq for PetKeys"],["impl StructuralPartialEq for C64Keys"],["impl StructuralPartialEq for ActiveInterrupt"],["impl StructuralPartialEq for WindowConfig"],["impl StructuralPartialEq for KeyPosition"],["impl StructuralPartialEq for VirtualKey"],["impl<T: PartialEq> StructuralPartialEq for KeyState<T>"],["impl StructuralPartialEq for Color"],["impl StructuralPartialEq for KeySymbol"],["impl StructuralPartialEq for JoystickState"]], -"noentiendo_desktop":[["impl StructuralPartialEq for KeyMappingArg"],["impl StructuralPartialEq for PlatformArg"],["impl StructuralPartialEq for SystemArg"]] +"libnoentiendo":[["impl StructuralPartialEq for WindowConfig"],["impl StructuralPartialEq for JoystickState"],["impl StructuralPartialEq for C64Keys"],["impl StructuralPartialEq for VirtualKey"],["impl StructuralPartialEq for PetKeys"],["impl<T: PartialEq> StructuralPartialEq for KeyState<T>"],["impl StructuralPartialEq for KeyPosition"],["impl StructuralPartialEq for ActiveInterrupt"],["impl StructuralPartialEq for KeySymbol"],["impl StructuralPartialEq for Color"]], +"noentiendo_desktop":[["impl StructuralPartialEq for KeyMappingArg"],["impl StructuralPartialEq for SystemArg"],["impl StructuralPartialEq for PlatformArg"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Sync.js b/doc/implementors/core/marker/trait.Sync.js index d5045c69..d20ce715 100644 --- a/doc/implementors/core/marker/trait.Sync.js +++ b/doc/implementors/core/marker/trait.Sync.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !Sync for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Sync for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Sync for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Sync for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Sync for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Sync for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Sync for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Sync for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Sync for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Sync for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Sync for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Sync for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Sync for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Sync for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Sync for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Sync for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Sync for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Sync for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Sync for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Sync for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Sync for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Sync for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Sync for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Sync for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Sync for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Sync for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Sync for KeyState<T>where\n T: Sync,",1,["libnoentiendo::keyboard::KeyState"]],["impl Sync for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Sync for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Sync for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Sync for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Sync for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Sync for Color",1,["libnoentiendo::platform::Color"]],["impl Sync for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Sync for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Sync for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Sync for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Sync for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Sync for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Sync for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Sync for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Sync for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Sync for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Sync for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Sync for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Sync for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Sync for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Sync for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Sync for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Sync for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Sync for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Sync for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Sync for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Sync for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Sync for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Sync for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Sync for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Sync for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Sync for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Sync for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Sync for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], -"noentiendo_desktop":[["impl Sync for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Sync for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Sync for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Sync for Args",1,["noentiendo_desktop::Args"]]] +"libnoentiendo":[["impl !Sync for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !Sync for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Sync for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !Sync for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !Sync for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !Sync for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !Sync for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !Sync for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !Sync for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Sync for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Sync for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Sync for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Sync for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Sync for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Sync for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Sync for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Sync for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Sync for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Sync for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Sync for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Sync for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Sync for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Sync for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Sync for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Sync for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Sync for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Sync for KeyState<T>where\n T: Sync,",1,["libnoentiendo::keyboard::KeyState"]],["impl Sync for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Sync for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Sync for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Sync for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Sync for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Sync for Color",1,["libnoentiendo::platform::Color"]],["impl Sync for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Sync for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Sync for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Sync for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !Sync for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Sync for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !Sync for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Sync for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Sync for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !Sync for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Sync for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !Sync for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Sync for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !Sync for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Sync for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Sync for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !Sync for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !Sync for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Sync for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Sync for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !Sync for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Sync for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !Sync for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !Sync for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !Sync for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Sync for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Sync for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !Sync for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"noentiendo_desktop":[["impl Sync for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Sync for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Sync for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Sync for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/marker/trait.Unpin.js b/doc/implementors/core/marker/trait.Unpin.js index 79e55fda..b6c1e661 100644 --- a/doc/implementors/core/marker/trait.Unpin.js +++ b/doc/implementors/core/marker/trait.Unpin.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl Unpin for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Unpin for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Unpin for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Unpin for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Unpin for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Unpin for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Unpin for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Unpin for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Unpin for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Unpin for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Unpin for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Unpin for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Unpin for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Unpin for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Unpin for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Unpin for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Unpin for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Unpin for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Unpin for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Unpin for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Unpin for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Unpin for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Unpin for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Unpin for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Unpin for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Unpin for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Unpin for KeyState<T>where\n T: Unpin,",1,["libnoentiendo::keyboard::KeyState"]],["impl Unpin for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Unpin for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Unpin for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Unpin for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Unpin for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Unpin for Color",1,["libnoentiendo::platform::Color"]],["impl Unpin for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Unpin for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Unpin for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Unpin for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Unpin for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Unpin for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Unpin for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Unpin for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Unpin for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Unpin for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Unpin for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Unpin for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Unpin for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Unpin for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Unpin for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Unpin for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Unpin for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Unpin for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Unpin for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Unpin for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Unpin for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Unpin for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Unpin for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Unpin for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Unpin for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Unpin for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Unpin for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Unpin for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], -"noentiendo_desktop":[["impl Unpin for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Unpin for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Unpin for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Unpin for Args",1,["noentiendo_desktop::Args"]]] +"libnoentiendo":[["impl Unpin for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl Unpin for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl Unpin for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl Unpin for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl Unpin for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl Unpin for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl Unpin for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl Unpin for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl Unpin for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl Unpin for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl Unpin for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl Unpin for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl Unpin for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl Unpin for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl Unpin for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl Unpin for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl Unpin for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl Unpin for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl Unpin for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl Unpin for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl Unpin for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl Unpin for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl Unpin for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl Unpin for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl Unpin for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl Unpin for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> Unpin for KeyState<T>where\n T: Unpin,",1,["libnoentiendo::keyboard::KeyState"]],["impl Unpin for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl Unpin for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl Unpin for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl Unpin for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl Unpin for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl Unpin for Color",1,["libnoentiendo::platform::Color"]],["impl Unpin for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl Unpin for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl Unpin for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl Unpin for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl Unpin for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl Unpin for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl Unpin for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl Unpin for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl Unpin for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl Unpin for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl Unpin for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl Unpin for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl Unpin for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl Unpin for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl Unpin for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl Unpin for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl Unpin for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl Unpin for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl Unpin for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl Unpin for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl Unpin for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl Unpin for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl Unpin for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl Unpin for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl Unpin for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl Unpin for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl Unpin for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl Unpin for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"noentiendo_desktop":[["impl Unpin for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl Unpin for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl Unpin for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl Unpin for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/ops/bit/trait.BitOr.js b/doc/implementors/core/ops/bit/trait.BitOr.js index 11ff948a..ad41c44f 100644 --- a/doc/implementors/core/ops/bit/trait.BitOr.js +++ b/doc/implementors/core/ops/bit/trait.BitOr.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"libnoentiendo":[["impl<T: PartialEq> BitOr<KeyState<T>> for KeyState<T>"]] +"libnoentiendo":[["impl<T: PartialEq> BitOr<KeyState<T>> for KeyState<T>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index b38ed175..9919a3b5 100644 --- a/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/doc/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !RefUnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !RefUnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl RefUnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !RefUnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !RefUnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !RefUnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !RefUnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !RefUnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !RefUnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl RefUnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl RefUnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl RefUnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl RefUnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl RefUnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl RefUnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl RefUnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl RefUnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl RefUnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl RefUnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl RefUnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl RefUnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl RefUnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl RefUnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl RefUnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl RefUnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl RefUnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> RefUnwindSafe for KeyState<T>where\n T: RefUnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl RefUnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl RefUnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl RefUnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl RefUnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl RefUnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl RefUnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl RefUnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl RefUnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl RefUnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl RefUnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !RefUnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl RefUnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !RefUnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl RefUnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl RefUnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !RefUnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl RefUnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !RefUnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl RefUnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !RefUnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl RefUnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl RefUnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !RefUnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !RefUnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl RefUnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl RefUnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !RefUnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl RefUnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !RefUnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !RefUnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !RefUnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl RefUnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl RefUnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !RefUnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], -"noentiendo_desktop":[["impl RefUnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl RefUnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl RefUnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl RefUnwindSafe for Args",1,["noentiendo_desktop::Args"]]] +"libnoentiendo":[["impl !RefUnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !RefUnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl RefUnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !RefUnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !RefUnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !RefUnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !RefUnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !RefUnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !RefUnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl RefUnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl RefUnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl RefUnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl RefUnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl RefUnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl RefUnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl RefUnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl RefUnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl RefUnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl RefUnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl RefUnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl RefUnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl RefUnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl RefUnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl RefUnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl RefUnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl RefUnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> RefUnwindSafe for KeyState<T>where\n T: RefUnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl RefUnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl RefUnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl RefUnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl RefUnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl RefUnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl RefUnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl RefUnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl RefUnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl RefUnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl RefUnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !RefUnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl RefUnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !RefUnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl RefUnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl RefUnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !RefUnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl RefUnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !RefUnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl RefUnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !RefUnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl RefUnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl RefUnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !RefUnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !RefUnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl RefUnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl RefUnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !RefUnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl RefUnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !RefUnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !RefUnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !RefUnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl RefUnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl RefUnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !RefUnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"noentiendo_desktop":[["impl RefUnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl RefUnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl RefUnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl RefUnwindSafe for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 3672f558..7b1824db 100644 --- a/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/doc/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"libnoentiendo":[["impl !UnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !UnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl UnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !UnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !UnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !UnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !UnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !UnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !UnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl UnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl UnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl UnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl UnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl UnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl UnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl UnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl UnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl UnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl UnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl UnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl UnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl UnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl UnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl UnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl UnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl UnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> UnwindSafe for KeyState<T>where\n T: UnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl UnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl UnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl UnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl UnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl UnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl UnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl UnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl UnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl UnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl UnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !UnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl UnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !UnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl UnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl UnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !UnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl UnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !UnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl UnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !UnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl UnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl UnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !UnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !UnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl UnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl UnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !UnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl UnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !UnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !UnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !UnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl UnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl UnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !UnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], -"noentiendo_desktop":[["impl UnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl UnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl UnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl UnwindSafe for Args",1,["noentiendo_desktop::Args"]]] +"libnoentiendo":[["impl !UnwindSafe for Mos6502",1,["libnoentiendo::cpu::Mos6502"]],["impl !UnwindSafe for BankedMemory",1,["libnoentiendo::memory::banked::BankedMemory"]],["impl UnwindSafe for BlockMemory",1,["libnoentiendo::memory::block::BlockMemory"]],["impl !UnwindSafe for BranchMemory",1,["libnoentiendo::memory::branch::BranchMemory"]],["impl !UnwindSafe for Mos6510Port",1,["libnoentiendo::memory::mos6510::Mos6510Port"]],["impl !UnwindSafe for Cia",1,["libnoentiendo::memory::mos652x::cia::Cia"]],["impl !UnwindSafe for Pia",1,["libnoentiendo::memory::mos652x::pia::Pia"]],["impl !UnwindSafe for Via",1,["libnoentiendo::memory::mos652x::via::Via"]],["impl !UnwindSafe for PortRegisters",1,["libnoentiendo::memory::mos652x::PortRegisters"]],["impl UnwindSafe for TimerOutput",1,["libnoentiendo::memory::mos652x::TimerOutput"]],["impl UnwindSafe for TimerClockSource",1,["libnoentiendo::memory::mos652x::TimerClockSource"]],["impl UnwindSafe for Timer",1,["libnoentiendo::memory::mos652x::Timer"]],["impl UnwindSafe for ShiftRegister",1,["libnoentiendo::memory::mos652x::ShiftRegister"]],["impl UnwindSafe for InterruptRegister",1,["libnoentiendo::memory::mos652x::InterruptRegister"]],["impl UnwindSafe for NullMemory",1,["libnoentiendo::memory::null::NullMemory"]],["impl UnwindSafe for NullPort",1,["libnoentiendo::memory::ports::NullPort"]],["impl UnwindSafe for ActiveInterrupt",1,["libnoentiendo::memory::ActiveInterrupt"]],["impl UnwindSafe for SystemInfo",1,["libnoentiendo::memory::SystemInfo"]],["impl UnwindSafe for C64Keys",1,["libnoentiendo::keyboard::commodore::C64Keys"]],["impl UnwindSafe for C64KeyboardAdapter",1,["libnoentiendo::keyboard::commodore::C64KeyboardAdapter"]],["impl UnwindSafe for C64SymbolAdapter",1,["libnoentiendo::keyboard::commodore::C64SymbolAdapter"]],["impl UnwindSafe for C64VirtualAdapter",1,["libnoentiendo::keyboard::commodore::C64VirtualAdapter"]],["impl UnwindSafe for KeyPosition",1,["libnoentiendo::keyboard::positions::KeyPosition"]],["impl UnwindSafe for KeySymbol",1,["libnoentiendo::keyboard::symbols::KeySymbol"]],["impl UnwindSafe for SymbolAdapter",1,["libnoentiendo::keyboard::symbols::SymbolAdapter"]],["impl UnwindSafe for VirtualKey",1,["libnoentiendo::keyboard::virtualkey::VirtualKey"]],["impl<T> UnwindSafe for KeyState<T>where\n T: UnwindSafe,",1,["libnoentiendo::keyboard::KeyState"]],["impl UnwindSafe for KeyMappingStrategy",1,["libnoentiendo::keyboard::KeyMappingStrategy"]],["impl UnwindSafe for TextPlatform",1,["libnoentiendo::platform::text::TextPlatform"]],["impl UnwindSafe for TextPlatformProvider",1,["libnoentiendo::platform::text::TextPlatformProvider"]],["impl UnwindSafe for WinitPlatform",1,["libnoentiendo::platform::winit::WinitPlatform"]],["impl UnwindSafe for WinitPlatformProvider",1,["libnoentiendo::platform::winit::WinitPlatformProvider"]],["impl UnwindSafe for Color",1,["libnoentiendo::platform::Color"]],["impl UnwindSafe for JoystickState",1,["libnoentiendo::platform::JoystickState"]],["impl UnwindSafe for WindowConfig",1,["libnoentiendo::platform::WindowConfig"]],["impl UnwindSafe for RomFile",1,["libnoentiendo::roms::RomFile"]],["impl UnwindSafe for BasicSystemBuilder",1,["libnoentiendo::systems::basic::BasicSystemBuilder"]],["impl !UnwindSafe for BasicSystem",1,["libnoentiendo::systems::basic::BasicSystem"]],["impl UnwindSafe for C64SystemRoms",1,["libnoentiendo::systems::c64::roms::C64SystemRoms"]],["impl !UnwindSafe for C64BankSwitching",1,["libnoentiendo::systems::c64::C64BankSwitching"]],["impl UnwindSafe for C64SystemConfig",1,["libnoentiendo::systems::c64::C64SystemConfig"]],["impl UnwindSafe for C64SystemBuilder",1,["libnoentiendo::systems::c64::C64SystemBuilder"]],["impl !UnwindSafe for C64System",1,["libnoentiendo::systems::c64::C64System"]],["impl UnwindSafe for Easy6502SystemBuilder",1,["libnoentiendo::systems::easy::Easy6502SystemBuilder"]],["impl !UnwindSafe for Easy6502System",1,["libnoentiendo::systems::easy::Easy6502System"]],["impl UnwindSafe for KlausSystemBuilder",1,["libnoentiendo::systems::klaus::KlausSystemBuilder"]],["impl !UnwindSafe for KlausSystem",1,["libnoentiendo::systems::klaus::KlausSystem"]],["impl UnwindSafe for PetSystemRoms",1,["libnoentiendo::systems::pet::roms::PetSystemRoms"]],["impl UnwindSafe for PetKeys",1,["libnoentiendo::systems::pet::keyboard::PetKeys"]],["impl !UnwindSafe for PetPia1PortA",1,["libnoentiendo::systems::pet::PetPia1PortA"]],["impl !UnwindSafe for PetPia1PortB",1,["libnoentiendo::systems::pet::PetPia1PortB"]],["impl UnwindSafe for PetSystemConfig",1,["libnoentiendo::systems::pet::PetSystemConfig"]],["impl UnwindSafe for PetSystemBuilder",1,["libnoentiendo::systems::pet::PetSystemBuilder"]],["impl !UnwindSafe for PetSystem",1,["libnoentiendo::systems::pet::PetSystem"]],["impl UnwindSafe for Vic20SystemRoms",1,["libnoentiendo::systems::vic::Vic20SystemRoms"]],["impl !UnwindSafe for VicVia1PortA",1,["libnoentiendo::systems::vic::VicVia1PortA"]],["impl !UnwindSafe for VicVia2PortB",1,["libnoentiendo::systems::vic::VicVia2PortB"]],["impl !UnwindSafe for VicVia2PortA",1,["libnoentiendo::systems::vic::VicVia2PortA"]],["impl UnwindSafe for Vic20SystemConfig",1,["libnoentiendo::systems::vic::Vic20SystemConfig"]],["impl UnwindSafe for Vic20SystemBuilder",1,["libnoentiendo::systems::vic::Vic20SystemBuilder"]],["impl !UnwindSafe for Vic20System",1,["libnoentiendo::systems::vic::Vic20System"]]], +"noentiendo_desktop":[["impl UnwindSafe for SystemArg",1,["noentiendo_desktop::SystemArg"]],["impl UnwindSafe for PlatformArg",1,["noentiendo_desktop::PlatformArg"]],["impl UnwindSafe for KeyMappingArg",1,["noentiendo_desktop::KeyMappingArg"]],["impl UnwindSafe for Args",1,["noentiendo_desktop::Args"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/serde/de/trait.Deserialize.js b/doc/implementors/serde/de/trait.Deserialize.js index 1e6280db..7288e9ab 100644 --- a/doc/implementors/serde/de/trait.Deserialize.js +++ b/doc/implementors/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"libnoentiendo":[["impl<'de> Deserialize<'de> for VirtualKey"],["impl<'de> Deserialize<'de> for PetKeys"],["impl<'de> Deserialize<'de> for C64Keys"]] +"libnoentiendo":[["impl<'de> Deserialize<'de> for C64Keys"],["impl<'de> Deserialize<'de> for VirtualKey"],["impl<'de> Deserialize<'de> for PetKeys"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/implementors/serde/ser/trait.Serialize.js b/doc/implementors/serde/ser/trait.Serialize.js index 830f2f2b..f578c5fa 100644 --- a/doc/implementors/serde/ser/trait.Serialize.js +++ b/doc/implementors/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"libnoentiendo":[["impl Serialize for VirtualKey"],["impl Serialize for PetKeys"],["impl Serialize for C64Keys"]] +"libnoentiendo":[["impl Serialize for VirtualKey"],["impl Serialize for C64Keys"],["impl Serialize for PetKeys"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/doc/libnoentiendo/all.html b/doc/libnoentiendo/all.html index 7e68da60..f2c49e78 100644 --- a/doc/libnoentiendo/all.html +++ b/doc/libnoentiendo/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Traits

    \ No newline at end of file diff --git a/doc/libnoentiendo/cpu/index.html b/doc/libnoentiendo/cpu/index.html index 01af64b5..caf2c9a7 100644 --- a/doc/libnoentiendo/cpu/index.html +++ b/doc/libnoentiendo/cpu/index.html @@ -1,3 +1,3 @@ -libnoentiendo::cpu - Rust

    Module libnoentiendo::cpu

    source ·
    Expand description

    The cpu::Mos6502 represents a 6502 processor and associated memory.

    +libnoentiendo::cpu - Rust

    Module libnoentiendo::cpu

    source ·
    Expand description

    The cpu::Mos6502 represents a 6502 processor and associated memory.

    Structs

    • The MOS 6502 CPU and its associated memory.

    Traits

    • Handle interrupts by setting the applicable flags, pushing the program counter -onto the stack, and loading the interrupt vector into the program counter.
    • Read and write from the system’s memory.
    • Push and pop values from the stack.
    \ No newline at end of file +onto the stack, and loading the interrupt vector into the program counter.
  1. Read and write from the system’s memory.
  2. Push and pop values from the stack.
  3. \ No newline at end of file diff --git a/doc/libnoentiendo/cpu/struct.Mos6502.html b/doc/libnoentiendo/cpu/struct.Mos6502.html index 315a4a13..39e9e49e 100644 --- a/doc/libnoentiendo/cpu/struct.Mos6502.html +++ b/doc/libnoentiendo/cpu/struct.Mos6502.html @@ -1,19 +1,19 @@ -Mos6502 in libnoentiendo::cpu - Rust

    Struct libnoentiendo::cpu::Mos6502

    source ·
    pub struct Mos6502 {
    +Mos6502 in libnoentiendo::cpu - Rust

    Struct libnoentiendo::cpu::Mos6502

    source ·
    pub struct Mos6502 {
         pub registers: Registers,
    -    pub memory: Box<dyn Memory>,
    +    pub memory: Box<dyn Memory>,
         /* private fields */
     }
    Expand description

    The MOS 6502 CPU and its associated memory.

    -

    Fields§

    §registers: Registers§memory: Box<dyn Memory>

    Implementations§

    source§

    impl Mos6502

    source

    pub fn new(memory: Box<dyn Memory>) -> Mos6502

    source

    pub fn reset(&mut self)

    source

    pub fn get_info(&self) -> SystemInfo

    Return a SystemInfo struct containing the current system status.

    -
    source

    pub fn tick(&mut self) -> u8

    Execute a single instruction.

    -

    Trait Implementations§

    source§

    impl InterruptHandler for Mos6502

    source§

    fn interrupt(&mut self, maskable: bool, break_instr: bool)

    source§

    impl MemoryIO for Mos6502

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from the given address in memory.
    source§

    fn read_word(&mut self, address: u16) -> u16

    Read a word (little-endian) from the given address in memory.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to the given address in memory.
    source§

    fn write_word(&mut self, address: u16, value: u16)

    Write a word (little-endian) to the given address in memory.
    source§

    impl Stack for Mos6502

    source§

    fn push(&mut self, value: u8)

    Push a byte onto the stack.
    source§

    fn pop(&mut self) -> u8

    Pop a byte from the stack.
    source§

    fn push_word(&mut self, value: u16)

    Push a word (little-endian) onto the stack.
    source§

    fn pop_word(&mut self) -> u16

    Pop a word (little-endian) from the stack.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Mos6502

    §

    impl !Send for Mos6502

    §

    impl !Sync for Mos6502

    §

    impl Unpin for Mos6502

    §

    impl !UnwindSafe for Mos6502

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Fields§

    §registers: Registers§memory: Box<dyn Memory>

    Implementations§

    source§

    impl Mos6502

    source

    pub fn new(memory: Box<dyn Memory>) -> Mos6502

    source

    pub fn reset(&mut self)

    source

    pub fn get_info(&self) -> SystemInfo

    Return a SystemInfo struct containing the current system status.

    +
    source

    pub fn tick(&mut self) -> u8

    Execute a single instruction.

    +

    Trait Implementations§

    source§

    impl InterruptHandler for Mos6502

    source§

    fn interrupt(&mut self, maskable: bool, break_instr: bool)

    source§

    impl MemoryIO for Mos6502

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from the given address in memory.
    source§

    fn read_word(&mut self, address: u16) -> u16

    Read a word (little-endian) from the given address in memory.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to the given address in memory.
    source§

    fn write_word(&mut self, address: u16, value: u16)

    Write a word (little-endian) to the given address in memory.
    source§

    impl Stack for Mos6502

    source§

    fn push(&mut self, value: u8)

    Push a byte onto the stack.
    source§

    fn pop(&mut self) -> u8

    Pop a byte from the stack.
    source§

    fn push_word(&mut self, value: u16)

    Push a word (little-endian) onto the stack.
    source§

    fn pop_word(&mut self) -> u16

    Pop a word (little-endian) from the stack.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Mos6502

    §

    impl !Send for Mos6502

    §

    impl !Sync for Mos6502

    §

    impl Unpin for Mos6502

    §

    impl !UnwindSafe for Mos6502

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/cpu/trait.InterruptHandler.html b/doc/libnoentiendo/cpu/trait.InterruptHandler.html index ce89663c..f3cfce9c 100644 --- a/doc/libnoentiendo/cpu/trait.InterruptHandler.html +++ b/doc/libnoentiendo/cpu/trait.InterruptHandler.html @@ -1,6 +1,6 @@ -InterruptHandler in libnoentiendo::cpu - Rust
    pub trait InterruptHandler {
    +InterruptHandler in libnoentiendo::cpu - Rust
    pub trait InterruptHandler {
         // Required method
    -    fn interrupt(&mut self, maskable: bool, set_brk: bool);
    +    fn interrupt(&mut self, maskable: bool, set_brk: bool);
     }
    Expand description

    Handle interrupts by setting the applicable flags, pushing the program counter onto the stack, and loading the interrupt vector into the program counter.

    -

    Required Methods§

    source

    fn interrupt(&mut self, maskable: bool, set_brk: bool)

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn interrupt(&mut self, maskable: bool, set_brk: bool)

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/cpu/trait.MemoryIO.html b/doc/libnoentiendo/cpu/trait.MemoryIO.html index 8860fbbb..01bcd23e 100644 --- a/doc/libnoentiendo/cpu/trait.MemoryIO.html +++ b/doc/libnoentiendo/cpu/trait.MemoryIO.html @@ -1,12 +1,12 @@ -MemoryIO in libnoentiendo::cpu - Rust
    pub trait MemoryIO {
    +MemoryIO in libnoentiendo::cpu - Rust
    pub trait MemoryIO {
         // Required methods
    -    fn read(&mut self, address: u16) -> u8;
    -    fn write(&mut self, address: u16, value: u8);
    -    fn read_word(&mut self, address: u16) -> u16;
    -    fn write_word(&mut self, address: u16, value: u16);
    +    fn read(&mut self, address: u16) -> u8;
    +    fn write(&mut self, address: u16, value: u8);
    +    fn read_word(&mut self, address: u16) -> u16;
    +    fn write_word(&mut self, address: u16, value: u16);
     }
    Expand description

    Read and write from the system’s memory.

    -

    Required Methods§

    source

    fn read(&mut self, address: u16) -> u8

    Read a byte from the given address in memory.

    -
    source

    fn write(&mut self, address: u16, value: u8)

    Write a byte to the given address in memory.

    -
    source

    fn read_word(&mut self, address: u16) -> u16

    Read a word (little-endian) from the given address in memory.

    -
    source

    fn write_word(&mut self, address: u16, value: u16)

    Write a word (little-endian) to the given address in memory.

    -

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn read(&mut self, address: u16) -> u8

    Read a byte from the given address in memory.

    +
    source

    fn write(&mut self, address: u16, value: u8)

    Write a byte to the given address in memory.

    +
    source

    fn read_word(&mut self, address: u16) -> u16

    Read a word (little-endian) from the given address in memory.

    +
    source

    fn write_word(&mut self, address: u16, value: u16)

    Write a word (little-endian) to the given address in memory.

    +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/cpu/trait.Stack.html b/doc/libnoentiendo/cpu/trait.Stack.html index 04e9bed8..e1acf2df 100644 --- a/doc/libnoentiendo/cpu/trait.Stack.html +++ b/doc/libnoentiendo/cpu/trait.Stack.html @@ -1,12 +1,12 @@ -Stack in libnoentiendo::cpu - Rust

    Trait libnoentiendo::cpu::Stack

    source ·
    pub trait Stack {
    +Stack in libnoentiendo::cpu - Rust

    Trait libnoentiendo::cpu::Stack

    source ·
    pub trait Stack {
         // Required methods
    -    fn push(&mut self, value: u8);
    -    fn pop(&mut self) -> u8;
    -    fn push_word(&mut self, value: u16);
    -    fn pop_word(&mut self) -> u16;
    +    fn push(&mut self, value: u8);
    +    fn pop(&mut self) -> u8;
    +    fn push_word(&mut self, value: u16);
    +    fn pop_word(&mut self) -> u16;
     }
    Expand description

    Push and pop values from the stack.

    -

    Required Methods§

    source

    fn push(&mut self, value: u8)

    Push a byte onto the stack.

    -
    source

    fn pop(&mut self) -> u8

    Pop a byte from the stack.

    -
    source

    fn push_word(&mut self, value: u16)

    Push a word (little-endian) onto the stack.

    -
    source

    fn pop_word(&mut self) -> u16

    Pop a word (little-endian) from the stack.

    -

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn push(&mut self, value: u8)

    Push a byte onto the stack.

    +
    source

    fn pop(&mut self) -> u8

    Pop a byte from the stack.

    +
    source

    fn push_word(&mut self, value: u16)

    Push a word (little-endian) onto the stack.

    +
    source

    fn pop_word(&mut self) -> u16

    Pop a word (little-endian) from the stack.

    +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/index.html b/doc/libnoentiendo/index.html index f91de76a..43a66119 100644 --- a/doc/libnoentiendo/index.html +++ b/doc/libnoentiendo/index.html @@ -1,4 +1,4 @@ -libnoentiendo - Rust

    Crate libnoentiendo

    source ·
    Expand description

    noentiendo

    +libnoentiendo - Rust

    Crate libnoentiendo

    source ·
    Expand description

    noentiendo

    codecov github actions GitHub last commit @@ -46,4 +46,4 @@

    License

    For full details, consult LICENSE.txt.

    Note that some files in this repo, such as provided ROMs, are licensed under their own terms.

    Modules

    • The cpu::Mos6502 represents a 6502 processor and associated memory.
    • Various representations of keyboard scancodes are required in different parts of the codebase. Each platform typically has its own definition of a scancode (e.g. JavaScript’s event.code or Winit’s VirtualKeyCode), and each emulated system has a different set of keys (e.g. the Commodore key on the VIC-20 or the standalone " key on the PET).
    • A memory::Memory implementation can be read from and written to, but it can also be polled for interrupts. This is used for the PIA, VIA, and other chips that interface over memory but also trigger interrupts. The memory module provides implementations for various types of memory and other memory-mapped devices. Mappings are handled using memory::BranchMemory.
    • A platform::Platform consumes a system and runs it. Platforms provide access to the video output, keyboard input, system random number generator, and other details via a platform::PlatformProvider. Some platforms run synchronously (taking over the thread) while others run asynchronously with the help of an event loop (such as when compiling to WASM). Platforms are defined in the platform module. -Currently, available platforms include TextPlatform for simple headless text-based operation, WinitPlatform for a graphical window on a desktop environment, and CanvasPlatform for drawing to a <canvas> element on the web. In the future, platforms for mobile apps are planned, in addition to a platform for running on a microcontroller (e.g. the RP2040).
    • ROM file loading and unloading is different on different platforms: desktop platforms typically load ROMs from a file, while WebAssembly platforms need to load ROMs from a Uint8Array. ROM file definition and loading is handled in the roms module, with specific roms::DiskLoadable and roms::JsValueLoadable traits for these two cases. Loaded ROMs are represented with a roms::RomFile object, which can be passed to memory::BlockMemory::from_file.
    • Systems are created by a systems::SystemBuilder. A system is created with some roms, configuration, and platform. For instance, the build implementation on systems::pet::PetSystemBuilder takes in systems::pet::PetSystemRoms, systems::pet::PetSystemConfig, and an Arc<dyn PlatformProvider>.
    \ No newline at end of file +Currently, available platforms include TextPlatform for simple headless text-based operation, WinitPlatform for a graphical window on a desktop environment, and CanvasPlatform for drawing to a <canvas> element on the web. In the future, platforms for mobile apps are planned, in addition to a platform for running on a microcontroller (e.g. the RP2040).
  4. ROM file loading and unloading is different on different platforms: desktop platforms typically load ROMs from a file, while WebAssembly platforms need to load ROMs from a Uint8Array. ROM file definition and loading is handled in the roms module, with specific roms::DiskLoadable and roms::JsValueLoadable traits for these two cases. Loaded ROMs are represented with a roms::RomFile object, which can be passed to memory::BlockMemory::from_file.
  5. Systems are created by a systems::SystemBuilder. A system is created with some roms, configuration, and platform. For instance, the build implementation on systems::pet::PetSystemBuilder takes in systems::pet::PetSystemRoms, systems::pet::PetSystemConfig, and an Arc<dyn PlatformProvider>.
  6. \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/commodore/enum.C64Keys.html b/doc/libnoentiendo/keyboard/commodore/enum.C64Keys.html index c0effa05..d1e4d646 100644 --- a/doc/libnoentiendo/keyboard/commodore/enum.C64Keys.html +++ b/doc/libnoentiendo/keyboard/commodore/enum.C64Keys.html @@ -1,4 +1,4 @@ -C64Keys in libnoentiendo::keyboard::commodore - Rust
    pub enum C64Keys {
    +C64Keys in libnoentiendo::keyboard::commodore - Rust
    pub enum C64Keys {
     
    Show 66 variants LeftArrow, Digit1, Digit2, @@ -66,31 +66,31 @@ F5, F7,
    }
    Expand description

    Keys found on a VIC-20 or Commodore 64 keyboard.

    -

    Variants§

    §

    LeftArrow

    §

    Digit1

    §

    Digit2

    §

    Digit3

    §

    Digit4

    §

    Digit5

    §

    Digit6

    §

    Digit7

    §

    Digit8

    §

    Digit9

    §

    Digit0

    §

    Plus

    §

    Minus

    §

    Pound

    §

    ClrHome

    §

    InsertDelete

    §

    Control

    §

    Q

    §

    W

    §

    E

    §

    R

    §

    T

    §

    Y

    §

    U

    §

    I

    §

    O

    §

    P

    §

    At

    §

    Asterisk

    §

    UpArrow

    §

    Restore

    §

    RunStop

    §

    ShiftLock

    §

    A

    §

    S

    §

    D

    §

    F

    §

    G

    §

    H

    §

    J

    §

    K

    §

    L

    §

    Colon

    §

    Semicolon

    §

    Equals

    §

    Return

    §

    Commodore

    §

    LShift

    §

    Z

    §

    X

    §

    C

    §

    V

    §

    B

    §

    N

    §

    M

    §

    Comma

    §

    Period

    §

    Slash

    §

    RShift

    §

    CursorUpDown

    §

    CursorLeftRight

    §

    Space

    §

    F1

    §

    F3

    §

    F5

    §

    F7

    Trait Implementations§

    source§

    impl Clone for C64Keys

    source§

    fn clone(&self) -> C64Keys

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for C64Keys

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for C64Keys

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for C64Keys

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<KeyPosition, C64Keys> for C64KeyboardAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<KeySymbol, C64Keys> for C64SymbolAdapter

    source§

    fn map(state: &KeyState<KeySymbol>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<VirtualKey, C64Keys> for C64VirtualAdapter

    source§

    fn map(state: &KeyState<VirtualKey>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<C64Keys> for C64Keys

    source§

    fn eq(&self, other: &C64Keys) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for C64Keys

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for C64Keys

    source§

    impl Eq for C64Keys

    source§

    impl StructuralEq for C64Keys

    source§

    impl StructuralPartialEq for C64Keys

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere - T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where - H: Hash + ?Sized, - B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Variants§

    §

    LeftArrow

    §

    Digit1

    §

    Digit2

    §

    Digit3

    §

    Digit4

    §

    Digit5

    §

    Digit6

    §

    Digit7

    §

    Digit8

    §

    Digit9

    §

    Digit0

    §

    Plus

    §

    Minus

    §

    Pound

    §

    ClrHome

    §

    InsertDelete

    §

    Control

    §

    Q

    §

    W

    §

    E

    §

    R

    §

    T

    §

    Y

    §

    U

    §

    I

    §

    O

    §

    P

    §

    At

    §

    Asterisk

    §

    UpArrow

    §

    Restore

    §

    RunStop

    §

    ShiftLock

    §

    A

    §

    S

    §

    D

    §

    F

    §

    G

    §

    H

    §

    J

    §

    K

    §

    L

    §

    Colon

    §

    Semicolon

    §

    Equals

    §

    Return

    §

    Commodore

    §

    LShift

    §

    Z

    §

    X

    §

    C

    §

    V

    §

    B

    §

    N

    §

    M

    §

    Comma

    §

    Period

    §

    Slash

    §

    RShift

    §

    CursorUpDown

    §

    CursorLeftRight

    §

    Space

    §

    F1

    §

    F3

    §

    F5

    §

    F7

    Trait Implementations§

    source§

    impl Clone for C64Keys

    source§

    fn clone(&self) -> C64Keys

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for C64Keys

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for C64Keys

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for C64Keys

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<KeyPosition, C64Keys> for C64KeyboardAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<KeySymbol, C64Keys> for C64SymbolAdapter

    source§

    fn map(state: &KeyState<KeySymbol>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<VirtualKey, C64Keys> for C64VirtualAdapter

    source§

    fn map(state: &KeyState<VirtualKey>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<C64Keys> for C64Keys

    source§

    fn eq(&self, other: &C64Keys) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for C64Keys

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for C64Keys

    source§

    impl Eq for C64Keys

    source§

    impl StructuralEq for C64Keys

    source§

    impl StructuralPartialEq for C64Keys

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere + T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where + H: Hash + ?Sized, + B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/commodore/index.html b/doc/libnoentiendo/keyboard/commodore/index.html index 63d92ef4..b1d99329 100644 --- a/doc/libnoentiendo/keyboard/commodore/index.html +++ b/doc/libnoentiendo/keyboard/commodore/index.html @@ -1,2 +1,2 @@ -libnoentiendo::keyboard::commodore - Rust
    Expand description

    Keys and adapters for the Commodore 64, VIC-20, and other Commodore machines.

    -

    Structs

    Enums

    • Keys found on a VIC-20 or Commodore 64 keyboard.
    \ No newline at end of file +libnoentiendo::keyboard::commodore - Rust
    Expand description

    Keys and adapters for the Commodore 64, VIC-20, and other Commodore machines.

    +

    Structs

    Enums

    • Keys found on a VIC-20 or Commodore 64 keyboard.
    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/commodore/struct.C64KeyboardAdapter.html b/doc/libnoentiendo/keyboard/commodore/struct.C64KeyboardAdapter.html index 15710598..9e6ae2b1 100644 --- a/doc/libnoentiendo/keyboard/commodore/struct.C64KeyboardAdapter.html +++ b/doc/libnoentiendo/keyboard/commodore/struct.C64KeyboardAdapter.html @@ -1,14 +1,14 @@ -C64KeyboardAdapter in libnoentiendo::keyboard::commodore - Rust
    pub struct C64KeyboardAdapter;
    Expand description

    An adapter for mapping positions on a standard keyboard to keys on a VIC-20 or Commodore 64.

    -

    Trait Implementations§

    source§

    impl KeyAdapter<KeyPosition, C64Keys> for C64KeyboardAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +C64KeyboardAdapter in libnoentiendo::keyboard::commodore - Rust
    pub struct C64KeyboardAdapter;
    Expand description

    An adapter for mapping positions on a standard keyboard to keys on a VIC-20 or Commodore 64.

    +

    Trait Implementations§

    source§

    impl KeyAdapter<KeyPosition, C64Keys> for C64KeyboardAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/commodore/struct.C64SymbolAdapter.html b/doc/libnoentiendo/keyboard/commodore/struct.C64SymbolAdapter.html index 022732dd..3159a2b0 100644 --- a/doc/libnoentiendo/keyboard/commodore/struct.C64SymbolAdapter.html +++ b/doc/libnoentiendo/keyboard/commodore/struct.C64SymbolAdapter.html @@ -1,14 +1,14 @@ -C64SymbolAdapter in libnoentiendo::keyboard::commodore - Rust
    pub struct C64SymbolAdapter;
    Expand description

    An adapter for mapping symbols pressed on a standard keyboard to keys pressed on a Commodore 64.

    -

    Trait Implementations§

    source§

    impl KeyAdapter<KeySymbol, C64Keys> for C64SymbolAdapter

    source§

    fn map(state: &KeyState<KeySymbol>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +C64SymbolAdapter in libnoentiendo::keyboard::commodore - Rust
    pub struct C64SymbolAdapter;
    Expand description

    An adapter for mapping symbols pressed on a standard keyboard to keys pressed on a Commodore 64.

    +

    Trait Implementations§

    source§

    impl KeyAdapter<KeySymbol, C64Keys> for C64SymbolAdapter

    source§

    fn map(state: &KeyState<KeySymbol>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/commodore/struct.C64VirtualAdapter.html b/doc/libnoentiendo/keyboard/commodore/struct.C64VirtualAdapter.html index 7ad99560..8f43b0df 100644 --- a/doc/libnoentiendo/keyboard/commodore/struct.C64VirtualAdapter.html +++ b/doc/libnoentiendo/keyboard/commodore/struct.C64VirtualAdapter.html @@ -1,13 +1,13 @@ -C64VirtualAdapter in libnoentiendo::keyboard::commodore - Rust
    pub struct C64VirtualAdapter;

    Trait Implementations§

    source§

    impl KeyAdapter<VirtualKey, C64Keys> for C64VirtualAdapter

    source§

    fn map(state: &KeyState<VirtualKey>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +C64VirtualAdapter in libnoentiendo::keyboard::commodore - Rust
    pub struct C64VirtualAdapter;

    Trait Implementations§

    source§

    impl KeyAdapter<VirtualKey, C64Keys> for C64VirtualAdapter

    source§

    fn map(state: &KeyState<VirtualKey>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/enum.KeyMappingStrategy.html b/doc/libnoentiendo/keyboard/enum.KeyMappingStrategy.html index e7496e15..1106b1ea 100644 --- a/doc/libnoentiendo/keyboard/enum.KeyMappingStrategy.html +++ b/doc/libnoentiendo/keyboard/enum.KeyMappingStrategy.html @@ -1,4 +1,4 @@ -KeyMappingStrategy in libnoentiendo::keyboard - Rust
    pub enum KeyMappingStrategy {
    +KeyMappingStrategy in libnoentiendo::keyboard - Rust
    pub enum KeyMappingStrategy {
         Physical,
         Symbolic,
     }
    Expand description

    Represents different approaches to mapping key states, to allow the user to @@ -9,15 +9,15 @@

    §

    Symbolic

    Preserve symbols one-to-one. This is more intuitive, but may cause issues with some software. This approach will rewrite the state of the modifier keys to convey the symbols being pressed.

    -

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/enum.KeyPosition.html b/doc/libnoentiendo/keyboard/enum.KeyPosition.html index d0e83f1c..ed2e251f 100644 --- a/doc/libnoentiendo/keyboard/enum.KeyPosition.html +++ b/doc/libnoentiendo/keyboard/enum.KeyPosition.html @@ -1,4 +1,4 @@ -KeyPosition in libnoentiendo::keyboard - Rust
    pub enum KeyPosition {
    +KeyPosition in libnoentiendo::keyboard - Rust
    pub enum KeyPosition {
     
    Show 104 variants Escape, F1, F2, @@ -105,27 +105,27 @@ NumPeriod,
    }
    Expand description

    A representation for a position on a modern keyboard. Source: https://en.wikipedia.org/wiki/Keyboard_layout#/media/File:Qwerty.svg

    -

    Variants§

    §

    Escape

    §

    F1

    §

    F2

    §

    F3

    §

    F4

    §

    F5

    §

    F6

    §

    F7

    §

    F8

    §

    F9

    §

    F10

    §

    F11

    §

    F12

    §

    PrintScreen

    §

    ScrollLock

    §

    Pause

    §

    Grave

    §

    Digit1

    §

    Digit2

    §

    Digit3

    §

    Digit4

    §

    Digit5

    §

    Digit6

    §

    Digit7

    §

    Digit8

    §

    Digit9

    §

    Digit0

    §

    Minus

    §

    Equals

    §

    Backspace

    §

    Insert

    §

    Home

    §

    PageUp

    §

    NumLock

    §

    NumDivide

    §

    NumMultiply

    §

    NumMinus

    §

    Tab

    §

    Q

    §

    W

    §

    E

    §

    R

    §

    T

    §

    Y

    §

    U

    §

    I

    §

    O

    §

    P

    §

    LeftBracket

    §

    RightBracket

    §

    Backslash

    §

    Delete

    §

    End

    §

    PageDown

    §

    Num7

    §

    Num8

    §

    Num9

    §

    NumPlus

    §

    CapsLock

    §

    A

    §

    S

    §

    D

    §

    F

    §

    G

    §

    H

    §

    J

    §

    K

    §

    L

    §

    Semicolon

    §

    Apostrophe

    §

    Enter

    §

    Num4

    §

    Num5

    §

    Num6

    §

    LShift

    §

    Z

    §

    X

    §

    C

    §

    V

    §

    B

    §

    N

    §

    M

    §

    Comma

    §

    Period

    §

    Slash

    §

    RShift

    §

    UpArrow

    §

    Num1

    §

    Num2

    §

    Num3

    §

    NumEnter

    §

    LControl

    §

    LSuper

    §

    LAlt

    §

    Space

    §

    RAlt

    §

    RSuper

    §

    Menu

    §

    RControl

    §

    LeftArrow

    §

    DownArrow

    §

    RightArrow

    §

    Num0

    §

    NumPeriod

    Trait Implementations§

    source§

    impl Clone for KeyPosition

    source§

    fn clone(&self) -> KeyPosition

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeyPosition

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for KeyPosition

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<KeyPosition, C64Keys> for C64KeyboardAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<KeyPosition, KeySymbol> for SymbolAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<KeySymbol>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<KeyPosition> for KeyPosition

    source§

    fn eq(&self, other: &KeyPosition) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for KeyPosition

    source§

    impl Eq for KeyPosition

    source§

    impl StructuralEq for KeyPosition

    source§

    impl StructuralPartialEq for KeyPosition

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere - T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where - H: Hash + ?Sized, - B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Variants§

    §

    Escape

    §

    F1

    §

    F2

    §

    F3

    §

    F4

    §

    F5

    §

    F6

    §

    F7

    §

    F8

    §

    F9

    §

    F10

    §

    F11

    §

    F12

    §

    PrintScreen

    §

    ScrollLock

    §

    Pause

    §

    Grave

    §

    Digit1

    §

    Digit2

    §

    Digit3

    §

    Digit4

    §

    Digit5

    §

    Digit6

    §

    Digit7

    §

    Digit8

    §

    Digit9

    §

    Digit0

    §

    Minus

    §

    Equals

    §

    Backspace

    §

    Insert

    §

    Home

    §

    PageUp

    §

    NumLock

    §

    NumDivide

    §

    NumMultiply

    §

    NumMinus

    §

    Tab

    §

    Q

    §

    W

    §

    E

    §

    R

    §

    T

    §

    Y

    §

    U

    §

    I

    §

    O

    §

    P

    §

    LeftBracket

    §

    RightBracket

    §

    Backslash

    §

    Delete

    §

    End

    §

    PageDown

    §

    Num7

    §

    Num8

    §

    Num9

    §

    NumPlus

    §

    CapsLock

    §

    A

    §

    S

    §

    D

    §

    F

    §

    G

    §

    H

    §

    J

    §

    K

    §

    L

    §

    Semicolon

    §

    Apostrophe

    §

    Enter

    §

    Num4

    §

    Num5

    §

    Num6

    §

    LShift

    §

    Z

    §

    X

    §

    C

    §

    V

    §

    B

    §

    N

    §

    M

    §

    Comma

    §

    Period

    §

    Slash

    §

    RShift

    §

    UpArrow

    §

    Num1

    §

    Num2

    §

    Num3

    §

    NumEnter

    §

    LControl

    §

    LSuper

    §

    LAlt

    §

    Space

    §

    RAlt

    §

    RSuper

    §

    Menu

    §

    RControl

    §

    LeftArrow

    §

    DownArrow

    §

    RightArrow

    §

    Num0

    §

    NumPeriod

    Trait Implementations§

    source§

    impl Clone for KeyPosition

    source§

    fn clone(&self) -> KeyPosition

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeyPosition

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for KeyPosition

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<KeyPosition, C64Keys> for C64KeyboardAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<KeyPosition, KeySymbol> for SymbolAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<KeySymbol>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<KeyPosition> for KeyPosition

    source§

    fn eq(&self, other: &KeyPosition) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for KeyPosition

    source§

    impl Eq for KeyPosition

    source§

    impl StructuralEq for KeyPosition

    source§

    impl StructuralPartialEq for KeyPosition

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere + T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where + H: Hash + ?Sized, + B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/enum.KeySymbol.html b/doc/libnoentiendo/keyboard/enum.KeySymbol.html index ee0a9cfc..342c4572 100644 --- a/doc/libnoentiendo/keyboard/enum.KeySymbol.html +++ b/doc/libnoentiendo/keyboard/enum.KeySymbol.html @@ -1,5 +1,5 @@ -KeySymbol in libnoentiendo::keyboard - Rust
    pub enum KeySymbol {
    -
    Show 41 variants Char(char), +KeySymbol in libnoentiendo::keyboard - Rust
    pub enum KeySymbol {
    +
    Show 41 variants Char(char), Return, Backspace, Delete, @@ -41,28 +41,28 @@ F12, Interrupt,
    }
    Expand description

    A representation for a symbol on a modern keyboard.

    -

    Variants§

    §

    Char(char)

    Alphanumeric or symbol keys

    -
    §

    Return

    §

    Backspace

    §

    Delete

    §

    Escape

    §

    PrintScreen

    §

    ScrollLock

    §

    Pause

    §

    Insert

    §

    Home

    §

    PageUp

    §

    PageDown

    §

    End

    §

    NumLock

    §

    CapsLock

    §

    LShift

    §

    RShift

    §

    LSuper

    §

    RSuper

    §

    LAlt

    §

    RAlt

    §

    LControl

    §

    RControl

    §

    Menu

    §

    LeftArrow

    §

    RightArrow

    §

    UpArrow

    §

    DownArrow

    §

    F1

    §

    F2

    §

    F3

    §

    F4

    §

    F5

    §

    F6

    §

    F7

    §

    F8

    §

    F9

    §

    F10

    §

    F11

    §

    F12

    §

    Interrupt

    Trait Implementations§

    source§

    impl Clone for KeySymbol

    source§

    fn clone(&self) -> KeySymbol

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeySymbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for KeySymbol

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<KeyPosition, KeySymbol> for SymbolAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<KeySymbol>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<KeySymbol, C64Keys> for C64SymbolAdapter

    source§

    fn map(state: &KeyState<KeySymbol>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<KeySymbol> for KeySymbol

    source§

    fn eq(&self, other: &KeySymbol) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for KeySymbol

    source§

    impl Eq for KeySymbol

    source§

    impl StructuralEq for KeySymbol

    source§

    impl StructuralPartialEq for KeySymbol

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere - T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where - H: Hash + ?Sized, - B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Variants§

    §

    Char(char)

    Alphanumeric or symbol keys

    +
    §

    Return

    §

    Backspace

    §

    Delete

    §

    Escape

    §

    PrintScreen

    §

    ScrollLock

    §

    Pause

    §

    Insert

    §

    Home

    §

    PageUp

    §

    PageDown

    §

    End

    §

    NumLock

    §

    CapsLock

    §

    LShift

    §

    RShift

    §

    LSuper

    §

    RSuper

    §

    LAlt

    §

    RAlt

    §

    LControl

    §

    RControl

    §

    Menu

    §

    LeftArrow

    §

    RightArrow

    §

    UpArrow

    §

    DownArrow

    §

    F1

    §

    F2

    §

    F3

    §

    F4

    §

    F5

    §

    F6

    §

    F7

    §

    F8

    §

    F9

    §

    F10

    §

    F11

    §

    F12

    §

    Interrupt

    Trait Implementations§

    source§

    impl Clone for KeySymbol

    source§

    fn clone(&self) -> KeySymbol

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeySymbol

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for KeySymbol

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<KeyPosition, KeySymbol> for SymbolAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<KeySymbol>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl KeyAdapter<KeySymbol, C64Keys> for C64SymbolAdapter

    source§

    fn map(state: &KeyState<KeySymbol>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<KeySymbol> for KeySymbol

    source§

    fn eq(&self, other: &KeySymbol) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for KeySymbol

    source§

    impl Eq for KeySymbol

    source§

    impl StructuralEq for KeySymbol

    source§

    impl StructuralPartialEq for KeySymbol

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere + T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where + H: Hash + ?Sized, + B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/enum.VirtualKey.html b/doc/libnoentiendo/keyboard/enum.VirtualKey.html index 08cf9d06..d1bcb1e7 100644 --- a/doc/libnoentiendo/keyboard/enum.VirtualKey.html +++ b/doc/libnoentiendo/keyboard/enum.VirtualKey.html @@ -1,29 +1,29 @@ -VirtualKey in libnoentiendo::keyboard - Rust
    pub enum VirtualKey {
    +VirtualKey in libnoentiendo::keyboard - Rust
    pub enum VirtualKey {
         Commodore(C64Keys),
         CommodorePet(PetKeys),
    -}

    Variants§

    §

    Commodore(C64Keys)

    §

    CommodorePet(PetKeys)

    Trait Implementations§

    source§

    impl Clone for VirtualKey

    source§

    fn clone(&self) -> VirtualKey

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for VirtualKey

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for VirtualKey

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for VirtualKey

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<VirtualKey, C64Keys> for C64VirtualAdapter

    source§

    fn map(state: &KeyState<VirtualKey>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<VirtualKey> for VirtualKey

    source§

    fn eq(&self, other: &VirtualKey) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for VirtualKey

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for VirtualKey

    source§

    impl Eq for VirtualKey

    source§

    impl StructuralEq for VirtualKey

    source§

    impl StructuralPartialEq for VirtualKey

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere - T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where - H: Hash + ?Sized, - B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +}

    Variants§

    §

    Commodore(C64Keys)

    §

    CommodorePet(PetKeys)

    Trait Implementations§

    source§

    impl Clone for VirtualKey

    source§

    fn clone(&self) -> VirtualKey

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for VirtualKey

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for VirtualKey

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for VirtualKey

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl KeyAdapter<VirtualKey, C64Keys> for C64VirtualAdapter

    source§

    fn map(state: &KeyState<VirtualKey>) -> KeyState<C64Keys>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.
    source§

    impl PartialEq<VirtualKey> for VirtualKey

    source§

    fn eq(&self, other: &VirtualKey) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for VirtualKey

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for VirtualKey

    source§

    impl Eq for VirtualKey

    source§

    impl StructuralEq for VirtualKey

    source§

    impl StructuralPartialEq for VirtualKey

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere + T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where + H: Hash + ?Sized, + B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/index.html b/doc/libnoentiendo/keyboard/index.html index 968c4a58..0b62fb63 100644 --- a/doc/libnoentiendo/keyboard/index.html +++ b/doc/libnoentiendo/keyboard/index.html @@ -1,4 +1,4 @@ -libnoentiendo::keyboard - Rust

    Module libnoentiendo::keyboard

    source ·
    Expand description

    Various representations of keyboard scancodes are required in different parts of the codebase. Each platform typically has its own definition of a scancode (e.g. JavaScript’s event.code or Winit’s VirtualKeyCode), and each emulated system has a different set of keys (e.g. the Commodore key on the VIC-20 or the standalone " key on the PET).

    +libnoentiendo::keyboard - Rust

    Module libnoentiendo::keyboard

    source ·
    Expand description

    Various representations of keyboard scancodes are required in different parts of the codebase. Each platform typically has its own definition of a scancode (e.g. JavaScript’s event.code or Winit’s VirtualKeyCode), and each emulated system has a different set of keys (e.g. the Commodore key on the VIC-20 or the standalone " key on the PET).

    Utilities for handling keyboard input are defined in the keyboard module. This module defines a keyboard::KeyPosition enum to represent the physical keys which appear on a modern host keyboard and a keyboard::KeySymbol enum to represent the symbols which can be typed with a modern host keyboard. It also defines a keyboard::KeyState<T> struct to represent the set of currently-pressed keys in some representation T.

    Mapping between different keyboard representations is handled using keyboard::KeyAdapter<F, T> implementations. These exist for four different scenarios:

  7. A representation for a symbol on a modern keyboard.
  8. Traits

    • Represents a mapping from a key state of one type to a key state of another type. Mappings can be symbolic (preserve symbols across the mapping, and rewrite modifier keys as needed) or physical (maintain a one-to-one mapping from -physical keys to physical keys).
    \ No newline at end of file +physical keys to physical keys).
    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/struct.KeyState.html b/doc/libnoentiendo/keyboard/struct.KeyState.html index d273ba10..558b261e 100644 --- a/doc/libnoentiendo/keyboard/struct.KeyState.html +++ b/doc/libnoentiendo/keyboard/struct.KeyState.html @@ -1,27 +1,27 @@ -KeyState in libnoentiendo::keyboard - Rust
    pub struct KeyState<T: PartialEq> { /* private fields */ }
    Expand description

    A set of keys that are currently pressed. +KeyState in libnoentiendo::keyboard - Rust

    pub struct KeyState<T: PartialEq> { /* private fields */ }
    Expand description

    A set of keys that are currently pressed. Parameter T is the type of the key symbols.

    -

    Implementations§

    source§

    impl<T: PartialEq> KeyState<T>

    source

    pub fn new() -> Self

    Creates a new, empty key state.

    -
    source

    pub fn press(&mut self, symbol: T)

    Adds a key to the set of pressed keys.

    -
    source

    pub fn release(&mut self, symbol: T)

    Removes a key from the set of pressed keys.

    -
    source

    pub fn pressed(&self) -> &Vec<T>

    Return the set of pressed keys.

    -
    source

    pub fn is_pressed(&self, symbol: T) -> bool

    Returns true if the given key is currently pressed.

    -

    Trait Implementations§

    source§

    impl<T: PartialEq> BitOr<KeyState<T>> for KeyState<T>

    §

    type Output = KeyState<T>

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: Self) -> Self::Output

    Performs the | operation. Read more
    source§

    impl<T: Clone + PartialEq> Clone for KeyState<T>

    source§

    fn clone(&self) -> KeyState<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug + PartialEq> Debug for KeyState<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default + PartialEq> Default for KeyState<T>

    source§

    fn default() -> KeyState<T>

    Returns the “default value” for a type. Read more
    source§

    impl<T: PartialEq + PartialEq> PartialEq<KeyState<T>> for KeyState<T>

    source§

    fn eq(&self, other: &KeyState<T>) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl<T: PartialEq> StructuralPartialEq for KeyState<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for KeyState<T>where - T: RefUnwindSafe,

    §

    impl<T> Send for KeyState<T>where - T: Send,

    §

    impl<T> Sync for KeyState<T>where - T: Sync,

    §

    impl<T> Unpin for KeyState<T>where - T: Unpin,

    §

    impl<T> UnwindSafe for KeyState<T>where - T: UnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl<T: PartialEq> KeyState<T>

    source

    pub fn new() -> Self

    Creates a new, empty key state.

    +
    source

    pub fn press(&mut self, symbol: T)

    Adds a key to the set of pressed keys.

    +
    source

    pub fn release(&mut self, symbol: T)

    Removes a key from the set of pressed keys.

    +
    source

    pub fn pressed(&self) -> &Vec<T>

    Return the set of pressed keys.

    +
    source

    pub fn is_pressed(&self, symbol: T) -> bool

    Returns true if the given key is currently pressed.

    +

    Trait Implementations§

    source§

    impl<T: PartialEq> BitOr<KeyState<T>> for KeyState<T>

    §

    type Output = KeyState<T>

    The resulting type after applying the | operator.
    source§

    fn bitor(self, rhs: Self) -> Self::Output

    Performs the | operation. Read more
    source§

    impl<T: Clone + PartialEq> Clone for KeyState<T>

    source§

    fn clone(&self) -> KeyState<T>

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl<T: Debug + PartialEq> Debug for KeyState<T>

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<T: Default + PartialEq> Default for KeyState<T>

    source§

    fn default() -> KeyState<T>

    Returns the “default value” for a type. Read more
    source§

    impl<T: PartialEq + PartialEq> PartialEq<KeyState<T>> for KeyState<T>

    source§

    fn eq(&self, other: &KeyState<T>) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl<T: PartialEq> StructuralPartialEq for KeyState<T>

    Auto Trait Implementations§

    §

    impl<T> RefUnwindSafe for KeyState<T>where + T: RefUnwindSafe,

    §

    impl<T> Send for KeyState<T>where + T: Send,

    §

    impl<T> Sync for KeyState<T>where + T: Sync,

    §

    impl<T> Unpin for KeyState<T>where + T: Unpin,

    §

    impl<T> UnwindSafe for KeyState<T>where + T: UnwindSafe,

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/struct.SymbolAdapter.html b/doc/libnoentiendo/keyboard/struct.SymbolAdapter.html index 95130d28..b4642328 100644 --- a/doc/libnoentiendo/keyboard/struct.SymbolAdapter.html +++ b/doc/libnoentiendo/keyboard/struct.SymbolAdapter.html @@ -1,14 +1,14 @@ -SymbolAdapter in libnoentiendo::keyboard - Rust
    pub struct SymbolAdapter;
    Expand description

    An adapter that maps physical key positions to symbols.

    -

    Trait Implementations§

    source§

    impl KeyAdapter<KeyPosition, KeySymbol> for SymbolAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<KeySymbol>

    Map the current state of the keyboard with symbols of type F to an -equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +SymbolAdapter in libnoentiendo::keyboard - Rust
    pub struct SymbolAdapter;
    Expand description

    An adapter that maps physical key positions to symbols.

    +

    Trait Implementations§

    source§

    impl KeyAdapter<KeyPosition, KeySymbol> for SymbolAdapter

    source§

    fn map(state: &KeyState<KeyPosition>) -> KeyState<KeySymbol>

    Map the current state of the keyboard with symbols of type F to an +equivalent keyboard state with symbols of type T.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/keyboard/trait.KeyAdapter.html b/doc/libnoentiendo/keyboard/trait.KeyAdapter.html index 04829d46..61c81a07 100644 --- a/doc/libnoentiendo/keyboard/trait.KeyAdapter.html +++ b/doc/libnoentiendo/keyboard/trait.KeyAdapter.html @@ -1,10 +1,10 @@ -KeyAdapter in libnoentiendo::keyboard - Rust
    pub trait KeyAdapter<F: PartialEq, T: PartialEq> {
    +KeyAdapter in libnoentiendo::keyboard - Rust
    pub trait KeyAdapter<F: PartialEq, T: PartialEq> {
         // Required method
         fn map(state: &KeyState<F>) -> KeyState<T>;
     }
    Expand description

    Represents a mapping from a key state of one type to a key state of another type. Mappings can be symbolic (preserve symbols across the mapping, and rewrite modifier keys as needed) or physical (maintain a one-to-one mapping from physical keys to physical keys).

    -

    Required Methods§

    source

    fn map(state: &KeyState<F>) -> KeyState<T>

    Map the current state of the keyboard with symbols of type F to an +

    Required Methods§

    source

    fn map(state: &KeyState<F>) -> KeyState<T>

    Map the current state of the keyboard with symbols of type F to an equivalent keyboard state with symbols of type T.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/enum.ActiveInterrupt.html b/doc/libnoentiendo/memory/enum.ActiveInterrupt.html index 8c571bef..38938d8a 100644 --- a/doc/libnoentiendo/memory/enum.ActiveInterrupt.html +++ b/doc/libnoentiendo/memory/enum.ActiveInterrupt.html @@ -1,4 +1,4 @@ -ActiveInterrupt in libnoentiendo::memory - Rust
    pub enum ActiveInterrupt {
    +ActiveInterrupt in libnoentiendo::memory - Rust
    pub enum ActiveInterrupt {
         None,
         NMI,
         IRQ,
    @@ -6,19 +6,19 @@
     

    Variants§

    §

    None

    No interrupts are active.

    §

    NMI

    An NMI (non-maskable interrupt) is active.

    §

    IRQ

    An IRQ (maskable interrupt request) is active.

    -

    Trait Implementations§

    source§

    impl Debug for ActiveInterrupt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<ActiveInterrupt> for ActiveInterrupt

    source§

    fn eq(&self, other: &ActiveInterrupt) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for ActiveInterrupt

    source§

    impl StructuralEq for ActiveInterrupt

    source§

    impl StructuralPartialEq for ActiveInterrupt

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Trait Implementations§

    source§

    impl Debug for ActiveInterrupt

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<ActiveInterrupt> for ActiveInterrupt

    source§

    fn eq(&self, other: &ActiveInterrupt) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Eq for ActiveInterrupt

    source§

    impl StructuralEq for ActiveInterrupt

    source§

    impl StructuralPartialEq for ActiveInterrupt

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/index.html b/doc/libnoentiendo/memory/index.html index 411ddc38..d9557e81 100644 --- a/doc/libnoentiendo/memory/index.html +++ b/doc/libnoentiendo/memory/index.html @@ -1,4 +1,4 @@ -libnoentiendo::memory - Rust

    Module libnoentiendo::memory

    source ·
    Expand description

    A memory::Memory implementation can be read from and written to, but it can also be polled for interrupts. This is used for the PIA, VIA, and other chips that interface over memory but also trigger interrupts. The memory module provides implementations for various types of memory and other memory-mapped devices. Mappings are handled using memory::BranchMemory.

    +libnoentiendo::memory - Rust

    Module libnoentiendo::memory

    source ·
    Expand description

    A memory::Memory implementation can be read from and written to, but it can also be polled for interrupts. This is used for the PIA, VIA, and other chips that interface over memory but also trigger interrupts. The memory module provides implementations for various types of memory and other memory-mapped devices. Mappings are handled using memory::BranchMemory.

    Modules

    • The various interface adapters (6520, 6522, 6526) for the MOS 6502 CPU.

    Structs

    • Represents the memory banking features found in the Commodore 64 and other devices. Multiple memory implementations are all mapped to the same address space. The active implementation is selected by external logic.
    • Represents a simple block of contiguous memory, with no additional hardware. @@ -9,4 +9,4 @@ to the underlying Memory object.
    • Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).
    • Memory that does nothing when read or written to.
    • A Port that does nothing.
    • Information about the system that Memory implementations can use to determine if an interrupt should be triggered.

    Enums

    Traits

    • Represents a contiguous block of memory which can be read, written, reset, and polled to see if an interrupt has been triggered.
    • A Port that can be read from, written to, reset, or polled for interrupts. -Used in the MOS 6520 PIA and the 6522 VIA.
    \ No newline at end of file +Used in the MOS 6520 PIA and the 6522 VIA.
    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/enum.TimerClockSource.html b/doc/libnoentiendo/memory/mos652x/enum.TimerClockSource.html index 4b608786..d2f0814a 100644 --- a/doc/libnoentiendo/memory/mos652x/enum.TimerClockSource.html +++ b/doc/libnoentiendo/memory/mos652x/enum.TimerClockSource.html @@ -1,4 +1,4 @@ -TimerClockSource in libnoentiendo::memory::mos652x - Rust
    pub enum TimerClockSource {
    +TimerClockSource in libnoentiendo::memory::mos652x - Rust
    pub enum TimerClockSource {
         Phi2,
         Count,
         Chained,
    @@ -8,15 +8,15 @@
     
    §

    Count

    Use pulses on the external CNT pin.

    §

    Chained

    Count underflows of the other timer.

    §

    ChainedCount

    Count underflows of the other timer, but only if the CNT pin is high.

    -

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/enum.TimerOutput.html b/doc/libnoentiendo/memory/mos652x/enum.TimerOutput.html index c893e5f0..d66fe06a 100644 --- a/doc/libnoentiendo/memory/mos652x/enum.TimerOutput.html +++ b/doc/libnoentiendo/memory/mos652x/enum.TimerOutput.html @@ -1,4 +1,4 @@ -TimerOutput in libnoentiendo::memory::mos652x - Rust
    pub enum TimerOutput {
    +TimerOutput in libnoentiendo::memory::mos652x - Rust
    pub enum TimerOutput {
         None,
         Pulse,
         PulseCount,
    @@ -8,15 +8,15 @@
     
    §

    Pulse

    The timer will output a single pulse on PB6 or PB7.

    §

    PulseCount

    The timer will output a set number of pulses.

    §

    Toggle

    The timer will toggle the output on PB6 or PB7.

    -

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/index.html b/doc/libnoentiendo/memory/mos652x/index.html index de4585c2..bf5f9dd9 100644 --- a/doc/libnoentiendo/memory/mos652x/index.html +++ b/doc/libnoentiendo/memory/mos652x/index.html @@ -1,7 +1,7 @@ -libnoentiendo::memory::mos652x - Rust
    Expand description

    The various interface adapters (6520, 6522, 6526) for the MOS 6502 CPU.

    +libnoentiendo::memory::mos652x - Rust
    Expand description

    The various interface adapters (6520, 6522, 6526) for the MOS 6502 CPU.

    Structs

    • The MOS 6526 Complex Interface Adapter (CIA). Contains two ports, two timers, a real-time clock, a shift register, and interrupt registers.
    • Registers for interrupt flags and interrupt enable bits. Each bit from 0 to 6 corresponds to an interrupt source.
    • The MOS 6520 Peripheral Interface Adapter (PIA), containing two ports and some control lines.
    • A port and its associated registers on the MOS 6522 VIA or MOS 6526 CIA.
    • The shift register used by the MOS 6522 VIA and MOS 6526 CIA.
    • A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.
    • The MOS 6522 Versatile Interface Adapter (VIA). Contains two ports, two timers, a shift register, and some interrupt and control registers. -Source: http://archive.6502.org/datasheets/mos_6522_preliminary_nov_1977.pdf

    Enums

    • The source of the timer’s clock, which controls the rate at which its clock decrements.
    • The manner in which the timer will output signals to the port, if at all.
    \ No newline at end of file +Source: http://archive.6502.org/datasheets/mos_6522_preliminary_nov_1977.pdf

    Enums

    • The source of the timer’s clock, which controls the rate at which its clock decrements.
    • The manner in which the timer will output signals to the port, if at all.
    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/struct.Cia.html b/doc/libnoentiendo/memory/mos652x/struct.Cia.html index 17191a73..ffcab1bf 100644 --- a/doc/libnoentiendo/memory/mos652x/struct.Cia.html +++ b/doc/libnoentiendo/memory/mos652x/struct.Cia.html @@ -1,19 +1,19 @@ -Cia in libnoentiendo::memory::mos652x - Rust
    pub struct Cia { /* private fields */ }
    Expand description

    The MOS 6526 Complex Interface Adapter (CIA). Contains two ports, two timers, +Cia in libnoentiendo::memory::mos652x - Rust

    pub struct Cia { /* private fields */ }
    Expand description

    The MOS 6526 Complex Interface Adapter (CIA). Contains two ports, two timers, a real-time clock, a shift register, and interrupt registers.

    -

    Implementations§

    source§

    impl Cia

    source

    pub fn new(port_a: Box<dyn Port>, port_b: Box<dyn Port>) -> Self

    Trait Implementations§

    source§

    impl Memory for Cia

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +

    Implementations§

    source§

    impl Cia

    source

    pub fn new(port_a: Box<dyn Port>, port_b: Box<dyn Port>) -> Self

    Trait Implementations§

    source§

    impl Memory for Cia

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Cia

    §

    impl !Send for Cia

    §

    impl !Sync for Cia

    §

    impl Unpin for Cia

    §

    impl !UnwindSafe for Cia

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Cia

    §

    impl !Send for Cia

    §

    impl !Sync for Cia

    §

    impl Unpin for Cia

    §

    impl !UnwindSafe for Cia

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/struct.InterruptRegister.html b/doc/libnoentiendo/memory/mos652x/struct.InterruptRegister.html index 0588b867..ad14b6fa 100644 --- a/doc/libnoentiendo/memory/mos652x/struct.InterruptRegister.html +++ b/doc/libnoentiendo/memory/mos652x/struct.InterruptRegister.html @@ -1,22 +1,22 @@ -InterruptRegister in libnoentiendo::memory::mos652x - Rust
    pub struct InterruptRegister {
    -    pub interrupt_enable: u8,
    +InterruptRegister in libnoentiendo::memory::mos652x - Rust
    pub struct InterruptRegister {
    +    pub interrupt_enable: u8,
     }
    Expand description

    Registers for interrupt flags and interrupt enable bits. Each bit from 0 to 6 corresponds to an interrupt source.

    -

    Fields§

    §interrupt_enable: u8

    The current state of which interrupts are enabled. +

    Fields§

    §interrupt_enable: u8

    The current state of which interrupts are enabled. If a bit is set, the corresponding interrupt is enabled.

    -

    Implementations§

    source§

    impl InterruptRegister

    source

    pub fn read_flags(&self, value: u8) -> u8

    Read the apparent value of the interrupt register, based on the provided interrupt enable bits.

    -
    source

    pub fn read_enable(&self) -> u8

    Read the value of the interrupt enable register.

    -
    source

    pub fn write_enable(&mut self, value: u8)

    Write to the interrupt enable register.

    -
    source

    pub fn is_enabled(&self, interrupt: u8) -> bool

    Is the specified interrupt enabled?

    -

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl InterruptRegister

    source

    pub fn read_flags(&self, value: u8) -> u8

    Read the apparent value of the interrupt register, based on the provided interrupt enable bits.

    +
    source

    pub fn read_enable(&self) -> u8

    Read the value of the interrupt enable register.

    +
    source

    pub fn write_enable(&mut self, value: u8)

    Write to the interrupt enable register.

    +
    source

    pub fn is_enabled(&self, interrupt: u8) -> bool

    Is the specified interrupt enabled?

    +

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/struct.Pia.html b/doc/libnoentiendo/memory/mos652x/struct.Pia.html index 41e713c9..8ff699e2 100644 --- a/doc/libnoentiendo/memory/mos652x/struct.Pia.html +++ b/doc/libnoentiendo/memory/mos652x/struct.Pia.html @@ -1,20 +1,20 @@ -Pia in libnoentiendo::memory::mos652x - Rust
    pub struct Pia { /* private fields */ }
    Expand description

    The MOS 6520 Peripheral Interface Adapter (PIA), containing two ports and +Pia in libnoentiendo::memory::mos652x - Rust

    pub struct Pia { /* private fields */ }
    Expand description

    The MOS 6520 Peripheral Interface Adapter (PIA), containing two ports and some control lines.

    -

    Implementations§

    source§

    impl Pia

    source

    pub fn new(a: Box<dyn Port>, b: Box<dyn Port>) -> Self

    Create a new PIA with the two given port implementations.

    -

    Trait Implementations§

    source§

    impl Memory for Pia

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +

    Implementations§

    source§

    impl Pia

    source

    pub fn new(a: Box<dyn Port>, b: Box<dyn Port>) -> Self

    Create a new PIA with the two given port implementations.

    +

    Trait Implementations§

    source§

    impl Memory for Pia

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Pia

    §

    impl !Send for Pia

    §

    impl !Sync for Pia

    §

    impl Unpin for Pia

    §

    impl !UnwindSafe for Pia

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Pia

    §

    impl !Send for Pia

    §

    impl !Sync for Pia

    §

    impl Unpin for Pia

    §

    impl !UnwindSafe for Pia

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/struct.PortRegisters.html b/doc/libnoentiendo/memory/mos652x/struct.PortRegisters.html index c0166413..2301b8fa 100644 --- a/doc/libnoentiendo/memory/mos652x/struct.PortRegisters.html +++ b/doc/libnoentiendo/memory/mos652x/struct.PortRegisters.html @@ -1,17 +1,17 @@ -PortRegisters in libnoentiendo::memory::mos652x - Rust
    pub struct PortRegisters { /* private fields */ }
    Expand description

    A port and its associated registers on the MOS 6522 VIA or MOS 6526 CIA.

    -

    Implementations§

    source§

    impl PortRegisters

    source

    pub fn new(port: Box<dyn Port>) -> Self

    source

    pub fn read(&mut self) -> u8

    Read from the port, respecting the DDR.

    -
    source

    pub fn write(&mut self, value: u8)

    Write to the port, respecting the DDR.

    -
    source

    pub fn poll(&mut self, cycles: u32, info: &SystemInfo) -> bool

    Poll the underlying port for interrupts.

    -
    source

    pub fn reset(&mut self)

    Reset the port to its initial state.

    -

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +PortRegisters in libnoentiendo::memory::mos652x - Rust
    pub struct PortRegisters { /* private fields */ }
    Expand description

    A port and its associated registers on the MOS 6522 VIA or MOS 6526 CIA.

    +

    Implementations§

    source§

    impl PortRegisters

    source

    pub fn new(port: Box<dyn Port>) -> Self

    source

    pub fn read(&mut self) -> u8

    Read from the port, respecting the DDR.

    +
    source

    pub fn write(&mut self, value: u8)

    Write to the port, respecting the DDR.

    +
    source

    pub fn poll(&mut self, cycles: u32, info: &SystemInfo) -> bool

    Poll the underlying port for interrupts.

    +
    source

    pub fn reset(&mut self)

    Reset the port to its initial state.

    +

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/struct.ShiftRegister.html b/doc/libnoentiendo/memory/mos652x/struct.ShiftRegister.html index 21551d14..b6c6e41a 100644 --- a/doc/libnoentiendo/memory/mos652x/struct.ShiftRegister.html +++ b/doc/libnoentiendo/memory/mos652x/struct.ShiftRegister.html @@ -1,14 +1,14 @@ -ShiftRegister in libnoentiendo::memory::mos652x - Rust
    pub struct ShiftRegister { /* private fields */ }
    Expand description

    The shift register used by the MOS 6522 VIA and MOS 6526 CIA.

    -

    Implementations§

    source§

    impl ShiftRegister

    source

    pub fn new() -> Self

    source

    pub fn reset(&mut self)

    Reset the shift register’s internal state.

    -

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +ShiftRegister in libnoentiendo::memory::mos652x - Rust
    pub struct ShiftRegister { /* private fields */ }
    Expand description

    The shift register used by the MOS 6522 VIA and MOS 6526 CIA.

    +

    Implementations§

    source§

    impl ShiftRegister

    source

    pub fn new() -> Self

    source

    pub fn reset(&mut self)

    Reset the shift register’s internal state.

    +

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/struct.Timer.html b/doc/libnoentiendo/memory/mos652x/struct.Timer.html index 2f2d7622..7646f186 100644 --- a/doc/libnoentiendo/memory/mos652x/struct.Timer.html +++ b/doc/libnoentiendo/memory/mos652x/struct.Timer.html @@ -1,14 +1,14 @@ -Timer in libnoentiendo::memory::mos652x - Rust
    pub struct Timer { /* private fields */ }
    Expand description

    A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.

    -

    Implementations§

    source§

    impl Timer

    source

    pub fn new() -> Self

    source

    pub fn poll(&mut self, cycles: u32, _info: &SystemInfo) -> bool

    Poll the timer (decrement the counter, fire the interrupt if necessary).

    -

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Timer

    §

    impl Send for Timer

    §

    impl Sync for Timer

    §

    impl Unpin for Timer

    §

    impl UnwindSafe for Timer

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +Timer in libnoentiendo::memory::mos652x - Rust
    pub struct Timer { /* private fields */ }
    Expand description

    A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.

    +

    Implementations§

    source§

    impl Timer

    source

    pub fn new() -> Self

    source

    pub fn poll(&mut self, cycles: u32, _info: &SystemInfo) -> bool

    Poll the timer (decrement the counter, fire the interrupt if necessary).

    +

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Timer

    §

    impl Send for Timer

    §

    impl Sync for Timer

    §

    impl Unpin for Timer

    §

    impl UnwindSafe for Timer

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/mos652x/struct.Via.html b/doc/libnoentiendo/memory/mos652x/struct.Via.html index 0c1c4e34..c3ca8e73 100644 --- a/doc/libnoentiendo/memory/mos652x/struct.Via.html +++ b/doc/libnoentiendo/memory/mos652x/struct.Via.html @@ -1,20 +1,20 @@ -Via in libnoentiendo::memory::mos652x - Rust
    pub struct Via { /* private fields */ }
    Expand description

    The MOS 6522 Versatile Interface Adapter (VIA). Contains two ports, +Via in libnoentiendo::memory::mos652x - Rust

    pub struct Via { /* private fields */ }
    Expand description

    The MOS 6522 Versatile Interface Adapter (VIA). Contains two ports, two timers, a shift register, and some interrupt and control registers. Source: http://archive.6502.org/datasheets/mos_6522_preliminary_nov_1977.pdf

    -

    Implementations§

    source§

    impl Via

    source

    pub fn new(a: Box<dyn Port>, b: Box<dyn Port>) -> Self

    Trait Implementations§

    source§

    impl Memory for Via

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +

    Implementations§

    source§

    impl Via

    source

    pub fn new(a: Box<dyn Port>, b: Box<dyn Port>) -> Self

    Trait Implementations§

    source§

    impl Memory for Via

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Via

    §

    impl !Send for Via

    §

    impl !Sync for Via

    §

    impl Unpin for Via

    §

    impl !UnwindSafe for Via

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    §

    impl !RefUnwindSafe for Via

    §

    impl !Send for Via

    §

    impl !Sync for Via

    §

    impl Unpin for Via

    §

    impl !UnwindSafe for Via

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.BankedMemory.html b/doc/libnoentiendo/memory/struct.BankedMemory.html index f678fc31..a4d815c2 100644 --- a/doc/libnoentiendo/memory/struct.BankedMemory.html +++ b/doc/libnoentiendo/memory/struct.BankedMemory.html @@ -1,22 +1,22 @@ -BankedMemory in libnoentiendo::memory - Rust
    pub struct BankedMemory { /* private fields */ }
    Expand description

    Represents the memory banking features found in the Commodore 64 and other +BankedMemory in libnoentiendo::memory - Rust

    pub struct BankedMemory { /* private fields */ }
    Expand description

    Represents the memory banking features found in the Commodore 64 and other devices. Multiple memory implementations are all mapped to the same address space. The active implementation is selected by external logic.

    -

    Implementations§

    source§

    impl BankedMemory

    source

    pub fn new(active: Rc<Cell<usize>>) -> Self

    Create a new, empty banked memory.

    -
    source

    pub fn bank(self, memory: Box<dyn Memory>) -> Self

    Add a new memory implementation to the banked memory.

    -

    Trait Implementations§

    source§

    impl Memory for BankedMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +

    Implementations§

    source§

    impl BankedMemory

    source

    pub fn new(active: Rc<Cell<usize>>) -> Self

    Create a new, empty banked memory.

    +
    source

    pub fn bank(self, memory: Box<dyn Memory>) -> Self

    Add a new memory implementation to the banked memory.

    +

    Trait Implementations§

    source§

    impl Memory for BankedMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.BlockMemory.html b/doc/libnoentiendo/memory/struct.BlockMemory.html index f31d8dce..8fd3f405 100644 --- a/doc/libnoentiendo/memory/struct.BlockMemory.html +++ b/doc/libnoentiendo/memory/struct.BlockMemory.html @@ -1,26 +1,26 @@ -BlockMemory in libnoentiendo::memory - Rust
    pub struct BlockMemory { /* private fields */ }
    Expand description

    Represents a simple block of contiguous memory, with no additional hardware. +BlockMemory in libnoentiendo::memory - Rust

    pub struct BlockMemory { /* private fields */ }
    Expand description

    Represents a simple block of contiguous memory, with no additional hardware. This can be used to represent both RAM and ROM. Reading from this memory is side-effect free.

    -

    Implementations§

    source§

    impl BlockMemory

    source

    pub fn ram(size: usize) -> Self

    Create a BlockMemory of the given size which clears its contents when +

    Implementations§

    source§

    impl BlockMemory

    source

    pub fn ram(size: usize) -> Self

    Create a BlockMemory of the given size which clears its contents when reset.

    -
    source

    pub fn rom(size: usize) -> Self

    Create a BlockMemory of the given size which does not clear its contents +

    source

    pub fn rom(size: usize) -> Self

    Create a BlockMemory of the given size which does not clear its contents when reset.

    -
    source

    pub fn from_file(size: usize, file: RomFile) -> Self

    Create a BlockMemory of the given size which loads its contents from the +

    source

    pub fn from_file(size: usize, file: RomFile) -> Self

    Create a BlockMemory of the given size which loads its contents from the given file when reset.

    -

    Trait Implementations§

    source§

    impl Memory for BlockMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +

    Trait Implementations§

    source§

    impl Memory for BlockMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.BranchMemory.html b/doc/libnoentiendo/memory/struct.BranchMemory.html index b08c3d11..4244caf2 100644 --- a/doc/libnoentiendo/memory/struct.BranchMemory.html +++ b/doc/libnoentiendo/memory/struct.BranchMemory.html @@ -1,24 +1,24 @@ -BranchMemory in libnoentiendo::memory - Rust
    pub struct BranchMemory { /* private fields */ }
    Expand description

    Maps several Memory objects into a single contiguous address space. +BranchMemory in libnoentiendo::memory - Rust

    pub struct BranchMemory { /* private fields */ }
    Expand description

    Maps several Memory objects into a single contiguous address space. Each mapped object is assigned a starting address, and reads and writes will have the starting address subtracted from them before being passed to the underlying Memory object.

    -

    Implementations§

    source§

    impl BranchMemory

    source

    pub fn new() -> Self

    Create a new BranchMemory with no mappings.

    -
    source

    pub fn map(self, address: usize, memory: Box<dyn Memory>) -> Self

    Map a new Memory object to the given starting address in this mapping. +

    Implementations§

    source§

    impl BranchMemory

    source

    pub fn new() -> Self

    Create a new BranchMemory with no mappings.

    +
    source

    pub fn map(self, address: usize, memory: Box<dyn Memory>) -> Self

    Map a new Memory object to the given starting address in this mapping. Returns this BranchMemory for chaining.

    -

    Trait Implementations§

    source§

    impl Default for BranchMemory

    source§

    fn default() -> BranchMemory

    Returns the “default value” for a type. Read more
    source§

    impl Memory for BranchMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +

    Trait Implementations§

    source§

    impl Default for BranchMemory

    source§

    fn default() -> BranchMemory

    Returns the “default value” for a type. Read more
    source§

    impl Memory for BranchMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.Mos6510Port.html b/doc/libnoentiendo/memory/struct.Mos6510Port.html index ec898fcd..90bab6a8 100644 --- a/doc/libnoentiendo/memory/struct.Mos6510Port.html +++ b/doc/libnoentiendo/memory/struct.Mos6510Port.html @@ -1,19 +1,19 @@ -Mos6510Port in libnoentiendo::memory - Rust
    pub struct Mos6510Port { /* private fields */ }
    Expand description

    Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).

    -

    Implementations§

    source§

    impl Mos6510Port

    source

    pub fn new(port: Box<dyn Port>) -> Self

    Create a new MOS 6510 port with the given port.

    -

    Trait Implementations§

    source§

    impl Memory for Mos6510Port

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +Mos6510Port in libnoentiendo::memory - Rust
    pub struct Mos6510Port { /* private fields */ }
    Expand description

    Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).

    +

    Implementations§

    source§

    impl Mos6510Port

    source

    pub fn new(port: Box<dyn Port>) -> Self

    Create a new MOS 6510 port with the given port.

    +

    Trait Implementations§

    source§

    impl Memory for Mos6510Port

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.NullMemory.html b/doc/libnoentiendo/memory/struct.NullMemory.html index 4e00cf1f..7655b076 100644 --- a/doc/libnoentiendo/memory/struct.NullMemory.html +++ b/doc/libnoentiendo/memory/struct.NullMemory.html @@ -1,20 +1,20 @@ -NullMemory in libnoentiendo::memory - Rust
    pub struct NullMemory { /* private fields */ }
    Expand description

    Memory that does nothing when read or written to.

    -

    Implementations§

    source§

    impl NullMemory

    source

    pub fn new() -> Self

    Create a new NullMemory that will not warn when read or written to.

    -
    source

    pub fn with_warnings(message: &'static str) -> Self

    Create a new NullMemory that will warn when read or written to.

    -

    Trait Implementations§

    source§

    impl Default for NullMemory

    source§

    fn default() -> NullMemory

    Returns the “default value” for a type. Read more
    source§

    impl Memory for NullMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. -Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, _value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +NullMemory in libnoentiendo::memory - Rust
    pub struct NullMemory { /* private fields */ }
    Expand description

    Memory that does nothing when read or written to.

    +

    Implementations§

    source§

    impl NullMemory

    source

    pub fn new() -> Self

    Create a new NullMemory that will not warn when read or written to.

    +
    source

    pub fn with_warnings(message: &'static str) -> Self

    Create a new NullMemory that will warn when read or written to.

    +

    Trait Implementations§

    source§

    impl Default for NullMemory

    source§

    fn default() -> NullMemory

    Returns the “default value” for a type. Read more
    source§

    impl Memory for NullMemory

    source§

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +Implementations may trigger side effects as a result of this read.
    source§

    fn write(&mut self, address: u16, _value: u8)

    Write a byte to this memory at the given address.
    source§

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. -Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +Other times this is a no-op, e.g. for ROM.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any -implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +implementation-dependent reason.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.NullPort.html b/doc/libnoentiendo/memory/struct.NullPort.html index 6ce00f5c..06b02b78 100644 --- a/doc/libnoentiendo/memory/struct.NullPort.html +++ b/doc/libnoentiendo/memory/struct.NullPort.html @@ -1,17 +1,17 @@ -NullPort in libnoentiendo::memory - Rust
    pub struct NullPort { /* private fields */ }
    Expand description

    A Port that does nothing.

    -

    Implementations§

    source§

    impl NullPort

    source

    pub fn new() -> Self

    Create a new NullPort that will not warn when read or written to.

    -
    source

    pub fn with_warnings(message: &'static str) -> Self

    Create a new NullPort that will warn when read or written to.

    -

    Trait Implementations§

    source§

    impl Default for NullPort

    source§

    fn default() -> NullPort

    Returns the “default value” for a type. Read more
    source§

    impl Port for NullPort

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have -side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any -implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +NullPort in libnoentiendo::memory - Rust
    pub struct NullPort { /* private fields */ }
    Expand description

    A Port that does nothing.

    +

    Implementations§

    source§

    impl NullPort

    source

    pub fn new() -> Self

    Create a new NullPort that will not warn when read or written to.

    +
    source

    pub fn with_warnings(message: &'static str) -> Self

    Create a new NullPort that will warn when read or written to.

    +

    Trait Implementations§

    source§

    impl Default for NullPort

    source§

    fn default() -> NullPort

    Returns the “default value” for a type. Read more
    source§

    impl Port for NullPort

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/struct.SystemInfo.html b/doc/libnoentiendo/memory/struct.SystemInfo.html index c0a23c54..428c7c87 100644 --- a/doc/libnoentiendo/memory/struct.SystemInfo.html +++ b/doc/libnoentiendo/memory/struct.SystemInfo.html @@ -1,16 +1,16 @@ -SystemInfo in libnoentiendo::memory - Rust
    pub struct SystemInfo {
    -    pub cycle_count: u64,
    +SystemInfo in libnoentiendo::memory - Rust
    pub struct SystemInfo {
    +    pub cycle_count: u64,
     }
    Expand description

    Information about the system that Memory implementations can use to determine if an interrupt should be triggered.

    -

    Fields§

    §cycle_count: u64

    Trait Implementations§

    source§

    impl Debug for SystemInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for SystemInfo

    source§

    fn default() -> SystemInfo

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Fields§

    §cycle_count: u64

    Trait Implementations§

    source§

    impl Debug for SystemInfo

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for SystemInfo

    source§

    fn default() -> SystemInfo

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/trait.Memory.html b/doc/libnoentiendo/memory/trait.Memory.html index bc25f285..bb113e13 100644 --- a/doc/libnoentiendo/memory/trait.Memory.html +++ b/doc/libnoentiendo/memory/trait.Memory.html @@ -1,18 +1,18 @@ -Memory in libnoentiendo::memory - Rust
    pub trait Memory {
    +Memory in libnoentiendo::memory - Rust
    pub trait Memory {
         // Required methods
    -    fn read(&mut self, address: u16) -> u8;
    -    fn write(&mut self, address: u16, value: u8);
    +    fn read(&mut self, address: u16) -> u8;
    +    fn write(&mut self, address: u16, value: u8);
         fn reset(&mut self);
    -    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt;
    +    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt;
     }
    Expand description

    Represents a contiguous block of memory which can be read, written, reset, and polled to see if an interrupt has been triggered.

    -

    Required Methods§

    source

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. +

    Required Methods§

    source

    fn read(&mut self, address: u16) -> u8

    Read a byte from this memory at the given address. Implementations may trigger side effects as a result of this read.

    -
    source

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.

    -
    source

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. +

    source

    fn write(&mut self, address: u16, value: u8)

    Write a byte to this memory at the given address.

    +
    source

    fn reset(&mut self)

    Reset this memory to its initial state, e.g. after a system reboot. Sometimes this will clear the contents of the memory, like with RAM. Other times this is a no-op, e.g. for ROM.

    -
    source

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. +

    source

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt

    Poll this memory to see if an interrupt has been triggered. Implementations may trigger an NMI or IRQ for any implementation-dependent reason.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/memory/trait.Port.html b/doc/libnoentiendo/memory/trait.Port.html index 05ae5c20..fe33a5ae 100644 --- a/doc/libnoentiendo/memory/trait.Port.html +++ b/doc/libnoentiendo/memory/trait.Port.html @@ -1,15 +1,15 @@ -Port in libnoentiendo::memory - Rust
    pub trait Port {
    +Port in libnoentiendo::memory - Rust
    pub trait Port {
         // Required methods
    -    fn read(&mut self) -> u8;
    -    fn write(&mut self, value: u8);
    -    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> bool;
    +    fn read(&mut self) -> u8;
    +    fn write(&mut self, value: u8);
    +    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> bool;
         fn reset(&mut self);
     }
    Expand description

    A Port that can be read from, written to, reset, or polled for interrupts. Used in the MOS 6520 PIA and the 6522 VIA.

    -

    Required Methods§

    source

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +

    Required Methods§

    source

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have side effects.

    -
    source

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.

    -
    source

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +

    source

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.

    +
    source

    fn poll(&mut self, cycles: u32, info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any implementation-defined reason.

    -
    source

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    -

    Implementors§

    \ No newline at end of file +
    source

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/index.html b/doc/libnoentiendo/platform/index.html index b8fd8be2..61fe162f 100644 --- a/doc/libnoentiendo/platform/index.html +++ b/doc/libnoentiendo/platform/index.html @@ -1,4 +1,4 @@ -libnoentiendo::platform - Rust

    Module libnoentiendo::platform

    source ·
    Expand description

    A platform::Platform consumes a system and runs it. Platforms provide access to the video output, keyboard input, system random number generator, and other details via a platform::PlatformProvider. Some platforms run synchronously (taking over the thread) while others run asynchronously with the help of an event loop (such as when compiling to WASM). Platforms are defined in the platform module. +libnoentiendo::platform - Rust

    Module libnoentiendo::platform

    source ·
    Expand description

    A platform::Platform consumes a system and runs it. Platforms provide access to the video output, keyboard input, system random number generator, and other details via a platform::PlatformProvider. Some platforms run synchronously (taking over the thread) while others run asynchronously with the help of an event loop (such as when compiling to WASM). Platforms are defined in the platform module. Currently, available platforms include TextPlatform for simple headless text-based operation, WinitPlatform for a graphical window on a desktop environment, and CanvasPlatform for drawing to a <canvas> element on the web. In the future, platforms for mobile apps are planned, in addition to a platform for running on a microcontroller (e.g. the RP2040).

    Structs

    • Represents an RGB color with 8 bits per channel.
    • Represents the current state of the connected joystick.
    • Represents a platform which exclusively operates over text mode, without any visible graphical output. This reads from and writes to the @@ -7,4 +7,4 @@ from the platform.
    • A platform implementation for desktop platforms using Winit and Pixels. This platform runs synchronously.

    Traits

    • A platform which can be run asynchronously.
    • A Platform provides platform-specific functionality to the emulator. It handles starting and ticking the system, and provides a PlatformProvider -to the system for screen/keyboard/etc. access.
    • A platform which can be run synchronously.
    \ No newline at end of file +to the system for screen/keyboard/etc. access.
  9. A platform which can be run synchronously.
  10. \ No newline at end of file diff --git a/doc/libnoentiendo/platform/struct.Color.html b/doc/libnoentiendo/platform/struct.Color.html index 0ddafa4d..dbb63cad 100644 --- a/doc/libnoentiendo/platform/struct.Color.html +++ b/doc/libnoentiendo/platform/struct.Color.html @@ -1,28 +1,28 @@ -Color in libnoentiendo::platform - Rust
    pub struct Color { /* private fields */ }
    Expand description

    Represents an RGB color with 8 bits per channel.

    -

    Implementations§

    source§

    impl Color

    source

    pub fn new(r: u8, g: u8, b: u8) -> Self

    source

    pub fn to_rgba(&self) -> [u8; 4]

    Convert the given color to an array of 4 bytes, where the last byte +Color in libnoentiendo::platform - Rust

    pub struct Color { /* private fields */ }
    Expand description

    Represents an RGB color with 8 bits per channel.

    +

    Implementations§

    source§

    impl Color

    source

    pub fn new(r: u8, g: u8, b: u8) -> Self

    source

    pub fn to_rgba(&self) -> [u8; 4]

    Convert the given color to an array of 4 bytes, where the last byte (alpha) is always 255.

    -
    source

    pub fn to_rgb(&self) -> u32

    Convert the given color to a 32-bit integer, where the top 8 bits are +

    source

    pub fn to_rgb(&self) -> u32

    Convert the given color to a 32-bit integer, where the top 8 bits are unset (0), the next 8 bits are red, the next 8 bits are green, and the last 8 bits are blue.

    -

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere - T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where - H: Hash + ?Sized, - B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Trait Implementations§

    source§

    impl Clone for Color

    source§

    fn clone(&self) -> Color

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for Color

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Hash for Color

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq<Color> for Color

    source§

    fn eq(&self, other: &Color) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for Color

    source§

    impl Eq for Color

    source§

    impl StructuralEq for Color

    source§

    impl StructuralPartialEq for Color

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Color

    §

    impl Send for Color

    §

    impl Sync for Color

    §

    impl Unpin for Color

    §

    impl UnwindSafe for Color

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere + T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where + H: Hash + ?Sized, + B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/struct.JoystickState.html b/doc/libnoentiendo/platform/struct.JoystickState.html index 8b71b559..00fb3a33 100644 --- a/doc/libnoentiendo/platform/struct.JoystickState.html +++ b/doc/libnoentiendo/platform/struct.JoystickState.html @@ -1,23 +1,23 @@ -JoystickState in libnoentiendo::platform - Rust
    pub struct JoystickState {
    -    pub up: bool,
    -    pub down: bool,
    -    pub left: bool,
    -    pub right: bool,
    -    pub fire: bool,
    +JoystickState in libnoentiendo::platform - Rust
    pub struct JoystickState {
    +    pub up: bool,
    +    pub down: bool,
    +    pub left: bool,
    +    pub right: bool,
    +    pub fire: bool,
     }
    Expand description

    Represents the current state of the connected joystick.

    -

    Fields§

    §up: bool§down: bool§left: bool§right: bool§fire: bool

    Implementations§

    source§

    impl JoystickState

    source

    pub fn empty() -> Self

    Create a new JoystickState with all buttons released.

    -

    Trait Implementations§

    source§

    impl Clone for JoystickState

    source§

    fn clone(&self) -> JoystickState

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for JoystickState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<JoystickState> for JoystickState

    source§

    fn eq(&self, other: &JoystickState) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for JoystickState

    source§

    impl StructuralPartialEq for JoystickState

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Fields§

    §up: bool§down: bool§left: bool§right: bool§fire: bool

    Implementations§

    source§

    impl JoystickState

    source

    pub fn empty() -> Self

    Create a new JoystickState with all buttons released.

    +

    Trait Implementations§

    source§

    impl Clone for JoystickState

    source§

    fn clone(&self) -> JoystickState

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for JoystickState

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<JoystickState> for JoystickState

    source§

    fn eq(&self, other: &JoystickState) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for JoystickState

    source§

    impl StructuralPartialEq for JoystickState

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/struct.TextPlatform.html b/doc/libnoentiendo/platform/struct.TextPlatform.html index 2072740c..dc91181a 100644 --- a/doc/libnoentiendo/platform/struct.TextPlatform.html +++ b/doc/libnoentiendo/platform/struct.TextPlatform.html @@ -1,16 +1,16 @@ -TextPlatform in libnoentiendo::platform - Rust
    pub struct TextPlatform;
    Expand description

    Represents a platform which exclusively operates over text mode, +TextPlatform in libnoentiendo::platform - Rust

    pub struct TextPlatform;
    Expand description

    Represents a platform which exclusively operates over text mode, without any visible graphical output. This reads from and writes to the terminal. This platform runs synchronously.

    -

    Implementations§

    source§

    impl TextPlatform

    source

    pub fn new() -> Self

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl TextPlatform

    source

    pub fn new() -> Self

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/struct.TextPlatformProvider.html b/doc/libnoentiendo/platform/struct.TextPlatformProvider.html index c4690a2a..1b72df63 100644 --- a/doc/libnoentiendo/platform/struct.TextPlatformProvider.html +++ b/doc/libnoentiendo/platform/struct.TextPlatformProvider.html @@ -1,22 +1,22 @@ -TextPlatformProvider in libnoentiendo::platform - Rust
    pub struct TextPlatformProvider;

    Implementations§

    Trait Implementations§

    source§

    impl PlatformProvider for TextPlatformProvider

    source§

    fn request_window(&self, _config: WindowConfig)

    Request that the platform create a window of the specified size, +TextPlatformProvider in libnoentiendo::platform - Rust
    pub struct TextPlatformProvider;

    Implementations§

    Trait Implementations§

    source§

    impl PlatformProvider for TextPlatformProvider

    source§

    fn request_window(&self, _config: WindowConfig)

    Request that the platform create a window of the specified size, with the specified scale factor. If a window already exists, the platform -should resize it to the new size.
    source§

    fn get_key_state(&self) -> KeyState<KeyPosition>

    Get the current state of the user’s physical keyboard.
    source§

    fn get_virtual_key_state(&self) -> KeyState<VirtualKey>

    Get the state of a virtual keyboard (emulating the target system), -if one is available.
    source§

    fn get_joystick_state(&self) -> JoystickState

    Get the current state of the connected joystick. -If no joystick is connected, this should return a default state.
    source§

    fn print(&self, text: &str)

    Display the given string to the user, “out-of-band” from any other +should resize it to the new size.
    source§

    fn get_key_state(&self) -> KeyState<KeyPosition>

    Get the current state of the user’s physical keyboard.
    source§

    fn get_virtual_key_state(&self) -> KeyState<VirtualKey>

    Get the state of a virtual keyboard (emulating the target system), +if one is available.
    source§

    fn get_joystick_state(&self) -> JoystickState

    Get the current state of the connected joystick. +If no joystick is connected, this should return a default state.
    source§

    fn print(&self, text: &str)

    Display the given string to the user, “out-of-band” from any other graphics. This is used for text-mode systems. Implementations may choose -various ways to display this, such as a terminal message or a pop-up.
    source§

    fn input(&self) -> String

    Read a string input from the user, “out-of-band” from any other +various ways to display this, such as a terminal message or a pop-up.
    source§

    fn input(&self) -> String

    Read a string input from the user, “out-of-band” from any other graphics. This is used for text-mode systems. Implementations may choose various ways to prompt for this, such as a terminal prompt or a pop-up -dialog.
    source§

    fn random(&self) -> u8

    Return a random number between 0 and 255. This exists as some platforms -(such as the web) have a different source of randomness.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +dialog.
    source§

    fn random(&self) -> u8

    Return a random number between 0 and 255. This exists as some platforms +(such as the web) have a different source of randomness.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/struct.WindowConfig.html b/doc/libnoentiendo/platform/struct.WindowConfig.html index ef3e3ca8..5f4486c6 100644 --- a/doc/libnoentiendo/platform/struct.WindowConfig.html +++ b/doc/libnoentiendo/platform/struct.WindowConfig.html @@ -1,21 +1,21 @@ -WindowConfig in libnoentiendo::platform - Rust
    pub struct WindowConfig {
    -    pub width: u32,
    -    pub height: u32,
    -    pub scale: f64,
    +WindowConfig in libnoentiendo::platform - Rust
    pub struct WindowConfig {
    +    pub width: u32,
    +    pub height: u32,
    +    pub scale: f64,
     }
    Expand description

    Represents the configuration of a GUI window that the system can request from the platform.

    -

    Fields§

    §width: u32§height: u32§scale: f64

    Implementations§

    source§

    impl WindowConfig

    source

    pub fn new(width: u32, height: u32, scale: f64) -> Self

    Trait Implementations§

    source§

    impl Clone for WindowConfig

    source§

    fn clone(&self) -> WindowConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowConfig

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<WindowConfig> for WindowConfig

    source§

    fn eq(&self, other: &WindowConfig) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for WindowConfig

    source§

    impl StructuralPartialEq for WindowConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Fields§

    §width: u32§height: u32§scale: f64

    Implementations§

    source§

    impl WindowConfig

    source

    pub fn new(width: u32, height: u32, scale: f64) -> Self

    Trait Implementations§

    source§

    impl Clone for WindowConfig

    source§

    fn clone(&self) -> WindowConfig

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for WindowConfig

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl PartialEq<WindowConfig> for WindowConfig

    source§

    fn eq(&self, other: &WindowConfig) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Copy for WindowConfig

    source§

    impl StructuralPartialEq for WindowConfig

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/struct.WinitPlatform.html b/doc/libnoentiendo/platform/struct.WinitPlatform.html index 20b27ffd..267e3a91 100644 --- a/doc/libnoentiendo/platform/struct.WinitPlatform.html +++ b/doc/libnoentiendo/platform/struct.WinitPlatform.html @@ -1,14 +1,14 @@ -WinitPlatform in libnoentiendo::platform - Rust
    pub struct WinitPlatform { /* private fields */ }
    Expand description

    A platform implementation for desktop platforms using Winit and Pixels. +WinitPlatform in libnoentiendo::platform - Rust

    pub struct WinitPlatform { /* private fields */ }
    Expand description

    A platform implementation for desktop platforms using Winit and Pixels. This platform runs synchronously.

    -

    Implementations§

    source§

    impl WinitPlatform

    source

    pub fn new() -> Self

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl WinitPlatform

    source

    pub fn new() -> Self

    Trait Implementations§

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/struct.WinitPlatformProvider.html b/doc/libnoentiendo/platform/struct.WinitPlatformProvider.html index a2c9765d..622ea82e 100644 --- a/doc/libnoentiendo/platform/struct.WinitPlatformProvider.html +++ b/doc/libnoentiendo/platform/struct.WinitPlatformProvider.html @@ -1,26 +1,26 @@ -WinitPlatformProvider in libnoentiendo::platform - Rust
    pub struct WinitPlatformProvider { /* private fields */ }

    Implementations§

    source§

    impl WinitPlatformProvider

    source

    pub fn new( - config: Arc<Mutex<Option<WindowConfig>>>, - key_state: Arc<Mutex<KeyState<VirtualKeyCode>>>, - joystick_state: Arc<Mutex<JoystickState>> -) -> Self

    Trait Implementations§

    source§

    impl PlatformProvider for WinitPlatformProvider

    source§

    fn request_window(&self, config: WindowConfig)

    Request that the platform create a window of the specified size, +WinitPlatformProvider in libnoentiendo::platform - Rust
    pub struct WinitPlatformProvider { /* private fields */ }

    Implementations§

    source§

    impl WinitPlatformProvider

    source

    pub fn new( + config: Arc<Mutex<Option<WindowConfig>>>, + key_state: Arc<Mutex<KeyState<VirtualKeyCode>>>, + joystick_state: Arc<Mutex<JoystickState>> +) -> Self

    Trait Implementations§

    source§

    impl PlatformProvider for WinitPlatformProvider

    source§

    fn request_window(&self, config: WindowConfig)

    Request that the platform create a window of the specified size, with the specified scale factor. If a window already exists, the platform -should resize it to the new size.
    source§

    fn get_key_state(&self) -> KeyState<KeyPosition>

    Get the current state of the user’s physical keyboard.
    source§

    fn get_virtual_key_state(&self) -> KeyState<VirtualKey>

    Get the state of a virtual keyboard (emulating the target system), -if one is available.
    source§

    fn get_joystick_state(&self) -> JoystickState

    Get the current state of the connected joystick. -If no joystick is connected, this should return a default state.
    source§

    fn print(&self, text: &str)

    Display the given string to the user, “out-of-band” from any other +should resize it to the new size.
    source§

    fn get_key_state(&self) -> KeyState<KeyPosition>

    Get the current state of the user’s physical keyboard.
    source§

    fn get_virtual_key_state(&self) -> KeyState<VirtualKey>

    Get the state of a virtual keyboard (emulating the target system), +if one is available.
    source§

    fn get_joystick_state(&self) -> JoystickState

    Get the current state of the connected joystick. +If no joystick is connected, this should return a default state.
    source§

    fn print(&self, text: &str)

    Display the given string to the user, “out-of-band” from any other graphics. This is used for text-mode systems. Implementations may choose -various ways to display this, such as a terminal message or a pop-up.
    source§

    fn input(&self) -> String

    Read a string input from the user, “out-of-band” from any other +various ways to display this, such as a terminal message or a pop-up.
    source§

    fn input(&self) -> String

    Read a string input from the user, “out-of-band” from any other graphics. This is used for text-mode systems. Implementations may choose various ways to prompt for this, such as a terminal prompt or a pop-up -dialog.
    source§

    fn random(&self) -> u8

    Return a random number between 0 and 255. This exists as some platforms -(such as the web) have a different source of randomness.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +dialog.
    source§

    fn random(&self) -> u8

    Return a random number between 0 and 255. This exists as some platforms +(such as the web) have a different source of randomness.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/trait.AsyncPlatform.html b/doc/libnoentiendo/platform/trait.AsyncPlatform.html index d58c6410..3755d9ee 100644 --- a/doc/libnoentiendo/platform/trait.AsyncPlatform.html +++ b/doc/libnoentiendo/platform/trait.AsyncPlatform.html @@ -1,26 +1,26 @@ -AsyncPlatform in libnoentiendo::platform - Rust
    pub trait AsyncPlatform: Platform {
    +AsyncPlatform in libnoentiendo::platform - Rust
    pub trait AsyncPlatform: Platform {
         // Required methods
         fn setup<'life0, 'async_trait>(
             &'life0 mut self
    -    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
    +    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
            where Self: 'async_trait,
                  'life0: 'async_trait;
         fn tick<'life0, 'life1, 'async_trait>(
             &'life0 mut self,
    -        system: &'life1 mut Box<dyn System>
    -    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
    +        system: &'life1 mut Box<dyn System>
    +    ) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>
            where Self: 'async_trait,
                  'life0: 'async_trait,
                  'life1: 'async_trait;
     }
    Expand description

    A platform which can be run asynchronously.

    -

    Required Methods§

    source

    fn setup<'life0, 'async_trait>( +

    Required Methods§

    source

    fn setup<'life0, 'async_trait>( &'life0 mut self -) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where +) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where Self: 'async_trait, - 'life0: 'async_trait,

    source

    fn tick<'life0, 'life1, 'async_trait>( + 'life0: 'async_trait,

    source

    fn tick<'life0, 'life1, 'async_trait>( &'life0 mut self, - system: &'life1 mut Box<dyn System> -) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where + system: &'life1 mut Box<dyn System> +) -> Pin<Box<dyn Future<Output = ()> + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait, - 'life1: 'async_trait,

    Implementors§

    \ No newline at end of file + 'life1: 'async_trait,

    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­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 JP-N%!{{^(KZWRCk literal 0 HcmV?d00001 diff --git a/doc/help.html b/doc/help.html index f66ef477..6e69b78a 100644 --- a/doc/help.html +++ b/doc/help.html @@ -1 +1 @@ -Rustdoc help

    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

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/trait.Platform.html b/doc/libnoentiendo/platform/trait.Platform.html index a6ce0ac1..264f2e3d 100644 --- a/doc/libnoentiendo/platform/trait.Platform.html +++ b/doc/libnoentiendo/platform/trait.Platform.html @@ -1,7 +1,7 @@ -Platform in libnoentiendo::platform - Rust
    pub trait Platform {
    +Platform in libnoentiendo::platform - Rust
    pub trait Platform {
         // Required method
    -    fn provider(&self) -> Arc<dyn PlatformProvider>;
    +    fn provider(&self) -> Arc<dyn PlatformProvider>;
     }
    Expand description

    A Platform provides platform-specific functionality to the emulator. It handles starting and ticking the system, and provides a PlatformProvider to the system for screen/keyboard/etc. access.

    -

    Required Methods§

    Implementors§

    \ No newline at end of file +

    Required Methods§

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/trait.PlatformProvider.html b/doc/libnoentiendo/platform/trait.PlatformProvider.html index 744deb9b..1bf5b7e4 100644 --- a/doc/libnoentiendo/platform/trait.PlatformProvider.html +++ b/doc/libnoentiendo/platform/trait.PlatformProvider.html @@ -1,27 +1,27 @@ -PlatformProvider in libnoentiendo::platform - Rust
    pub trait PlatformProvider {
    +PlatformProvider in libnoentiendo::platform - Rust
    pub trait PlatformProvider {
         // Required methods
         fn request_window(&self, config: WindowConfig);
         fn get_key_state(&self) -> KeyState<KeyPosition>;
         fn get_virtual_key_state(&self) -> KeyState<VirtualKey>;
         fn get_joystick_state(&self) -> JoystickState;
    -    fn print(&self, text: &str);
    -    fn input(&self) -> String;
    -    fn random(&self) -> u8;
    -}

    Required Methods§

    source

    fn request_window(&self, config: WindowConfig)

    Request that the platform create a window of the specified size, + fn print(&self, text: &str); + fn input(&self) -> String; + fn random(&self) -> u8; +}

    Required Methods§

    source

    fn request_window(&self, config: WindowConfig)

    Request that the platform create a window of the specified size, with the specified scale factor. If a window already exists, the platform should resize it to the new size.

    -
    source

    fn get_key_state(&self) -> KeyState<KeyPosition>

    Get the current state of the user’s physical keyboard.

    -
    source

    fn get_virtual_key_state(&self) -> KeyState<VirtualKey>

    Get the state of a virtual keyboard (emulating the target system), +

    source

    fn get_key_state(&self) -> KeyState<KeyPosition>

    Get the current state of the user’s physical keyboard.

    +
    source

    fn get_virtual_key_state(&self) -> KeyState<VirtualKey>

    Get the state of a virtual keyboard (emulating the target system), if one is available.

    -
    source

    fn get_joystick_state(&self) -> JoystickState

    Get the current state of the connected joystick. +

    source

    fn get_joystick_state(&self) -> JoystickState

    Get the current state of the connected joystick. If no joystick is connected, this should return a default state.

    -
    source

    fn print(&self, text: &str)

    Display the given string to the user, “out-of-band” from any other +

    source

    fn print(&self, text: &str)

    Display the given string to the user, “out-of-band” from any other graphics. This is used for text-mode systems. Implementations may choose various ways to display this, such as a terminal message or a pop-up.

    -
    source

    fn input(&self) -> String

    Read a string input from the user, “out-of-band” from any other +

    source

    fn input(&self) -> String

    Read a string input from the user, “out-of-band” from any other graphics. This is used for text-mode systems. Implementations may choose various ways to prompt for this, such as a terminal prompt or a pop-up dialog.

    -
    source

    fn random(&self) -> u8

    Return a random number between 0 and 255. This exists as some platforms +

    source

    fn random(&self) -> u8

    Return a random number between 0 and 255. This exists as some platforms (such as the web) have a different source of randomness.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/platform/trait.SyncPlatform.html b/doc/libnoentiendo/platform/trait.SyncPlatform.html index 5839f514..97d9388a 100644 --- a/doc/libnoentiendo/platform/trait.SyncPlatform.html +++ b/doc/libnoentiendo/platform/trait.SyncPlatform.html @@ -1,5 +1,5 @@ -SyncPlatform in libnoentiendo::platform - Rust
    pub trait SyncPlatform: Platform {
    +SyncPlatform in libnoentiendo::platform - Rust
    pub trait SyncPlatform: Platform {
         // Required method
    -    fn run(&mut self, system: Box<dyn System>);
    +    fn run(&mut self, system: Box<dyn System>);
     }
    Expand description

    A platform which can be run synchronously.

    -

    Required Methods§

    source

    fn run(&mut self, system: Box<dyn System>)

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn run(&mut self, system: Box<dyn System>)

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/roms/index.html b/doc/libnoentiendo/roms/index.html index c913c872..18d48fc0 100644 --- a/doc/libnoentiendo/roms/index.html +++ b/doc/libnoentiendo/roms/index.html @@ -1,3 +1,3 @@ -libnoentiendo::roms - Rust

    Module libnoentiendo::roms

    source ·
    Expand description

    ROM file loading and unloading is different on different platforms: desktop platforms typically load ROMs from a file, while WebAssembly platforms need to load ROMs from a Uint8Array. ROM file definition and loading is handled in the roms module, with specific roms::DiskLoadable and roms::JsValueLoadable traits for these two cases. Loaded ROMs are represented with a roms::RomFile object, which can be passed to memory::BlockMemory::from_file.

    +libnoentiendo::roms - Rust

    Module libnoentiendo::roms

    source ·
    Expand description

    ROM file loading and unloading is different on different platforms: desktop platforms typically load ROMs from a file, while WebAssembly platforms need to load ROMs from a Uint8Array. ROM file definition and loading is handled in the roms module, with specific roms::DiskLoadable and roms::JsValueLoadable traits for these two cases. Loaded ROMs are represented with a roms::RomFile object, which can be passed to memory::BlockMemory::from_file.

    Structs

    • Represents a predefined, immutable ROM file. -Useful for storing character, BASIC, kernal, etc. ROMs.

    Traits

    • Represents a value which can be loaded from a file.
    \ No newline at end of file +Useful for storing character, BASIC, kernal, etc. ROMs.

    Traits

    • Represents a value which can be loaded from a file.
    \ No newline at end of file diff --git a/doc/libnoentiendo/roms/struct.RomFile.html b/doc/libnoentiendo/roms/struct.RomFile.html index 103195e5..417b6db1 100644 --- a/doc/libnoentiendo/roms/struct.RomFile.html +++ b/doc/libnoentiendo/roms/struct.RomFile.html @@ -1,32 +1,32 @@ -RomFile in libnoentiendo::roms - Rust

    Struct libnoentiendo::roms::RomFile

    source ·
    pub struct RomFile { /* private fields */ }
    Expand description

    Represents a predefined, immutable ROM file. +RomFile in libnoentiendo::roms - Rust

    Struct libnoentiendo::roms::RomFile

    source ·
    pub struct RomFile { /* private fields */ }
    Expand description

    Represents a predefined, immutable ROM file. Useful for storing character, BASIC, kernal, etc. ROMs.

    -

    Implementations§

    source§

    impl RomFile

    source

    pub fn new(data: Vec<u8>) -> Self

    Creates a new ROM file from the given data.

    -
    source

    pub fn get_data(self) -> Vec<u8>

    Returns the contents of the ROM file.

    -

    Trait Implementations§

    source§

    impl Clone for RomFile

    source§

    fn clone(&self) -> RomFile

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RomFile

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl DiskLoadable for RomFile

    source§

    fn from_file(path: &str) -> Self

    Creates a ROM file by loading the contents of a file.
    source§

    impl SystemBuilder<BasicSystem, RomFile, ()> for BasicSystemBuilder

    Implementations§

    source§

    impl RomFile

    source

    pub fn new(data: Vec<u8>) -> Self

    Creates a new ROM file from the given data.

    +
    source

    pub fn get_data(self) -> Vec<u8>

    Returns the contents of the ROM file.

    +

    Trait Implementations§

    source§

    impl Clone for RomFile

    source§

    fn clone(&self) -> RomFile

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for RomFile

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl DiskLoadable for RomFile

    source§

    fn from_file(path: &str) -> Self

    Creates a ROM file by loading the contents of a file.
    source§

    impl SystemBuilder<BasicSystem, RomFile, ()> for BasicSystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.
    source§

    impl SystemBuilder<Easy6502System, RomFile, ()> for Easy6502SystemBuilder

    source§

    fn build( + _config: (), + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.
    source§

    impl SystemBuilder<Easy6502System, RomFile, ()> for Easy6502SystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.
    source§

    impl SystemBuilder<KlausSystem, RomFile, ()> for KlausSystemBuilder

    source§

    fn build( + _config: (), + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.
    source§

    impl SystemBuilder<KlausSystem, RomFile, ()> for KlausSystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - _platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + _config: (), + _platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/roms/trait.DiskLoadable.html b/doc/libnoentiendo/roms/trait.DiskLoadable.html index 51353814..2e3ac3ff 100644 --- a/doc/libnoentiendo/roms/trait.DiskLoadable.html +++ b/doc/libnoentiendo/roms/trait.DiskLoadable.html @@ -1,6 +1,6 @@ -DiskLoadable in libnoentiendo::roms - Rust
    pub trait DiskLoadable {
    +DiskLoadable in libnoentiendo::roms - Rust
    pub trait DiskLoadable {
         // Required method
    -    fn from_file(path: &str) -> Self;
    +    fn from_file(path: &str) -> Self;
     }
    Expand description

    Represents a value which can be loaded from a file.

    -

    Required Methods§

    source

    fn from_file(path: &str) -> Self

    Creates a ROM file by loading the contents of a file.

    -

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn from_file(path: &str) -> Self

    Creates a ROM file by loading the contents of a file.

    +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/basic/index.html b/doc/libnoentiendo/systems/basic/index.html index f71a24d4..3bcf352b 100644 --- a/doc/libnoentiendo/systems/basic/index.html +++ b/doc/libnoentiendo/systems/basic/index.html @@ -1 +1 @@ -libnoentiendo::systems::basic - Rust

    Structs

    \ No newline at end of file +libnoentiendo::systems::basic - Rust

    Structs

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/basic/struct.BasicSystem.html b/doc/libnoentiendo/systems/basic/struct.BasicSystem.html index 9f1fb697..95b4252c 100644 --- a/doc/libnoentiendo/systems/basic/struct.BasicSystem.html +++ b/doc/libnoentiendo/systems/basic/struct.BasicSystem.html @@ -1,18 +1,18 @@ -BasicSystem in libnoentiendo::systems::basic - Rust
    pub struct BasicSystem { /* private fields */ }
    Expand description

    A system which only operates in text mode, for basic testing.

    -

    Trait Implementations§

    source§

    impl System for BasicSystem

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, _framebuffer: &mut [u8], _config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<BasicSystem, RomFile, ()> for BasicSystemBuilder

    source§

    fn build( +BasicSystem in libnoentiendo::systems::basic - Rust
    pub struct BasicSystem { /* private fields */ }
    Expand description

    A system which only operates in text mode, for basic testing.

    +

    Trait Implementations§

    source§

    impl System for BasicSystem

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, _framebuffer: &mut [u8], _config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<BasicSystem, RomFile, ()> for BasicSystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + _config: (), + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/basic/struct.BasicSystemBuilder.html b/doc/libnoentiendo/systems/basic/struct.BasicSystemBuilder.html index b4417d56..cb9cfc7f 100644 --- a/doc/libnoentiendo/systems/basic/struct.BasicSystemBuilder.html +++ b/doc/libnoentiendo/systems/basic/struct.BasicSystemBuilder.html @@ -1,18 +1,18 @@ -BasicSystemBuilder in libnoentiendo::systems::basic - Rust
    pub struct BasicSystemBuilder;
    Expand description

    A factory for creating a BasicSystem.

    -

    Trait Implementations§

    source§

    impl SystemBuilder<BasicSystem, RomFile, ()> for BasicSystemBuilder

    source§

    fn build( +BasicSystemBuilder in libnoentiendo::systems::basic - Rust
    pub struct BasicSystemBuilder;
    Expand description

    A factory for creating a BasicSystem.

    +

    Trait Implementations§

    source§

    impl SystemBuilder<BasicSystem, RomFile, ()> for BasicSystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + _config: (), + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/c64/index.html b/doc/libnoentiendo/systems/c64/index.html index 95874127..899b4ca0 100644 --- a/doc/libnoentiendo/systems/c64/index.html +++ b/doc/libnoentiendo/systems/c64/index.html @@ -1,2 +1,2 @@ -libnoentiendo::systems::c64 - Rust

    Module libnoentiendo::systems::c64

    source ·

    Structs

    \ No newline at end of file +libnoentiendo::systems::c64 - Rust

    Module libnoentiendo::systems::c64

    source ·

    Structs

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/c64/struct.C64BankSwitching.html b/doc/libnoentiendo/systems/c64/struct.C64BankSwitching.html index bd07214b..f9eb784f 100644 --- a/doc/libnoentiendo/systems/c64/struct.C64BankSwitching.html +++ b/doc/libnoentiendo/systems/c64/struct.C64BankSwitching.html @@ -1,16 +1,16 @@ -C64BankSwitching in libnoentiendo::systems::c64 - Rust
    pub struct C64BankSwitching { /* private fields */ }
    Expand description

    Bank switching implementation performed using the 6510’s I/O port. +C64BankSwitching in libnoentiendo::systems::c64 - Rust

    pub struct C64BankSwitching { /* private fields */ }
    Expand description

    Bank switching implementation performed using the 6510’s I/O port. Source: https://www.c64-wiki.com/wiki/Bank_Switching

    -

    Implementations§

    source§

    impl C64BankSwitching

    source

    pub fn new(selectors: [Rc<Cell<usize>>; 6]) -> Self

    Trait Implementations§

    source§

    impl Port for C64BankSwitching

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have -side effects.
    source§

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any -implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl C64BankSwitching

    source

    pub fn new(selectors: [Rc<Cell<usize>>; 6]) -> Self

    Trait Implementations§

    source§

    impl Port for C64BankSwitching

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +side effects.
    source§

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/c64/struct.C64System.html b/doc/libnoentiendo/systems/c64/struct.C64System.html index 3fff1674..fc6ba210 100644 --- a/doc/libnoentiendo/systems/c64/struct.C64System.html +++ b/doc/libnoentiendo/systems/c64/struct.C64System.html @@ -1,18 +1,18 @@ -C64System in libnoentiendo::systems::c64 - Rust
    pub struct C64System { /* private fields */ }
    Expand description

    The Commodore 64 system.

    -

    Trait Implementations§

    source§

    impl System for C64System

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    source§

    fn build( +C64System in libnoentiendo::systems::c64 - Rust
    pub struct C64System { /* private fields */ }
    Expand description

    The Commodore 64 system.

    +

    Trait Implementations§

    source§

    impl System for C64System

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    source§

    fn build( roms: C64SystemRoms, config: C64SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/c64/struct.C64SystemBuilder.html b/doc/libnoentiendo/systems/c64/struct.C64SystemBuilder.html index 2ceadee2..09143987 100644 --- a/doc/libnoentiendo/systems/c64/struct.C64SystemBuilder.html +++ b/doc/libnoentiendo/systems/c64/struct.C64SystemBuilder.html @@ -1,18 +1,18 @@ -C64SystemBuilder in libnoentiendo::systems::c64 - Rust
    pub struct C64SystemBuilder;
    Expand description

    A factory for creating a Commodore 64 system.

    -

    Trait Implementations§

    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    source§

    fn build( +C64SystemBuilder in libnoentiendo::systems::c64 - Rust
    pub struct C64SystemBuilder;
    Expand description

    A factory for creating a Commodore 64 system.

    +

    Trait Implementations§

    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    source§

    fn build( roms: C64SystemRoms, config: C64SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/c64/struct.C64SystemConfig.html b/doc/libnoentiendo/systems/c64/struct.C64SystemConfig.html index 7cb4f623..b8df0692 100644 --- a/doc/libnoentiendo/systems/c64/struct.C64SystemConfig.html +++ b/doc/libnoentiendo/systems/c64/struct.C64SystemConfig.html @@ -1,20 +1,20 @@ -C64SystemConfig in libnoentiendo::systems::c64 - Rust
    pub struct C64SystemConfig {
    +C64SystemConfig in libnoentiendo::systems::c64 - Rust
    pub struct C64SystemConfig {
         pub mapping: KeyMappingStrategy,
     }
    Expand description

    Configuration for a Commodore 64 system.

    -

    Fields§

    §mapping: KeyMappingStrategy

    Trait Implementations§

    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    Fields§

    §mapping: KeyMappingStrategy

    Trait Implementations§

    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    source§

    fn build( roms: C64SystemRoms, config: C64SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/c64/struct.C64SystemRoms.html b/doc/libnoentiendo/systems/c64/struct.C64SystemRoms.html index 6d856828..62193681 100644 --- a/doc/libnoentiendo/systems/c64/struct.C64SystemRoms.html +++ b/doc/libnoentiendo/systems/c64/struct.C64SystemRoms.html @@ -1,4 +1,4 @@ -C64SystemRoms in libnoentiendo::systems::c64 - Rust
    pub struct C64SystemRoms {
    +C64SystemRoms in libnoentiendo::systems::c64 - Rust
    pub struct C64SystemRoms {
         pub character: RomFile,
         pub basic: RomFile,
         pub kernal: RomFile,
    @@ -6,20 +6,20 @@
     

    Fields§

    §character: RomFile

    Character ROM. Used to generate the 8x8 character bitmaps.

    §basic: RomFile

    Basic ROM. Contains the BASIC interpreter.

    §kernal: RomFile

    Kernel ROM. Contains the operating system.

    -

    Implementations§

    Trait Implementations§

    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    Implementations§

    Trait Implementations§

    source§

    impl SystemBuilder<C64System, C64SystemRoms, C64SystemConfig> for C64SystemBuilder

    source§

    fn build( roms: C64SystemRoms, config: C64SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/easy/index.html b/doc/libnoentiendo/systems/easy/index.html index 74826c10..146df1a0 100644 --- a/doc/libnoentiendo/systems/easy/index.html +++ b/doc/libnoentiendo/systems/easy/index.html @@ -1,2 +1,2 @@ -libnoentiendo::systems::easy - Rust

    Module libnoentiendo::systems::easy

    source ·

    Structs

    \ No newline at end of file +libnoentiendo::systems::easy - Rust

    Module libnoentiendo::systems::easy

    source ·

    Structs

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/easy/struct.Easy6502System.html b/doc/libnoentiendo/systems/easy/struct.Easy6502System.html index de2146f5..47e8ee5b 100644 --- a/doc/libnoentiendo/systems/easy/struct.Easy6502System.html +++ b/doc/libnoentiendo/systems/easy/struct.Easy6502System.html @@ -1,19 +1,19 @@ -Easy6502System in libnoentiendo::systems::easy - Rust
    pub struct Easy6502System { /* private fields */ }
    Expand description

    A port of the “Easy6502” system from +Easy6502System in libnoentiendo::systems::easy - Rust

    pub struct Easy6502System { /* private fields */ }
    Expand description

    A port of the “Easy6502” system from https://skilldrick.github.io/easy6502/

    -

    Trait Implementations§

    source§

    impl System for Easy6502System

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<Easy6502System, RomFile, ()> for Easy6502SystemBuilder

    Trait Implementations§

    source§

    impl System for Easy6502System

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<Easy6502System, RomFile, ()> for Easy6502SystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + _config: (), + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/easy/struct.Easy6502SystemBuilder.html b/doc/libnoentiendo/systems/easy/struct.Easy6502SystemBuilder.html index 25d55c51..fc9a0612 100644 --- a/doc/libnoentiendo/systems/easy/struct.Easy6502SystemBuilder.html +++ b/doc/libnoentiendo/systems/easy/struct.Easy6502SystemBuilder.html @@ -1,18 +1,18 @@ -Easy6502SystemBuilder in libnoentiendo::systems::easy - Rust
    pub struct Easy6502SystemBuilder;
    Expand description

    A factory for the Easy6502 system.

    -

    Trait Implementations§

    source§

    impl SystemBuilder<Easy6502System, RomFile, ()> for Easy6502SystemBuilder

    source§

    fn build( +Easy6502SystemBuilder in libnoentiendo::systems::easy - Rust
    pub struct Easy6502SystemBuilder;
    Expand description

    A factory for the Easy6502 system.

    +

    Trait Implementations§

    source§

    impl SystemBuilder<Easy6502System, RomFile, ()> for Easy6502SystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + _config: (), + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/index.html b/doc/libnoentiendo/systems/index.html index 7537bf42..d1ee3613 100644 --- a/doc/libnoentiendo/systems/index.html +++ b/doc/libnoentiendo/systems/index.html @@ -1,2 +1,2 @@ -libnoentiendo::systems - Rust

    Module libnoentiendo::systems

    source ·
    Expand description

    Systems are created by a systems::SystemBuilder. A system is created with some roms, configuration, and platform. For instance, the build implementation on systems::pet::PetSystemBuilder takes in systems::pet::PetSystemRoms, systems::pet::PetSystemConfig, and an Arc<dyn PlatformProvider>.

    -

    Modules

    Traits

    \ No newline at end of file +libnoentiendo::systems - Rust

    Module libnoentiendo::systems

    source ·
    Expand description

    Systems are created by a systems::SystemBuilder. A system is created with some roms, configuration, and platform. For instance, the build implementation on systems::pet::PetSystemBuilder takes in systems::pet::PetSystemRoms, systems::pet::PetSystemConfig, and an Arc<dyn PlatformProvider>.

    +

    Modules

    Traits

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/klaus/index.html b/doc/libnoentiendo/systems/klaus/index.html index d1a9a3e5..1e8c7241 100644 --- a/doc/libnoentiendo/systems/klaus/index.html +++ b/doc/libnoentiendo/systems/klaus/index.html @@ -1 +1 @@ -libnoentiendo::systems::klaus - Rust

    Structs

    • A system used to run Klaus Dormann’s 6502 CPU test suite.
    • A factory for creating a system that runs Klaus Dormann’s 6502 CPU test suite.
    \ No newline at end of file +libnoentiendo::systems::klaus - Rust

    Structs

    • A system used to run Klaus Dormann’s 6502 CPU test suite.
    • A factory for creating a system that runs Klaus Dormann’s 6502 CPU test suite.
    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/klaus/struct.KlausSystem.html b/doc/libnoentiendo/systems/klaus/struct.KlausSystem.html index c8497316..011caa45 100644 --- a/doc/libnoentiendo/systems/klaus/struct.KlausSystem.html +++ b/doc/libnoentiendo/systems/klaus/struct.KlausSystem.html @@ -1,18 +1,18 @@ -KlausSystem in libnoentiendo::systems::klaus - Rust
    pub struct KlausSystem { /* private fields */ }
    Expand description

    A system used to run Klaus Dormann’s 6502 CPU test suite.

    -

    Trait Implementations§

    source§

    impl System for KlausSystem

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, _framebuffer: &mut [u8], _window: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<KlausSystem, RomFile, ()> for KlausSystemBuilder

    source§

    fn build( +KlausSystem in libnoentiendo::systems::klaus - Rust
    pub struct KlausSystem { /* private fields */ }
    Expand description

    A system used to run Klaus Dormann’s 6502 CPU test suite.

    +

    Trait Implementations§

    source§

    impl System for KlausSystem

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, _framebuffer: &mut [u8], _window: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<KlausSystem, RomFile, ()> for KlausSystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - _platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + _config: (), + _platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/klaus/struct.KlausSystemBuilder.html b/doc/libnoentiendo/systems/klaus/struct.KlausSystemBuilder.html index 71434355..10d4fc6e 100644 --- a/doc/libnoentiendo/systems/klaus/struct.KlausSystemBuilder.html +++ b/doc/libnoentiendo/systems/klaus/struct.KlausSystemBuilder.html @@ -1,18 +1,18 @@ -KlausSystemBuilder in libnoentiendo::systems::klaus - Rust
    pub struct KlausSystemBuilder;
    Expand description

    A factory for creating a system that runs Klaus Dormann’s 6502 CPU test suite.

    -

    Trait Implementations§

    source§

    impl SystemBuilder<KlausSystem, RomFile, ()> for KlausSystemBuilder

    source§

    fn build( +KlausSystemBuilder in libnoentiendo::systems::klaus - Rust
    pub struct KlausSystemBuilder;
    Expand description

    A factory for creating a system that runs Klaus Dormann’s 6502 CPU test suite.

    +

    Trait Implementations§

    source§

    impl SystemBuilder<KlausSystem, RomFile, ()> for KlausSystemBuilder

    source§

    fn build( rom: RomFile, - _config: (), - _platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + _config: (), + _platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/enum.PetKeys.html b/doc/libnoentiendo/systems/pet/enum.PetKeys.html index bb33ddc2..f914c36f 100644 --- a/doc/libnoentiendo/systems/pet/enum.PetKeys.html +++ b/doc/libnoentiendo/systems/pet/enum.PetKeys.html @@ -1,4 +1,4 @@ -PetKeys in libnoentiendo::systems::pet - Rust
    pub enum PetKeys {
    +PetKeys in libnoentiendo::systems::pet - Rust
    pub enum PetKeys {
     
    Show 74 variants Exclamation, DoubleQuote, Hash, @@ -75,28 +75,28 @@ Unused,
    }
    Expand description

    The keys found on the PET’s “Graphics” keyboard. Source: https://commons.wikimedia.org/wiki/File:PET_Keyboard.svg

    -

    Variants§

    §

    Exclamation

    §

    DoubleQuote

    §

    Hash

    §

    Dollar

    §

    Percent

    §

    Apostrophe

    §

    Ampersand

    §

    Backslash

    §

    LeftParen

    §

    RightParen

    §

    LeftArrow

    §

    Q

    §

    W

    §

    E

    §

    R

    §

    T

    §

    Y

    §

    U

    §

    I

    §

    O

    §

    P

    §

    UpArrow

    §

    A

    §

    S

    §

    D

    §

    F

    §

    G

    §

    H

    §

    J

    §

    K

    §

    L

    §

    Colon

    §

    Return

    §

    Z

    §

    X

    §

    C

    §

    V

    §

    B

    §

    N

    §

    M

    §

    Comma

    §

    Semicolon

    §

    Question

    §

    LShift

    §

    Reverse

    §

    At

    §

    LeftBracket

    §

    RightBracket

    §

    Space

    §

    LessThan

    §

    GreaterThan

    §

    RunStop

    §

    RShift

    §

    ClrHome

    §

    CursorUpDown

    §

    CursorLeftRight

    §

    InsertDelete

    §

    Num7

    §

    Num8

    §

    Num9

    §

    NumDivide

    §

    Num4

    §

    Num5

    §

    Num6

    §

    NumMultiply

    §

    Num1

    §

    Num2

    §

    Num3

    §

    NumPlus

    §

    Num0

    §

    NumPeriod

    §

    NumMinus

    §

    NumEquals

    §

    Unused

    Trait Implementations§

    source§

    impl Clone for PetKeys

    source§

    fn clone(&self) -> PetKeys

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PetKeys

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for PetKeys

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for PetKeys

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where - H: Hasher, - Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq<PetKeys> for PetKeys

    source§

    fn eq(&self, other: &PetKeys) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PetKeys

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for PetKeys

    source§

    impl Eq for PetKeys

    source§

    impl StructuralEq for PetKeys

    source§

    impl StructuralPartialEq for PetKeys

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere - T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where - H: Hash + ?Sized, - B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Variants§

    §

    Exclamation

    §

    DoubleQuote

    §

    Hash

    §

    Dollar

    §

    Percent

    §

    Apostrophe

    §

    Ampersand

    §

    Backslash

    §

    LeftParen

    §

    RightParen

    §

    LeftArrow

    §

    Q

    §

    W

    §

    E

    §

    R

    §

    T

    §

    Y

    §

    U

    §

    I

    §

    O

    §

    P

    §

    UpArrow

    §

    A

    §

    S

    §

    D

    §

    F

    §

    G

    §

    H

    §

    J

    §

    K

    §

    L

    §

    Colon

    §

    Return

    §

    Z

    §

    X

    §

    C

    §

    V

    §

    B

    §

    N

    §

    M

    §

    Comma

    §

    Semicolon

    §

    Question

    §

    LShift

    §

    Reverse

    §

    At

    §

    LeftBracket

    §

    RightBracket

    §

    Space

    §

    LessThan

    §

    GreaterThan

    §

    RunStop

    §

    RShift

    §

    ClrHome

    §

    CursorUpDown

    §

    CursorLeftRight

    §

    InsertDelete

    §

    Num7

    §

    Num8

    §

    Num9

    §

    NumDivide

    §

    Num4

    §

    Num5

    §

    Num6

    §

    NumMultiply

    §

    Num1

    §

    Num2

    §

    Num3

    §

    NumPlus

    §

    Num0

    §

    NumPeriod

    §

    NumMinus

    §

    NumEquals

    §

    Unused

    Trait Implementations§

    source§

    impl Clone for PetKeys

    source§

    fn clone(&self) -> PetKeys

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PetKeys

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for PetKeys

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl Hash for PetKeys

    source§

    fn hash<__H: Hasher>(&self, state: &mut __H)

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)where + H: Hasher, + Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    source§

    impl PartialEq<PetKeys> for PetKeys

    source§

    fn eq(&self, other: &PetKeys) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for PetKeys

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Copy for PetKeys

    source§

    impl Eq for PetKeys

    source§

    impl StructuralEq for PetKeys

    source§

    impl StructuralPartialEq for PetKeys

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> CallHasher for Twhere + T: Hash + ?Sized,

    §

    fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64where + H: Hash + ?Sized, + B: BuildHasher,

    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for Twhere - T: for<'de> Deserialize<'de>,

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    source§

    impl<T> DeserializeOwned for Twhere + T: for<'de> Deserialize<'de>,

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/index.html b/doc/libnoentiendo/systems/pet/index.html index 6a781c18..3f596be6 100644 --- a/doc/libnoentiendo/systems/pet/index.html +++ b/doc/libnoentiendo/systems/pet/index.html @@ -1,6 +1,6 @@ -libnoentiendo::systems::pet - Rust

    Module libnoentiendo::systems::pet

    source ·

    Structs

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/struct.PetPia1PortA.html b/doc/libnoentiendo/systems/pet/struct.PetPia1PortA.html index 2faf5386..f3db348b 100644 --- a/doc/libnoentiendo/systems/pet/struct.PetPia1PortA.html +++ b/doc/libnoentiendo/systems/pet/struct.PetPia1PortA.html @@ -1,18 +1,18 @@ -PetPia1PortA in libnoentiendo::systems::pet - Rust
    pub struct PetPia1PortA { /* private fields */ }
    Expand description

    Port A on the first PIA. +PetPia1PortA in libnoentiendo::systems::pet - Rust

    pub struct PetPia1PortA { /* private fields */ }
    Expand description

    Port A on the first PIA. This is used for generating the 60Hz interrupt (which is fired when the screen drawing reaches the last line), and for setting the active row of the keyboard matrix.

    -

    Implementations§

    source§

    impl PetPia1PortA

    source

    pub fn new() -> Self

    source

    pub fn get_keyboard_row(&self) -> Rc<Cell<u8>>

    Trait Implementations§

    source§

    impl Port for PetPia1PortA

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have -side effects.
    source§

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any -implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl PetPia1PortA

    source

    pub fn new() -> Self

    source

    pub fn get_keyboard_row(&self) -> Rc<Cell<u8>>

    Trait Implementations§

    source§

    impl Port for PetPia1PortA

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +side effects.
    source§

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/struct.PetPia1PortB.html b/doc/libnoentiendo/systems/pet/struct.PetPia1PortB.html index 8706c511..0746f116 100644 --- a/doc/libnoentiendo/systems/pet/struct.PetPia1PortB.html +++ b/doc/libnoentiendo/systems/pet/struct.PetPia1PortB.html @@ -1,20 +1,20 @@ -PetPia1PortB in libnoentiendo::systems::pet - Rust
    pub struct PetPia1PortB { /* private fields */ }
    Expand description

    Port B on the first PIA. +PetPia1PortB in libnoentiendo::systems::pet - Rust

    pub struct PetPia1PortB { /* private fields */ }
    Expand description

    Port B on the first PIA. This is used for reading the keyboard matrix.

    -

    Implementations§

    source§

    impl PetPia1PortB

    source

    pub fn new( - keyboard_row: Rc<Cell<u8>>, +

    Implementations§

    source§

    impl PetPia1PortB

    source

    pub fn new( + keyboard_row: Rc<Cell<u8>>, mapping_strategy: KeyMappingStrategy, - platform: Arc<dyn PlatformProvider> -) -> Self

    Trait Implementations§

    source§

    impl Port for PetPia1PortB

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have -side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any -implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Self

    Trait Implementations§

    source§

    impl Port for PetPia1PortB

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/struct.PetSystem.html b/doc/libnoentiendo/systems/pet/struct.PetSystem.html index 3b6c55cd..729cd5fc 100644 --- a/doc/libnoentiendo/systems/pet/struct.PetSystem.html +++ b/doc/libnoentiendo/systems/pet/struct.PetSystem.html @@ -1,18 +1,18 @@ -PetSystem in libnoentiendo::systems::pet - Rust
    pub struct PetSystem { /* private fields */ }
    Expand description

    The Commodore PET system.

    -

    Trait Implementations§

    source§

    impl System for PetSystem

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    source§

    fn build( +PetSystem in libnoentiendo::systems::pet - Rust
    pub struct PetSystem { /* private fields */ }
    Expand description

    The Commodore PET system.

    +

    Trait Implementations§

    source§

    impl System for PetSystem

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    source§

    fn build( roms: PetSystemRoms, config: PetSystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/struct.PetSystemBuilder.html b/doc/libnoentiendo/systems/pet/struct.PetSystemBuilder.html index 9a941062..37084733 100644 --- a/doc/libnoentiendo/systems/pet/struct.PetSystemBuilder.html +++ b/doc/libnoentiendo/systems/pet/struct.PetSystemBuilder.html @@ -1,18 +1,18 @@ -PetSystemBuilder in libnoentiendo::systems::pet - Rust
    pub struct PetSystemBuilder;
    Expand description

    A factory for the Commodore PET.

    -

    Trait Implementations§

    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    source§

    fn build( +PetSystemBuilder in libnoentiendo::systems::pet - Rust
    pub struct PetSystemBuilder;
    Expand description

    A factory for the Commodore PET.

    +

    Trait Implementations§

    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    source§

    fn build( roms: PetSystemRoms, config: PetSystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/struct.PetSystemConfig.html b/doc/libnoentiendo/systems/pet/struct.PetSystemConfig.html index 1ca0239d..10eee889 100644 --- a/doc/libnoentiendo/systems/pet/struct.PetSystemConfig.html +++ b/doc/libnoentiendo/systems/pet/struct.PetSystemConfig.html @@ -1,20 +1,20 @@ -PetSystemConfig in libnoentiendo::systems::pet - Rust
    pub struct PetSystemConfig {
    +PetSystemConfig in libnoentiendo::systems::pet - Rust
    pub struct PetSystemConfig {
         pub mapping: KeyMappingStrategy,
     }
    Expand description

    Configuration for a Commodore PET system.

    -

    Fields§

    §mapping: KeyMappingStrategy

    Trait Implementations§

    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    Fields§

    §mapping: KeyMappingStrategy

    Trait Implementations§

    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    source§

    fn build( roms: PetSystemRoms, config: PetSystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/pet/struct.PetSystemRoms.html b/doc/libnoentiendo/systems/pet/struct.PetSystemRoms.html index b1b33b96..069b235c 100644 --- a/doc/libnoentiendo/systems/pet/struct.PetSystemRoms.html +++ b/doc/libnoentiendo/systems/pet/struct.PetSystemRoms.html @@ -1,4 +1,4 @@ -PetSystemRoms in libnoentiendo::systems::pet - Rust
    pub struct PetSystemRoms {
    +PetSystemRoms in libnoentiendo::systems::pet - Rust
    pub struct PetSystemRoms {
         pub character: RomFile,
         pub basic: RomFile,
         pub editor: RomFile,
    @@ -8,20 +8,20 @@
     
    §basic: RomFile

    Basic ROM. Contains the BASIC interpreter.

    §editor: RomFile

    Editor ROM. Contains the screen editor functions.

    §kernal: RomFile

    Kernal ROM. Contains the operating system.

    -

    Implementations§

    Trait Implementations§

    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    Implementations§

    Trait Implementations§

    source§

    impl SystemBuilder<PetSystem, PetSystemRoms, PetSystemConfig> for PetSystemBuilder

    source§

    fn build( roms: PetSystemRoms, config: PetSystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/trait.System.html b/doc/libnoentiendo/systems/trait.System.html index 5baa6124..d79847a1 100644 --- a/doc/libnoentiendo/systems/trait.System.html +++ b/doc/libnoentiendo/systems/trait.System.html @@ -1,10 +1,10 @@ -System in libnoentiendo::systems - Rust
    pub trait System {
    +System in libnoentiendo::systems - Rust
    pub trait System {
         // Required methods
    -    fn tick(&mut self) -> Duration;
    +    fn tick(&mut self) -> Duration;
         fn reset(&mut self);
    -    fn render(&mut self, framebuffer: &mut [u8], window: WindowConfig);
    +    fn render(&mut self, framebuffer: &mut [u8], window: WindowConfig);
     }
    Expand description

    A representation of an emulated system.

    -

    Required Methods§

    source

    fn tick(&mut self) -> Duration

    Advance the system by one tick.

    -
    source

    fn reset(&mut self)

    Reset the system’s state.

    -
    source

    fn render(&mut self, framebuffer: &mut [u8], window: WindowConfig)

    Render the current state of the system to the given framebuffer.

    -

    Implementors§

    \ No newline at end of file +

    Required Methods§

    source

    fn tick(&mut self) -> Duration

    Advance the system by one tick.

    +
    source

    fn reset(&mut self)

    Reset the system’s state.

    +
    source

    fn render(&mut self, framebuffer: &mut [u8], window: WindowConfig)

    Render the current state of the system to the given framebuffer.

    +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/trait.SystemBuilder.html b/doc/libnoentiendo/systems/trait.SystemBuilder.html index 8b7a4fff..c844b069 100644 --- a/doc/libnoentiendo/systems/trait.SystemBuilder.html +++ b/doc/libnoentiendo/systems/trait.SystemBuilder.html @@ -1,14 +1,14 @@ -SystemBuilder in libnoentiendo::systems - Rust
    pub trait SystemBuilder<SystemType, RomRegistry, SystemConfig> {
    +SystemBuilder in libnoentiendo::systems - Rust
    pub trait SystemBuilder<SystemType, RomRegistry, SystemConfig> {
         // Required method
         fn build(
             roms: RomRegistry,
             config: SystemConfig,
    -        platform: Arc<dyn PlatformProvider>
    -    ) -> Box<dyn System>;
    -}

    Required Methods§

    source

    fn build( + platform: Arc<dyn PlatformProvider> + ) -> Box<dyn System>; +}

    Required Methods§

    source

    fn build( roms: RomRegistry, config: SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given platform provider.

    -

    Implementors§

    \ No newline at end of file +

    Implementors§

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/index.html b/doc/libnoentiendo/systems/vic/index.html index 91db9d71..ba859acb 100644 --- a/doc/libnoentiendo/systems/vic/index.html +++ b/doc/libnoentiendo/systems/vic/index.html @@ -1,5 +1,5 @@ -libnoentiendo::systems::vic - Rust

    Module libnoentiendo::systems::vic

    source ·

    Structs

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/struct.Vic20System.html b/doc/libnoentiendo/systems/vic/struct.Vic20System.html index d7713c05..36d85281 100644 --- a/doc/libnoentiendo/systems/vic/struct.Vic20System.html +++ b/doc/libnoentiendo/systems/vic/struct.Vic20System.html @@ -1,18 +1,18 @@ -Vic20System in libnoentiendo::systems::vic - Rust
    pub struct Vic20System { /* private fields */ }
    Expand description

    The VIC-20 system by Commodore.

    -

    Trait Implementations§

    source§

    impl System for Vic20System

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], _config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    source§

    fn build( +Vic20System in libnoentiendo::systems::vic - Rust
    pub struct Vic20System { /* private fields */ }
    Expand description

    The VIC-20 system by Commodore.

    +

    Trait Implementations§

    source§

    impl System for Vic20System

    source§

    fn tick(&mut self) -> Duration

    Advance the system by one tick.
    source§

    fn reset(&mut self)

    Reset the system’s state.
    source§

    fn render(&mut self, framebuffer: &mut [u8], _config: WindowConfig)

    Render the current state of the system to the given framebuffer.
    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    source§

    fn build( roms: Vic20SystemRoms, config: Vic20SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/struct.Vic20SystemBuilder.html b/doc/libnoentiendo/systems/vic/struct.Vic20SystemBuilder.html index 9b377ff8..07c1da35 100644 --- a/doc/libnoentiendo/systems/vic/struct.Vic20SystemBuilder.html +++ b/doc/libnoentiendo/systems/vic/struct.Vic20SystemBuilder.html @@ -1,18 +1,18 @@ -Vic20SystemBuilder in libnoentiendo::systems::vic - Rust
    pub struct Vic20SystemBuilder;
    Expand description

    A factory for creating a VIC-20 system.

    -

    Trait Implementations§

    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    source§

    fn build( +Vic20SystemBuilder in libnoentiendo::systems::vic - Rust
    pub struct Vic20SystemBuilder;
    Expand description

    A factory for creating a VIC-20 system.

    +

    Trait Implementations§

    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    source§

    fn build( roms: Vic20SystemRoms, config: Vic20SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/struct.Vic20SystemConfig.html b/doc/libnoentiendo/systems/vic/struct.Vic20SystemConfig.html index 63589b7b..6fa28f98 100644 --- a/doc/libnoentiendo/systems/vic/struct.Vic20SystemConfig.html +++ b/doc/libnoentiendo/systems/vic/struct.Vic20SystemConfig.html @@ -1,20 +1,20 @@ -Vic20SystemConfig in libnoentiendo::systems::vic - Rust
    pub struct Vic20SystemConfig {
    +Vic20SystemConfig in libnoentiendo::systems::vic - Rust
    pub struct Vic20SystemConfig {
         pub mapping: KeyMappingStrategy,
     }
    Expand description

    Configuration for a VIC-20 system.

    -

    Fields§

    §mapping: KeyMappingStrategy

    Trait Implementations§

    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    Fields§

    §mapping: KeyMappingStrategy

    Trait Implementations§

    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    source§

    fn build( roms: Vic20SystemRoms, config: Vic20SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/struct.Vic20SystemRoms.html b/doc/libnoentiendo/systems/vic/struct.Vic20SystemRoms.html index 49e9eb8b..6efec2e2 100644 --- a/doc/libnoentiendo/systems/vic/struct.Vic20SystemRoms.html +++ b/doc/libnoentiendo/systems/vic/struct.Vic20SystemRoms.html @@ -1,28 +1,28 @@ -Vic20SystemRoms in libnoentiendo::systems::vic - Rust
    pub struct Vic20SystemRoms {
    +Vic20SystemRoms in libnoentiendo::systems::vic - Rust
    pub struct Vic20SystemRoms {
         pub character: RomFile,
         pub basic: RomFile,
         pub kernal: RomFile,
    -    pub cartridge: Option<RomFile>,
    +    pub cartridge: Option<RomFile>,
     }
    Expand description

    The set of ROM files required to run a VIC-20 system.

    Fields§

    §character: RomFile

    Character ROM. Used to generate the 8x8 character bitmaps.

    §basic: RomFile

    Basic ROM. Contains the BASIC interpreter.

    §kernal: RomFile

    Kernal ROM. Contains the operating system and editor functions.

    -
    §cartridge: Option<RomFile>

    Cartridge ROM. Contains the contents of a cartridge, if one is inserted.

    -

    Implementations§

    source§

    impl Vic20SystemRoms

    source

    pub fn from_disk(cartridge_path: Option<&str>) -> Self

    Load the ROM files from files.

    -

    Trait Implementations§

    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    §cartridge: Option<RomFile>

    Cartridge ROM. Contains the contents of a cartridge, if one is inserted.

    +

    Implementations§

    source§

    impl Vic20SystemRoms

    source

    pub fn from_disk(cartridge_path: Option<&str>) -> Self

    Load the ROM files from files.

    +

    Trait Implementations§

    source§

    impl SystemBuilder<Vic20System, Vic20SystemRoms, Vic20SystemConfig> for Vic20SystemBuilder

    source§

    fn build( roms: Vic20SystemRoms, config: Vic20SystemConfig, - platform: Arc<dyn PlatformProvider> -) -> Box<dyn System>

    Create a new system from the given roms, configuration, and with I/O provided by the given -platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    + platform: Arc<dyn PlatformProvider> +) -> Box<dyn System>
    Create a new system from the given roms, configuration, and with I/O provided by the given +platform provider.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/struct.VicVia1PortA.html b/doc/libnoentiendo/systems/vic/struct.VicVia1PortA.html index 7aca94ff..8f5214d8 100644 --- a/doc/libnoentiendo/systems/vic/struct.VicVia1PortA.html +++ b/doc/libnoentiendo/systems/vic/struct.VicVia1PortA.html @@ -1,17 +1,17 @@ -VicVia1PortA in libnoentiendo::systems::vic - Rust
    pub struct VicVia1PortA { /* private fields */ }
    Expand description

    Port A on the first VIA chip. +VicVia1PortA in libnoentiendo::systems::vic - Rust

    pub struct VicVia1PortA { /* private fields */ }
    Expand description

    Port A on the first VIA chip. This is used to read the state from the joystick.

    -

    Implementations§

    source§

    impl VicVia1PortA

    source

    pub fn new(platform: Arc<dyn PlatformProvider>) -> Self

    source

    pub fn get_joy_pin_3(&self) -> Rc<Cell<bool>>

    Return a reference to the joystick’s pin 3 state.

    -

    Trait Implementations§

    source§

    impl Port for VicVia1PortA

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have -side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any -implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl VicVia1PortA

    source

    pub fn new(platform: Arc<dyn PlatformProvider>) -> Self

    source

    pub fn get_joy_pin_3(&self) -> Rc<Cell<bool>>

    Return a reference to the joystick’s pin 3 state.

    +

    Trait Implementations§

    source§

    impl Port for VicVia1PortA

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/struct.VicVia2PortA.html b/doc/libnoentiendo/systems/vic/struct.VicVia2PortA.html index 7c8563ea..34ac6a59 100644 --- a/doc/libnoentiendo/systems/vic/struct.VicVia2PortA.html +++ b/doc/libnoentiendo/systems/vic/struct.VicVia2PortA.html @@ -1,22 +1,22 @@ -VicVia2PortA in libnoentiendo::systems::vic - Rust
    pub struct VicVia2PortA { /* private fields */ }
    Expand description

    Port A on the second VIA chip. +VicVia2PortA in libnoentiendo::systems::vic - Rust

    pub struct VicVia2PortA { /* private fields */ }
    Expand description

    Port A on the second VIA chip. This is used to read the active rows on the keyboard matrix.

    -

    Implementations§

    source§

    impl VicVia2PortA

    source

    pub fn new( - keyboard_col: Rc<Cell<u8>>, +

    Implementations§

    source§

    impl VicVia2PortA

    source

    pub fn new( + keyboard_col: Rc<Cell<u8>>, mapping_strategy: KeyMappingStrategy, - platform: Arc<dyn PlatformProvider> + platform: Arc<dyn PlatformProvider> ) -> Self

    Create a new instance of the port, with the given keyboard column, reading the key status from the given platform.

    -

    Trait Implementations§

    source§

    impl Port for VicVia2PortA

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have -side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any -implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Trait Implementations§

    source§

    impl Port for VicVia2PortA

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +side effects.
    source§

    fn write(&mut self, _value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/libnoentiendo/systems/vic/struct.VicVia2PortB.html b/doc/libnoentiendo/systems/vic/struct.VicVia2PortB.html index 9b62365a..0bb45d46 100644 --- a/doc/libnoentiendo/systems/vic/struct.VicVia2PortB.html +++ b/doc/libnoentiendo/systems/vic/struct.VicVia2PortB.html @@ -1,18 +1,18 @@ -VicVia2PortB in libnoentiendo::systems::vic - Rust
    pub struct VicVia2PortB { /* private fields */ }
    Expand description

    Port B on the second VIA chip. +VicVia2PortB in libnoentiendo::systems::vic - Rust

    pub struct VicVia2PortB { /* private fields */ }
    Expand description

    Port B on the second VIA chip. This is used to set the active columns on the keyboard matrix, and to read the third pin of the joystick.

    -

    Implementations§

    source§

    impl VicVia2PortB

    source

    pub fn new(joy_pin_3: Rc<Cell<bool>>) -> Self

    source

    pub fn get_keyboard_col(&self) -> Rc<Cell<u8>>

    Return a reference to the keyboard column’s current value.

    -

    Trait Implementations§

    source§

    impl Port for VicVia2PortB

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have -side effects.
    source§

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any -implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +

    Implementations§

    source§

    impl VicVia2PortB

    source

    pub fn new(joy_pin_3: Rc<Cell<bool>>) -> Self

    source

    pub fn get_keyboard_col(&self) -> Rc<Cell<u8>>

    Return a reference to the keyboard column’s current value.

    +

    Trait Implementations§

    source§

    impl Port for VicVia2PortB

    source§

    fn read(&mut self) -> u8

    Read a byte from the port. This is implementation-defined, and may have +side effects.
    source§

    fn write(&mut self, value: u8)

    Write a byte to the port. This is implementation-defined.
    source§

    fn poll(&mut self, _cycles: u32, _info: &SystemInfo) -> bool

    Poll the port for interrupts. A port may trigger an interrupt for any +implementation-defined reason.
    source§

    fn reset(&mut self)

    Reset the port to its initial state, analogous to a system reboot.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/noentiendo_desktop/all.html b/doc/noentiendo_desktop/all.html index b997c1c9..7de9889f 100644 --- a/doc/noentiendo_desktop/all.html +++ b/doc/noentiendo_desktop/all.html @@ -1 +1 @@ -List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    \ No newline at end of file +List of all items in this crate

    List of all items

    Structs

    Enums

    Functions

    \ No newline at end of file diff --git a/doc/noentiendo_desktop/enum.KeyMappingArg.html b/doc/noentiendo_desktop/enum.KeyMappingArg.html index 677f9679..321b2633 100644 --- a/doc/noentiendo_desktop/enum.KeyMappingArg.html +++ b/doc/noentiendo_desktop/enum.KeyMappingArg.html @@ -1,25 +1,25 @@ -KeyMappingArg in noentiendo_desktop - Rust
    pub(crate) enum KeyMappingArg {
    +KeyMappingArg in noentiendo_desktop - Rust
    pub(crate) enum KeyMappingArg {
         Symbolic,
         Physical,
    -}

    Variants§

    §

    Symbolic

    §

    Physical

    Trait Implementations§

    source§

    impl Clone for KeyMappingArg

    source§

    fn clone(&self) -> KeyMappingArg

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeyMappingArg

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for KeyMappingArg

    source§

    fn cmp(&self, other: &KeyMappingArg) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<KeyMappingArg> for KeyMappingArg

    source§

    fn eq(&self, other: &KeyMappingArg) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<KeyMappingArg> for KeyMappingArg

    source§

    fn partial_cmp(&self, other: &KeyMappingArg) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl ValueEnum for KeyMappingArg

    source§

    fn value_variants<'a>() -> &'a [Self]

    All possible argument values, in display order.
    source§

    fn to_possible_value<'a>(&self) -> Option<PossibleValue<'a>>

    The canonical argument value. Read more
    §

    fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

    Parse an argument into Self.
    source§

    impl Copy for KeyMappingArg

    source§

    impl Eq for KeyMappingArg

    source§

    impl StructuralEq for KeyMappingArg

    source§

    impl StructuralPartialEq for KeyMappingArg

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +}

    Variants§

    §

    Symbolic

    §

    Physical

    Trait Implementations§

    source§

    impl Clone for KeyMappingArg

    source§

    fn clone(&self) -> KeyMappingArg

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for KeyMappingArg

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for KeyMappingArg

    source§

    fn cmp(&self, other: &KeyMappingArg) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<KeyMappingArg> for KeyMappingArg

    source§

    fn eq(&self, other: &KeyMappingArg) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<KeyMappingArg> for KeyMappingArg

    source§

    fn partial_cmp(&self, other: &KeyMappingArg) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl ValueEnum for KeyMappingArg

    source§

    fn value_variants<'a>() -> &'a [Self]

    All possible argument values, in display order.
    source§

    fn to_possible_value<'a>(&self) -> Option<PossibleValue<'a>>

    The canonical argument value. Read more
    §

    fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

    Parse an argument into Self.
    source§

    impl Copy for KeyMappingArg

    source§

    impl Eq for KeyMappingArg

    source§

    impl StructuralEq for KeyMappingArg

    source§

    impl StructuralPartialEq for KeyMappingArg

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/noentiendo_desktop/enum.PlatformArg.html b/doc/noentiendo_desktop/enum.PlatformArg.html index f17fee4a..9f7fa97b 100644 --- a/doc/noentiendo_desktop/enum.PlatformArg.html +++ b/doc/noentiendo_desktop/enum.PlatformArg.html @@ -1,25 +1,25 @@ -PlatformArg in noentiendo_desktop - Rust
    pub(crate) enum PlatformArg {
    +PlatformArg in noentiendo_desktop - Rust
    pub(crate) enum PlatformArg {
         Text,
         Winit,
    -}

    Variants§

    §

    Text

    §

    Winit

    Trait Implementations§

    source§

    impl Clone for PlatformArg

    source§

    fn clone(&self) -> PlatformArg

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PlatformArg

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for PlatformArg

    source§

    fn cmp(&self, other: &PlatformArg) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<PlatformArg> for PlatformArg

    source§

    fn eq(&self, other: &PlatformArg) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<PlatformArg> for PlatformArg

    source§

    fn partial_cmp(&self, other: &PlatformArg) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl ValueEnum for PlatformArg

    source§

    fn value_variants<'a>() -> &'a [Self]

    All possible argument values, in display order.
    source§

    fn to_possible_value<'a>(&self) -> Option<PossibleValue<'a>>

    The canonical argument value. Read more
    §

    fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

    Parse an argument into Self.
    source§

    impl Copy for PlatformArg

    source§

    impl Eq for PlatformArg

    source§

    impl StructuralEq for PlatformArg

    source§

    impl StructuralPartialEq for PlatformArg

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +}

    Variants§

    §

    Text

    §

    Winit

    Trait Implementations§

    source§

    impl Clone for PlatformArg

    source§

    fn clone(&self) -> PlatformArg

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for PlatformArg

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for PlatformArg

    source§

    fn cmp(&self, other: &PlatformArg) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<PlatformArg> for PlatformArg

    source§

    fn eq(&self, other: &PlatformArg) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<PlatformArg> for PlatformArg

    source§

    fn partial_cmp(&self, other: &PlatformArg) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl ValueEnum for PlatformArg

    source§

    fn value_variants<'a>() -> &'a [Self]

    All possible argument values, in display order.
    source§

    fn to_possible_value<'a>(&self) -> Option<PossibleValue<'a>>

    The canonical argument value. Read more
    §

    fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

    Parse an argument into Self.
    source§

    impl Copy for PlatformArg

    source§

    impl Eq for PlatformArg

    source§

    impl StructuralEq for PlatformArg

    source§

    impl StructuralPartialEq for PlatformArg

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/noentiendo_desktop/enum.SystemArg.html b/doc/noentiendo_desktop/enum.SystemArg.html index 77746e67..0a40baf3 100644 --- a/doc/noentiendo_desktop/enum.SystemArg.html +++ b/doc/noentiendo_desktop/enum.SystemArg.html @@ -1,29 +1,29 @@ -SystemArg in noentiendo_desktop - Rust
    pub(crate) enum SystemArg {
    +SystemArg in noentiendo_desktop - Rust
    pub(crate) enum SystemArg {
         Basic,
         Easy,
         Klaus,
         Pet,
         Vic,
         C64,
    -}

    Variants§

    §

    Basic

    §

    Easy

    §

    Klaus

    §

    Pet

    §

    Vic

    §

    C64

    Trait Implementations§

    source§

    impl Clone for SystemArg

    source§

    fn clone(&self) -> SystemArg

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SystemArg

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for SystemArg

    source§

    fn cmp(&self, other: &SystemArg) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere - Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere - Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<SystemArg> for SystemArg

    source§

    fn eq(&self, other: &SystemArg) -> bool

    This method tests for self and other values to be equal, and is used -by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<SystemArg> for SystemArg

    source§

    fn partial_cmp(&self, other: &SystemArg) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
    source§

    impl ValueEnum for SystemArg

    source§

    fn value_variants<'a>() -> &'a [Self]

    All possible argument values, in display order.
    source§

    fn to_possible_value<'a>(&self) -> Option<PossibleValue<'a>>

    The canonical argument value. Read more
    §

    fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

    Parse an argument into Self.
    source§

    impl Copy for SystemArg

    source§

    impl Eq for SystemArg

    source§

    impl StructuralEq for SystemArg

    source§

    impl StructuralPartialEq for SystemArg

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +}

    Variants§

    §

    Basic

    §

    Easy

    §

    Klaus

    §

    Pet

    §

    Vic

    §

    C64

    Trait Implementations§

    source§

    impl Clone for SystemArg

    source§

    fn clone(&self) -> SystemArg

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for SystemArg

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Ord for SystemArg

    source§

    fn cmp(&self, other: &SystemArg) -> Ordering

    This method returns an Ordering between self and other. Read more
    1.21.0 · source§

    fn max(self, other: Self) -> Selfwhere + Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Selfwhere + Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Selfwhere + Self: Sized + PartialOrd<Self>,

    Restrict a value to a certain interval. Read more
    source§

    impl PartialEq<SystemArg> for SystemArg

    source§

    fn eq(&self, other: &SystemArg) -> bool

    This method tests for self and other values to be equal, and is used +by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
    source§

    impl PartialOrd<SystemArg> for SystemArg

    source§

    fn partial_cmp(&self, other: &SystemArg) -> Option<Ordering>

    This method returns an ordering between self and other values if one exists. Read more
    1.0.0 · source§

    fn lt(&self, other: &Rhs) -> bool

    This method tests less than (for self and other) and is used by the < operator. Read more
    1.0.0 · source§

    fn le(&self, other: &Rhs) -> bool

    This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
    1.0.0 · source§

    fn gt(&self, other: &Rhs) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    1.0.0 · source§

    fn ge(&self, other: &Rhs) -> bool

    This method tests greater than or equal to (for self and other) and is used by the >= +operator. Read more
    source§

    impl ValueEnum for SystemArg

    source§

    fn value_variants<'a>() -> &'a [Self]

    All possible argument values, in display order.
    source§

    fn to_possible_value<'a>(&self) -> Option<PossibleValue<'a>>

    The canonical argument value. Read more
    §

    fn from_str(input: &str, ignore_case: bool) -> Result<Self, String>

    Parse an argument into Self.
    source§

    impl Copy for SystemArg

    source§

    impl Eq for SystemArg

    source§

    impl StructuralEq for SystemArg

    source§

    impl StructuralPartialEq for SystemArg

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<Q, K> Equivalent<K> for Qwhere + Q: Eq + ?Sized, + K: Borrow<Q> + ?Sized,

    source§

    fn equivalent(&self, key: &K) -> bool

    Compare self to key and return true if they are equal.
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T> ToOwned for Twhere - T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T> ToOwned for Twhere + T: Clone,

    §

    type Owned = T

    The resulting type after obtaining ownership.
    source§

    fn to_owned(&self) -> T

    Creates owned data from borrowed data, usually by cloning. Read more
    source§

    fn clone_into(&self, target: &mut T)

    Uses borrowed data to replace owned data, usually by cloning. Read more
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/noentiendo_desktop/fn.main.html b/doc/noentiendo_desktop/fn.main.html index 6b752f9c..a2824533 100644 --- a/doc/noentiendo_desktop/fn.main.html +++ b/doc/noentiendo_desktop/fn.main.html @@ -1 +1 @@ -main in noentiendo_desktop - Rust

    Function noentiendo_desktop::main

    source ·
    pub(crate) fn main()
    \ No newline at end of file +main in noentiendo_desktop - Rust

    Function noentiendo_desktop::main

    source ·
    pub(crate) fn main()
    \ No newline at end of file diff --git a/doc/noentiendo_desktop/index.html b/doc/noentiendo_desktop/index.html index 825182d6..ccee7213 100644 --- a/doc/noentiendo_desktop/index.html +++ b/doc/noentiendo_desktop/index.html @@ -1 +1 @@ -noentiendo_desktop - Rust
    \ No newline at end of file +noentiendo_desktop - Rust
    \ No newline at end of file diff --git a/doc/noentiendo_desktop/struct.Args.html b/doc/noentiendo_desktop/struct.Args.html index e6f01f89..e1dd3de1 100644 --- a/doc/noentiendo_desktop/struct.Args.html +++ b/doc/noentiendo_desktop/struct.Args.html @@ -1,33 +1,33 @@ -Args in noentiendo_desktop - Rust
    pub(crate) struct Args {
    -    pub(crate) rom_path: String,
    +Args in noentiendo_desktop - Rust
    pub(crate) struct Args {
    +    pub(crate) rom_path: String,
         pub(crate) system: SystemArg,
         pub(crate) platform: PlatformArg,
         pub(crate) key_mapping: KeyMappingArg,
    -}

    Fields§

    §rom_path: String§system: SystemArg§platform: PlatformArg§key_mapping: KeyMappingArg

    Trait Implementations§

    source§

    impl Args for Args

    source§

    fn augment_args<'b>(__clap_app: Command<'b>) -> Command<'b>

    Append to [Command] so it can instantiate Self. Read more
    source§

    fn augment_args_for_update<'b>(__clap_app: Command<'b>) -> Command<'b>

    Append to [Command] so it can update self. Read more
    source§

    impl CommandFactory for Args

    source§

    fn into_app<'b>() -> Command<'b>

    Deprecated, replaced with CommandFactory::command
    source§

    fn into_app_for_update<'b>() -> Command<'b>

    Deprecated, replaced with CommandFactory::command_for_update
    §

    fn command<'help>() -> App<'help>

    Build a [Command] that can instantiate Self. Read more
    §

    fn command_for_update<'help>() -> App<'help>

    Build a [Command] that can update self. Read more
    source§

    impl Debug for Args

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromArgMatches for Args

    source§

    fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn from_arg_matches_mut( +}

    Fields§

    §rom_path: String§system: SystemArg§platform: PlatformArg§key_mapping: KeyMappingArg

    Trait Implementations§

    source§

    impl Args for Args

    source§

    fn augment_args<'b>(__clap_app: Command<'b>) -> Command<'b>

    Append to [Command] so it can instantiate Self. Read more
    source§

    fn augment_args_for_update<'b>(__clap_app: Command<'b>) -> Command<'b>

    Append to [Command] so it can update self. Read more
    source§

    impl CommandFactory for Args

    source§

    fn into_app<'b>() -> Command<'b>

    Deprecated, replaced with CommandFactory::command
    source§

    fn into_app_for_update<'b>() -> Command<'b>

    Deprecated, replaced with CommandFactory::command_for_update
    §

    fn command<'help>() -> App<'help>

    Build a [Command] that can instantiate Self. Read more
    §

    fn command_for_update<'help>() -> App<'help>

    Build a [Command] that can update self. Read more
    source§

    impl Debug for Args

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromArgMatches for Args

    source§

    fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches -) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn update_from_arg_matches( +) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches -) -> Result<(), Error>

    Assign values from ArgMatches to self.
    source§

    fn update_from_arg_matches_mut( +) -> Result<(), Error>

    Assign values from ArgMatches to self.
    source§

    fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches -) -> Result<(), Error>

    Assign values from ArgMatches to self.
    source§

    impl Parser for Args

    §

    fn parse() -> Self

    Parse from std::env::args_os(), exit on error
    §

    fn try_parse() -> Result<Self, Error>

    Parse from std::env::args_os(), return Err on error.
    §

    fn parse_from<I, T>(itr: I) -> Selfwhere - I: IntoIterator<Item = T>, - T: Into<OsString> + Clone,

    Parse from iterator, exit on error
    §

    fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>where - I: IntoIterator<Item = T>, - T: Into<OsString> + Clone,

    Parse from iterator, return Err on error.
    §

    fn update_from<I, T>(&mut self, itr: I)where - I: IntoIterator<Item = T>, - T: Into<OsString> + Clone,

    Update from iterator, exit on error
    §

    fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>where - I: IntoIterator<Item = T>, - T: Into<OsString> + Clone,

    Update from iterator, return Err on error.

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Args

    §

    impl Send for Args

    §

    impl Sync for Args

    §

    impl Unpin for Args

    §

    impl UnwindSafe for Args

    Blanket Implementations§

    source§

    impl<T> Any for Twhere - T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere - T: ?Sized,

    const: unstable · source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    const: unstable · source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    -
    source§

    impl<T, U> Into<U> for Twhere - U: From<T>,

    const: unstable · source§

    fn into(self) -> U

    Calls U::from(self).

    +) -> Result<(), Error>
    Assign values from ArgMatches to self.
    source§

    impl Parser for Args

    §

    fn parse() -> Self

    Parse from std::env::args_os(), exit on error
    §

    fn try_parse() -> Result<Self, Error>

    Parse from std::env::args_os(), return Err on error.
    §

    fn parse_from<I, T>(itr: I) -> Selfwhere + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

    Parse from iterator, exit on error
    §

    fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

    Parse from iterator, return Err on error.
    §

    fn update_from<I, T>(&mut self, itr: I)where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

    Update from iterator, exit on error
    §

    fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error>where + I: IntoIterator<Item = T>, + T: Into<OsString> + Clone,

    Update from iterator, return Err on error.

    Auto Trait Implementations§

    §

    impl RefUnwindSafe for Args

    §

    impl Send for Args

    §

    impl Sync for Args

    §

    impl Unpin for Args

    §

    impl UnwindSafe for Args

    Blanket Implementations§

    source§

    impl<T> Any for Twhere + T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere + T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere + T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Downcast<T> for T

    §

    fn downcast(&self) -> &T

    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    +
    source§

    impl<T, U> Into<U> for Twhere + U: From<T>,

    source§

    fn into(self) -> U

    Calls U::from(self).

    That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

    -
    source§

    impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    const: unstable · source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file +From<T> for U chooses to do.

    +
    source§

    impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

    §

    type Error = Infallible

    The type returned in the event of a conversion error.
    source§

    fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

    Performs the conversion.
    source§

    impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

    §

    type Error = <U as TryFrom<T>>::Error

    The type returned in the event of a conversion error.
    source§

    fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

    Performs the conversion.
    §

    impl<T> Upcast<T> for T

    §

    fn upcast(&self) -> Option<&T>

    §

    impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

    §

    fn vzip(self) -> V

    \ No newline at end of file diff --git a/doc/search-index.js b/doc/search-index.js index e9c56bc1..d60fac0f 100644 --- a/doc/search-index.js +++ b/doc/search-index.js @@ -1,6 +1,6 @@ var searchIndex = JSON.parse('{\ -"libnoentiendo":{"doc":"noentiendo","t":"AAAAAAIIDILLLLLKLLMLKLKLKLKLKLKLMLLLLLLLKLKLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIEEDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDNNNNNNNENNNNLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDDDNIDNNDDIDLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLKKLLLLLLLKKLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLNNDNDNNDDNNDDEENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDIIIDDDDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLKLLKLLKLLLMKLLLLLLLLLMLLLLLLKLLKLLKLLKLLMKLLMKKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMIDLLLLLLLKLLLLLLLLLLIIAKAAAAKKKADDLLLLLLLLLLLLLLLLLLLLLLLLDDDDDMLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEDDDDDDNNNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["cpu","keyboard","memory","platform","roms","systems","InterruptHandler","MemoryIO","Mos6502","Stack","borrow","borrow_mut","downcast","from","get_info","interrupt","interrupt","into","memory","new","pop","pop","pop_word","pop_word","push","push","push_word","push_word","read","read","read_word","read_word","registers","reset","tick","try_from","try_into","type_id","upcast","vzip","write","write","write_word","write_word","A","Apostrophe","B","Backslash","Backspace","Backspace","C","CapsLock","CapsLock","Char","Comma","Commodore","CommodorePet","D","Delete","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DownArrow","DownArrow","E","End","End","Enter","Equals","Escape","Escape","F","F1","F1","F10","F10","F11","F11","F12","F12","F2","F2","F3","F3","F4","F4","F5","F5","F6","F6","F7","F7","F8","F8","F9","F9","G","Grave","H","Home","Home","I","Insert","Insert","Interrupt","J","K","KeyAdapter","KeyMappingStrategy","KeyPosition","KeyState","KeySymbol","L","LAlt","LAlt","LControl","LControl","LShift","LShift","LSuper","LSuper","LeftArrow","LeftArrow","LeftBracket","M","Menu","Menu","Minus","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEnter","NumLock","NumLock","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","PageDown","PageDown","PageUp","PageUp","Pause","Pause","Period","Physical","PrintScreen","PrintScreen","Q","R","RAlt","RAlt","RControl","RControl","RShift","RShift","RSuper","RSuper","Return","RightArrow","RightArrow","RightBracket","S","ScrollLock","ScrollLock","Semicolon","Slash","Space","SymbolAdapter","Symbolic","T","Tab","U","UpArrow","UpArrow","V","VirtualKey","W","X","Y","Z","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commodore","default","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","into","into","into","into","into","into","is_pressed","map","map","new","press","pressed","release","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","A","Asterisk","At","B","C","C64KeyboardAdapter","C64Keys","C64SymbolAdapter","C64VirtualAdapter","ClrHome","Colon","Comma","Commodore","Control","CursorLeftRight","CursorUpDown","D","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","E","Equals","F","F1","F3","F5","F7","G","H","I","InsertDelete","J","K","L","LShift","LeftArrow","M","Minus","N","O","P","Period","Plus","Pound","Q","R","RShift","Restore","Return","RunStop","S","Semicolon","ShiftLock","Slash","Space","T","U","UpArrow","V","W","X","Y","Z","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","eq","equivalent","fmt","from","from","from","from","get_hash","hash","into","into","into","into","map","map","map","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","ActiveInterrupt","BankedMemory","BlockMemory","BranchMemory","IRQ","Memory","Mos6510Port","NMI","None","NullMemory","NullPort","Port","SystemInfo","bank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cycle_count","default","default","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from_file","into","into","into","into","into","into","into","into","map","mos652x","new","new","new","new","new","poll","poll","poll","poll","poll","poll","poll","poll","ram","read","read","read","read","read","read","read","read","reset","reset","reset","reset","reset","reset","reset","reset","rom","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_warnings","with_warnings","write","write","write","write","write","write","write","write","Chained","ChainedCount","Cia","Count","InterruptRegister","None","Phi2","Pia","PortRegisters","Pulse","PulseCount","ShiftRegister","Timer","TimerClockSource","TimerOutput","Toggle","Via","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from","from","interrupt_enable","into","into","into","into","into","into","into","into","into","is_enabled","new","new","new","new","new","new","poll","poll","poll","poll","poll","read","read","read","read","read_enable","read_flags","reset","reset","reset","reset","reset","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write_enable","AsyncPlatform","Color","JoystickState","Platform","PlatformProvider","SyncPlatform","TextPlatform","TextPlatformProvider","WindowConfig","WinitPlatform","WinitPlatformProvider","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","down","downcast","downcast","downcast","downcast","downcast","downcast","downcast","empty","eq","eq","eq","equivalent","fire","fmt","fmt","fmt","from","from","from","from","from","from","from","get_hash","get_joystick_state","get_joystick_state","get_joystick_state","get_key_state","get_key_state","get_key_state","get_virtual_key_state","get_virtual_key_state","get_virtual_key_state","hash","height","input","input","input","into","into","into","into","into","into","into","left","new","new","new","new","new","new","print","print","print","provider","provider","provider","random","random","random","request_window","request_window","request_window","right","run","run","run","scale","setup","tick","to_owned","to_owned","to_owned","to_rgb","to_rgba","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","up","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","width","DiskLoadable","RomFile","borrow","borrow_mut","clone","clone_into","downcast","fmt","from","from_file","from_file","get_data","into","new","to_owned","try_from","try_into","type_id","upcast","vzip","System","SystemBuilder","basic","build","c64","easy","klaus","pet","render","reset","tick","vic","BasicSystem","BasicSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","C64BankSwitching","C64System","C64SystemBuilder","C64SystemConfig","C64SystemRoms","basic","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_disk","into","into","into","into","into","kernal","mapping","new","poll","read","render","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","write","Easy6502System","Easy6502SystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","KlausSystem","KlausSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","A","Ampersand","Apostrophe","At","B","Backslash","C","ClrHome","Colon","Comma","CursorLeftRight","CursorUpDown","D","Dollar","DoubleQuote","E","Exclamation","F","G","GreaterThan","H","Hash","I","InsertDelete","J","K","L","LShift","LeftArrow","LeftBracket","LeftParen","LessThan","M","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEquals","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","Percent","PetKeys","PetPia1PortA","PetPia1PortB","PetSystem","PetSystemBuilder","PetSystemConfig","PetSystemRoms","Q","Question","R","RShift","Return","Reverse","RightBracket","RightParen","RunStop","S","Semicolon","Space","T","U","Unused","UpArrow","V","W","X","Y","Z","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","editor","eq","equivalent","fmt","from","from","from","from","from","from","from","from_disk","get_hash","get_keyboard_row","hash","into","into","into","into","into","into","into","kernal","mapping","new","new","poll","poll","read","read","render","reset","reset","reset","serialize","tick","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","Vic20System","Vic20SystemBuilder","Vic20SystemConfig","Vic20SystemRoms","VicVia1PortA","VicVia2PortA","VicVia2PortB","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cartridge","character","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from_disk","get_joy_pin_3","get_keyboard_col","into","into","into","into","into","into","into","kernal","mapping","new","new","new","poll","poll","poll","read","read","read","render","reset","reset","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write"],"q":["libnoentiendo","","","","","","libnoentiendo::cpu","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::keyboard","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::keyboard::commodore","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::memory","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::memory::mos652x","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::platform","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::roms","","","","","","","","","","","","","","","","","","","","libnoentiendo::systems","","","","","","","","","","","","libnoentiendo::systems::basic","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::systems::c64","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::systems::easy","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::systems::klaus","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::systems::pet","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","libnoentiendo::systems::vic","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["The cpu::Mos6502 represents a 6502 processor and …","Various representations of keyboard scancodes are required …","A memory::Memory implementation can be read from and …","A platform::Platform consumes a system and runs it. …","ROM file loading and unloading is different on different …","Systems are created by a systems::SystemBuilder. A system …","Handle interrupts by setting the applicable flags, pushing …","Read and write from the system’s memory.","The MOS 6502 CPU and its associated memory.","Push and pop values from the stack.","","","","Returns the argument unchanged.","Return a SystemInfo struct containing the current system …","","","Calls U::from(self).","","","Pop a byte from the stack.","","Pop a word (little-endian) from the stack.","","Push a byte onto the stack.","","Push a word (little-endian) onto the stack.","","Read a byte from the given address in memory.","","Read a word (little-endian) from the given address in …","","","","Execute a single instruction.","","","","","","Write a byte to the given address in memory.","","Write a word (little-endian) to the given address in …","","","","","","","","","","","Alphanumeric or symbol keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a mapping from a key state of one type to a key …","Represents different approaches to mapping key states, to …","A representation for a position on a modern keyboard. …","A set of keys that are currently pressed. Parameter T is …","A representation for a symbol on a modern keyboard.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preserve physical keys one-to-one. This is most …","","","","","","","","","","","","","","","","","","","","","","","An adapter that maps physical key positions to symbols.","Preserve symbols one-to-one. This is more intuitive, but …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keys and adapters for the Commodore 64, VIC-20, and other …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the given key is currently pressed.","Map the current state of the keyboard with symbols of type …","","Creates a new, empty key state.","Adds a key to the set of pressed keys.","Return the set of pressed keys.","Removes a key from the set of pressed keys.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An adapter for mapping positions on a standard keyboard to …","Keys found on a VIC-20 or Commodore 64 keyboard.","An adapter for mapping symbols pressed on a standard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the state of the interrupts on the system.","Represents the memory banking features found in the …","Represents a simple block of contiguous memory, with no …","Maps several Memory objects into a single contiguous …","An IRQ (maskable interrupt request) is active.","Represents a contiguous block of memory which can be read, …","Represents the port built into a MOS 6510 processor, …","An NMI (non-maskable interrupt) is active.","No interrupts are active.","Memory that does nothing when read or written to.","A Port that does nothing.","A Port that can be read from, written to, reset, or polled …","Information about the system that Memory implementations …","Add a new memory implementation to the banked memory.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a BlockMemory of the given size which loads its …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Map a new Memory object to the given starting address in …","The various interface adapters (6520, 6522, 6526) for the …","Create a new, empty banked memory.","Create a new MOS 6510 port with the given port.","Create a new BranchMemory with no mappings.","Create a new NullMemory that will not warn when read or …","Create a new NullPort that will not warn when read or …","Poll the port for interrupts. A port may trigger an …","Poll this memory to see if an interrupt has been triggered.","","","","","","","Create a BlockMemory of the given size which clears its …","Read a byte from the port. This is implementation-defined, …","Read a byte from this memory at the given address. …","","","","","","","Reset the port to its initial state, analogous to a system …","Reset this memory to its initial state, e.g. after a …","","","","","","","Create a BlockMemory of the given size which does not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new NullMemory that will warn when read or …","Create a new NullPort that will warn when read or written …","Write a byte to the port. This is implementation-defined.","Write a byte to this memory at the given address.","","","","","","","Count underflows of the other timer.","Count underflows of the other timer, but only if the CNT …","The MOS 6526 Complex Interface Adapter (CIA). Contains two …","Use pulses on the external CNT pin.","Registers for interrupt flags and interrupt enable bits. …","The timer will not output to the port.","Use the internal system clock.","The MOS 6520 Peripheral Interface Adapter (PIA), …","A port and its associated registers on the MOS 6522 VIA or …","The timer will output a single pulse on PB6 or PB7.","The timer will output a set number of pulses.","The shift register used by the MOS 6522 VIA and MOS 6526 …","A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.","The source of the timer’s clock, which controls the rate …","The manner in which the timer will output signals to the …","The timer will toggle the output on PB6 or PB7.","The MOS 6522 Versatile Interface Adapter (VIA). Contains …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The current state of which interrupts are enabled. If a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the specified interrupt enabled?","","Create a new PIA with the two given port implementations.","","","","","","","","Poll the underlying port for interrupts.","Poll the timer (decrement the counter, fire the interrupt …","","","","Read from the port, respecting the DDR.","Read the value of the interrupt enable register.","Read the apparent value of the interrupt register, based …","","","","Reset the port to its initial state.","Reset the shift register’s internal state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write to the port, respecting the DDR.","Write to the interrupt enable register.","A platform which can be run asynchronously.","Represents an RGB color with 8 bits per channel.","Represents the current state of the connected joystick.","A Platform provides platform-specific functionality to the …","","A platform which can be run synchronously.","Represents a platform which exclusively operates over text …","","Represents the configuration of a GUI window that the …","A platform implementation for desktop platforms using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new JoystickState with all buttons released.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the current state of the connected joystick. If no …","","","Get the current state of the user’s physical keyboard.","","","Get the state of a virtual keyboard (emulating the target …","","","","","Read a string input from the user, “out-of-band” from …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Display the given string to the user, “out-of-band” …","","","","","","Return a random number between 0 and 255. This exists as …","","","Request that the platform create a window of the specified …","","","","","","","","","","","","","Convert the given color to a 32-bit integer, where the top …","Convert the given color to an array of 4 bytes, where the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a value which can be loaded from a file.","Represents a predefined, immutable ROM file. Useful for …","","","","","","","Returns the argument unchanged.","Creates a ROM file by loading the contents of a file.","","Returns the contents of the ROM file.","Calls U::from(self).","Creates a new ROM file from the given data.","","","","","","","A representation of an emulated system.","","","Create a new system from the given roms, configuration, …","","","","","Render the current state of the system to the given …","Reset the system’s state.","Advance the system by one tick.","","A system which only operates in text mode, for basic …","A factory for creating a BasicSystem.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Bank switching implementation performed using the 6510’s …","The Commodore 64 system.","A factory for creating a Commodore 64 system.","Configuration for a Commodore 64 system.","The set of ROM files required to run a Commodore 64 system.","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernel ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A port of the “Easy6502” system from …","A factory for the Easy6502 system.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","A system used to run Klaus Dormann’s 6502 CPU test suite.","A factory for creating a system that runs Klaus Dormann’…","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keys found on the PET’s “Graphics” keyboard. …","Port A on the first PIA. This is used for generating the …","Port B on the first PIA. This is used for reading the …","The Commodore PET system.","A factory for the Commodore PET.","Configuration for a Commodore PET system.","The set of ROM files required to run a PET system.","","","","","","","","","","","","","","","","","","","","","","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","","","","Editor ROM. Contains the screen editor functions.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The VIC-20 system by Commodore.","A factory for creating a VIC-20 system.","Configuration for a VIC-20 system.","The set of ROM files required to run a VIC-20 system.","Port A on the first VIA chip. This is used to read the …","Port A on the second VIA chip. This is used to read the …","Port B on the second VIA chip. This is used to set the …","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Cartridge ROM. Contains the contents of a cartridge, if …","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Load the ROM files from files.","Return a reference to the joystick’s pin 3 state.","Return a reference to the keyboard column’s current …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system and editor …","","","","Create a new instance of the port, with the given keyboard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,82,1,1,1,1,83,1,83,1,83,1,83,1,84,1,84,1,1,1,1,1,1,1,1,1,84,1,84,1,13,13,13,13,13,14,13,13,14,14,13,15,15,13,13,14,13,13,13,13,13,13,13,13,13,13,13,14,13,13,14,13,13,13,14,13,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,13,13,13,14,13,13,14,14,13,13,0,0,0,0,0,13,13,14,13,14,13,14,13,14,13,14,13,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,13,13,13,13,14,13,14,13,14,13,73,13,14,13,13,13,14,13,14,13,14,13,14,14,13,14,13,13,13,14,13,13,13,0,73,13,13,13,13,14,13,0,13,13,13,13,12,85,73,13,14,15,12,85,73,13,14,15,12,13,14,15,12,13,14,15,12,0,12,15,85,73,13,14,15,12,13,14,15,12,13,14,15,13,14,15,12,85,73,13,14,15,12,13,14,15,13,14,15,85,73,13,14,15,12,12,86,85,12,12,12,12,15,13,14,15,12,85,73,13,14,15,12,85,73,13,14,15,12,85,73,13,14,15,12,85,73,13,14,15,12,85,73,13,14,15,12,23,23,23,23,23,0,0,0,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,87,88,89,23,87,88,89,23,23,23,23,87,88,89,23,23,23,23,87,88,89,23,23,23,87,88,89,23,87,88,89,23,23,87,88,89,23,87,88,89,23,87,88,89,23,87,88,89,23,87,88,89,23,0,0,0,0,28,0,0,28,28,0,0,0,0,24,24,31,35,25,26,27,28,2,24,31,35,25,26,27,28,2,2,25,26,27,2,24,31,35,25,26,27,28,2,28,28,28,2,24,31,35,25,26,27,28,2,31,24,31,35,25,26,27,28,2,25,0,24,35,25,26,27,34,4,24,31,35,25,26,27,31,34,4,24,31,35,25,26,27,34,4,24,31,35,25,26,27,31,24,31,35,25,26,27,28,2,24,31,35,25,26,27,28,2,24,31,35,25,26,27,28,2,24,31,35,25,26,27,28,2,24,31,35,25,26,27,28,2,26,27,34,4,24,31,35,25,26,27,90,90,0,90,0,91,90,0,0,91,91,0,0,0,0,91,0,39,40,41,42,91,90,43,44,38,39,40,41,42,91,90,43,44,38,39,40,41,42,91,90,43,44,38,39,40,41,42,91,90,43,44,38,38,39,40,41,42,91,90,43,44,38,38,39,40,41,42,43,44,39,40,41,42,43,39,40,41,42,38,38,39,40,41,42,44,39,40,41,42,91,90,43,44,38,39,40,41,42,91,90,43,44,38,39,40,41,42,91,90,43,44,38,39,40,41,42,91,90,43,44,38,39,40,41,42,91,90,43,44,38,39,40,41,42,38,0,0,0,0,0,0,0,0,0,0,0,51,48,52,49,45,46,47,51,48,52,49,45,46,47,45,46,47,45,46,47,46,51,48,52,49,45,46,47,46,45,46,47,45,46,45,46,47,51,48,52,49,45,46,47,45,57,48,49,57,48,49,57,48,49,45,47,57,48,49,51,48,52,49,45,46,47,46,51,48,52,49,45,47,57,48,49,92,51,52,57,48,49,57,48,49,46,93,51,52,47,94,94,45,46,47,45,45,51,48,52,49,45,46,47,51,48,52,49,45,46,47,51,48,52,49,45,46,47,46,51,48,52,49,45,46,47,51,48,52,49,45,46,47,47,0,0,30,30,30,30,30,30,30,95,30,30,30,30,30,30,30,30,30,30,0,0,0,96,0,0,0,0,58,58,58,0,0,0,97,62,97,62,97,97,62,97,62,97,62,62,62,62,97,62,97,62,97,62,97,62,97,62,0,0,0,0,0,63,63,65,64,98,66,63,65,64,98,66,98,63,63,65,64,98,66,63,65,64,98,66,63,63,65,64,98,66,63,64,65,65,65,66,65,66,66,63,65,64,98,66,63,65,64,98,66,63,65,64,98,66,63,65,64,98,66,63,65,64,98,66,65,0,0,99,67,99,67,99,99,67,99,67,99,67,67,67,67,99,67,99,67,99,67,99,67,99,67,0,0,100,68,100,68,100,100,68,100,68,100,68,68,68,68,100,68,100,68,100,68,100,68,100,68,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,0,0,0,0,0,0,0,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,69,69,72,74,70,101,75,71,69,72,74,70,101,75,71,101,69,71,71,71,69,72,74,70,101,75,71,69,71,71,71,69,72,74,70,101,75,71,69,71,72,71,69,72,74,70,101,75,71,69,70,72,74,72,74,72,74,75,72,74,75,71,75,71,69,72,74,70,101,75,71,69,72,74,70,101,75,71,69,72,74,70,101,75,71,69,72,74,70,101,75,71,69,72,74,70,101,75,71,72,74,0,0,0,0,0,0,0,76,76,78,79,80,77,102,81,76,78,79,80,77,102,81,102,76,76,76,78,79,80,77,102,81,76,78,79,80,77,102,81,76,78,79,76,78,79,80,77,102,81,76,77,78,79,80,78,79,80,78,79,80,81,78,79,80,81,81,76,78,79,80,77,102,81,76,78,79,80,77,102,81,76,78,79,80,77,102,81,76,78,79,80,77,102,81,76,78,79,80,77,102,81,78,79,80],"f":[0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1,2],[[3,3]],[[1,3,3]],[[]],0,[[[5,[4]]],1],[[],6],[1,6],[[],7],[1,7],[6],[[1,6]],[7],[[1,7]],[7,6],[[1,7],6],[7,7],[[1,7],7],0,[1],[1,6],[[],8],[[],8],[[],9],[[],10],[[]],[[7,6]],[[1,7,6]],[[7,7]],[[1,7,7]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[12,[11]],[12,[11]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,13],[14,14],[15,15],[[[12,[[0,[16,11]]]]],[[12,[[0,[16,11]]]]]],[[]],[[]],[[]],[[]],0,[[],[[12,[[0,[17,11]]]]]],[[],[[8,[15]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[13,13],3],[[14,14],3],[[15,15],3],[[[12,[[0,[11,11]]]],12],3],[[],3],[[],3],[[],3],[[13,18],19],[[14,18],19],[[15,18],19],[[[12,[[0,[20,11]]]],18],19],[[]],[[]],[[]],[[]],[[]],[[]],[[],21],[[],21],[[],21],[13],[14],[15],[[]],[[]],[[]],[[]],[[]],[[]],[[[12,[11]],11],3],[12,12],[12,[[12,[14]]]],[[],[[12,[11]]]],[[[12,[11]],11]],[[[12,[11]]],22],[[[12,[11]],11]],[15,8],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23,23],[[]],[[],[[8,[23]]]],[[]],[[]],[[]],[[]],[[23,23],3],[[],3],[[23,18],19],[[]],[[]],[[]],[[]],[[],21],[23],[[]],[[]],[[]],[[]],[12,[[12,[23]]]],[12,[[12,[23]]]],[12,[[12,[23]]]],[23,8],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[24,[5,[4]]],24],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],25],[[],26],[[],27],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[28,28],3],[[],3],[[28,18],19],[[2,18],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[29,30],31],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[25,29,[5,[4]]],25],0,[[[33,[[32,[29]]]]],24],[[[5,[34]]],35],[[],25],[[],26],[[],27],[[36,2],3],[[36,2],28],[[24,36,2],28],[[31,36,2],28],[[35,36,2],28],[[25,36,2],28],[[26,36,2],28],[[27,36,2],3],[29,31],[[],6],[7,6],[[24,7],6],[[31,7],6],[[35,7],6],[[25,7],6],[[26,7],6],[27,6],[[]],[[]],[24],[31],[35],[25],[26],[27],[29,31],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[37,26],[37,27],[6],[[7,6]],[[24,7,6]],[[31,7,6]],[[35,7,6]],[[25,7,6]],[[26,7,6]],[[27,6]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[38,6],3],[[[5,[34]],[5,[34]]],39],[[[5,[34]],[5,[34]]],40],[[[5,[34]],[5,[34]]],41],[[[5,[34]]],42],[[],43],[[],44],[[39,36,2],28],[[40,36,2],28],[[41,36,2],28],[[42,36,2],3],[[43,36,2],3],[[39,7],6],[[40,7],6],[[41,7],6],[42,6],[38,6],[[38,6],6],[39],[40],[41],[42],[44],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[39,7,6]],[[40,7,6]],[[41,7,6]],[[42,6]],[[38,6]],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[45,45],[46,46],[47,47],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],46],[[45,45],3],[[46,46],3],[[47,47],3],[[],3],0,[[45,18],19],[[46,18],19],[[47,18],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],21],[[],46],[48,46],[49,46],[[],[[12,[13]]]],[48,[[12,[13]]]],[49,[[12,[13]]]],[[],[[12,[15]]]],[48,[[12,[15]]]],[49,[[12,[15]]]],[45],0,[[],50],[48,50],[49,50],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],51],[[],48],[[],52],[[[54,[[53,[[10,[47]]]]]],[54,[[53,[[12,[55]]]]]],[54,[[53,[46]]]]],49],[[6,6,6],45],[[36,36,56],47],[37],[[48,37]],[[49,37]],[[],[[54,[57]]]],[51,[[54,[57]]]],[52,[[54,[57]]]],[[],6],[48,6],[49,6],[47],[[48,47]],[[49,47]],0,[[[5,[58]]]],[[51,[5,[58]]]],[[52,[5,[58]]]],0,[[],[[60,[[5,[59]]]]]],[5,[[60,[[5,[59]]]]]],[[]],[[]],[[]],[45,36],[45],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[30,30],[[]],[[]],[[30,18],19],[[]],[37],[37,30],[30,[[22,[6]]]],[[]],[[[22,[6]]],30],[[]],[[],8],[[],8],[[],9],[[],10],[[]],0,0,0,[[[54,[57]]],[[5,[58]]]],0,0,0,0,[47],[[]],[[],61],0,0,0,[[]],[[]],[[]],[[]],[[30,[54,[57]]],[[5,[58]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[62,47]],[62],[62,61],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[63,64,[54,[57]]],[[5,[58]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],63],[[]],[[]],[[]],[[]],[[]],0,0,[[],65],[[65,36,2],3],[65,6],[[66,47]],[65],[66],[66,61],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[65,6]],0,0,[[]],[[]],[[]],[[]],[[30,[54,[57]]],[[5,[58]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[67,47]],[67],[67,61],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[30,[54,[57]]],[[5,[58]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[68,47]],[68],[68,61],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[69,70,[54,[57]]],[[5,[58]]]],0,[71,71],[[]],[[],[[8,[71]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[71,71],3],[[],3],[[71,18],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],69],[[],21],[72,[[33,[[32,[6]]]]]],[71],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],72],[[[33,[[32,[6]]]],73,[54,[57]]],74],[[72,36,2],3],[[74,36,2],3],[72,6],[74,6],[[75,47]],[72],[74],[75],[71,8],[75,61],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[72,6]],[[74,6]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[76,77,[54,[57]]],[[5,[58]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[10,[37]]],76],[78,[[33,[[32,[3]]]]]],[79,[[33,[[32,[6]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[[54,[57]]],78],[[[33,[[32,[3]]]]],79],[[[33,[[32,[6]]]],73,[54,[57]]],80],[[78,36,2],3],[[79,36,2],3],[[80,36,2],3],[78,6],[79,6],[80,6],[[81,47]],[78],[79],[80],[81],[81,61],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[78,6]],[[79,6]],[[80,6]]],"p":[[3,"Mos6502"],[3,"SystemInfo"],[15,"bool"],[8,"Memory"],[3,"Box"],[15,"u8"],[15,"u16"],[4,"Result"],[3,"TypeId"],[4,"Option"],[8,"PartialEq"],[3,"KeyState"],[4,"KeyPosition"],[4,"KeySymbol"],[4,"VirtualKey"],[8,"Clone"],[8,"Default"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[15,"u64"],[3,"Vec"],[4,"C64Keys"],[3,"BankedMemory"],[3,"BranchMemory"],[3,"NullMemory"],[3,"NullPort"],[4,"ActiveInterrupt"],[15,"usize"],[3,"RomFile"],[3,"BlockMemory"],[3,"Cell"],[3,"Rc"],[8,"Port"],[3,"Mos6510Port"],[15,"u32"],[15,"str"],[3,"InterruptRegister"],[3,"Cia"],[3,"Pia"],[3,"Via"],[3,"PortRegisters"],[3,"Timer"],[3,"ShiftRegister"],[3,"Color"],[3,"JoystickState"],[3,"WindowConfig"],[3,"TextPlatformProvider"],[3,"WinitPlatformProvider"],[3,"String"],[3,"TextPlatform"],[3,"WinitPlatform"],[3,"Mutex"],[3,"Arc"],[4,"VirtualKeyCode"],[15,"f64"],[8,"PlatformProvider"],[8,"System"],[8,"Future"],[3,"Pin"],[3,"Duration"],[3,"BasicSystem"],[3,"C64SystemRoms"],[3,"C64SystemConfig"],[3,"C64BankSwitching"],[3,"C64System"],[3,"Easy6502System"],[3,"KlausSystem"],[3,"PetSystemRoms"],[3,"PetSystemConfig"],[4,"PetKeys"],[3,"PetPia1PortA"],[4,"KeyMappingStrategy"],[3,"PetPia1PortB"],[3,"PetSystem"],[3,"Vic20SystemRoms"],[3,"Vic20SystemConfig"],[3,"VicVia1PortA"],[3,"VicVia2PortB"],[3,"VicVia2PortA"],[3,"Vic20System"],[8,"InterruptHandler"],[8,"Stack"],[8,"MemoryIO"],[3,"SymbolAdapter"],[8,"KeyAdapter"],[3,"C64KeyboardAdapter"],[3,"C64SymbolAdapter"],[3,"C64VirtualAdapter"],[4,"TimerClockSource"],[4,"TimerOutput"],[8,"Platform"],[8,"SyncPlatform"],[8,"AsyncPlatform"],[8,"DiskLoadable"],[8,"SystemBuilder"],[3,"BasicSystemBuilder"],[3,"C64SystemBuilder"],[3,"Easy6502SystemBuilder"],[3,"KlausSystemBuilder"],[3,"PetSystemBuilder"],[3,"Vic20SystemBuilder"]]},\ -"noentiendo_desktop":{"doc":"","t":"DNNNENNNENENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Args","Basic","C64","Easy","KeyMappingArg","Klaus","Pet","Physical","PlatformArg","Symbolic","SystemArg","Text","Vic","Winit","augment_args","augment_args_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches_mut","into","into","into","into","into_app","into_app_for_update","key_mapping","main","partial_cmp","partial_cmp","partial_cmp","platform","rom_path","system","to_owned","to_owned","to_owned","to_possible_value","to_possible_value","to_possible_value","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","update_from_arg_matches","update_from_arg_matches_mut","value_variants","value_variants","value_variants","vzip","vzip","vzip","vzip"],"q":["noentiendo_desktop","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,2,2,2,0,2,2,4,0,4,0,3,2,3,9,9,2,3,4,9,2,3,4,9,2,3,4,2,3,4,2,3,4,2,3,4,9,2,3,4,2,3,4,2,3,4,9,2,3,4,9,9,9,2,3,4,9,9,9,9,0,2,3,4,9,9,9,2,3,4,2,3,4,2,3,4,9,2,3,4,9,2,3,4,9,2,3,4,9,9,9,2,3,4,2,3,4,9],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,2],[3,3],[4,4],[[]],[[]],[[]],[[2,2],5],[[3,3],5],[[4,4],5],[[]],[[]],[[]],[[]],[[2,2],6],[[3,3],6],[[4,4],6],[[],6],[[],6],[[],6],[[2,7],8],[[3,7],8],[[4,7],8],[[9,7],8],[[]],[[]],[[]],[[]],[10,[[12,[9,11]]]],[10,[[12,[9,11]]]],[[]],[[]],[[]],[[]],[[],1],[[],1],0,[[]],[[2,2],[[13,[5]]]],[[3,3],[[13,[5]]]],[[4,4],[[13,[5]]]],0,0,0,[[]],[[]],[[]],[2,[[13,[14]]]],[3,[[13,[14]]]],[4,[[13,[14]]]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],15],[[],15],[[],15],[[],15],[[],13],[[],13],[[],13],[[],13],[[9,10],[[12,[11]]]],[[9,10],[[12,[11]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"p":[[6,"Command"],[4,"SystemArg"],[4,"PlatformArg"],[4,"KeyMappingArg"],[4,"Ordering"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"Args"],[3,"ArgMatches"],[3,"Error"],[4,"Result"],[4,"Option"],[3,"PossibleValue"],[3,"TypeId"]]}\ +"libnoentiendo":{"doc":"noentiendo","t":"AAAAAAIIDILLLLLKLLMLKLKLKLKLKLKLMLLLLLLLKLKLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIEEDENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNDNNNNNNNENNNNLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEDDDNIDNNDDIDLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLKKLLLLLLLKKLLLLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKLLLLLLNNDNDNNDDNNDDEENDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIDDIIIDDDDDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLMLLLLLLLLLLLKLLKLLKLLLMKLLLLLLLLLMLLLLLLKLLKLLKLLKLLMKLLMKKLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMIDLLLLLLLKLLLLLLLLLLIIAKAAAAKKKADDLLLLLLLLLLLLLLLLLLLLLLLLDDDDDMLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNEDDDDDDNNNNNNNNNNNNNNNNNNNNNMLLLLLLLLLLLLLLLMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["cpu","keyboard","memory","platform","roms","systems","InterruptHandler","MemoryIO","Mos6502","Stack","borrow","borrow_mut","downcast","from","get_info","interrupt","interrupt","into","memory","new","pop","pop","pop_word","pop_word","push","push","push_word","push_word","read","read","read_word","read_word","registers","reset","tick","try_from","try_into","type_id","upcast","vzip","write","write","write_word","write_word","A","Apostrophe","B","Backslash","Backspace","Backspace","C","CapsLock","CapsLock","Char","Comma","Commodore","CommodorePet","D","Delete","Delete","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","DownArrow","DownArrow","E","End","End","Enter","Equals","Escape","Escape","F","F1","F1","F10","F10","F11","F11","F12","F12","F2","F2","F3","F3","F4","F4","F5","F5","F6","F6","F7","F7","F8","F8","F9","F9","G","Grave","H","Home","Home","I","Insert","Insert","Interrupt","J","K","KeyAdapter","KeyMappingStrategy","KeyPosition","KeyState","KeySymbol","L","LAlt","LAlt","LControl","LControl","LShift","LShift","LSuper","LSuper","LeftArrow","LeftArrow","LeftBracket","M","Menu","Menu","Minus","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEnter","NumLock","NumLock","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","PageDown","PageDown","PageUp","PageUp","Pause","Pause","Period","Physical","PrintScreen","PrintScreen","Q","R","RAlt","RAlt","RControl","RControl","RShift","RShift","RSuper","RSuper","Return","RightArrow","RightArrow","RightBracket","S","ScrollLock","ScrollLock","Semicolon","Slash","Space","SymbolAdapter","Symbolic","T","Tab","U","UpArrow","UpArrow","V","VirtualKey","W","X","Y","Z","bitor","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","commodore","default","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_hash","get_hash","get_hash","hash","hash","hash","into","into","into","into","into","into","is_pressed","map","map","new","press","pressed","release","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","A","Asterisk","At","B","C","C64KeyboardAdapter","C64Keys","C64SymbolAdapter","C64VirtualAdapter","ClrHome","Colon","Comma","Commodore","Control","CursorLeftRight","CursorUpDown","D","Digit0","Digit1","Digit2","Digit3","Digit4","Digit5","Digit6","Digit7","Digit8","Digit9","E","Equals","F","F1","F3","F5","F7","G","H","I","InsertDelete","J","K","L","LShift","LeftArrow","M","Minus","N","O","P","Period","Plus","Pound","Q","R","RShift","Restore","Return","RunStop","S","Semicolon","ShiftLock","Slash","Space","T","U","UpArrow","V","W","X","Y","Z","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","from","from","from","from","get_hash","hash","into","into","into","into","map","map","map","serialize","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","ActiveInterrupt","BankedMemory","BlockMemory","BranchMemory","IRQ","Memory","Mos6510Port","NMI","None","NullMemory","NullPort","Port","SystemInfo","bank","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cycle_count","default","default","default","default","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from_file","into","into","into","into","into","into","into","into","map","mos652x","new","new","new","new","new","poll","poll","poll","poll","poll","poll","poll","poll","ram","read","read","read","read","read","read","read","read","reset","reset","reset","reset","reset","reset","reset","reset","rom","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_warnings","with_warnings","write","write","write","write","write","write","write","write","Chained","ChainedCount","Cia","Count","InterruptRegister","None","Phi2","Pia","PortRegisters","Pulse","PulseCount","ShiftRegister","Timer","TimerClockSource","TimerOutput","Toggle","Via","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from","from","interrupt_enable","into","into","into","into","into","into","into","into","into","is_enabled","new","new","new","new","new","new","poll","poll","poll","poll","poll","read","read","read","read","read_enable","read_flags","reset","reset","reset","reset","reset","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write","write","write_enable","AsyncPlatform","Color","JoystickState","Platform","PlatformProvider","SyncPlatform","TextPlatform","TextPlatformProvider","WindowConfig","WinitPlatform","WinitPlatformProvider","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","down","downcast","downcast","downcast","downcast","downcast","downcast","downcast","empty","eq","eq","eq","equivalent","equivalent","fire","fmt","fmt","fmt","from","from","from","from","from","from","from","get_hash","get_joystick_state","get_joystick_state","get_joystick_state","get_key_state","get_key_state","get_key_state","get_virtual_key_state","get_virtual_key_state","get_virtual_key_state","hash","height","input","input","input","into","into","into","into","into","into","into","left","new","new","new","new","new","new","print","print","print","provider","provider","provider","random","random","random","request_window","request_window","request_window","right","run","run","run","scale","setup","tick","to_owned","to_owned","to_owned","to_rgb","to_rgba","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","up","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","width","DiskLoadable","RomFile","borrow","borrow_mut","clone","clone_into","downcast","fmt","from","from_file","from_file","get_data","into","new","to_owned","try_from","try_into","type_id","upcast","vzip","System","SystemBuilder","basic","build","c64","easy","klaus","pet","render","reset","tick","vic","BasicSystem","BasicSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","C64BankSwitching","C64System","C64SystemBuilder","C64SystemConfig","C64SystemRoms","basic","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from_disk","into","into","into","into","into","kernal","mapping","new","poll","read","render","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","write","Easy6502System","Easy6502SystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","KlausSystem","KlausSystemBuilder","borrow","borrow","borrow_mut","borrow_mut","build","downcast","downcast","from","from","into","into","render","reset","tick","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","vzip","vzip","A","Ampersand","Apostrophe","At","B","Backslash","C","ClrHome","Colon","Comma","CursorLeftRight","CursorUpDown","D","Dollar","DoubleQuote","E","Exclamation","F","G","GreaterThan","H","Hash","I","InsertDelete","J","K","L","LShift","LeftArrow","LeftBracket","LeftParen","LessThan","M","N","Num0","Num1","Num2","Num3","Num4","Num5","Num6","Num7","Num8","Num9","NumDivide","NumEquals","NumMinus","NumMultiply","NumPeriod","NumPlus","O","P","Percent","PetKeys","PetPia1PortA","PetPia1PortB","PetSystem","PetSystemBuilder","PetSystemConfig","PetSystemRoms","Q","Question","R","RShift","Return","Reverse","RightBracket","RightParen","RunStop","S","Semicolon","Space","T","U","Unused","UpArrow","V","W","X","Y","Z","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","character","clone","clone_into","deserialize","downcast","downcast","downcast","downcast","downcast","downcast","downcast","editor","eq","equivalent","equivalent","fmt","from","from","from","from","from","from","from","from_disk","get_hash","get_keyboard_row","hash","into","into","into","into","into","into","into","kernal","mapping","new","new","poll","poll","read","read","render","reset","reset","reset","serialize","tick","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","Vic20System","Vic20SystemBuilder","Vic20SystemConfig","Vic20SystemRoms","VicVia1PortA","VicVia2PortA","VicVia2PortB","basic","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cartridge","character","downcast","downcast","downcast","downcast","downcast","downcast","downcast","from","from","from","from","from","from","from","from_disk","get_joy_pin_3","get_keyboard_col","into","into","into","into","into","into","into","kernal","mapping","new","new","new","poll","poll","poll","read","read","read","render","reset","reset","reset","reset","tick","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write","write","write"],"q":[[0,"libnoentiendo"],[6,"libnoentiendo::cpu"],[44,"libnoentiendo::keyboard"],[304,"libnoentiendo::keyboard::commodore"],[428,"libnoentiendo::memory"],[576,"libnoentiendo::memory::mos652x"],[712,"libnoentiendo::platform"],[858,"libnoentiendo::roms"],[878,"libnoentiendo::systems"],[890,"libnoentiendo::systems::basic"],[916,"libnoentiendo::systems::c64"],[985,"libnoentiendo::systems::easy"],[1011,"libnoentiendo::systems::klaus"],[1037,"libnoentiendo::systems::pet"],[1220,"libnoentiendo::systems::vic"]],"d":["The cpu::Mos6502 represents a 6502 processor and …","Various representations of keyboard scancodes are required …","A memory::Memory implementation can be read from and …","A platform::Platform consumes a system and runs it. …","ROM file loading and unloading is different on different …","Systems are created by a systems::SystemBuilder. A system …","Handle interrupts by setting the applicable flags, pushing …","Read and write from the system’s memory.","The MOS 6502 CPU and its associated memory.","Push and pop values from the stack.","","","","Returns the argument unchanged.","Return a SystemInfo struct containing the current system …","","","Calls U::from(self).","","","Pop a byte from the stack.","","Pop a word (little-endian) from the stack.","","Push a byte onto the stack.","","Push a word (little-endian) onto the stack.","","Read a byte from the given address in memory.","","Read a word (little-endian) from the given address in …","","","","Execute a single instruction.","","","","","","Write a byte to the given address in memory.","","Write a word (little-endian) to the given address in …","","","","","","","","","","","Alphanumeric or symbol keys","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a mapping from a key state of one type to a key …","Represents different approaches to mapping key states, to …","A representation for a position on a modern keyboard. …","A set of keys that are currently pressed. Parameter T is …","A representation for a symbol on a modern keyboard.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Preserve physical keys one-to-one. This is most …","","","","","","","","","","","","","","","","","","","","","","","An adapter that maps physical key positions to symbols.","Preserve symbols one-to-one. This is more intuitive, but …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Keys and adapters for the Commodore 64, VIC-20, and other …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns true if the given key is currently pressed.","Map the current state of the keyboard with symbols of type …","","Creates a new, empty key state.","Adds a key to the set of pressed keys.","Return the set of pressed keys.","Removes a key from the set of pressed keys.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An adapter for mapping positions on a standard keyboard to …","Keys found on a VIC-20 or Commodore 64 keyboard.","An adapter for mapping symbols pressed on a standard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","Represents the state of the interrupts on the system.","Represents the memory banking features found in the …","Represents a simple block of contiguous memory, with no …","Maps several Memory objects into a single contiguous …","An IRQ (maskable interrupt request) is active.","Represents a contiguous block of memory which can be read, …","Represents the port built into a MOS 6510 processor, …","An NMI (non-maskable interrupt) is active.","No interrupts are active.","Memory that does nothing when read or written to.","A Port that does nothing.","A Port that can be read from, written to, reset, or polled …","Information about the system that Memory implementations …","Add a new memory implementation to the banked memory.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Create a BlockMemory of the given size which loads its …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Map a new Memory object to the given starting address in …","The various interface adapters (6520, 6522, 6526) for the …","Create a new, empty banked memory.","Create a new MOS 6510 port with the given port.","Create a new BranchMemory with no mappings.","Create a new NullMemory that will not warn when read or …","Create a new NullPort that will not warn when read or …","Poll the port for interrupts. A port may trigger an …","Poll this memory to see if an interrupt has been triggered.","","","","","","","Create a BlockMemory of the given size which clears its …","Read a byte from the port. This is implementation-defined, …","Read a byte from this memory at the given address. …","","","","","","","Reset the port to its initial state, analogous to a system …","Reset this memory to its initial state, e.g. after a …","","","","","","","Create a BlockMemory of the given size which does not …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new NullMemory that will warn when read or …","Create a new NullPort that will warn when read or written …","Write a byte to the port. This is implementation-defined.","Write a byte to this memory at the given address.","","","","","","","Count underflows of the other timer.","Count underflows of the other timer, but only if the CNT …","The MOS 6526 Complex Interface Adapter (CIA). Contains two …","Use pulses on the external CNT pin.","Registers for interrupt flags and interrupt enable bits. …","The timer will not output to the port.","Use the internal system clock.","The MOS 6520 Peripheral Interface Adapter (PIA), …","A port and its associated registers on the MOS 6522 VIA or …","The timer will output a single pulse on PB6 or PB7.","The timer will output a set number of pulses.","The shift register used by the MOS 6522 VIA and MOS 6526 …","A timer circuit on the MOS 6522 VIA or MOS 6526 CIA.","The source of the timer’s clock, which controls the rate …","The manner in which the timer will output signals to the …","The timer will toggle the output on PB6 or PB7.","The MOS 6522 Versatile Interface Adapter (VIA). Contains …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","The current state of which interrupts are enabled. If a …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Is the specified interrupt enabled?","","Create a new PIA with the two given port implementations.","","","","","","","","Poll the underlying port for interrupts.","Poll the timer (decrement the counter, fire the interrupt …","","","","Read from the port, respecting the DDR.","Read the value of the interrupt enable register.","Read the apparent value of the interrupt register, based …","","","","Reset the port to its initial state.","Reset the shift register’s internal state.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Write to the port, respecting the DDR.","Write to the interrupt enable register.","A platform which can be run asynchronously.","Represents an RGB color with 8 bits per channel.","Represents the current state of the connected joystick.","A Platform provides platform-specific functionality to the …","","A platform which can be run synchronously.","Represents a platform which exclusively operates over text …","","Represents the configuration of a GUI window that the …","A platform implementation for desktop platforms using …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Create a new JoystickState with all buttons released.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the current state of the connected joystick. If no …","","","Get the current state of the user’s physical keyboard.","","","Get the state of a virtual keyboard (emulating the target …","","","","","Read a string input from the user, “out-of-band” from …","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Display the given string to the user, “out-of-band” …","","","","","","Return a random number between 0 and 255. This exists as …","","","Request that the platform create a window of the specified …","","","","","","","","","","","","","Convert the given color to a 32-bit integer, where the top …","Convert the given color to an array of 4 bytes, where the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a value which can be loaded from a file.","Represents a predefined, immutable ROM file. Useful for …","","","","","","","Returns the argument unchanged.","Creates a ROM file by loading the contents of a file.","","Returns the contents of the ROM file.","Calls U::from(self).","Creates a new ROM file from the given data.","","","","","","","A representation of an emulated system.","","","Create a new system from the given roms, configuration, …","","","","","Render the current state of the system to the given …","Reset the system’s state.","Advance the system by one tick.","","A system which only operates in text mode, for basic …","A factory for creating a BasicSystem.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Bank switching implementation performed using the 6510’s …","The Commodore 64 system.","A factory for creating a Commodore 64 system.","Configuration for a Commodore 64 system.","The set of ROM files required to run a Commodore 64 system.","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernel ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A port of the “Easy6502” system from …","A factory for the Easy6502 system.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","A system used to run Klaus Dormann’s 6502 CPU test suite.","A factory for creating a system that runs Klaus Dormann’…","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The keys found on the PET’s “Graphics” keyboard. …","Port A on the first PIA. This is used for generating the …","Port B on the first PIA. This is used for reading the …","The Commodore PET system.","A factory for the Commodore PET.","Configuration for a Commodore PET system.","The set of ROM files required to run a PET system.","","","","","","","","","","","","","","","","","","","","","","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","","","","Editor ROM. Contains the screen editor functions.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The VIC-20 system by Commodore.","A factory for creating a VIC-20 system.","Configuration for a VIC-20 system.","The set of ROM files required to run a VIC-20 system.","Port A on the first VIA chip. This is used to read the …","Port A on the second VIA chip. This is used to read the …","Port B on the second VIA chip. This is used to set the …","Basic ROM. Contains the BASIC interpreter.","","","","","","","","","","","","","","","","Cartridge ROM. Contains the contents of a cartridge, if …","Character ROM. Used to generate the 8x8 character bitmaps.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Load the ROM files from files.","Return a reference to the joystick’s pin 3 state.","Return a reference to the keyboard column’s current …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Kernal ROM. Contains the operating system and editor …","","","","Create a new instance of the port, with the given keyboard …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,90,1,1,1,1,91,1,91,1,91,1,91,1,92,1,92,1,1,1,1,1,1,1,1,1,92,1,92,1,13,13,13,13,13,14,13,13,14,14,13,15,15,13,13,14,13,13,13,13,13,13,13,13,13,13,13,14,13,13,14,13,13,13,14,13,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,14,13,13,13,13,14,13,13,14,14,13,13,0,0,0,0,0,13,13,14,13,14,13,14,13,14,13,14,13,13,13,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,13,13,13,13,13,14,13,14,13,14,13,81,13,14,13,13,13,14,13,14,13,14,13,14,14,13,14,13,13,13,14,13,13,13,0,81,13,13,13,13,14,13,0,13,13,13,13,12,93,81,13,14,15,12,93,81,13,14,15,12,13,14,15,12,13,14,15,12,0,12,15,93,81,13,14,15,12,13,14,15,12,13,13,14,14,15,15,13,14,15,12,93,81,13,14,15,12,13,14,15,13,14,15,93,81,13,14,15,12,12,94,93,12,12,12,12,15,13,14,15,12,93,81,13,14,15,12,93,81,13,14,15,12,93,81,13,14,15,12,93,81,13,14,15,12,93,81,13,14,15,12,29,29,29,29,29,0,0,0,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,95,96,97,29,95,96,97,29,29,29,29,95,96,97,29,29,29,29,29,95,96,97,29,29,29,95,96,97,29,95,96,97,29,29,95,96,97,29,95,96,97,29,95,96,97,29,95,96,97,29,95,96,97,29,0,0,0,0,34,0,0,34,34,0,0,0,0,30,30,37,41,31,32,33,34,2,30,37,41,31,32,33,34,2,2,31,32,33,2,30,37,41,31,32,33,34,2,34,34,34,34,2,30,37,41,31,32,33,34,2,37,30,37,41,31,32,33,34,2,31,0,30,41,31,32,33,40,4,30,37,41,31,32,33,37,40,4,30,37,41,31,32,33,40,4,30,37,41,31,32,33,37,30,37,41,31,32,33,34,2,30,37,41,31,32,33,34,2,30,37,41,31,32,33,34,2,30,37,41,31,32,33,34,2,30,37,41,31,32,33,34,2,32,33,40,4,30,37,41,31,32,33,98,98,0,98,0,99,98,0,0,99,99,0,0,0,0,99,0,45,46,47,48,99,98,49,50,44,45,46,47,48,99,98,49,50,44,45,46,47,48,99,98,49,50,44,45,46,47,48,99,98,49,50,44,44,45,46,47,48,99,98,49,50,44,44,45,46,47,48,49,50,45,46,47,48,49,45,46,47,48,44,44,45,46,47,48,50,45,46,47,48,99,98,49,50,44,45,46,47,48,99,98,49,50,44,45,46,47,48,99,98,49,50,44,45,46,47,48,99,98,49,50,44,45,46,47,48,99,98,49,50,44,45,46,47,48,44,0,0,0,0,0,0,0,0,0,0,0,57,54,58,55,51,52,53,57,54,58,55,51,52,53,51,52,53,51,52,53,52,57,54,58,55,51,52,53,52,51,52,53,51,51,52,51,52,53,57,54,58,55,51,52,53,51,63,54,55,63,54,55,63,54,55,51,53,63,54,55,57,54,58,55,51,52,53,52,57,54,58,55,51,53,63,54,55,100,57,58,63,54,55,63,54,55,52,101,57,58,53,102,102,51,52,53,51,51,57,54,58,55,51,52,53,57,54,58,55,51,52,53,57,54,58,55,51,52,53,52,57,54,58,55,51,52,53,57,54,58,55,51,52,53,53,0,0,36,36,36,36,36,36,36,103,36,36,36,36,36,36,36,36,36,36,0,0,0,104,0,0,0,0,64,64,64,0,0,0,105,70,105,70,105,105,70,105,70,105,70,70,70,70,105,70,105,70,105,70,105,70,105,70,0,0,0,0,0,71,71,73,72,106,74,71,73,72,106,74,106,71,71,73,72,106,74,71,73,72,106,74,71,71,73,72,106,74,71,72,73,73,73,74,73,74,74,71,73,72,106,74,71,73,72,106,74,71,73,72,106,74,71,73,72,106,74,71,73,72,106,74,73,0,0,107,75,107,75,107,107,75,107,75,107,75,75,75,75,107,75,107,75,107,75,107,75,107,75,0,0,108,76,108,76,108,108,76,108,76,108,76,76,76,76,108,76,108,76,108,76,108,76,108,76,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,0,0,0,0,0,0,0,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,79,77,77,80,82,78,109,83,79,77,80,82,78,109,83,79,109,77,79,79,79,77,80,82,78,109,83,79,77,79,79,79,79,77,80,82,78,109,83,79,77,79,80,79,77,80,82,78,109,83,79,77,78,80,82,80,82,80,82,83,80,82,83,79,83,79,77,80,82,78,109,83,79,77,80,82,78,109,83,79,77,80,82,78,109,83,79,77,80,82,78,109,83,79,77,80,82,78,109,83,79,80,82,0,0,0,0,0,0,0,84,84,86,87,88,85,110,89,84,86,87,88,85,110,89,110,84,84,84,86,87,88,85,110,89,84,86,87,88,85,110,89,84,86,87,84,86,87,88,85,110,89,84,85,86,87,88,86,87,88,86,87,88,89,86,87,88,89,89,84,86,87,88,85,110,89,84,86,87,88,85,110,89,84,86,87,88,85,110,89,84,86,87,88,85,110,89,84,86,87,88,85,110,89,86,87,88],"f":[0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1,2],[[3,3]],[[1,3,3]],[[]],0,[[[5,[4]]],1],[[],6],[1,6],[[],7],[1,7],[6],[[1,6]],[7],[[1,7]],[7,6],[[1,7],6],[7,7],[[1,7],7],0,[1],[1,6],[[],8],[[],8],[[],9],[[],10],[[]],[[7,6]],[[1,7,6]],[[7,7]],[[1,7,7]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[12,[11]],[12,[11]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,13],[14,14],[15,15],[[[12,[[0,[16,11]]]]],[[12,[[0,[16,11]]]]]],[[]],[[]],[[]],[[]],0,[[],[[12,[[0,[17,11]]]]]],[18,[[8,[15]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[13,13],3],[[14,14],3],[[15,15],3],[[[12,[[0,[11,11]]]],[12,[[0,[11,11]]]]],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[13,19],20],[[14,19],20],[[15,19],20],[[[12,[[0,[21,11]]]],19],20],[[]],[[]],[[]],[[]],[[]],[[]],[[[0,[22,23]],24],25],[[[0,[22,23]],24],25],[[[0,[22,23]],24],25],[[13,26]],[[14,26]],[[15,26]],[[]],[[]],[[]],[[]],[[]],[[]],[[[12,[11]],11],3],[12,12],[[[12,[13]]],[[12,[14]]]],[[],[[12,[11]]]],[[[12,[11]],11]],[[[12,[11]]],[[27,[11]]]],[[[12,[11]],11]],[[15,28],8],[[]],[[]],[[]],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[29,29],[[]],[18,[[8,[29]]]],[[]],[[]],[[]],[[]],[[29,29],3],[[],3],[[],3],[[29,19],20],[[]],[[]],[[]],[[]],[[[0,[22,23]],24],25],[[29,26]],[[]],[[]],[[]],[[]],[[[12,[13]]],[[12,[29]]]],[[[12,[14]]],[[12,[29]]]],[[[12,[15]]],[[12,[29]]]],[[29,28],8],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,[[30,[5,[4]]],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],31],[[],32],[[],33],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[34,34],3],[[],3],[[],3],[[34,19],20],[[2,19],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[35,36],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[31,35,[5,[4]]],31],0,[[[39,[[38,[35]]]]],30],[[[5,[40]]],41],[[],31],[[],32],[[],33],[[42,2],3],[[42,2],34],[[30,42,2],34],[[37,42,2],34],[[41,42,2],34],[[31,42,2],34],[[32,42,2],34],[[33,42,2],3],[35,37],[[],6],[7,6],[[30,7],6],[[37,7],6],[[41,7],6],[[31,7],6],[[32,7],6],[33,6],[[]],[[]],[30],[37],[41],[31],[32],[33],[35,37],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[43,32],[43,33],[6],[[7,6]],[[30,7,6]],[[37,7,6]],[[41,7,6]],[[31,7,6]],[[32,7,6]],[[33,6]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[44,6],3],[[[5,[40]],[5,[40]]],45],[[[5,[40]],[5,[40]]],46],[[[5,[40]],[5,[40]]],47],[[[5,[40]]],48],[[],49],[[],50],[[45,42,2],34],[[46,42,2],34],[[47,42,2],34],[[48,42,2],3],[[49,42,2],3],[[45,7],6],[[46,7],6],[[47,7],6],[48,6],[44,6],[[44,6],6],[45],[46],[47],[48],[50],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[45,7,6]],[[46,7,6]],[[47,7,6]],[[48,6]],[[44,6]],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[51,51],[52,52],[53,53],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[51,51],3],[[52,52],3],[[53,53],3],[[],3],[[],3],0,[[51,19],20],[[52,19],20],[[53,19],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[0,[22,23]],24],25],[[],52],[54,52],[55,52],[[],[[12,[13]]]],[54,[[12,[13]]]],[55,[[12,[13]]]],[[],[[12,[15]]]],[54,[[12,[15]]]],[55,[[12,[15]]]],[[51,26]],0,[[],56],[54,56],[55,56],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],57],[[],54],[[],58],[[[60,[[59,[[10,[53]]]]]],[60,[[59,[[12,[61]]]]]],[60,[[59,[52]]]]],55],[[6,6,6],51],[[42,42,62],53],[43],[[54,43]],[[55,43]],[[],[[60,[63]]]],[57,[[60,[63]]]],[58,[[60,[63]]]],[[],6],[54,6],[55,6],[53],[[54,53]],[[55,53]],0,[[[5,[64]]]],[[57,[5,[64]]]],[[58,[5,[64]]]],0,[[],[[66,[[5,[65]]]]]],[[[5,[64]]],[[66,[[5,[65]]]]]],[[]],[[]],[[]],[51,42],[51,[[67,[6]]]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[36,36],[[]],[[]],[[36,19],20],[[]],[43],[43,36],[36,[[27,[6]]]],[[]],[[[27,[6]]],36],[[]],[[],8],[[],8],[[],9],[[],10],[[]],0,0,0,[[[60,[63]]],[[5,[64]]]],0,0,0,0,[[[68,[6]],53]],[[]],[[],69],0,0,0,[[]],[[]],[[]],[[]],[[36,[60,[63]]],[[5,[64]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[70,[68,[6]],53]],[70],[70,69],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[71,72,[60,[63]]],[[5,[64]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],71],[[]],[[]],[[]],[[]],[[]],0,0,[[[67,[[39,[[38,[35]]]]]]],73],[[73,42,2],3],[73,6],[[74,[68,[6]],53]],[73],[74],[74,69],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[73,6]],0,0,[[]],[[]],[[]],[[]],[[36,[60,[63]]],[[5,[64]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[75,[68,[6]],53]],[75],[75,69],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[36,[60,[63]]],[[5,[64]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[76,[68,[6]],53]],[76],[76,69],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],10],[[],10],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[77,78,[60,[63]]],[[5,[64]]]],0,[79,79],[[]],[18,[[8,[79]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[79,79],3],[[],3],[[],3],[[79,19],20],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],77],[[[0,[22,23]],24],25],[80,[[39,[[38,[6]]]]]],[[79,26]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],80],[[[39,[[38,[6]]]],81,[60,[63]]],82],[[80,42,2],3],[[82,42,2],3],[80,6],[82,6],[[83,[68,[6]],53]],[80],[82],[83],[[79,28],8],[83,69],[[]],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[80,6]],[[82,6]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[84,85,[60,[63]]],[[5,[64]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[10,[43]]],84],[86,[[39,[[38,[3]]]]]],[87,[[39,[[38,[6]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[[60,[63]]],86],[[[39,[[38,[3]]]]],87],[[[39,[[38,[6]]]],81,[60,[63]]],88],[[86,42,2],3],[[87,42,2],3],[[88,42,2],3],[86,6],[87,6],[88,6],[[89,[68,[6]],53]],[86],[87],[88],[89],[89,69],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],8],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[86,6]],[[87,6]],[[88,6]]],"c":[],"p":[[3,"Mos6502"],[3,"SystemInfo"],[15,"bool"],[8,"Memory"],[3,"Box"],[15,"u8"],[15,"u16"],[4,"Result"],[3,"TypeId"],[4,"Option"],[8,"PartialEq"],[3,"KeyState"],[4,"KeyPosition"],[4,"KeySymbol"],[4,"VirtualKey"],[8,"Clone"],[8,"Default"],[8,"Deserializer"],[3,"Formatter"],[6,"Result"],[8,"Debug"],[8,"Hash"],[8,"Sized"],[8,"BuildHasher"],[15,"u64"],[8,"Hasher"],[3,"Vec"],[8,"Serializer"],[4,"C64Keys"],[3,"BankedMemory"],[3,"BranchMemory"],[3,"NullMemory"],[3,"NullPort"],[4,"ActiveInterrupt"],[15,"usize"],[3,"RomFile"],[3,"BlockMemory"],[3,"Cell"],[3,"Rc"],[8,"Port"],[3,"Mos6510Port"],[15,"u32"],[15,"str"],[3,"InterruptRegister"],[3,"Cia"],[3,"Pia"],[3,"Via"],[3,"PortRegisters"],[3,"Timer"],[3,"ShiftRegister"],[3,"Color"],[3,"JoystickState"],[3,"WindowConfig"],[3,"TextPlatformProvider"],[3,"WinitPlatformProvider"],[3,"String"],[3,"TextPlatform"],[3,"WinitPlatform"],[3,"Mutex"],[3,"Arc"],[4,"VirtualKeyCode"],[15,"f64"],[8,"PlatformProvider"],[8,"System"],[8,"Future"],[3,"Pin"],[15,"array"],[15,"slice"],[3,"Duration"],[3,"BasicSystem"],[3,"C64SystemRoms"],[3,"C64SystemConfig"],[3,"C64BankSwitching"],[3,"C64System"],[3,"Easy6502System"],[3,"KlausSystem"],[3,"PetSystemRoms"],[3,"PetSystemConfig"],[4,"PetKeys"],[3,"PetPia1PortA"],[4,"KeyMappingStrategy"],[3,"PetPia1PortB"],[3,"PetSystem"],[3,"Vic20SystemRoms"],[3,"Vic20SystemConfig"],[3,"VicVia1PortA"],[3,"VicVia2PortB"],[3,"VicVia2PortA"],[3,"Vic20System"],[8,"InterruptHandler"],[8,"Stack"],[8,"MemoryIO"],[3,"SymbolAdapter"],[8,"KeyAdapter"],[3,"C64KeyboardAdapter"],[3,"C64SymbolAdapter"],[3,"C64VirtualAdapter"],[4,"TimerClockSource"],[4,"TimerOutput"],[8,"Platform"],[8,"SyncPlatform"],[8,"AsyncPlatform"],[8,"DiskLoadable"],[8,"SystemBuilder"],[3,"BasicSystemBuilder"],[3,"C64SystemBuilder"],[3,"Easy6502SystemBuilder"],[3,"KlausSystemBuilder"],[3,"PetSystemBuilder"],[3,"Vic20SystemBuilder"]]},\ +"noentiendo_desktop":{"doc":"","t":"DNNNENNNENENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Args","Basic","C64","Easy","KeyMappingArg","Klaus","Pet","Physical","PlatformArg","Symbolic","SystemArg","Text","Vic","Winit","augment_args","augment_args_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","cmp","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches_mut","into","into","into","into","into_app","into_app_for_update","key_mapping","main","partial_cmp","partial_cmp","partial_cmp","platform","rom_path","system","to_owned","to_owned","to_owned","to_possible_value","to_possible_value","to_possible_value","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","update_from_arg_matches","update_from_arg_matches_mut","value_variants","value_variants","value_variants","vzip","vzip","vzip","vzip"],"q":[[0,"noentiendo_desktop"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,2,2,2,0,2,2,4,0,4,0,3,2,3,9,9,2,3,4,9,2,3,4,9,2,3,4,2,3,4,2,3,4,2,3,4,9,2,3,4,2,2,3,3,4,4,2,3,4,9,2,3,4,9,9,9,2,3,4,9,9,9,9,0,2,3,4,9,9,9,2,3,4,2,3,4,2,3,4,9,2,3,4,9,2,3,4,9,2,3,4,9,9,9,2,3,4,2,3,4,9],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[2,2],[3,3],[4,4],[[]],[[]],[[]],[[2,2],5],[[3,3],5],[[4,4],5],[[]],[[]],[[]],[[]],[[2,2],6],[[3,3],6],[[4,4],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[2,7],8],[[3,7],8],[[4,7],8],[[9,7],8],[[]],[[]],[[]],[[]],[10,[[12,[9,11]]]],[10,[[12,[9,11]]]],[[]],[[]],[[]],[[]],[[],1],[[],1],0,[[]],[[2,2],[[13,[5]]]],[[3,3],[[13,[5]]]],[[4,4],[[13,[5]]]],0,0,0,[[]],[[]],[[]],[2,[[13,[14]]]],[3,[[13,[14]]]],[4,[[13,[14]]]],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],15],[[],15],[[],15],[[],15],[[],13],[[],13],[[],13],[[],13],[[9,10],[[12,[11]]]],[[9,10],[[12,[11]]]],[[],[[16,[2]]]],[[],[[16,[3]]]],[[],[[16,[4]]]],[[]],[[]],[[]],[[]]],"c":[],"p":[[6,"Command"],[4,"SystemArg"],[4,"PlatformArg"],[4,"KeyMappingArg"],[4,"Ordering"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"Args"],[3,"ArgMatches"],[3,"Error"],[4,"Result"],[4,"Option"],[3,"PossibleValue"],[3,"TypeId"],[15,"slice"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/doc/settings.html b/doc/settings.html index 3fbbfdb7..fdb33696 100644 --- a/doc/settings.html +++ b/doc/settings.html @@ -1 +1 @@ -Rustdoc settings

    Rustdoc settings

    Back
    \ No newline at end of file +Rustdoc settings

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/doc/source-files.js b/doc/src-files.js similarity index 92% rename from doc/source-files.js rename to doc/src-files.js index 6b62cd45..1f914859 100644 --- a/doc/source-files.js +++ b/doc/src-files.js @@ -1,5 +1,5 @@ -var sourcesIndex = JSON.parse('{\ +var srcIndex = JSON.parse('{\ "libnoentiendo":["",[["cpu",[],["execute.rs","fetch.rs","mod.rs","registers.rs"]],["keyboard",[],["commodore.rs","mod.rs","positions.rs","symbols.rs","virtualkey.rs"]],["memory",[["mos652x",[],["cia.rs","mod.rs","pia.rs","via.rs"]]],["banked.rs","block.rs","branch.rs","mod.rs","mos6510.rs","null.rs","ports.rs"]],["platform",[["winit",[],["keyboard.rs","mod.rs"]]],["mod.rs","text.rs"]],["roms",[],["disk.rs","mod.rs"]],["systems",[["c64",[],["keyboard.rs","mod.rs","roms.rs","vic_ii.rs"]],["pet",[],["keyboard.rs","mod.rs","roms.rs"]],["vic",[],["chip.rs","keyboard.rs","mod.rs"]]],["basic.rs","easy.rs","klaus.rs","mod.rs"]]],["lib.rs","time.rs"]],\ "noentiendo_desktop":["",[],["main.rs"]]\ }'); -createSourceSidebar(); +createSrcSidebar(); diff --git a/doc/src/libnoentiendo/cpu/execute.rs.html b/doc/src/libnoentiendo/cpu/execute.rs.html index 88bf1350..9eb07ff4 100644 --- a/doc/src/libnoentiendo/cpu/execute.rs.html +++ b/doc/src/libnoentiendo/cpu/execute.rs.html @@ -1,4 +1,4 @@ -execute.rs - source
    1
    +execute.rs - source
    1
     2
     3
     4
    @@ -433,7 +433,289 @@
     433
     434
     435
    -
    use crate::cpu::fetch::Fetch;
    +436
    +437
    +438
    +439
    +440
    +441
    +442
    +443
    +444
    +445
    +446
    +447
    +448
    +449
    +450
    +451
    +452
    +453
    +454
    +455
    +456
    +457
    +458
    +459
    +460
    +461
    +462
    +463
    +464
    +465
    +466
    +467
    +468
    +469
    +470
    +471
    +472
    +473
    +474
    +475
    +476
    +477
    +478
    +479
    +480
    +481
    +482
    +483
    +484
    +485
    +486
    +487
    +488
    +489
    +490
    +491
    +492
    +493
    +494
    +495
    +496
    +497
    +498
    +499
    +500
    +501
    +502
    +503
    +504
    +505
    +506
    +507
    +508
    +509
    +510
    +511
    +512
    +513
    +514
    +515
    +516
    +517
    +518
    +519
    +520
    +521
    +522
    +523
    +524
    +525
    +526
    +527
    +528
    +529
    +530
    +531
    +532
    +533
    +534
    +535
    +536
    +537
    +538
    +539
    +540
    +541
    +542
    +543
    +544
    +545
    +546
    +547
    +548
    +549
    +550
    +551
    +552
    +553
    +554
    +555
    +556
    +557
    +558
    +559
    +560
    +561
    +562
    +563
    +564
    +565
    +566
    +567
    +568
    +569
    +570
    +571
    +572
    +573
    +574
    +575
    +576
    +577
    +578
    +579
    +580
    +581
    +582
    +583
    +584
    +585
    +586
    +587
    +588
    +589
    +590
    +591
    +592
    +593
    +594
    +595
    +596
    +597
    +598
    +599
    +600
    +601
    +602
    +603
    +604
    +605
    +606
    +607
    +608
    +609
    +610
    +611
    +612
    +613
    +614
    +615
    +616
    +617
    +618
    +619
    +620
    +621
    +622
    +623
    +624
    +625
    +626
    +627
    +628
    +629
    +630
    +631
    +632
    +633
    +634
    +635
    +636
    +637
    +638
    +639
    +640
    +641
    +642
    +643
    +644
    +645
    +646
    +647
    +648
    +649
    +650
    +651
    +652
    +653
    +654
    +655
    +656
    +657
    +658
    +659
    +660
    +661
    +662
    +663
    +664
    +665
    +666
    +667
    +668
    +669
    +670
    +671
    +672
    +673
    +674
    +675
    +676
    +677
    +678
    +679
    +680
    +681
    +682
    +683
    +684
    +685
    +686
    +687
    +688
    +689
    +690
    +691
    +692
    +693
    +694
    +695
    +696
    +697
    +698
    +699
    +700
    +701
    +702
    +703
    +704
    +705
    +706
    +707
    +708
    +709
    +710
    +711
    +712
    +713
    +714
    +715
    +716
    +717
    +
    use crate::cpu::fetch::Fetch;
     use crate::cpu::registers::{flags, Alu};
     use crate::cpu::{InterruptHandler, MemoryIO, Mos6502, Stack};
     
    @@ -861,12 +1143,293 @@
             Ok(2)
           }
     
    -      _ => {
    -        println!("Unimplemented opcode: {opcode:02X}");
    +      // === ILLEGAL OPCODES ===
    +      // TODO: Verify cycle counts
    +      0x04 | 0x0C | 0x14 | 0x1A | 0x1C | 0x34 | 0x3A | 0x3C | 0x44 | 0x54 | 0x5A | 0x5C | 0x64
    +      | 0x74 | 0x7A | 0x7C | 0x80 | 0x82 | 0x89 | 0xC2 | 0xD4 | 0xDA | 0xDC | 0xE2 | 0xF4
    +      | 0xFA | 0xFC => {
    +        // NOP
    +        match opcode {
    +          0x1A | 0x3A | 0x5A | 0x7A | 0xDA | 0xFA => {
    +            // No address
    +            Ok(2)
    +          }
    +          _ => {
    +            // Address
    +            let (_value, cycles) = self.fetch_operand_value(opcode);
    +            Ok(cycles)
    +          }
    +        }
    +      }
    +
    +      0x02 | 0x12 | 0x22 | 0x32 | 0x42 | 0x52 | 0x62 | 0x72 | 0x92 | 0xB2 | 0xD2 | 0xF2 => {
    +        // STP or KIL or JAM or HLT depending on who you ask
    +        println!("Execution stopped");
             Err(())
           }
    +
    +      0x03 | 0x07 | 0x0F | 0x13 | 0x17 | 0x1B | 0x1F => {
    +        // SLO: ASL -> ORA
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = self.read(address);
    +        self.registers.sr.write(flags::CARRY, value & 0x80 != 0);
    +
    +        let result = value << 1;
    +        self.write(address, result);
    +
    +        self.registers.a |= result;
    +        self.registers.sr.set_nz(self.registers.a);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0x23 | 0x27 | 0x2F | 0x33 | 0x37 | 0x3B | 0x3F => {
    +        // RLA: ROL -> AND
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = self.read(address);
    +
    +        let result = (value << 1) | (self.registers.sr.read(flags::CARRY) as u8);
    +        self.registers.sr.write(flags::CARRY, result & 0x80 != 0);
    +        self.write(address, result);
    +
    +        self.registers.a &= result;
    +        self.registers.sr.set_nz(self.registers.a);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0x43 | 0x47 | 0x4F | 0x53 | 0x57 | 0x5B | 0x5F => {
    +        // SRE: LSR -> EOR
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = self.read(address);
    +        let result = value >> 1;
    +
    +        self.registers.sr.write(flags::CARRY, value & 0x01 != 0);
    +        self.write(address, result);
    +
    +        self.registers.a ^= result;
    +        self.registers.sr.set_nz(self.registers.a);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0x63 | 0x67 | 0x6F | 0x73 | 0x77 | 0x7B | 0x7F => {
    +        // RRA: ROR -> ADC
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = self.read(address);
    +        let result = value >> 1 | (self.registers.sr.read(flags::CARRY) as u8) << 7;
    +
    +        self.registers.sr.write(flags::CARRY, value & 0x01 != 0);
    +        self.registers.sr.set_nz(result);
    +        self.write(address, result);
    +
    +        self.registers.alu_add(result);
    +
    +        Ok(cycles)
    +      }
    +
    +      0x83 | 0x87 | 0x8F | 0x97 => {
    +        // SAX: AND -> STA
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = self.registers.x & self.registers.a;
    +        self.registers.sr.set_nz(value);
    +        self.write(address, value);
    +
    +        Ok(cycles)
    +      }
    +
    +      0xA3 | 0xA7 | 0xAF | 0xB3 | 0xB7 | 0xBF => {
    +        // LAX: LDA & LDX
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        self.registers.a = value;
    +        self.registers.x = value;
    +        self.registers.sr.set_nz(value);
    +
    +        Ok(cycles)
    +      }
    +
    +      0xC3 | 0xC7 | 0xCF | 0xD3 | 0xD7 | 0xDB | 0xDF => {
    +        // DCP: DEC + SEC
    +        self.registers.sr.set(flags::CARRY);
    +
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = self.read(address);
    +        let result = value.wrapping_sub(1);
    +        self.registers.sr.set_nz(result);
    +        self.write(address, result);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0xE3 | 0xE7 | 0xEF | 0xF3 | 0xF7 | 0xFB | 0xFF => {
    +        // ISC: INC => SBC
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = self.read(address);
    +        let result = value.wrapping_add(1);
    +        self.registers.alu_subtract(value);
    +        self.registers.sr.set_nz(result);
    +        self.write(address, result);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0x0B | 0x2B => {
    +        // ANC: AND byte with accumulator. If result is negative then carry is set.
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        let new_val = self.registers.a & value;
    +        self.registers.sr.write(flags::CARRY, new_val & 0x80 != 0);
    +
    +        Ok(cycles)
    +      }
    +
    +      0x4B => {
    +        // ALR: AND + LSR
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        let new_val = (self.registers.a & value) >> 1;
    +
    +        self.registers.sr.write(flags::CARRY, new_val & 0x01 != 0);
    +        self.registers.sr.set_nz(new_val);
    +
    +        Ok(cycles)
    +      }
    +
    +      0x6B => {
    +        // ARR: AND + ROR
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        let new_val = self.registers.a & value;
    +
    +        let new_val = (new_val >> 1) | (self.registers.sr.read(flags::CARRY) as u8) << 7;
    +
    +        self.registers.sr.write(flags::CARRY, new_val & 0x40 != 0);
    +        self
    +          .registers
    +          .sr
    +          .write(flags::OVERFLOW, new_val & 0x20 != 0);
    +        self.registers.sr.set_nz(new_val);
    +
    +        Ok(cycles)
    +      }
    +
    +      0x8B => {
    +        // XAA: AND X + AND immediate
    +        // Oooo she's highly unstable xx "Do not use" or whatever
    +
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        let magic: u8;
    +        #[cfg(not(target_arch = "wasm32"))]
    +        {
    +          magic = rand::random::<u8>();
    +        }
    +        #[cfg(target_arch = "wasm32")]
    +        {
    +          magic = 0xFF;
    +        }
    +        self.registers.a |= magic;
    +        self.registers.a &= self.registers.x & value;
    +        self.registers.sr.set_nz(self.registers.a);
    +
    +        Ok(cycles)
    +      }
    +
    +      0xCB => {
    +        // AXS: AND -> DEX -> STX
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        self.registers.x &= self.registers.a;
    +
    +        self.registers.alu_compare(self.registers.x, value);
    +        self.registers.x = self.registers.x.wrapping_sub(value);
    +
    +        Ok(cycles)
    +      }
    +
    +      0xEB => {
    +        // SBC (same as official sbc)
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        self.registers.alu_subtract(value);
    +        Ok(cycles)
    +      }
    +
    +      0x9C => {
    +        // SHY: (Y & (high(addr) + 1)) -> addr
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = (address >> 8) as u8;
    +        let result = self.registers.y & (value.wrapping_add(1));
    +        self.registers.sr.set_nz(result);
    +        self.write(address, result);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0x9E => {
    +        // SHX: (X & (high(addr) + 1)) -> addr
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = (address >> 8) as u8;
    +        let result = self.registers.x & (value.wrapping_add(1));
    +        self.registers.sr.set_nz(result);
    +        self.write(address, result);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0x93 | 0x9F => {
    +        // AHX: (A & X & (high(addr) + 1)) -> addr
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = (address >> 8) as u8;
    +        let result = self.registers.a & self.registers.x & (value.wrapping_add(1));
    +        self.registers.sr.set_nz(result);
    +        self.write(address, result);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0x9B => {
    +        // TAS: TSX with accumulator and AHX
    +        // A AND X -> SP
    +        // A AND X AND (H+1) -> M
    +        self.registers.sp.set(self.registers.a & self.registers.x);
    +
    +        let (address, cycles) = self.fetch_operand_address(opcode);
    +        let value = (address >> 8) as u8;
    +        let result = self.registers.a & self.registers.x & (value.wrapping_add(1));
    +        self.write(address, result);
    +
    +        Ok(cycles + 2)
    +      }
    +
    +      0xBB => {
    +        // LAS: LDA + TSX unholy matrimony
    +        // M AND SP -> A, X, SP
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        let result = value & self.registers.sp.get();
    +
    +        self.registers.a = result;
    +        self.registers.x = result;
    +        self.registers.sp.set(result);
    +        self.registers.sr.set_nz(result);
    +
    +        Ok(cycles)
    +      }
    +
    +      0xAB => {
    +        // ATX or LXA: XAA but instead of and X we store in X
    +        let (value, cycles) = self.fetch_operand_value(opcode);
    +        let magic: u8;
    +        #[cfg(not(target_arch = "wasm32"))]
    +        {
    +          magic = rand::random::<u8>();
    +        }
    +        #[cfg(target_arch = "wasm32")]
    +        {
    +          magic = 0xFF;
    +        }
    +        self.registers.a |= magic;
    +        self.registers.a &= value;
    +        self.registers.x = self.registers.a;
    +        self.registers.sr.set_nz(self.registers.a);
    +
    +        Ok(cycles)
    +      }
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/cpu/fetch.rs.html b/doc/src/libnoentiendo/cpu/fetch.rs.html index e5e02d74..0e9a5fab 100644 --- a/doc/src/libnoentiendo/cpu/fetch.rs.html +++ b/doc/src/libnoentiendo/cpu/fetch.rs.html @@ -1,4 +1,4 @@ -fetch.rs - source
    1
    +fetch.rs - source
    1
     2
     3
     4
    @@ -102,7 +102,8 @@
     102
     103
     104
    -
    use crate::cpu::{MemoryIO, Mos6502};
    +105
    +
    use crate::cpu::{MemoryIO, Mos6502};
     
     /// Fetch values or addresses from memory, optionally dependent on the current
     /// opcode.
    @@ -149,7 +150,8 @@
         }
       }
     
    -  fn fetch_operand_address(&mut self, opcode: u8) -> (u16, u8) {
    +  #[allow(clippy::manual_range_patterns)]
    +  fn fetch_operand_address(&mut self, opcode: u8) -> (u16, u8) {
         match opcode & 0x1F {
           0x00 | 0x02 | 0x09 | 0x0B => panic!("Immediate operand has no address"),
           0x01 | 0x03 => {
    @@ -206,5 +208,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/cpu/mod.rs.html b/doc/src/libnoentiendo/cpu/mod.rs.html index d79a354d..4f453f77 100644 --- a/doc/src/libnoentiendo/cpu/mod.rs.html +++ b/doc/src/libnoentiendo/cpu/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -177,7 +177,7 @@
     177
     178
     179
    -
    mod execute;
    +
    mod execute;
     mod fetch;
     mod registers;
     use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
    @@ -356,5 +356,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/cpu/registers.rs.html b/doc/src/libnoentiendo/cpu/registers.rs.html index 9b730fdc..2ac931e3 100644 --- a/doc/src/libnoentiendo/cpu/registers.rs.html +++ b/doc/src/libnoentiendo/cpu/registers.rs.html @@ -1,4 +1,4 @@ -registers.rs - source
    1
    +registers.rs - source
    1
     2
     3
     4
    @@ -302,7 +302,7 @@
     302
     303
     304
    -
    /// The registers inside of a MOS 6502 processor.
    +
    /// The registers inside of a MOS 6502 processor.
     #[derive(Default)]
     pub struct Registers {
       /// The accumulator register, used in ALU operations.
    @@ -606,5 +606,4 @@
         self.sr = StatusRegister::new();
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/keyboard/commodore.rs.html b/doc/src/libnoentiendo/keyboard/commodore.rs.html index 9bde456a..33a227bc 100644 --- a/doc/src/libnoentiendo/keyboard/commodore.rs.html +++ b/doc/src/libnoentiendo/keyboard/commodore.rs.html @@ -1,4 +1,4 @@ -commodore.rs - source
    1
    +commodore.rs - source
    1
     2
     3
     4
    @@ -430,7 +430,7 @@
     430
     431
     432
    -
    use serde::{Deserialize, Serialize};
    +
    use serde::{Deserialize, Serialize};
     
     use crate::keyboard::{KeyAdapter, KeyPosition, KeyState, KeySymbol};
     
    @@ -862,5 +862,4 @@
         );
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/keyboard/mod.rs.html b/doc/src/libnoentiendo/keyboard/mod.rs.html index 399daa50..0ea38e86 100644 --- a/doc/src/libnoentiendo/keyboard/mod.rs.html +++ b/doc/src/libnoentiendo/keyboard/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -89,7 +89,7 @@
     89
     90
     91
    -
    /// Keys and adapters for the Commodore 64, VIC-20, and other Commodore machines.
    +
    /// Keys and adapters for the Commodore 64, VIC-20, and other Commodore machines.
     pub mod commodore;
     
     /// Keys used for positional keyboard mapping.
    @@ -180,5 +180,4 @@
       /// keys to convey the symbols being pressed.
       Symbolic,
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/keyboard/positions.rs.html b/doc/src/libnoentiendo/keyboard/positions.rs.html index a740b1f3..d1eb5043 100644 --- a/doc/src/libnoentiendo/keyboard/positions.rs.html +++ b/doc/src/libnoentiendo/keyboard/positions.rs.html @@ -1,4 +1,4 @@ -positions.rs - source
    1
    +positions.rs - source
    1
     2
     3
     4
    @@ -123,7 +123,7 @@
     123
     124
     125
    -
    /// A representation for a position on a modern keyboard.
    +
    /// A representation for a position on a modern keyboard.
     /// Source: <https://en.wikipedia.org/wiki/Keyboard_layout#/media/File:Qwerty.svg>
     #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
     pub enum KeyPosition {
    @@ -248,5 +248,4 @@
       Num0,
       NumPeriod,
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/keyboard/symbols.rs.html b/doc/src/libnoentiendo/keyboard/symbols.rs.html index c1b77116..ec05c478 100644 --- a/doc/src/libnoentiendo/keyboard/symbols.rs.html +++ b/doc/src/libnoentiendo/keyboard/symbols.rs.html @@ -1,4 +1,4 @@ -symbols.rs - source
    1
    +symbols.rs - source
    1
     2
     3
     4
    @@ -522,7 +522,7 @@
     522
     523
     524
    -
    use crate::keyboard::{KeyAdapter, KeyPosition, KeyState};
    +
    use crate::keyboard::{KeyAdapter, KeyPosition, KeyState};
     
     /// A representation for a symbol on a modern keyboard.
     #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
    @@ -1046,5 +1046,4 @@
         assert_eq!(&vec![KeySymbol::Interrupt], symbols.pressed());
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/keyboard/virtualkey.rs.html b/doc/src/libnoentiendo/keyboard/virtualkey.rs.html index f05e0f13..7954d07a 100644 --- a/doc/src/libnoentiendo/keyboard/virtualkey.rs.html +++ b/doc/src/libnoentiendo/keyboard/virtualkey.rs.html @@ -1,4 +1,4 @@ -virtualkey.rs - source
    1
    +virtualkey.rs - source
    1
     2
     3
     4
    @@ -10,7 +10,7 @@
     10
     11
     12
    -
    use serde::{Deserialize, Serialize};
    +
    use serde::{Deserialize, Serialize};
     
     use crate::systems::pet::PetKeys;
     
    @@ -22,5 +22,4 @@
       CommodorePet(PetKeys),
       // ...
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/lib.rs.html b/doc/src/libnoentiendo/lib.rs.html index 9d4e250c..86f282c8 100644 --- a/doc/src/libnoentiendo/lib.rs.html +++ b/doc/src/libnoentiendo/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs - source
    1
    +lib.rs - source
    1
     2
     3
     4
    @@ -38,7 +38,7 @@
     38
     39
     40
    -
    #![doc = include_str!("../README.md")]
    +
    #![doc = include_str!("../README.md")]
     #![allow(clippy::new_without_default)]
     
     /// The [`cpu::Mos6502`] represents a 6502 processor and associated memory.
    @@ -78,5 +78,4 @@
     
     #[cfg(target_arch = "wasm32")]
     pub use wasm::*;
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/banked.rs.html b/doc/src/libnoentiendo/memory/banked.rs.html index 4f80ea38..9df2f5c6 100644 --- a/doc/src/libnoentiendo/memory/banked.rs.html +++ b/doc/src/libnoentiendo/memory/banked.rs.html @@ -1,4 +1,4 @@ -banked.rs - source
    1
    +banked.rs - source
    1
     2
     3
     4
    @@ -68,7 +68,7 @@
     68
     69
     70
    -
    use std::{cell::Cell, rc::Rc};
    +
    use std::{cell::Cell, rc::Rc};
     
     use super::{ActiveInterrupt, Memory, SystemInfo};
     
    @@ -138,5 +138,4 @@
         highest
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/block.rs.html b/doc/src/libnoentiendo/memory/block.rs.html index 08d78c3f..d10b5587 100644 --- a/doc/src/libnoentiendo/memory/block.rs.html +++ b/doc/src/libnoentiendo/memory/block.rs.html @@ -1,4 +1,4 @@ -block.rs - source
    1
    +block.rs - source
    1
     2
     3
     4
    @@ -144,7 +144,7 @@
     144
     145
     146
    -
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
    +
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
     use crate::roms::RomFile;
     
     /// Represents a simple block of contiguous memory, with no additional hardware.
    @@ -290,5 +290,4 @@
         BlockMemory::from_file(0x03, file);
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/branch.rs.html b/doc/src/libnoentiendo/memory/branch.rs.html index 16623ac7..e8f18fcf 100644 --- a/doc/src/libnoentiendo/memory/branch.rs.html +++ b/doc/src/libnoentiendo/memory/branch.rs.html @@ -1,4 +1,4 @@ -branch.rs - source
    1
    +branch.rs - source
    1
     2
     3
     4
    @@ -214,7 +214,7 @@
     214
     215
     216
    -
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
    +
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
     
     /// Maps several Memory objects into a single contiguous address space.
     /// Each mapped object is assigned a starting address, and reads and writes
    @@ -430,5 +430,4 @@
         assert_eq!(0xFF, memory.read(0x0234));
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mod.rs.html b/doc/src/libnoentiendo/memory/mod.rs.html index afa01cc6..f8ec4659 100644 --- a/doc/src/libnoentiendo/memory/mod.rs.html +++ b/doc/src/libnoentiendo/memory/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -52,7 +52,7 @@
     52
     53
     54
    -
    mod banked;
    +
    mod banked;
     mod block;
     mod branch;
     mod mos6510;
    @@ -106,5 +106,4 @@
       /// implementation-dependent reason.
       fn poll(&mut self, cycles: u32, info: &SystemInfo) -> ActiveInterrupt;
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mos6510.rs.html b/doc/src/libnoentiendo/memory/mos6510.rs.html index ac2f26a8..66dd668d 100644 --- a/doc/src/libnoentiendo/memory/mos6510.rs.html +++ b/doc/src/libnoentiendo/memory/mos6510.rs.html @@ -1,4 +1,4 @@ -mos6510.rs - source
    1
    +mos6510.rs - source
    1
     2
     3
     4
    @@ -57,7 +57,7 @@
     57
     58
     59
    -
    use super::{ActiveInterrupt, Memory, Port, SystemInfo};
    +
    use super::{ActiveInterrupt, Memory, Port, SystemInfo};
     
     /// Represents the port built into a MOS 6510 processor, mapped to memory addresses 0x0000 (for the DDR) and 0x0001 (for the port itself).
     pub struct Mos6510Port {
    @@ -116,5 +116,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mos652x/cia.rs.html b/doc/src/libnoentiendo/memory/mos652x/cia.rs.html index 06489cdf..96e2077f 100644 --- a/doc/src/libnoentiendo/memory/mos652x/cia.rs.html +++ b/doc/src/libnoentiendo/memory/mos652x/cia.rs.html @@ -1,4 +1,4 @@ -cia.rs - source
    1
    +cia.rs - source
    1
     2
     3
     4
    @@ -415,7 +415,7 @@
     415
     416
     417
    -
    use crate::memory::{
    +
    use crate::memory::{
       mos652x::{InterruptRegister, PortRegisters, ShiftRegister, Timer},
       ActiveInterrupt, Memory, Port, SystemInfo,
     };
    @@ -832,5 +832,4 @@
         assert_eq!(ActiveInterrupt::IRQ, cia.poll(1, &SystemInfo::default()));
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mos652x/mod.rs.html b/doc/src/libnoentiendo/memory/mos652x/mod.rs.html index 842e0474..53b2e448 100644 --- a/doc/src/libnoentiendo/memory/mos652x/mod.rs.html +++ b/doc/src/libnoentiendo/memory/mos652x/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -286,7 +286,7 @@
     286
     287
     288
    -
    mod cia;
    +
    mod cia;
     mod pia;
     mod via;
     
    @@ -574,5 +574,4 @@
         self.interrupt_enable = 0;
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mos652x/pia.rs.html b/doc/src/libnoentiendo/memory/mos652x/pia.rs.html index 64dad9b1..68da9235 100644 --- a/doc/src/libnoentiendo/memory/mos652x/pia.rs.html +++ b/doc/src/libnoentiendo/memory/mos652x/pia.rs.html @@ -1,4 +1,4 @@ -pia.rs - source
    1
    +pia.rs - source
    1
     2
     3
     4
    @@ -190,7 +190,7 @@
     190
     191
     192
    -
    use crate::memory::{ActiveInterrupt, Memory, Port, SystemInfo};
    +
    use crate::memory::{ActiveInterrupt, Memory, Port, SystemInfo};
     
     // MOS 6520
     
    @@ -382,5 +382,4 @@
         assert_eq!(0b01010000, pia.read(0x00));
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/mos652x/via.rs.html b/doc/src/libnoentiendo/memory/mos652x/via.rs.html index 4e16ac43..549358bf 100644 --- a/doc/src/libnoentiendo/memory/mos652x/via.rs.html +++ b/doc/src/libnoentiendo/memory/mos652x/via.rs.html @@ -1,4 +1,4 @@ -via.rs - source
    1
    +via.rs - source
    1
     2
     3
     4
    @@ -419,7 +419,7 @@
     419
     420
     421
    -
    use crate::memory::{
    +
    use crate::memory::{
       mos652x::{InterruptRegister, PortRegisters, ShiftRegister, Timer, TimerOutput},
       ActiveInterrupt, Memory, Port, SystemInfo,
     };
    @@ -840,5 +840,4 @@
         assert_eq!(ActiveInterrupt::IRQ, via.poll(1, &SystemInfo::default()));
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/null.rs.html b/doc/src/libnoentiendo/memory/null.rs.html index d8b7000e..190175a2 100644 --- a/doc/src/libnoentiendo/memory/null.rs.html +++ b/doc/src/libnoentiendo/memory/null.rs.html @@ -1,4 +1,4 @@ -null.rs - source
    1
    +null.rs - source
    1
     2
     3
     4
    @@ -53,7 +53,7 @@
     53
     54
     55
    -
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
    +
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
     
     /// Memory that does nothing when read or written to.
     #[derive(Default)]
    @@ -108,5 +108,4 @@
         assert_eq!(memory.read(0x0000), 0);
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/memory/ports.rs.html b/doc/src/libnoentiendo/memory/ports.rs.html index e9af4638..f9cb6e80 100644 --- a/doc/src/libnoentiendo/memory/ports.rs.html +++ b/doc/src/libnoentiendo/memory/ports.rs.html @@ -1,4 +1,4 @@ -ports.rs - source
    1
    +ports.rs - source
    1
     2
     3
     4
    @@ -71,7 +71,7 @@
     71
     72
     73
    -
    use crate::memory::SystemInfo;
    +
    use crate::memory::SystemInfo;
     
     /// A Port that can be read from, written to, reset, or polled for interrupts.
     /// Used in the MOS 6520 PIA and the 6522 VIA.
    @@ -144,5 +144,4 @@
         assert_eq!(port.read(), 0);
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/platform/mod.rs.html b/doc/src/libnoentiendo/platform/mod.rs.html index 24e7d63b..5c10b74f 100644 --- a/doc/src/libnoentiendo/platform/mod.rs.html +++ b/doc/src/libnoentiendo/platform/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -139,7 +139,7 @@
     139
     140
     141
    -
    use crate::keyboard::{KeyPosition, KeyState, VirtualKey};
    +
    use crate::keyboard::{KeyPosition, KeyState, VirtualKey};
     use crate::systems::System;
     use async_trait::async_trait;
     use std::sync::Arc;
    @@ -280,5 +280,4 @@
       /// (such as the web) have a different source of randomness.
       fn random(&self) -> u8;
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/platform/text.rs.html b/doc/src/libnoentiendo/platform/text.rs.html index 4fd2c54c..d23ecd26 100644 --- a/doc/src/libnoentiendo/platform/text.rs.html +++ b/doc/src/libnoentiendo/platform/text.rs.html @@ -1,4 +1,4 @@ -text.rs - source
    1
    +text.rs - source
    1
     2
     3
     4
    @@ -78,7 +78,7 @@
     78
     79
     80
    -
    use crate::keyboard::{KeyPosition, KeyState, VirtualKey};
    +
    use crate::keyboard::{KeyPosition, KeyState, VirtualKey};
     use crate::platform::{Platform, PlatformProvider, SyncPlatform, WindowConfig};
     use crate::systems::System;
     use crate::time::FixedTimeStep;
    @@ -158,5 +158,4 @@
         rand::random()
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/platform/winit/keyboard.rs.html b/doc/src/libnoentiendo/platform/winit/keyboard.rs.html index 841a847b..817f2233 100644 --- a/doc/src/libnoentiendo/platform/winit/keyboard.rs.html +++ b/doc/src/libnoentiendo/platform/winit/keyboard.rs.html @@ -1,4 +1,4 @@ -keyboard.rs - source
    1
    +keyboard.rs - source
    1
     2
     3
     4
    @@ -131,7 +131,7 @@
     131
     132
     133
    -
    use winit::event::VirtualKeyCode;
    +
    use winit::event::VirtualKeyCode;
     
     use crate::keyboard::{KeyAdapter, KeyPosition, KeyState};
     
    @@ -264,5 +264,4 @@
         mapped
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/platform/winit/mod.rs.html b/doc/src/libnoentiendo/platform/winit/mod.rs.html index 8519c4d0..5e643cf0 100644 --- a/doc/src/libnoentiendo/platform/winit/mod.rs.html +++ b/doc/src/libnoentiendo/platform/winit/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -244,7 +244,7 @@
     244
     245
     246
    -
    use crate::keyboard::{KeyAdapter, KeyPosition, KeyState, VirtualKey};
    +
    use crate::keyboard::{KeyAdapter, KeyPosition, KeyState, VirtualKey};
     mod keyboard;
     use crate::platform::{JoystickState, Platform, PlatformProvider, SyncPlatform, WindowConfig};
     use crate::systems::System;
    @@ -490,5 +490,4 @@
         rand::random()
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/roms/disk.rs.html b/doc/src/libnoentiendo/roms/disk.rs.html index 0e66b993..d5491b0c 100644 --- a/doc/src/libnoentiendo/roms/disk.rs.html +++ b/doc/src/libnoentiendo/roms/disk.rs.html @@ -1,4 +1,4 @@ -disk.rs - source
    1
    +disk.rs - source
    1
     2
     3
     4
    @@ -16,7 +16,7 @@
     16
     17
     18
    -
    use crate::roms::RomFile;
    +
    use crate::roms::RomFile;
     use std::{fs::File, io::Read};
     
     /// Represents a value which can be loaded from a file.
    @@ -34,5 +34,4 @@
         RomFile::new(data)
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/roms/mod.rs.html b/doc/src/libnoentiendo/roms/mod.rs.html index a8a1e526..43762bcd 100644 --- a/doc/src/libnoentiendo/roms/mod.rs.html +++ b/doc/src/libnoentiendo/roms/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -28,7 +28,7 @@
     28
     29
     30
    -
    #[cfg(not(target_arch = "wasm32"))]
    +
    #[cfg(not(target_arch = "wasm32"))]
     mod disk;
     
     #[cfg(target_arch = "wasm32")]
    @@ -58,5 +58,4 @@
         self.data
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/basic.rs.html b/doc/src/libnoentiendo/systems/basic.rs.html index 9bbe5f2e..34f90b31 100644 --- a/doc/src/libnoentiendo/systems/basic.rs.html +++ b/doc/src/libnoentiendo/systems/basic.rs.html @@ -1,4 +1,4 @@ -basic.rs - source
    1
    +basic.rs - source
    1
     2
     3
     4
    @@ -101,7 +101,7 @@
     101
     102
     103
    -
    use instant::Duration;
    +
    use instant::Duration;
     
     use crate::cpu::Mos6502;
     use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
    @@ -204,5 +204,4 @@
     
       fn render(&mut self, _framebuffer: &mut [u8], _config: WindowConfig) {}
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/c64/keyboard.rs.html b/doc/src/libnoentiendo/systems/c64/keyboard.rs.html index b407a70a..89cea152 100644 --- a/doc/src/libnoentiendo/systems/c64/keyboard.rs.html +++ b/doc/src/libnoentiendo/systems/c64/keyboard.rs.html @@ -1,4 +1,4 @@ -keyboard.rs - source
    1
    +keyboard.rs - source
    1
     2
     3
     4
    @@ -29,7 +29,7 @@
     29
     30
     31
    -
    use crate::keyboard::commodore::C64Keys;
    +
    use crate::keyboard::commodore::C64Keys;
     
     /// The keyboard matrix found on a Commodore 64.
     /// Source: <https://www.c64-wiki.com/wiki/Keyboard>.
    @@ -60,5 +60,4 @@
         ],
       ]
     };
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/c64/mod.rs.html b/doc/src/libnoentiendo/systems/c64/mod.rs.html index 913d75b6..46f8d71f 100644 --- a/doc/src/libnoentiendo/systems/c64/mod.rs.html +++ b/doc/src/libnoentiendo/systems/c64/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -331,7 +331,7 @@
     331
     332
     333
    -
    use std::{
    +
    use std::{
       cell::{Cell, RefCell},
       rc::Rc,
       sync::Arc,
    @@ -664,5 +664,4 @@
           .draw_screen(&mut self.cpu.memory, framebuffer, config)
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/c64/roms.rs.html b/doc/src/libnoentiendo/systems/c64/roms.rs.html index 64c5b0cb..f4a1452a 100644 --- a/doc/src/libnoentiendo/systems/c64/roms.rs.html +++ b/doc/src/libnoentiendo/systems/c64/roms.rs.html @@ -1,4 +1,4 @@ -roms.rs - source
    1
    +roms.rs - source
    1
     2
     3
     4
    @@ -64,7 +64,7 @@
     64
     65
     66
    -
    use crate::roms::RomFile;
    +
    use crate::roms::RomFile;
     
     #[cfg(target_arch = "wasm32")]
     use js_sys::Reflect;
    @@ -130,5 +130,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/c64/vic_ii.rs.html b/doc/src/libnoentiendo/systems/c64/vic_ii.rs.html index 26130a25..b52b155a 100644 --- a/doc/src/libnoentiendo/systems/c64/vic_ii.rs.html +++ b/doc/src/libnoentiendo/systems/c64/vic_ii.rs.html @@ -1,4 +1,4 @@ -vic_ii.rs - source
    1
    +vic_ii.rs - source
    1
     2
     3
     4
    @@ -456,7 +456,7 @@
     456
     457
     458
    -
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
    +
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
     use crate::platform::{Color, WindowConfig};
     use std::cell::RefCell;
     use std::rc::Rc;
    @@ -914,5 +914,4 @@
         ActiveInterrupt::None
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/easy.rs.html b/doc/src/libnoentiendo/systems/easy.rs.html index 78af71af..1e18c276 100644 --- a/doc/src/libnoentiendo/systems/easy.rs.html +++ b/doc/src/libnoentiendo/systems/easy.rs.html @@ -1,4 +1,4 @@ -easy.rs - source
    1
    +easy.rs - source
    1
     2
     3
     4
    @@ -133,7 +133,7 @@
     133
     134
     135
    -
    use instant::Duration;
    +
    use instant::Duration;
     
     use crate::cpu::{MemoryIO, Mos6502};
     use crate::keyboard::KeyPosition;
    @@ -268,5 +268,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/klaus.rs.html b/doc/src/libnoentiendo/systems/klaus.rs.html index c39fde5f..bc891c4b 100644 --- a/doc/src/libnoentiendo/systems/klaus.rs.html +++ b/doc/src/libnoentiendo/systems/klaus.rs.html @@ -1,4 +1,4 @@ -klaus.rs - source
    1
    +klaus.rs - source
    1
     2
     3
     4
    @@ -47,7 +47,7 @@
     47
     48
     49
    -
    use instant::{Duration, Instant};
    +
    use instant::{Duration, Instant};
     
     use crate::cpu::Mos6502;
     use crate::memory::BlockMemory;
    @@ -96,5 +96,4 @@
     
       fn render(&mut self, _framebuffer: &mut [u8], _window: WindowConfig) {}
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/mod.rs.html b/doc/src/libnoentiendo/systems/mod.rs.html index c94678f1..f4823799 100644 --- a/doc/src/libnoentiendo/systems/mod.rs.html +++ b/doc/src/libnoentiendo/systems/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -30,7 +30,7 @@
     30
     31
     32
    -
    use crate::platform::{PlatformProvider, WindowConfig};
    +
    use crate::platform::{PlatformProvider, WindowConfig};
     use instant::Duration;
     use std::sync::Arc;
     
    @@ -62,5 +62,4 @@
       /// Render the current state of the system to the given framebuffer.
       fn render(&mut self, framebuffer: &mut [u8], window: WindowConfig);
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/pet/keyboard.rs.html b/doc/src/libnoentiendo/systems/pet/keyboard.rs.html index 25c0ba39..2f7fbea6 100644 --- a/doc/src/libnoentiendo/systems/pet/keyboard.rs.html +++ b/doc/src/libnoentiendo/systems/pet/keyboard.rs.html @@ -1,4 +1,4 @@ -keyboard.rs - source
    1
    +keyboard.rs - source
    1
     2
     3
     4
    @@ -456,7 +456,7 @@
     456
     457
     458
    -
    use serde::{Deserialize, Serialize};
    +
    use serde::{Deserialize, Serialize};
     
     use crate::keyboard::{KeyAdapter, KeyPosition, KeyState, KeySymbol, VirtualKey};
     
    @@ -914,5 +914,4 @@
         );
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/pet/mod.rs.html b/doc/src/libnoentiendo/systems/pet/mod.rs.html index 73c12d6d..02a0fbb6 100644 --- a/doc/src/libnoentiendo/systems/pet/mod.rs.html +++ b/doc/src/libnoentiendo/systems/pet/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -252,7 +252,7 @@
     252
     253
     254
    -
    use crate::cpu::{MemoryIO, Mos6502};
    +
    use crate::cpu::{MemoryIO, Mos6502};
     use crate::keyboard::{KeyAdapter, KeyMappingStrategy, SymbolAdapter};
     use crate::memory::mos652x::{Pia, Via};
     use crate::memory::{BlockMemory, BranchMemory, NullMemory, NullPort, Port, SystemInfo};
    @@ -506,5 +506,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/pet/roms.rs.html b/doc/src/libnoentiendo/systems/pet/roms.rs.html index 9466705a..a8ee362a 100644 --- a/doc/src/libnoentiendo/systems/pet/roms.rs.html +++ b/doc/src/libnoentiendo/systems/pet/roms.rs.html @@ -1,4 +1,4 @@ -roms.rs - source
    1
    +roms.rs - source
    1
     2
     3
     4
    @@ -68,7 +68,7 @@
     68
     69
     70
    -
    use crate::roms::RomFile;
    +
    use crate::roms::RomFile;
     
     #[cfg(target_arch = "wasm32")]
     use js_sys::{Reflect, Uint8Array};
    @@ -138,5 +138,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/vic/chip.rs.html b/doc/src/libnoentiendo/systems/vic/chip.rs.html index b867c303..52e77602 100644 --- a/doc/src/libnoentiendo/systems/vic/chip.rs.html +++ b/doc/src/libnoentiendo/systems/vic/chip.rs.html @@ -1,4 +1,4 @@ -chip.rs - source
    1
    +chip.rs - source
    1
     2
     3
     4
    @@ -514,7 +514,7 @@
     514
     515
     516
    -
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
    +
    use crate::memory::{ActiveInterrupt, Memory, SystemInfo};
     use crate::platform::{Color, PlatformProvider, WindowConfig};
     use std::cell::RefCell;
     use std::rc::Rc;
    @@ -1030,5 +1030,4 @@
         assert_eq!(0x1FFF, VicChip::vic_to_cpu_address(0x3FFF));
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/vic/keyboard.rs.html b/doc/src/libnoentiendo/systems/vic/keyboard.rs.html index e921e260..5d43db7f 100644 --- a/doc/src/libnoentiendo/systems/vic/keyboard.rs.html +++ b/doc/src/libnoentiendo/systems/vic/keyboard.rs.html @@ -1,4 +1,4 @@ -keyboard.rs - source
    1
    +keyboard.rs - source
    1
     2
     3
     4
    @@ -29,7 +29,7 @@
     29
     30
     31
    -
    use crate::keyboard::commodore::C64Keys;
    +
    use crate::keyboard::commodore::C64Keys;
     
     /// The keyboard matrix in a VIC-20 system.
     /// Source: <https://www.lemon64.com/forum/viewtopic.php?t=68210&sid=8b976b9f8699fc3588c5622b43a1f4b1>
    @@ -60,5 +60,4 @@
         ],
       ]
     };
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/systems/vic/mod.rs.html b/doc/src/libnoentiendo/systems/vic/mod.rs.html index 801201ff..2109f061 100644 --- a/doc/src/libnoentiendo/systems/vic/mod.rs.html +++ b/doc/src/libnoentiendo/systems/vic/mod.rs.html @@ -1,4 +1,4 @@ -mod.rs - source
    1
    +mod.rs - source
    1
     2
     3
     4
    @@ -326,7 +326,7 @@
     326
     327
     328
    -
    use crate::cpu::Mos6502;
    +
    use crate::cpu::Mos6502;
     use crate::keyboard::commodore::C64VirtualAdapter;
     use crate::keyboard::{
       commodore::{C64KeyboardAdapter, C64SymbolAdapter},
    @@ -654,5 +654,4 @@
           .redraw_screen(&mut self.cpu.memory, framebuffer);
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/libnoentiendo/time.rs.html b/doc/src/libnoentiendo/time.rs.html index c8d82db3..8649fcc4 100644 --- a/doc/src/libnoentiendo/time.rs.html +++ b/doc/src/libnoentiendo/time.rs.html @@ -1,4 +1,4 @@ -time.rs - source
    1
    +time.rs - source
    1
     2
     3
     4
    @@ -77,7 +77,7 @@
     77
     78
     79
    -
    use std::thread;
    +
    use std::thread;
     
     use instant::{Duration, Instant};
     
    @@ -156,5 +156,4 @@
         }
       }
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/src/noentiendo_desktop/main.rs.html b/doc/src/noentiendo_desktop/main.rs.html index 1924d067..404948b2 100644 --- a/doc/src/noentiendo_desktop/main.rs.html +++ b/doc/src/noentiendo_desktop/main.rs.html @@ -1,4 +1,4 @@ -main.rs - source
    1
    +main.rs - source
    1
     2
     3
     4
    @@ -98,7 +98,7 @@
     98
     99
     100
    -
    #[cfg(not(target_arch = "wasm32"))]
    +
    #[cfg(not(target_arch = "wasm32"))]
     use libnoentiendo::{
       keyboard::KeyMappingStrategy,
       platform::{SyncPlatform, TextPlatform, WinitPlatform},
    @@ -198,5 +198,4 @@
     
       platform.run(system);
     }
    -
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/doc/static.files/COPYRIGHT-002d5dd09d9a4f50.txt b/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt similarity index 97% rename from doc/static.files/COPYRIGHT-002d5dd09d9a4f50.txt rename to doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt index 34e48134..1447df79 100644 --- a/doc/static.files/COPYRIGHT-002d5dd09d9a4f50.txt +++ b/doc/static.files/COPYRIGHT-23e9bde6c69aea69.txt @@ -1,3 +1,5 @@ +# REUSE-IgnoreStart + These documentation pages include resources by third parties. This copyright file applies only to those resources. The following third party resources are included, and carry their own copyright notices and license terms: @@ -44,3 +46,5 @@ included, and carry their own copyright notices and license terms: See SourceSerif4-LICENSE.md. This copyright file is intended to be distributed with rustdoc output. + +# REUSE-IgnoreEnd diff --git a/doc/static.files/FiraSans-LICENSE-1761dca11ffc8f19.txt b/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt similarity index 99% rename from doc/static.files/FiraSans-LICENSE-1761dca11ffc8f19.txt rename to doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt index ff9afab0..d7e9c149 100644 --- a/doc/static.files/FiraSans-LICENSE-1761dca11ffc8f19.txt +++ b/doc/static.files/FiraSans-LICENSE-db4b642586e02d97.txt @@ -1,3 +1,5 @@ +// REUSE-IgnoreStart + Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. with Reserved Font Name < Fira >, @@ -92,3 +94,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/doc/static.files/NanumBarunGothic-LICENSE-2fe9ce67ec95245d.txt b/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt similarity index 99% rename from doc/static.files/NanumBarunGothic-LICENSE-2fe9ce67ec95245d.txt rename to doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt index 0bf46682..4b3edc29 100644 --- a/doc/static.files/NanumBarunGothic-LICENSE-2fe9ce67ec95245d.txt +++ b/doc/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt @@ -1,3 +1,5 @@ +// REUSE-IgnoreStart + Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/), with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, @@ -97,3 +99,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/doc/static.files/SourceCodePro-LICENSE-f554967dca0cf1dd.txt b/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt similarity index 99% rename from doc/static.files/SourceCodePro-LICENSE-f554967dca0cf1dd.txt rename to doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt index 07542572..0d2941e1 100644 --- a/doc/static.files/SourceCodePro-LICENSE-f554967dca0cf1dd.txt +++ b/doc/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt @@ -1,3 +1,5 @@ +// REUSE-IgnoreStart + Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. @@ -91,3 +93,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +// REUSE-IgnoreEnd diff --git a/doc/static.files/SourceSerif4-LICENSE-971e190366a5901b.md b/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md similarity index 95% rename from doc/static.files/SourceSerif4-LICENSE-971e190366a5901b.md rename to doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md index 5871e1f3..175fa4f4 100644 --- a/doc/static.files/SourceSerif4-LICENSE-971e190366a5901b.md +++ b/doc/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md @@ -1,3 +1,6 @@ + + +Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. Copyright 2014 - 2023 Adobe (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. This Font Software is licensed under the SIL Open Font License, Version 1.1. @@ -91,3 +94,5 @@ INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + + diff --git a/doc/static.files/ayu-be46fdc453a55015.css b/doc/static.files/ayu-be46fdc453a55015.css deleted file mode 100644 index 1cad9034..00000000 --- a/doc/static.files/ayu-be46fdc453a55015.css +++ /dev/null @@ -1 +0,0 @@ - :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--source-sidebar-background-selected:#14191f;--source-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#source-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.source .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus,#source-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/doc/static.files/ayu-fd19013d6ce078bf.css b/doc/static.files/ayu-fd19013d6ce078bf.css new file mode 100644 index 00000000..ba3aa60e --- /dev/null +++ b/doc/static.files/ayu-fd19013d6ce078bf.css @@ -0,0 +1 @@ + :root{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}h1,h2,h3,h4,h1 a,.sidebar h2 a,.sidebar h3 a,#src-sidebar>.title{color:#fff;}h4{border:none;}.docblock code{color:#ffb454;}.docblock a>code{color:#39AFD7 !important;}.code-header,.docblock pre>code,pre,pre>code,.item-info code,.rustdoc.src .example-wrap{color:#e6e1cf;}.sidebar .current,.sidebar a:hover,#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus,#src-sidebar div.files>a.selected{color:#ffb44c;}.sidebar-elems .location{color:#ff7733;}.src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}.search-results a:hover,.search-results a:focus{color:#fff !important;background-color:#3c3c3c;}.search-results a{color:#0096cf;}.search-results a div.desc{color:#c5c5c5;}.result-name .primitive>i,.result-name .keyword>i{color:#788797;}#search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}#search-tabs>button:not(.selected){border:none;background-color:transparent !important;}#search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}#settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/doc/static.files/dark-0a43001d3fc2282c.css b/doc/static.files/dark-0a43001d3fc2282c.css new file mode 100644 index 00000000..81032b2f --- /dev/null +++ b/doc/static.files/dark-0a43001d3fc2282c.css @@ -0,0 +1 @@ +:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2A2A2A;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/doc/static.files/dark-cf923f49f397b216.css b/doc/static.files/dark-cf923f49f397b216.css deleted file mode 100644 index 70f9f118..00000000 --- a/doc/static.files/dark-cf923f49f397b216.css +++ /dev/null @@ -1 +0,0 @@ -:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--source-sidebar-background-selected:#333;--source-sidebar-background-hover:#444;--table-alt-row-background-color:#2A2A2A;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:rgb(91,59,1);--scrape-example-code-line-highlight-focus:rgb(124,75,15);--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);} \ No newline at end of file diff --git a/doc/static.files/light-1596385f77d47ef2.css b/doc/static.files/light-1596385f77d47ef2.css new file mode 100644 index 00000000..50adde5b --- /dev/null +++ b/doc/static.files/light-1596385f77d47ef2.css @@ -0,0 +1 @@ +:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;--code-block-background-color:#F5F5F5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#ffffff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#F5F5F5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/doc/static.files/light-db279b6232be9c13.css b/doc/static.files/light-db279b6232be9c13.css deleted file mode 100644 index f0080dbe..00000000 --- a/doc/static.files/light-db279b6232be9c13.css +++ /dev/null @@ -1 +0,0 @@ -:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#F5F5F5;--sidebar-background-color-hover:#E0E0E0;--code-block-background-color:#F5F5F5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#ffffff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--source-sidebar-background-selected:#fff;--source-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#F5F5F5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);} \ No newline at end of file diff --git a/doc/static.files/main-0795b7d26be81095.js b/doc/static.files/main-0795b7d26be81095.js new file mode 100644 index 00000000..87b43389 --- /dev/null +++ b/doc/static.files/main-0795b7d26be81095.js @@ -0,0 +1,12 @@ +"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"));preLoadCss(getVar("static-root-path")+getVar("theme-light-css"));preLoadCss(getVar("static-root-path")+getVar("theme-dark-css"));preLoadCss(getVar("static-root-path")+getVar("theme-ayu-css"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=function(){this.TOOLTIP_FORCE_VISIBLE=this.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!this.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(this);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointermove=function(ev){if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(this,true)};e.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!this.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ +the rustdoc book.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=[`For a full list of all search features, take a look here.`,"Prefix searches with a type followed by a colon (e.g., fn:) to \ + restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ + enum, trait, type, macro, \ + and const.","Search functions by type signature (e.g., vec -> usize or \ + -> vec or String, enum:Cow -> bool)","You can look for items with an exact name by putting double quotes around \ + your request: \"string\"","Look for functions that accept or return \ + slices and \ + arrays by writing \ + square brackets (e.g., -> [u8] or [] -> Option)","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=function(switchFocus){hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=function(){onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/doc/static.files/main-98a684e84ae5b08b.js b/doc/static.files/main-98a684e84ae5b08b.js deleted file mode 100644 index 1a1db3b0..00000000 --- a/doc/static.files/main-98a684e84ae5b08b.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict";function getVar(name){const el=document.getElementById("rustdoc-vars");if(el){return el.attributes["data-"+name].value}else{return null}}function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileLocationTitle=document.querySelector(".mobile-topbar h2");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileLocationTitle&&locationTitle){mobileLocationTitle.innerHTML=locationTitle.innerHTML}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function loadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="stylesheet";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadCss(getVar("static-root-path")+getVar("settings-css"));loadScript(getVar("static-root-path")+getVar("settings-js"))};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},hideResults:()=>{switchDisplayedElement(null);document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="

    "+searchState.loadingText+"

    ";searchState.showResults(search)},};function getPageId(){if(window.location.hash){const tmp=window.location.hash.replace(/^#/,"");if(tmp.length>0){return tmp}}return null}const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}if(savedHash!==window.location.hash){savedHash=window.location.hash;if(savedHash.length===0){return}expandSection(savedHash.slice(1))}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();switchDisplayedElement(null);if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`${longty}`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Definitions");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=script?script.getAttribute("data-ignore-extern-crates"):"";for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.indexOf(lib)!==-1){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}});const pageId=getPageId();if(pageId!==null){expandSection(pageId)}}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}let oldSidebarScrollPosition=null;window.rustdocMobileScrollLock=function(){const mobile_topbar=document.querySelector(".mobile-topbar");if(window.innerWidth<=window.RUSTDOC_MOBILE_BREAKPOINT){oldSidebarScrollPosition=window.scrollY;document.body.style.width=`${document.body.offsetWidth}px`;document.body.style.position="fixed";document.body.style.top=`-${oldSidebarScrollPosition}px`;if(mobile_topbar){mobile_topbar.style.top=`${oldSidebarScrollPosition}px`;mobile_topbar.style.position="relative"}}else{oldSidebarScrollPosition=null}};window.rustdocMobileScrollUnlock=function(){const mobile_topbar=document.querySelector(".mobile-topbar");if(oldSidebarScrollPosition!==null){document.body.style.width="";document.body.style.position="";document.body.style.top="";if(mobile_topbar){mobile_topbar.style.top="";mobile_topbar.style.position=""}window.scrollTo(0,oldSidebarScrollPosition);oldSidebarScrollPosition=null}};function showSidebar(){window.hideAllModals(false);window.rustdocMobileScrollLock();const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){window.rustdocMobileScrollUnlock();const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.innerWidth>window.RUSTDOC_MOBILE_BREAKPOINT&&oldSidebarScrollPosition!==null){hideSidebar()}if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="
    "+window.NOTABLE_TRAITS[notable_ty]+"
    "}else if(e.getAttribute("title")!==undefined){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("title")));wrapper.appendChild(titleContent)}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;wrapper.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(event.relatedTarget,e)){hideTooltip(true)}}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=function(){this.TOOLTIP_FORCE_VISIBLE=this.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!this.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(this);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=function(ev){if(ev.pointerType!=="mouse"){return}showTooltip(this)};e.onpointerleave=function(ev){if(ev.pointerType!=="mouse"){return}if(!this.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){hideTooltip(true)}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");book_info.className="top";book_info.innerHTML="You can find more information in \ - the rustdoc book.";const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"
    "+x[0].split(" ").map((y,index)=>((index&1)===0?""+y+"":" "+y+" ")).join("")+"
    "+x[1]+"
    ").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="

    Keyboard Shortcuts

    "+shortcuts+"
    ";const infos=["Prefix searches with a type followed by a colon (e.g., fn:) to \ - restrict the search to a given item kind.","Accepted kinds are: fn, mod, struct, \ - enum, trait, type, macro, \ - and const.","Search functions by type signature (e.g., vec -> usize or \ - -> vec)","Search multiple things at once by splitting your query with comma (e.g., \ - str,u8 or String,struct:Vec,test)","You can look for items with an exact name by putting double quotes around \ - your request: \"string\"","Look for items inside another one by searching for a path: vec::Vec",].map(x=>"

    "+x+"

    ").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="

    Search Tricks

    "+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=function(switchFocus){hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=function(){onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/doc/static.files/noscript-13285aec31fa243e.css b/doc/static.files/noscript-13285aec31fa243e.css deleted file mode 100644 index c32e0cb1..00000000 --- a/doc/static.files/noscript-13285aec31fa243e.css +++ /dev/null @@ -1 +0,0 @@ - #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}nav.sub{display:none;}.source .sidebar{display:none;}.notable-traits{display:none;} \ No newline at end of file diff --git a/doc/static.files/noscript-cffde32267a19fd6.css b/doc/static.files/noscript-cffde32267a19fd6.css new file mode 100644 index 00000000..12d3f6dd --- /dev/null +++ b/doc/static.files/noscript-cffde32267a19fd6.css @@ -0,0 +1 @@ + #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;} \ No newline at end of file diff --git a/doc/static.files/rustdoc-c4dbdcde0fbd8430.css b/doc/static.files/rustdoc-c4dbdcde0fbd8430.css deleted file mode 100644 index afd98f0e..00000000 --- a/doc/static.files/rustdoc-c4dbdcde0fbd8430.css +++ /dev/null @@ -1,8 +0,0 @@ - @font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}html{content:"";}@media (prefers-color-scheme:light){html{content:"light";}}@media (prefers-color-scheme:dark){html{content:"dark";}}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.srclink,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#source-sidebar a,pre.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name .primitive>i,.result-name .keyword>i{color:var(--main-color);}.content span.enum,.content a.enum,.content span.struct,.content a.struct,.content span.union,.content a.union,.content span.primitive,.content a.primitive,.content span.type,.content a.type,.content span.foreigntype,.content a.foreigntype{color:var(--type-link-color);}.content span.trait,.content a.trait,.content span.traitalias,.content a.traitalias{color:var(--trait-link-color);}.content span.associatedtype,.content a.associatedtype,.content span.constant,.content a.constant,.content span.static,.content a.static{color:var(--assoc-item-link-color);}.content span.fn,.content a.fn,.content span.method,.content a.method,.content span.tymethod,.content a.tymethod{color:var(--function-link-color);}.content span.attr,.content a.attr,.content span.derive,.content a.derive,.content span.macro,.content a.macro{color:var(--macro-link-color);}.content span.mod,.content a.mod{color:var(--mod-link-color);}.content span.keyword,.content a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}p:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.source main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.source .content pre{padding:20px;}.rustdoc.source .example-wrap>pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;position:sticky;height:100vh;top:0;left:0;}.rustdoc.source .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#source-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.source .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.source-sidebar-expanded .source .sidebar{overflow-y:auto;flex-basis:300px;}.source-sidebar-expanded .source .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap>pre{margin:0;flex-grow:1;overflow:auto hidden;}.rustdoc .example-wrap>pre.example-line-numbers,.rustdoc .example-wrap>pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap>pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.source .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.source nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap>pre.rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}@-moz-document url-prefix(){#crate-search{padding-left:0px;padding-right:19px;}}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ - ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div{flex:1;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name span.alias{color:var(--search-results-alias-color);}.search-results .result-name span.grey{color:var(--search-results-grey-color);}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;align-items:center;white-space:pre-wrap;border-radius:3px;display:inline-flex;vertical-align:text-bottom;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.source .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#source-sidebar{width:100%;overflow:auto;}#source-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#source-sidebar div.files>a:hover,details.dir-entry summary:hover,#source-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--source-sidebar-background-hover);}#source-sidebar div.files>a.selected{background-color:var(--source-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.source main,.rustdoc.source .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.source-sidebar-expanded .source .sidebar,.rustdoc:not(.source) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;}.mobile-topbar h2 a{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;color:var(--main-color);}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#search-tabs .count{display:block;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#src-sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;border:1px solid;border-left:0;}.source-sidebar-expanded #src-sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#copy-path,#help-button{display:none;}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.source-sidebar-expanded .source .sidebar{max-width:100vw;width:100vw;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.source nav.sub{margin:0;padding:8px;}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.srclink,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}.sub-logo-container>img{height:35px;width:35px;}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/doc/static.files/rustdoc-cb6f1f67f1bcd037.css b/doc/static.files/rustdoc-cb6f1f67f1bcd037.css new file mode 100644 index 00000000..ac787240 --- /dev/null +++ b/doc/static.files/rustdoc-cb6f1f67f1bcd037.css @@ -0,0 +1,8 @@ + :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p{margin:0 0 .75em 0;}p:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.src .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.src .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:300px;}.src-sidebar-expanded .src .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml, \ + ');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;}.mobile-topbar h2 a{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;color:var(--main-color);}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#search-tabs .count{display:block;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#src-sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;border:1px solid;border-left:0;}.src-sidebar-expanded #src-sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#copy-path,#help-button{display:none;}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{max-width:100vw;width:100vw;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}.sub-logo-container>img{height:35px;width:35px;margin-bottom:var(--nav-sub-mobile-padding);}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;} \ No newline at end of file diff --git a/doc/static.files/search-6dfdfced5eff6596.js b/doc/static.files/search-6dfdfced5eff6596.js new file mode 100644 index 00000000..90d0eb75 --- /dev/null +++ b/doc/static.files/search-6dfdfced5eff6596.js @@ -0,0 +1,5 @@ +"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const longItemTypes=["module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","primitive type","assoc type","constant","assoc const","union","foreign type","keyword","existential type","attribute macro","derive macro","trait alias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.lengthlimit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return-1}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:-1,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:-1,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,literalSearch:false,error:null,correction:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem){return unifyFunctionTypes(fnType.generics,queryElem.generics)}function unifyFunctionTypes(fnTypes,queryElems){if(queryElems.length===0){return true}if(!fnTypes||fnTypes.length===0){return false}const queryElemSet=new Map();const addQueryElemToQueryElemSet=function addQueryElemToQueryElemSet(queryElem){let currentQueryElemList;if(queryElemSet.has(queryElem.id)){currentQueryElemList=queryElemSet.get(queryElem.id)}else{currentQueryElemList=[];queryElemSet.set(queryElem.id,currentQueryElemList)}currentQueryElemList.push(queryElem)};for(const queryElem of queryElems){addQueryElemToQueryElemSet(queryElem)}const fnTypeSet=new Map();const addFnTypeToFnTypeSet=function addFnTypeToFnTypeSet(fnType){const queryContainsArrayOrSliceElem=queryElemSet.has(typeNameIdOfArrayOrSlice);if(fnType.id===-1||!(queryElemSet.has(fnType.id)||(fnType.id===typeNameIdOfSlice&&queryContainsArrayOrSliceElem)||(fnType.id===typeNameIdOfArray&&queryContainsArrayOrSliceElem))){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentQueryElemList=queryElemSet.get(fnType.id)||[];let matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)});if(matchIdx===-1&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)&&queryContainsArrayOrSliceElem){currentQueryElemList=queryElemSet.get(typeNameIdOfArrayOrSlice)||[];matchIdx=currentQueryElemList.findIndex(queryElem=>{return typePassesFilter(queryElem.typeFilter,fnType.ty)&&checkGenerics(fnType,queryElem)})}if(matchIdx===-1){for(const innerFnType of fnType.generics){addFnTypeToFnTypeSet(innerFnType)}return}let currentFnTypeList;if(fnTypeSet.has(fnType.id)){currentFnTypeList=fnTypeSet.get(fnType.id)}else{currentFnTypeList=[];fnTypeSet.set(fnType.id,currentFnTypeList)}currentFnTypeList.push(fnType)};for(const fnType of fnTypes){addFnTypeToFnTypeSet(fnType)}const doHandleQueryElemList=(currentFnTypeList,queryElemList)=>{if(queryElemList.length===0){return true}const queryElem=queryElemList.pop();const l=currentFnTypeList.length;for(let i=0;i{if(!fnTypeSet.has(id)){if(id===typeNameIdOfArrayOrSlice){return handleQueryElemList(typeNameIdOfSlice,queryElemList)||handleQueryElemList(typeNameIdOfArray,queryElemList)}return false}const currentFnTypeList=fnTypeSet.get(id);if(currentFnTypeList.length0?checkIfInList(row.generics,elem):false}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem)}return true}return checkIfInList(row.generics,elem)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;ilength){break}let dist_total=0;let aborted=false;for(let x=0;xmaxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems)){return}if(!unifyFunctionTypes(row.type.output,parsedQuery.returned)){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);function convertNameToId(elem){if(typeNameIdMap.has(elem.name)){elem.id=typeNameIdMap.get(elem.name)}else if(!parsedQuery.literalSearch){let match=-1;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.name,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==-1){parsedQuery.correction=matchName}elem.id=match}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`${typeName}`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=`
    \ +${item.alias} - see \ +
    `}resultName.insertAdjacentHTML("beforeend",`
    ${alias}\ +${item.displayPath}${name}\ +
    `);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value.replaceAll(" ", " ")}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="

    "+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.

    `}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}return{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];inputs=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];output=[{id:pathIndex===0?-1:buildTypeMapIndex(lowercasePaths[pathIndex-1].name),ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/doc/static.files/search-8a59a8356673ec1f.js b/doc/static.files/search-8a59a8356673ec1f.js deleted file mode 100644 index c8963b3b..00000000 --- a/doc/static.files/search-8a59a8356673ec1f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb}else if(nb!==0){printTab(0)}}const levenshtein_row2=[];function levenshtein(s1,s2){if(s1===s2){return 0}const s1_len=s1.length,s2_len=s2.length;if(s1_len&&s2_len){let i1=0,i2=0,a,b,c,c2;const row=levenshtein_row2;while(i1-".indexOf(c)!==-1}function isStopCharacter(c){return isWhitespace(c)||isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","||isWhitespaceCharacter(c)}function isWhitespaceCharacter(c){return c===" "||c==="\t"}function createQueryElement(query,parserState,name,generics,isInGenerics){if(name==="*"||(name.length===0&&generics.length===0)){return}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["You cannot have more than one element if you use quotes"]}const pathSegments=name.split("::");if(pathSegments.length>1){for(let i=0,len=pathSegments.length;i=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;while(parserState.pos"){extra="<"}else if(endChar===""){extra="->"}else{extra=endChar}throw["Unexpected ",c," after ",extra]}if(!foundStopChar){if(endChar!==""){throw["Expected ",",",", "," "," or ",endChar,", found ",c,]}throw["Expected ",","," or "," ",", found ",c,]}const posBefore=parserState.pos;getNextElem(query,parserState,elems,endChar===">");if(endChar!==""){if(parserState.pos>=parserState.length){throw["Unclosed ","<"]}const c2=parserState.userQuery[parserState.pos];if(!isSeparatorCharacter(c2)&&c2!==endChar){throw["Expected ",endChar,", found ",c2]}}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ","<"]}parserState.pos+=1}function checkExtraTypeFilterCharacters(parserState){const query=parserState.userQuery;for(let pos=0;pos"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"]}if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.elems.length!==1||parserState.totalElems!==1){throw["Unexpected ",":"]}else if(query.literalSearch){throw["You cannot use quotes on type filter"]}checkExtraTypeFilterCharacters(parserState);parserState.typeFilter=query.elems.pop().name;parserState.pos+=1;parserState.totalElems=0;query.literalSearch=false;foundStopChar=true;continue}if(!foundStopChar){if(parserState.typeFilter!==null){throw["Expected ",",",", "," "," or ","->",", found ",c,]}throw["Expected ",",",", "," ",", ",":"," or ","->",", found ",c,]}const before=query.elems.length;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}while(parserState.pos"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),typeFilter:NO_TYPE_FILTER,elems:[],returned:[],foundElems:0,literalSearch:false,error:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);if(parserState.typeFilter!==null){let typeFilter=parserState.typeFilter;if(typeFilter==="const"){typeFilter="constant"}query.typeFilter=itemTypeFromName(typeFilter)}}catch(err){query=newParsedQuery(userQuery);query.error=err;query.typeFilter=-1;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others={},results_in_args={},results_returned={};function transformResults(results){const duplicates={};const out=[];for(const result of results){if(result.id>-1){const obj=searchIndex[result.id];obj.lev=result.lev;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates[obj.fullPath]){continue}duplicates[obj.fullPath]=true;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){const userQuery=parsedQuery.userQuery;const ar=[];for(const entry in results){if(hasOwnPropertyRustdoc(results,entry)){const result=results[entry];result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};ar.push(result)}}results=ar;if(results.length===0){return[]}results.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_lev;b=bbb.path_lev;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.lev);b=(bbb.lev);if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of results){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(results)}function checkGenerics(row,elem,defaultLev,maxLevDistance){if(row.generics.length===0){return elem.generics.length===0?defaultLev:maxLevDistance+1}else if(row.generics.length>0&&row.generics[0].name===null){return checkGenerics(row.generics[0],elem,defaultLev,maxLevDistance)}let elem_name;if(elem.generics.length>0&&row.generics.length>=elem.generics.length){const elems=Object.create(null);for(const entry of row.generics){elem_name=entry.name;if(elem_name===""){if(checkGenerics(entry,elem,maxLevDistance+1,maxLevDistance)!==0){return maxLevDistance+1}continue}if(elems[elem_name]===undefined){elems[elem_name]=0}elems[elem_name]+=1}for(const generic of elem.generics){let match=null;if(elems[generic.name]){match=generic.name}else{for(elem_name in elems){if(!hasOwnPropertyRustdoc(elems,elem_name)){continue}if(elem_name===generic){match=elem_name;break}}}if(match===null){return maxLevDistance+1}elems[match]-=1;if(elems[match]===0){delete elems[match]}}return 0}return maxLevDistance+1}function checkIfInGenerics(row,elem,maxLevDistance){let lev=maxLevDistance+1;for(const entry of row.generics){lev=Math.min(checkType(entry,elem,true,maxLevDistance),lev);if(lev===0){break}}return lev}function checkType(row,elem,literalSearch,maxLevDistance){if(row.name===null){if(row.generics.length>0){return checkIfInGenerics(row,elem,maxLevDistance)}return maxLevDistance+1}let lev=levenshtein(row.name,elem.name);if(literalSearch){if(lev!==0){if(elem.generics.length===0){const checkGeneric=row.generics.length>0;if(checkGeneric&&row.generics.findIndex(tmp_elem=>tmp_elem.name===elem.name)!==-1){return 0}}return maxLevDistance+1}else if(elem.generics.length>0){return checkGenerics(row,elem,maxLevDistance+1,maxLevDistance)}return 0}else if(row.generics.length>0){if(elem.generics.length===0){if(lev===0){return 0}lev=Math.min(lev,checkIfInGenerics(row,elem,maxLevDistance));return lev}else if(lev>maxLevDistance){return checkIfInGenerics(row,elem,maxLevDistance)}else{const tmp_lev=checkGenerics(row,elem,lev,maxLevDistance);if(tmp_lev>maxLevDistance){return maxLevDistance+1}return(tmp_lev+lev)/2}}else if(elem.generics.length>0){return maxLevDistance+1}return lev}function findArg(row,elem,typeFilter,maxLevDistance){let lev=maxLevDistance+1;if(row&&row.type&&row.type.inputs&&row.type.inputs.length>0){for(const input of row.type.inputs){if(!typePassesFilter(typeFilter,input.ty)){continue}lev=Math.min(lev,checkType(input,elem,parsedQuery.literalSearch,maxLevDistance));if(lev===0){return 0}}}return parsedQuery.literalSearch?maxLevDistance+1:lev}function checkReturned(row,elem,typeFilter,maxLevDistance){let lev=maxLevDistance+1;if(row&&row.type&&row.type.output.length>0){const ret=row.type.output;for(const ret_ty of ret){if(!typePassesFilter(typeFilter,ret_ty.ty)){continue}lev=Math.min(lev,checkType(ret_ty,elem,parsedQuery.literalSearch,maxLevDistance));if(lev===0){return 0}}}return parsedQuery.literalSearch?maxLevDistance+1:lev}function checkPath(contains,ty,maxLevDistance){if(contains.length===0){return 0}let ret_lev=maxLevDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxLevDistance+1}for(let i=0;ilength){break}let lev_total=0;let aborted=false;for(let x=0;xmaxLevDistance){aborted=true;break}lev_total+=lev}if(!aborted){ret_lev=Math.min(ret_lev,Math.round(lev_total/clength))}}return ret_lev}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES[filterCrates]&&ALIASES[filterCrates][lowerQuery]){const query_aliases=ALIASES[filterCrates][lowerQuery];for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{Object.keys(ALIASES).forEach(crate=>{if(ALIASES[crate][lowerQuery]){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=ALIASES[crate][lowerQuery];for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}})}const sortFunc=(aaa,bbb)=>{if(aaa.path{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,lev,path_lev,maxLevDistance){const inBounds=lev<=maxLevDistance||index!==-1;if(lev===0||(!parsedQuery.literalSearch&&inBounds)){if(results[fullId]!==undefined){const result=results[fullId];if(result.dontValidate||result.lev<=lev){return}}results[fullId]={id:id,index:index,dontValidate:parsedQuery.literalSearch,lev:lev,path_lev:path_lev,}}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxLevDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let lev,index=-1,path_lev=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=findArg(row,elem,parsedQuery.typeFilter,maxLevDistance);const returned=checkReturned(row,elem,parsedQuery.typeFilter,maxLevDistance);addIntoResults(results_in_args,fullId,pos,-1,in_args,0,maxLevDistance);addIntoResults(results_returned,fullId,pos,-1,returned,0,maxLevDistance);if(!typePassesFilter(parsedQuery.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index1){path_lev=checkPath(elem.pathWithoutLast,row,maxLevDistance);if(path_lev>maxLevDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_lev)}return}lev=levenshtein(searchWord,elem.pathLast);if(index===-1&&lev+path_lev>maxLevDistance){return}addIntoResults(results_others,fullId,pos,index,lev,path_lev,maxLevDistance)}function handleArgs(row,pos,results,maxLevDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let totalLev=0;let nbLev=0;function checkArgs(elems,callback){for(const elem of elems){const lev=callback(row,elem,NO_TYPE_FILTER,maxLevDistance);if(lev<=1){nbLev+=1;totalLev+=lev}else{return false}}return true}if(!checkArgs(parsedQuery.elems,findArg)){return}if(!checkArgs(parsedQuery.returned,checkReturned)){return}if(nbLev===0){return}const lev=Math.round(totalLev/nbLev);addIntoResults(results,row.id,pos,0,lev,0,maxLevDistance)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxLevDistance=Math.floor(queryLen/3);if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i0){for(i=0,nSearchWords=searchWords.length;i-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||levenshtein(name,key)<=maxLevDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp=""+path.replace(/::/g,"::");if(tmp.endsWith("")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];length+=1;let extra="";if(type==="primitive"){extra=" (primitive type)"}else if(type==="keyword"){extra=" (keyword)"}const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";if(item.is_alias){const alias=document.createElement("span");alias.className="alias";const bold=document.createElement("b");bold.innerText=item.alias;alias.appendChild(bold);alias.insertAdjacentHTML("beforeend"," - see ");resultName.appendChild(alias)}resultName.insertAdjacentHTML("beforeend",item.displayPath+""+name+extra+"");link.appendChild(resultName);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(
    "+"Try on DuckDuckGo?

    "+"Or try looking in one of these:"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){if(searchState.currentTab===tabNb){return""}return""}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true"&&(!search.firstChild||search.firstChild.innerText!==searchState.loadingText))){const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in 
    "}let output=`

    Results${crates}

    `;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`${value}`}else{error[index]=value}});output+=`

    Query parser error: "${error.join("")}".

    `;output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+"
    ";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="
    "+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"
    "}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="
    "+makeTabHeader(0,signatureTabTitle,ret_others[1])+"
    ";currentTab=0}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";if(browserSupportsHistoryApi()){const newURL=buildUrl(query.original,filterCrates);if(!history.state&&!params.search){history.pushState(null,"",newURL)}else{history.replaceState(null,"",newURL)}}showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;return types.map(type=>{let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}return{name:pathIndex===0?null:lowercasePaths[pathIndex-1].name,ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:generics,}})}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){const pathIndex=functionSearchType[INPUTS_DATA];inputs=[{name:pathIndex===0?null:lowercasePaths[pathIndex-1].name,ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){const pathIndex=functionSearchType[OUTPUT_DATA];output=[{name:pathIndex===0?null:lowercasePaths[pathIndex-1].name,ty:pathIndex===0?null:lowercasePaths[pathIndex-1].ty,generics:[],}]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}return{inputs,output,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];const charA="A".charCodeAt(0);let currentIndex=0;let id=0;for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=crateCorpus.q;const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;for(let i=0;i0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){ALIASES[crate]=Object.create(null);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}if(!hasOwnPropertyRustdoc(ALIASES[crate],alias_name)){ALIASES[crate][alias_name]=[]}for(const local_alias of aliases[alias_name]){ALIASES[crate][alias_name].push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){if(browserSupportsHistoryApi()){history.replaceState(null,window.currentCrate+" - Rust",getNakedUrl()+window.location.hash)}searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const params=searchState.getQueryStringParams();const query=searchState.input.value.trim();if(!history.state&&!params.search){history.pushState(null,"",buildUrl(query,null))}else{history.replaceState(null,"",buildUrl(query,null))}}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/doc/static.files/settings-0bcba95ff279c1db.css b/doc/static.files/settings-0bcba95ff279c1db.css deleted file mode 100644 index 907d4206..00000000 --- a/doc/static.files/settings-0bcba95ff279c1db.css +++ /dev/null @@ -1,3 +0,0 @@ -.setting-line{margin:1.2em 0.6em;position:relative;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;color:inherit;border:1px solid currentColor;outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-check input:checked{content:url('data:image/svg+xml,\ - \ - ');}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;} \ No newline at end of file diff --git a/doc/static.files/settings-8c76f75bfb6bd192.css b/doc/static.files/settings-8c76f75bfb6bd192.css new file mode 100644 index 00000000..5241bb86 --- /dev/null +++ b/doc/static.files/settings-8c76f75bfb6bd192.css @@ -0,0 +1,3 @@ +.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,\ + \ + ');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;} \ No newline at end of file diff --git a/doc/static.files/settings-f0c5c39777a9a2f6.js b/doc/static.files/settings-de11bff964e9d4e5.js similarity index 67% rename from doc/static.files/settings-f0c5c39777a9a2f6.js rename to doc/static.files/settings-de11bff964e9d4e5.js index 9f78bb91..cc508a86 100644 --- a/doc/static.files/settings-f0c5c39777a9a2f6.js +++ b/doc/static.files/settings-de11bff964e9d4e5.js @@ -1,4 +1,4 @@ -"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function handleKey(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey){return}switch(getVirtualKey(ev)){case"Enter":case"Return":case"Space":ev.target.checked=!ev.target.checked;ev.preventDefault();break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)};toggle.onkeyup=handleKey;toggle.onkeyrelease=handleKey});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){if(useSystem!=="false"){settingValue="system preference"}else{settingValue="light"}}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ +"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=function(){changeSetting(this.id,this.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\
    ${setting_name}
    `;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ diff --git a/doc/static.files/source-script-1b95b7cca98b26e5.js b/doc/static.files/source-script-1b95b7cca98b26e5.js deleted file mode 100644 index 73a9fcd4..00000000 --- a/doc/static.files/source-script-1b95b7cca98b26e5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(function(){const rootPath=document.getElementById("rustdoc-vars").attributes["data-root-path"].value;const NAME_OFFSET=0;const DIRS_OFFSET=1;const FILES_OFFSET=2;function closeSidebarIfMobile(){if(window.innerWidth"){window.rustdocMobileScrollLock();addClass(document.documentElement,"source-sidebar-expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{window.rustdocMobileScrollUnlock();removeClass(document.documentElement,"source-sidebar-expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="src-sidebar-toggle";const inner=document.createElement("button");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}inner.onclick=toggleSidebar;sidebarToggle.appendChild(inner);return sidebarToggle}function createSourceSidebar(){const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="source-sidebar";let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(sourcesIndex).forEach(key=>{sourcesIndex[key][NAME_OFFSET]=key;hasFoundFile=createDirEntry(sourcesIndex[key],sidebar,"",hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSourceLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("a"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSourceHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSourceLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)||ev.ctrlKey||ev.altKey||ev.metaKey){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSourceLines(match)}});onEachLazy(document.getElementsByClassName("src-line-numbers"),el=>{el.addEventListener("click",handleSourceHighlight)});highlightSourceLines();window.createSourceSidebar=createSourceSidebar})() \ No newline at end of file diff --git a/doc/static.files/src-script-3280b574d94e47b4.js b/doc/static.files/src-script-3280b574d94e47b4.js new file mode 100644 index 00000000..9ea88921 --- /dev/null +++ b/doc/static.files/src-script-3280b574d94e47b4.js @@ -0,0 +1 @@ +"use strict";(function(){const rootPath=getVar("root-path");const NAME_OFFSET=0;const DIRS_OFFSET=1;const FILES_OFFSET=2;const RUSTDOC_MOBILE_BREAKPOINT=700;function closeSidebarIfMobile(){if(window.innerWidth"){addClass(document.documentElement,"src-sidebar-expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{removeClass(document.documentElement,"src-sidebar-expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="src-sidebar-toggle";const inner=document.createElement("button");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}inner.onclick=toggleSidebar;sidebarToggle.appendChild(inner);return sidebarToggle}function createSrcSidebar(){const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="src-sidebar";let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(srcIndex).forEach(key=>{srcIndex[key][NAME_OFFSET]=key;hasFoundFile=createDirEntry(srcIndex[key],sidebar,"",hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSrcLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to{onEachLazy(e.getElementsByTagName("a"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSrcHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSrcLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)||ev.ctrlKey||ev.altKey||ev.metaKey){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSrcLines(match)}});onEachLazy(document.getElementsByClassName("src-line-numbers"),el=>{el.addEventListener("click",handleSrcHighlight)});highlightSrcLines();window.createSrcSidebar=createSrcSidebar})() \ No newline at end of file diff --git a/doc/static.files/storage-3891ce972e3a2bf8.js b/doc/static.files/storage-3891ce972e3a2bf8.js deleted file mode 100644 index d64fa5ef..00000000 --- a/doc/static.files/storage-3891ce972e3a2bf8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");window.mainTheme=document.getElementById("mainThemeStyle");window.RUSTDOC_MOBILE_BREAKPOINT=700;const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");if(settingsElement===null){return null}const dataset=settingsElement.dataset;if(dataset===undefined){return null}return dataset})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current!==null){return current}if(settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return null}const localStoredTheme=getSettingValue("theme");const savedHref=[];function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(!elem||!elem.classList){return}elem.classList.add(className)}function removeClass(elem,className){if(!elem||!elem.classList){return}elem.classList.remove(className)}function onEach(arr,func,reversed){if(arr&&arr.length>0&&func){if(reversed){const length=arr.length;for(let i=length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}function switchTheme(styleElem,mainStyleElem,newThemeName,saveTheme){if(saveTheme){updateLocalStorage("theme",newThemeName)}if(savedHref.length===0){onEachLazy(document.getElementsByTagName("link"),el=>{savedHref.push(el.href)})}const newHref=savedHref.find(url=>{const m=url.match(/static\.files\/(.*)-[a-f0-9]{16}\.css$/);if(m&&m[1]===newThemeName){return true}const m2=url.match(/\/([^/]*)\.css$/);if(m2&&m2[1].startsWith(newThemeName)){return true}});if(newHref&&newHref!==styleElem.href){styleElem.href=newHref}}const updateTheme=(function(){function updateTheme(){const use=(theme,saveTheme)=>{switchTheme(window.currentTheme,window.mainTheme,theme,saveTheme)};if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";if(isDarkMode()){use(darkTheme,true)}else{use(lightTheme,true)}}else{use(getSettingValue("theme"),false)}}let isDarkMode;if(window.matchMedia){const mql=window.matchMedia("(prefers-color-scheme: dark)");isDarkMode=()=>mql.matches;if(mql.addEventListener){mql.addEventListener("change",updateTheme)}else{mql.addListener(updateTheme)}}else{const cssContent=getComputedStyle(document.documentElement).getPropertyValue("content");const cssColorScheme=cssContent||"\"light\"";isDarkMode=()=>(cssColorScheme==="\"dark\"")}return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"source-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0)}}) \ No newline at end of file diff --git a/doc/static.files/storage-db41da1a38ea3cb8.js b/doc/static.files/storage-db41da1a38ea3cb8.js new file mode 100644 index 00000000..b8728135 --- /dev/null +++ b/doc/static.files/storage-db41da1a38ea3cb8.js @@ -0,0 +1 @@ +"use strict";const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func,reversed){if(arr&&arr.length>0){if(reversed){for(let i=arr.length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){if(saveTheme){updateLocalStorage("theme",newThemeName)}let newHref;if(newThemeName==="light"||newThemeName==="dark"||newThemeName==="ayu"){newHref=getVar("static-root-path")+getVar("theme-"+newThemeName+"-css")}else{newHref=getVar("root-path")+newThemeName+getVar("resource-suffix")+".css"}if(!window.currentTheme){document.write(``);window.currentTheme=document.getElementById("themeStyle")}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0)}}) \ No newline at end of file diff --git a/index.html b/index.html index 17d774d4..89e34bd6 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ noentiendo: emulate commodore machines - +

    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