diff --git a/index.html b/index.html
index f31bfc6..e0b88dc 100644
--- a/index.html
+++ b/index.html
@@ -1193,7 +1193,7 @@ button.sidebar-toggle{
{"created":"20250922161527815","text":"> **NOTE**: level5 is non-normative and incomplete, so please keep an eye on the full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>.\n\nThere are cases where \u003Cb>reactivity\u003C/b> and statemachines is desired, to enable a greater degree of interactivity.\u003Cbr>\n\n> [URI Templates](https://en.wikipedia.org/wiki/URI_Template) [RFC6570](https://en.wikipedia.org/wiki/URI_Template) are a \u003Cb>safe no-code\u003C/b> way, to enable \u003Cb>reactive\u003C/b> [href](#href)-values.\n\n# Example\n\nLets design an escape-room game in-a-3D-file.\u003Cbr>\nFirst we add a 'exit door'-object with the following metadata:\n\n> `href: https://my.org/{door}.glb`\n\nNow also imagine the following extra metadata on that object:\n\n* `door: gameover.glb`\n* `door_succes: level2.glb`\n\nNow imagine a secret button (which the user needs to find and press), with:\n\n* `href`: `xrf://#door=door_success`\n\n> **Result**: the user will **only** be teleported to `https://my.org/level2.glb` when the door was entered **after** the secret button was pressed.\n\n\n","tags":"[[optional levels]]","title":"📜level5: URI Templates","modified":"20260316142252329","type":"text/markdown"},
{"created":"20250922163137227","text":"> **NOTE**: level6 is non-normative and incomplete, so please keep an eye on the full spec here: \u003Ca href=\"doc/RFC_XR_Fragments.html\" target=\"_blank\">HTML\u003C/a>, \u003Ca href=\"doc/RFC_XR_Fragments.txt\" target=\"_blank\">TXT\u003C/a>.\n\n## Sound Theme Specification\n\nA sound naming convention for (user-interface) audiofiles.\u003Cbr>\nSee the [list of possible events/filenames here](https://0pointer.de/public/sound-naming-spec.html).\nThe audio-files can be specified on an application-level, but can also be overriden on a 3D file-based level.\u003Cbr>\n\n## Example\n\nHere are 2 events from the [list of possible events](https://0pointer.de/public/sound-naming-spec.html), which are \u003Cb>recommended XDG events for [href](#href) clicks\u003C/b>:\n\n| Property | Event |\n|-|-|\n| `action-link-pressed` | \tThe sound used when a link in a web or help browser is pressed. |\n| `action-link-released`| \tThe sound used when a link in a web or help browser is released. |\n\n> As per the XDG spec `action-link-released` resolves to `yourtheme/action/button-released.mp3` e.g.\nNow Image a radio 3D object, with buttons.\nInstead of hearing the default sounds (based on the selected XDG Sound Theme in the application), these button-sounds can be \u003Cb>overriden\u003C/b>.\u003Cbr>\nAll we need to do is add this metadata to a 3D (button)object with a [href](#href)-value in the 3D file:\n\n* `href: #+on&-off`\n* `action-link-pressed`: `oldradio-press.wav`\n* `action-link-release`: `oldradio-release.wav`\n\n> \u003Cb>Profit!\u003C/b> When pressing the button, we will not hear the global XDG audio, but our custom provided ones (binary metadata loaded from the 3D file or filesystem).\n\nWe can also override the `link-pressed` and `link-release` event, by specifying an XDG event in the href:\n\n* `href: #+on&-off&menu_click`\n\n> This could be appropriate if it's an interactive object which presents a menu in front of the user e.g.\n\n\n\n\n\n","tags":"optional [[optional levels]]","title":"📜level6: XDG soundtheme","modified":"20260717115842023","type":"text/markdown"},
{"created":"20250920062351525","text":"[img[engine-prefixes.webp]]\n\u003Csmall>↑ Example of janusweb executing engine prefixes from a glTF file (defined in Blender)\u003C/small>\n\n> Engine prefixes are like [browser vendor prefixes](https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix), focused on \u003Cb>3D viewers & Game engines\u003C/b>. They encourage permissionless innovation, and messy perfectable democracy instead of one neat and tidy standard (monopoly).\n\n## Progressive enhancement\n\nThere are cases where the 3D scene file might want to hint \u003Cb>specific features\u003C/b> to the viewer-engine ([JANUSWEB](https://github.com/jbaicoianu/janusweb), THREE.js, AFRAME, Godot e.g.).\u003Cbr>\n\n> This makes sense when the features cannot be triggered via other means (extensions e.g.)\n\n## Blender addon\n\n\u003Cdiv style=\"max-width:500px;box-shadow:none\" class=\"border\">\n\u003C$videojs _autoplay controls=\"controls\" aspectratio=\"9:16\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://forgejo.isvery.ninja/assets/xrfragment.media/main/xrfragment-blender-addon.webm\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n> \u003Csmall>XR Fragments blender addon, facilitates in adding href- and engine- metadata.\u003C/small>\n\n1. Open blender\n2. Go to the 'Script'-tab\n3. Press 'new'\n4. Copy-paste [blender-xrfragments.py](./schema/tool/blender-xrfragments.py) to it\n5. Run it (press play-button)\n6. Now in the object-tab you'll see the 'XR Fragments'-dropdown\n\nProfit! Now you can hyperlink to different objects in your file (teleporting the user upon clicks).\n\n> **NOTE**: hyperlinking 'Cube' will produce custom property `href: #Cube`. You can modify this to your liking (`href: #!Cube` for [importing](##!), or teleporting to another file `href: https://my.org/foo.glb` e.g.) \n\n### Examples\n\nThis is how gltf extras / custom properties on 3D entities, can act as initializers:\n\n| custom property | on | will initialize |\n|-|-|-|\n| `-three-background: rgb(255, 0, 0)` | sceneroot | `scene.background = new Color('rgb(255, 0, 0)')` |\n| `-three-material.blending: THREE.AdditiveBlending` | object | `obj.material.blending = THREE.AdditiveBlending` |\n| `-godot-material.blend_mode: BLEND_ADD` | object | `if( obj.material.blend_mode ) obj.material.blend_mode = material.BLEND_ADD` |\n| `-godot4-material.blend: BLEND_MODE_ADD` | object | `if( obj.material.blend_mode && godot.version[0] == 4 ) obj.material.blend_mode = material.BLEND_MODE_ADD` |\n| `-myapp-myfeature: true` | object | `obj.myfeature = true` |\n\n[JANUSWEB](https://github.com/jbaicoianu/janusweb) adopts XRF level7 gltf extras for both `-three-*` and `-janus-*`:\n\n| custom property | on | will initialize |\n|-|-|-|\n| `-janus-collision_id: myplane` | object | hints `.collision_id = 'myplane'` in janusweb viewer|\n| `-janus-billboard: true` | object | hints `.billboard = true` in janusweb viewer |\n| `-janus-use_local_asset: room2`\n| `-janus-source` | sceneroot | contains the JML-sourcecode of the scene |\n| `-janus-tag: paragraph` | object | instantiates a `\u003Cparagraph>` object |\n| `-janus-text: Lorem ipsum` | object | instantiates `\u003Cparagraph text=\"Lorem ipsum\"/>` |\n\n## Advanced: add your engine\n\n> **warning**: this is only for advanced developers. Endusers probably want to use an engine which already supports level7 engine prefixes (like janusweb)\n\nHere's a snippet of how janusweb supports level7 gltf extras:\n\n\u003Cdiv>\n \u003Ctextarea spellcheck=\"false\" class=\"sandboxify noresult\" style=\"min-height:400px;width:100%;max-width:800px;\">scene.traverse( (n) => {\n for( let key in n.userData )\n \n const realKey = key.replace(/^-(janus|three)-/,'')\n \n // THREE fallthrough\n if( key.match(/^-three-/) ){\n if( key.match(/-material\\./) ){\n if( obj.material ) obj.material[ realKey.replace('material.','') ] = obj.userData[key];\n }else{\n obj[realKey] = obj.userData[key];\n }\n }\n \n // JANUS fallthrough\n if( key.match(/^-janus-/) ){\n if( obj.name == 'Scene' || obj.parent.name == '' ){ \n room[realKey] = obj.userData[key];\n }else{\n toJanusObject(obj)[realKey] = obj.userData[key]\n }\n }\n }\n})\n\n\u003C/textarea>\n\u003C/div> \n","tags":"[[optional levels]]","title":"📜level7: engine prefixes","modified":"20260421134005864","type":"text/markdown"},
-{"created":"20250926183433762","text":"> How to know whether a 3D file is a full scene or just a prop? \u003Cbr>When should a 3D file hide its skybox?\u003Cbr>How does a file know whether its embedded or not?\u003Cbr>How to hide an object in AR-mode only?\u003Cbr> How to ''hide'' an object by default, after loading a scene? \n\n**Answer**: somehow tagging the file, or object with **predefined classes** ; universal XR keywords.\n\n\u003Cdiv class=\"tab-frame\" style=\"min-height:310px;\">\n\n \u003Cinput type=\"radio\" checked name=\"tab_alert\" id=\"tab1_alert\"/>\n \u003Clabel for=\"tab1_alert\">JanusXR\u003C/label>\t\n\t\u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab2_alert\"/>\n \u003Clabel for=\"tab2_alert\">THREE.js\u003C/label>\n\t\u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab3_alert\"/>\n \u003Clabel for=\"tab3_alert\">AFRAME\u003C/label>\n \t\u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab4_alert\"/>\n \u003Clabel for=\"tab4_alert\">MML\u003C/label>\n \u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab5_alert\"/>\n \u003Clabel for=\"tab5_alert\">Blender3D\u003C/label>\n\t\u003Cdiv class=\"tab\">\n\t\n```xml\n\u003C!-- document class=\"vr ar portal embed\" by default -->\n\u003Cassets> \n \u003C!-- dont show when loaded in vr, portal, or in another scene -->\n \u003Cassetscript src=\"ar.js\" class=\"ar\"/> \n\u003C/assets>\n\u003Croom>\n \u003C!-- dont show in ar -->\n \u003Cobject id=\"room_and_sky\" class=\"vr portal embed\">\n\u003C/room>\n```\n\nHere the JML browser is instructed to opt out certain elements, depending on the context.\n\n> For more info [about JanusXR](https://coderofsalvation.github.io/janus-guide/)\n\u003C/div>\n\n\u003Cdiv class=\"tab\">\n\t\n```javascript\ncube = scene.getObjectByName(\"cube\")\nsphere = scene.getObjectByName(\"sphere\")\n\n// you can set the classes manually in case your glTF \n// does not have them (yet)\nscene.userData.class = \"vr ar portal embed\" // default \ncube.userData.class = 'ar' // only ar \nsphere.userData.class = \"vr portal embed' // hide in ar\n\nconst modes = getModes() // ['ar'] (somehow determine viewing context)\n\nscene.traverse( (obj) => { // trickle down classes to children\n if( obj.userData.class ){\n obj.userData.classes = obj.userData.class.replace(/ /,' ').split(' ')\n modes.map( (mode) => {\n if( ! ~obj.userData.classes.indexOf(mode) ) obj.visible = false \n })\n obj.traverse( (child) => {\n child.userData.classes = obj.userData.classes )\n child.visible = false\n })\n }\n})\n```\t\nThe cube will only be visible in AR, while the sphere also in VR, when renderered in a portal, or when embedded in another scene.\n\u003C/div>\n\n\n\u003Cdiv class=\"tab\">\n\n> \u003Cb>NOTE:\u003C/b> not implemented yet in \u003Ca href=\"#🧰 AFRAME\">this implementation\u003C/a> but href in markup is not supported (yet: JanusXR is a safer bet)\n\n```xml\n\u003Ca-scene> \u003C!-- assumed default class=\"vr ar portal embed\" -->\n \u003Ca-cube layer=\"ar\"/> \u003C!-- show only in AR -->\n \u003Ca-sphere layer=\"vr portal embed\"/>\n\u003C/a-scene>\n```\n\nThe cube will only be visible in AR, while the sphere also in VR, when renderered in a portal, or when embedded in another scene.\n\u003C/div>\n\n\u003Cdiv class=\"tab\">\n\n> \u003Cb>NOTE:\u003C/b> no implementation (yet)\n\n```xml\n \u003Cm-cube layer=\"ar\"/> \u003C!-- show only in AR -->\n \u003Cm-sphere layer=\"vr portal embed\"/>\n```\n\nThe cube will only be visible in AR, while the sphere also in VR, when renderered in a portal, or when embedded in another scene.\n\u003C/div>\n\t\u003Cdiv class=\"tab\">\n\t\tAll modern 3D editors can attach metadata to objects, and export these as 'extras' with the 3D file.\u003Cbr>\n\n[img[xrfragment.jpg]]\n\n> Similar to [href](#href): instead of `href`, create an extra `class`-property with a string-value (`ar` e.g.), to opt out of the default inherited `vr ar portal embed`-value (from the scene-root, even when its not explicitly defined).\n\n\u003C/div>\n\n\n\u003C/div>\n\n## Predefined classes: XR layers\n\n| **class** | **spec** | **document default** | **usecase** |\n|-|-|-|-|\n| `vr` | v1 | set | object and children marked for rendering in VR |\n| `ar` | v1 | set | object and children marked for rendering in AR |\n| `embed` | v1 | set | object and children marked for rendering when embedded in another scene |\n| `portal` | v1 | set | object and children marked for rendering when projected in [portal](#portal%20rendering) |\n| `hide` | v1 | unset | hide object and children |\n\n> **NOTE**: there's is no CSS: class attributes without CSS means **override inheritance** (not **cascade inheritance** like with CSS).\n\n## Predefined classes: XR object interactions\n\n| **class** | **spec** | **document default** | **usecase** |\n|-|-|-|-|\n| `grabbable` | v1 | unset | allow single handtracking-pinch to reposition object, or via buttonhold + controllermove/mousemove |\n| `stretchable` | v1 | unset | allow both handtracking-pinch to stretch object, or via buttonhold + controllermove/mousemove |\n| `collidable` | v1 | unset | hints that `grabbable` and `stretchable` should halt upon collisions |\n\n> **NOTE:** `href: #*foo` implies that object `foo` has `class: 'grabbable'`\n\n## Usecases\n\n* 3D previews: `class: 'vr ar'` prevents rendering (heavy) items when displayed in a portal (or embedded into another scene).\n* extra info: `class: 'portal'` displays onboarding texts/info ONLY when rendered in a portal.\n\n## Examples\n\n\u003Csvg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 658.5999984741211 1313.6077504725897\" width=\"658.5999984741211\" height=\"1313.6077504725897\">\u003C!-- svg-source:excalidraw -->\u003Cmetadata>\u003C/metadata>\u003Cdefs>\u003Csymbol id=\"image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\">\u003Cimage href=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUyOS4xNjY2NjY2NjY2NjY3IDI5OC4xMjQ5OTk5OTk5OTkxIiB3aWR0aD0iNTI5LjE2NjY2NjY2NjY2NjciIGhlaWdodD0iMjk4LjEyNDk5OTk5OTk5OTEiPjwhLS0gc3ZnLXNvdXJjZTpleGNhbGlkcmF3IC0tPjxtZXRhZGF0YS8+PGRlZnM+PHN0eWxlIGNsYXNzPSJzdHlsZS1mb250cyI+CiAgICAgIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogTnVuaXRvOyBzcmM6IHVybChkYXRhOmZvbnQvd29mZjI7YmFzZTY0LGQwOUdNZ0FCQUFBQUFBZzhBQThBQUFBQUVJZ0FBQWZpQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHa0liZzNRY2dSb0dZRDlUVkVGVVJBQjRFUWdLa0VpTkRnc3dBQUUyQWlRRFhBUWdCWVFrQnlBYm13MmpvcHdTY2lEN3F3UHpVUDRHS21NdzJhVlRNN1VJWXNsTnBzUll3NHNwbVR6RlAwZHRVdmtsRGtramJJU05zTlZlOVMySUo3dStldDA5Mko3Wi9RSlBaSHl4dEQ4OVFCa2NNaUpqeE1MKy9kemU4Q1NhN044U1lwbWp1ZGVwdnlHOUVhbWtRR0lFd2FIZWZ4THhVTURpMlRRbWo5bkpyWllMc2tTTFd0QnEvL0FhRUkvZnVIbVI5bGJORjF2K2d3UE1QN3YzbS94dzZqYllOYUVHQ1ovR1gvdTF1bnNxa1g0YWo1QkVVK2VtMzk4N1lKZUgyWUkzY1kxNE1vbUU1RlpOUXlQUkdUS0pFQW1sc1puVE1QbGNja2lSemUwSS92dnRSUkJRRDBMZ1U3SWxFMHFTWk1LUUdFUUxDaW42aXJ3cUltSUVmaDFGZ0ZXcm14NU5WaWZJbjErdUR2bG5CazNJTTRCdmwyWlBWOWVFQkJndmh2cmhWR3pGVW40emtHbVVSRVYwemszOHJ0ZCtJNlpJT3p6Q2JsTHlqYTJmQzlIUEt1VFZsL0lNRXhqN2p1OUxJb1NJdjNGaEE2TUd2Q1lySGtYaVRlZzBBTFQ0MDliUHZmUXVMWlhpUEtOaWpKN2tncWhVYVl3eFF3WVhRc1dDM1NKRmdZQjI0eVRENVFLUER4d3MrSkF4aE1mUGNCaGg4QkJGWUFVR21TUmJHYURWcTVlcmpxa1FJa29CckRFaVlnUWhhVTJ3K3B2NWVvdHIwbHJsYkxKZEwwbGdsL2hQb2NON1lHdjEvQ0F4a0grMk9CMlNLVUMyRmtvamwrR1RCSEtwdlJKeUpXZFlTVTZCS0VNU2hzbHdxU1gxMG1Pek13SU8xTHU2QWNiUXRjaE9LV2hkU0VIK1RmU0x3SnRpYXhyLy8wR1liclRhNUFOQWZ2TUF4VFJ4SmdQU0NTcHY4bm9uSXdYd0o2c21GSVZJWjFBNUtrcE1ZQ2xDV3ZKMWdSWFdrSTRCMExDVTNpeVpacFFvMDlzQ0NwM0ZoZlVmRkc5Z1RtWTJTSHlzR3pZTTlFWDlldldZN3FKN3hSUnBoRlJDRW9Bc0FJMGdEK29IZEErUUN3UkxoQ0lFbEZBL1dRcU1BWlFuUFkrT21xSllmVTE5ckR3V3huTExVMk1GRFkxaDUycmlKcHEyL0tKNGZpa2JTbkN1b0lkNzdlcjM3anlaZWY2MThmODJzWjZYZVYvZEhwVm1wNStsUTBLVVgyTDFoa0R6SFdhOWJRLzFJamxIYVhwUGVTVWJzbzBUVi91YVAza0JJamVVYURrQUQyTzNWR21wZkoybXhiMW9HUVViUWhCVUM4VE5xRnAzUlkxMnBwZmZ1UUNaSm9Ub0VLdldpM2p1dlhzNGNPQk14ZzN1YWlMQlViSTFQTE5Ka3k0ejFYcWFiUXVSSCsxc0o5aEx1TXdYS0xlNTNnQUhFQ1FTYTdJTzgxM3htTzJ3U1JnZnVkNFI5TFJaZTJxYWllVTdKV1lrWkJybzhGU3Y5b0wxOVB4SjZ5QytsVDFSWnV4eE9mdHNlWGtEbGpOR25xWXcxMko0Y2lKeFJHV0N1YnIwbmVOVEtqb2pzVGdhYnRsTXE5WlhqMHJYcTNoU3hkbG93NG5PZ05OelorK1BsMmZQM050TmpWM29MdzU1TXlwc1hPK1dEU1lJMnE5cDVUTU9rTktlUG50cWtOTktQMUh0Y2phbTZpcVNkRzlBWkREYnhzMElrblE4cnAwUlhDUlFmOGUxOXlaUmtOMHUxa1EvaFRBUTh6WEd2TVQxSkIxaDlrazN5M2ZCeDVOSlZMb3lqbzRwdXBOQnRxaEo4WEdYZDFyaEU5L3RNeUJHSHdzeTBrNXhKTFNTNk1QaHVELzJOU2dCRVFpU0FWSkFKZ0puQXQvaDV3RzRvclVTSmk5QkdubzUrcG9wWW5LUzZmOUsrRUh5UHBsa1pKems2R0NVSEdOcXFVNkk1UXQ1NlZIRWFCNEdwanhhSWpialNtcm1TcEpPMnF3KzdyN09ZbVo4VDE0VS9kUGFjNFBWQjRWYVhDUVRaQnZSTkNoVWRacDdwWFJ3UUpndjI4T0hRcTRXOTRlYzF2eU01TTZsMHRXcEZBMTZSTFlxSkhsYkp3eFVIUyt6ZkdBeHNVVlNwYXl0Ykt6aU9LNEg0Wmhac0pGMm5JMnVpRmNES2FHQkIrTFg1NzFBQmdKbmdKN2tsT1JNaWpJbUorR2dSVHI2bUovWGw3VFhKZ2hmS04yRk0wRUtRZ0VqZjZnd2owMkF2ckdodllLME84NEtJaEVrRXpEZ2dycVlBMkgrUmhWS04zQTJhRVN6WUNRTGJRVFJpSi9nRzFUZ2xhRHdLUUgwekU0ejZLRnY3K2psOWszbGNlKzFSdVE0TGdRTjljTjBab2tpaWpuY1pZSWpnTXNDa3ZmSDdGRGcyMFFiNnljN0dvajVHZU1lRWpvTVRoTDVENjM5QXVSa3VrRHk5UjA1Zjgvb1o4YjBvVmt6NnVBVW5OWEsydlFWaUlSb3ZpRWhMME1hZk1PZTdEZ3MvcWdDUVpMaXM1L2diODkrcDN0ZG05N0JXWFNXemx0eGVEWGpwZGszeUMvVWwvMGdnMUdvNVgydTVWSmpBKy9LVkNRS3JRSGVBTWtHNmRleVZaa0RCTzZnQXJjRWhKNlk4cWdGcUFJQ29neDlUL0lmQ21ZSlVHSkt1VUVQMW4wQTRYVWVTREtXQlBZTERsU0FUbWY0RU43R1BTejBkS2xYTllVNnY3bUVTRDBYSDBrTGtGSDlWSlhFRGVvNUtRUXQ3N2h3bHpoSm9WeVZGS2pxRkdwcWhkSldzS25Tbm9lMXpsYU43blZDOVhNbFJ1cVowdk9PaVE2S200SnhUelViMWlseUxsUFRuNTJLanpxZ2t6RlJIbTRLYnk4UGhadm4vRW1oMlRtN0tQOFd2OEFVUC8vTVdiZ2RQbkJsdmtDa3d3Q1BqYW1BZ1c4WVhMOWR6RGRkUDNKdGZnalEzd1dUVjE2UUd2ejVXbjhDdk10U0x3QWZXMVVIVDEvVGFxYUJTd0VRL0VhekpZQzhLWWh1bzZ3SXRNWlhmUzV6Vkt3UUorRWNmNjA0TU1xUHZqNmhoc0hSSmt1YjdLa1BvMEtJOVNkNzQraUcwRnM0d0dkNi9hSzhvU01RUmVKMEFyTE1GYlZheEt5SFBTa1FwMGt6QWh6Mzgyb1d6UjZZbFppYlptMm9lMzhEbXgyNTVwcGNqUnByQ0lSS2ZTelNUT3hJN1VjcVljRmtGZ1BEdENiZ0tYeUdPY1RRS1RoWEFvVkVoalo4SmdXeWpEMGhGMk1GRFd3cnNMOFF1THl2V2t4RW0wYWRtcldlSGZzWWIydGozSXVLOFlGSlB0UGhnYTdZMENUMVRkZ1FzOXoyNGtJYnRXcldvbDJ4cVFzc2RLS1FUK1JTcG00Q2grV0QrRDZUVS9LQUdVUzFDbzVzaHZjMTliQkNqTW1ZSWxiSGt1ZVpiSENMUllwMEF2RjVZWWltWGRyZVVFR2RSaGNxRWt2bEF3QT0pOyB9PC9zdHlsZT48L2RlZnM+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTIuMDgzMzMzMzMzMzMzMiAxNDcuNSkgcm90YXRlKDAgNDUuNDE2NjY2NjY2NjY2NjYgMzguNzUpIj48cGF0aCBkPSJNMCAwIEMyMy41MSAtMC4wNywgNDUuNiAyLjAyLCA5MC44MyAwIE05MC44MyAwIEM5MC40OSAyMS4wNCwgOTEuMzkgNDYuNTEsIDkwLjgzIDc3LjUgTTkwLjgzIDc3LjUgQzY0LjMyIDc2LjUsIDQwLjI3IDc2LjQzLCAwIDc3LjUgTTAgNzcuNSBDLTAuNjIgNjAuOTQsIC0wLjA3IDQyLjI1LCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIuNDk5OTk5OTk5OTk5ODYgMTI1LjQxNjY2NjY2NjY2Nzg4KSByb3RhdGUoMCA0NS40MTY2NjY2NjY2NjY2NiAzOC43NSkiPjxwYXRoIGQ9Ik0wIDAgQzI0LjIzIDEuOTgsIDUxLjY1IC0xLjg0LCA5MC44MyAwIE05MC44MyAwIEM5Mi4zIDI0LjYsIDkwLjc1IDQ0LjE4LCA5MC44MyA3Ny41IE05MC44MyA3Ny41IEM1Ny42NyA3NC44NywgMTkuNzIgNzQuNzUsIDAgNzcuNSBNMCA3Ny41IEMtMC4zIDYwLjE4LCAyLjI2IDQyLjU3LCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg0LjU4MzMzMzMzMzMzMzI2IDEyNy41KSByb3RhdGUoMCA4LjMzMzMzMzMzMzMzMzMxNCAxMCkiPjxwYXRoIGQ9Ik0wIDAgQzQuNjMgNC43NiwgOS41MSAxMS43MywgMTYuNjcgMjAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NC41ODMzMzMzMzMzMzMyIDEyNy41KSByb3RhdGUoMCAxMC40MTY2NjY2NjY2NjY2NTcgMTAuODMzMzMzMzMzMzMzMDMpIj48cGF0aCBkPSJNMCAwIEM4LjEzIDguODUsIDE1LjggMTcuODUsIDIwLjgzIDIxLjY3IiBzdHJva2U9IiMxOTcxYzIiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48L2c+PG1hc2svPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTAuNDE2NjY2NjY2NjY2NTIgMjAyLjUpIHJvdGF0ZSgwIDExLjY2NjY2NjY2NjY2NjY4NiAxMCkiPjxwYXRoIGQ9Ik0wIDAgQzQuMTEgNC43LCAxMC40NSA3Ljk4LCAyMy4zMyAyMCIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Mi45MTY2NjY2NjY2NjY1MiAyMDIuNSkgcm90YXRlKDAgOC43NSAxMS4yNSkiPjxwYXRoIGQ9Ik0wIDAgQzYuNTEgNy4wMywgMTAuNTcgMTUuMjEsIDE3LjUgMjIuNSIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwLjA3NDA3NDA3NDA3NDEzIDk1LjgzNDIwNTAyMDkxNzU4KSByb3RhdGUoMCAxMDQuOTYyOTYyOTYyOTYyOTMgOTYuMTQ1Mzk3NDg5NTQwNzYpIj48cGF0aCBkPSJNMCAwIEM3NS42OCAxLjcxLCAxNTMuMDUgLTEuMzIsIDIwOS45MyAwIE0yMDkuOTMgMCBDMjA2LjIxIDcyLjY1LCAyMDYuNzkgMTQ5LjQxLCAyMDkuOTMgMTkyLjI5IE0yMDkuOTMgMTkyLjI5IEMxNTYuMzkgMTk1LjE5LCAxMDEuNTUgMTkzLCAwIDE5Mi4yOSBNMCAxOTIuMjkgQzIuMTEgMTQ2LjIzLCAxLjU0IDEwMC4yNCwgMCAwIiBzdHJva2U9IiNmMDhjMDAiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjgxNDgxNDgxNDgxNDkyMyA0MS4wNDE2NjY2NjY2Njc4OCkgcm90YXRlKDAgMTA0Ljk2Mjk2Mjk2Mjk2Mjk1IDk2LjE0NTM5NzQ4OTU0MDc2KSI+PHBhdGggZD0iTTAgMCBDNjAuMDYgLTMuMTEsIDEyMi4yOSAtMy4xNywgMjA5LjkzIDAgTTIwOS45MyAwIEMyMDYuNjcgNDUuNzQsIDIwNy4yMSA4OS4zNiwgMjA5LjkzIDE5Mi4yOSBNMjA5LjkzIDE5Mi4yOSBDMTI4Ljk2IDE5Mi43NiwgNDYuNjMgMTkyLjQ1LCAwIDE5Mi4yOSBNMCAxOTIuMjkgQy0wLjU0IDExNy43MywgLTIuNDEgNDUuMTUsIDAgMCIgc3Ryb2tlPSIjZjA4YzAwIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjcuNjI5NjI5NjI5NjI5OCA0Ni4yMTA3NzQwNTg1NzQzMTYpIHJvdGF0ZSgwIDE5LjI1OTI1OTI1OTI1OTIxIDI0LjgxMTcxNTQ4MTE3MTYzMikiPjxwYXRoIGQ9Ik0wIDAgQzE1LjU5IDE4LjMsIDI4LjgzIDM3LjI5LCAzOC41MiA0OS42MiIgc3Ryb2tlPSIjZjA4YzAwIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjYyOTYyOTYyOTYyOTY3NiA0Ni4yMTA3NzQwNTg1NzQzMTYpIHJvdGF0ZSgwIDI0LjA3NDA3NDA3NDA3NDA1NSAyNi44NzkzNTg0Mzc5MzU0OCkiPjxwYXRoIGQ9Ik0wIDAgQzkuMjkgOS44OSwgMTkuNSAyMS44OCwgNDguMTUgNTMuNzYiIHN0cm9rZT0iI2YwOGMwMCIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAyMzIuMjk4NjQwMTY3MzYyNDYpIHJvdGF0ZSgwIDI2Ljk2Mjk2Mjk2Mjk2MzAwNSAyNC44MTE3MTU0ODExNzE2MzIpIj48cGF0aCBkPSJNMCAwIEM5LjUxIDkuNSwgMjMuNDggMjAuMzksIDUzLjkzIDQ5LjYyIiBzdHJva2U9IiNmMDhjMDAiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48L2c+PG1hc2svPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIzLjc3Nzc3Nzc3Nzc3Nzc3IDIzMi4yOTg2NDAxNjczNjI0Nikgcm90YXRlKDAgMjAuMjIyMjIyMjIyMjIyMjMgMjcuOTEzMTc5OTE2MzE4MzEzKSI+PHBhdGggZD0iTTAgMCBDOS4xMyAxMC43NCwgMTYuNTIgMjQuNTgsIDQwLjQ0IDU1LjgzIiBzdHJva2U9IiNmMDhjMDAiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48L2c+PG1hc2svPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjU4MzMzMzMzMzMzMzIgMTApIHJvdGF0ZSgwIDI4LjcxMjA1OTAyMDk5NjA5NCAxMCkiPjx0ZXh0IHg9IjAiIHk9IjE1LjI2NDAwMDAwMDAwMDAwMSIgZm9udC1mYW1pbHk9Ik51bml0bywgc2Fucy1zZXJpZiwgU2Vnb2UgVUkgRW1vamkiIGZvbnQtc2l6ZT0iMTZweCIgZmlsbD0iI2YwOGMwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiIGRpcmVjdGlvbj0ibHRyIiBkb21pbmFudC1iYXNlbGluZT0iYWxwaGFiZXRpYyI+X2hpZGRlbjwvdGV4dD48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIuMDI2NzA1NDIzOTkwNjggMTAyLjUpIHJvdGF0ZSgwIDE3LjI1NjAzNDg1MTA3NDIyIDEwKSI+PHRleHQgeD0iMCIgeT0iMTUuMjY0MDAwMDAwMDAwMDAxIiBmb250LWZhbWlseT0iTnVuaXRvLCBzYW5zLXNlcmlmLCBTZWdvZSBVSSBFbW9qaSIgZm9udC1zaXplPSIxNnB4IiBmaWxsPSIjMTk3MWMyIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyIgZGlyZWN0aW9uPSJsdHIiIGRvbWluYW50LWJhc2VsaW5lPSJhbHBoYWJldGljIj5jaGlsZDwvdGV4dD48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTguNzQ5OTk5OTk5OTk5OTQgMTY3LjY3MTE1NjUyNTYxMDk3KSByb3RhdGUoMCA0NS40MTY2NjY2NjY2NjY2NiAzOC43NSkiPjxwYXRoIGQ9Ik0wIDAgQzI3LjUzIDAuOCwgNTUuNjQgMS4wNiwgOTAuODMgMCBNMCAwIEMxOC4xIC0wLjE4LCAzNS41NyAxLjY0LCA5MC44MyAwIE05MC44MyAwIEM5MS41NyAyNS4yNCwgOTEuNTQgNDguNzgsIDkwLjgzIDc3LjUgTTkwLjgzIDAgQzkwLjY5IDI0Ljg2LCA5MS40MyA1Mi4xNywgOTAuODMgNzcuNSBNOTAuODMgNzcuNSBDNTUuODcgNzYuNzUsIDIxLjU4IDc4LjE3LCAwIDc3LjUgTTkwLjgzIDc3LjUgQzYzLjk0IDc2LjgyLCAzNy4yNiA3Ni4xOSwgMCA3Ny41IE0wIDc3LjUgQy0wLjI2IDUxLjc3LCAtMC4yNiAyMi44MywgMCAwIE0wIDc3LjUgQzAuOTQgNTcuNTYsIC0wLjU0IDM2LjA1LCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzc5LjE2NjY2NjY2NjY2NjYzIDE0NS41ODc4MjMxOTIyNzg4NSkgcm90YXRlKDAgNDUuNDE2NjY2NjY2NjY2Njg2IDM4Ljc1KSI+PHBhdGggZD0iTTAgMCBDMzIuMTMgMC45OCwgNjIuOTYgMC41MSwgOTAuODMgMCBNMCAwIEMxOC40OSAxLjczLCAzOS4wMSAwLjMsIDkwLjgzIDAgTTkwLjgzIDAgQzkyLjQ1IDE0LjUyLCA5MS45IDMzLjA3LCA5MC44MyA3Ny41IE05MC44MyAwIEM4OS45NyAyOS45NCwgOTEuMDIgNTcuMDEsIDkwLjgzIDc3LjUgTTkwLjgzIDc3LjUgQzU3LjM3IDc2Ljc1LCAyMS40MSA3NC45NywgMCA3Ny41IE05MC44MyA3Ny41IEM3MS40MiA3Ni45NSwgNTEuMTcgNzguMjQsIDAgNzcuNSBNMCA3Ny41IEMwLjE3IDQ3LjgsIC0wLjg0IDIxLjEsIDAgMCBNMCA3Ny41IEMtMS4zIDU4LjIxLCAtMS4xMyA0MC43NCwgMCAwIiBzdHJva2U9IiMxOTcxYzIiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIvPjwvZz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3MS4yNSAxNDcuNjcxMTU2NTI1NjEwOTcpIHJvdGF0ZSgwIDguMzMzMzMzMzMzMzMzMzE0IDEwKSI+PHBhdGggZD0iTTAgMCBDNS4wOSA3LjgxLCAxMS4zMyAxNC40NSwgMTYuNjcgMjAgTTAgMCBDMy40IDMuNzEsIDYuMTkgOC4zNiwgMTYuNjcgMjAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzkuNTgzMzMzMzMzMzMzMiAxNDYuMDA0NDg5ODU4OTQ0KSByb3RhdGUoMCAxMC40MTY2NjY2NjY2NjY3MTQgMTEuNjY2NjY2NjY2NjY2NTE1KSI+PHBhdGggZD0iTTAgMCBDNi45MiA4LjY1LCAxNC43MSAxNi43MiwgMjAuODMgMjMuMzMgTTAgMCBDNy41NSA5LjM0LCAxNi4xNiAxOC4zMiwgMjAuODMgMjMuMzMiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzcuMDgzMzMzMzMzMzMzMjYgMjIyLjY3MTE1NjUyNTYxMDk3KSByb3RhdGUoMCAxMS42NjY2NjY2NjY2NjY2ODYgMTEuMjUpIj48cGF0aCBkPSJNMCAwIEM3LjIzIDcuMTEsIDE3LjM1IDE2LjIzLCAyMy4zMyAyMi41IE0wIDAgQzUuNjIgNS42NywgMTAuOTMgMTAuOTgsIDIzLjMzIDIyLjUiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NjkuNTgzMzMzMzMzMzMzMjYgMjIyLjY3MTE1NjUyNTYxMDk3KSByb3RhdGUoMCA4Ljc1IDExLjI1KSI+PHBhdGggZD0iTTAgMCBDNS43NiA2Ljc0LCA5LjM0IDExLjk4LCAxNy41IDIyLjUgTTAgMCBDNi4wNSA4LjE4LCAxMy4wOCAxNi40OSwgMTcuNSAyMi41IiBzdHJva2U9IiMxOTcxYzIiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIvPjwvZz48L2c+PG1hc2svPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4My42OTMzNzIwOTA2NTc0IDExNS4xNzExNTY1MjU2MTA5Nykgcm90YXRlKDAgMTcuMjU2MDM0ODUxMDc0MjIgMTApIj48dGV4dCB4PSIwIiB5PSIxNS4yNjQwMDAwMDAwMDAwMDEiIGZvbnQtZmFtaWx5PSJOdW5pdG8sIHNhbnMtc2VyaWYsIFNlZ29lIFVJIEVtb2ppIiBmb250LXNpemU9IjE2cHgiIGZpbGw9IiMxOTcxYzIiIHRleHQtYW5jaG9yPSJzdGFydCIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7IiBkaXJlY3Rpb249Imx0ciIgZG9taW5hbnQtYmFzZWxpbmU9ImFscGhhYmV0aWMiPmNoaWxkPC90ZXh0PjwvZz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Ni42MzQ3MTMxNTczMTE5IDEzNC42NDAxNjgxMDY2OTcyNykgcm90YXRlKDAgOTMuNDkxMDAyMDc2Mzg1MDQgLTMuNjk2NTgzMTgzNzY1NTk3KSI+PHBhdGggZD0iTS0wLjQ3IC0wLjg2IEMxNC4yOCAtMy43NCwgNTcuOTcgLTE4LjYxLCA4OS4wMyAtMTYuODggQzEyMC4wOCAtMTUuMTUsIDE2OS40NCA1LjM3LCAxODUuODcgOS41MiBNMS40OSAxLjMxIEMxNi4wMSAtMS40MywgNTYuODcgLTE2LjUyLCA4Ny45OSAtMTUuNTEgQzExOS4xIC0xNC41LCAxNzEuNDggMy4zNywgMTg4LjE4IDcuMzciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Ni42MzQ3MTMxNTczMTE5IDEzNC42NDAxNjgxMDY2OTcyNykgcm90YXRlKDAgOTMuNDkxMDAyMDc2Mzg1MDQgLTMuNjk2NTgzMTgzNzY1NTk3KSI+PHBhdGggZD0iTTE2My4yNSA5LjIzIEMxNzAuNDUgOC4zOSwgMTc5Ljk3IDYuMTgsIDE4OC4xOCA3LjM3IE0xNjMuMjUgOS4yMyBDMTcxLjU2IDkuNTMsIDE3OS45NyA3LjMzLCAxODguMTggNy4zNyIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg2LjYzNDcxMzE1NzMxMTkgMTM0LjY0MDE2ODEwNjY5NzI3KSByb3RhdGUoMCA5My40OTEwMDIwNzYzODUwNCAtMy42OTY1ODMxODM3NjU1OTcpIj48cGF0aCBkPSJNMTY3Ljg5IC03LjIzIEMxNzMuNTQgLTIuMzgsIDE4MS40NSAxLjExLCAxODguMTggNy4zNyBNMTY3Ljg5IC03LjIzIEMxNzQuNzUgLTEuNTQsIDE4MS42NCAxLjY5LCAxODguMTggNy4zNyIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My4zMzMzMzMzMzMzMzMyNiAxMzIuNTg3ODIzMTkyMjc3MDMpIHJvdGF0ZSgwIC0yNS44MzMzMzMzMzMzMzMyNTggOC4zMzMzMzMzMzMzMzM0ODUpIj48cGF0aCBkPSJNMC42MSAtMC43NiBDLTcuOTYgMi4xOSwgLTQyLjg4IDE0LjYyLCAtNTEuNzEgMTcuNjcgTS0wLjUyIDEuNDUgQy05LjI0IDQuMDksIC00My44NSAxMy43LCAtNTIuNjcgMTYuMDciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My4zMzMzMzMzMzMzMzMyNiAxMzIuNTg3ODIzMTkyMjc3MDMpIHJvdGF0ZSgwIC0yNS44MzMzMzMzMzMzMzMyNTggOC4zMzMzMzMzMzMzMzM0ODUpIj48cGF0aCBkPSJNLTMyLjI4IDEuNjEgQy0zOS4yNiA1LjcsIC00Mi4wNCA4LjY3LCAtNTIuNjcgMTYuMDcgTS0zMi4yOCAxLjYxIEMtNDAuMDEgNi4zNSwgLTQ3LjQ2IDExLjk0LCAtNTIuNjcgMTYuMDciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My4zMzMzMzMzMzMzMzMyNiAxMzIuNTg3ODIzMTkyMjc3MDMpIHJvdGF0ZSgwIC0yNS44MzMzMzMzMzMzMzMyNTggOC4zMzMzMzMzMzMzMzM0ODUpIj48cGF0aCBkPSJNLTI3Ljc2IDE4LjEgQy0zNiAxNy42LCAtNDAuMDUgMTUuOTUsIC01Mi42NyAxNi4wNyBNLTI3Ljc2IDE4LjEgQy0zNy4wNyAxNi42OCwgLTQ2LjIxIDE2LjEyLCAtNTIuNjcgMTYuMDciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjIuNSAyOC4wODc4MjMxOTIyNzc5MzgpIHJvdGF0ZSgwIDk4LjMzMzMzMzMzMzMzMzM3IDE1KSI+PHBhdGggZD0iTTAgMCBDNDcuNTIgMC41OSwgOTUuNDMgMS41MiwgMTk2LjY3IDAgTTAgMCBDNjEuNiAxLjE1LCAxMjMuMzIgMC4yNywgMTk2LjY3IDAgTTE5Ni42NyAwIEMxOTcuMjggMTAuOSwgMTk0LjggMTcuNjgsIDE5Ni42NyAzMCBNMTk2LjY3IDAgQzE5Ni40MyA5LjYsIDE5Ny4xNyAyMS4zNCwgMTk2LjY3IDMwIE0xOTYuNjcgMzAgQzE1Ni40NCAyNy41MSwgMTE0LjA5IDI5LjUxLCAwIDMwIE0xOTYuNjcgMzAgQzE1Ni4xNiAzMS4xLCAxMTIuNzYgMzIuMjksIDAgMzAgTTAgMzAgQzEuMDMgMTguNiwgLTAuMDUgNi41NSwgMCAwIE0wIDMwIEMwLjI0IDIzLjgyLCAwLjUzIDE4LjUxLCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzMi41IDM0LjA4NzgyMzE5MjI3Nzk0KSByb3RhdGUoMCA0Mi4zMjAwOTg4NzY5NTMxMjUgMTApIj48dGV4dCB4PSIwIiB5PSIxNS4yNjQwMDAwMDAwMDAwMDEiIGZvbnQtZmFtaWx5PSJOdW5pdG8sIHNhbnMtc2VyaWYsIFNlZ29lIFVJIEVtb2ppIiBmb250LXNpemU9IjE2cHgiIGZpbGw9IiMxOTcxYzIiIHRleHQtYW5jaG9yPSJzdGFydCIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7IiBkaXJlY3Rpb249Imx0ciIgZG9taW5hbnQtYmFzZWxpbmU9ImFscGhhYmV0aWMiPmhyZWY6ICMhY2hpbGQ8L3RleHQ+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIxLjY2NjY2NjY2NjY2Njc0IDU4LjA4NzgyMzE5MjI3Nzk0KSByb3RhdGUoMCAtMjIuOTE2NjY2NjY2NjY2Njg2IDI5LjE2NjY2NjY2NjY2NjA2KSI+PHBhdGggZD0iTTAgMCBDLTExLjkgMTIuOTMsIC0xOS4yMiAyNS4xNywgLTQ1LjgzIDU4LjMzIE0wIDAgQy0xMS45MSAxMy44NiwgLTIxLjEyIDI3LjgyLCAtNDUuODMgNTguMzMiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEwIDg5Ljc1NDQ4OTg1ODk0NCkgcm90YXRlKDAgMjMuMzg0MDQ4NDYxOTE0MDYyIDEwKSI+PHRleHQgeD0iMCIgeT0iMTUuMjY0MDAwMDAwMDAwMDAxIiBmb250LWZhbWlseT0iTnVuaXRvLCBzYW5zLXNlcmlmLCBTZWdvZSBVSSBFbW9qaSIgZm9udC1zaXplPSIxNnB4IiBmaWxsPSIjMTk3MWMyIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyIgZGlyZWN0aW9uPSJsdHIiIGRvbWluYW50LWJhc2VsaW5lPSJhbHBoYWJldGljIj50b2dnbGU8L3RleHQ+PC9nPjwvc3ZnPg==\" preserveAspectRatio=\"none\" width=\"714\" height=\"402.2155009451796\">\u003C/image>\u003C/symbol>\u003Cstyle class=\"style-fonts\">\n @font-face { font-family: Nunito; src: url(data:font/woff2;base64,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); }\u003C/style>\u003C/defs>\u003Cmask id=\"mask-image-crop-q2Q9fkwVnWFUZSSLFzuFg\" fill=\"#fff\">\u003Crect x=\"0\" y=\"0\" width=\"376\" height=\"402\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-q2Q9fkwVnWFUZSSLFzuFg)\" transform=\"translate(18.53333282470703 29.5) rotate(0 188 201.10775047258983)\">\u003Cuse href=\"#image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\" width=\"376\" height=\"402\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(29.03333282470703 39.5) rotate(0 84 15.5)\">\u003Cpath d=\"M-0.37 0.26 L169.12 -1.11 L167.06 29.42 L-0.55 31.95\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C57.42 -1.15, 113.24 2.06, 168 0 M0 0 C41.55 1.92, 80.97 0.47, 168 0 M168 0 C166.37 9.93, 166.49 19.69, 168 31 M168 0 C168.57 7.62, 167.61 16.14, 168 31 M168 31 C113.97 31.05, 61.44 31.3, 0 31 M168 31 C119.63 29.18, 69.61 29.51, 0 31 M0 31 C-1 23.27, 0.19 17.1, 0 0 M0 31 C0.11 20.44, 0.54 8.78, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(40.03333282470703 10) rotate(0 116.09166717529297 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr ar portal embed'\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(138.03333282470703 170) rotate(0 77.5 10.5)\">\u003Cpath d=\"M1.32 -0.59 L154.95 0.16 L156.64 19.96 L0.89 22.39\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C47.34 -0.96, 91.36 -0.96, 155 0 M0 0 C32.17 -0.46, 64.92 -0.96, 155 0 M155 0 C155.54 4.73, 153.98 12.99, 155 21 M155 0 C154.87 7.48, 155.61 13.62, 155 21 M155 21 C105.91 20.13, 57.23 21.19, 0 21 M155 21 C93.27 22.31, 30.77 21.32, 0 21 M0 21 C1.05 16.2, -0.98 10.9, 0 0 M0 21 C0.58 14.05, -0.28 5.02, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(196.5999984741211 246) rotate(0 23.908333778381348 20.046114922858578)\">\u003Ctext x=\"0\" y=\"30.598389818251327\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"32.07378387657372px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">sky\u003C/text>\u003C/g>\u003Cg transform=\"translate(424.03333282470703 118) rotate(0 112.28333282470703 50)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">sky will not be rendered\u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">when the user is viewing\u003C/text>\u003Ctext x=\"0\" y=\"69.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">in AR mode\u003C/text>\u003Ctext x=\"0\" y=\"94.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">\u003C/text>\u003C/g>\u003Cmask id=\"mask-image-crop-d5bJZGbcdYW4X_I0o9pGC\" fill=\"#fff\">\u003Crect x=\"0\" y=\"0\" width=\"376\" height=\"402\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-d5bJZGbcdYW4X_I0o9pGC)\" transform=\"translate(22 456.3922495274102) rotate(0 188 201.10775047258977)\">\u003Cuse href=\"#image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\" width=\"376\" height=\"402\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(32.5 466.3922495274102) rotate(0 84 15.5)\">\u003Cpath d=\"M-0.33 0.34 L166.44 -0.85 L169.3 32.07 L-1.65 32.03\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C39.66 -2.78, 76.96 -3.04, 168 0 M0 0 C62.61 1.26, 125.97 1.34, 168 0 M168 0 C167 5.99, 165.82 14.29, 168 31 M168 0 C167.83 6.89, 167.45 13.77, 168 31 M168 31 C113.34 29.24, 58.08 28.52, 0 31 M168 31 C113.21 32.5, 58.87 31.91, 0 31 M0 31 C-1.2 20.29, -0.22 12.21, 0 0 M0 31 C0.63 21.62, -0.06 12.92, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(141.5 596.8922495274102) rotate(0 77.5 10.5)\">\u003Cpath d=\"M1.3 1.07 L153.35 1.03 L154.84 21.87 L-0.93 21.44\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C37 2.65, 69.77 0.04, 155 0 M0 0 C50.22 -1.52, 102.71 -0.9, 155 0 M155 0 C153.19 4.52, 156.03 9.61, 155 21 M155 0 C155.2 7.19, 154.42 13.42, 155 21 M155 21 C116.46 18.23, 77.64 19.78, 0 21 M155 21 C95.46 20.9, 35.43 20.72, 0 21 M0 21 C0.11 16.96, -0.85 12.54, 0 0 M0 21 C-0.18 14.81, -0.8 7.86, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(189.06666564941406 670.8922495274102) rotate(0 41.625 25)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">designer \u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">notes\u003C/text>\u003C/g>\u003Cg transform=\"translate(427.5 544.8922495274102) rotate(0 88.64167022705078 50)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">designer notes will \u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">not be rendered\u003C/text>\u003Ctext x=\"0\" y=\"69.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">in viewer because\u003C/text>\u003Ctext x=\"0\" y=\"94.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">of class override\u003C/text>\u003C/g>\u003Cg transform=\"translate(142.53333282470703 600.1335711221094) rotate(0 42.90833282470703 10.4332144389453)\">\u003Ctext x=\"0\" y=\"15.925258519606057\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"16.69314310231243px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'hide'\u003C/text>\u003C/g>\u003Cmask id=\"mask-image-crop-lXADm7qaukZF6C0WxY00S\" fill=\"#fff\">\u003Crect x=\"0\" y=\"0\" width=\"376\" height=\"402\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-lXADm7qaukZF6C0WxY00S)\" transform=\"translate(10 901.3922495274101) rotate(0 188 201.10775047258983)\">\u003Cuse href=\"#image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\" width=\"376\" height=\"402\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(20.5 911.3922495274101) rotate(0 84 15.5)\">\u003Cpath d=\"M-0.31 -1.47 L167.93 1.26 L169.85 32.51 L-0.37 32.17\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C50.79 2.73, 102.49 1.56, 168 0 M0 0 C63.76 0.15, 126.19 0.39, 168 0 M168 0 C166.29 8.3, 168.25 17.63, 168 31 M168 0 C168.68 7.75, 167.38 17.47, 168 31 M168 31 C135.3 31.28, 101.76 31.22, 0 31 M168 31 C123.62 31.15, 77.81 29.94, 0 31 M0 31 C-1.13 19.36, -1.61 10.21, 0 0 M0 31 C0.13 18.6, -0.66 7.09, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(129.5 1041.89224952741) rotate(0 77.5 10.5)\">\u003Cpath d=\"M1.85 1.51 L154.63 1.17 L153.58 21.93 L-1.68 20.12\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C56.45 0.91, 109.03 1.03, 155 0 M0 0 C38.37 -0.47, 76.28 -0.29, 155 0 M155 0 C154.66 4.76, 156.79 12.87, 155 21 M155 0 C153.9 3.53, 154.56 9.15, 155 21 M155 21 C101.18 22.3, 47.98 22.25, 0 21 M155 21 C96.89 20.39, 38.96 19.75, 0 21 M0 21 C1.78 17.29, -1.79 12.27, 0 0 M0 21 C-0.05 15.24, 0.07 11.57, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(171.06666564941406 1114.89224952741) rotate(0 51.54999923706055 25)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">AR\u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">onboarding\u003C/text>\u003C/g>\u003Cg transform=\"translate(415.5 989.8922495274101) rotate(0 96.07499694824219 87.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">will ONLY be shown\u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">when loaded in\u003C/text>\u003Ctext x=\"0\" y=\"69.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">AR session\u003C/text>\u003Ctext x=\"0\" y=\"94.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">\u003C/text>\u003Ctext x=\"0\" y=\"119.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">not when loaded into\u003C/text>\u003Ctext x=\"0\" y=\"144.07999999999998\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">VR, portal or another\u003C/text>\u003Ctext x=\"0\" y=\"169.07999999999998\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">scene.\u003C/text>\u003C/g>\u003Cg transform=\"translate(39.94166564941406 43.70288858321868) rotate(0 126.23332977294922 8.64855570839066)\">\u003Ctext x=\"0\" y=\"13.201155433287495\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"13.837689133425046px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">(all objects inherit these default classes)\u003C/text>\u003C/g>\u003Cg transform=\"translate(142.12499904632568 173) rotate(0 82.72000000000014 9.894736842105289)\">\u003Ctext x=\"0\" y=\"15.103326315789484\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"15.831578947368433px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr portal embed'\u003C/text>\u003C/g>\u003Cg transform=\"translate(42.02083206176758 454) rotate(0 116.09166717529297 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr ar portal embed'\u003C/text>\u003C/g>\u003Cg transform=\"translate(41.80000305175781 482.85144429160937) rotate(0 126.23332977294922 8.648555708390631)\">\u003Ctext x=\"0\" y=\"13.201155433287495\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"13.837689133425046px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">(all objects inherit these default classes)\u003C/text>\u003C/g>\u003Cg transform=\"translate(32.80000305175781 926.8514442916094) rotate(0 126.23332977294922 8.648555708390631)\">\u003Ctext x=\"0\" y=\"13.201155433287495\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"13.837689133425046px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">(all objects inherit these default classes)\u003C/text>\u003C/g>\u003Cg transform=\"translate(32.94166564941406 898) rotate(0 116.09166717529297 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr ar portal embed'\u003C/text>\u003C/g>\u003Cg transform=\"translate(135.125 1047.0667855610545) rotate(0 34.40833282470703 10.433214438945242)\">\u003Ctext x=\"0\" y=\"15.925258519606057\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"16.69314310231243px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'ar'\u003C/text>\u003C/g>\u003C/svg>\n\n","tags":"optional [[optional levels]] level8","title":"📜level8: XR classes","modified":"20261022112711571","type":"text/markdown"},
+{"created":"20250926183433762","text":"> How to know whether a 3D file is a full scene or just a prop? \u003Cbr>When should a 3D file hide its skybox?\u003Cbr>How does a file know whether its embedded or not?\u003Cbr>How to hide an object in AR-mode only?\u003Cbr> How to ''hide'' an object by default, after loading a scene? \n\n**Answer**: somehow tagging the file, or object with **predefined classes** ; universal XR keywords.\n\n\u003Cdiv class=\"tab-frame\" style=\"min-height:310px;\">\n\n \u003Cinput type=\"radio\" checked name=\"tab_alert\" id=\"tab1_alert\"/>\n \u003Clabel for=\"tab1_alert\">JanusXR\u003C/label>\t\n\t\u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab2_alert\"/>\n \u003Clabel for=\"tab2_alert\">THREE.js\u003C/label>\n\t\u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab3_alert\"/>\n \u003Clabel for=\"tab3_alert\">AFRAME\u003C/label>\n \t\u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab4_alert\"/>\n \u003Clabel for=\"tab4_alert\">MML\u003C/label>\n \u003Cinput type=\"radio\" name=\"tab_alert\" id=\"tab5_alert\"/>\n \u003Clabel for=\"tab5_alert\">Blender3D\u003C/label>\n\t\u003Cdiv class=\"tab\">\n\t\n```xml\n\u003C!-- document has class=\"vr ar portal embed\" by default -->\n\u003Croom>\n \u003C!-- dont show in ar -->\n \u003Cobject id=\"room_and_sky\" class=\"vr portal embed\">\n\u003C/room>\n```\n\nHere the JML browser is instructed to opt out certain elements, depending on the context.\n\n> For more info [about JanusXR](https://coderofsalvation.github.io/janus-guide/)\n\u003C/div>\n\n\u003Cdiv class=\"tab\">\n\t\n```javascript\ncube = scene.getObjectByName(\"cube\")\nsphere = scene.getObjectByName(\"sphere\")\n\n// you can set the classes manually in case your glTF \n// does not have them (yet)\nscene.userData.class = \"vr ar portal embed\" // default \ncube.userData.class = 'ar' // only ar \nsphere.userData.class = \"vr portal embed' // hide in ar\n\nconst modes = getModes() // ['ar'] (somehow determine viewing context)\n\nscene.traverse( (obj) => { // trickle down classes to children\n if( obj.userData.class ){\n obj.userData.classes = obj.userData.class.replace(/ /,' ').split(' ')\n modes.map( (mode) => {\n if( ! ~obj.userData.classes.indexOf(mode) ) obj.visible = false \n })\n obj.traverse( (child) => {\n child.userData.classes = obj.userData.classes )\n child.visible = false\n })\n }\n})\n```\t\nThe cube will only be visible in AR, while the sphere also in VR, when renderered in a portal, or when embedded in another scene.\n\u003C/div>\n\n\n\u003Cdiv class=\"tab\">\n\n> \u003Cb>NOTE:\u003C/b> not implemented yet in \u003Ca href=\"#🧰 AFRAME\">this implementation\u003C/a> but href in markup is not supported (yet: JanusXR is a safer bet)\n\n```xml\n\u003Ca-scene> \u003C!-- assumed default class=\"vr ar portal embed\" -->\n \u003Ca-cube layer=\"ar\"/> \u003C!-- show only in AR -->\n \u003Ca-sphere layer=\"vr portal embed\"/>\n\u003C/a-scene>\n```\n\nThe cube will only be visible in AR, while the sphere also in VR, when renderered in a portal, or when embedded in another scene.\n\u003C/div>\n\n\u003Cdiv class=\"tab\">\n\n> \u003Cb>NOTE:\u003C/b> no implementation (yet)\n\n```xml\n \u003Cm-cube layer=\"ar\"/> \u003C!-- show only in AR -->\n \u003Cm-sphere layer=\"vr portal embed\"/>\n```\n\nThe cube will only be visible in AR, while the sphere also in VR, when renderered in a portal, or when embedded in another scene.\n\u003C/div>\n\t\u003Cdiv class=\"tab\">\n\t\tAll modern 3D editors can attach metadata to objects, and export these as 'extras' with the 3D file.\u003Cbr>\n\n[img[xrfragment.jpg]]\n\n> Similar to [href](#href): instead of `href`, create an extra `class`-property with a string-value (`ar` e.g.), to opt out of the default inherited `vr ar portal embed`-value (from the scene-root, even when its not explicitly defined).\n\n\u003C/div>\n\n\n\u003C/div>\n\n## Predefined classes: XR layers\n\n| **class** | **spec** | **document default** | **usecase** |\n|-|-|-|-|\n| `vr` | v1 | set | object and children marked for rendering in VR |\n| `ar` | v1 | set | object and children marked for rendering in AR |\n| `embed` | v1 | set | object and children marked for rendering when embedded in another scene |\n| `portal` | v1 | set | object and children marked for rendering when projected in [portal](#portal%20rendering) |\n| `hide` | v1 | unset | hide object and children |\n\nSo by default (usually 2D mode) all objects are visible, but objects can override that by specifying (space-separated) class-metadata; for example, use `class: vr ar` to hide itself when rendered inside a **portal** or used as **embed** in another scene e.g.\n\n> **NOTE**: there's is no CSS: class attributes without CSS means **override inheritance** (not **cascade inheritance** like with CSS).\n\n## Predefined classes: XR object interactions\n\n| **class** | **spec** | **document default** | **usecase** |\n|-|-|-|-|\n| `grabbable` | v1 | unset | allow single handtracking-pinch to reposition object, or via buttonhold + controllermove/mousemove |\n| `stretchable` | v1 | unset | allow both handtracking-pinch to stretch object, or via buttonhold + controllermove/mousemove |\n| `collidable` | v1 | unset | hints that `grabbable` and `stretchable` should halt upon collisions |\n\n> **NOTE:** `href: #*foo` implies that object `foo` has `class: 'grabbable'`\n\n## Usecases\n\n* 3D previews: `class: 'vr ar'` prevents rendering (heavy) items when displayed in a portal (or embedded into another scene).\n* extra info: `class: 'portal'` displays onboarding texts/info ONLY when rendered in a portal.\n\n## Examples\n\n\u003Csvg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 658.5999984741211 1313.6077504725897\" width=\"658.5999984741211\" height=\"1313.6077504725897\">\u003C!-- svg-source:excalidraw -->\u003Cmetadata>\u003C/metadata>\u003Cdefs>\u003Csymbol id=\"image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\">\u003Cimage href=\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDUyOS4xNjY2NjY2NjY2NjY3IDI5OC4xMjQ5OTk5OTk5OTkxIiB3aWR0aD0iNTI5LjE2NjY2NjY2NjY2NjciIGhlaWdodD0iMjk4LjEyNDk5OTk5OTk5OTEiPjwhLS0gc3ZnLXNvdXJjZTpleGNhbGlkcmF3IC0tPjxtZXRhZGF0YS8+PGRlZnM+PHN0eWxlIGNsYXNzPSJzdHlsZS1mb250cyI+CiAgICAgIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogTnVuaXRvOyBzcmM6IHVybChkYXRhOmZvbnQvd29mZjI7YmFzZTY0LGQwOUdNZ0FCQUFBQUFBZzhBQThBQUFBQUVJZ0FBQWZpQUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFHa0liZzNRY2dSb0dZRDlUVkVGVVJBQjRFUWdLa0VpTkRnc3dBQUUyQWlRRFhBUWdCWVFrQnlBYm13MmpvcHdTY2lEN3F3UHpVUDRHS21NdzJhVlRNN1VJWXNsTnBzUll3NHNwbVR6RlAwZHRVdmtsRGtramJJU05zTlZlOVMySUo3dStldDA5Mko3Wi9RSlBaSHl4dEQ4OVFCa2NNaUpqeE1MKy9kemU4Q1NhN044U1lwbWp1ZGVwdnlHOUVhbWtRR0lFd2FIZWZ4THhVTURpMlRRbWo5bkpyWllMc2tTTFd0QnEvL0FhRUkvZnVIbVI5bGJORjF2K2d3UE1QN3YzbS94dzZqYllOYUVHQ1ovR1gvdTF1bnNxa1g0YWo1QkVVK2VtMzk4N1lKZUgyWUkzY1kxNE1vbUU1RlpOUXlQUkdUS0pFQW1sc1puVE1QbGNja2lSemUwSS92dnRSUkJRRDBMZ1U3SWxFMHFTWk1LUUdFUUxDaW42aXJ3cUltSUVmaDFGZ0ZXcm14NU5WaWZJbjErdUR2bG5CazNJTTRCdmwyWlBWOWVFQkJndmh2cmhWR3pGVW40emtHbVVSRVYwemszOHJ0ZCtJNlpJT3p6Q2JsTHlqYTJmQzlIUEt1VFZsL0lNRXhqN2p1OUxJb1NJdjNGaEE2TUd2Q1lySGtYaVRlZzBBTFQ0MDliUHZmUXVMWlhpUEtOaWpKN2tncWhVYVl3eFF3WVhRc1dDM1NKRmdZQjI0eVRENVFLUER4d3MrSkF4aE1mUGNCaGg4QkJGWUFVR21TUmJHYURWcTVlcmpxa1FJa29CckRFaVlnUWhhVTJ3K3B2NWVvdHIwbHJsYkxKZEwwbGdsL2hQb2NON1lHdjEvQ0F4a0grMk9CMlNLVUMyRmtvamwrR1RCSEtwdlJKeUpXZFlTVTZCS0VNU2hzbHdxU1gxMG1Pek13SU8xTHU2QWNiUXRjaE9LV2hkU0VIK1RmU0x3SnRpYXhyLy8wR1liclRhNUFOQWZ2TUF4VFJ4SmdQU0NTcHY4bm9uSXdYd0o2c21GSVZJWjFBNUtrcE1ZQ2xDV3ZKMWdSWFdrSTRCMExDVTNpeVpacFFvMDlzQ0NwM0ZoZlVmRkc5Z1RtWTJTSHlzR3pZTTlFWDlldldZN3FKN3hSUnBoRlJDRW9Bc0FJMGdEK29IZEErUUN3UkxoQ0lFbEZBL1dRcU1BWlFuUFkrT21xSllmVTE5ckR3V3huTExVMk1GRFkxaDUycmlKcHEyL0tKNGZpa2JTbkN1b0lkNzdlcjM3anlaZWY2MThmODJzWjZYZVYvZEhwVm1wNStsUTBLVVgyTDFoa0R6SFdhOWJRLzFJamxIYVhwUGVTVWJzbzBUVi91YVAza0JJamVVYURrQUQyTzNWR21wZkoybXhiMW9HUVViUWhCVUM4VE5xRnAzUlkxMnBwZmZ1UUNaSm9Ub0VLdldpM2p1dlhzNGNPQk14ZzN1YWlMQlViSTFQTE5Ka3k0ejFYcWFiUXVSSCsxc0o5aEx1TXdYS0xlNTNnQUhFQ1FTYTdJTzgxM3htTzJ3U1JnZnVkNFI5TFJaZTJxYWllVTdKV1lrWkJybzhGU3Y5b0wxOVB4SjZ5QytsVDFSWnV4eE9mdHNlWGtEbGpOR25xWXcxMko0Y2lKeFJHV0N1YnIwbmVOVEtqb2pzVGdhYnRsTXE5WlhqMHJYcTNoU3hkbG93NG5PZ05OelorK1BsMmZQM050TmpWM29MdzU1TXlwc1hPK1dEU1lJMnE5cDVUTU9rTktlUG50cWtOTktQMUh0Y2phbTZpcVNkRzlBWkREYnhzMElrblE4cnAwUlhDUlFmOGUxOXlaUmtOMHUxa1EvaFRBUTh6WEd2TVQxSkIxaDlrazN5M2ZCeDVOSlZMb3lqbzRwdXBOQnRxaEo4WEdYZDFyaEU5L3RNeUJHSHdzeTBrNXhKTFNTNk1QaHVELzJOU2dCRVFpU0FWSkFKZ0puQXQvaDV3RzRvclVTSmk5QkdubzUrcG9wWW5LUzZmOUsrRUh5UHBsa1pKems2R0NVSEdOcXFVNkk1UXQ1NlZIRWFCNEdwanhhSWpialNtcm1TcEpPMnF3KzdyN09ZbVo4VDE0VS9kUGFjNFBWQjRWYVhDUVRaQnZSTkNoVWRacDdwWFJ3UUpndjI4T0hRcTRXOTRlYzF2eU01TTZsMHRXcEZBMTZSTFlxSkhsYkp3eFVIUyt6ZkdBeHNVVlNwYXl0Ykt6aU9LNEg0Wmhac0pGMm5JMnVpRmNES2FHQkIrTFg1NzFBQmdKbmdKN2tsT1JNaWpJbUorR2dSVHI2bUovWGw3VFhKZ2hmS04yRk0wRUtRZ0VqZjZnd2owMkF2ckdodllLME84NEtJaEVrRXpEZ2dycVlBMkgrUmhWS04zQTJhRVN6WUNRTGJRVFJpSi9nRzFUZ2xhRHdLUUgwekU0ejZLRnY3K2psOWszbGNlKzFSdVE0TGdRTjljTjBab2tpaWpuY1pZSWpnTXNDa3ZmSDdGRGcyMFFiNnljN0dvajVHZU1lRWpvTVRoTDVENjM5QXVSa3VrRHk5UjA1Zjgvb1o4YjBvVmt6NnVBVW5OWEsydlFWaUlSb3ZpRWhMME1hZk1PZTdEZ3MvcWdDUVpMaXM1L2diODkrcDN0ZG05N0JXWFNXemx0eGVEWGpwZGszeUMvVWwvMGdnMUdvNVgydTVWSmpBKy9LVkNRS3JRSGVBTWtHNmRleVZaa0RCTzZnQXJjRWhKNlk4cWdGcUFJQ29neDlUL0lmQ21ZSlVHSkt1VUVQMW4wQTRYVWVTREtXQlBZTERsU0FUbWY0RU43R1BTejBkS2xYTllVNnY3bUVTRDBYSDBrTGtGSDlWSlhFRGVvNUtRUXQ3N2h3bHpoSm9WeVZGS2pxRkdwcWhkSldzS25Tbm9lMXpsYU43blZDOVhNbFJ1cVowdk9PaVE2S200SnhUelViMWlseUxsUFRuNTJLanpxZ2t6RlJIbTRLYnk4UGhadm4vRW1oMlRtN0tQOFd2OEFVUC8vTVdiZ2RQbkJsdmtDa3d3Q1BqYW1BZ1c4WVhMOWR6RGRkUDNKdGZnalEzd1dUVjE2UUd2ejVXbjhDdk10U0x3QWZXMVVIVDEvVGFxYUJTd0VRL0VhekpZQzhLWWh1bzZ3SXRNWlhmUzV6Vkt3UUorRWNmNjA0TU1xUHZqNmhoc0hSSmt1YjdLa1BvMEtJOVNkNzQraUcwRnM0d0dkNi9hSzhvU01RUmVKMEFyTE1GYlZheEt5SFBTa1FwMGt6QWh6Mzgyb1d6UjZZbFppYlptMm9lMzhEbXgyNTVwcGNqUnByQ0lSS2ZTelNUT3hJN1VjcVljRmtGZ1BEdENiZ0tYeUdPY1RRS1RoWEFvVkVoalo4SmdXeWpEMGhGMk1GRFd3cnNMOFF1THl2V2t4RW0wYWRtcldlSGZzWWIydGozSXVLOFlGSlB0UGhnYTdZMENUMVRkZ1FzOXoyNGtJYnRXcldvbDJ4cVFzc2RLS1FUK1JTcG00Q2grV0QrRDZUVS9LQUdVUzFDbzVzaHZjMTliQkNqTW1ZSWxiSGt1ZVpiSENMUllwMEF2RjVZWWltWGRyZVVFR2RSaGNxRWt2bEF3QT0pOyB9PC9zdHlsZT48L2RlZnM+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTIuMDgzMzMzMzMzMzMzMiAxNDcuNSkgcm90YXRlKDAgNDUuNDE2NjY2NjY2NjY2NjYgMzguNzUpIj48cGF0aCBkPSJNMCAwIEMyMy41MSAtMC4wNywgNDUuNiAyLjAyLCA5MC44MyAwIE05MC44MyAwIEM5MC40OSAyMS4wNCwgOTEuMzkgNDYuNTEsIDkwLjgzIDc3LjUgTTkwLjgzIDc3LjUgQzY0LjMyIDc2LjUsIDQwLjI3IDc2LjQzLCAwIDc3LjUgTTAgNzcuNSBDLTAuNjIgNjAuOTQsIC0wLjA3IDQyLjI1LCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIuNDk5OTk5OTk5OTk5ODYgMTI1LjQxNjY2NjY2NjY2Nzg4KSByb3RhdGUoMCA0NS40MTY2NjY2NjY2NjY2NiAzOC43NSkiPjxwYXRoIGQ9Ik0wIDAgQzI0LjIzIDEuOTgsIDUxLjY1IC0xLjg0LCA5MC44MyAwIE05MC44MyAwIEM5Mi4zIDI0LjYsIDkwLjc1IDQ0LjE4LCA5MC44MyA3Ny41IE05MC44MyA3Ny41IEM1Ny42NyA3NC44NywgMTkuNzIgNzQuNzUsIDAgNzcuNSBNMCA3Ny41IEMtMC4zIDYwLjE4LCAyLjI2IDQyLjU3LCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg0LjU4MzMzMzMzMzMzMzI2IDEyNy41KSByb3RhdGUoMCA4LjMzMzMzMzMzMzMzMzMxNCAxMCkiPjxwYXRoIGQ9Ik0wIDAgQzQuNjMgNC43NiwgOS41MSAxMS43MywgMTYuNjcgMjAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NC41ODMzMzMzMzMzMzMyIDEyNy41KSByb3RhdGUoMCAxMC40MTY2NjY2NjY2NjY2NTcgMTAuODMzMzMzMzMzMzMzMDMpIj48cGF0aCBkPSJNMCAwIEM4LjEzIDguODUsIDE1LjggMTcuODUsIDIwLjgzIDIxLjY3IiBzdHJva2U9IiMxOTcxYzIiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48L2c+PG1hc2svPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTAuNDE2NjY2NjY2NjY2NTIgMjAyLjUpIHJvdGF0ZSgwIDExLjY2NjY2NjY2NjY2NjY4NiAxMCkiPjxwYXRoIGQ9Ik0wIDAgQzQuMTEgNC43LCAxMC40NSA3Ljk4LCAyMy4zMyAyMCIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Mi45MTY2NjY2NjY2NjY1MiAyMDIuNSkgcm90YXRlKDAgOC43NSAxMS4yNSkiPjxwYXRoIGQ9Ik0wIDAgQzYuNTEgNy4wMywgMTAuNTcgMTUuMjEsIDE3LjUgMjIuNSIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYwLjA3NDA3NDA3NDA3NDEzIDk1LjgzNDIwNTAyMDkxNzU4KSByb3RhdGUoMCAxMDQuOTYyOTYyOTYyOTYyOTMgOTYuMTQ1Mzk3NDg5NTQwNzYpIj48cGF0aCBkPSJNMCAwIEM3NS42OCAxLjcxLCAxNTMuMDUgLTEuMzIsIDIwOS45MyAwIE0yMDkuOTMgMCBDMjA2LjIxIDcyLjY1LCAyMDYuNzkgMTQ5LjQxLCAyMDkuOTMgMTkyLjI5IE0yMDkuOTMgMTkyLjI5IEMxNTYuMzkgMTk1LjE5LCAxMDEuNTUgMTkzLCAwIDE5Mi4yOSBNMCAxOTIuMjkgQzIuMTEgMTQ2LjIzLCAxLjU0IDEwMC4yNCwgMCAwIiBzdHJva2U9IiNmMDhjMDAiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjgxNDgxNDgxNDgxNDkyMyA0MS4wNDE2NjY2NjY2Njc4OCkgcm90YXRlKDAgMTA0Ljk2Mjk2Mjk2Mjk2Mjk1IDk2LjE0NTM5NzQ4OTU0MDc2KSI+PHBhdGggZD0iTTAgMCBDNjAuMDYgLTMuMTEsIDEyMi4yOSAtMy4xNywgMjA5LjkzIDAgTTIwOS45MyAwIEMyMDYuNjcgNDUuNzQsIDIwNy4yMSA4OS4zNiwgMjA5LjkzIDE5Mi4yOSBNMjA5LjkzIDE5Mi4yOSBDMTI4Ljk2IDE5Mi43NiwgNDYuNjMgMTkyLjQ1LCAwIDE5Mi4yOSBNMCAxOTIuMjkgQy0wLjU0IDExNy43MywgLTIuNDEgNDUuMTUsIDAgMCIgc3Ryb2tlPSIjZjA4YzAwIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjcuNjI5NjI5NjI5NjI5OCA0Ni4yMTA3NzQwNTg1NzQzMTYpIHJvdGF0ZSgwIDE5LjI1OTI1OTI1OTI1OTIxIDI0LjgxMTcxNTQ4MTE3MTYzMikiPjxwYXRoIGQ9Ik0wIDAgQzE1LjU5IDE4LjMsIDI4LjgzIDM3LjI5LCAzOC41MiA0OS42MiIgc3Ryb2tlPSIjZjA4YzAwIiBzdHJva2Utd2lkdGg9IjIuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLWRhc2hhcnJheT0iMS41IDgiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjYyOTYyOTYyOTYyOTY3NiA0Ni4yMTA3NzQwNTg1NzQzMTYpIHJvdGF0ZSgwIDI0LjA3NDA3NDA3NDA3NDA1NSAyNi44NzkzNTg0Mzc5MzU0OCkiPjxwYXRoIGQ9Ik0wIDAgQzkuMjkgOS44OSwgMTkuNSAyMS44OCwgNDguMTUgNTMuNzYiIHN0cm9rZT0iI2YwOGMwMCIgc3Ryb2tlLXdpZHRoPSIyLjUiIGZpbGw9Im5vbmUiIHN0cm9rZS1kYXNoYXJyYXk9IjEuNSA4Ii8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMCAyMzIuMjk4NjQwMTY3MzYyNDYpIHJvdGF0ZSgwIDI2Ljk2Mjk2Mjk2Mjk2MzAwNSAyNC44MTE3MTU0ODExNzE2MzIpIj48cGF0aCBkPSJNMCAwIEM5LjUxIDkuNSwgMjMuNDggMjAuMzksIDUzLjkzIDQ5LjYyIiBzdHJva2U9IiNmMDhjMDAiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48L2c+PG1hc2svPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjIzLjc3Nzc3Nzc3Nzc3Nzc3IDIzMi4yOTg2NDAxNjczNjI0Nikgcm90YXRlKDAgMjAuMjIyMjIyMjIyMjIyMjMgMjcuOTEzMTc5OTE2MzE4MzEzKSI+PHBhdGggZD0iTTAgMCBDOS4xMyAxMC43NCwgMTYuNTIgMjQuNTgsIDQwLjQ0IDU1LjgzIiBzdHJva2U9IiNmMDhjMDAiIHN0cm9rZS13aWR0aD0iMi41IiBmaWxsPSJub25lIiBzdHJva2UtZGFzaGFycmF5PSIxLjUgOCIvPjwvZz48L2c+PG1hc2svPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjU4MzMzMzMzMzMzMzIgMTApIHJvdGF0ZSgwIDI4LjcxMjA1OTAyMDk5NjA5NCAxMCkiPjx0ZXh0IHg9IjAiIHk9IjE1LjI2NDAwMDAwMDAwMDAwMSIgZm9udC1mYW1pbHk9Ik51bml0bywgc2Fucy1zZXJpZiwgU2Vnb2UgVUkgRW1vamkiIGZvbnQtc2l6ZT0iMTZweCIgZmlsbD0iI2YwOGMwMCIgdGV4dC1hbmNob3I9InN0YXJ0IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiIGRpcmVjdGlvbj0ibHRyIiBkb21pbmFudC1iYXNlbGluZT0iYWxwaGFiZXRpYyI+X2hpZGRlbjwvdGV4dD48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTIuMDI2NzA1NDIzOTkwNjggMTAyLjUpIHJvdGF0ZSgwIDE3LjI1NjAzNDg1MTA3NDIyIDEwKSI+PHRleHQgeD0iMCIgeT0iMTUuMjY0MDAwMDAwMDAwMDAxIiBmb250LWZhbWlseT0iTnVuaXRvLCBzYW5zLXNlcmlmLCBTZWdvZSBVSSBFbW9qaSIgZm9udC1zaXplPSIxNnB4IiBmaWxsPSIjMTk3MWMyIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyIgZGlyZWN0aW9uPSJsdHIiIGRvbWluYW50LWJhc2VsaW5lPSJhbHBoYWJldGljIj5jaGlsZDwvdGV4dD48L2c+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTguNzQ5OTk5OTk5OTk5OTQgMTY3LjY3MTE1NjUyNTYxMDk3KSByb3RhdGUoMCA0NS40MTY2NjY2NjY2NjY2NiAzOC43NSkiPjxwYXRoIGQ9Ik0wIDAgQzI3LjUzIDAuOCwgNTUuNjQgMS4wNiwgOTAuODMgMCBNMCAwIEMxOC4xIC0wLjE4LCAzNS41NyAxLjY0LCA5MC44MyAwIE05MC44MyAwIEM5MS41NyAyNS4yNCwgOTEuNTQgNDguNzgsIDkwLjgzIDc3LjUgTTkwLjgzIDAgQzkwLjY5IDI0Ljg2LCA5MS40MyA1Mi4xNywgOTAuODMgNzcuNSBNOTAuODMgNzcuNSBDNTUuODcgNzYuNzUsIDIxLjU4IDc4LjE3LCAwIDc3LjUgTTkwLjgzIDc3LjUgQzYzLjk0IDc2LjgyLCAzNy4yNiA3Ni4xOSwgMCA3Ny41IE0wIDc3LjUgQy0wLjI2IDUxLjc3LCAtMC4yNiAyMi44MywgMCAwIE0wIDc3LjUgQzAuOTQgNTcuNTYsIC0wLjU0IDM2LjA1LCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzc5LjE2NjY2NjY2NjY2NjYzIDE0NS41ODc4MjMxOTIyNzg4NSkgcm90YXRlKDAgNDUuNDE2NjY2NjY2NjY2Njg2IDM4Ljc1KSI+PHBhdGggZD0iTTAgMCBDMzIuMTMgMC45OCwgNjIuOTYgMC41MSwgOTAuODMgMCBNMCAwIEMxOC40OSAxLjczLCAzOS4wMSAwLjMsIDkwLjgzIDAgTTkwLjgzIDAgQzkyLjQ1IDE0LjUyLCA5MS45IDMzLjA3LCA5MC44MyA3Ny41IE05MC44MyAwIEM4OS45NyAyOS45NCwgOTEuMDIgNTcuMDEsIDkwLjgzIDc3LjUgTTkwLjgzIDc3LjUgQzU3LjM3IDc2Ljc1LCAyMS40MSA3NC45NywgMCA3Ny41IE05MC44MyA3Ny41IEM3MS40MiA3Ni45NSwgNTEuMTcgNzguMjQsIDAgNzcuNSBNMCA3Ny41IEMwLjE3IDQ3LjgsIC0wLjg0IDIxLjEsIDAgMCBNMCA3Ny41IEMtMS4zIDU4LjIxLCAtMS4xMyA0MC43NCwgMCAwIiBzdHJva2U9IiMxOTcxYzIiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIvPjwvZz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3MS4yNSAxNDcuNjcxMTU2NTI1NjEwOTcpIHJvdGF0ZSgwIDguMzMzMzMzMzMzMzMzMzE0IDEwKSI+PHBhdGggZD0iTTAgMCBDNS4wOSA3LjgxLCAxMS4zMyAxNC40NSwgMTYuNjcgMjAgTTAgMCBDMy40IDMuNzEsIDYuMTkgOC4zNiwgMTYuNjcgMjAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzkuNTgzMzMzMzMzMzMzMiAxNDYuMDA0NDg5ODU4OTQ0KSByb3RhdGUoMCAxMC40MTY2NjY2NjY2NjY3MTQgMTEuNjY2NjY2NjY2NjY2NTE1KSI+PHBhdGggZD0iTTAgMCBDNi45MiA4LjY1LCAxNC43MSAxNi43MiwgMjAuODMgMjMuMzMgTTAgMCBDNy41NSA5LjM0LCAxNi4xNiAxOC4zMiwgMjAuODMgMjMuMzMiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNzcuMDgzMzMzMzMzMzMzMjYgMjIyLjY3MTE1NjUyNTYxMDk3KSByb3RhdGUoMCAxMS42NjY2NjY2NjY2NjY2ODYgMTEuMjUpIj48cGF0aCBkPSJNMCAwIEM3LjIzIDcuMTEsIDE3LjM1IDE2LjIzLCAyMy4zMyAyMi41IE0wIDAgQzUuNjIgNS42NywgMTAuOTMgMTAuOTgsIDIzLjMzIDIyLjUiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0NjkuNTgzMzMzMzMzMzMzMjYgMjIyLjY3MTE1NjUyNTYxMDk3KSByb3RhdGUoMCA4Ljc1IDExLjI1KSI+PHBhdGggZD0iTTAgMCBDNS43NiA2Ljc0LCA5LjM0IDExLjk4LCAxNy41IDIyLjUgTTAgMCBDNi4wNSA4LjE4LCAxMy4wOCAxNi40OSwgMTcuNSAyMi41IiBzdHJva2U9IiMxOTcxYzIiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIvPjwvZz48L2c+PG1hc2svPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4My42OTMzNzIwOTA2NTc0IDExNS4xNzExNTY1MjU2MTA5Nykgcm90YXRlKDAgMTcuMjU2MDM0ODUxMDc0MjIgMTApIj48dGV4dCB4PSIwIiB5PSIxNS4yNjQwMDAwMDAwMDAwMDEiIGZvbnQtZmFtaWx5PSJOdW5pdG8sIHNhbnMtc2VyaWYsIFNlZ29lIFVJIEVtb2ppIiBmb250LXNpemU9IjE2cHgiIGZpbGw9IiMxOTcxYzIiIHRleHQtYW5jaG9yPSJzdGFydCIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7IiBkaXJlY3Rpb249Imx0ciIgZG9taW5hbnQtYmFzZWxpbmU9ImFscGhhYmV0aWMiPmNoaWxkPC90ZXh0PjwvZz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Ni42MzQ3MTMxNTczMTE5IDEzNC42NDAxNjgxMDY2OTcyNykgcm90YXRlKDAgOTMuNDkxMDAyMDc2Mzg1MDQgLTMuNjk2NTgzMTgzNzY1NTk3KSI+PHBhdGggZD0iTS0wLjQ3IC0wLjg2IEMxNC4yOCAtMy43NCwgNTcuOTcgLTE4LjYxLCA4OS4wMyAtMTYuODggQzEyMC4wOCAtMTUuMTUsIDE2OS40NCA1LjM3LCAxODUuODcgOS41MiBNMS40OSAxLjMxIEMxNi4wMSAtMS40MywgNTYuODcgLTE2LjUyLCA4Ny45OSAtMTUuNTEgQzExOS4xIC0xNC41LCAxNzEuNDggMy4zNywgMTg4LjE4IDcuMzciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4Ni42MzQ3MTMxNTczMTE5IDEzNC42NDAxNjgxMDY2OTcyNykgcm90YXRlKDAgOTMuNDkxMDAyMDc2Mzg1MDQgLTMuNjk2NTgzMTgzNzY1NTk3KSI+PHBhdGggZD0iTTE2My4yNSA5LjIzIEMxNzAuNDUgOC4zOSwgMTc5Ljk3IDYuMTgsIDE4OC4xOCA3LjM3IE0xNjMuMjUgOS4yMyBDMTcxLjU2IDkuNTMsIDE3OS45NyA3LjMzLCAxODguMTggNy4zNyIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTg2LjYzNDcxMzE1NzMxMTkgMTM0LjY0MDE2ODEwNjY5NzI3KSByb3RhdGUoMCA5My40OTEwMDIwNzYzODUwNCAtMy42OTY1ODMxODM3NjU1OTcpIj48cGF0aCBkPSJNMTY3Ljg5IC03LjIzIEMxNzMuNTQgLTIuMzgsIDE4MS40NSAxLjExLCAxODguMTggNy4zNyBNMTY3Ljg5IC03LjIzIEMxNzQuNzUgLTEuNTQsIDE4MS42NCAxLjY5LCAxODguMTggNy4zNyIgc3Ryb2tlPSIjMTk3MWMyIiBzdHJva2Utd2lkdGg9IjQiIGZpbGw9Im5vbmUiLz48L2c+PC9nPjxtYXNrLz48ZyBzdHJva2UtbGluZWNhcD0icm91bmQiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My4zMzMzMzMzMzMzMzMyNiAxMzIuNTg3ODIzMTkyMjc3MDMpIHJvdGF0ZSgwIC0yNS44MzMzMzMzMzMzMzMyNTggOC4zMzMzMzMzMzMzMzM0ODUpIj48cGF0aCBkPSJNMC42MSAtMC43NiBDLTcuOTYgMi4xOSwgLTQyLjg4IDE0LjYyLCAtNTEuNzEgMTcuNjcgTS0wLjUyIDEuNDUgQy05LjI0IDQuMDksIC00My44NSAxMy43LCAtNTIuNjcgMTYuMDciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My4zMzMzMzMzMzMzMzMyNiAxMzIuNTg3ODIzMTkyMjc3MDMpIHJvdGF0ZSgwIC0yNS44MzMzMzMzMzMzMzMyNTggOC4zMzMzMzMzMzMzMzM0ODUpIj48cGF0aCBkPSJNLTMyLjI4IDEuNjEgQy0zOS4yNiA1LjcsIC00Mi4wNCA4LjY3LCAtNTIuNjcgMTYuMDcgTS0zMi4yOCAxLjYxIEMtNDAuMDEgNi4zNSwgLTQ3LjQ2IDExLjk0LCAtNTIuNjcgMTYuMDciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5My4zMzMzMzMzMzMzMzMyNiAxMzIuNTg3ODIzMTkyMjc3MDMpIHJvdGF0ZSgwIC0yNS44MzMzMzMzMzMzMzMyNTggOC4zMzMzMzMzMzMzMzM0ODUpIj48cGF0aCBkPSJNLTI3Ljc2IDE4LjEgQy0zNiAxNy42LCAtNDAuMDUgMTUuOTUsIC01Mi42NyAxNi4wNyBNLTI3Ljc2IDE4LjEgQy0zNy4wNyAxNi42OCwgLTQ2LjIxIDE2LjEyLCAtNTIuNjcgMTYuMDciIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSI0IiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMjIuNSAyOC4wODc4MjMxOTIyNzc5MzgpIHJvdGF0ZSgwIDk4LjMzMzMzMzMzMzMzMzM3IDE1KSI+PHBhdGggZD0iTTAgMCBDNDcuNTIgMC41OSwgOTUuNDMgMS41MiwgMTk2LjY3IDAgTTAgMCBDNjEuNiAxLjE1LCAxMjMuMzIgMC4yNywgMTk2LjY3IDAgTTE5Ni42NyAwIEMxOTcuMjggMTAuOSwgMTk0LjggMTcuNjgsIDE5Ni42NyAzMCBNMTk2LjY3IDAgQzE5Ni40MyA5LjYsIDE5Ny4xNyAyMS4zNCwgMTk2LjY3IDMwIE0xOTYuNjcgMzAgQzE1Ni40NCAyNy41MSwgMTE0LjA5IDI5LjUxLCAwIDMwIE0xOTYuNjcgMzAgQzE1Ni4xNiAzMS4xLCAxMTIuNzYgMzIuMjksIDAgMzAgTTAgMzAgQzEuMDMgMTguNiwgLTAuMDUgNi41NSwgMCAwIE0wIDMwIEMwLjI0IDIzLjgyLCAwLjUzIDE4LjUxLCAwIDAiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzMi41IDM0LjA4NzgyMzE5MjI3Nzk0KSByb3RhdGUoMCA0Mi4zMjAwOTg4NzY5NTMxMjUgMTApIj48dGV4dCB4PSIwIiB5PSIxNS4yNjQwMDAwMDAwMDAwMDEiIGZvbnQtZmFtaWx5PSJOdW5pdG8sIHNhbnMtc2VyaWYsIFNlZ29lIFVJIEVtb2ppIiBmb250LXNpemU9IjE2cHgiIGZpbGw9IiMxOTcxYzIiIHRleHQtYW5jaG9yPSJzdGFydCIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7IiBkaXJlY3Rpb249Imx0ciIgZG9taW5hbnQtYmFzZWxpbmU9ImFscGhhYmV0aWMiPmhyZWY6ICMhY2hpbGQ8L3RleHQ+PC9nPjxnIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzIxLjY2NjY2NjY2NjY2Njc0IDU4LjA4NzgyMzE5MjI3Nzk0KSByb3RhdGUoMCAtMjIuOTE2NjY2NjY2NjY2Njg2IDI5LjE2NjY2NjY2NjY2NjA2KSI+PHBhdGggZD0iTTAgMCBDLTExLjkgMTIuOTMsIC0xOS4yMiAyNS4xNywgLTQ1LjgzIDU4LjMzIE0wIDAgQy0xMS45MSAxMy44NiwgLTIxLjEyIDI3LjgyLCAtNDUuODMgNTguMzMiIHN0cm9rZT0iIzE5NzFjMiIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIi8+PC9nPjwvZz48bWFzay8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzEwIDg5Ljc1NDQ4OTg1ODk0NCkgcm90YXRlKDAgMjMuMzg0MDQ4NDYxOTE0MDYyIDEwKSI+PHRleHQgeD0iMCIgeT0iMTUuMjY0MDAwMDAwMDAwMDAxIiBmb250LWZhbWlseT0iTnVuaXRvLCBzYW5zLXNlcmlmLCBTZWdvZSBVSSBFbW9qaSIgZm9udC1zaXplPSIxNnB4IiBmaWxsPSIjMTk3MWMyIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyIgZGlyZWN0aW9uPSJsdHIiIGRvbWluYW50LWJhc2VsaW5lPSJhbHBoYWJldGljIj50b2dnbGU8L3RleHQ+PC9nPjwvc3ZnPg==\" preserveAspectRatio=\"none\" width=\"714\" height=\"402.2155009451796\">\u003C/image>\u003C/symbol>\u003Cstyle class=\"style-fonts\">\n @font-face { font-family: Nunito; src: url(data:font/woff2;base64,d09GMgABAAAAAA2wAA8AAAAAHRQAAA1SAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkgbiwwcgVIGYD9TVEFURACBKhEICqBMmRwLWgABNgIkA4EwBCAFhCQHIBsFGKOilLSGg+y/HDfGQAelmiW2yLNJIAyO5xTBhI0dnAlEl59/XJv0+Gf1oipis7Yw/NXrXlVW92FcLOzGViMkmYXn37XP+5IMfITlzAecLSEoIl9Z2+Prt7oahVpbcAyKXS7m9uDNk3gSizuSiMep/5DeOFpXnv/+YufdvyvUJFhAcRPESdifyUoWKJBmck78DeG2ZmHUgt1RFmhjNeA2IwGjaSsRA/3Izh/Xfhv4G/g3kVLNMyHqXd2v7ohWmkVRFN32K+sIhDagAAHARjA45X24rVaI8U0b0qrbhrQXlWMMnBOnMgAb+LTyZVFpi8r/W0vt/JtsGWQA1QlZIil24GVv9ofoIIxbwvDmiuAQVVQJWBKoyugIXVXnKl37kE1hgfqKZR3LaVVoJ8yI9HIlWMkhldfmv70WBMQgDUJKXZ5QIg3CkFrPB0yiBORcVCTK7BsUaVIEJA0so09b5nuI3x+WAvFJogZxBnCLmetxztIgCGE4Q5Wq5Y3kLwlmR/RmGtRVMJ+L4vCoxHn+ImQbhzQW8mlxVThr8Heksf6uqMh10ZeGDXfiI6FEMVZQkU1lh/0znCJX1S+DdVMq81Nnsgeom2Wr9LNwY4KhUbp5/wIxshxEqJ9J13u5qn6nBN7tnEZ+2ROkpIJLe4n+GmKsuKCkh8OCjfrdqDPiasgI82ZykO9bRzBoNgY4KafGKMbkB6UAMuRpIQYD8CAHErNvUH+eUA/El+y6nw80Chfyx5rsWWsnckHC/c13eyu13JX+UsRapGLZjw6fjTMt2oer2TFJjCGYHgmCQkw73/xMUByaBdAoflKkPX9FKfw/gJoFeijiqoUUR16LFs5QlW6wCG1VPCKvWlk8Z0PTlLaeyMAA9RdyMx5F0ZS0hCxDdoE5wigIywPlI8qDNSklEPYhF2hAZtqSooK8UrcvJUFUAS4XUPIMTw0EPatRkhEAbiULg3MYCJmHLSqqqoAyYRmQcplkTjLc9Ze0A1tE6ubzikomTbGa2jp6RMmxB0jjuPOxiRyUBF0soQwqoAmkBFKZtAfehimhEXffo867+jmj1+0sJw/XpYB6tsut+uR6XuJJyE2dViDxgHEY6VPhcai9Q1PIXKngKI+spPkalRURRbGkR2Ko5eaCm5SSLClfgtxKnskS+Z0H9ckZYCc/HLmRqgZsQsH/I/hrgSfWjfHrW2EOElvkC5B/DgJLEze9UH4grTneFwR0AX+dNF2Qt8ygslVFJhzik1UuQVCo5TkGQeNt5TL2D2v1xeZYYb25la2jC5Hh5tHAEbvaMpgksX6LDVwp45gY6BOwaAgMCknAJHbygZ4+Id2V69MYjpGF03hH8J+X90ALSX+s4lRsatqzu7YEY5T0FiOKMTzHzi/ZYradGBlfOpXtv88R9+NsK5vOVtJNUKKgpqgnx5K6rRqhWWLb2uLhixQKd7eiNGyKuVZCSljINOQx0FhUCW6FI3V0lBhsG1KExniVhdzo27ciCKLFooDLQD0rldKQxxJds0jJP2aLZ0RSyv8QSIiVvBLMEqA8C8lldSGABOCD5WmNVuS55plubgCIQWkUzROhmMlnm9rMOQQ7c4KGgL6ybDledqaqpXxuHdKwtcGpuZeYsn7Xn89MEFB4yhcz3s/4Bru5AuWw2Wzx566ZOR05xpi0N78eFR8VjBPOCkY+1Dda5BRPHKwo9fKYF5+AXp5mepp7NtcC8nEQNBKjLCUsUyUNrlrYVyhG7q8/NJCzhbc1DXwfi1a1wjOBqPe8Dd6RyrCQENfndT53mUO9fNB4JFQXgCWmT0moqrZaM+706KkwJn0ALfhjUy8O3nIMpOIkSLA/kuVeZn9AEIfpMq+GnHyj83pq24uUw2arxj//yxuD3+Om2qqHxGuhLGA4JZwWJDTBzAik9paUJL4k7OtreL+fPJGTbSutpbv6hEWOWhze6TVLOgvNRrJweg9bRRCD4g21ZQIzxWtYqCANRYj8F2EKqE3/xuzMV3nLhlhjipGb5YEsvWUdwrI4nAOxWGl05E3URT0iMkzm8IPWhDz8ZkK0ILMx6Q7ON9Lgl9SIQh1iopVdZlymHtABMaTZFpr8KmpjU626n7OOWQCQbaPzXaDtXHa4Vo7OT5RGy/60yU8sLKwgCVmuoF+BZmpA1pDFRINnjdeiSUMAMdBFfkMeT9tIFhfByfmPNbVWDDdwOWka80JxrdmZUyqjVRvOYRGyWLgy0YjWD9mEYYumqGMaxTKc3TE4benyNcv393Jovqt2trGjoWqOERkCRoIaaAbQDNNkZDLBTiGR/ix2LdkOS3CMv255ONcT1JBkMegk0zE0Z92ycOhFliAD7aomluYuaikIHlKo7Q7PDvqXKBf+G4YW6szhWXkZ1XRM39KhXRNbMmqo6D5lQ8yTkUEs0A3r4XDwztSroYKKLa8PzZ4L/Jc3qlaMd4sg2MYBjUfLeoV2/4V1oGNjrpKhaSWduxFRschJg10aTA0tKEm3WRSLkOK2PDaqzDK4NrQPQoIC3Zxk6feSuS4FhGvf9Wf58FpzgRrDGef9mZ9amhyOPBaR6ydODozR9Oc1hSYEy0udIzz8DGG+U9wD2hO/xHulYvnPCg+xll7ZWoz70gX+AYWMHSwh2bUw3b5jKyVA0u0YDf193RnWAtIMTbCLBF3Qy/GrhqJpvSTKqJBHm3SSovQgKkCkTCyVqxgx5S98fvdqhC+rURZvUiR4qqRUqVecSE7aLS9MfWc43qbk+AxvIqigIqU+kyMbeDz/XVT1su/ZJGJpR+kl0Sa5IsqoLkjTGuqroxesAaALmqBZ/6lUC59r6aB0MRUgNEWCQEQU/9EASqNEapTnSNoaklLDFZ59BaVxqCdenJDkHOWesVQcliwW5UazyotUeZ6M65MXA/5FTb/BKucgk1jADHskeASKheNFw30M2iqV7cOHgoKU+wtyt6gl/ufaiXAMjSBqekIR0WOq4IjjQ1IfpCzbocS809My0prsr+tpijFIopsyYt1LxymFEbSOvr62FHYBsgvOajO1mdFgyl+YE6WUlyez9kTZ0QqFCulkdekf1M05QxsvTcwO9CmiWbAWADO0oPmxVI4i+U0o0mlN9sDxnG4SdHPGw3qg5r/h8F7x3U7xOGcOnBpx3PtB1RH17gCDx5zVP/cxmb9C6We9mTimm+CW/Y7hVzLK8vC+d/0JIsLt7vmTwY9u3XVmMPb4D5fPlrtCkYey5aWF31AXfh+1yN/+gn7BXJKwFg5AEbMCmPHKyBpYtNC3MDFRlp1w2gWok2SxaYGiQoYFzSQwQ0tqd1Q8o0h95ZfxlsHC0in56wggAaNhLghl1Evj2+QJnmopXSyMEcDo0PiPTok6nbtIM5DbffEaqFr4TUMztE4SbVTIo0zpReg9/gHmZT/T12VGw6rPX+7wu0TKWH0Is7KMoVGalZae9ArWIh8El7N7lg3xvs9sq87AvGPNXgJFrRq/K6Mig8OYElG8WAG+bWNS7uYfO3zAPaZeyLOIVeOUMy2JSmlQILhERYCvMuEblXqnoJphFwA1sLkn3a6j513s9WhimsOAs4TLsMObu5Bv3RiUHuKSmJsl48VIspTM27fPdEaoGNTCkgPxpRLEgkVsnrpytD7RwMaSBs8ZJFgwqF1JYF6J/VeNGXoY+Vpz2tQ5ZUyFSoefq2p4f87ogQY9hhvpkQPhu2alFsUxsa41c9VhgjjcMW54CHSgYzOyYxdKiVuTZ/ru2a6SzKe6zf9Om6K4kM6pV1eq7A5aSCpT7ztuHCxN2G4aA3WcUbAMgh7Yea0n1FrLu8Ph3eIJ8rhmhxUP4/E8Atf7X+d5iPQzzKl0hGttThOxAk8+779YbO1NjktClPC7eSjvrnvkwbN8gFxabE3UjdYsMDFsnHdy322jdldyaeFAdGByMjpQNIDDtJ8euQ0xLe9TjLKrncd4DRiADRTW2D1rWd+46sV3YsyCk0LHIm0LnYUermfAOeDafNzD5YyrECnn7uZwd3B5K7jcVQjLF8HiA9/wBV4HmTqBSh1iSvNfeslPAGseYEPf7u6T7mzP1KxVvX5m8iJA//bb6zWRD636Y1l/ATyvTf4CXi2YeDsAPjZ5wKcACN7jqUuDABtBsOuN63cL8pJNi8P56PDQrMyMu557MjlOOBUWZSeTeixW+odUa9UhPNmDtVex3ZtVwHntDf5W82es7jTbx2lmUH7mEcuqa583+d50nXdvvWyNT33sohiPelagc5OuV1aVB3xleW94bYHrbGXvWAO3T0DsFJ/LvL5I8XIpt9JkSQB3+v8aKuaZDVWyHoVqm1xbGzjUM+pUiG+OOdMIpDX6IFoVPC35LUUkwQE6FUmzwGKIHKoJRFKIaCcsEU+AlhwaEdIN3CELaQ7ZawoiH7Esdkd1mpyF5lhingXPzivtsbI0aE7FsFU8KKVtt+T856Yj59rv0RkeLOh4C8wz3yLWoYSw9Sl072MpJRWRxrrXc0AJxD305vRUuJERWFvmmuuC3JwCB6XuDM28RldKl+UKFkeLG9ml1tcNZZfoz3NXNY4BAAAA); }\u003C/style>\u003C/defs>\u003Cmask id=\"mask-image-crop-q2Q9fkwVnWFUZSSLFzuFg\" fill=\"#fff\">\u003Crect x=\"0\" y=\"0\" width=\"376\" height=\"402\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-q2Q9fkwVnWFUZSSLFzuFg)\" transform=\"translate(18.53333282470703 29.5) rotate(0 188 201.10775047258983)\">\u003Cuse href=\"#image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\" width=\"376\" height=\"402\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(29.03333282470703 39.5) rotate(0 84 15.5)\">\u003Cpath d=\"M-0.37 0.26 L169.12 -1.11 L167.06 29.42 L-0.55 31.95\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C57.42 -1.15, 113.24 2.06, 168 0 M0 0 C41.55 1.92, 80.97 0.47, 168 0 M168 0 C166.37 9.93, 166.49 19.69, 168 31 M168 0 C168.57 7.62, 167.61 16.14, 168 31 M168 31 C113.97 31.05, 61.44 31.3, 0 31 M168 31 C119.63 29.18, 69.61 29.51, 0 31 M0 31 C-1 23.27, 0.19 17.1, 0 0 M0 31 C0.11 20.44, 0.54 8.78, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(40.03333282470703 10) rotate(0 116.09166717529297 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr ar portal embed'\u003C/text>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(138.03333282470703 170) rotate(0 77.5 10.5)\">\u003Cpath d=\"M1.32 -0.59 L154.95 0.16 L156.64 19.96 L0.89 22.39\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C47.34 -0.96, 91.36 -0.96, 155 0 M0 0 C32.17 -0.46, 64.92 -0.96, 155 0 M155 0 C155.54 4.73, 153.98 12.99, 155 21 M155 0 C154.87 7.48, 155.61 13.62, 155 21 M155 21 C105.91 20.13, 57.23 21.19, 0 21 M155 21 C93.27 22.31, 30.77 21.32, 0 21 M0 21 C1.05 16.2, -0.98 10.9, 0 0 M0 21 C0.58 14.05, -0.28 5.02, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(196.5999984741211 246) rotate(0 23.908333778381348 20.046114922858578)\">\u003Ctext x=\"0\" y=\"30.598389818251327\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"32.07378387657372px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">sky\u003C/text>\u003C/g>\u003Cg transform=\"translate(424.03333282470703 118) rotate(0 112.28333282470703 50)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">sky will not be rendered\u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">when the user is viewing\u003C/text>\u003Ctext x=\"0\" y=\"69.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">in AR mode\u003C/text>\u003Ctext x=\"0\" y=\"94.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">\u003C/text>\u003C/g>\u003Cmask id=\"mask-image-crop-d5bJZGbcdYW4X_I0o9pGC\" fill=\"#fff\">\u003Crect x=\"0\" y=\"0\" width=\"376\" height=\"402\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-d5bJZGbcdYW4X_I0o9pGC)\" transform=\"translate(22 456.3922495274102) rotate(0 188 201.10775047258977)\">\u003Cuse href=\"#image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\" width=\"376\" height=\"402\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(32.5 466.3922495274102) rotate(0 84 15.5)\">\u003Cpath d=\"M-0.33 0.34 L166.44 -0.85 L169.3 32.07 L-1.65 32.03\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C39.66 -2.78, 76.96 -3.04, 168 0 M0 0 C62.61 1.26, 125.97 1.34, 168 0 M168 0 C167 5.99, 165.82 14.29, 168 31 M168 0 C167.83 6.89, 167.45 13.77, 168 31 M168 31 C113.34 29.24, 58.08 28.52, 0 31 M168 31 C113.21 32.5, 58.87 31.91, 0 31 M0 31 C-1.2 20.29, -0.22 12.21, 0 0 M0 31 C0.63 21.62, -0.06 12.92, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(141.5 596.8922495274102) rotate(0 77.5 10.5)\">\u003Cpath d=\"M1.3 1.07 L153.35 1.03 L154.84 21.87 L-0.93 21.44\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C37 2.65, 69.77 0.04, 155 0 M0 0 C50.22 -1.52, 102.71 -0.9, 155 0 M155 0 C153.19 4.52, 156.03 9.61, 155 21 M155 0 C155.2 7.19, 154.42 13.42, 155 21 M155 21 C116.46 18.23, 77.64 19.78, 0 21 M155 21 C95.46 20.9, 35.43 20.72, 0 21 M0 21 C0.11 16.96, -0.85 12.54, 0 0 M0 21 C-0.18 14.81, -0.8 7.86, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(189.06666564941406 670.8922495274102) rotate(0 41.625 25)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">designer \u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">notes\u003C/text>\u003C/g>\u003Cg transform=\"translate(427.5 544.8922495274102) rotate(0 88.64167022705078 50)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">designer notes will \u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">not be rendered\u003C/text>\u003Ctext x=\"0\" y=\"69.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">in viewer because\u003C/text>\u003Ctext x=\"0\" y=\"94.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">of class override\u003C/text>\u003C/g>\u003Cg transform=\"translate(142.53333282470703 600.1335711221094) rotate(0 42.90833282470703 10.4332144389453)\">\u003Ctext x=\"0\" y=\"15.925258519606057\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"16.69314310231243px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'hide'\u003C/text>\u003C/g>\u003Cmask id=\"mask-image-crop-lXADm7qaukZF6C0WxY00S\" fill=\"#fff\">\u003Crect x=\"0\" y=\"0\" width=\"376\" height=\"402\">\u003C/rect>\u003C/mask>\u003Cg mask=\"url(#mask-image-crop-lXADm7qaukZF6C0WxY00S)\" transform=\"translate(10 901.3922495274101) rotate(0 188 201.10775047258983)\">\u003Cuse href=\"#image-crop-82e37a5e8e145bc14a88862d811d0de663a0a63e-558628867\" width=\"376\" height=\"402\" opacity=\"1\">\u003C/use>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(20.5 911.3922495274101) rotate(0 84 15.5)\">\u003Cpath d=\"M-0.31 -1.47 L167.93 1.26 L169.85 32.51 L-0.37 32.17\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C50.79 2.73, 102.49 1.56, 168 0 M0 0 C63.76 0.15, 126.19 0.39, 168 0 M168 0 C166.29 8.3, 168.25 17.63, 168 31 M168 0 C168.68 7.75, 167.38 17.47, 168 31 M168 31 C135.3 31.28, 101.76 31.22, 0 31 M168 31 C123.62 31.15, 77.81 29.94, 0 31 M0 31 C-1.13 19.36, -1.61 10.21, 0 0 M0 31 C0.13 18.6, -0.66 7.09, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg stroke-linecap=\"round\" transform=\"translate(129.5 1041.89224952741) rotate(0 77.5 10.5)\">\u003Cpath d=\"M1.85 1.51 L154.63 1.17 L153.58 21.93 L-1.68 20.12\" stroke=\"none\" stroke-width=\"0\" fill=\"#ffffff\">\u003C/path>\u003Cpath d=\"M0 0 C56.45 0.91, 109.03 1.03, 155 0 M0 0 C38.37 -0.47, 76.28 -0.29, 155 0 M155 0 C154.66 4.76, 156.79 12.87, 155 21 M155 0 C153.9 3.53, 154.56 9.15, 155 21 M155 21 C101.18 22.3, 47.98 22.25, 0 21 M155 21 C96.89 20.39, 38.96 19.75, 0 21 M0 21 C1.78 17.29, -1.79 12.27, 0 0 M0 21 C-0.05 15.24, 0.07 11.57, 0 0\" stroke=\"transparent\" stroke-width=\"2\" fill=\"none\">\u003C/path>\u003C/g>\u003Cg transform=\"translate(171.06666564941406 1114.89224952741) rotate(0 51.54999923706055 25)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">AR\u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">onboarding\u003C/text>\u003C/g>\u003Cg transform=\"translate(415.5 989.8922495274101) rotate(0 96.07499694824219 87.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">will ONLY be shown\u003C/text>\u003Ctext x=\"0\" y=\"44.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">when loaded in\u003C/text>\u003Ctext x=\"0\" y=\"69.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">AR session\u003C/text>\u003Ctext x=\"0\" y=\"94.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">\u003C/text>\u003Ctext x=\"0\" y=\"119.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">not when loaded into\u003C/text>\u003Ctext x=\"0\" y=\"144.07999999999998\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">VR, portal or another\u003C/text>\u003Ctext x=\"0\" y=\"169.07999999999998\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">scene.\u003C/text>\u003C/g>\u003Cg transform=\"translate(39.94166564941406 43.70288858321868) rotate(0 126.23332977294922 8.64855570839066)\">\u003Ctext x=\"0\" y=\"13.201155433287495\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"13.837689133425046px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">(all objects inherit these default classes)\u003C/text>\u003C/g>\u003Cg transform=\"translate(142.12499904632568 173) rotate(0 82.72000000000014 9.894736842105289)\">\u003Ctext x=\"0\" y=\"15.103326315789484\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"15.831578947368433px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr portal embed'\u003C/text>\u003C/g>\u003Cg transform=\"translate(42.02083206176758 454) rotate(0 116.09166717529297 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr ar portal embed'\u003C/text>\u003C/g>\u003Cg transform=\"translate(41.80000305175781 482.85144429160937) rotate(0 126.23332977294922 8.648555708390631)\">\u003Ctext x=\"0\" y=\"13.201155433287495\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"13.837689133425046px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">(all objects inherit these default classes)\u003C/text>\u003C/g>\u003Cg transform=\"translate(32.80000305175781 926.8514442916094) rotate(0 126.23332977294922 8.648555708390631)\">\u003Ctext x=\"0\" y=\"13.201155433287495\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"13.837689133425046px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">(all objects inherit these default classes)\u003C/text>\u003C/g>\u003Cg transform=\"translate(32.94166564941406 898) rotate(0 116.09166717529297 12.5)\">\u003Ctext x=\"0\" y=\"19.08\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"20px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'vr ar portal embed'\u003C/text>\u003C/g>\u003Cg transform=\"translate(135.125 1047.0667855610545) rotate(0 34.40833282470703 10.433214438945242)\">\u003Ctext x=\"0\" y=\"15.925258519606057\" font-family=\"Nunito, sans-serif, Segoe UI Emoji\" font-size=\"16.69314310231243px\" fill=\"#1e1e1e\" text-anchor=\"start\" style=\"white-space: pre;\" direction=\"ltr\" dominant-baseline=\"alphabetic\">class: 'ar'\u003C/text>\u003C/g>\u003C/svg>\n\n","tags":"optional [[optional levels]] level8","title":"📜level8: XR classes","modified":"20261022181027576","type":"text/markdown"},
{"created":"20250515163524518","text":"> **NOTE**: technically this is not related to XR Fragments, however it complements the local-first philosophy of XR Fragments very well ♥\n\nRemotestorage is an awesome local-first paradigm to store data which promotes digital sovereignty.\n\u003Cbr>\nInstead of storing data behind webapplication-servers, you decide where your data lives:\n\n* \u003Ca href=\"https://remotestorage.io\" target=\"_blank\">https://remotestorage.io\u003C/a>\n\n\n\u003Cbr>\n\u003Cdiv style=\"max-width:800px;box-shadow:none\" class=\"border\">\n\u003C$videojs _autoplay controls=\"controls\" aspectratio=\"16:9\" preload=\"auto\" poster=\"\" fluid=\"fluid\" class=\"vjs-big-play-centered\">\n \u003Csource src=\"https://forgejo.isvery.ninja/assets/xrfragment.media/main/remotestorage.mp4\" type=\"video/mp4\"/>\n\u003C/$videojs>\n\u003C/div>\n\n## How to try?\n\nLaunch this \u003Ca href=\"examples/aframe/sandbox\" target=\"_blank\">demo\u003C/a>:\n\n1. click the hamburger menu\n2. click the '3D file' button\n3. click the 'remote storage'-tab\n\n> surf to \u003Ca href=\"https://5apps.com/storage\" target=\"_blank\">5apps.com\u003C/a> \n to get a testaccount (before selfhosting [armadietto](https://github.com/remotestorage/armadietto))","tags":"[[🔨 For Developers]]","title":"🔥 Remotestorage","modified":"20251107205120542","type":"text/markdown"},
{"created":"20251107204706456","text":"","tags":"[[🧰 Libraries & Tools]]","title":"🔨 For Developers","modified":"20251107204742710","type":"text/markdown"},
{"created":"20230622104423767","text":"This [community repository](https://codeberg.org/coderofsalvation/xrfragment-haxe) features parser-code (written in HaXe, a crosscompiler) with many compilation targets (lua, python, javascript etc).\n\nIt's available as \u003Ca href=\"https://codeberg.org/coderofsalvation/xrfragment-haxe\" target=\"_blank\">git repository\u003C/a> and directly below:\n\n| language | link |\n|-|-|\n| python | \u003Ca href=\"./dist/xrfragment.py\" target=\"_blank\">xrfragment.py\u003C/a> |\n| lua | \u003Ca href=\"./dist/xrfragment.lua\" target=\"_blank\">xrfragment.lua\u003C/a> |\n| javascript | \u003Ca href=\"./dist/xrfragment.js\" target=\"_blank\">xrfragment.js\u003C/a> |\n| javascript | \u003Ca href=\"./dist/xrfragment.module.js\" target=\"_blank\">xrfragment.module.js\u003C/a> |\n| any language | \u003Ca href=\"https://github.com/coderofsalvation/xrfragment/blob/main/build.hxml\" target=\"_blank\">using HaXe\u003C/a> |\n| spec | you can literally write a parser yourself, the spec is kept very easy intentionally |\n\n\u003Cbr>\nWith that, you can immediately add 4D \u003Cb>addressibility\u003C/b> to your app like this:\n\u003Cbr>\u003Cbr>\n\n\u003Cdiv>\n \u003Ctextarea spellcheck=\"false\" autofocus class=\"sandboxify noresult\" style=\"min-height:205px;width:100%;max-width:800px;\">import xrfragment from './dist/xrfragment.module.js';\n// read URL\nlet url = `mysite.com/#roomB&rot=0,90,34&t=500,100&mycustom=123` // replace with document.location.href\nlet spatialAddress = xrfragment.URI.parse(url)\n \n// share URL\nlet player = {rot:[0,90,45],t:[500,100]} // position 0,0,1 rot 0,90,45 animationrange frame 500-100\nlet {protocol,host,path,search} = document.location\nalert(`${protocol}//${host}${path}${search}#pos=${player.pos.join(',')}&rot=${player.rot.join(',')}&t=${player.t.join(',')}`)\n\u003C/textarea>\n\u003C/div> \n\n> Congrats! After connecting `pos` and `rot` to your camera, and providing back/forward navigation, you have a \u003Cb>XR Fragments navigator\u003C/b>-compliant client.\n\n\u003Cbr>\n\nFor example, the [AFRAME](#%F0%9F%A7%B0%20AFRAME) / [THREE.js](#%F0%9F%A7%B0%20THREE.js) client-libraries use it like this:\n\u003Cbr>\n\n\u003Cdiv>\n \u003Ctextarea style=\"min-height:130px\" spellcheck=\"false\" autofocus class=\"sandboxify\">let out = {}\nout.uri = xrfragment.URI.parse(\"http://abc.com/a?foo.glb#pos=0,0,1&nonspec=1&-foo&bar\")\nconsole.log(out)\n\u003C/textarea>\n\t\u003Cpre class=\"result\" style=\"min-height:300px\">\u003C/pre>\n\u003C/div>\n\n> If you want to build your own client/browser, see the documentation for these functions in the sidemenu\n\n| function | info |\n|-|-|\n| `xrfragment.URI.parse( str, flag )` | see [URI.parse](#↪%20URI.parse(url%2Cfilter)) |\n| `xrfragment.Parser.parse(k,v,store)` | see [Parser.parse](#↪%20Parser.parse(k%2Cv%2Cstore)) |\n","tags":"[[🧰 libraries]] [[🔨 For Developers]]","title":"🔨 xrfragment-haxe","modified":"20251107204758987","type":"text/markdown"},
@@ -1270,7 +1270,7 @@ button.sidebar-toggle{
{"created":"20230425164931250","title":"$:/state/folded/AFRAME template","text":"show","modified":"20230425164935940"},
{"created":"20230425164931250","title":"$:/state/folded/GLSL shader template","text":"show","modified":"20230425164939576"},
{"created":"20230424142403302","text":"checked","title":"$:/state/import/select-all","modified":"20230424142404392"},
-{"created":"20230423163640468","title":"$:/state/notebook-sidebar","text":"no","modified":"20261022111820059"},
+{"created":"20230423163640468","title":"$:/state/notebook-sidebar","text":"yes","modified":"20261022180512295"},
{"created":"20230423163641722","title":"$:/state/notebook-sidebar-section","text":"Reference","modified":"20261022110535537"},
{"created":"20230427102758222","title":"$:/state/plugin-info--1887569658-$:/plugins/ihm/tidgraph--50210113","text":"documentation","modified":"20230427102759911"},
{"created":"20230427092525294","title":"$:/state/plugin-info--391242618-$:/plugins/tiddlywiki/browser-storage","text":"yes","modified":"20230427092525375"},
@@ -1279,7 +1279,7 @@ button.sidebar-toggle{
{"created":"20240627123502664","title":"$:/state/plugin-info-1605320774-$:/themes/nico/notebook--1711715474","text":"contents","modified":"20240627123505187"},
{"created":"20230424093627704","title":"$:/state/plugin-info-833095967-Draft of '$:/core'---1604322978","text":"readme","modified":"20230424093629208"},
{"created":"20230423163649566","title":"$:/state/showeditpreview","text":"no","modified":"20260917122751795"},
-{"created":"20230504174435745","title":"$:/state/sidebar","text":"“no”","modified":"20261022111815936"},
+{"created":"20230504174435745","title":"$:/state/sidebar","text":"“no”","modified":"20261022180510426"},
{"created":"20230423163453188","title":"$:/state/tab--1963855381","text":"$:/core/ui/ControlPanel/Palette","modified":"20240718192009185"},
{"created":"20230427092954391","title":"$:/state/tab--2112689675","text":"$:/core/ui/ControlPanel/Advanced","modified":"20250211170652750"},
{"created":"20230424093058379","title":"$:/state/tab--697582678","text":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","modified":"20230427093030201"},
@@ -1355,7 +1355,7 @@ button.sidebar-toggle{
{"created":"20260416080414879","title":"$:/state/toc/Reference/optional levels-📜 level4: operators--403145756","text":"close","modified":"20261022083453748"},
{"created":"20230622111759784","title":"$:/state/toc/Reference/The parser-THREE.js--403145756","text":"open","modified":"20230622111759784"},
{"title":"$:/status/RequireReloadDueToPluginChange","text":"no"},
-{"title":"$:/StoryList","created":"20261022111820058","text":"","list":"[[XR Fragments]]","modified":"20261022111820058"},
+{"title":"$:/StoryList","created":"20261022180514836","text":"","list":"[[XR Fragments]]","modified":"20261022181013172"},
{"created":"20230423163445948","title":"$:/theme","text":"$:/themes/nico/notebook","modified":"20240718191943667"},
{"created":"20240627122947980","text":"{\n \"tiddlers\": {\n \"$:/themes/nico/notebook/LICENSE\": {\n \"title\": \"$:/themes/nico/notebook/LICENSE\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210118213330307\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is furnished\\nto do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice (including the next\\nparagraph) shall be included in all copies or substantial portions of the\\nSoftware.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\"\n },\n \"$:/themes/nico/notebook/themetweaks\": {\n \"title\": \"$:/themes/nico/notebook/themetweaks\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20210123211851680\",\n \"tags\": \"$:/tags/ControlPanel/Appearance\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"text\": \"\\\\define lingo-base() $:/language/ThemeTweaks/\\n\\nYou can tweak certain aspects of the ''Notebook'' theme.\\n\\n! \u003C\u003Clingo Options>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003C\u003Clingo Options/StickyTitles>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Options/StickyTitles/Hint>>// |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003C\u003Clingo Options/CodeWrapping>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003Coption value=\\\"pre\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"pre-wrap\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">Reveal tiddler controls on mouseover\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n\\n! \u003C\u003Clingo Settings>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/fontfamily\\\">\u003C\u003Clingo Settings/FontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/fontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\">\u003C\u003Clingo Settings/CodeFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\">\u003C\u003Clingo Settings/EditorFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n\\n! \u003C\u003Clingo Metrics>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\">\u003C\u003Clingo Metrics/FontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\">\u003C\u003Clingo Metrics/LineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\\\">\u003C\u003Clingo Metrics/BodyFontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodyfontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\\\">\u003C\u003Clingo Metrics/BodyLineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodylineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\">\u003C\u003Clingo Metrics/SidebarBreakpoint>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarBreakpoint/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\">\u003C\u003Clingo Metrics/SidebarWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/story-width\\\">\u003C\u003Clingo Metrics/StoryWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/story-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n\\n\"\n },\n \"$:/themes/nico/notebook/base\": {\n \"title\": \"$:/themes/nico/notebook/base\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210120224227503\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n\\\\define if-sidebar(text)\\n \u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-reveal-tiddler-controls-on-hover(text)\\n \u003C$reveal state=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n \\n/* Top and bottom bars */\\n\\n/* Hide the top-right bar */\\n.tc-topbar.tc-topbar-right {\\n display: none;\\n}\\n\\ndiv.tc-sidebar-header {\\n padding: 0;\\n min-height: 0;\\n}\\n\\n.tc-story-river {\\n padding: 6px 0 !important;\\n width: 100% !important;\\n max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\\n margin: 0 auto !important;\\n margin-top: 34px !important;\\n}\\n\\ndiv.tc-tiddler-frame {\\n width: 100%;\\n margin: 20px 0;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\\n border-radius: 6px;\\n padding: 42px 60px 60px 60px;\\n}\\n\\nh1.tc-site-title {\\n margin-top: 14px;\\n font-size: 1.5em !important;\\n}\\n\\n.nc-bar {\\n padding: 10px;\\n height: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour page-background>>;\\n display: flex;\\n justify-content: space-between;\\n}\\n\\n.nc-topbar-wrapper {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar.nc-topbar {\\n top: 0;\\n background: \u003C\u003Ccolour page-background>>ee;\\n max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\\n padding: 10px 20px;\\n margin: 0 auto;\\n}\\n\\n.nc-bar.nc-bottombar {\\n position: fixed;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar .left svg {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n padding: .6em 1em;\\n margin-top: -.2em;\\n background: \u003C\u003Ccolour sidebar-button-foreground>>44;\\n color: \u003C\u003Ccolour foreground>>cc;\\n transition: all ease-in .2s;\\n border: 1px solid transparent;\\n outline: 0;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"]:focus {\\n width: 300px;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour primary>>;\\n box-shadow: 0 0 .2rem 0 \u003C\u003Ccolour primary>>;\\n}\\n\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button {\\n -webkit-appearance: auto;\\n}\\n\\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\\n margin-left: 0;\\n width: 400px;\\n border: 0;\\n box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 20px 0;\\n}\\n\\n.nc-bar p {\\n margin: 0;\\n}\\n\\n.nc-bar .tc-page-controls {\\n margin-top: 0;\\n}\\n\\n.nc-bar .tc-page-controls button {\\n margin-right: .8em;\\n}\\n\\n.nc-bar .tc-page-controls button .tc-btn-text {\\n font-size: 14px;\\n}\\n\\n.nc-bar .tc-block-dropdown {\\n max-height: 70vh;\\n overflow: auto;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-topbar {\\n display: none;\\n }\\n\\n .tc-story-river {\\n padding: 0 !important;\\n margin-top: 0 !important;\\n margin-bottom: 60px !important;\\n }\\n\\n div.tc-tiddler-frame {\\n margin: 0;\\n box-shadow: none;\\n border-radius: 0;\\n border-top: 0;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-bottombar {\\n display: none;\\n }\\n}\\n\\n@media(max-width: 1100px) {\\n .nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n }\\n}\\n\\n/* Sidebar */\\n\\n@keyframes sidebar-appear {\\n 0% {\\n left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n 100% {\\n left: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n animation: sidebar-appear .14s;\\n padding-top: 10px;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n.nc-sidebar {\\n background: \u003C\u003Ccolour tiddler-background>>;\\n border-right: 1px solid \u003C\u003Ccolour tiddler-border>>;\\n width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n overflow-y: auto;\\n overflow-x: hidden;\\n z-index: 100;\\n}\\n\\n.nc-sidebar .segment {\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar ol {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n line-height: 1.8em;\\n}\\n\\n.nc-sidebar ol ol {\\n padding-left: 18px;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .mobile-only {\\n display: none;\\n }\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .desktop-only {\\n display: none;\\n }\\n}\\n\\n.nc-sidebar h1.tc-site-title {\\n margin: 0;\\n}\\n\\n.nc-sidebar p {\\n margin: 6px 0;\\n}\\n\\n.nc-sidebar .tc-site-subtitle {\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n}\\n\\n.nc-sidebar .section .label {\\n padding: 2px 0;\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n fill: \u003C\u003Ccolour site-title-foreground>>;\\n font-weight: bold;\\n line-height: 1.6em;\\n display: block;\\n width: 100%;\\n text-align: left;\\n padding: 8px 15px;\\n border-radius: 0;\\n}\\n\\n.nc-sidebar .section:not(.open) .label:hover {\\n background: rgba(0,0,0,.06);\\n}\\n\\n.nc-sidebar .section.open .label {\\n color: \u003C\u003Ccolour tiddler-background>>;\\n fill: \u003C\u003Ccolour tiddler-background>>;\\n background: \u003C\u003Ccolour primary>>;\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar .section .label .caret {\\n display: inline-block;\\n width: 15px;\\n float: right;\\n}\\n\\n.nc-sidebar .content {\\n padding: 6px 15px;\\n font-size: 1em;\\n}\\n\\n.nc-sidebar .tc-tiddlylink {\\n color: \u003C\u003Ccolour primary>>;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n position: fixed;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n @keyframes sidebar-slide {\\n 0% {\\n left: -100vw;\\n }\\n 100% {\\n left: 0;\\n }\\n }\\n .nc-sidebar {\\n overflow: auto;\\n position: fixed;\\n width: 100%;\\n left: 0;\\n top: 0;\\n bottom: 48px;\\n z-index: 3000;\\n animation: sidebar-slide ease-in .2s;\\n animation-fill-mode: forwards;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-page-container {\\n margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\\n }\\n\\n .nc-topbar-wrapper {\\n left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n/* Animate the hamburger button */\\n\\n@keyframes menu-bars-1 {\\n 0% {}\\n 100% {\\n transform: rotate(-45deg) translateY(-10px) translateX(-6px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n@keyframes menu-bars-2 {\\n 0% {}\\n 100% { opacity: 0; }\\n}\\n\\n@keyframes menu-bars-3 {\\n 0% {}\\n 100% {\\n transform: rotate(45deg) translateY(6px) translateX(2px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n.sidebar-toggle {\\n /* position: fixed; */\\n /* top: 6px; */\\n /* left: 6px; */\\n /* z-index: 600; */\\n /* padding: 4px; */\\n /* border-radius: 8px; */\\n margin-right: 10px;\\n transition: all ease-in-out .2s;\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.sidebar-toggle:hover,\\n.sidebar-toggle.open {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground-hover>>;\\n}\\n\\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\\n/* .sidebar-toggle { */\\n/* top: auto; */\\n/* bottom: 10px; */\\n/* left: 10px; */\\n/* } */\\n/* } */\\n\\n.sidebar-toggle .bars .bar {\\n transform: rotate(0) translateY(0) translateX(0);\\n opacity: 1;\\n transform-origin: 20px 10px;\\n transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\\n}\\n\\n.sidebar-toggle .bars .bar:nth-of-type(3) {\\n transform-origin: 20px 20px;\\n}\\n\\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\\n animation: menu-bars-1 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\\n animation: menu-bars-2 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\\n animation: menu-bars-3 .6s;\\n animation-fill-mode: forwards;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n div.tc-tiddler-frame {\\n padding: 14px;\\n }\\n}\\n\\n/* Inputs */\\n\\ninput, textarea {\\n transition: border .14s ease-in-out;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n padding: .5em;\\n border-radius: 4px;\\n}\\n\\ninput:focus, textarea:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\nbutton {\\n border-radius: 1.5em;\\n border: 1px solid #ccc;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n padding: .3em 1em;\\n cursor: pointer;\\n transition: box-shadow ease-in .1s;\\n color: \u003C\u003Ccolor foreground>>;\\n}\\n\\nbutton:focus, button:active {\\n outline: 0 none;\\n}\\n\\nbutton.tc-btn-invisible {\\n border-radius: 0;\\n}\\n\\n.tc-editor-toolbar button,\\n.tc-editor-toolbar button.tc-btn-invisible {\\n border-radius: 3px;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n fill: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n}\\n\\n.tc-editor-toolbar button:hover,\\n.tc-editor-toolbar button:active {\\n border-color: \u003C\u003Ccolour primary>>;\\n background: \u003C\u003Ccolour primary>>;\\n color: \u003C\u003Ccolour background>>;\\n fill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n transition: border .14s ease-in-out;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n padding: 4px;\\n border-radius: 4px;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-tiddler-controls .tc-btn-text {\\n font-size: 16px;\\n}\\n\\n\u003C\u003Cif-reveal-tiddler-controls-on-hover \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-frame .tc-tiddler-controls svg {\\n opacity: 0;\\n transition: all .2s ease-in;\\n }\\n\\n .tc-tiddler-controls svg.tc-image-close-button,\\n .tc-tiddler-controls .py-toggle-todo-button svg,\\n .tc-tiddler-controls svg.tc-image-done-button,\\n .tc-tiddler-frame .tc-tiddler-controls:hover svg {\\n opacity: 1;\\n }\\n\\n .tc-tiddler-controls .py-toggle-todo-button .done svg {\\n fill: #2da562;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\nbutton.tc-tag-label, span.tc-tag-label {\\n padding: 0.3em 1em !important;\\n}\\n\\n/* Fonts */\\n\\nhtml, body {\\n font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\\n}\\n\\npre, code {\\n font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\\n}\\n\\n.tc-titlebar, .tc-site-title {\\n font-size: 28px !important;\\n line-height: 34px !important;\\n font-weight: 600 !important;\\n letter-spacing: -0.5px !important;\\n}\\n\\nh1, h2, h3, h4, h5, h6 {\\n font-weight: 600;\\n}\\n\\n.tc-tiddler-body h1,\\n.tc-tiddler-body h2,\\n.tc-tiddler-preview-preview h1,\\n.tc-tiddler-preview-preview h2 {\\n font-weight: bold;\\n}\\n\\ndiv.tc-tiddler-frame .tc-tiddler-body {\\n font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\\n line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\\n}\\n\\n/* Tabs */\\n\\ndiv.tc-tab-buttons {\\n margin-bottom: -4px;\\n}\\n\\ndiv.tc-tab-buttons button {\\n font-weight: bold;\\n font-size: 1.2em;\\n line-height: 1em;\\n padding: .6em .8em .4em .8em;\\n border: 0;\\n border-radius: 0;\\n background: transparent;\\n cursor: pointer;\\n transition: background ease-in .2s;\\n}\\n\\ndiv.tc-tab-buttons button:hover {\\n background: rgba(0,0,0,.03);\\n}\\n\\ndiv.tc-tab-buttons button.tc-tab-selected {\\n border: 0;\\n background: transparent;\\n border-bottom: 4px solid \u003C\u003Ccolour primary>>;\\n}\\n\\n/* Dropdowns */\\n\\n@keyframes pop {\\n 0% {\\n transform: scale(0.8);\\n opacity: 0;\\n }\\n\\n 80% {\\n transform: scale(1.03);\\n opacity: 1;\\n }\\n\\n 100% {\\n transform: scale(1);\\n opacity: 1;\\n }\\n}\\n\\n.tc-drop-down {\\n box-shadow: 0 0 10px rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 10px 0 !important;\\n animation: pop .15s ease-in forwards;\\n}\\n\\n.tc-drop-down a, .tc-drop-down button {\\n padding: 3px 15px !important;\\n}\\n\\n.tc-search-results {\\n line-height: 2em;\\n}\\n\\n.tc-search-results em {\\n font-weight: bold;\\n font-style: normal;\\n}\\n\\n/* Draft list */\\n\\n.tc-drafts-list {\\n font-size: .9em;\\n left: auto;\\n right: 0;\\n}\\n\\n.tc-drafts-list a {\\n padding: 6px 12px;\\n font-weight: bold;\\n border-top-left-radius: 6px;\\n border-top-right-radius: 6px;\\n display: inline-block;\\n}\\n\\n.nc-refs {\\n color: #888;\\n font-size: .9em;\\n}\\n\\n.nc-refs h4 {\\n margin-bottom: 4px;\\n}\\n\\n.nc-post-created {\\n color: #acacac;\\n font-size: .8em;\\n}\\n\"\n },\n \"$:/themes/nico/notebook/changelog\": {\n \"title\": \"$:/themes/nico/notebook/changelog\",\n \"caption\": \"ChangeLog\",\n \"created\": \"20201217180707912\",\n \"modified\": \"20210202214001915\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"! 1.4.1\\n\\n!! Fixes\\n\\n* Fix the transclusion mode of sidebar sections\\n* Fix section title rendering for tiddlers without a caption field\\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\\n\\n! 1.4.0\\n\\n!! Features\\n\\n* New redesigned topbar layout\\n* Add a configuration setting for the story width\\n* Add support for keyboard navigation in the search dropdown\\n\\n! 1.3.6\\n\\n!! Improvements\\n\\n* Improve the style of tabs\\n* New animation for drop-downs\\n* Use a lighter page background colour in the beige palette\\n\\n!! Fixes\\n\\n* Fix the default ctrl+shift+F shortcut for focusing the search input\\n\\n! 1.3.5\\n\\n!! Features\\n\\n* Add an option to reveal tiddler controls on mouseover\\n\\n! 1.3.4\\n\\n!! Improvements\\n\\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\\n* Add missing colours to tiddler editor fields in the dark palette\\n\\n!! Fixes\\n\\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\\n\\n! 1.3.3\\n\\n!! Improvements\\n\\n* Make the sidebar more generic by using the default sidebar sections\\n\\n! 1.3.2\\n\\n!! Improvements\\n\\n* Add colours for messages in the dark palette\\n* Add colours for notification in the dark palette\\n* Set colours for messages in the beige palette\\n\\n! 1.3.1\\n\\n!! Features\\n\\n* New font family settings distinct from the Vanilla theme\\n\\n!! Improvements\\n\\n* Use a slightly lighter colour as the search input background\\n* Improve contrast of sidebar buttons in the dark palette\\n\\n!! Fixes\\n\\n* Fix tiddler control button colours in all three palettes\\n* Fix tab colours in palette-dark\\n\\n! 1.3.0\\n\\n!! Improvements\\n\\n* New dark colour palette\\n* Use a darker color for tiddler subtitles\\n* Add back the WebKit search cancel button in search inputs\\n\\n!! Fixes\\n\\n* Fix the z-index of the topbar for the zoomin story view\\n* Fix the font weight of tiddler titles in edit mode\\n\\n! 1.2.0\\n\\n!! Improvements\\n\\n* Better support for dark colour palettes\\n\\n!! Fixes\\n\\n* Fix rendering of overflowing/wrapping text in the sidebar\\n\\n! 1.1.0\\n\\n!! Features\\n\\n* New theme tweaks tab dedicated to Notebook in the control panel\\n* Inputs in the edit template are now styled consistently with other inputs\\n\\n!! Fixes\\n\\n* Fixes the position of sticky tiddler titles when the option is turned on\\n\"\n },\n \"$:/config/ShortcutInfo/notebook-focus-search\": {\n \"title\": \"$:/config/ShortcutInfo/notebook-focus-search\",\n \"text\": \"Focus on the topbar search field\"\n },\n \"$:/config/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/config/shortcuts/notebook-focus-search\",\n \"text\": \"ctrl+shift+F\"\n },\n \"$:/config/Search/AutoFocus\": {\n \"title\": \"$:/config/Search/AutoFocus\",\n \"text\": \"false\"\n },\n \"$:/config/shortcuts/sidebar-search\": {\n \"title\": \"$:/config/shortcuts/sidebar-search\",\n \"text\": \"\"\n },\n \"$:/themes/nico/notebook/images/bars\": {\n \"title\": \"$:/themes/nico/notebook/images/bars\",\n \"created\": \"20200428212322206\",\n \"modified\": \"20201210210231235\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg class=\\\"bars\\\" height=\\\"21pt\\\" viewBox=\\\"0 0 42 42\\\" enable-background=\\\"new 0 0 32 22.5\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg class=\\\"svg-menu-toggle\\\" sketch:type=\\\"MSLayerGroup\\\">\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"28\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"19\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"10\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-down\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-down\",\n \"created\": \"20200429194348688\",\n \"modified\": \"20201210210230919\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"6pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 320 512\\\">\u003Cpath d=\\\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-right\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-right\",\n \"created\": \"20200429194305719\",\n \"modified\": \"20201210210230909\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"4pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 192 512\\\">\u003Cpath d=\\\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/color-switch\": {\n \"title\": \"$:/themes/nico/notebook/images/color-switch\",\n \"created\": \"20201210170859810\",\n \"creator\": \"nico\",\n \"modified\": \"20201210205606403\",\n \"modifier\": \"nico\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"20px\\\" height=\\\"20px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-circle-half\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\\n\u003C/svg\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodyfontsize\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodyfontsize\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"15px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodylineheight\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodylineheight\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"22px\"\n },\n \"$:/themes/nico/notebook/metrics/sidebar-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/sidebar-width\",\n \"created\": \"20200429144554294\",\n \"modified\": \"20201210210231246\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"350px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/story-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/story-width\",\n \"created\": \"20210123210054185\",\n \"modified\": \"20210123211911688\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"800px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/topbar-height\": {\n \"title\": \"$:/themes/nico/notebook/metrics/topbar-height\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"52px\\n\"\n },\n \"$:/themes/nico/notebook/options/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/options/stickytitles\",\n \"text\": \"no\"\n },\n \"$:/themes/nico/notebook/options/codewrapping\": {\n \"title\": \"$:/themes/nico/notebook/options/codewrapping\",\n \"text\": \"pre-wrap\"\n },\n \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\": {\n \"title\": \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\",\n \"text\": \"no\"\n },\n \"$:/core/ui/PageTemplate/sidebar\": {\n \"title\": \"$:/core/ui/PageTemplate/sidebar\",\n \"created\": \"20200430072116835\",\n \"modified\": \"20201217174129501\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\\n\"\n },\n \"$:/themes/tiddlywiki/vanilla/themetweaks\": {\n \"title\": \"$:/themes/tiddlywiki/vanilla/themetweaks\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"created\": \"20201217163834291\",\n \"modified\": \"20201217163914434\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. \"\n },\n \"$:/themes/nico/notebook/palettes/palette-beige\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-beige\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #3F3B3B\\nmessage-background: #e6f5e8\\nmessage-border: #2b5532\\nmessage-foreground: #2b5532\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f5f5ee\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #7f4bca\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #dbdbc7;\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A beige colour palette for Notebook\",\n \"name\": \"Notebook Beige\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-dark\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-dark\",\n \"text\": \"alert-background: #643b43\\nalert-border: #3f181f\\nalert-highlight: #881122\\nalert-muted-foreground: #bc8b94\\nbackground: #383e49\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-border:\\nbutton-foreground:\\ncode-background: #2c323b\\ncode-border: #111\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #98be65\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #111\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #61afef\\nexternal-link-foreground: #c678dd\\nforeground: #c8ced8\\nmessage-background: #2c323e\\nmessage-border: #111\\nmessage-foreground: #d5e2f1\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #3a5e39\\nnotification-border: #192c19\\npage-background: #262b33\\npre-background: \u003C\u003Ccolour page-background>>\\npre-border: \u003C\u003Ccolour tiddler-border>>\\nprimary: #bf93ff\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #5e646f\\nsidebar-controls-foreground-hover: #cad2e5\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #cad2e5\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: \u003C\u003Ccolour foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: #cad2e5\\ntab-divider: #cad2e5\\ntab-foreground-selected: #ecf2ff\\ntab-foreground: #cad2e5\\ntable-border: #aaaaaa\\ntable-footer-background: #a8a8a8\\ntable-header-background: #262b33\\ntag-background: #fcb671\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #111\\ntiddler-controls-foreground-hover: #cad2e5\\ntiddler-controls-foreground-selected: #cad2e5\\ntiddler-controls-foreground: #5e646f\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: #2c323b\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-cancel-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-done-button:\\ntoolbar-edit-button:\\ntoolbar-info-button:\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A dark colour palette for Notebook\",\n \"name\": \"Notebook Dark\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-grey\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-grey\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #283c46\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #127edd\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #ddd\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A grey color palette for Notebook\",\n \"name\": \"Notebook Grey\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/settings/codefontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/codefontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101214210227\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Fira Mono\\\",\\\"Liberation Mono\\\",Menlo,Courier,monospace\\n\"\n },\n \"$:/themes/nico/notebook/settings/fontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/fontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101213411800\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Segoe UI\\\",Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\"\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\",\n \"created\": \"20201210122048919\",\n \"key\": \"((notebook-focus-search))\",\n \"modified\": \"20210115130024907\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".nc-topbar input\\\"/>\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\",\n \"created\": \"20210115130000707\",\n \"key\": \"((toggle-sidebar))\",\n \"modified\": \"20210115130021883\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list\\n filter=\\\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\\\"\\n emptyMessage=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\"/>\\\"\\\"\\\"\\n>\\n \u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"no\\\"/>\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/stickytitles\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20201217180034682\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \"\u003C$reveal state=\\\"$:/themes/nico/notebook/options/stickytitles\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n\\n.tc-tiddler-title {\\n position: -webkit-sticky;\\n position: -moz-sticky;\\n position: -o-sticky;\\n position: -ms-sticky;\\n position: sticky;\\n top: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour tiddler-background>>;\\n z-index: 500;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-title {\\n top: 0;\\n }\\n}\\n\\n\u003C$list filter=\\\"[range[100]]\\\">\\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`\u003C$text text=\u003C\u003CcurrentTiddler>>/>`) {\\nz-index: `\u003C$text text={{{ [[200]subtract\u003CcurrentTiddler>] }}}/>`;\\n}\\n`\\n\u003C/$list>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/tags/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"created\": \"20200429164516951\",\n \"list\": \"$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections\",\n \"modified\": \"20201210205606504\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/tags/SidebarSection\": {\n \"title\": \"$:/themes/nico/notebook/tags/SidebarSection\",\n \"created\": \"20200429201017275\",\n \"list\": \"$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More\",\n \"modified\": \"20201210215658901\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/ui/Bottombar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Bottombar\",\n \"created\": \"20200429113453340\",\n \"modified\": \"20201210210230886\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-bottombar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-bar nc-bottombar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n {{$:/themes/nico/notebook/ui/Buttons/menu}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\",\n \"created\": \"20201210171047824\",\n \"description\": \"Toggle between grey/beige colour palette\",\n \"modified\": \"20210118213335643\",\n \"tags\": \"$:/tags/PageControls\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cspan class=\\\"desktop-only\\\">\\n \u003C$vars\\n palettes=\\\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\\\"\\n popupTiddler=\u003C\u003Cqualify \\\"$:/state/notebook/palette-dropdown\\\">>\\n >\\n \u003C$button\\n popup=\u003C\u003CpopupTiddler>>\\n tooltip=\\\"Switch colours\\\"\\n aria-label=\\\"Switch colours\\\"\\n class=\u003C\u003Ctv-config-toolbar-class>>\\n >\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\\t{{$:/themes/nico/notebook/images/color-switch}}\\n \u003C/$list>\\n\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\\t\u003Cspan class=\\\"tc-btn-text\\\">Switch colours\u003C/span>\\n \u003C/$list>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\" class=\\\"tc-drop-down\\\">\\n\\t\u003C$list filter=\u003C\u003Cpalettes>>>\\n\\t \u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t {{!!name}}\\n\\t \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text={{!!title}}/>\\n\\t \u003C/$button>\\n\\t\u003C/$list>\\n \u003C/$reveal>\\n\\n \u003C/$button>\\n \u003C/$vars>\\n\u003C/span>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/menu\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/menu\",\n \"created\": \"20200429115248943\",\n \"modified\": \"20210124211756417\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"no\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle open\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"yes\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126170723413\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define advanced-search-actions()\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/notebook-search}}/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\\n \u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n \u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search\\\" text={{{ [\u003CsearchTiddler>get[text]] }}}/>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\\n\\\\end\\n\\n\u003C$vars editTiddler=\\\"$:/temp/search\\\"\\n searchTiddler=\\\"$:/temp/search/input\\\"\\n searchListState=\u003C\u003Cqualify \\\"$:/state/search-list/selected-item\\\">>>\\n \u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\t tiddler=\u003C\u003CeditTiddler>>\\n\\t storeTitle=\u003C\u003CsearchTiddler>>\\n\\t selectionStateTitle=\u003C\u003CsearchListState>>\\n\\t refreshTitle=\\\"$:/temp/search/refresh\\\"\\n\\t type=\\\"search\\\"\\n\\t tag=\\\"input\\\"\\n\\t focus={{$:/config/Search/AutoFocus}}\\n\\t focusPopup=\\\"$:/state/popup/notebook-search\\\"\\n\\t class=\\\"tc-popup-handle\\\"\\n\\t filterMinLength={{$:/config/Search/MinLength}}\\n\\t placeholder=\\\"Search...\\\"\\n\\t inputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\t inputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\t cancelPopups=\\\"yes\\\"\\n\\t configTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"\\n\\t />\\n \u003C$button\\n tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\\n aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\\n class=\\\"tc-btn-invisible tc-page-controls\\\"\\n >\\n {{$:/core/images/advanced-search-button}}\\n \u003C\u003Cadvanced-search-actions>>\\n \u003C/$button>\\n \u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown-wrapper\\\" state=\\\"$:/state/popup/notebook-search\\\" type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n \u003C$list filter=\\\"[\u003CsearchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\\\" variable=\\\"listItem\\\">\\n \u003Cdiv class=\\\"tc-block-dropdown tc-search-drop-down\\\">\\n \u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\\n \u003C/$tiddler>\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Headings\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Headings\",\n \"created\": \"20200429160014174\",\n \"modified\": \"20201210210231267\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content\\\">\\n \u003Ch1 class=\\\"tc-site-title\\\">\\n {{$:/SiteTitle}}\\n \u003C/h1>\\n \u003Cdiv class=\\\"tc-site-subtitle\\\">\\n {{$:/SiteSubtitle}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210124220152702\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"mobile-only\\\">\\n \u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content search\\\">\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126164631418\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define searchResultList()\\n \u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\n \u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n \u003C\u003CsearchResultList>>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\",\n \"created\": \"20200429161226897\",\n \"modified\": \"20210202213859460\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define sidebarHeading()\\n\u003C$vars tv-wikilinks=\\\"no\\\">\\n \u003C$transclude field=\\\"caption\\\">\\n \u003C$view field=\\\"title\\\"/>\\n \u003C/$transclude>\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"match\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"no\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section open\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\\\"\\\" class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-down}}\u003C/span>\\n \u003C/$button>\\n \u003Cdiv class=\\\"content\\\">\\n \u003C$transclude $tiddler=\u003C\u003CcurrentTiddler>> mode=\\\"block\\\"/>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"nomatch\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"yes\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\u003C\u003CcurrentTiddler>> class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-right}}\u003C/span>\\n \u003C/$button>\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Sections\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Sections\",\n \"created\": \"20200429163239707\",\n \"modified\": \"20210112213620486\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\\\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\\\">\\n {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar\",\n \"created\": \"20200428201218885\",\n \"modified\": \"20210112213605486\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$scrollable fallthrough=\\\"no\\\">\\n \u003Cdiv class=\\\"nc-sidebar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C/div>\\n \u003C/$scrollable>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Topbar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Topbar\",\n \"created\": \"20200428203101797\",\n \"modified\": \"20210124213834458\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-topbar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-topbar-wrapper\\\">\\n \u003Cdiv class=\\\"nc-bar nc-topbar tc-adjust-top-of-scroll\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n\\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n }\n }\n}","bag":"default","revision":"0","version":"1.4.1","type":"application/json","title":"$:/themes/nico/notebook","source":"https://github.com/NicolasPetton/Notebook","plugin-type":"theme","name":"Notebook theme","list":"LICENSE changelog","description":"A clean, uncluttered TiddlyWiki theme","dependents":"$:/themes/tiddlywiki/vanilla $:/plugins/nico/notebook-mobile","core-version":">=5.1.22","author":"NicolasPetton","modified":"20240627123010609"},
{"created":"20200429144554294","title":"$:/themes/nico/notebook/metrics/sidebar-width","modified":"20230423163514560","tags":"","type":"text/vnd.tiddlywiki","text":"300px"},